diff options
Diffstat (limited to 'src/config.cpp')
-rw-r--r-- | src/config.cpp | 1277 |
1 files changed, 648 insertions, 629 deletions
diff --git a/src/config.cpp b/src/config.cpp index a0709bd..1591e68 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -302,112 +302,113 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 92 -#define YY_END_OF_BUFFER 93 -static yyconst short int yy_accept[929] = +#define YY_NUM_RULES 93 +#define YY_END_OF_BUFFER 94 +static yyconst short int yy_accept[938] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 93, 90, 91, 90, - 90, 2, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 87, 90, 78, 75, 79, 2, 90, - 78, 78, 85, 86, 77, 76, 86, 86, 84, 82, - 82, 84, 84, 84, 90, 0, 89, 0, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - - 74, 74, 74, 0, 88, 78, 80, 78, 85, 86, - 77, 86, 83, 81, 0, 0, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 78, 86, 1, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 1, 1, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - - 74, 74, 74, 74, 0, 29, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 0, - 40, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 0, 13, 74, 74, 74, - - 74, 74, 0, 14, 74, 74, 0, 30, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 0, 12, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - - 74, 74, 74, 74, 74, 74, 0, 23, 0, 35, - 74, 0, 41, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 0, 17, 74, 74, 74, 0, 42, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - - 74, 74, 74, 74, 74, 0, 28, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 0, 7, - 74, 74, 0, 20, 74, 0, 37, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 0, 15, - 74, 74, 74, 74, 74, 74, 0, 16, 74, 74, - 74, 74, 74, 0, 45, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 0, 10, 0, - 9, 0, 6, 74, 74, 74, 74, 0, 73, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 0, 43, 74, - - 74, 74, 74, 74, 74, 74, 74, 74, 0, 27, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 0, 50, 74, 74, 74, 74, 74, 74, 0, 26, - 0, 72, 0, 19, 74, 74, 0, 11, 0, 8, - 74, 74, 74, 74, 74, 0, 3, 74, 0, 62, - 0, 44, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 0, 61, 0, 47, 74, 74, 74, 74, - 74, 74, 0, 36, 0, 31, 74, 0, 49, 74, - 74, 74, 74, 74, 74, 74, 74, 0, 63, 74, - 74, 0, 22, 74, 74, 74, 74, 74, 74, 74, - - 74, 74, 74, 74, 74, 0, 60, 74, 74, 74, - 74, 74, 74, 0, 38, 74, 74, 0, 48, 74, - 74, 74, 74, 74, 0, 34, 74, 74, 74, 74, - 0, 71, 0, 4, 74, 0, 67, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 0, 46, - 0, 59, 74, 74, 74, 74, 74, 0, 24, 74, - 0, 52, 74, 0, 21, 0, 53, 0, 39, 74, - 74, 74, 74, 0, 64, 74, 74, 0, 33, 0, - 32, 74, 74, 0, 18, 74, 74, 74, 74, 0, - 5, 0, 65, 74, 74, 0, 54, 74, 74, 74, - - 0, 69, 74, 74, 74, 0, 68, 0, 70, 74, - 74, 74, 0, 58, 0, 57, 0, 56, 0, 66, - 0, 55, 0, 25, 74, 0, 51, 0 + 0, 0, 0, 0, 0, 0, 94, 91, 92, 91, + 91, 2, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 88, 91, 79, 76, 80, 2, 91, + 79, 79, 86, 87, 78, 77, 87, 87, 85, 83, + 83, 85, 85, 85, 91, 0, 90, 0, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + + 75, 75, 75, 0, 89, 79, 81, 79, 86, 87, + 78, 87, 84, 82, 0, 0, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 79, 87, 1, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 1, 1, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + + 75, 75, 75, 75, 0, 29, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 0, + 40, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 0, 13, 75, 75, 75, + + 75, 75, 0, 14, 75, 75, 0, 30, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 0, 12, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + + 75, 75, 75, 75, 75, 75, 75, 75, 0, 23, + 0, 35, 75, 0, 41, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 0, 17, 75, 75, 75, 0, + 42, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + + 75, 75, 75, 75, 75, 75, 75, 75, 0, 28, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 0, 7, 75, 75, 0, 20, 75, 0, + 37, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 0, 15, 75, 75, 75, 75, 75, 75, + 0, 16, 75, 75, 75, 75, 75, 0, 45, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 0, 10, 0, 9, 0, 6, 75, 75, 75, + 75, 0, 73, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + + 75, 75, 0, 43, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 0, 27, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 0, 50, 75, 75, 75, + 75, 75, 75, 0, 26, 0, 72, 75, 0, 19, + 75, 75, 0, 11, 0, 8, 75, 75, 75, 75, + 75, 0, 3, 75, 0, 62, 0, 44, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 0, 61, + 0, 47, 75, 75, 75, 75, 75, 75, 0, 36, + 0, 31, 75, 0, 49, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 0, 63, 75, 75, 0, 22, + + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 0, 60, 75, 75, 75, 75, 75, 75, + 0, 38, 75, 75, 0, 48, 75, 75, 75, 75, + 75, 0, 34, 0, 74, 75, 75, 75, 75, 0, + 71, 0, 4, 75, 0, 67, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 0, 46, 0, + 59, 75, 75, 75, 75, 75, 0, 24, 75, 0, + 52, 75, 0, 21, 0, 53, 0, 39, 75, 75, + 75, 75, 0, 64, 75, 75, 0, 33, 0, 32, + 75, 75, 0, 18, 75, 75, 75, 75, 0, 5, + + 0, 65, 75, 75, 0, 54, 75, 75, 75, 0, + 69, 75, 75, 75, 0, 68, 0, 70, 75, 75, + 75, 0, 58, 0, 57, 0, 56, 0, 66, 0, + 55, 0, 25, 75, 0, 51, 0 } ; static yyconst int yy_ec[256] = @@ -451,332 +452,335 @@ static yyconst int yy_meta[45] = 6, 6, 6, 1 } ; -static yyconst short int yy_base[940] = +static yyconst short int yy_base[949] = { 0, 0, 1, 45, 0, 87, 88, 131, 174, 218, 262, - 305, 348, 100, 101, 392, 436, 1227, 1228, 1228, 3, - 1183, 1228, 0, 1201, 0, 0, 1, 0, 2, 1207, - 10, 7, 1210, 1209, 1208, 1187, 79, 1186, 1201, 83, - 1204, 1199, 1202, 1228, 6, 0, 1228, 1228, 0, 1206, - 12, 1170, 0, 0, 1210, 1228, 95, 1168, 1228, 1228, - 1228, 1202, 109, 1166, 1199, 114, 1228, 1197, 0, 95, - 1180, 1184, 1173, 1182, 1189, 13, 1170, 1185, 1186, 128, - 1174, 1173, 1170, 1179, 1169, 1180, 127, 1158, 1159, 3, - 1158, 1161, 1170, 1157, 131, 1165, 134, 1172, 1151, 1153, - - 6, 1152, 1151, 118, 1228, 0, 1228, 1170, 0, 0, - 1177, 1168, 1228, 1228, 1168, 1134, 1158, 1154, 1160, 1132, - 1154, 1153, 1129, 1137, 1136, 1138, 1152, 1124, 1149, 1137, - 1137, 1147, 123, 1142, 1134, 1140, 1139, 1131, 1135, 1129, - 1135, 1130, 1117, 1132, 1135, 1130, 1116, 1105, 1116, 1126, - 1102, 1117, 1124, 1117, 1121, 1104, 1119, 1105, 1104, 1112, - 1092, 1113, 1116, 1103, 1086, 1085, 1228, 1090, 1112, 1087, - 1110, 1104, 1081, 8, 1089, 1079, 1105, 1103, 133, 1092, - 1087, 1081, 1087, 1099, 1095, 1070, 1069, 1078, 1067, 1066, - 1088, 1071, 1073, 1076, 1069, 1070, 1083, 1062, 1070, 137, - - 1063, 1065, 1074, 1053, 1075, 1074, 1058, 1059, 1075, 1072, - 1071, 1057, 1053, 1062, 1069, 1060, 0, 0, 1048, 1065, - 1047, 1063, 1036, 1044, 1061, 1043, 1032, 1050, 1055, 1045, - 1054, 1037, 1049, 1041, 1048, 1047, 110, 1035, 1033, 1032, - 1046, 1025, 169, 1017, 1040, 1034, 1037, 155, 1027, 1025, - 1011, 1010, 1013, 1015, 1015, 1006, 1008, 1016, 1025, 1027, - 0, 1010, 1008, 1019, 1021, 997, 1015, 1011, 1002, 1007, - 1015, 1014, 990, 998, 1003, 1010, 1001, 1001, 1008, 997, - 990, 1004, 989, 995, 978, 1000, 999, 975, 982, 985, - 997, 998, 997, 977, 982, 983, 979, 988, 971, 971, - - 974, 984, 968, 959, 159, 1228, 980, 984, 981, 74, - 978, 962, 961, 952, 959, 962, 976, 967, 955, 171, - 1228, 965, 945, 112, 944, 965, 944, 964, 959, 960, - 948, 945, 960, 947, 957, 947, 955, 172, 950, 930, - 929, 928, 939, 186, 938, 925, 191, 937, 923, 949, - 921, 928, 927, 941, 941, 935, 928, 941, 921, 915, - 938, 910, 909, 927, 926, 922, 905, 927, 910, 906, - 924, 912, 170, 902, 921, 905, 910, 895, 900, 919, - 906, 910, 916, 899, 911, 896, 901, 894, 898, 902, - 905, 908, 895, 888, 189, 190, 1228, 905, 904, 892, - - 894, 901, 195, 1228, 883, 884, 197, 1228, 883, 884, - 177, 894, 880, 875, 886, 865, 877, 884, 870, 885, - 872, 875, 866, 869, 880, 869, 870, 853, 879, 878, - 858, 861, 862, 854, 865, 872, 856, 853, 862, 864, - 854, 862, 848, 858, 850, 845, 847, 202, 204, 833, - 230, 859, 856, 838, 837, 854, 850, 231, 1228, 847, - 841, 851, 837, 830, 844, 847, 846, 834, 833, 826, - 832, 841, 836, 812, 214, 836, 824, 832, 831, 814, - 829, 215, 832, 817, 825, 810, 825, 807, 823, 810, - 824, 805, 803, 804, 807, 815, 807, 238, 814, 152, - - 239, 808, 807, 812, 799, 800, 242, 1228, 243, 1228, - 804, 247, 1228, 799, 809, 808, 800, 802, 778, 787, - 788, 783, 798, 793, 784, 779, 778, 772, 784, 786, - 793, 773, 774, 777, 770, 788, 787, 786, 758, 757, - 766, 765, 762, 762, 273, 775, 759, 775, 762, 771, - 760, 754, 768, 751, 757, 761, 274, 764, 761, 275, - 758, 276, 1228, 277, 753, 752, 278, 1228, 759, 749, - 750, 738, 732, 754, 739, 745, 747, 279, 737, 740, - 752, 744, 746, 745, 280, 731, 216, 728, 719, 281, - 724, 738, 736, 729, 741, 728, 720, 725, 731, 269, - - 724, 293, 301, 302, 728, 313, 1228, 717, 726, 714, - 314, 714, 728, 715, 711, 708, 708, 711, 315, 1228, - 722, 703, 316, 1228, 709, 317, 1228, 717, 719, 708, - 708, 686, 642, 15, 80, 318, 62, 100, 319, 1228, - 88, 155, 144, 159, 172, 174, 320, 1228, 184, 321, - 195, 198, 189, 322, 1228, 224, 235, 222, 225, 235, - 237, 279, 333, 279, 274, 282, 283, 334, 1228, 335, - 1228, 336, 1228, 322, 314, 354, 355, 356, 1228, 357, - 310, 328, 358, 359, 322, 336, 331, 351, 342, 370, - 356, 372, 373, 360, 360, 365, 363, 378, 1228, 360, - - 366, 370, 363, 358, 351, 400, 401, 390, 404, 1228, - 377, 378, 379, 378, 380, 412, 413, 400, 444, 382, - 417, 1228, 399, 408, 397, 398, 409, 396, 445, 1228, - 447, 1228, 448, 1228, 449, 398, 450, 1228, 451, 1228, - 403, 453, 405, 414, 403, 456, 1228, 405, 464, 1228, - 465, 1228, 437, 439, 438, 454, 446, 457, 457, 461, - 477, 460, 480, 1228, 481, 1228, 467, 459, 460, 470, - 471, 488, 489, 1228, 492, 1228, 464, 494, 1228, 480, - 496, 475, 471, 489, 491, 475, 507, 508, 1228, 490, - 486, 511, 1228, 484, 498, 514, 515, 487, 519, 502, - - 494, 509, 488, 498, 499, 530, 1228, 507, 503, 504, - 505, 521, 536, 537, 1228, 538, 517, 541, 1228, 527, - 514, 529, 530, 549, 550, 1228, 537, 553, 519, 555, - 556, 1228, 557, 1228, 558, 561, 1228, 562, 535, 554, - 541, 560, 574, 561, 547, 577, 578, 564, 580, 1228, - 581, 1228, 556, 583, 570, 558, 561, 592, 1228, 578, - 595, 1228, 596, 597, 1228, 598, 1228, 599, 1228, 600, - 567, 588, 604, 611, 1228, 597, 594, 615, 1228, 616, - 1228, 601, 618, 619, 1228, 591, 593, 594, 624, 627, - 1228, 630, 1228, 631, 619, 633, 1228, 601, 612, 638, - - 639, 1228, 642, 644, 645, 646, 1228, 647, 1228, 650, - 651, 636, 658, 1228, 659, 1228, 662, 1228, 663, 1228, - 664, 1228, 665, 1228, 666, 667, 1228, 1228, 679, 685, - 691, 697, 703, 709, 711, 717, 666, 723, 726 + 305, 348, 100, 101, 392, 436, 1237, 1238, 1238, 3, + 1193, 1238, 0, 1211, 0, 0, 1, 0, 2, 1217, + 10, 7, 1220, 1219, 1218, 1197, 79, 1196, 1211, 83, + 1214, 1209, 1212, 1238, 6, 0, 1238, 1238, 0, 1216, + 12, 1180, 0, 0, 1220, 1238, 95, 1178, 1238, 1238, + 1238, 1212, 109, 1176, 1209, 114, 1238, 1207, 0, 95, + 1190, 1194, 1183, 1192, 1199, 13, 1180, 1195, 1196, 128, + 1184, 1183, 1180, 1189, 1179, 1190, 127, 1168, 1169, 3, + 1168, 1171, 1180, 1167, 131, 1175, 134, 1182, 1161, 1163, + + 6, 1162, 1161, 118, 1238, 0, 1238, 1180, 0, 0, + 1187, 1178, 1238, 1238, 1178, 1144, 1168, 1164, 1170, 1142, + 1164, 1163, 1139, 1147, 1146, 1148, 1162, 1134, 1159, 1147, + 1147, 1157, 123, 1152, 1144, 1150, 1149, 1141, 1145, 1139, + 1145, 1140, 1127, 1142, 1145, 1140, 1126, 1115, 1126, 1136, + 1112, 1127, 1134, 1127, 1131, 1114, 1129, 1115, 1114, 1122, + 1102, 1123, 1126, 1113, 1096, 1095, 1238, 1100, 1122, 1097, + 1120, 1114, 1091, 8, 1099, 1089, 1115, 1113, 133, 1102, + 1097, 1091, 1097, 1109, 1105, 1080, 1079, 1088, 1077, 1076, + 1098, 1081, 1083, 1086, 1079, 1080, 1093, 1072, 1080, 137, + + 1073, 1075, 1084, 1063, 1085, 1084, 1068, 1069, 1085, 1082, + 1081, 1067, 1063, 1072, 1079, 1070, 0, 0, 1058, 1075, + 1057, 1073, 1046, 1054, 1071, 1053, 1042, 1060, 1065, 1055, + 1064, 1047, 1059, 1051, 1058, 1057, 110, 1045, 1043, 1042, + 1056, 1035, 169, 1027, 1050, 1044, 1047, 155, 1037, 1035, + 1021, 1020, 1023, 1025, 1025, 1016, 1018, 1026, 1035, 1037, + 0, 1020, 1018, 1029, 1031, 1007, 1025, 1021, 1012, 1017, + 1025, 1024, 1000, 1008, 1013, 1020, 1011, 1011, 1018, 1007, + 1000, 1014, 999, 1005, 988, 1010, 1009, 985, 992, 995, + 1007, 1008, 1007, 987, 992, 993, 989, 998, 981, 981, + + 984, 994, 978, 969, 159, 1238, 990, 994, 991, 74, + 988, 972, 971, 962, 969, 972, 986, 977, 965, 171, + 1238, 975, 955, 112, 954, 975, 954, 974, 969, 970, + 958, 955, 970, 957, 967, 957, 965, 172, 960, 940, + 939, 938, 949, 186, 948, 935, 191, 947, 933, 959, + 931, 938, 937, 951, 951, 945, 938, 951, 931, 925, + 948, 920, 919, 170, 937, 933, 916, 938, 921, 917, + 935, 923, 170, 913, 932, 916, 921, 906, 911, 930, + 917, 921, 927, 910, 922, 907, 912, 905, 909, 913, + 916, 919, 906, 899, 190, 195, 1238, 916, 915, 903, + + 905, 912, 197, 1238, 894, 895, 202, 1238, 894, 895, + 177, 905, 891, 886, 897, 876, 888, 895, 881, 896, + 883, 886, 877, 880, 891, 880, 878, 880, 863, 889, + 888, 868, 871, 872, 864, 875, 882, 866, 863, 872, + 874, 864, 872, 858, 868, 860, 855, 857, 204, 230, + 843, 231, 869, 866, 848, 847, 864, 860, 232, 1238, + 857, 851, 861, 847, 840, 854, 857, 856, 844, 843, + 836, 842, 851, 846, 822, 215, 846, 834, 842, 841, + 824, 839, 216, 842, 827, 835, 819, 819, 834, 816, + 832, 819, 833, 814, 812, 813, 816, 824, 816, 239, + + 823, 152, 243, 817, 816, 821, 808, 809, 244, 1238, + 247, 1238, 813, 248, 1238, 808, 818, 817, 809, 811, + 787, 796, 797, 792, 807, 802, 793, 788, 787, 781, + 793, 795, 802, 782, 783, 786, 779, 797, 796, 795, + 767, 766, 775, 774, 771, 771, 273, 784, 768, 784, + 771, 767, 779, 768, 762, 776, 759, 765, 769, 274, + 772, 769, 275, 766, 276, 1238, 277, 761, 760, 278, + 1238, 767, 757, 758, 746, 740, 762, 747, 753, 755, + 279, 745, 748, 760, 752, 754, 753, 280, 739, 263, + 736, 727, 282, 732, 746, 744, 737, 749, 736, 728, + + 733, 739, 278, 732, 302, 303, 311, 736, 314, 1238, + 725, 734, 722, 315, 737, 721, 735, 722, 718, 715, + 715, 718, 316, 1238, 729, 710, 317, 1238, 710, 318, + 1238, 718, 715, 665, 0, 10, 62, 74, 111, 319, + 88, 144, 320, 1238, 129, 159, 183, 197, 175, 176, + 322, 1238, 188, 323, 200, 220, 210, 331, 1238, 239, + 236, 223, 230, 271, 273, 281, 334, 281, 276, 320, + 321, 345, 1238, 346, 1238, 354, 1238, 322, 314, 357, + 358, 359, 1238, 324, 360, 311, 331, 361, 362, 344, + 341, 336, 362, 353, 376, 360, 377, 378, 365, 365, + + 370, 368, 400, 1238, 364, 369, 375, 378, 374, 366, + 405, 406, 394, 408, 1238, 381, 383, 384, 383, 385, + 417, 420, 404, 444, 387, 422, 1238, 404, 413, 402, + 403, 413, 402, 445, 1238, 447, 1238, 404, 448, 1238, + 449, 422, 451, 1238, 453, 1238, 427, 456, 435, 447, + 436, 467, 1238, 440, 469, 1238, 470, 1238, 456, 444, + 444, 460, 452, 467, 467, 468, 484, 466, 486, 1238, + 487, 1238, 473, 465, 466, 476, 477, 493, 495, 1238, + 498, 1238, 470, 500, 1238, 486, 502, 482, 477, 495, + 497, 481, 513, 514, 515, 1238, 497, 493, 518, 1238, + + 491, 505, 521, 522, 497, 527, 511, 502, 519, 496, + 506, 507, 538, 1238, 515, 511, 512, 513, 529, 544, + 545, 1238, 546, 525, 549, 1238, 535, 522, 537, 538, + 557, 558, 1238, 560, 1238, 546, 562, 528, 564, 565, + 1238, 566, 1238, 569, 571, 1238, 573, 548, 563, 551, + 569, 584, 571, 557, 587, 588, 574, 590, 1238, 591, + 1238, 566, 593, 580, 568, 571, 602, 1238, 588, 605, + 1238, 606, 607, 1238, 608, 1238, 609, 1238, 610, 577, + 598, 614, 621, 1238, 607, 604, 625, 1238, 626, 1238, + 611, 628, 629, 1238, 601, 603, 604, 634, 637, 1238, + + 640, 1238, 641, 629, 643, 1238, 611, 622, 648, 649, + 1238, 652, 654, 655, 656, 1238, 657, 1238, 660, 661, + 646, 668, 1238, 669, 1238, 672, 1238, 673, 1238, 674, + 1238, 675, 1238, 676, 677, 1238, 1238, 689, 695, 701, + 707, 713, 719, 721, 727, 676, 733, 736 } ; -static yyconst short int yy_def[940] = +static yyconst short int yy_def[949] = { 0, - 929, 929, 928, 3, 929, 929, 930, 930, 931, 931, - 932, 932, 933, 933, 934, 934, 928, 928, 928, 928, - 928, 928, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 928, 928, 936, 928, 928, 936, 928, - 936, 936, 937, 938, 928, 928, 938, 938, 928, 928, - 928, 928, 928, 928, 939, 928, 928, 928, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - - 935, 935, 935, 928, 928, 936, 928, 936, 937, 938, - 928, 938, 928, 928, 939, 928, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 936, 938, 928, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 936, 938, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - - 935, 935, 935, 935, 928, 928, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 928, - 928, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 928, 928, 935, 935, 935, - - 935, 935, 928, 928, 935, 935, 928, 928, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 928, 928, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - - 935, 935, 935, 935, 935, 935, 928, 928, 928, 928, - 935, 928, 928, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 928, 928, 935, 935, 935, 928, 928, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - - 935, 935, 935, 935, 935, 928, 928, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 928, 928, - 935, 935, 928, 928, 935, 928, 928, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 928, 928, - 935, 935, 935, 935, 935, 935, 928, 928, 935, 935, - 935, 935, 935, 928, 928, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 928, 928, 928, - 928, 928, 928, 935, 935, 935, 935, 928, 928, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 928, 928, 935, - - 935, 935, 935, 935, 935, 935, 935, 935, 928, 928, - 935, 935, 935, 935, 935, 935, 935, 935, 935, 935, - 928, 928, 935, 935, 935, 935, 935, 935, 928, 928, - 928, 928, 928, 928, 935, 935, 928, 928, 928, 928, - 935, 935, 935, 935, 935, 928, 928, 935, 928, 928, - 928, 928, 935, 935, 935, 935, 935, 935, 935, 935, - 935, 935, 928, 928, 928, 928, 935, 935, 935, 935, - 935, 935, 928, 928, 928, 928, 935, 928, 928, 935, - 935, 935, 935, 935, 935, 935, 935, 928, 928, 935, - 935, 928, 928, 935, 935, 935, 935, 935, 935, 935, - - 935, 935, 935, 935, 935, 928, 928, 935, 935, 935, - 935, 935, 935, 928, 928, 935, 935, 928, 928, 935, - 935, 935, 935, 935, 928, 928, 935, 935, 935, 935, - 928, 928, 928, 928, 935, 928, 928, 935, 935, 935, - 935, 935, 935, 935, 935, 935, 935, 935, 928, 928, - 928, 928, 935, 935, 935, 935, 935, 928, 928, 935, - 928, 928, 935, 928, 928, 928, 928, 928, 928, 935, - 935, 935, 935, 928, 928, 935, 935, 928, 928, 928, - 928, 935, 935, 928, 928, 935, 935, 935, 935, 928, - 928, 928, 928, 935, 935, 928, 928, 935, 935, 935, - - 928, 928, 935, 935, 935, 928, 928, 928, 928, 935, - 935, 935, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928, 928, 928, 935, 928, 928, 0, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928 + 938, 938, 937, 3, 938, 938, 939, 939, 940, 940, + 941, 941, 942, 942, 943, 943, 937, 937, 937, 937, + 937, 937, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 937, 937, 945, 937, 937, 945, 937, + 945, 945, 946, 947, 937, 937, 947, 947, 937, 937, + 937, 937, 937, 937, 948, 937, 937, 937, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + + 944, 944, 944, 937, 937, 945, 937, 945, 946, 947, + 937, 947, 937, 937, 948, 937, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 945, 947, 937, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 945, 947, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + + 944, 944, 944, 944, 937, 937, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 937, + 937, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 937, 937, 944, 944, 944, + + 944, 944, 937, 937, 944, 944, 937, 937, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 937, 937, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + + 944, 944, 944, 944, 944, 944, 944, 944, 937, 937, + 937, 937, 944, 937, 937, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 937, 937, 944, 944, 944, 937, + 937, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + + 944, 944, 944, 944, 944, 944, 944, 944, 937, 937, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 937, 937, 944, 944, 937, 937, 944, 937, + 937, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 937, 937, 944, 944, 944, 944, 944, 944, + 937, 937, 944, 944, 944, 944, 944, 937, 937, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 937, 937, 937, 937, 937, 937, 944, 944, 944, + 944, 937, 937, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + + 944, 944, 937, 937, 944, 944, 944, 944, 944, 944, + 944, 944, 944, 937, 937, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 937, 937, 944, 944, 944, + 944, 944, 944, 937, 937, 937, 937, 944, 937, 937, + 944, 944, 937, 937, 937, 937, 944, 944, 944, 944, + 944, 937, 937, 944, 937, 937, 937, 937, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 944, 937, 937, + 937, 937, 944, 944, 944, 944, 944, 944, 937, 937, + 937, 937, 944, 937, 937, 944, 944, 944, 944, 944, + 944, 944, 944, 944, 937, 937, 944, 944, 937, 937, + + 944, 944, 944, 944, 944, 944, 944, 944, 944, 944, + 944, 944, 937, 937, 944, 944, 944, 944, 944, 944, + 937, 937, 944, 944, 937, 937, 944, 944, 944, 944, + 944, 937, 937, 937, 937, 944, 944, 944, 944, 937, + 937, 937, 937, 944, 937, 937, 944, 944, 944, 944, + 944, 944, 944, 944, 944, 944, 944, 937, 937, 937, + 937, 944, 944, 944, 944, 944, 937, 937, 944, 937, + 937, 944, 937, 937, 937, 937, 937, 937, 944, 944, + 944, 944, 937, 937, 944, 944, 937, 937, 937, 937, + 944, 944, 937, 937, 944, 944, 944, 944, 937, 937, + + 937, 937, 944, 944, 937, 937, 944, 944, 944, 937, + 937, 944, 944, 944, 937, 937, 937, 937, 944, 944, + 944, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937, 937, 944, 937, 937, 0, 937, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937 } ; -static yyconst short int yy_nxt[1273] = +static yyconst short int yy_nxt[1283] = { 0, - 928, 320, 19, 19, 66, 67, 66, 104, 105, 104, - 928, 321, 73, 66, 67, 66, 928, 147, 74, 161, + 937, 320, 19, 19, 66, 67, 66, 104, 105, 104, + 937, 321, 73, 66, 67, 66, 698, 147, 74, 161, 71, 77, 81, 75, 162, 79, 76, 78, 148, 72, 84, 86, 87, 225, 82, 80, 125, 126, 20, 20, - 226, 85, 696, 21, 21, 18, 18, 19, 18, 18, + 226, 85, 699, 21, 21, 18, 18, 19, 18, 18, 22, 18, 18, 18, 23, 23, 18, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 23, 34, 35, 23, 36, 37, 38, 39, 40, 41, 23, 42, 43, 23, 23, 23, 20, 23, 23, 23, 23, 21, 44, - 44, 92, 697, 368, 93, 94, 66, 67, 66, 98, + 44, 92, 700, 368, 93, 94, 66, 67, 66, 98, - 369, 700, 60, 60, 61, 61, 62, 62, 95, 99, + 369, 701, 60, 60, 61, 61, 62, 62, 95, 99, 66, 67, 66, 113, 100, 66, 67, 66, 117, 104, - 105, 104, 118, 701, 289, 45, 45, 702, 381, 119, + 105, 104, 118, 702, 289, 45, 45, 705, 381, 119, 21, 21, 18, 47, 18, 48, 49, 50, 63, 63, 130, 140, 131, 64, 64, 231, 141, 153, 156, 290, 142, 382, 184, 253, 143, 132, 305, 154, 144, 133, - 305, 157, 185, 254, 565, 232, 306, 703, 704, 51, - 306, 705, 320, 396, 52, 18, 47, 18, 48, 49, - 50, 296, 321, 397, 566, 435, 297, 403, 298, 469, - 458, 396, 407, 436, 307, 299, 403, 404, 407, 300, + 305, 157, 185, 254, 568, 232, 306, 706, 707, 51, + 306, 708, 320, 396, 52, 18, 47, 18, 48, 49, + 50, 296, 321, 397, 569, 436, 297, 403, 298, 470, + 426, 459, 407, 437, 307, 299, 396, 404, 403, 300, - 459, 397, 408, 507, 470, 509, 404, 706, 408, 707, - 708, 711, 51, 508, 712, 510, 713, 52, 18, 18, + 427, 460, 408, 407, 471, 509, 397, 709, 404, 710, + 711, 712, 51, 408, 713, 510, 716, 52, 18, 18, 47, 18, 18, 22, 18, 18, 18, 18, 18, 18, - 409, 512, 458, 535, 545, 650, 714, 536, 537, 562, - 567, 513, 459, 507, 509, 538, 546, 651, 512, 563, - 568, 715, 716, 508, 510, 717, 20, 18, 513, 718, - 719, 21, 18, 18, 47, 18, 18, 22, 18, 18, - 18, 18, 18, 18, 606, 619, 623, 562, 626, 567, - 639, 647, 654, 665, 607, 620, 624, 563, 627, 568, - 640, 648, 655, 666, 668, 720, 723, 724, 725, 726, - - 20, 18, 670, 672, 669, 21, 55, 56, 18, 48, - 22, 50, 671, 673, 606, 678, 619, 623, 626, 698, - 639, 647, 709, 654, 607, 679, 620, 624, 627, 699, - 640, 648, 710, 655, 721, 668, 670, 672, 727, 728, - 735, 736, 741, 57, 722, 669, 671, 673, 58, 55, - 56, 18, 48, 22, 50, 729, 731, 678, 733, 737, - 739, 742, 743, 744, 745, 730, 732, 679, 734, 738, - 740, 746, 748, 749, 751, 753, 754, 755, 756, 698, - 757, 747, 758, 750, 752, 759, 57, 760, 761, 699, - 762, 58, 18, 18, 19, 18, 18, 18, 18, 18, - - 18, 763, 765, 18, 767, 709, 768, 769, 770, 771, - 772, 764, 766, 773, 775, 710, 777, 781, 721, 782, - 783, 784, 785, 774, 776, 786, 787, 790, 722, 791, - 20, 794, 795, 796, 797, 21, 18, 18, 19, 18, - 18, 18, 18, 18, 18, 778, 729, 18, 731, 733, - 788, 737, 739, 798, 792, 779, 730, 746, 732, 734, - 789, 738, 740, 780, 793, 749, 751, 747, 799, 800, - 801, 802, 803, 804, 20, 750, 752, 805, 806, 21, - 808, 763, 765, 809, 810, 811, 812, 813, 807, 814, - 773, 764, 766, 775, 816, 778, 817, 818, 820, 815, - - 774, 821, 822, 776, 823, 779, 824, 819, 825, 788, - 827, 828, 792, 829, 830, 831, 833, 835, 826, 789, - 836, 838, 793, 839, 840, 832, 834, 841, 842, 843, - 837, 806, 844, 845, 846, 847, 848, 849, 814, 851, - 853, 807, 818, 854, 855, 856, 857, 850, 815, 852, - 858, 825, 819, 860, 861, 863, 864, 831, 833, 866, - 859, 826, 836, 868, 862, 870, 865, 832, 834, 867, - 871, 872, 837, 869, 873, 874, 876, 877, 878, 880, - 882, 849, 851, 883, 884, 875, 886, 887, 879, 881, - 888, 850, 852, 858, 885, 889, 861, 890, 864, 866, - - 868, 892, 894, 859, 895, 896, 862, 891, 865, 867, - 869, 893, 874, 898, 899, 897, 878, 880, 900, 901, - 884, 903, 875, 904, 905, 906, 879, 881, 890, 902, - 885, 892, 908, 910, 896, 907, 911, 912, 891, 913, - 901, 893, 909, 915, 897, 917, 919, 906, 908, 914, - 902, 921, 923, 916, 925, 918, 920, 907, 909, 913, - 915, 922, 924, 917, 919, 921, 923, 926, 926, 914, - 916, 109, 695, 918, 920, 922, 924, 927, 927, 18, + 409, 511, 514, 459, 537, 547, 717, 718, 538, 539, + 565, 512, 515, 460, 570, 509, 540, 548, 511, 514, + 566, 719, 720, 721, 571, 510, 20, 18, 512, 515, + 722, 21, 18, 18, 47, 18, 18, 22, 18, 18, + 18, 18, 18, 18, 609, 623, 627, 565, 630, 570, + 643, 651, 654, 658, 610, 624, 628, 566, 631, 571, + 644, 652, 669, 659, 655, 723, 724, 725, 728, 729, + + 20, 18, 670, 672, 674, 21, 55, 56, 18, 48, + 22, 50, 676, 673, 675, 609, 682, 623, 627, 630, + 703, 643, 677, 651, 714, 610, 683, 624, 628, 631, + 704, 644, 658, 652, 715, 726, 730, 731, 732, 733, + 738, 741, 659, 57, 742, 727, 672, 674, 58, 55, + 56, 18, 48, 22, 50, 676, 673, 675, 734, 736, + 682, 739, 743, 745, 747, 677, 748, 749, 735, 737, + 683, 740, 744, 746, 750, 751, 754, 752, 755, 757, + 759, 760, 761, 762, 763, 764, 57, 753, 756, 758, + 765, 58, 18, 18, 19, 18, 18, 18, 18, 18, + + 18, 703, 766, 18, 767, 768, 769, 771, 773, 714, + 774, 704, 775, 776, 777, 778, 770, 772, 779, 715, + 783, 781, 787, 726, 788, 789, 790, 791, 780, 792, + 20, 782, 793, 727, 794, 21, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 784, 734, 18, 736, 739, + 795, 797, 743, 798, 745, 785, 735, 799, 737, 740, + 796, 801, 744, 786, 746, 802, 803, 800, 752, 804, + 755, 757, 805, 806, 20, 807, 808, 809, 753, 21, + 756, 758, 810, 811, 812, 813, 815, 769, 771, 816, + 817, 818, 819, 820, 821, 814, 779, 770, 772, 781, + + 823, 784, 824, 825, 822, 827, 780, 828, 829, 782, + 830, 785, 831, 826, 832, 834, 795, 836, 837, 799, + 838, 839, 840, 842, 833, 835, 796, 844, 845, 800, + 847, 848, 841, 843, 849, 850, 851, 852, 846, 813, + 853, 854, 855, 856, 857, 858, 821, 860, 862, 814, + 825, 863, 864, 865, 866, 859, 822, 861, 867, 832, + 826, 834, 869, 870, 872, 873, 840, 842, 868, 833, + 875, 835, 845, 871, 877, 874, 841, 843, 879, 880, + 876, 881, 846, 882, 878, 883, 885, 886, 887, 889, + 891, 858, 860, 892, 893, 884, 895, 896, 888, 890, + + 897, 859, 861, 867, 894, 898, 870, 899, 873, 875, + 877, 901, 903, 868, 904, 905, 871, 900, 874, 876, + 878, 902, 883, 907, 908, 906, 887, 889, 909, 910, + 893, 912, 884, 913, 914, 915, 888, 890, 899, 911, + 894, 901, 917, 919, 905, 916, 920, 921, 900, 922, + 910, 902, 918, 924, 906, 926, 928, 915, 917, 923, + 911, 930, 932, 925, 934, 927, 929, 916, 918, 922, + 924, 931, 933, 926, 928, 930, 932, 935, 935, 923, + 925, 109, 697, 927, 929, 931, 933, 936, 936, 18, 18, 18, 18, 18, 18, 46, 46, 46, 46, 46, - 46, 53, 53, 53, 53, 53, 53, 54, 54, 54, + 46, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 59, 59, 59, 59, 59, 59, 65, - 65, 65, 65, 65, 65, 69, 69, 106, 694, 106, - 106, 106, 106, 110, 693, 692, 110, 110, 110, 115, - 115, 115, 691, 690, 689, 688, 687, 686, 685, 684, - 683, 682, 681, 680, 677, 676, 675, 674, 667, 664, - 663, 662, 661, 660, 659, 658, 657, 656, 653, 652, - 649, 646, 645, 644, 643, 642, 641, 638, 637, 636, - 635, 634, 633, 632, 631, 630, 629, 628, 625, 622, - 621, 618, 617, 616, 615, 614, 613, 612, 611, 610, - 609, 608, 605, 604, 603, 602, 601, 600, 599, 598, - - 597, 596, 595, 594, 593, 592, 591, 590, 589, 588, - 587, 586, 585, 584, 583, 582, 581, 580, 579, 578, - 577, 576, 575, 574, 573, 572, 571, 570, 569, 564, - 561, 560, 559, 558, 557, 556, 555, 554, 553, 552, - 551, 550, 549, 548, 547, 544, 543, 542, 541, 540, - 539, 534, 533, 532, 531, 530, 529, 528, 527, 526, - 525, 524, 523, 522, 521, 520, 519, 518, 517, 516, - 515, 514, 511, 506, 505, 504, 503, 502, 501, 500, - 499, 498, 497, 496, 495, 494, 493, 492, 491, 490, - 489, 488, 487, 486, 485, 484, 483, 482, 481, 480, - - 479, 478, 477, 476, 475, 474, 473, 472, 471, 468, - 467, 466, 465, 464, 463, 462, 461, 460, 457, 456, - 455, 454, 453, 452, 451, 450, 449, 448, 447, 446, - 445, 444, 443, 442, 441, 440, 439, 438, 437, 434, - 433, 432, 431, 430, 429, 428, 427, 426, 425, 424, + 65, 65, 65, 65, 65, 69, 69, 106, 696, 106, + 106, 106, 106, 110, 695, 694, 110, 110, 110, 115, + 115, 115, 693, 692, 691, 690, 689, 688, 687, 686, + 685, 684, 681, 680, 679, 678, 671, 668, 667, 666, + 665, 664, 663, 662, 661, 660, 657, 656, 653, 650, + 649, 648, 647, 646, 645, 642, 641, 640, 639, 638, + 637, 636, 635, 634, 633, 632, 629, 626, 625, 622, + 621, 620, 619, 618, 617, 616, 615, 614, 613, 612, + + 611, 608, 607, 606, 605, 604, 603, 602, 601, 600, + 599, 598, 597, 596, 595, 594, 593, 592, 591, 590, + 589, 588, 587, 586, 585, 584, 583, 582, 581, 580, + 579, 578, 577, 576, 575, 574, 573, 572, 567, 564, + 563, 562, 561, 560, 559, 558, 557, 556, 555, 554, + 553, 552, 551, 550, 549, 546, 545, 544, 543, 542, + 541, 536, 535, 534, 533, 532, 531, 530, 529, 528, + 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, + 517, 516, 513, 508, 507, 506, 505, 504, 503, 502, + 501, 500, 499, 498, 497, 496, 495, 494, 493, 492, + + 491, 490, 489, 488, 487, 486, 485, 484, 483, 482, + 481, 480, 479, 478, 477, 476, 475, 474, 473, 472, + 469, 468, 467, 466, 465, 464, 463, 462, 461, 458, + 457, 456, 455, 454, 453, 452, 451, 450, 449, 448, + 447, 446, 445, 444, 443, 442, 441, 440, 439, 438, + 435, 434, 433, 432, 431, 430, 429, 428, 425, 424, 423, 422, 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, 406, 405, 402, 401, 400, 399, 398, 395, 394, 393, 392, 391, 390, 389, 388, 387, 386, 385, 384, 383, 380, 379, 378, 377, 376, 375, - 374, 373, 372, 371, 370, 367, 366, 365, 364, 363, + 374, 373, 372, 371, 370, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 337, 336, 335, 334, 333, @@ -786,8 +790,8 @@ static yyconst short int yy_nxt[1273] = 292, 291, 288, 287, 286, 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, 263, 262, 261, - 260, 259, 258, 257, 256, 255, 252, 251, 250, 249, + 260, 259, 258, 257, 256, 255, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 230, 229, 228, 227, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, @@ -797,130 +801,131 @@ static yyconst short int yy_nxt[1273] = 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 114, 166, 111, 165, 164, 163, 160, 159, 158, 155, 152, 151, 150, 149, - 146, 145, 139, 138, 137, 136, 135, 134, 129, 128, + 146, 145, 139, 138, 137, 136, 135, 134, 129, 128, 127, 124, 123, 122, 121, 120, 116, 114, 68, 107, 112, 111, 108, 107, 103, 102, 101, 97, 96, 91, - 90, 89, 88, 83, 70, 68, 928, 17, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928 + 90, 89, 88, 83, 70, 68, 937, 17, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937 } ; -static yyconst short int yy_chk[1273] = +static yyconst short int yy_chk[1283] = { 0, 0, 261, 1, 2, 20, 20, 20, 45, 45, 45, - 0, 261, 26, 51, 51, 51, 0, 90, 26, 101, + 0, 261, 26, 51, 51, 51, 635, 90, 26, 101, 25, 27, 29, 26, 101, 28, 26, 27, 90, 25, 31, 32, 32, 174, 29, 28, 76, 76, 1, 2, - 174, 31, 634, 1, 2, 3, 3, 3, 3, 3, + 174, 31, 636, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, - 6, 37, 635, 310, 37, 37, 57, 57, 57, 40, + 6, 37, 637, 310, 37, 37, 57, 57, 57, 40, - 310, 637, 13, 14, 13, 14, 13, 14, 37, 40, + 310, 638, 13, 14, 13, 14, 13, 14, 37, 40, 63, 63, 63, 63, 40, 66, 66, 66, 70, 104, - 104, 104, 70, 638, 237, 5, 6, 641, 324, 70, + 104, 104, 70, 639, 237, 5, 6, 641, 324, 70, 5, 6, 7, 7, 7, 7, 7, 7, 13, 14, 80, 87, 80, 13, 14, 179, 87, 95, 97, 237, 87, 324, 133, 200, 87, 80, 248, 95, 87, 80, - 305, 97, 133, 200, 500, 179, 248, 642, 643, 7, - 305, 644, 320, 338, 7, 8, 8, 8, 8, 8, - 8, 243, 320, 338, 500, 373, 243, 344, 243, 411, - 395, 396, 347, 373, 248, 243, 403, 344, 407, 243, + 305, 97, 133, 200, 502, 179, 248, 642, 645, 7, + 305, 646, 320, 338, 7, 8, 8, 8, 8, 8, + 8, 243, 320, 338, 502, 373, 243, 344, 243, 411, + 364, 395, 347, 373, 248, 243, 396, 344, 403, 243, - 395, 396, 347, 448, 411, 449, 403, 645, 407, 646, - 649, 651, 8, 448, 652, 449, 653, 8, 9, 9, + 364, 395, 347, 407, 411, 449, 396, 647, 403, 648, + 649, 650, 8, 407, 653, 449, 655, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 347, 451, 458, 475, 482, 587, 656, 475, 475, 498, - 501, 451, 458, 507, 509, 475, 482, 587, 512, 498, - 501, 657, 658, 507, 509, 659, 9, 9, 512, 660, - 661, 9, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 545, 557, 560, 562, 564, 567, - 578, 585, 590, 600, 545, 557, 560, 562, 564, 567, - 578, 585, 590, 600, 602, 662, 664, 665, 666, 667, - - 10, 10, 603, 604, 602, 10, 11, 11, 11, 11, - 11, 11, 603, 604, 606, 611, 619, 623, 626, 636, - 639, 647, 650, 654, 606, 611, 619, 623, 626, 636, - 639, 647, 650, 654, 663, 668, 670, 672, 674, 675, - 681, 682, 685, 11, 663, 668, 670, 672, 11, 12, - 12, 12, 12, 12, 12, 676, 677, 678, 680, 683, - 684, 686, 687, 688, 689, 676, 677, 678, 680, 683, - 684, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 700, 690, 701, 692, 693, 702, 12, 703, 704, 698, - 705, 12, 15, 15, 15, 15, 15, 15, 15, 15, - - 15, 706, 707, 15, 708, 709, 711, 712, 713, 714, - 715, 706, 707, 716, 717, 709, 718, 720, 721, 723, - 724, 725, 726, 716, 717, 727, 728, 736, 721, 741, - 15, 743, 744, 745, 748, 15, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 719, 729, 16, 731, 733, - 735, 737, 739, 753, 742, 719, 729, 746, 731, 733, - 735, 737, 739, 719, 742, 749, 751, 746, 754, 755, - 756, 757, 758, 759, 16, 749, 751, 760, 761, 16, - 762, 763, 765, 767, 768, 769, 770, 771, 761, 772, - 773, 763, 765, 775, 777, 778, 780, 781, 782, 772, - - 773, 783, 784, 775, 785, 778, 786, 781, 787, 788, - 790, 791, 792, 794, 795, 796, 797, 798, 787, 788, - 799, 800, 792, 801, 802, 796, 797, 803, 804, 805, - 799, 806, 808, 809, 810, 811, 812, 813, 814, 816, - 817, 806, 818, 820, 821, 822, 823, 813, 814, 816, - 824, 825, 818, 827, 828, 829, 830, 831, 833, 835, - 824, 825, 836, 838, 828, 839, 830, 831, 833, 835, - 840, 841, 836, 838, 842, 843, 844, 845, 846, 847, - 848, 849, 851, 853, 854, 843, 855, 856, 846, 847, - 857, 849, 851, 858, 854, 860, 861, 863, 864, 866, - - 868, 870, 871, 858, 872, 873, 861, 863, 864, 866, - 868, 870, 874, 876, 877, 873, 878, 880, 882, 883, - 884, 886, 874, 887, 888, 889, 878, 880, 890, 883, - 884, 892, 894, 895, 896, 889, 898, 899, 890, 900, - 901, 892, 894, 903, 896, 904, 905, 906, 908, 900, - 901, 910, 911, 903, 912, 904, 905, 906, 908, 913, - 915, 910, 911, 917, 919, 921, 923, 925, 926, 913, - 915, 937, 633, 917, 919, 921, 923, 925, 926, 929, - 929, 929, 929, 929, 929, 930, 930, 930, 930, 930, - 930, 931, 931, 931, 931, 931, 931, 932, 932, 932, - - 932, 932, 932, 933, 933, 933, 933, 933, 933, 934, - 934, 934, 934, 934, 934, 935, 935, 936, 632, 936, - 936, 936, 936, 938, 631, 630, 938, 938, 938, 939, - 939, 939, 629, 628, 625, 622, 621, 618, 617, 616, - 615, 614, 613, 612, 610, 609, 608, 605, 601, 599, - 598, 597, 596, 595, 594, 593, 592, 591, 589, 588, - 586, 584, 583, 582, 581, 580, 579, 577, 576, 575, - 574, 573, 572, 571, 570, 569, 566, 565, 561, 559, - 558, 556, 555, 554, 553, 552, 551, 550, 549, 548, - 547, 546, 544, 543, 542, 541, 540, 539, 538, 537, - - 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, - 526, 525, 524, 523, 522, 521, 520, 519, 518, 517, - 516, 515, 514, 511, 506, 505, 504, 503, 502, 499, - 497, 496, 495, 494, 493, 492, 491, 490, 489, 488, - 487, 486, 485, 484, 483, 481, 480, 479, 478, 477, - 476, 474, 473, 472, 471, 470, 469, 468, 467, 466, - 465, 464, 463, 462, 461, 460, 457, 456, 455, 454, - 453, 452, 450, 447, 446, 445, 444, 443, 442, 441, - 440, 439, 438, 437, 436, 435, 434, 433, 432, 431, - 430, 429, 428, 427, 426, 425, 424, 423, 422, 421, - - 420, 419, 418, 417, 416, 415, 414, 413, 412, 410, - 409, 406, 405, 402, 401, 400, 399, 398, 394, 393, - 392, 391, 390, 389, 388, 387, 386, 385, 384, 383, - 382, 381, 380, 379, 378, 377, 376, 375, 374, 372, - 371, 370, 369, 368, 367, 366, 365, 364, 363, 362, + 347, 450, 452, 459, 476, 483, 656, 657, 476, 476, + 500, 450, 452, 459, 503, 509, 476, 483, 511, 514, + 500, 660, 661, 662, 503, 509, 9, 9, 511, 514, + 663, 9, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 547, 560, 563, 565, 567, 570, + 581, 588, 590, 593, 547, 560, 563, 565, 567, 570, + 581, 588, 603, 593, 590, 664, 665, 666, 668, 669, + + 10, 10, 603, 605, 606, 10, 11, 11, 11, 11, + 11, 11, 607, 605, 606, 609, 614, 623, 627, 630, + 640, 643, 607, 651, 654, 609, 614, 623, 627, 630, + 640, 643, 658, 651, 654, 667, 670, 671, 678, 679, + 684, 686, 658, 11, 687, 667, 672, 674, 11, 12, + 12, 12, 12, 12, 12, 676, 672, 674, 680, 681, + 682, 685, 688, 689, 690, 676, 691, 692, 680, 681, + 682, 685, 688, 689, 693, 694, 696, 695, 697, 698, + 699, 700, 701, 702, 705, 706, 12, 695, 697, 698, + 707, 12, 15, 15, 15, 15, 15, 15, 15, 15, + + 15, 703, 708, 15, 709, 710, 711, 712, 713, 714, + 716, 703, 717, 718, 719, 720, 711, 712, 721, 714, + 723, 722, 725, 726, 728, 729, 730, 731, 721, 732, + 15, 722, 733, 726, 738, 15, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 724, 734, 16, 736, 739, + 741, 742, 743, 747, 745, 724, 734, 748, 736, 739, + 741, 749, 743, 724, 745, 750, 751, 748, 752, 754, + 755, 757, 759, 760, 16, 761, 762, 763, 752, 16, + 755, 757, 764, 765, 766, 767, 768, 769, 771, 773, + 774, 775, 776, 777, 778, 767, 779, 769, 771, 781, + + 783, 784, 786, 787, 778, 788, 779, 789, 790, 781, + 791, 784, 792, 787, 793, 794, 795, 797, 798, 799, + 801, 802, 803, 804, 793, 794, 795, 805, 806, 799, + 807, 808, 803, 804, 809, 810, 811, 812, 806, 813, + 815, 816, 817, 818, 819, 820, 821, 823, 824, 813, + 825, 827, 828, 829, 830, 820, 821, 823, 831, 832, + 825, 834, 836, 837, 838, 839, 840, 842, 831, 832, + 844, 834, 845, 837, 847, 839, 840, 842, 848, 849, + 844, 850, 845, 851, 847, 852, 853, 854, 855, 856, + 857, 858, 860, 862, 863, 852, 864, 865, 855, 856, + + 866, 858, 860, 867, 863, 869, 870, 872, 873, 875, + 877, 879, 880, 867, 881, 882, 870, 872, 873, 875, + 877, 879, 883, 885, 886, 882, 887, 889, 891, 892, + 893, 895, 883, 896, 897, 898, 887, 889, 899, 892, + 893, 901, 903, 904, 905, 898, 907, 908, 899, 909, + 910, 901, 903, 912, 905, 913, 914, 915, 917, 909, + 910, 919, 920, 912, 921, 913, 914, 915, 917, 922, + 924, 919, 920, 926, 928, 930, 932, 934, 935, 922, + 924, 946, 634, 926, 928, 930, 932, 934, 935, 938, + 938, 938, 938, 938, 938, 939, 939, 939, 939, 939, + + 939, 940, 940, 940, 940, 940, 940, 941, 941, 941, + 941, 941, 941, 942, 942, 942, 942, 942, 942, 943, + 943, 943, 943, 943, 943, 944, 944, 945, 633, 945, + 945, 945, 945, 947, 632, 629, 947, 947, 947, 948, + 948, 948, 626, 625, 622, 621, 620, 619, 618, 617, + 616, 615, 613, 612, 611, 608, 604, 602, 601, 600, + 599, 598, 597, 596, 595, 594, 592, 591, 589, 587, + 586, 585, 584, 583, 582, 580, 579, 578, 577, 576, + 575, 574, 573, 572, 569, 568, 564, 562, 561, 559, + 558, 557, 556, 555, 554, 553, 552, 551, 550, 549, + + 548, 546, 545, 544, 543, 542, 541, 540, 539, 538, + 537, 536, 535, 534, 533, 532, 531, 530, 529, 528, + 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, + 517, 516, 513, 508, 507, 506, 505, 504, 501, 499, + 498, 497, 496, 495, 494, 493, 492, 491, 490, 489, + 488, 487, 486, 485, 484, 482, 481, 480, 479, 478, + 477, 475, 474, 473, 472, 471, 470, 469, 468, 467, + 466, 465, 464, 463, 462, 461, 458, 457, 456, 455, + 454, 453, 451, 448, 447, 446, 445, 444, 443, 442, + 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, + + 431, 430, 429, 428, 427, 426, 425, 424, 423, 422, + 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, + 410, 409, 406, 405, 402, 401, 400, 399, 398, 394, + 393, 392, 391, 390, 389, 388, 387, 386, 385, 384, + 383, 382, 381, 380, 379, 378, 377, 376, 375, 374, + 372, 371, 370, 369, 368, 367, 366, 365, 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, 346, 345, 343, 342, 341, 340, 339, 337, 336, 335, 334, 333, 332, 331, 330, 329, 328, 327, 326, 325, 323, 322, 319, 318, 317, 316, - 315, 314, 313, 312, 311, 309, 308, 307, 304, 303, + 315, 314, 313, 312, 311, 309, 308, 307, 304, 303, 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, @@ -930,8 +935,8 @@ static yyconst short int yy_chk[1273] = 239, 238, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, - 206, 205, 204, 203, 202, 201, 199, 198, 197, 196, + 206, 205, 204, 203, 202, 201, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 178, 177, 176, 175, 173, 172, 171, 170, 169, 168, 166, 165, 164, 163, @@ -941,16 +946,16 @@ static yyconst short int yy_chk[1273] = 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 112, 111, 108, 103, 102, 100, 99, 98, 96, 94, 93, 92, 91, - 89, 88, 86, 85, 84, 83, 82, 81, 79, 78, + 89, 88, 86, 85, 84, 83, 82, 81, 79, 78, 77, 75, 74, 73, 72, 71, 68, 65, 64, 62, 58, 55, 52, 50, 43, 42, 41, 39, 38, 36, - 35, 34, 33, 30, 24, 21, 17, 928, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928, 928, 928, 928, 928, 928, 928, 928, 928, - 928, 928 + 35, 34, 33, 30, 24, 21, 17, 937, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937, 937, 937, 937, 937, 937, 937, 937, 937, + 937, 937 } ; static yy_state_type yy_last_accepting_state; @@ -1085,6 +1090,7 @@ bool Config::htmlHelpFlag = FALSE; bool Config::alphaIndexFlag = FALSE; bool Config::pdfHyperFlag = FALSE; bool Config::alwaysDetailsFlag = FALSE; +bool Config::inlineSourceFlag = FALSE; bool Config::autoBriefFlag = TRUE; bool Config::warningFlag = TRUE; bool Config::generateHtml = TRUE; @@ -1300,7 +1306,7 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 184 "config.l" +#line 185 "config.l" @@ -1353,13 +1359,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 929 ) + if ( yy_current_state >= 938 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1228 ); + while ( yy_base[yy_current_state] != 1238 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1387,382 +1393,387 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 186 "config.l" +#line 187 "config.l" YY_BREAK case 2: YY_RULE_SETUP -#line 187 "config.l" +#line 188 "config.l" { BEGIN(SkipComment); } YY_BREAK case 3: YY_RULE_SETUP -#line 188 "config.l" +#line 189 "config.l" { BEGIN(GetString); s=&Config::projectName; } YY_BREAK case 4: YY_RULE_SETUP -#line 189 "config.l" +#line 190 "config.l" { BEGIN(GetString); s=&Config::projectNumber; } YY_BREAK case 5: YY_RULE_SETUP -#line 190 "config.l" +#line 191 "config.l" { BEGIN(GetString); s=&Config::outputDir; } YY_BREAK case 6: YY_RULE_SETUP -#line 191 "config.l" +#line 192 "config.l" { BEGIN(GetString); s=&Config::htmlOutputDir; } YY_BREAK case 7: YY_RULE_SETUP -#line 192 "config.l" +#line 193 "config.l" { BEGIN(GetString); s=&Config::manOutputDir; } YY_BREAK case 8: YY_RULE_SETUP -#line 193 "config.l" +#line 194 "config.l" { BEGIN(GetString); s=&Config::latexOutputDir; } YY_BREAK case 9: YY_RULE_SETUP -#line 194 "config.l" +#line 195 "config.l" { BEGIN(GetString); s=&Config::headerFile; } YY_BREAK case 10: YY_RULE_SETUP -#line 195 "config.l" +#line 196 "config.l" { BEGIN(GetString); s=&Config::footerFile; } YY_BREAK case 11: YY_RULE_SETUP -#line 196 "config.l" +#line 197 "config.l" { BEGIN(GetString); s=&Config::latexHeaderFile; } YY_BREAK case 12: YY_RULE_SETUP -#line 197 "config.l" +#line 198 "config.l" { BEGIN(GetString); s=&Config::cgiName; } YY_BREAK case 13: YY_RULE_SETUP -#line 198 "config.l" +#line 199 "config.l" { BEGIN(GetString); s=&Config::cgiURL; } YY_BREAK case 14: YY_RULE_SETUP -#line 199 "config.l" +#line 200 "config.l" { BEGIN(GetString); s=&Config::docURL; } YY_BREAK case 15: YY_RULE_SETUP -#line 200 "config.l" +#line 201 "config.l" { BEGIN(GetString); s=&Config::binAbsPath; } YY_BREAK case 16: YY_RULE_SETUP -#line 201 "config.l" +#line 202 "config.l" { BEGIN(GetString); s=&Config::docAbsPath; } YY_BREAK case 17: YY_RULE_SETUP -#line 202 "config.l" +#line 203 "config.l" { BEGIN(GetString); s=&Config::perlPath; } YY_BREAK case 18: YY_RULE_SETUP -#line 203 "config.l" +#line 204 "config.l" { BEGIN(GetString); s=&Config::genTagFile; } YY_BREAK case 19: YY_RULE_SETUP -#line 204 "config.l" +#line 205 "config.l" { BEGIN(GetString); s=&Config::inputFilter; } YY_BREAK case 20: YY_RULE_SETUP -#line 205 "config.l" +#line 206 "config.l" { BEGIN(GetString); s=&Config::paperType; } YY_BREAK case 21: YY_RULE_SETUP -#line 206 "config.l" +#line 207 "config.l" { BEGIN(GetString); s=&Config::outputLanguage; } YY_BREAK case 22: YY_RULE_SETUP -#line 207 "config.l" +#line 208 "config.l" { BEGIN(GetString); s=&Config::manExtension; } YY_BREAK case 23: YY_RULE_SETUP -#line 208 "config.l" +#line 209 "config.l" { BEGIN(GetString); s=&tabSizeString; } YY_BREAK case 24: YY_RULE_SETUP -#line 209 "config.l" +#line 210 "config.l" { BEGIN(GetString); s=&Config::htmlStyleSheet; } YY_BREAK case 25: YY_RULE_SETUP -#line 210 "config.l" +#line 211 "config.l" { BEGIN(GetString); s=&colsInAlphaIndexString; } YY_BREAK case 26: YY_RULE_SETUP -#line 211 "config.l" +#line 212 "config.l" { BEGIN(GetStrList); l=&Config::includePath; elemStr=""; } YY_BREAK case 27: YY_RULE_SETUP -#line 212 "config.l" +#line 213 "config.l" { BEGIN(GetStrList); l=&Config::examplePath; elemStr=""; } YY_BREAK case 28: YY_RULE_SETUP -#line 213 "config.l" +#line 214 "config.l" { BEGIN(GetStrList); l=&Config::imagePath; elemStr=""; } YY_BREAK case 29: YY_RULE_SETUP -#line 214 "config.l" +#line 215 "config.l" { BEGIN(GetStrList); l=&Config::inputSources; elemStr=""; } YY_BREAK case 30: YY_RULE_SETUP -#line 215 "config.l" +#line 216 "config.l" { BEGIN(GetStrList); l=&Config::excludeSources; elemStr=""; } YY_BREAK case 31: YY_RULE_SETUP -#line 216 "config.l" +#line 217 "config.l" { BEGIN(GetStrList); l=&Config::filePatternList; elemStr=""; } YY_BREAK case 32: YY_RULE_SETUP -#line 217 "config.l" +#line 218 "config.l" { BEGIN(GetStrList); l=&Config::excludePatternList; elemStr=""; } YY_BREAK case 33: YY_RULE_SETUP -#line 218 "config.l" +#line 219 "config.l" { BEGIN(GetStrList); l=&Config::examplePatternList; elemStr=""; } YY_BREAK case 34: YY_RULE_SETUP -#line 219 "config.l" +#line 220 "config.l" { BEGIN(GetStrList); l=&Config::imagePatternList; elemStr=""; } YY_BREAK case 35: YY_RULE_SETUP -#line 220 "config.l" +#line 221 "config.l" { BEGIN(GetStrList); l=&Config::tagFileList; elemStr=""; } YY_BREAK case 36: YY_RULE_SETUP -#line 221 "config.l" +#line 222 "config.l" { BEGIN(GetStrList); l=&Config::extDocPathList; elemStr=""; } YY_BREAK case 37: YY_RULE_SETUP -#line 222 "config.l" +#line 223 "config.l" { BEGIN(GetStrList); l=&Config::predefined; elemStr=""; } YY_BREAK case 38: YY_RULE_SETUP -#line 223 "config.l" +#line 224 "config.l" { BEGIN(GetStrList); l=&Config::extraPackageList; elemStr=""; } YY_BREAK case 39: YY_RULE_SETUP -#line 224 "config.l" +#line 225 "config.l" { BEGIN(GetStrList); l=&Config::stripFromPath; elemStr=""; } YY_BREAK case 40: YY_RULE_SETUP -#line 225 "config.l" +#line 226 "config.l" { BEGIN(GetBool); b=&Config::quietFlag; } YY_BREAK case 41: YY_RULE_SETUP -#line 226 "config.l" +#line 227 "config.l" { BEGIN(GetBool); b=&Config::warningFlag; } YY_BREAK case 42: YY_RULE_SETUP -#line 227 "config.l" +#line 228 "config.l" { BEGIN(GetBool); b=&Config::recursiveFlag; } YY_BREAK case 43: YY_RULE_SETUP -#line 228 "config.l" +#line 229 "config.l" { BEGIN(GetBool); b=&Config::allExtFlag; } YY_BREAK case 44: YY_RULE_SETUP -#line 229 "config.l" +#line 230 "config.l" { BEGIN(GetBool); b=&Config::searchEngineFlag; } YY_BREAK case 45: YY_RULE_SETUP -#line 230 "config.l" +#line 231 "config.l" { BEGIN(GetBool); b=&Config::extractAllFlag; } YY_BREAK case 46: YY_RULE_SETUP -#line 231 "config.l" +#line 232 "config.l" { BEGIN(GetBool); b=&Config::extractPrivateFlag; } YY_BREAK case 47: YY_RULE_SETUP -#line 232 "config.l" +#line 233 "config.l" { BEGIN(GetBool); b=&Config::noIndexFlag; } YY_BREAK case 48: YY_RULE_SETUP -#line 233 "config.l" +#line 234 "config.l" { BEGIN(GetBool); b=&Config::generateLatex; } YY_BREAK case 49: YY_RULE_SETUP -#line 234 "config.l" +#line 235 "config.l" { BEGIN(GetBool); b=&Config::generateHtml; } YY_BREAK case 50: YY_RULE_SETUP -#line 235 "config.l" +#line 236 "config.l" { BEGIN(GetBool); b=&Config::generateMan; } YY_BREAK case 51: YY_RULE_SETUP -#line 236 "config.l" +#line 237 "config.l" { BEGIN(GetBool); b=&Config::preprocessingFlag; } YY_BREAK case 52: YY_RULE_SETUP -#line 237 "config.l" +#line 238 "config.l" { BEGIN(GetBool); b=&Config::macroExpansionFlag; } YY_BREAK case 53: YY_RULE_SETUP -#line 238 "config.l" +#line 239 "config.l" { BEGIN(GetBool); b=&Config::searchIncludeFlag; } YY_BREAK case 54: YY_RULE_SETUP -#line 239 "config.l" +#line 240 "config.l" { BEGIN(GetBool); b=&Config::briefMemDescFlag; } YY_BREAK case 55: YY_RULE_SETUP -#line 240 "config.l" +#line 241 "config.l" { BEGIN(GetBool); b=&Config::alwaysDetailsFlag; } YY_BREAK case 56: YY_RULE_SETUP -#line 241 "config.l" +#line 242 "config.l" { BEGIN(GetBool); b=&Config::hideMemberFlag; } YY_BREAK case 57: YY_RULE_SETUP -#line 242 "config.l" +#line 243 "config.l" { BEGIN(GetBool); b=&Config::hideClassFlag; } YY_BREAK case 58: YY_RULE_SETUP -#line 243 "config.l" +#line 244 "config.l" { BEGIN(GetBool); b=&Config::onlyPredefinedFlag; } YY_BREAK case 59: YY_RULE_SETUP -#line 244 "config.l" +#line 245 "config.l" { BEGIN(GetBool); b=&Config::fullPathNameFlag; } YY_BREAK case 60: YY_RULE_SETUP -#line 245 "config.l" +#line 246 "config.l" { BEGIN(GetBool); b=&Config::classDiagramFlag; } YY_BREAK case 61: YY_RULE_SETUP -#line 246 "config.l" +#line 247 "config.l" { BEGIN(GetBool); b=&Config::compactLatexFlag; } YY_BREAK case 62: YY_RULE_SETUP -#line 247 "config.l" +#line 248 "config.l" { BEGIN(GetBool); b=&Config::repeatBriefFlag; } YY_BREAK case 63: YY_RULE_SETUP -#line 248 "config.l" +#line 249 "config.l" { BEGIN(GetBool); b=&Config::internalDocsFlag; } YY_BREAK case 64: YY_RULE_SETUP -#line 249 "config.l" +#line 250 "config.l" { BEGIN(GetBool); b=&Config::caseSensitiveNames; } YY_BREAK case 65: YY_RULE_SETUP -#line 250 "config.l" +#line 251 "config.l" { BEGIN(GetBool); b=&Config::verbatimHeaderFlag; } YY_BREAK case 66: YY_RULE_SETUP -#line 251 "config.l" +#line 252 "config.l" { BEGIN(GetBool); b=&Config::htmlAlignMemberFlag; } YY_BREAK case 67: YY_RULE_SETUP -#line 252 "config.l" +#line 253 "config.l" { BEGIN(GetBool); b=&Config::sourceBrowseFlag; } YY_BREAK case 68: YY_RULE_SETUP -#line 253 "config.l" +#line 254 "config.l" { BEGIN(GetBool); b=&Config::autoBriefFlag; } YY_BREAK case 69: YY_RULE_SETUP -#line 254 "config.l" +#line 255 "config.l" { BEGIN(GetBool); b=&Config::htmlHelpFlag; } YY_BREAK case 70: YY_RULE_SETUP -#line 255 "config.l" +#line 256 "config.l" { BEGIN(GetBool); b=&Config::alphaIndexFlag; } YY_BREAK case 71: YY_RULE_SETUP -#line 256 "config.l" +#line 257 "config.l" { BEGIN(GetBool); b=&Config::pdfHyperFlag; } YY_BREAK case 72: YY_RULE_SETUP -#line 257 "config.l" +#line 258 "config.l" { BEGIN(GetBool); b=&Config::inheritDocsFlag; } YY_BREAK case 73: YY_RULE_SETUP -#line 258 "config.l" +#line 259 "config.l" { BEGIN(GetBool); b=&Config::inlineInfoFlag; } YY_BREAK case 74: YY_RULE_SETUP -#line 259 "config.l" -{ err("Warning: ignoring unknown tag `%s' at line %d\n",yytext,yyLineNr); } +#line 260 "config.l" +{ BEGIN(GetBool); b=&Config::inlineSourceFlag; } YY_BREAK case 75: YY_RULE_SETUP -#line 260 "config.l" -{ yyLineNr++; BEGIN(Start); } +#line 261 "config.l" +{ err("Warning: ignoring unknown tag `%s' at line %d\n",yytext,yyLineNr); } YY_BREAK case 76: YY_RULE_SETUP -#line 261 "config.l" +#line 262 "config.l" +{ yyLineNr++; BEGIN(Start); } + YY_BREAK +case 77: +YY_RULE_SETUP +#line 263 "config.l" { yyLineNr++; if (elemStr.length()>0) @@ -1773,9 +1784,9 @@ YY_RULE_SETUP BEGIN(Start); } YY_BREAK -case 77: +case 78: YY_RULE_SETUP -#line 270 "config.l" +#line 272 "config.l" { if (elemStr.length()>0) { @@ -1785,31 +1796,31 @@ YY_RULE_SETUP elemStr.resize(0); } YY_BREAK -case 78: +case 79: YY_RULE_SETUP -#line 278 "config.l" +#line 280 "config.l" { (*s)+=yytext; } YY_BREAK -case 79: +case 80: YY_RULE_SETUP -#line 279 "config.l" +#line 281 "config.l" { lastState=YY_START; BEGIN(GetQuotedString); tmpString.resize(0); } YY_BREAK -case 80: +case 81: YY_RULE_SETUP -#line 283 "config.l" +#line 285 "config.l" { //printf(">> Enter env\n"); lastEnvState=YY_START; BEGIN(GetEnvVar); } YY_BREAK -case 81: +case 82: YY_RULE_SETUP -#line 288 "config.l" +#line 290 "config.l" { yytext[yyleng-1]='\0'; const char *env=getenv(yytext); @@ -1820,9 +1831,9 @@ YY_RULE_SETUP BEGIN(lastEnvState); } YY_BREAK -case 82: +case 83: YY_RULE_SETUP -#line 297 "config.l" +#line 299 "config.l" { //printf("Quoted String = `%s'\n",tmpString.data()); if (lastState==GetString) @@ -1837,21 +1848,21 @@ YY_RULE_SETUP BEGIN(lastState); } YY_BREAK -case 83: +case 84: YY_RULE_SETUP -#line 310 "config.l" +#line 312 "config.l" { tmpString+='"'; } YY_BREAK -case 84: +case 85: YY_RULE_SETUP -#line 313 "config.l" +#line 315 "config.l" { tmpString+=*yytext; } YY_BREAK -case 85: +case 86: YY_RULE_SETUP -#line 314 "config.l" +#line 316 "config.l" { QCString bs=yytext; bs=bs.upper(); @@ -1868,41 +1879,41 @@ YY_RULE_SETUP } } YY_BREAK -case 86: +case 87: YY_RULE_SETUP -#line 329 "config.l" +#line 331 "config.l" { elemStr+=yytext; } YY_BREAK -case 87: -YY_RULE_SETUP -#line 332 "config.l" -{ yyLineNr++; BEGIN(Start); } - YY_BREAK case 88: YY_RULE_SETUP -#line 333 "config.l" +#line 334 "config.l" { yyLineNr++; BEGIN(Start); } YY_BREAK case 89: YY_RULE_SETUP -#line 334 "config.l" -{ yyLineNr++; } +#line 335 "config.l" +{ yyLineNr++; BEGIN(Start); } YY_BREAK case 90: YY_RULE_SETUP -#line 335 "config.l" - +#line 336 "config.l" +{ yyLineNr++; } YY_BREAK case 91: YY_RULE_SETUP -#line 336 "config.l" -{ yyLineNr++ ; } +#line 337 "config.l" + YY_BREAK case 92: YY_RULE_SETUP #line 338 "config.l" +{ yyLineNr++ ; } + YY_BREAK +case 93: +YY_RULE_SETUP +#line 340 "config.l" ECHO; YY_BREAK case YY_STATE_EOF(INITIAL): @@ -2203,7 +2214,7 @@ static yy_state_type yy_get_previous_state() while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 929 ) + if ( yy_current_state >= 938 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2238,11 +2249,11 @@ yy_state_type yy_current_state; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 929 ) + if ( yy_current_state >= 938 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 928); + yy_is_jam = (yy_current_state == 937); return yy_is_jam ? 0 : yy_current_state; } @@ -2797,7 +2808,7 @@ int main() return 0; } #endif -#line 338 "config.l" +#line 340 "config.l" /*@ ---------------------------------------------------------------------------- @@ -2911,6 +2922,7 @@ void Config::init() Config::alphaIndexFlag = FALSE; Config::pdfHyperFlag = FALSE; Config::alwaysDetailsFlag = FALSE; + Config::inlineSourceFlag = FALSE; Config::warningFlag = TRUE; Config::generateHtml = TRUE; Config::generateLatex = TRUE; @@ -3114,15 +3126,22 @@ void writeTemplateConfig(QFile *f,bool sl) if (!sl) { t << "\n"; - t << "# If the SOURCE_BROWSER tag is set to YES than the body of a member or\n"; - t << "# function will be appended as a block of code to the documentation of.\n"; - t << "# that member or function.\n"; + t << "# If the SOURCE_BROWSER tag is set to YES then a list of source files will\n"; + t << "# be generated. Documented entities will be cross-referenced with these sources.\n"; t << "\n"; } t << "SOURCE_BROWSER = NO\n"; if (!sl) { t << "\n"; + t << "# Setting the INLINE_SOURCES tag to YES will include the body\n"; + t << "# of functions and classes directly in the documentation.\n"; + t << "\n"; + } + t << "INLINE_SOURCES = NO\n"; + if (!sl) + { + t << "\n"; t << "# If the CASE_SENSE_NAMES tag is set to NO (the default) then Doxygen\n"; t << "# will only generate file names in lower case letters. If set to\n"; t << "# YES upper case letters are also allowed. This is useful if you have\n"; |