My Project
OSParseosrl.tab.cpp
Go to the documentation of this file.
1 /* A Bison parser, made by GNU Bison 3.8.2. */
2 
3 /* Bison implementation for Yacc-like parsers in C
4 
5  Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 Free Software Foundation,
6  Inc.
7 
8  This program is free software: you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation, either version 3 of the License, or
11  (at your option) any later version.
12 
13  This program is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program. If not, see <https://www.gnu.org/licenses/>. */
20 
21 /* As a special exception, you may create a larger work that contains
22  part or all of the Bison parser skeleton and distribute that work
23  under terms of your choice, so long as that work isn't itself a
24  parser generator using the skeleton or a modified version thereof
25  as a parser skeleton. Alternatively, if you modify or redistribute
26  the parser skeleton itself, you may (at your option) remove this
27  special exception, which will cause the skeleton and the resulting
28  Bison output files to be licensed under the GNU General Public
29  License without this special exception.
30 
31  This special exception was added by the Free Software Foundation in
32  version 2.2 of Bison. */
33 
34 /* C LALR(1) parser skeleton written by Richard Stallman, by
35  simplifying the original so-called "semantic" parser. */
36 
37 /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
38  especially those whose name start with YY_ or yy_. They are
39  private implementation details that can be changed or removed. */
40 
41 /* All symbols defined below should begin with yy or YY, to avoid
42  infringing on user name space. This should be done even for local
43  variables, as they might otherwise be expanded by user macros.
44  There are some unavoidable exceptions within include files to
45  define necessary library symbols; they are noted "INFRINGES ON
46  USER NAME SPACE" below. */
47 
48 /* Identify Bison output, and Bison version. */
49 #define YYBISON 30802
50 
51 /* Bison version string. */
52 #define YYBISON_VERSION "3.8.2"
53 
54 /* Skeleton name. */
55 #define YYSKELETON_NAME "yacc.c"
56 
57 /* Pure parsers. */
58 #define YYPURE 1
59 
60 /* Push parsers. */
61 #define YYPUSH 0
62 
63 /* Pull parsers. */
64 #define YYPULL 1
65 
66 
67 /* Substitute the variable and function names. */
68 #define yyparse osrlparse
69 #define yylex osrllex
70 #define yyerror osrlerror
71 #define yydebug osrldebug
72 #define yynerrs osrlnerrs
73 
74 /* First part of user prologue. */
75 
76 
77 
78 #include "OSConfig.h"
79 #include "OSMathUtil.h"
80 #include "OSParameters.h"
81 #include "OSGeneral.h"
82 #include "OSErrorClass.h"
83 #include "OSResult.h"
84 #include "OSrLParserData.h"
85 #include "OSgLParserData.h"
86 #include "OSnLParserData.h"
87 #include "OSBase64.h"
88 
89 #include <iostream>
90 #include <sstream>
91 #include <stdio.h>
92 #include <cstring>
93 
94 #define OSRESULT_AVAILABLE
95 
96 //#define DEBUG
97 
98 #ifdef DEBUG
99 #define YYDEBUG 1
100 #endif
101 
103 YY_BUFFER_STATE osrl_scan_string (const char *yy_str , void* yyscanner );
104 int osrllex_init(void** ptr_yy_globals);
105 int osrllex_destroy (void* yyscanner );
106 int osrlget_lineno( void* yyscanner);
107 char *osrlget_text (void* yyscanner );
108 void osrlset_lineno (int line_number , void* yyscanner );
109 void osrlset_extra (OSrLParserData* parserData , void* yyscanner );
110 void yygetOSResult(const char *ch, OSResult* m_osresult, OSrLParserData *m_parserData, OSgLParserData *osglData, OSnLParserData *osnlData );
114 
115 
116 
117 
118 
119 # ifndef YY_CAST
120 # ifdef __cplusplus
121 # define YY_CAST(Type, Val) static_cast<Type> (Val)
122 # define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
123 # else
124 # define YY_CAST(Type, Val) ((Type) (Val))
125 # define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
126 # endif
127 # endif
128 # ifndef YY_NULLPTR
129 # if defined __cplusplus
130 # if 201103L <= __cplusplus
131 # define YY_NULLPTR nullptr
132 # else
133 # define YY_NULLPTR 0
134 # endif
135 # else
136 # define YY_NULLPTR ((void*)0)
137 # endif
138 # endif
139 
140 #include "OSParseosrl.tab.hpp"
141 /* Symbol kind. */
143 {
145  YYSYMBOL_YYEOF = 0, /* "end of file" */
146  YYSYMBOL_YYerror = 1, /* error */
147  YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
148  YYSYMBOL_ATTRIBUTETEXT = 3, /* ATTRIBUTETEXT */
149  YYSYMBOL_ELEMENTTEXT = 4, /* ELEMENTTEXT */
150  YYSYMBOL_ITEMTEXT = 5, /* ITEMTEXT */
151  YYSYMBOL_INTEGER = 6, /* INTEGER */
152  YYSYMBOL_DOUBLE = 7, /* DOUBLE */
153  YYSYMBOL_QUOTE = 8, /* QUOTE */
154  YYSYMBOL_TWOQUOTES = 9, /* TWOQUOTES */
155  YYSYMBOL_GREATERTHAN = 10, /* GREATERTHAN */
156  YYSYMBOL_ENDOFELEMENT = 11, /* ENDOFELEMENT */
157  YYSYMBOL_OSRLSTART = 12, /* OSRLSTART */
158  YYSYMBOL_OSRLSTARTEMPTY = 13, /* OSRLSTARTEMPTY */
159  YYSYMBOL_OSRLATTRIBUTETEXT = 14, /* OSRLATTRIBUTETEXT */
160  YYSYMBOL_OSRLEND = 15, /* OSRLEND */
161  YYSYMBOL_WEIGHTEDOBJECTIVESATT = 16, /* WEIGHTEDOBJECTIVESATT */
162  YYSYMBOL_EMPTYWEIGHTEDOBJECTIVESATT = 17, /* EMPTYWEIGHTEDOBJECTIVESATT */
163  YYSYMBOL_TARGETOBJECTIVENAMEATT = 18, /* TARGETOBJECTIVENAMEATT */
164  YYSYMBOL_EMPTYTARGETOBJECTIVENAMEATT = 19, /* EMPTYTARGETOBJECTIVENAMEATT */
165  YYSYMBOL_NUMBEROFOTHERCONSTRAINTRESULTSATT = 20, /* NUMBEROFOTHERCONSTRAINTRESULTSATT */
166  YYSYMBOL_NUMBEROFOTHEROBJECTIVERESULTSATT = 21, /* NUMBEROFOTHEROBJECTIVERESULTSATT */
167  YYSYMBOL_NUMBEROFOTHERRESULTSATT = 22, /* NUMBEROFOTHERRESULTSATT */
168  YYSYMBOL_NUMBEROFOTHERSOLUTIONRESULTSATT = 23, /* NUMBEROFOTHERSOLUTIONRESULTSATT */
169  YYSYMBOL_NUMBEROFOTHERVARIABLERESULTSATT = 24, /* NUMBEROFOTHERVARIABLERESULTSATT */
170  YYSYMBOL_NUMBEROFSOLUTIONSATT = 25, /* NUMBEROFSOLUTIONSATT */
171  YYSYMBOL_NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT = 26, /* NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT */
172  YYSYMBOL_NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT = 27, /* NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT */
173  YYSYMBOL_NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT = 28, /* NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT */
174  YYSYMBOL_NUMBEROFOTHERMATRIXVARIABLERESULTSATT = 29, /* NUMBEROFOTHERMATRIXVARIABLERESULTSATT */
175  YYSYMBOL_NUMBEROFSOLVEROUTPUTSATT = 30, /* NUMBEROFSOLVEROUTPUTSATT */
176  YYSYMBOL_NUMBEROFSUBSTATUSESATT = 31, /* NUMBEROFSUBSTATUSESATT */
177  YYSYMBOL_NUMBEROFTIMESATT = 32, /* NUMBEROFTIMESATT */
178  YYSYMBOL_TARGETOBJECTIVEIDXATT = 33, /* TARGETOBJECTIVEIDXATT */
179  YYSYMBOL_ACTUALSTARTTIMESTART = 34, /* ACTUALSTARTTIMESTART */
180  YYSYMBOL_ACTUALSTARTTIMEEND = 35, /* ACTUALSTARTTIMEEND */
181  YYSYMBOL_AVAILABLECPUNUMBERSTART = 36, /* AVAILABLECPUNUMBERSTART */
182  YYSYMBOL_AVAILABLECPUNUMBEREND = 37, /* AVAILABLECPUNUMBEREND */
183  YYSYMBOL_AVAILABLECPUSPEEDSTART = 38, /* AVAILABLECPUSPEEDSTART */
184  YYSYMBOL_AVAILABLECPUSPEEDEND = 39, /* AVAILABLECPUSPEEDEND */
185  YYSYMBOL_AVAILABLEDISKSPACESTART = 40, /* AVAILABLEDISKSPACESTART */
186  YYSYMBOL_AVAILABLEDISKSPACEEND = 41, /* AVAILABLEDISKSPACEEND */
187  YYSYMBOL_AVAILABLEMEMORYSTART = 42, /* AVAILABLEMEMORYSTART */
188  YYSYMBOL_AVAILABLEMEMORYEND = 43, /* AVAILABLEMEMORYEND */
189  YYSYMBOL_BASISSTATUSSTART = 44, /* BASISSTATUSSTART */
190  YYSYMBOL_BASISSTATUSEND = 45, /* BASISSTATUSEND */
191  YYSYMBOL_CURRENTJOBCOUNTSTART = 46, /* CURRENTJOBCOUNTSTART */
192  YYSYMBOL_CURRENTJOBCOUNTEND = 47, /* CURRENTJOBCOUNTEND */
193  YYSYMBOL_CURRENTSTATESTART = 48, /* CURRENTSTATESTART */
194  YYSYMBOL_CURRENTSTATEEND = 49, /* CURRENTSTATEEND */
195  YYSYMBOL_DUALVALUESSTART = 50, /* DUALVALUESSTART */
196  YYSYMBOL_DUALVALUESEND = 51, /* DUALVALUESEND */
197  YYSYMBOL_ENDTIMESTART = 52, /* ENDTIMESTART */
198  YYSYMBOL_ENDTIMEEND = 53, /* ENDTIMEEND */
199  YYSYMBOL_IDXSTART = 54, /* IDXSTART */
200  YYSYMBOL_IDXEND = 55, /* IDXEND */
201  YYSYMBOL_GENERALSTATUSSTART = 56, /* GENERALSTATUSSTART */
202  YYSYMBOL_GENERALSTATUSEND = 57, /* GENERALSTATUSEND */
203  YYSYMBOL_GENERALSUBSTATUSSTART = 58, /* GENERALSUBSTATUSSTART */
204  YYSYMBOL_GENERALSUBSTATUSEND = 59, /* GENERALSUBSTATUSEND */
205  YYSYMBOL_MESSAGESTART = 60, /* MESSAGESTART */
206  YYSYMBOL_MESSAGEEND = 61, /* MESSAGEEND */
207  YYSYMBOL_OPTIMIZATIONSOLUTIONSTATUSSTART = 62, /* OPTIMIZATIONSOLUTIONSTATUSSTART */
208  YYSYMBOL_OPTIMIZATIONSOLUTIONSTATUSEND = 63, /* OPTIMIZATIONSOLUTIONSTATUSEND */
209  YYSYMBOL_OPTIMIZATIONSOLUTIONSUBSTATUSSTART = 64, /* OPTIMIZATIONSOLUTIONSUBSTATUSSTART */
210  YYSYMBOL_OPTIMIZATIONSOLUTIONSUBSTATUSEND = 65, /* OPTIMIZATIONSOLUTIONSUBSTATUSEND */
211  YYSYMBOL_OTHERRESULTSSTART = 66, /* OTHERRESULTSSTART */
212  YYSYMBOL_OTHERRESULTSEND = 67, /* OTHERRESULTSEND */
213  YYSYMBOL_OTHERSOLUTIONRESULTSTART = 68, /* OTHERSOLUTIONRESULTSTART */
214  YYSYMBOL_OTHERSOLUTIONRESULTEND = 69, /* OTHERSOLUTIONRESULTEND */
215  YYSYMBOL_OTHERSOLUTIONRESULTSSTART = 70, /* OTHERSOLUTIONRESULTSSTART */
216  YYSYMBOL_OTHERSOLUTIONRESULTSEND = 71, /* OTHERSOLUTIONRESULTSEND */
217  YYSYMBOL_OTHERSOLVEROUTPUTSTART = 72, /* OTHERSOLVEROUTPUTSTART */
218  YYSYMBOL_OTHERSOLVEROUTPUTEND = 73, /* OTHERSOLVEROUTPUTEND */
219  YYSYMBOL_SCHEDULEDSTARTTIMESTART = 74, /* SCHEDULEDSTARTTIMESTART */
220  YYSYMBOL_SCHEDULEDSTARTTIMEEND = 75, /* SCHEDULEDSTARTTIMEEND */
221  YYSYMBOL_SERVICEUTILIZATIONSTART = 76, /* SERVICEUTILIZATIONSTART */
222  YYSYMBOL_SERVICEUTILIZATIONEND = 77, /* SERVICEUTILIZATIONEND */
223  YYSYMBOL_SOLUTIONSTART = 78, /* SOLUTIONSTART */
224  YYSYMBOL_SOLUTIONEND = 79, /* SOLUTIONEND */
225  YYSYMBOL_SOLVERINVOKEDSTART = 80, /* SOLVERINVOKEDSTART */
226  YYSYMBOL_SOLVERINVOKEDEND = 81, /* SOLVERINVOKEDEND */
227  YYSYMBOL_SOLVEROUTPUTSTART = 82, /* SOLVEROUTPUTSTART */
228  YYSYMBOL_SOLVEROUTPUTEND = 83, /* SOLVEROUTPUTEND */
229  YYSYMBOL_STATUSSTART = 84, /* STATUSSTART */
230  YYSYMBOL_STATUSEND = 85, /* STATUSEND */
231  YYSYMBOL_SUBMITTIMESTART = 86, /* SUBMITTIMESTART */
232  YYSYMBOL_SUBMITTIMEEND = 87, /* SUBMITTIMEEND */
233  YYSYMBOL_SUBSTATUSSTART = 88, /* SUBSTATUSSTART */
234  YYSYMBOL_SUBSTATUSEND = 89, /* SUBSTATUSEND */
235  YYSYMBOL_SYSTEMINFORMATIONSTART = 90, /* SYSTEMINFORMATIONSTART */
236  YYSYMBOL_SYSTEMINFORMATIONEND = 91, /* SYSTEMINFORMATIONEND */
237  YYSYMBOL_TIMESTART = 92, /* TIMESTART */
238  YYSYMBOL_TIMEEND = 93, /* TIMEEND */
239  YYSYMBOL_TIMESERVICESTARTEDSTART = 94, /* TIMESERVICESTARTEDSTART */
240  YYSYMBOL_TIMESERVICESTARTEDEND = 95, /* TIMESERVICESTARTEDEND */
241  YYSYMBOL_TIMESTAMPSTART = 96, /* TIMESTAMPSTART */
242  YYSYMBOL_TIMESTAMPEND = 97, /* TIMESTAMPEND */
243  YYSYMBOL_TIMINGINFORMATIONSTART = 98, /* TIMINGINFORMATIONSTART */
244  YYSYMBOL_TIMINGINFORMATIONEND = 99, /* TIMINGINFORMATIONEND */
245  YYSYMBOL_TOTALJOBSSOFARSTART = 100, /* TOTALJOBSSOFARSTART */
246  YYSYMBOL_TOTALJOBSSOFAREND = 101, /* TOTALJOBSSOFAREND */
247  YYSYMBOL_USEDCPUNUMBERSTART = 102, /* USEDCPUNUMBERSTART */
248  YYSYMBOL_USEDCPUNUMBEREND = 103, /* USEDCPUNUMBEREND */
249  YYSYMBOL_USEDCPUSPEEDSTART = 104, /* USEDCPUSPEEDSTART */
250  YYSYMBOL_USEDCPUSPEEDEND = 105, /* USEDCPUSPEEDEND */
251  YYSYMBOL_USEDDISKSPACESTART = 106, /* USEDDISKSPACESTART */
252  YYSYMBOL_USEDDISKSPACEEND = 107, /* USEDDISKSPACEEND */
253  YYSYMBOL_USEDMEMORYSTART = 108, /* USEDMEMORYSTART */
254  YYSYMBOL_USEDMEMORYEND = 109, /* USEDMEMORYEND */
255  YYSYMBOL_VALUESSTRINGSTART = 110, /* VALUESSTRINGSTART */
256  YYSYMBOL_VALUESSTRINGEND = 111, /* VALUESSTRINGEND */
257  YYSYMBOL_OTHERMATRIXVARIABLERESULTSTART = 112, /* OTHERMATRIXVARIABLERESULTSTART */
258  YYSYMBOL_OTHERMATRIXVARIABLERESULTEND = 113, /* OTHERMATRIXVARIABLERESULTEND */
259  YYSYMBOL_OTHERMATRIXOBJECTIVERESULTSTART = 114, /* OTHERMATRIXOBJECTIVERESULTSTART */
260  YYSYMBOL_OTHERMATRIXOBJECTIVERESULTEND = 115, /* OTHERMATRIXOBJECTIVERESULTEND */
261  YYSYMBOL_OTHERMATRIXCONSTRAINTRESULTSTART = 116, /* OTHERMATRIXCONSTRAINTRESULTSTART */
262  YYSYMBOL_OTHERMATRIXCONSTRAINTRESULTEND = 117, /* OTHERMATRIXCONSTRAINTRESULTEND */
263  YYSYMBOL_OTHERMATRIXPROGRAMMINGRESULTSTART = 118, /* OTHERMATRIXPROGRAMMINGRESULTSTART */
264  YYSYMBOL_OTHERMATRIXPROGRAMMINGRESULTEND = 119, /* OTHERMATRIXPROGRAMMINGRESULTEND */
265  YYSYMBOL_HEADERSTART = 120, /* HEADERSTART */
266  YYSYMBOL_HEADEREND = 121, /* HEADEREND */
267  YYSYMBOL_FILENAMESTART = 122, /* FILENAMESTART */
268  YYSYMBOL_FILENAMEEND = 123, /* FILENAMEEND */
269  YYSYMBOL_FILENAMEEMPTY = 124, /* FILENAMEEMPTY */
270  YYSYMBOL_FILENAMESTARTANDEND = 125, /* FILENAMESTARTANDEND */
271  YYSYMBOL_FILESOURCESTART = 126, /* FILESOURCESTART */
272  YYSYMBOL_FILESOURCEEND = 127, /* FILESOURCEEND */
273  YYSYMBOL_FILESOURCEEMPTY = 128, /* FILESOURCEEMPTY */
274  YYSYMBOL_FILESOURCESTARTANDEND = 129, /* FILESOURCESTARTANDEND */
275  YYSYMBOL_FILEDESCRIPTIONSTART = 130, /* FILEDESCRIPTIONSTART */
276  YYSYMBOL_FILEDESCRIPTIONEND = 131, /* FILEDESCRIPTIONEND */
277  YYSYMBOL_FILEDESCRIPTIONEMPTY = 132, /* FILEDESCRIPTIONEMPTY */
278  YYSYMBOL_FILEDESCRIPTIONSTARTANDEND = 133, /* FILEDESCRIPTIONSTARTANDEND */
279  YYSYMBOL_FILECREATORSTART = 134, /* FILECREATORSTART */
280  YYSYMBOL_FILECREATOREND = 135, /* FILECREATOREND */
281  YYSYMBOL_FILECREATOREMPTY = 136, /* FILECREATOREMPTY */
282  YYSYMBOL_FILECREATORSTARTANDEND = 137, /* FILECREATORSTARTANDEND */
283  YYSYMBOL_FILELICENCESTART = 138, /* FILELICENCESTART */
284  YYSYMBOL_FILELICENCEEND = 139, /* FILELICENCEEND */
285  YYSYMBOL_FILELICENCEEMPTY = 140, /* FILELICENCEEMPTY */
286  YYSYMBOL_FILELICENCESTARTANDEND = 141, /* FILELICENCESTARTANDEND */
287  YYSYMBOL_INDEXESSTART = 142, /* INDEXESSTART */
288  YYSYMBOL_INDEXESEND = 143, /* INDEXESEND */
289  YYSYMBOL_VALUESSTART = 144, /* VALUESSTART */
290  YYSYMBOL_VALUESEND = 145, /* VALUESEND */
291  YYSYMBOL_NONZEROSSTART = 146, /* NONZEROSSTART */
292  YYSYMBOL_NONZEROSEND = 147, /* NONZEROSEND */
293  YYSYMBOL_ELSTART = 148, /* ELSTART */
294  YYSYMBOL_ELEND = 149, /* ELEND */
295  YYSYMBOL_ENUMERATIONSTART = 150, /* ENUMERATIONSTART */
296  YYSYMBOL_ENUMERATIONEND = 151, /* ENUMERATIONEND */
297  YYSYMBOL_ITEMEMPTY = 152, /* ITEMEMPTY */
298  YYSYMBOL_ITEMSTART = 153, /* ITEMSTART */
299  YYSYMBOL_ITEMEND = 154, /* ITEMEND */
300  YYSYMBOL_ITEMSTARTANDEND = 155, /* ITEMSTARTANDEND */
301  YYSYMBOL_BASE64START = 156, /* BASE64START */
302  YYSYMBOL_BASE64END = 157, /* BASE64END */
303  YYSYMBOL_NUMBEROFELATT = 158, /* NUMBEROFELATT */
304  YYSYMBOL_NUMBEROFENUMERATIONSATT = 159, /* NUMBEROFENUMERATIONSATT */
305  YYSYMBOL_NUMBEROFITEMSATT = 160, /* NUMBEROFITEMSATT */
306  YYSYMBOL_EMPTYCATEGORYATT = 161, /* EMPTYCATEGORYATT */
307  YYSYMBOL_CATEGORYATT = 162, /* CATEGORYATT */
308  YYSYMBOL_EMPTYDESCRIPTIONATT = 163, /* EMPTYDESCRIPTIONATT */
309  YYSYMBOL_DESCRIPTIONATT = 164, /* DESCRIPTIONATT */
310  YYSYMBOL_EMPTYSOLVERATT = 165, /* EMPTYSOLVERATT */
311  YYSYMBOL_SOLVERATT = 166, /* SOLVERATT */
312  YYSYMBOL_EMPTYNAMEATT = 167, /* EMPTYNAMEATT */
313  YYSYMBOL_NAMEATT = 168, /* NAMEATT */
314  YYSYMBOL_EMPTYTYPEATT = 169, /* EMPTYTYPEATT */
315  YYSYMBOL_TYPEATT = 170, /* TYPEATT */
316  YYSYMBOL_EMPTYENUMTYPEATT = 171, /* EMPTYENUMTYPEATT */
317  YYSYMBOL_ENUMTYPEATT = 172, /* ENUMTYPEATT */
318  YYSYMBOL_EMPTYSHAPEATT = 173, /* EMPTYSHAPEATT */
319  YYSYMBOL_SHAPEATT = 174, /* SHAPEATT */
320  YYSYMBOL_EMPTYUNITATT = 175, /* EMPTYUNITATT */
321  YYSYMBOL_UNITATT = 176, /* UNITATT */
322  YYSYMBOL_EMPTYVALUEATT = 177, /* EMPTYVALUEATT */
323  YYSYMBOL_VALUEATT = 178, /* VALUEATT */
324  YYSYMBOL_EMPTYVALUETYPEATT = 179, /* EMPTYVALUETYPEATT */
325  YYSYMBOL_VALUETYPEATT = 180, /* VALUETYPEATT */
326  YYSYMBOL_EMPTYCONTYPEATT = 181, /* EMPTYCONTYPEATT */
327  YYSYMBOL_CONTYPEATT = 182, /* CONTYPEATT */
328  YYSYMBOL_EMPTYOBJTYPEATT = 183, /* EMPTYOBJTYPEATT */
329  YYSYMBOL_OBJTYPEATT = 184, /* OBJTYPEATT */
330  YYSYMBOL_EMPTYVARTYPEATT = 185, /* EMPTYVARTYPEATT */
331  YYSYMBOL_VARTYPEATT = 186, /* VARTYPEATT */
332  YYSYMBOL_EMPTYMATRIXCONTYPEATT = 187, /* EMPTYMATRIXCONTYPEATT */
333  YYSYMBOL_MATRIXCONTYPEATT = 188, /* MATRIXCONTYPEATT */
334  YYSYMBOL_EMPTYMATRIXOBJTYPEATT = 189, /* EMPTYMATRIXOBJTYPEATT */
335  YYSYMBOL_MATRIXOBJTYPEATT = 190, /* MATRIXOBJTYPEATT */
336  YYSYMBOL_EMPTYMATRIXVARTYPEATT = 191, /* EMPTYMATRIXVARTYPEATT */
337  YYSYMBOL_MATRIXVARTYPEATT = 192, /* MATRIXVARTYPEATT */
338  YYSYMBOL_EMPTYMATRIXTYPEATT = 193, /* EMPTYMATRIXTYPEATT */
339  YYSYMBOL_MATRIXTYPEATT = 194, /* MATRIXTYPEATT */
340  YYSYMBOL_EMPTYSYMMETRYATT = 195, /* EMPTYSYMMETRYATT */
341  YYSYMBOL_SYMMETRYATT = 196, /* SYMMETRYATT */
342  YYSYMBOL_EMPTYROWMAJORATT = 197, /* EMPTYROWMAJORATT */
343  YYSYMBOL_ROWMAJORATT = 198, /* ROWMAJORATT */
344  YYSYMBOL_EMPTYBASETRANSPOSEATT = 199, /* EMPTYBASETRANSPOSEATT */
345  YYSYMBOL_BASETRANSPOSEATT = 200, /* BASETRANSPOSEATT */
346  YYSYMBOL_NUMBEROFBLOCKSATT = 201, /* NUMBEROFBLOCKSATT */
347  YYSYMBOL_NUMBEROFCOLUMNSATT = 202, /* NUMBEROFCOLUMNSATT */
348  YYSYMBOL_NUMBEROFROWSATT = 203, /* NUMBEROFROWSATT */
349  YYSYMBOL_NUMBEROFMATRICESATT = 204, /* NUMBEROFMATRICESATT */
350  YYSYMBOL_NUMBEROFVALUESATT = 205, /* NUMBEROFVALUESATT */
351  YYSYMBOL_NUMBEROFCONSTRAINTSATT = 206, /* NUMBEROFCONSTRAINTSATT */
352  YYSYMBOL_NUMBEROFCONATT = 207, /* NUMBEROFCONATT */
353  YYSYMBOL_NUMBEROFCONIDXATT = 208, /* NUMBEROFCONIDXATT */
354  YYSYMBOL_NUMBEROFOBJECTIVESATT = 209, /* NUMBEROFOBJECTIVESATT */
355  YYSYMBOL_NUMBEROFOBJATT = 210, /* NUMBEROFOBJATT */
356  YYSYMBOL_NUMBEROFOBJIDXATT = 211, /* NUMBEROFOBJIDXATT */
357  YYSYMBOL_NUMBEROFVARIABLESATT = 212, /* NUMBEROFVARIABLESATT */
358  YYSYMBOL_NUMBEROFVARATT = 213, /* NUMBEROFVARATT */
359  YYSYMBOL_NUMBEROFVARIDXATT = 214, /* NUMBEROFVARIDXATT */
360  YYSYMBOL_NUMBEROFMATRIXCONATT = 215, /* NUMBEROFMATRIXCONATT */
361  YYSYMBOL_NUMBEROFMATRIXOBJATT = 216, /* NUMBEROFMATRIXOBJATT */
362  YYSYMBOL_NUMBEROFMATRIXVARATT = 217, /* NUMBEROFMATRIXVARATT */
363  YYSYMBOL_BASEMATRIXIDXATT = 218, /* BASEMATRIXIDXATT */
364  YYSYMBOL_TARGETMATRIXFIRSTROWATT = 219, /* TARGETMATRIXFIRSTROWATT */
365  YYSYMBOL_TARGETMATRIXFIRSTCOLATT = 220, /* TARGETMATRIXFIRSTCOLATT */
366  YYSYMBOL_BASEMATRIXSTARTROWATT = 221, /* BASEMATRIXSTARTROWATT */
367  YYSYMBOL_BASEMATRIXSTARTCOLATT = 222, /* BASEMATRIXSTARTCOLATT */
368  YYSYMBOL_BASEMATRIXENDROWATT = 223, /* BASEMATRIXENDROWATT */
369  YYSYMBOL_BASEMATRIXENDCOLATT = 224, /* BASEMATRIXENDCOLATT */
370  YYSYMBOL_SCALARMULTIPLIERATT = 225, /* SCALARMULTIPLIERATT */
371  YYSYMBOL_BLOCKROWIDXATT = 226, /* BLOCKROWIDXATT */
372  YYSYMBOL_BLOCKCOLIDXATT = 227, /* BLOCKCOLIDXATT */
373  YYSYMBOL_MATRIXVARIDXATT = 228, /* MATRIXVARIDXATT */
374  YYSYMBOL_MATRIXOBJIDXATT = 229, /* MATRIXOBJIDXATT */
375  YYSYMBOL_MATRIXCONIDXATT = 230, /* MATRIXCONIDXATT */
376  YYSYMBOL_IDXATT = 231, /* IDXATT */
377  YYSYMBOL_INCRATT = 232, /* INCRATT */
378  YYSYMBOL_MULTATT = 233, /* MULTATT */
379  YYSYMBOL_SIZEOFATT = 234, /* SIZEOFATT */
380  YYSYMBOL_COEFATT = 235, /* COEFATT */
381  YYSYMBOL_CONSTANTATT = 236, /* CONSTANTATT */
382  YYSYMBOL_MATRICESSTART = 237, /* MATRICESSTART */
383  YYSYMBOL_MATRICESEND = 238, /* MATRICESEND */
384  YYSYMBOL_MATRIXSTART = 239, /* MATRIXSTART */
385  YYSYMBOL_MATRIXEND = 240, /* MATRIXEND */
386  YYSYMBOL_BASEMATRIXEND = 241, /* BASEMATRIXEND */
387  YYSYMBOL_BASEMATRIXSTART = 242, /* BASEMATRIXSTART */
388  YYSYMBOL_BLOCKSSTART = 243, /* BLOCKSSTART */
389  YYSYMBOL_BLOCKSEND = 244, /* BLOCKSEND */
390  YYSYMBOL_BLOCKSTART = 245, /* BLOCKSTART */
391  YYSYMBOL_BLOCKEND = 246, /* BLOCKEND */
392  YYSYMBOL_COLOFFSETSTART = 247, /* COLOFFSETSTART */
393  YYSYMBOL_COLOFFSETEND = 248, /* COLOFFSETEND */
394  YYSYMBOL_ROWOFFSETSTART = 249, /* ROWOFFSETSTART */
395  YYSYMBOL_ROWOFFSETEND = 250, /* ROWOFFSETEND */
396  YYSYMBOL_ELEMENTSSTART = 251, /* ELEMENTSSTART */
397  YYSYMBOL_ELEMENTSEND = 252, /* ELEMENTSEND */
398  YYSYMBOL_CONSTANTELEMENTSSTART = 253, /* CONSTANTELEMENTSSTART */
399  YYSYMBOL_CONSTANTELEMENTSEND = 254, /* CONSTANTELEMENTSEND */
400  YYSYMBOL_VARREFERENCEELEMENTSSTART = 255, /* VARREFERENCEELEMENTSSTART */
401  YYSYMBOL_VARREFERENCEELEMENTSEND = 256, /* VARREFERENCEELEMENTSEND */
402  YYSYMBOL_LINEARELEMENTSSTART = 257, /* LINEARELEMENTSSTART */
403  YYSYMBOL_LINEARELEMENTSEND = 258, /* LINEARELEMENTSEND */
404  YYSYMBOL_GENERALELEMENTSSTART = 259, /* GENERALELEMENTSSTART */
405  YYSYMBOL_GENERALELEMENTSEND = 260, /* GENERALELEMENTSEND */
406  YYSYMBOL_CONREFERENCEELEMENTSSTART = 261, /* CONREFERENCEELEMENTSSTART */
407  YYSYMBOL_CONREFERENCEELEMENTSEND = 262, /* CONREFERENCEELEMENTSEND */
408  YYSYMBOL_OBJREFERENCEELEMENTSSTART = 263, /* OBJREFERENCEELEMENTSSTART */
409  YYSYMBOL_OBJREFERENCEELEMENTSEND = 264, /* OBJREFERENCEELEMENTSEND */
410  YYSYMBOL_STRINGVALUEDELEMENTSSTART = 265, /* STRINGVALUEDELEMENTSSTART */
411  YYSYMBOL_STRINGVALUEDELEMENTSEND = 266, /* STRINGVALUEDELEMENTSEND */
412  YYSYMBOL_STARTVECTORSTART = 267, /* STARTVECTORSTART */
413  YYSYMBOL_STARTVECTOREND = 268, /* STARTVECTOREND */
414  YYSYMBOL_INDEXSTART = 269, /* INDEXSTART */
415  YYSYMBOL_INDEXEND = 270, /* INDEXEND */
416  YYSYMBOL_VALUESTART = 271, /* VALUESTART */
417  YYSYMBOL_VALUEEND = 272, /* VALUEEND */
418  YYSYMBOL_VARIDXSTART = 273, /* VARIDXSTART */
419  YYSYMBOL_VARIDXEND = 274, /* VARIDXEND */
420  YYSYMBOL_TRANSFORMATIONSTART = 275, /* TRANSFORMATIONSTART */
421  YYSYMBOL_TRANSFORMATIONEND = 276, /* TRANSFORMATIONEND */
422  YYSYMBOL_MATRIXPROGRAMMINGSTART = 277, /* MATRIXPROGRAMMINGSTART */
423  YYSYMBOL_MATRIXPROGRAMMINGEND = 278, /* MATRIXPROGRAMMINGEND */
424  YYSYMBOL_MATRIXVARIABLESSTART = 279, /* MATRIXVARIABLESSTART */
425  YYSYMBOL_MATRIXVARIABLESEND = 280, /* MATRIXVARIABLESEND */
426  YYSYMBOL_MATRIXVARSTART = 281, /* MATRIXVARSTART */
427  YYSYMBOL_MATRIXVAREND = 282, /* MATRIXVAREND */
428  YYSYMBOL_MATRIXOBJECTIVESSTART = 283, /* MATRIXOBJECTIVESSTART */
429  YYSYMBOL_MATRIXOBJECTIVESEND = 284, /* MATRIXOBJECTIVESEND */
430  YYSYMBOL_MATRIXOBJSTART = 285, /* MATRIXOBJSTART */
431  YYSYMBOL_MATRIXOBJEND = 286, /* MATRIXOBJEND */
432  YYSYMBOL_MATRIXCONSTRAINTSSTART = 287, /* MATRIXCONSTRAINTSSTART */
433  YYSYMBOL_MATRIXCONSTRAINTSEND = 288, /* MATRIXCONSTRAINTSEND */
434  YYSYMBOL_MATRIXCONSTART = 289, /* MATRIXCONSTART */
435  YYSYMBOL_MATRIXCONEND = 290, /* MATRIXCONEND */
436  YYSYMBOL_CONSTART = 291, /* CONSTART */
437  YYSYMBOL_CONEND = 292, /* CONEND */
438  YYSYMBOL_CONSTRAINTSSTART = 293, /* CONSTRAINTSSTART */
439  YYSYMBOL_CONSTRAINTSEND = 294, /* CONSTRAINTSEND */
440  YYSYMBOL_OBJSTART = 295, /* OBJSTART */
441  YYSYMBOL_OBJEND = 296, /* OBJEND */
442  YYSYMBOL_OBJECTIVESSTART = 297, /* OBJECTIVESSTART */
443  YYSYMBOL_OBJECTIVESEND = 298, /* OBJECTIVESEND */
444  YYSYMBOL_VARSTART = 299, /* VARSTART */
445  YYSYMBOL_VAREND = 300, /* VAREND */
446  YYSYMBOL_VARIABLESSTART = 301, /* VARIABLESSTART */
447  YYSYMBOL_VARIABLESEND = 302, /* VARIABLESEND */
448  YYSYMBOL_GENERALSTART = 303, /* GENERALSTART */
449  YYSYMBOL_GENERALEND = 304, /* GENERALEND */
450  YYSYMBOL_SYSTEMSTART = 305, /* SYSTEMSTART */
451  YYSYMBOL_SYSTEMEND = 306, /* SYSTEMEND */
452  YYSYMBOL_SERVICESTART = 307, /* SERVICESTART */
453  YYSYMBOL_SERVICEEND = 308, /* SERVICEEND */
454  YYSYMBOL_JOBSTART = 309, /* JOBSTART */
455  YYSYMBOL_JOBEND = 310, /* JOBEND */
456  YYSYMBOL_OPTIMIZATIONSTART = 311, /* OPTIMIZATIONSTART */
457  YYSYMBOL_OPTIMIZATIONEND = 312, /* OPTIMIZATIONEND */
458  YYSYMBOL_ATEQUALITYSTART = 313, /* ATEQUALITYSTART */
459  YYSYMBOL_ATEQUALITYEND = 314, /* ATEQUALITYEND */
460  YYSYMBOL_ATLOWERSTART = 315, /* ATLOWERSTART */
461  YYSYMBOL_ATLOWEREND = 316, /* ATLOWEREND */
462  YYSYMBOL_ATUPPERSTART = 317, /* ATUPPERSTART */
463  YYSYMBOL_ATUPPEREND = 318, /* ATUPPEREND */
464  YYSYMBOL_BASICSTART = 319, /* BASICSTART */
465  YYSYMBOL_BASICEND = 320, /* BASICEND */
466  YYSYMBOL_ISFREESTART = 321, /* ISFREESTART */
467  YYSYMBOL_ISFREEEND = 322, /* ISFREEEND */
468  YYSYMBOL_SUPERBASICSTART = 323, /* SUPERBASICSTART */
469  YYSYMBOL_SUPERBASICEND = 324, /* SUPERBASICEND */
470  YYSYMBOL_UNKNOWNSTART = 325, /* UNKNOWNSTART */
471  YYSYMBOL_UNKNOWNEND = 326, /* UNKNOWNEND */
472  YYSYMBOL_SERVICEURISTART = 327, /* SERVICEURISTART */
473  YYSYMBOL_SERVICEURIEND = 328, /* SERVICEURIEND */
474  YYSYMBOL_SERVICENAMESTART = 329, /* SERVICENAMESTART */
475  YYSYMBOL_SERVICENAMEEND = 330, /* SERVICENAMEEND */
476  YYSYMBOL_INSTANCENAMESTART = 331, /* INSTANCENAMESTART */
477  YYSYMBOL_INSTANCENAMEEND = 332, /* INSTANCENAMEEND */
478  YYSYMBOL_JOBIDSTART = 333, /* JOBIDSTART */
479  YYSYMBOL_JOBIDEND = 334, /* JOBIDEND */
480  YYSYMBOL_OTHERSTART = 335, /* OTHERSTART */
481  YYSYMBOL_OTHEREND = 336, /* OTHEREND */
482  YYSYMBOL_DUMMY = 337, /* DUMMY */
483  YYSYMBOL_NONLINEAREXPRESSIONSSTART = 338, /* NONLINEAREXPRESSIONSSTART */
484  YYSYMBOL_NONLINEAREXPRESSIONSEND = 339, /* NONLINEAREXPRESSIONSEND */
485  YYSYMBOL_NUMBEROFNONLINEAREXPRESSIONS = 340, /* NUMBEROFNONLINEAREXPRESSIONS */
486  YYSYMBOL_NLSTART = 341, /* NLSTART */
487  YYSYMBOL_NLEND = 342, /* NLEND */
488  YYSYMBOL_MATRIXEXPRESSIONSSTART = 343, /* MATRIXEXPRESSIONSSTART */
489  YYSYMBOL_MATRIXEXPRESSIONSEND = 344, /* MATRIXEXPRESSIONSEND */
490  YYSYMBOL_NUMBEROFEXPR = 345, /* NUMBEROFEXPR */
491  YYSYMBOL_EXPRSTART = 346, /* EXPRSTART */
492  YYSYMBOL_EXPREND = 347, /* EXPREND */
493  YYSYMBOL_NUMBEROFMATRIXTERMSATT = 348, /* NUMBEROFMATRIXTERMSATT */
494  YYSYMBOL_MATRIXTERMSTART = 349, /* MATRIXTERMSTART */
495  YYSYMBOL_MATRIXTERMEND = 350, /* MATRIXTERMEND */
496  YYSYMBOL_POWERSTART = 351, /* POWERSTART */
497  YYSYMBOL_POWEREND = 352, /* POWEREND */
498  YYSYMBOL_PLUSSTART = 353, /* PLUSSTART */
499  YYSYMBOL_PLUSEND = 354, /* PLUSEND */
500  YYSYMBOL_MINUSSTART = 355, /* MINUSSTART */
501  YYSYMBOL_MINUSEND = 356, /* MINUSEND */
502  YYSYMBOL_DIVIDESTART = 357, /* DIVIDESTART */
503  YYSYMBOL_DIVIDEEND = 358, /* DIVIDEEND */
504  YYSYMBOL_LNSTART = 359, /* LNSTART */
505  YYSYMBOL_LNEND = 360, /* LNEND */
506  YYSYMBOL_SQRTSTART = 361, /* SQRTSTART */
507  YYSYMBOL_SQRTEND = 362, /* SQRTEND */
508  YYSYMBOL_SUMSTART = 363, /* SUMSTART */
509  YYSYMBOL_SUMEND = 364, /* SUMEND */
510  YYSYMBOL_PRODUCTSTART = 365, /* PRODUCTSTART */
511  YYSYMBOL_PRODUCTEND = 366, /* PRODUCTEND */
512  YYSYMBOL_EXPSTART = 367, /* EXPSTART */
513  YYSYMBOL_EXPEND = 368, /* EXPEND */
514  YYSYMBOL_NEGATESTART = 369, /* NEGATESTART */
515  YYSYMBOL_NEGATEEND = 370, /* NEGATEEND */
516  YYSYMBOL_IFSTART = 371, /* IFSTART */
517  YYSYMBOL_IFEND = 372, /* IFEND */
518  YYSYMBOL_SQUARESTART = 373, /* SQUARESTART */
519  YYSYMBOL_SQUAREEND = 374, /* SQUAREEND */
520  YYSYMBOL_COSSTART = 375, /* COSSTART */
521  YYSYMBOL_COSEND = 376, /* COSEND */
522  YYSYMBOL_SINSTART = 377, /* SINSTART */
523  YYSYMBOL_SINEND = 378, /* SINEND */
524  YYSYMBOL_VARIABLESTART = 379, /* VARIABLESTART */
525  YYSYMBOL_VARIABLEEND = 380, /* VARIABLEEND */
526  YYSYMBOL_ABSSTART = 381, /* ABSSTART */
527  YYSYMBOL_ABSEND = 382, /* ABSEND */
528  YYSYMBOL_ERFSTART = 383, /* ERFSTART */
529  YYSYMBOL_ERFEND = 384, /* ERFEND */
530  YYSYMBOL_MAXSTART = 385, /* MAXSTART */
531  YYSYMBOL_MAXEND = 386, /* MAXEND */
532  YYSYMBOL_ALLDIFFSTART = 387, /* ALLDIFFSTART */
533  YYSYMBOL_ALLDIFFEND = 388, /* ALLDIFFEND */
534  YYSYMBOL_MINSTART = 389, /* MINSTART */
535  YYSYMBOL_MINEND = 390, /* MINEND */
536  YYSYMBOL_ESTART = 391, /* ESTART */
537  YYSYMBOL_EEND = 392, /* EEND */
538  YYSYMBOL_PISTART = 393, /* PISTART */
539  YYSYMBOL_PIEND = 394, /* PIEND */
540  YYSYMBOL_TIMESSTART = 395, /* TIMESSTART */
541  YYSYMBOL_TIMESEND = 396, /* TIMESEND */
542  YYSYMBOL_NUMBERSTART = 397, /* NUMBERSTART */
543  YYSYMBOL_NUMBEREND = 398, /* NUMBEREND */
544  YYSYMBOL_MATRIXDETERMINANTSTART = 399, /* MATRIXDETERMINANTSTART */
545  YYSYMBOL_MATRIXDETERMINANTEND = 400, /* MATRIXDETERMINANTEND */
546  YYSYMBOL_MATRIXTRACESTART = 401, /* MATRIXTRACESTART */
547  YYSYMBOL_MATRIXTRACEEND = 402, /* MATRIXTRACEEND */
548  YYSYMBOL_MATRIXTOSCALARSTART = 403, /* MATRIXTOSCALARSTART */
549  YYSYMBOL_MATRIXTOSCALAREND = 404, /* MATRIXTOSCALAREND */
550  YYSYMBOL_MATRIXDIAGONALSTART = 405, /* MATRIXDIAGONALSTART */
551  YYSYMBOL_MATRIXDIAGONALEND = 406, /* MATRIXDIAGONALEND */
552  YYSYMBOL_MATRIXDOTTIMESSTART = 407, /* MATRIXDOTTIMESSTART */
553  YYSYMBOL_MATRIXDOTTIMESEND = 408, /* MATRIXDOTTIMESEND */
554  YYSYMBOL_MATRIXLOWERTRIANGLESTART = 409, /* MATRIXLOWERTRIANGLESTART */
555  YYSYMBOL_MATRIXLOWERTRIANGLEEND = 410, /* MATRIXLOWERTRIANGLEEND */
556  YYSYMBOL_MATRIXUPPERTRIANGLESTART = 411, /* MATRIXUPPERTRIANGLESTART */
557  YYSYMBOL_MATRIXUPPERTRIANGLEEND = 412, /* MATRIXUPPERTRIANGLEEND */
558  YYSYMBOL_MATRIXMERGESTART = 413, /* MATRIXMERGESTART */
559  YYSYMBOL_MATRIXMERGEEND = 414, /* MATRIXMERGEEND */
560  YYSYMBOL_MATRIXMINUSSTART = 415, /* MATRIXMINUSSTART */
561  YYSYMBOL_MATRIXMINUSEND = 416, /* MATRIXMINUSEND */
562  YYSYMBOL_MATRIXNEGATESTART = 417, /* MATRIXNEGATESTART */
563  YYSYMBOL_MATRIXNEGATEEND = 418, /* MATRIXNEGATEEND */
564  YYSYMBOL_MATRIXPLUSSTART = 419, /* MATRIXPLUSSTART */
565  YYSYMBOL_MATRIXPLUSEND = 420, /* MATRIXPLUSEND */
566  YYSYMBOL_MATRIXTIMESSTART = 421, /* MATRIXTIMESSTART */
567  YYSYMBOL_MATRIXTIMESEND = 422, /* MATRIXTIMESEND */
568  YYSYMBOL_MATRIXPRODUCTSTART = 423, /* MATRIXPRODUCTSTART */
569  YYSYMBOL_MATRIXPRODUCTEND = 424, /* MATRIXPRODUCTEND */
570  YYSYMBOL_MATRIXSCALARTIMESSTART = 425, /* MATRIXSCALARTIMESSTART */
571  YYSYMBOL_MATRIXSCALARTIMESEND = 426, /* MATRIXSCALARTIMESEND */
572  YYSYMBOL_MATRIXSUBMATRIXATSTART = 427, /* MATRIXSUBMATRIXATSTART */
573  YYSYMBOL_MATRIXSUBMATRIXATEND = 428, /* MATRIXSUBMATRIXATEND */
574  YYSYMBOL_MATRIXTRANSPOSESTART = 429, /* MATRIXTRANSPOSESTART */
575  YYSYMBOL_MATRIXTRANSPOSEEND = 430, /* MATRIXTRANSPOSEEND */
576  YYSYMBOL_MATRIXREFERENCESTART = 431, /* MATRIXREFERENCESTART */
577  YYSYMBOL_MATRIXREFERENCEEND = 432, /* MATRIXREFERENCEEND */
578  YYSYMBOL_IDENTITYMATRIXSTART = 433, /* IDENTITYMATRIXSTART */
579  YYSYMBOL_IDENTITYMATRIXEND = 434, /* IDENTITYMATRIXEND */
580  YYSYMBOL_MATRIXINVERSESTART = 435, /* MATRIXINVERSESTART */
581  YYSYMBOL_MATRIXINVERSEEND = 436, /* MATRIXINVERSEEND */
582  YYSYMBOL_EMPTYINCLUDEDIAGONALATT = 437, /* EMPTYINCLUDEDIAGONALATT */
583  YYSYMBOL_INCLUDEDIAGONALATT = 438, /* INCLUDEDIAGONALATT */
584  YYSYMBOL_EMPTYIDATT = 439, /* EMPTYIDATT */
585  YYSYMBOL_IDATT = 440, /* IDATT */
586  YYSYMBOL_441_ = 441, /* ' ' */
587  YYSYMBOL_442_t_ = 442, /* '\t' */
588  YYSYMBOL_443_r_ = 443, /* '\r' */
589  YYSYMBOL_444_n_ = 444, /* '\n' */
590  YYSYMBOL_YYACCEPT = 445, /* $accept */
591  YYSYMBOL_osrldoc = 446, /* osrldoc */
592  YYSYMBOL_osrlStartEmpty = 447, /* osrlStartEmpty */
593  YYSYMBOL_osrlStart = 448, /* osrlStart */
594  YYSYMBOL_osrlAttributes = 449, /* osrlAttributes */
595  YYSYMBOL_osrlContent = 450, /* osrlContent */
596  YYSYMBOL_osrlEmpty = 451, /* osrlEmpty */
597  YYSYMBOL_osrlLaden = 452, /* osrlLaden */
598  YYSYMBOL_osrlEnd = 453, /* osrlEnd */
599  YYSYMBOL_osrlEnding = 454, /* osrlEnding */
600  YYSYMBOL_osrlBody = 455, /* osrlBody */
601  YYSYMBOL_headerElement = 456, /* headerElement */
602  YYSYMBOL_generalElement = 457, /* generalElement */
603  YYSYMBOL_generalElementStart = 458, /* generalElementStart */
604  YYSYMBOL_generalElementContent = 459, /* generalElementContent */
605  YYSYMBOL_generalElementEmpty = 460, /* generalElementEmpty */
606  YYSYMBOL_generalElementLaden = 461, /* generalElementLaden */
607  YYSYMBOL_generalElementBody = 462, /* generalElementBody */
608  YYSYMBOL_generalElementList = 463, /* generalElementList */
609  YYSYMBOL_generalChild = 464, /* generalChild */
610  YYSYMBOL_generalStatus = 465, /* generalStatus */
611  YYSYMBOL_generalStatusStart = 466, /* generalStatusStart */
612  YYSYMBOL_generalStatusAttributes = 467, /* generalStatusAttributes */
613  YYSYMBOL_generalStatusAttList = 468, /* generalStatusAttList */
614  YYSYMBOL_generalStatusATT = 469, /* generalStatusATT */
615  YYSYMBOL_generalStatusContent = 470, /* generalStatusContent */
616  YYSYMBOL_generalStatusEmpty = 471, /* generalStatusEmpty */
617  YYSYMBOL_generalStatusLaden = 472, /* generalStatusLaden */
618  YYSYMBOL_generalStatusBody = 473, /* generalStatusBody */
619  YYSYMBOL_generalSubstatusArray = 474, /* generalSubstatusArray */
620  YYSYMBOL_generalSubstatus = 475, /* generalSubstatus */
621  YYSYMBOL_generalSubstatusStart = 476, /* generalSubstatusStart */
622  YYSYMBOL_generalSubstatusAttributes = 477, /* generalSubstatusAttributes */
623  YYSYMBOL_generalSubstatusAttList = 478, /* generalSubstatusAttList */
624  YYSYMBOL_generalSubstatusATT = 479, /* generalSubstatusATT */
625  YYSYMBOL_generalSubstatusEnd = 480, /* generalSubstatusEnd */
626  YYSYMBOL_generalMessage = 481, /* generalMessage */
627  YYSYMBOL_generalMessageStart = 482, /* generalMessageStart */
628  YYSYMBOL_generalMessageContent = 483, /* generalMessageContent */
629  YYSYMBOL_generalMessageEmpty = 484, /* generalMessageEmpty */
630  YYSYMBOL_generalMessageLaden = 485, /* generalMessageLaden */
631  YYSYMBOL_generalMessageBody = 486, /* generalMessageBody */
632  YYSYMBOL_serviceURI = 487, /* serviceURI */
633  YYSYMBOL_serviceURIStart = 488, /* serviceURIStart */
634  YYSYMBOL_serviceURIContent = 489, /* serviceURIContent */
635  YYSYMBOL_serviceURIEmpty = 490, /* serviceURIEmpty */
636  YYSYMBOL_serviceURILaden = 491, /* serviceURILaden */
637  YYSYMBOL_serviceURIBody = 492, /* serviceURIBody */
638  YYSYMBOL_serviceName = 493, /* serviceName */
639  YYSYMBOL_serviceNameStart = 494, /* serviceNameStart */
640  YYSYMBOL_serviceNameContent = 495, /* serviceNameContent */
641  YYSYMBOL_serviceNameEmpty = 496, /* serviceNameEmpty */
642  YYSYMBOL_serviceNameLaden = 497, /* serviceNameLaden */
643  YYSYMBOL_serviceNameBody = 498, /* serviceNameBody */
644  YYSYMBOL_instanceName = 499, /* instanceName */
645  YYSYMBOL_instanceNameStart = 500, /* instanceNameStart */
646  YYSYMBOL_instanceNameContent = 501, /* instanceNameContent */
647  YYSYMBOL_instanceNameEmpty = 502, /* instanceNameEmpty */
648  YYSYMBOL_instanceNameLaden = 503, /* instanceNameLaden */
649  YYSYMBOL_instanceNameBody = 504, /* instanceNameBody */
650  YYSYMBOL_jobID = 505, /* jobID */
651  YYSYMBOL_jobIDStart = 506, /* jobIDStart */
652  YYSYMBOL_jobIDContent = 507, /* jobIDContent */
653  YYSYMBOL_jobIDEmpty = 508, /* jobIDEmpty */
654  YYSYMBOL_jobIDLaden = 509, /* jobIDLaden */
655  YYSYMBOL_jobIDBody = 510, /* jobIDBody */
656  YYSYMBOL_solverInvoked = 511, /* solverInvoked */
657  YYSYMBOL_solverInvokedStart = 512, /* solverInvokedStart */
658  YYSYMBOL_solverInvokedContent = 513, /* solverInvokedContent */
659  YYSYMBOL_solverInvokedEmpty = 514, /* solverInvokedEmpty */
660  YYSYMBOL_solverInvokedLaden = 515, /* solverInvokedLaden */
661  YYSYMBOL_solverInvokedBody = 516, /* solverInvokedBody */
662  YYSYMBOL_timeStamp = 517, /* timeStamp */
663  YYSYMBOL_timeStampStart = 518, /* timeStampStart */
664  YYSYMBOL_timeStampContent = 519, /* timeStampContent */
665  YYSYMBOL_timeStampEmpty = 520, /* timeStampEmpty */
666  YYSYMBOL_timeStampLaden = 521, /* timeStampLaden */
667  YYSYMBOL_timeStampBody = 522, /* timeStampBody */
668  YYSYMBOL_otherGeneralResults = 523, /* otherGeneralResults */
669  YYSYMBOL_otherGeneralResultsStart = 524, /* otherGeneralResultsStart */
670  YYSYMBOL_otherGeneralResultsAttributes = 525, /* otherGeneralResultsAttributes */
671  YYSYMBOL_otherGeneralResultsContent = 526, /* otherGeneralResultsContent */
672  YYSYMBOL_otherGeneralResultsEmpty = 527, /* otherGeneralResultsEmpty */
673  YYSYMBOL_otherGeneralResultsLaden = 528, /* otherGeneralResultsLaden */
674  YYSYMBOL_otherGeneralResultsBody = 529, /* otherGeneralResultsBody */
675  YYSYMBOL_otherGeneralResultArray = 530, /* otherGeneralResultArray */
676  YYSYMBOL_otherGeneralResult = 531, /* otherGeneralResult */
677  YYSYMBOL_otherGeneralResultStart = 532, /* otherGeneralResultStart */
678  YYSYMBOL_otherGeneralResultAttributes = 533, /* otherGeneralResultAttributes */
679  YYSYMBOL_otherGeneralResultAttList = 534, /* otherGeneralResultAttList */
680  YYSYMBOL_otherGeneralResultAtt = 535, /* otherGeneralResultAtt */
681  YYSYMBOL_otherGeneralResultEnd = 536, /* otherGeneralResultEnd */
682  YYSYMBOL_systemElement = 537, /* systemElement */
683  YYSYMBOL_systemElementStart = 538, /* systemElementStart */
684  YYSYMBOL_systemElementContent = 539, /* systemElementContent */
685  YYSYMBOL_systemElementEmpty = 540, /* systemElementEmpty */
686  YYSYMBOL_systemElementLaden = 541, /* systemElementLaden */
687  YYSYMBOL_systemElementBody = 542, /* systemElementBody */
688  YYSYMBOL_systemElementList = 543, /* systemElementList */
689  YYSYMBOL_systemChild = 544, /* systemChild */
690  YYSYMBOL_systemInformation = 545, /* systemInformation */
691  YYSYMBOL_systemInformationStart = 546, /* systemInformationStart */
692  YYSYMBOL_systemInformationContent = 547, /* systemInformationContent */
693  YYSYMBOL_systemInformationEmpty = 548, /* systemInformationEmpty */
694  YYSYMBOL_systemInformationLaden = 549, /* systemInformationLaden */
695  YYSYMBOL_systemInformationBody = 550, /* systemInformationBody */
696  YYSYMBOL_availableDiskSpace = 551, /* availableDiskSpace */
697  YYSYMBOL_availableDiskSpaceStart = 552, /* availableDiskSpaceStart */
698  YYSYMBOL_availableDiskSpaceAttributes = 553, /* availableDiskSpaceAttributes */
699  YYSYMBOL_availableDiskSpaceAttList = 554, /* availableDiskSpaceAttList */
700  YYSYMBOL_availableDiskSpaceAtt = 555, /* availableDiskSpaceAtt */
701  YYSYMBOL_availableDiskSpaceContent = 556, /* availableDiskSpaceContent */
702  YYSYMBOL_availableDiskSpaceValue = 557, /* availableDiskSpaceValue */
703  YYSYMBOL_availableMemory = 558, /* availableMemory */
704  YYSYMBOL_availableMemoryStart = 559, /* availableMemoryStart */
705  YYSYMBOL_availableMemoryAttributes = 560, /* availableMemoryAttributes */
706  YYSYMBOL_availableMemoryAttList = 561, /* availableMemoryAttList */
707  YYSYMBOL_availableMemoryAtt = 562, /* availableMemoryAtt */
708  YYSYMBOL_availableMemoryContent = 563, /* availableMemoryContent */
709  YYSYMBOL_availableMemoryValue = 564, /* availableMemoryValue */
710  YYSYMBOL_availableCPUSpeed = 565, /* availableCPUSpeed */
711  YYSYMBOL_availableCPUSpeedStart = 566, /* availableCPUSpeedStart */
712  YYSYMBOL_availableCPUSpeedAttributes = 567, /* availableCPUSpeedAttributes */
713  YYSYMBOL_availableCPUSpeedAttList = 568, /* availableCPUSpeedAttList */
714  YYSYMBOL_availableCPUSpeedAtt = 569, /* availableCPUSpeedAtt */
715  YYSYMBOL_availableCPUSpeedContent = 570, /* availableCPUSpeedContent */
716  YYSYMBOL_availableCPUSpeedValue = 571, /* availableCPUSpeedValue */
717  YYSYMBOL_availableCPUNumber = 572, /* availableCPUNumber */
718  YYSYMBOL_availableCPUNumberStart = 573, /* availableCPUNumberStart */
719  YYSYMBOL_availableCPUNumberAttributes = 574, /* availableCPUNumberAttributes */
720  YYSYMBOL_availableCPUNumberContent = 575, /* availableCPUNumberContent */
721  YYSYMBOL_availableCPUNumberValue = 576, /* availableCPUNumberValue */
722  YYSYMBOL_otherSystemResults = 577, /* otherSystemResults */
723  YYSYMBOL_otherSystemResultsStart = 578, /* otherSystemResultsStart */
724  YYSYMBOL_otherSystemResultsAttributes = 579, /* otherSystemResultsAttributes */
725  YYSYMBOL_otherSystemResultsContent = 580, /* otherSystemResultsContent */
726  YYSYMBOL_otherSystemResultsEmpty = 581, /* otherSystemResultsEmpty */
727  YYSYMBOL_otherSystemResultsLaden = 582, /* otherSystemResultsLaden */
728  YYSYMBOL_otherSystemResultsBody = 583, /* otherSystemResultsBody */
729  YYSYMBOL_otherSystemResultArray = 584, /* otherSystemResultArray */
730  YYSYMBOL_otherSystemResult = 585, /* otherSystemResult */
731  YYSYMBOL_otherSystemResultStart = 586, /* otherSystemResultStart */
732  YYSYMBOL_otherSystemResultAttributes = 587, /* otherSystemResultAttributes */
733  YYSYMBOL_otherSystemResultAttList = 588, /* otherSystemResultAttList */
734  YYSYMBOL_otherSystemResultAtt = 589, /* otherSystemResultAtt */
735  YYSYMBOL_otherSystemResultEnd = 590, /* otherSystemResultEnd */
736  YYSYMBOL_serviceElement = 591, /* serviceElement */
737  YYSYMBOL_serviceElementStart = 592, /* serviceElementStart */
738  YYSYMBOL_serviceElementContent = 593, /* serviceElementContent */
739  YYSYMBOL_serviceElementEmpty = 594, /* serviceElementEmpty */
740  YYSYMBOL_serviceElementLaden = 595, /* serviceElementLaden */
741  YYSYMBOL_serviceElementBody = 596, /* serviceElementBody */
742  YYSYMBOL_serviceElementList = 597, /* serviceElementList */
743  YYSYMBOL_serviceChild = 598, /* serviceChild */
744  YYSYMBOL_currentState = 599, /* currentState */
745  YYSYMBOL_currentStateStart = 600, /* currentStateStart */
746  YYSYMBOL_currentStateContent = 601, /* currentStateContent */
747  YYSYMBOL_currentStateEmpty = 602, /* currentStateEmpty */
748  YYSYMBOL_currentStateLaden = 603, /* currentStateLaden */
749  YYSYMBOL_currentStateBody = 604, /* currentStateBody */
750  YYSYMBOL_currentJobCount = 605, /* currentJobCount */
751  YYSYMBOL_currentJobCountStart = 606, /* currentJobCountStart */
752  YYSYMBOL_currentJobCountContent = 607, /* currentJobCountContent */
753  YYSYMBOL_currentJobCountEmpty = 608, /* currentJobCountEmpty */
754  YYSYMBOL_currentJobCountLaden = 609, /* currentJobCountLaden */
755  YYSYMBOL_currentJobCountBody = 610, /* currentJobCountBody */
756  YYSYMBOL_totalJobsSoFar = 611, /* totalJobsSoFar */
757  YYSYMBOL_totalJobsSoFarStart = 612, /* totalJobsSoFarStart */
758  YYSYMBOL_totalJobsSoFarContent = 613, /* totalJobsSoFarContent */
759  YYSYMBOL_totalJobsSoFarEmpty = 614, /* totalJobsSoFarEmpty */
760  YYSYMBOL_totalJobsSoFarLaden = 615, /* totalJobsSoFarLaden */
761  YYSYMBOL_totalJobsSoFarBody = 616, /* totalJobsSoFarBody */
762  YYSYMBOL_timeServiceStarted = 617, /* timeServiceStarted */
763  YYSYMBOL_timeServiceStartedStart = 618, /* timeServiceStartedStart */
764  YYSYMBOL_timeServiceStartedContent = 619, /* timeServiceStartedContent */
765  YYSYMBOL_timeServiceStartedEmpty = 620, /* timeServiceStartedEmpty */
766  YYSYMBOL_timeServiceStartedLaden = 621, /* timeServiceStartedLaden */
767  YYSYMBOL_timeServiceStartedBody = 622, /* timeServiceStartedBody */
768  YYSYMBOL_serviceUtilization = 623, /* serviceUtilization */
769  YYSYMBOL_serviceUtilizationStart = 624, /* serviceUtilizationStart */
770  YYSYMBOL_serviceUtilizationContent = 625, /* serviceUtilizationContent */
771  YYSYMBOL_serviceUtilizationEmpty = 626, /* serviceUtilizationEmpty */
772  YYSYMBOL_serviceUtilizationLaden = 627, /* serviceUtilizationLaden */
773  YYSYMBOL_serviceUtilizationBody = 628, /* serviceUtilizationBody */
774  YYSYMBOL_otherServiceResults = 629, /* otherServiceResults */
775  YYSYMBOL_otherServiceResultsStart = 630, /* otherServiceResultsStart */
776  YYSYMBOL_otherServiceResultsAttributes = 631, /* otherServiceResultsAttributes */
777  YYSYMBOL_otherServiceResultsContent = 632, /* otherServiceResultsContent */
778  YYSYMBOL_otherServiceResultsEmpty = 633, /* otherServiceResultsEmpty */
779  YYSYMBOL_otherServiceResultsLaden = 634, /* otherServiceResultsLaden */
780  YYSYMBOL_otherServiceResultsBody = 635, /* otherServiceResultsBody */
781  YYSYMBOL_otherServiceResultArray = 636, /* otherServiceResultArray */
782  YYSYMBOL_otherServiceResult = 637, /* otherServiceResult */
783  YYSYMBOL_otherServiceResultStart = 638, /* otherServiceResultStart */
784  YYSYMBOL_otherServiceResultAttributes = 639, /* otherServiceResultAttributes */
785  YYSYMBOL_otherServiceResultAttList = 640, /* otherServiceResultAttList */
786  YYSYMBOL_otherServiceResultAtt = 641, /* otherServiceResultAtt */
787  YYSYMBOL_otherServiceResultEnd = 642, /* otherServiceResultEnd */
788  YYSYMBOL_jobElement = 643, /* jobElement */
789  YYSYMBOL_jobElementStart = 644, /* jobElementStart */
790  YYSYMBOL_jobElementContent = 645, /* jobElementContent */
791  YYSYMBOL_jobElementEmpty = 646, /* jobElementEmpty */
792  YYSYMBOL_jobElementLaden = 647, /* jobElementLaden */
793  YYSYMBOL_jobElementBody = 648, /* jobElementBody */
794  YYSYMBOL_jobElementList = 649, /* jobElementList */
795  YYSYMBOL_jobChild = 650, /* jobChild */
796  YYSYMBOL_jobStatus = 651, /* jobStatus */
797  YYSYMBOL_jobStatusStart = 652, /* jobStatusStart */
798  YYSYMBOL_jobStatusContent = 653, /* jobStatusContent */
799  YYSYMBOL_jobStatusEmpty = 654, /* jobStatusEmpty */
800  YYSYMBOL_jobStatusLaden = 655, /* jobStatusLaden */
801  YYSYMBOL_jobStatusBody = 656, /* jobStatusBody */
802  YYSYMBOL_submitTime = 657, /* submitTime */
803  YYSYMBOL_submitTimeStart = 658, /* submitTimeStart */
804  YYSYMBOL_submitTimeContent = 659, /* submitTimeContent */
805  YYSYMBOL_submitTimeEmpty = 660, /* submitTimeEmpty */
806  YYSYMBOL_submitTimeLaden = 661, /* submitTimeLaden */
807  YYSYMBOL_submitTimeBody = 662, /* submitTimeBody */
808  YYSYMBOL_scheduledStartTime = 663, /* scheduledStartTime */
809  YYSYMBOL_scheduledStartTimeStart = 664, /* scheduledStartTimeStart */
810  YYSYMBOL_scheduledStartTimeContent = 665, /* scheduledStartTimeContent */
811  YYSYMBOL_scheduledStartTimeEmpty = 666, /* scheduledStartTimeEmpty */
812  YYSYMBOL_scheduledStartTimeLaden = 667, /* scheduledStartTimeLaden */
813  YYSYMBOL_scheduledStartTimeBody = 668, /* scheduledStartTimeBody */
814  YYSYMBOL_actualStartTime = 669, /* actualStartTime */
815  YYSYMBOL_actualStartTimeStart = 670, /* actualStartTimeStart */
816  YYSYMBOL_actualStartTimeContent = 671, /* actualStartTimeContent */
817  YYSYMBOL_actualStartTimeEmpty = 672, /* actualStartTimeEmpty */
818  YYSYMBOL_actualStartTimeLaden = 673, /* actualStartTimeLaden */
819  YYSYMBOL_actualStartTimeBody = 674, /* actualStartTimeBody */
820  YYSYMBOL_endTime = 675, /* endTime */
821  YYSYMBOL_endTimeStart = 676, /* endTimeStart */
822  YYSYMBOL_endTimeContent = 677, /* endTimeContent */
823  YYSYMBOL_endTimeEmpty = 678, /* endTimeEmpty */
824  YYSYMBOL_endTimeLaden = 679, /* endTimeLaden */
825  YYSYMBOL_endTimeBody = 680, /* endTimeBody */
826  YYSYMBOL_timingInformation = 681, /* timingInformation */
827  YYSYMBOL_timingInformationStart = 682, /* timingInformationStart */
828  YYSYMBOL_timingInformationAttributes = 683, /* timingInformationAttributes */
829  YYSYMBOL_timingInformationContent = 684, /* timingInformationContent */
830  YYSYMBOL_timingInformationEmpty = 685, /* timingInformationEmpty */
831  YYSYMBOL_timingInformationLaden = 686, /* timingInformationLaden */
832  YYSYMBOL_timingInformationBody = 687, /* timingInformationBody */
833  YYSYMBOL_timeArray = 688, /* timeArray */
834  YYSYMBOL_time = 689, /* time */
835  YYSYMBOL_timeStart = 690, /* timeStart */
836  YYSYMBOL_timeAttributes = 691, /* timeAttributes */
837  YYSYMBOL_timeAtt = 692, /* timeAtt */
838  YYSYMBOL_timeContent = 693, /* timeContent */
839  YYSYMBOL_timeEmpty = 694, /* timeEmpty */
840  YYSYMBOL_timeLaden = 695, /* timeLaden */
841  YYSYMBOL_timeBody = 696, /* timeBody */
842  YYSYMBOL_timeValue = 697, /* timeValue */
843  YYSYMBOL_usedDiskSpace = 698, /* usedDiskSpace */
844  YYSYMBOL_usedDiskSpaceStart = 699, /* usedDiskSpaceStart */
845  YYSYMBOL_usedDiskSpaceAttributes = 700, /* usedDiskSpaceAttributes */
846  YYSYMBOL_usedDiskSpaceAttList = 701, /* usedDiskSpaceAttList */
847  YYSYMBOL_usedDiskSpaceAtt = 702, /* usedDiskSpaceAtt */
848  YYSYMBOL_usedDiskSpaceContent = 703, /* usedDiskSpaceContent */
849  YYSYMBOL_usedDiskSpaceValue = 704, /* usedDiskSpaceValue */
850  YYSYMBOL_usedMemory = 705, /* usedMemory */
851  YYSYMBOL_usedMemoryStart = 706, /* usedMemoryStart */
852  YYSYMBOL_usedMemoryAttributes = 707, /* usedMemoryAttributes */
853  YYSYMBOL_usedMemoryAttList = 708, /* usedMemoryAttList */
854  YYSYMBOL_usedMemoryAtt = 709, /* usedMemoryAtt */
855  YYSYMBOL_usedMemoryContent = 710, /* usedMemoryContent */
856  YYSYMBOL_usedMemoryValue = 711, /* usedMemoryValue */
857  YYSYMBOL_usedCPUSpeed = 712, /* usedCPUSpeed */
858  YYSYMBOL_usedCPUSpeedStart = 713, /* usedCPUSpeedStart */
859  YYSYMBOL_usedCPUSpeedAttributes = 714, /* usedCPUSpeedAttributes */
860  YYSYMBOL_usedCPUSpeedAttList = 715, /* usedCPUSpeedAttList */
861  YYSYMBOL_usedCPUSpeedAtt = 716, /* usedCPUSpeedAtt */
862  YYSYMBOL_usedCPUSpeedContent = 717, /* usedCPUSpeedContent */
863  YYSYMBOL_usedCPUSpeedValue = 718, /* usedCPUSpeedValue */
864  YYSYMBOL_usedCPUNumber = 719, /* usedCPUNumber */
865  YYSYMBOL_usedCPUNumberStart = 720, /* usedCPUNumberStart */
866  YYSYMBOL_usedCPUNumberAttributes = 721, /* usedCPUNumberAttributes */
867  YYSYMBOL_usedCPUNumberContent = 722, /* usedCPUNumberContent */
868  YYSYMBOL_usedCPUNumberValue = 723, /* usedCPUNumberValue */
869  YYSYMBOL_otherJobResults = 724, /* otherJobResults */
870  YYSYMBOL_otherJobResultsStart = 725, /* otherJobResultsStart */
871  YYSYMBOL_otherJobResultsAttributes = 726, /* otherJobResultsAttributes */
872  YYSYMBOL_otherJobResultsContent = 727, /* otherJobResultsContent */
873  YYSYMBOL_otherJobResultsEmpty = 728, /* otherJobResultsEmpty */
874  YYSYMBOL_otherJobResultsLaden = 729, /* otherJobResultsLaden */
875  YYSYMBOL_otherJobResultsBody = 730, /* otherJobResultsBody */
876  YYSYMBOL_otherJobResultArray = 731, /* otherJobResultArray */
877  YYSYMBOL_otherJobResult = 732, /* otherJobResult */
878  YYSYMBOL_otherJobResultStart = 733, /* otherJobResultStart */
879  YYSYMBOL_otherJobResultAttributes = 734, /* otherJobResultAttributes */
880  YYSYMBOL_otherJobResultAttList = 735, /* otherJobResultAttList */
881  YYSYMBOL_otherJobResultAtt = 736, /* otherJobResultAtt */
882  YYSYMBOL_otherJobResultEnd = 737, /* otherJobResultEnd */
883  YYSYMBOL_optimizationElement = 738, /* optimizationElement */
884  YYSYMBOL_optimizationStart = 739, /* optimizationStart */
885  YYSYMBOL_optimizationAttributes = 740, /* optimizationAttributes */
886  YYSYMBOL_optimizationAttList = 741, /* optimizationAttList */
887  YYSYMBOL_optimizationATT = 742, /* optimizationATT */
888  YYSYMBOL_optimizationContent = 743, /* optimizationContent */
889  YYSYMBOL_optimizationEmpty = 744, /* optimizationEmpty */
890  YYSYMBOL_optimizationLaden = 745, /* optimizationLaden */
891  YYSYMBOL_optimizationBody = 746, /* optimizationBody */
892  YYSYMBOL_solutionArray = 747, /* solutionArray */
893  YYSYMBOL_solution = 748, /* solution */
894  YYSYMBOL_solutionStart = 749, /* solutionStart */
895  YYSYMBOL_solutionAttributes = 750, /* solutionAttributes */
896  YYSYMBOL_solutionAttList = 751, /* solutionAttList */
897  YYSYMBOL_solutionATT = 752, /* solutionATT */
898  YYSYMBOL_targetObjectiveIdxATT = 753, /* targetObjectiveIdxATT */
899  YYSYMBOL_targetObjectiveNameATT = 754, /* targetObjectiveNameATT */
900  YYSYMBOL_weightedObjectivesATT = 755, /* weightedObjectivesATT */
901  YYSYMBOL_solutionContent = 756, /* solutionContent */
902  YYSYMBOL_solutionStatus = 757, /* solutionStatus */
903  YYSYMBOL_solutionStatusStart = 758, /* solutionStatusStart */
904  YYSYMBOL_solutionStatusAttributes = 759, /* solutionStatusAttributes */
905  YYSYMBOL_solutionStatusAttList = 760, /* solutionStatusAttList */
906  YYSYMBOL_solutionStatusATT = 761, /* solutionStatusATT */
907  YYSYMBOL_solutionStatusContent = 762, /* solutionStatusContent */
908  YYSYMBOL_solutionStatusEmpty = 763, /* solutionStatusEmpty */
909  YYSYMBOL_solutionStatusLaden = 764, /* solutionStatusLaden */
910  YYSYMBOL_solutionStatusBody = 765, /* solutionStatusBody */
911  YYSYMBOL_solutionSubstatusArray = 766, /* solutionSubstatusArray */
912  YYSYMBOL_solutionSubstatus = 767, /* solutionSubstatus */
913  YYSYMBOL_solutionSubstatusStart = 768, /* solutionSubstatusStart */
914  YYSYMBOL_solutionSubstatusAttributes = 769, /* solutionSubstatusAttributes */
915  YYSYMBOL_solutionSubstatusAttList = 770, /* solutionSubstatusAttList */
916  YYSYMBOL_solutionSubstatusATT = 771, /* solutionSubstatusATT */
917  YYSYMBOL_solutionSubstatusEnd = 772, /* solutionSubstatusEnd */
918  YYSYMBOL_solutionMessage = 773, /* solutionMessage */
919  YYSYMBOL_solutionMessageStart = 774, /* solutionMessageStart */
920  YYSYMBOL_solutionMessageContent = 775, /* solutionMessageContent */
921  YYSYMBOL_solutionMessageEmpty = 776, /* solutionMessageEmpty */
922  YYSYMBOL_solutionMessageLaden = 777, /* solutionMessageLaden */
923  YYSYMBOL_solutionMessageBody = 778, /* solutionMessageBody */
924  YYSYMBOL_variables = 779, /* variables */
925  YYSYMBOL_variablesStart = 780, /* variablesStart */
926  YYSYMBOL_numberOfOtherVariableResults = 781, /* numberOfOtherVariableResults */
927  YYSYMBOL_variablesContent = 782, /* variablesContent */
928  YYSYMBOL_variablesEmpty = 783, /* variablesEmpty */
929  YYSYMBOL_variablesLaden = 784, /* variablesLaden */
930  YYSYMBOL_variablesBody = 785, /* variablesBody */
931  YYSYMBOL_variableValues = 786, /* variableValues */
932  YYSYMBOL_variableValuesStart = 787, /* variableValuesStart */
933  YYSYMBOL_numberOfVarATT = 788, /* numberOfVarATT */
934  YYSYMBOL_variableValuesContent = 789, /* variableValuesContent */
935  YYSYMBOL_variableValuesEmpty = 790, /* variableValuesEmpty */
936  YYSYMBOL_variableValuesLaden = 791, /* variableValuesLaden */
937  YYSYMBOL_variableValuesBody = 792, /* variableValuesBody */
938  YYSYMBOL_varValueArray = 793, /* varValueArray */
939  YYSYMBOL_varValue = 794, /* varValue */
940  YYSYMBOL_varValueStart = 795, /* varValueStart */
941  YYSYMBOL_varValueAttList = 796, /* varValueAttList */
942  YYSYMBOL_varValueAtt = 797, /* varValueAtt */
943  YYSYMBOL_varValueContent = 798, /* varValueContent */
944  YYSYMBOL_variableValuesString = 799, /* variableValuesString */
945  YYSYMBOL_variableValuesStringStart = 800, /* variableValuesStringStart */
946  YYSYMBOL_numberOfVarStringATT = 801, /* numberOfVarStringATT */
947  YYSYMBOL_variableValuesStringContent = 802, /* variableValuesStringContent */
948  YYSYMBOL_variableValuesStringEmpty = 803, /* variableValuesStringEmpty */
949  YYSYMBOL_variableValuesStringLaden = 804, /* variableValuesStringLaden */
950  YYSYMBOL_variableValuesStringBody = 805, /* variableValuesStringBody */
951  YYSYMBOL_varValueStringArray = 806, /* varValueStringArray */
952  YYSYMBOL_varValueString = 807, /* varValueString */
953  YYSYMBOL_varValueStringStart = 808, /* varValueStringStart */
954  YYSYMBOL_varValueStringAttList = 809, /* varValueStringAttList */
955  YYSYMBOL_varValueStringAtt = 810, /* varValueStringAtt */
956  YYSYMBOL_varValueStringContent = 811, /* varValueStringContent */
957  YYSYMBOL_varValueStringEmpty = 812, /* varValueStringEmpty */
958  YYSYMBOL_varValueStringLaden = 813, /* varValueStringLaden */
959  YYSYMBOL_varValueStringBody = 814, /* varValueStringBody */
960  YYSYMBOL_variableBasisStatus = 815, /* variableBasisStatus */
961  YYSYMBOL_variableBasisStatusStart = 816, /* variableBasisStatusStart */
962  YYSYMBOL_variableBasisStatusContent = 817, /* variableBasisStatusContent */
963  YYSYMBOL_variableBasisStatusEmpty = 818, /* variableBasisStatusEmpty */
964  YYSYMBOL_variableBasisStatusLaden = 819, /* variableBasisStatusLaden */
965  YYSYMBOL_variableBasisStatusBody = 820, /* variableBasisStatusBody */
966  YYSYMBOL_variablesBasic = 821, /* variablesBasic */
967  YYSYMBOL_variablesAtLower = 822, /* variablesAtLower */
968  YYSYMBOL_variablesAtUpper = 823, /* variablesAtUpper */
969  YYSYMBOL_variablesAtEquality = 824, /* variablesAtEquality */
970  YYSYMBOL_variablesIsFree = 825, /* variablesIsFree */
971  YYSYMBOL_variablesSuperbasic = 826, /* variablesSuperbasic */
972  YYSYMBOL_variablesUnknown = 827, /* variablesUnknown */
973  YYSYMBOL_otherVariableResultsArray = 828, /* otherVariableResultsArray */
974  YYSYMBOL_otherVariableResult = 829, /* otherVariableResult */
975  YYSYMBOL_otherVariableResultStart = 830, /* otherVariableResultStart */
976  YYSYMBOL_otherVariableResultAttributes = 831, /* otherVariableResultAttributes */
977  YYSYMBOL_otherVariableResultAttList = 832, /* otherVariableResultAttList */
978  YYSYMBOL_otherVariableResultATT = 833, /* otherVariableResultATT */
979  YYSYMBOL_otherVariableResultContent = 834, /* otherVariableResultContent */
980  YYSYMBOL_otherVariableResultEmpty = 835, /* otherVariableResultEmpty */
981  YYSYMBOL_otherVariableResultLaden = 836, /* otherVariableResultLaden */
982  YYSYMBOL_otherVariableResultBody = 837, /* otherVariableResultBody */
983  YYSYMBOL_otherVarList = 838, /* otherVarList */
984  YYSYMBOL_otherVar = 839, /* otherVar */
985  YYSYMBOL_otherVarStart = 840, /* otherVarStart */
986  YYSYMBOL_otherVarAttList = 841, /* otherVarAttList */
987  YYSYMBOL_otherVarAtt = 842, /* otherVarAtt */
988  YYSYMBOL_otherVarContent = 843, /* otherVarContent */
989  YYSYMBOL_otherVarEmpty = 844, /* otherVarEmpty */
990  YYSYMBOL_otherVarLaden = 845, /* otherVarLaden */
991  YYSYMBOL_otherVarBody = 846, /* otherVarBody */
992  YYSYMBOL_otherVarEnumerationList = 847, /* otherVarEnumerationList */
993  YYSYMBOL_otherVarEnumeration = 848, /* otherVarEnumeration */
994  YYSYMBOL_otherVarEnumerationStart = 849, /* otherVarEnumerationStart */
995  YYSYMBOL_otherVarEnumerationAttributes = 850, /* otherVarEnumerationAttributes */
996  YYSYMBOL_otherVarEnumerationAttList = 851, /* otherVarEnumerationAttList */
997  YYSYMBOL_otherVarEnumerationATT = 852, /* otherVarEnumerationATT */
998  YYSYMBOL_otherVarEnumerationContent = 853, /* otherVarEnumerationContent */
999  YYSYMBOL_otherVarEnumerationEmpty = 854, /* otherVarEnumerationEmpty */
1000  YYSYMBOL_otherVarEnumerationLaden = 855, /* otherVarEnumerationLaden */
1001  YYSYMBOL_otherVarEnumerationBody = 856, /* otherVarEnumerationBody */
1002  YYSYMBOL_objectives = 857, /* objectives */
1003  YYSYMBOL_objectivesStart = 858, /* objectivesStart */
1004  YYSYMBOL_numberOfOtherObjectiveResults = 859, /* numberOfOtherObjectiveResults */
1005  YYSYMBOL_objectivesContent = 860, /* objectivesContent */
1006  YYSYMBOL_objectivesEmpty = 861, /* objectivesEmpty */
1007  YYSYMBOL_objectivesLaden = 862, /* objectivesLaden */
1008  YYSYMBOL_objectivesBody = 863, /* objectivesBody */
1009  YYSYMBOL_objectiveValues = 864, /* objectiveValues */
1010  YYSYMBOL_objectiveValuesStart = 865, /* objectiveValuesStart */
1011  YYSYMBOL_numberOfObjATT = 866, /* numberOfObjATT */
1012  YYSYMBOL_objectiveValuesContent = 867, /* objectiveValuesContent */
1013  YYSYMBOL_objectiveValuesEmpty = 868, /* objectiveValuesEmpty */
1014  YYSYMBOL_objectiveValuesLaden = 869, /* objectiveValuesLaden */
1015  YYSYMBOL_objectiveValuesBody = 870, /* objectiveValuesBody */
1016  YYSYMBOL_objValueArray = 871, /* objValueArray */
1017  YYSYMBOL_objValue = 872, /* objValue */
1018  YYSYMBOL_objValueStart = 873, /* objValueStart */
1019  YYSYMBOL_objValueAttList = 874, /* objValueAttList */
1020  YYSYMBOL_objValueAtt = 875, /* objValueAtt */
1021  YYSYMBOL_objValueContent = 876, /* objValueContent */
1022  YYSYMBOL_objectiveBasisStatus = 877, /* objectiveBasisStatus */
1023  YYSYMBOL_objectiveBasisStatusStart = 878, /* objectiveBasisStatusStart */
1024  YYSYMBOL_objectiveBasisStatusContent = 879, /* objectiveBasisStatusContent */
1025  YYSYMBOL_objectiveBasisStatusEmpty = 880, /* objectiveBasisStatusEmpty */
1026  YYSYMBOL_objectiveBasisStatusLaden = 881, /* objectiveBasisStatusLaden */
1027  YYSYMBOL_objectiveBasisStatusBody = 882, /* objectiveBasisStatusBody */
1028  YYSYMBOL_objectivesBasic = 883, /* objectivesBasic */
1029  YYSYMBOL_objectivesAtLower = 884, /* objectivesAtLower */
1030  YYSYMBOL_objectivesAtUpper = 885, /* objectivesAtUpper */
1031  YYSYMBOL_objectivesAtEquality = 886, /* objectivesAtEquality */
1032  YYSYMBOL_objectivesIsFree = 887, /* objectivesIsFree */
1033  YYSYMBOL_objectivesSuperbasic = 888, /* objectivesSuperbasic */
1034  YYSYMBOL_objectivesUnknown = 889, /* objectivesUnknown */
1035  YYSYMBOL_otherObjectiveResultsArray = 890, /* otherObjectiveResultsArray */
1036  YYSYMBOL_otherObjectiveResult = 891, /* otherObjectiveResult */
1037  YYSYMBOL_otherObjectiveResultStart = 892, /* otherObjectiveResultStart */
1038  YYSYMBOL_otherObjectiveResultAttributes = 893, /* otherObjectiveResultAttributes */
1039  YYSYMBOL_otherObjectiveResultAttList = 894, /* otherObjectiveResultAttList */
1040  YYSYMBOL_otherObjectiveResultATT = 895, /* otherObjectiveResultATT */
1041  YYSYMBOL_otherObjectiveResultContent = 896, /* otherObjectiveResultContent */
1042  YYSYMBOL_otherObjectiveResultEmpty = 897, /* otherObjectiveResultEmpty */
1043  YYSYMBOL_otherObjectiveResultLaden = 898, /* otherObjectiveResultLaden */
1044  YYSYMBOL_otherObjectiveResultBody = 899, /* otherObjectiveResultBody */
1045  YYSYMBOL_otherObjList = 900, /* otherObjList */
1046  YYSYMBOL_otherObj = 901, /* otherObj */
1047  YYSYMBOL_otherObjStart = 902, /* otherObjStart */
1048  YYSYMBOL_otherObjAttList = 903, /* otherObjAttList */
1049  YYSYMBOL_otherObjAtt = 904, /* otherObjAtt */
1050  YYSYMBOL_otherObjContent = 905, /* otherObjContent */
1051  YYSYMBOL_otherObjEmpty = 906, /* otherObjEmpty */
1052  YYSYMBOL_otherObjLaden = 907, /* otherObjLaden */
1053  YYSYMBOL_otherObjBody = 908, /* otherObjBody */
1054  YYSYMBOL_otherObjEnumerationList = 909, /* otherObjEnumerationList */
1055  YYSYMBOL_otherObjEnumeration = 910, /* otherObjEnumeration */
1056  YYSYMBOL_otherObjEnumerationStart = 911, /* otherObjEnumerationStart */
1057  YYSYMBOL_otherObjEnumerationAttributes = 912, /* otherObjEnumerationAttributes */
1058  YYSYMBOL_otherObjEnumerationAttList = 913, /* otherObjEnumerationAttList */
1059  YYSYMBOL_otherObjEnumerationATT = 914, /* otherObjEnumerationATT */
1060  YYSYMBOL_otherObjEnumerationContent = 915, /* otherObjEnumerationContent */
1061  YYSYMBOL_otherObjEnumerationEmpty = 916, /* otherObjEnumerationEmpty */
1062  YYSYMBOL_otherObjEnumerationLaden = 917, /* otherObjEnumerationLaden */
1063  YYSYMBOL_otherObjEnumerationBody = 918, /* otherObjEnumerationBody */
1064  YYSYMBOL_constraints = 919, /* constraints */
1065  YYSYMBOL_constraintsStart = 920, /* constraintsStart */
1066  YYSYMBOL_numberOfOtherConstraintResults = 921, /* numberOfOtherConstraintResults */
1067  YYSYMBOL_constraintsContent = 922, /* constraintsContent */
1068  YYSYMBOL_constraintsEmpty = 923, /* constraintsEmpty */
1069  YYSYMBOL_constraintsLaden = 924, /* constraintsLaden */
1070  YYSYMBOL_constraintsBody = 925, /* constraintsBody */
1071  YYSYMBOL_dualValues = 926, /* dualValues */
1072  YYSYMBOL_dualValuesStart = 927, /* dualValuesStart */
1073  YYSYMBOL_numberOfConAttribute = 928, /* numberOfConAttribute */
1074  YYSYMBOL_dualValuesContent = 929, /* dualValuesContent */
1075  YYSYMBOL_dualValuesEmpty = 930, /* dualValuesEmpty */
1076  YYSYMBOL_dualValuesLaden = 931, /* dualValuesLaden */
1077  YYSYMBOL_dualValuesBody = 932, /* dualValuesBody */
1078  YYSYMBOL_dualValueArray = 933, /* dualValueArray */
1079  YYSYMBOL_dualValue = 934, /* dualValue */
1080  YYSYMBOL_dualValueStart = 935, /* dualValueStart */
1081  YYSYMBOL_dualValueAttList = 936, /* dualValueAttList */
1082  YYSYMBOL_dualValueAtt = 937, /* dualValueAtt */
1083  YYSYMBOL_dualValueContent = 938, /* dualValueContent */
1084  YYSYMBOL_slackBasisStatus = 939, /* slackBasisStatus */
1085  YYSYMBOL_slackBasisStatusStart = 940, /* slackBasisStatusStart */
1086  YYSYMBOL_slackBasisStatusContent = 941, /* slackBasisStatusContent */
1087  YYSYMBOL_slackBasisStatusEmpty = 942, /* slackBasisStatusEmpty */
1088  YYSYMBOL_slackBasisStatusLaden = 943, /* slackBasisStatusLaden */
1089  YYSYMBOL_slackBasisStatusBody = 944, /* slackBasisStatusBody */
1090  YYSYMBOL_slacksBasic = 945, /* slacksBasic */
1091  YYSYMBOL_slacksAtLower = 946, /* slacksAtLower */
1092  YYSYMBOL_slacksAtUpper = 947, /* slacksAtUpper */
1093  YYSYMBOL_slacksAtEquality = 948, /* slacksAtEquality */
1094  YYSYMBOL_slacksIsFree = 949, /* slacksIsFree */
1095  YYSYMBOL_slacksSuperbasic = 950, /* slacksSuperbasic */
1096  YYSYMBOL_slacksUnknown = 951, /* slacksUnknown */
1097  YYSYMBOL_otherConstraintResultsArray = 952, /* otherConstraintResultsArray */
1098  YYSYMBOL_otherConstraintResult = 953, /* otherConstraintResult */
1099  YYSYMBOL_otherConstraintResultStart = 954, /* otherConstraintResultStart */
1100  YYSYMBOL_otherConstraintResultAttributes = 955, /* otherConstraintResultAttributes */
1101  YYSYMBOL_otherConstraintResultAttList = 956, /* otherConstraintResultAttList */
1102  YYSYMBOL_otherConstraintResultATT = 957, /* otherConstraintResultATT */
1103  YYSYMBOL_otherConstraintResultContent = 958, /* otherConstraintResultContent */
1104  YYSYMBOL_otherConstraintResultEmpty = 959, /* otherConstraintResultEmpty */
1105  YYSYMBOL_otherConstraintResultLaden = 960, /* otherConstraintResultLaden */
1106  YYSYMBOL_otherConstraintResultBody = 961, /* otherConstraintResultBody */
1107  YYSYMBOL_otherConList = 962, /* otherConList */
1108  YYSYMBOL_otherCon = 963, /* otherCon */
1109  YYSYMBOL_otherConStart = 964, /* otherConStart */
1110  YYSYMBOL_otherConAttList = 965, /* otherConAttList */
1111  YYSYMBOL_otherConAtt = 966, /* otherConAtt */
1112  YYSYMBOL_otherConContent = 967, /* otherConContent */
1113  YYSYMBOL_otherConEmpty = 968, /* otherConEmpty */
1114  YYSYMBOL_otherConLaden = 969, /* otherConLaden */
1115  YYSYMBOL_otherConBody = 970, /* otherConBody */
1116  YYSYMBOL_otherConEnumerationList = 971, /* otherConEnumerationList */
1117  YYSYMBOL_otherConEnumeration = 972, /* otherConEnumeration */
1118  YYSYMBOL_otherConEnumerationStart = 973, /* otherConEnumerationStart */
1119  YYSYMBOL_otherConEnumerationAttributes = 974, /* otherConEnumerationAttributes */
1120  YYSYMBOL_otherConEnumerationAttList = 975, /* otherConEnumerationAttList */
1121  YYSYMBOL_otherConEnumerationATT = 976, /* otherConEnumerationATT */
1122  YYSYMBOL_otherConEnumerationContent = 977, /* otherConEnumerationContent */
1123  YYSYMBOL_otherConEnumerationEmpty = 978, /* otherConEnumerationEmpty */
1124  YYSYMBOL_otherConEnumerationLaden = 979, /* otherConEnumerationLaden */
1125  YYSYMBOL_otherConEnumerationBody = 980, /* otherConEnumerationBody */
1126  YYSYMBOL_matrixProgramming = 981, /* matrixProgramming */
1127  YYSYMBOL_matrixProgrammingStart = 982, /* matrixProgrammingStart */
1128  YYSYMBOL_matrixProgrammingAttributes = 983, /* matrixProgrammingAttributes */
1129  YYSYMBOL_matrixProgrammingContent = 984, /* matrixProgrammingContent */
1130  YYSYMBOL_matrixProgrammingEmpty = 985, /* matrixProgrammingEmpty */
1131  YYSYMBOL_matrixProgrammingLaden = 986, /* matrixProgrammingLaden */
1132  YYSYMBOL_matrixVariables = 987, /* matrixVariables */
1133  YYSYMBOL_matrixVariablesStart = 988, /* matrixVariablesStart */
1134  YYSYMBOL_matrixVariablesAttributes = 989, /* matrixVariablesAttributes */
1135  YYSYMBOL_matrixVariablesContent = 990, /* matrixVariablesContent */
1136  YYSYMBOL_matrixVariablesEmpty = 991, /* matrixVariablesEmpty */
1137  YYSYMBOL_matrixVariablesLaden = 992, /* matrixVariablesLaden */
1138  YYSYMBOL_matrixVariablesEnd = 993, /* matrixVariablesEnd */
1139  YYSYMBOL_matrixVariableValues = 994, /* matrixVariableValues */
1140  YYSYMBOL_matrixVariableValuesStart = 995, /* matrixVariableValuesStart */
1141  YYSYMBOL_matrixVariableValuesAttributes = 996, /* matrixVariableValuesAttributes */
1142  YYSYMBOL_matrixVariableValuesContent = 997, /* matrixVariableValuesContent */
1143  YYSYMBOL_matrixVariableValuesEmpty = 998, /* matrixVariableValuesEmpty */
1144  YYSYMBOL_matrixVariableValuesLaden = 999, /* matrixVariableValuesLaden */
1145  YYSYMBOL_matrixVariableValuesEnd = 1000, /* matrixVariableValuesEnd */
1146  YYSYMBOL_matrixVarList = 1001, /* matrixVarList */
1147  YYSYMBOL_otherMatrixVariableResults = 1002, /* otherMatrixVariableResults */
1148  YYSYMBOL_otherMatrixVariableResult = 1003, /* otherMatrixVariableResult */
1149  YYSYMBOL_otherMatrixVariableResultStart = 1004, /* otherMatrixVariableResultStart */
1150  YYSYMBOL_otherMatrixVariableResultAttributes = 1005, /* otherMatrixVariableResultAttributes */
1151  YYSYMBOL_otherMatrixVariableResultAttList = 1006, /* otherMatrixVariableResultAttList */
1152  YYSYMBOL_otherMatrixVariableResultATT = 1007, /* otherMatrixVariableResultATT */
1153  YYSYMBOL_otherMatrixVariableResultContent = 1008, /* otherMatrixVariableResultContent */
1154  YYSYMBOL_otherMatrixVariableResultEmpty = 1009, /* otherMatrixVariableResultEmpty */
1155  YYSYMBOL_otherMatrixVariableResultLaden = 1010, /* otherMatrixVariableResultLaden */
1156  YYSYMBOL_otherMatrixVariableResultBody = 1011, /* otherMatrixVariableResultBody */
1157  YYSYMBOL_otherMatrixVarList = 1012, /* otherMatrixVarList */
1158  YYSYMBOL_otherMatrixVarEnumerationList = 1013, /* otherMatrixVarEnumerationList */
1159  YYSYMBOL_otherMatrixVarEnumeration = 1014, /* otherMatrixVarEnumeration */
1160  YYSYMBOL_otherMatrixVarEnumerationStart = 1015, /* otherMatrixVarEnumerationStart */
1161  YYSYMBOL_otherMatrixVarEnumerationAttributes = 1016, /* otherMatrixVarEnumerationAttributes */
1162  YYSYMBOL_otherMatrixVarEnumerationAttList = 1017, /* otherMatrixVarEnumerationAttList */
1163  YYSYMBOL_otherMatrixVarEnumerationATT = 1018, /* otherMatrixVarEnumerationATT */
1164  YYSYMBOL_otherMatrixVarEnumerationContent = 1019, /* otherMatrixVarEnumerationContent */
1165  YYSYMBOL_otherMatrixVarEnumerationEmpty = 1020, /* otherMatrixVarEnumerationEmpty */
1166  YYSYMBOL_otherMatrixVarEnumerationLaden = 1021, /* otherMatrixVarEnumerationLaden */
1167  YYSYMBOL_otherMatrixVarEnumerationBody = 1022, /* otherMatrixVarEnumerationBody */
1168  YYSYMBOL_otherMatrixProgrammingResults = 1023, /* otherMatrixProgrammingResults */
1169  YYSYMBOL_otherMatrixProgrammingResult = 1024, /* otherMatrixProgrammingResult */
1170  YYSYMBOL_otherSolutionResults = 1025, /* otherSolutionResults */
1171  YYSYMBOL_otherSolutionResultsStart = 1026, /* otherSolutionResultsStart */
1172  YYSYMBOL_numberOfOtherSolutionResults = 1027, /* numberOfOtherSolutionResults */
1173  YYSYMBOL_otherSolutionResultsContent = 1028, /* otherSolutionResultsContent */
1174  YYSYMBOL_otherSolutionResultsEmpty = 1029, /* otherSolutionResultsEmpty */
1175  YYSYMBOL_otherSolutionResultsLaden = 1030, /* otherSolutionResultsLaden */
1176  YYSYMBOL_otherSolutionResultsBody = 1031, /* otherSolutionResultsBody */
1177  YYSYMBOL_otherSolutionResultArray = 1032, /* otherSolutionResultArray */
1178  YYSYMBOL_otherSolutionResult = 1033, /* otherSolutionResult */
1179  YYSYMBOL_otherSolutionResultStart = 1034, /* otherSolutionResultStart */
1180  YYSYMBOL_otherSolutionResultAttributes = 1035, /* otherSolutionResultAttributes */
1181  YYSYMBOL_otherSolutionResultAttList = 1036, /* otherSolutionResultAttList */
1182  YYSYMBOL_otherSolutionResultAtt = 1037, /* otherSolutionResultAtt */
1183  YYSYMBOL_otherSolutionResultContent = 1038, /* otherSolutionResultContent */
1184  YYSYMBOL_otherSolutionResultEmpty = 1039, /* otherSolutionResultEmpty */
1185  YYSYMBOL_otherSolutionResultLaden = 1040, /* otherSolutionResultLaden */
1186  YYSYMBOL_otherSolutionResultBody = 1041, /* otherSolutionResultBody */
1187  YYSYMBOL_otherSolutionResultItemArray = 1042, /* otherSolutionResultItemArray */
1188  YYSYMBOL_otherSolutionResultItem = 1043, /* otherSolutionResultItem */
1189  YYSYMBOL_otherSolutionResultItemContent = 1044, /* otherSolutionResultItemContent */
1190  YYSYMBOL_otherSolutionResultItemEmpty = 1045, /* otherSolutionResultItemEmpty */
1191  YYSYMBOL_otherSolutionResultItemLaden = 1046, /* otherSolutionResultItemLaden */
1192  YYSYMBOL_otherSolutionResultItemBody = 1047, /* otherSolutionResultItemBody */
1193  YYSYMBOL_otherSolverOutput = 1048, /* otherSolverOutput */
1194  YYSYMBOL_otherSolverOutputStart = 1049, /* otherSolverOutputStart */
1195  YYSYMBOL_numberOfSolverOutputsATT = 1050, /* numberOfSolverOutputsATT */
1196  YYSYMBOL_otherSolverOutputContent = 1051, /* otherSolverOutputContent */
1197  YYSYMBOL_otherSolverOutputEmpty = 1052, /* otherSolverOutputEmpty */
1198  YYSYMBOL_otherSolverOutputLaden = 1053, /* otherSolverOutputLaden */
1199  YYSYMBOL_otherSolverOutputBody = 1054, /* otherSolverOutputBody */
1200  YYSYMBOL_solverOutputArray = 1055, /* solverOutputArray */
1201  YYSYMBOL_solverOutput = 1056, /* solverOutput */
1202  YYSYMBOL_solverOutputStart = 1057, /* solverOutputStart */
1203  YYSYMBOL_solverOutputAttributes = 1058, /* solverOutputAttributes */
1204  YYSYMBOL_solverOutputAttList = 1059, /* solverOutputAttList */
1205  YYSYMBOL_solverOutputAtt = 1060, /* solverOutputAtt */
1206  YYSYMBOL_solverOutputContent = 1061, /* solverOutputContent */
1207  YYSYMBOL_solverOutputEmpty = 1062, /* solverOutputEmpty */
1208  YYSYMBOL_solverOutputLaden = 1063, /* solverOutputLaden */
1209  YYSYMBOL_solverOutputBody = 1064, /* solverOutputBody */
1210  YYSYMBOL_solverOutputItemArray = 1065, /* solverOutputItemArray */
1211  YYSYMBOL_solverOutputItem = 1066, /* solverOutputItem */
1212  YYSYMBOL_solverOutputItemContent = 1067, /* solverOutputItemContent */
1213  YYSYMBOL_solverOutputItemEmpty = 1068, /* solverOutputItemEmpty */
1214  YYSYMBOL_solverOutputItemLaden = 1069, /* solverOutputItemLaden */
1215  YYSYMBOL_solverOutputItemBody = 1070, /* solverOutputItemBody */
1216  YYSYMBOL_numberOfOtherConstraintResultsAttribute = 1071, /* numberOfOtherConstraintResultsAttribute */
1217  YYSYMBOL_numberOfOtherMatrixProgrammingResultsATT = 1072, /* numberOfOtherMatrixProgrammingResultsATT */
1218  YYSYMBOL_numberOfOtherMatrixVariableResultsATT = 1073, /* numberOfOtherMatrixVariableResultsATT */
1219  YYSYMBOL_numberOfOtherObjectiveResultsAttribute = 1074, /* numberOfOtherObjectiveResultsAttribute */
1220  YYSYMBOL_numberOfOtherResultsAttribute = 1075, /* numberOfOtherResultsAttribute */
1221  YYSYMBOL_numberOfOtherSolutionResultsAttribute = 1076, /* numberOfOtherSolutionResultsAttribute */
1222  YYSYMBOL_numberOfOtherVariableResultsAttribute = 1077, /* numberOfOtherVariableResultsAttribute */
1223  YYSYMBOL_numberOfSolutionsAttribute = 1078, /* numberOfSolutionsAttribute */
1224  YYSYMBOL_numberOfSolverOutputsAttribute = 1079, /* numberOfSolverOutputsAttribute */
1225  YYSYMBOL_numberOfSubstatusesAttribute = 1080, /* numberOfSubstatusesAttribute */
1226  YYSYMBOL_numberOfTimesAttribute = 1081, /* numberOfTimesAttribute */
1227  YYSYMBOL_aNumber = 1082, /* aNumber */
1228  YYSYMBOL_ElementValue = 1083, /* ElementValue */
1229  YYSYMBOL_quote = 1084, /* quote */
1230  YYSYMBOL_xmlWhiteSpace = 1085, /* xmlWhiteSpace */
1231  YYSYMBOL_xmlWhiteSpaceChar = 1086, /* xmlWhiteSpaceChar */
1232  YYSYMBOL_osglFileHeader = 1087, /* osglFileHeader */
1233  YYSYMBOL_headerElementStart = 1088, /* headerElementStart */
1234  YYSYMBOL_headerElementContent = 1089, /* headerElementContent */
1235  YYSYMBOL_headerElementEmpty = 1090, /* headerElementEmpty */
1236  YYSYMBOL_headerElementLaden = 1091, /* headerElementLaden */
1237  YYSYMBOL_headerElementBody = 1092, /* headerElementBody */
1238  YYSYMBOL_headerElementList = 1093, /* headerElementList */
1239  YYSYMBOL_headerChild = 1094, /* headerChild */
1240  YYSYMBOL_fileName = 1095, /* fileName */
1241  YYSYMBOL_fileNameContent = 1096, /* fileNameContent */
1242  YYSYMBOL_fileNameEmpty = 1097, /* fileNameEmpty */
1243  YYSYMBOL_fileNameLaden = 1098, /* fileNameLaden */
1244  YYSYMBOL_fileSource = 1099, /* fileSource */
1245  YYSYMBOL_fileSourceContent = 1100, /* fileSourceContent */
1246  YYSYMBOL_fileSourceEmpty = 1101, /* fileSourceEmpty */
1247  YYSYMBOL_fileSourceLaden = 1102, /* fileSourceLaden */
1248  YYSYMBOL_fileDescription = 1103, /* fileDescription */
1249  YYSYMBOL_fileDescriptionContent = 1104, /* fileDescriptionContent */
1250  YYSYMBOL_fileDescriptionEmpty = 1105, /* fileDescriptionEmpty */
1251  YYSYMBOL_fileDescriptionLaden = 1106, /* fileDescriptionLaden */
1252  YYSYMBOL_fileCreator = 1107, /* fileCreator */
1253  YYSYMBOL_fileCreatorContent = 1108, /* fileCreatorContent */
1254  YYSYMBOL_fileCreatorEmpty = 1109, /* fileCreatorEmpty */
1255  YYSYMBOL_fileCreatorLaden = 1110, /* fileCreatorLaden */
1256  YYSYMBOL_fileLicence = 1111, /* fileLicence */
1257  YYSYMBOL_fileLicenceContent = 1112, /* fileLicenceContent */
1258  YYSYMBOL_fileLicenceEmpty = 1113, /* fileLicenceEmpty */
1259  YYSYMBOL_fileLicenceLaden = 1114, /* fileLicenceLaden */
1260  YYSYMBOL_osglIntArrayData = 1115, /* osglIntArrayData */
1261  YYSYMBOL_osglIntVectorElArray = 1116, /* osglIntVectorElArray */
1262  YYSYMBOL_osglIntVectorEl = 1117, /* osglIntVectorEl */
1263  YYSYMBOL_osglIntVectorElStart = 1118, /* osglIntVectorElStart */
1264  YYSYMBOL_osglIntVectorElAttributes = 1119, /* osglIntVectorElAttributes */
1265  YYSYMBOL_osglIntVectorElAttList = 1120, /* osglIntVectorElAttList */
1266  YYSYMBOL_osglIntVectorElAtt = 1121, /* osglIntVectorElAtt */
1267  YYSYMBOL_osglIntVectorElContent = 1122, /* osglIntVectorElContent */
1268  YYSYMBOL_osglIntVectorBase64 = 1123, /* osglIntVectorBase64 */
1269  YYSYMBOL_osglIntVectorBase64Content = 1124, /* osglIntVectorBase64Content */
1270  YYSYMBOL_osglIntVectorBase64Empty = 1125, /* osglIntVectorBase64Empty */
1271  YYSYMBOL_osglIntVectorBase64Laden = 1126, /* osglIntVectorBase64Laden */
1272  YYSYMBOL_osglDblArrayData = 1127, /* osglDblArrayData */
1273  YYSYMBOL_osglDblVectorElArray = 1128, /* osglDblVectorElArray */
1274  YYSYMBOL_osglDblVectorEl = 1129, /* osglDblVectorEl */
1275  YYSYMBOL_osglDblVectorElStart = 1130, /* osglDblVectorElStart */
1276  YYSYMBOL_osglDblVectorElAttributes = 1131, /* osglDblVectorElAttributes */
1277  YYSYMBOL_osglDblVectorElContent = 1132, /* osglDblVectorElContent */
1278  YYSYMBOL_osglDblVectorBase64 = 1133, /* osglDblVectorBase64 */
1279  YYSYMBOL_osglDblVectorBase64Content = 1134, /* osglDblVectorBase64Content */
1280  YYSYMBOL_osglDblVectorBase64Empty = 1135, /* osglDblVectorBase64Empty */
1281  YYSYMBOL_osglDblVectorBase64Laden = 1136, /* osglDblVectorBase64Laden */
1282  YYSYMBOL_osglBasisStatusBasic = 1137, /* osglBasisStatusBasic */
1283  YYSYMBOL_osglBasicStart = 1138, /* osglBasicStart */
1284  YYSYMBOL_osglBasicContent = 1139, /* osglBasicContent */
1285  YYSYMBOL_osglBasicEmpty = 1140, /* osglBasicEmpty */
1286  YYSYMBOL_osglBasicLaden = 1141, /* osglBasicLaden */
1287  YYSYMBOL_osglBasicBody = 1142, /* osglBasicBody */
1288  YYSYMBOL_osglBasisStatusAtLower = 1143, /* osglBasisStatusAtLower */
1289  YYSYMBOL_osglAtLowerStart = 1144, /* osglAtLowerStart */
1290  YYSYMBOL_osglAtLowerContent = 1145, /* osglAtLowerContent */
1291  YYSYMBOL_osglAtLowerEmpty = 1146, /* osglAtLowerEmpty */
1292  YYSYMBOL_osglAtLowerLaden = 1147, /* osglAtLowerLaden */
1293  YYSYMBOL_osglAtLowerBody = 1148, /* osglAtLowerBody */
1294  YYSYMBOL_osglBasisStatusAtUpper = 1149, /* osglBasisStatusAtUpper */
1295  YYSYMBOL_osglAtUpperStart = 1150, /* osglAtUpperStart */
1296  YYSYMBOL_osglAtUpperContent = 1151, /* osglAtUpperContent */
1297  YYSYMBOL_osglAtUpperEmpty = 1152, /* osglAtUpperEmpty */
1298  YYSYMBOL_osglAtUpperLaden = 1153, /* osglAtUpperLaden */
1299  YYSYMBOL_osglAtUpperBody = 1154, /* osglAtUpperBody */
1300  YYSYMBOL_osglBasisStatusAtEquality = 1155, /* osglBasisStatusAtEquality */
1301  YYSYMBOL_osglAtEqualityStart = 1156, /* osglAtEqualityStart */
1302  YYSYMBOL_osglAtEqualityContent = 1157, /* osglAtEqualityContent */
1303  YYSYMBOL_osglAtEqualityEmpty = 1158, /* osglAtEqualityEmpty */
1304  YYSYMBOL_osglAtEqualityLaden = 1159, /* osglAtEqualityLaden */
1305  YYSYMBOL_osglAtEqualityBody = 1160, /* osglAtEqualityBody */
1306  YYSYMBOL_osglBasisStatusIsFree = 1161, /* osglBasisStatusIsFree */
1307  YYSYMBOL_osglIsFreeStart = 1162, /* osglIsFreeStart */
1308  YYSYMBOL_osglIsFreeContent = 1163, /* osglIsFreeContent */
1309  YYSYMBOL_osglIsFreeEmpty = 1164, /* osglIsFreeEmpty */
1310  YYSYMBOL_osglIsFreeLaden = 1165, /* osglIsFreeLaden */
1311  YYSYMBOL_osglIsFreeBody = 1166, /* osglIsFreeBody */
1312  YYSYMBOL_osglBasisStatusSuperbasic = 1167, /* osglBasisStatusSuperbasic */
1313  YYSYMBOL_osglSuperbasicStart = 1168, /* osglSuperbasicStart */
1314  YYSYMBOL_osglSuperbasicContent = 1169, /* osglSuperbasicContent */
1315  YYSYMBOL_osglSuperbasicEmpty = 1170, /* osglSuperbasicEmpty */
1316  YYSYMBOL_osglSuperbasicLaden = 1171, /* osglSuperbasicLaden */
1317  YYSYMBOL_osglSuperbasicBody = 1172, /* osglSuperbasicBody */
1318  YYSYMBOL_osglBasisStatusUnknown = 1173, /* osglBasisStatusUnknown */
1319  YYSYMBOL_osglUnknownStart = 1174, /* osglUnknownStart */
1320  YYSYMBOL_osglUnknownContent = 1175, /* osglUnknownContent */
1321  YYSYMBOL_osglUnknownEmpty = 1176, /* osglUnknownEmpty */
1322  YYSYMBOL_osglUnknownLaden = 1177, /* osglUnknownLaden */
1323  YYSYMBOL_osglUnknownBody = 1178, /* osglUnknownBody */
1324  YYSYMBOL_osglBasisNumberOfElAttribute = 1179, /* osglBasisNumberOfElAttribute */
1325  YYSYMBOL_osglMatrixWithMatrixVarIdx = 1180, /* osglMatrixWithMatrixVarIdx */
1326  YYSYMBOL_matrixVarStart = 1181, /* matrixVarStart */
1327  YYSYMBOL_matrixWithMatrixVarIdxAttributes = 1182, /* matrixWithMatrixVarIdxAttributes */
1328  YYSYMBOL_matrixWithMatrixVarIdxATTList = 1183, /* matrixWithMatrixVarIdxATTList */
1329  YYSYMBOL_matrixWithMatrixVarIdxATT = 1184, /* matrixWithMatrixVarIdxATT */
1330  YYSYMBOL_matrixVarContent = 1185, /* matrixVarContent */
1331  YYSYMBOL_matrixVarEmpty = 1186, /* matrixVarEmpty */
1332  YYSYMBOL_matrixVarLaden = 1187, /* matrixVarLaden */
1333  YYSYMBOL_matrixBody = 1188, /* matrixBody */
1334  YYSYMBOL_baseMatrix = 1189, /* baseMatrix */
1335  YYSYMBOL_baseMatrixStart = 1190, /* baseMatrixStart */
1336  YYSYMBOL_baseMatrixAttributes = 1191, /* baseMatrixAttributes */
1337  YYSYMBOL_baseMatrixAttList = 1192, /* baseMatrixAttList */
1338  YYSYMBOL_baseMatrixAtt = 1193, /* baseMatrixAtt */
1339  YYSYMBOL_baseMatrixEnd = 1194, /* baseMatrixEnd */
1340  YYSYMBOL_matrixConstructorList = 1195, /* matrixConstructorList */
1341  YYSYMBOL_matrixConstructor = 1196, /* matrixConstructor */
1342  YYSYMBOL_constantElements = 1197, /* constantElements */
1343  YYSYMBOL_constantElementsStart = 1198, /* constantElementsStart */
1344  YYSYMBOL_constantElementsAttributes = 1199, /* constantElementsAttributes */
1345  YYSYMBOL_constantElementsAttList = 1200, /* constantElementsAttList */
1346  YYSYMBOL_constantElementsAtt = 1201, /* constantElementsAtt */
1347  YYSYMBOL_constantElementsContent = 1202, /* constantElementsContent */
1348  YYSYMBOL_constantElementsNonzeros = 1203, /* constantElementsNonzeros */
1349  YYSYMBOL_matrixElementsStartVector = 1204, /* matrixElementsStartVector */
1350  YYSYMBOL_matrixElementsStartVectorStart = 1205, /* matrixElementsStartVectorStart */
1351  YYSYMBOL_matrixElementsStartVectorContent = 1206, /* matrixElementsStartVectorContent */
1352  YYSYMBOL_matrixElementsStartVectorEmpty = 1207, /* matrixElementsStartVectorEmpty */
1353  YYSYMBOL_matrixElementsStartVectorLaden = 1208, /* matrixElementsStartVectorLaden */
1354  YYSYMBOL_matrixElementsStartVectorBody = 1209, /* matrixElementsStartVectorBody */
1355  YYSYMBOL_matrixElementsIndexVector = 1210, /* matrixElementsIndexVector */
1356  YYSYMBOL_matrixElementsIndexStart = 1211, /* matrixElementsIndexStart */
1357  YYSYMBOL_matrixElementsIndexContent = 1212, /* matrixElementsIndexContent */
1358  YYSYMBOL_matrixElementsIndexEmpty = 1213, /* matrixElementsIndexEmpty */
1359  YYSYMBOL_matrixElementsIndexLaden = 1214, /* matrixElementsIndexLaden */
1360  YYSYMBOL_matrixElementsIndexBody = 1215, /* matrixElementsIndexBody */
1361  YYSYMBOL_constantElementsValues = 1216, /* constantElementsValues */
1362  YYSYMBOL_constantElementsValueStart = 1217, /* constantElementsValueStart */
1363  YYSYMBOL_constantElementsValueContent = 1218, /* constantElementsValueContent */
1364  YYSYMBOL_constantElementsValueEmpty = 1219, /* constantElementsValueEmpty */
1365  YYSYMBOL_constantElementsValueLaden = 1220, /* constantElementsValueLaden */
1366  YYSYMBOL_constantElementsValueBody = 1221, /* constantElementsValueBody */
1367  YYSYMBOL_varReferenceElements = 1222, /* varReferenceElements */
1368  YYSYMBOL_varReferenceElementsStart = 1223, /* varReferenceElementsStart */
1369  YYSYMBOL_varReferenceElementsAttributes = 1224, /* varReferenceElementsAttributes */
1370  YYSYMBOL_varReferenceElementsAttList = 1225, /* varReferenceElementsAttList */
1371  YYSYMBOL_varReferenceElementsAtt = 1226, /* varReferenceElementsAtt */
1372  YYSYMBOL_varReferenceElementsContent = 1227, /* varReferenceElementsContent */
1373  YYSYMBOL_varReferenceElementsNonzeros = 1228, /* varReferenceElementsNonzeros */
1374  YYSYMBOL_varReferenceElementsValues = 1229, /* varReferenceElementsValues */
1375  YYSYMBOL_varReferenceElementsValuesStart = 1230, /* varReferenceElementsValuesStart */
1376  YYSYMBOL_varReferenceElementsValuesContent = 1231, /* varReferenceElementsValuesContent */
1377  YYSYMBOL_varReferenceElementsValuesEmpty = 1232, /* varReferenceElementsValuesEmpty */
1378  YYSYMBOL_varReferenceElementsValuesLaden = 1233, /* varReferenceElementsValuesLaden */
1379  YYSYMBOL_varReferenceElementsValuesBody = 1234, /* varReferenceElementsValuesBody */
1380  YYSYMBOL_linearElements = 1235, /* linearElements */
1381  YYSYMBOL_linearElementsStart = 1236, /* linearElementsStart */
1382  YYSYMBOL_linearElementsAttributes = 1237, /* linearElementsAttributes */
1383  YYSYMBOL_linearElementsAttList = 1238, /* linearElementsAttList */
1384  YYSYMBOL_linearElementsAtt = 1239, /* linearElementsAtt */
1385  YYSYMBOL_linearElementsContent = 1240, /* linearElementsContent */
1386  YYSYMBOL_linearElementsNonzeros = 1241, /* linearElementsNonzeros */
1387  YYSYMBOL_linearElementsValues = 1242, /* linearElementsValues */
1388  YYSYMBOL_linearElementsValuesStart = 1243, /* linearElementsValuesStart */
1389  YYSYMBOL_linearElementsValuesContent = 1244, /* linearElementsValuesContent */
1390  YYSYMBOL_linearElementsValuesEmpty = 1245, /* linearElementsValuesEmpty */
1391  YYSYMBOL_linearElementsValuesLaden = 1246, /* linearElementsValuesLaden */
1392  YYSYMBOL_linearElementsValuesBody = 1247, /* linearElementsValuesBody */
1393  YYSYMBOL_linearElementsValuesElList = 1248, /* linearElementsValuesElList */
1394  YYSYMBOL_linearElementsValuesEl = 1249, /* linearElementsValuesEl */
1395  YYSYMBOL_linearElementsValuesElStart = 1250, /* linearElementsValuesElStart */
1396  YYSYMBOL_linearElementsValuesElAttributes = 1251, /* linearElementsValuesElAttributes */
1397  YYSYMBOL_linearElementsValuesElAttList = 1252, /* linearElementsValuesElAttList */
1398  YYSYMBOL_linearElementsValuesElAtt = 1253, /* linearElementsValuesElAtt */
1399  YYSYMBOL_linearElementsValuesElContent = 1254, /* linearElementsValuesElContent */
1400  YYSYMBOL_linearElementsValuesElEmpty = 1255, /* linearElementsValuesElEmpty */
1401  YYSYMBOL_linearElementsValuesElLaden = 1256, /* linearElementsValuesElLaden */
1402  YYSYMBOL_linearElementsValuesVarIdxList = 1257, /* linearElementsValuesVarIdxList */
1403  YYSYMBOL_linearElementsValuesVarIdx = 1258, /* linearElementsValuesVarIdx */
1404  YYSYMBOL_linearElementsValuesVarIdxStart = 1259, /* linearElementsValuesVarIdxStart */
1405  YYSYMBOL_LinearElementsValuesVarIdxCoefATT = 1260, /* LinearElementsValuesVarIdxCoefATT */
1406  YYSYMBOL_linearElementsValuesVarIdxContent = 1261, /* linearElementsValuesVarIdxContent */
1407  YYSYMBOL_generalElements = 1262, /* generalElements */
1408  YYSYMBOL_generalElementsStart = 1263, /* generalElementsStart */
1409  YYSYMBOL_generalElementsAttributes = 1264, /* generalElementsAttributes */
1410  YYSYMBOL_generalElementsAttList = 1265, /* generalElementsAttList */
1411  YYSYMBOL_generalElementsAtt = 1266, /* generalElementsAtt */
1412  YYSYMBOL_generalElementsContent = 1267, /* generalElementsContent */
1413  YYSYMBOL_generalElementsNonzeros = 1268, /* generalElementsNonzeros */
1414  YYSYMBOL_generalElementsValues = 1269, /* generalElementsValues */
1415  YYSYMBOL_generalElementsValuesStart = 1270, /* generalElementsValuesStart */
1416  YYSYMBOL_generalElementsValuesContent = 1271, /* generalElementsValuesContent */
1417  YYSYMBOL_generalElementsValuesEmpty = 1272, /* generalElementsValuesEmpty */
1418  YYSYMBOL_generalElementsValuesLaden = 1273, /* generalElementsValuesLaden */
1419  YYSYMBOL_generalElementsElList = 1274, /* generalElementsElList */
1420  YYSYMBOL_generalElementsEl = 1275, /* generalElementsEl */
1421  YYSYMBOL_generalElementsElStart = 1276, /* generalElementsElStart */
1422  YYSYMBOL_generalElementsElContent = 1277, /* generalElementsElContent */
1423  YYSYMBOL_generalElementsElEmpty = 1278, /* generalElementsElEmpty */
1424  YYSYMBOL_generalElementsElLaden = 1279, /* generalElementsElLaden */
1425  YYSYMBOL_objReferenceElements = 1280, /* objReferenceElements */
1426  YYSYMBOL_objReferenceElementsStart = 1281, /* objReferenceElementsStart */
1427  YYSYMBOL_objReferenceElementsAttributes = 1282, /* objReferenceElementsAttributes */
1428  YYSYMBOL_objReferenceElementsAttList = 1283, /* objReferenceElementsAttList */
1429  YYSYMBOL_objReferenceElementsAtt = 1284, /* objReferenceElementsAtt */
1430  YYSYMBOL_objReferenceElementsContent = 1285, /* objReferenceElementsContent */
1431  YYSYMBOL_objReferenceElementsNonzeros = 1286, /* objReferenceElementsNonzeros */
1432  YYSYMBOL_objReferenceElementsValues = 1287, /* objReferenceElementsValues */
1433  YYSYMBOL_objReferenceElementsValuesStart = 1288, /* objReferenceElementsValuesStart */
1434  YYSYMBOL_objReferenceElementsValuesContent = 1289, /* objReferenceElementsValuesContent */
1435  YYSYMBOL_objReferenceElementsValuesEmpty = 1290, /* objReferenceElementsValuesEmpty */
1436  YYSYMBOL_objReferenceElementsValuesLaden = 1291, /* objReferenceElementsValuesLaden */
1437  YYSYMBOL_objReferenceElementsValuesBody = 1292, /* objReferenceElementsValuesBody */
1438  YYSYMBOL_conReferenceElements = 1293, /* conReferenceElements */
1439  YYSYMBOL_conReferenceElementsStart = 1294, /* conReferenceElementsStart */
1440  YYSYMBOL_conReferenceElementsAttributes = 1295, /* conReferenceElementsAttributes */
1441  YYSYMBOL_conReferenceElementsAttList = 1296, /* conReferenceElementsAttList */
1442  YYSYMBOL_conReferenceElementsAtt = 1297, /* conReferenceElementsAtt */
1443  YYSYMBOL_conReferenceElementsContent = 1298, /* conReferenceElementsContent */
1444  YYSYMBOL_conReferenceElementsNonzeros = 1299, /* conReferenceElementsNonzeros */
1445  YYSYMBOL_conReferenceElementsValues = 1300, /* conReferenceElementsValues */
1446  YYSYMBOL_conReferenceElementsValuesStart = 1301, /* conReferenceElementsValuesStart */
1447  YYSYMBOL_conReferenceElementsValuesContent = 1302, /* conReferenceElementsValuesContent */
1448  YYSYMBOL_conReferenceElementsValuesEmpty = 1303, /* conReferenceElementsValuesEmpty */
1449  YYSYMBOL_conReferenceElementsValuesLaden = 1304, /* conReferenceElementsValuesLaden */
1450  YYSYMBOL_conReferenceElementsElList = 1305, /* conReferenceElementsElList */
1451  YYSYMBOL_conReferenceElementsEl = 1306, /* conReferenceElementsEl */
1452  YYSYMBOL_conReferenceElementsElStart = 1307, /* conReferenceElementsElStart */
1453  YYSYMBOL_conReferenceElementsElAttributeList = 1308, /* conReferenceElementsElAttributeList */
1454  YYSYMBOL_conReferenceElementsElAttribute = 1309, /* conReferenceElementsElAttribute */
1455  YYSYMBOL_conReferenceElementsElContent = 1310, /* conReferenceElementsElContent */
1456  YYSYMBOL_matrixTransformation = 1311, /* matrixTransformation */
1457  YYSYMBOL_matrixTransformationStart = 1312, /* matrixTransformationStart */
1458  YYSYMBOL_matrixTransformationShapeATT = 1313, /* matrixTransformationShapeATT */
1459  YYSYMBOL_matrixTransformationEnd = 1314, /* matrixTransformationEnd */
1460  YYSYMBOL_matrixBlocks = 1315, /* matrixBlocks */
1461  YYSYMBOL_matrixBlocksStart = 1316, /* matrixBlocksStart */
1462  YYSYMBOL_matrixBlocksAttributes = 1317, /* matrixBlocksAttributes */
1463  YYSYMBOL_matrixBlocksContent = 1318, /* matrixBlocksContent */
1464  YYSYMBOL_matrixBlocksEnd = 1319, /* matrixBlocksEnd */
1465  YYSYMBOL_colOffsets = 1320, /* colOffsets */
1466  YYSYMBOL_colOffsetStart = 1321, /* colOffsetStart */
1467  YYSYMBOL_colOffsetNumberOfElAttribute = 1322, /* colOffsetNumberOfElAttribute */
1468  YYSYMBOL_colOffsetContent = 1323, /* colOffsetContent */
1469  YYSYMBOL_colOffsetEmpty = 1324, /* colOffsetEmpty */
1470  YYSYMBOL_colOffsetLaden = 1325, /* colOffsetLaden */
1471  YYSYMBOL_colOffsetBody = 1326, /* colOffsetBody */
1472  YYSYMBOL_rowOffsets = 1327, /* rowOffsets */
1473  YYSYMBOL_rowOffsetStart = 1328, /* rowOffsetStart */
1474  YYSYMBOL_rowOffsetNumberOfElAttribute = 1329, /* rowOffsetNumberOfElAttribute */
1475  YYSYMBOL_rowOffsetContent = 1330, /* rowOffsetContent */
1476  YYSYMBOL_rowOffsetEmpty = 1331, /* rowOffsetEmpty */
1477  YYSYMBOL_rowOffsetLaden = 1332, /* rowOffsetLaden */
1478  YYSYMBOL_rowOffsetBody = 1333, /* rowOffsetBody */
1479  YYSYMBOL_blockList = 1334, /* blockList */
1480  YYSYMBOL_matrixBlock = 1335, /* matrixBlock */
1481  YYSYMBOL_matrixBlockStart = 1336, /* matrixBlockStart */
1482  YYSYMBOL_matrixBlockAttributes = 1337, /* matrixBlockAttributes */
1483  YYSYMBOL_matrixBlockAttList = 1338, /* matrixBlockAttList */
1484  YYSYMBOL_matrixBlockAtt = 1339, /* matrixBlockAtt */
1485  YYSYMBOL_matrixBlockContent = 1340, /* matrixBlockContent */
1486  YYSYMBOL_blockEmpty = 1341, /* blockEmpty */
1487  YYSYMBOL_blockLaden = 1342, /* blockLaden */
1488  YYSYMBOL_blockBody = 1343, /* blockBody */
1489  YYSYMBOL_osglNumberOfBlocksATT = 1344, /* osglNumberOfBlocksATT */
1490  YYSYMBOL_osglNumberOfColumnsATT = 1345, /* osglNumberOfColumnsATT */
1491  YYSYMBOL_osglNumberOfConATT = 1346, /* osglNumberOfConATT */
1492  YYSYMBOL_osglNumberOfConstraintsATT = 1347, /* osglNumberOfConstraintsATT */
1493  YYSYMBOL_osglNumberOfElATT = 1348, /* osglNumberOfElATT */
1494  YYSYMBOL_osglNumberOfEnumerationsATT = 1349, /* osglNumberOfEnumerationsATT */
1495  YYSYMBOL_osglNumberOfItemsATT = 1350, /* osglNumberOfItemsATT */
1496  YYSYMBOL_osglNumberOfMatrixVarATT = 1351, /* osglNumberOfMatrixVarATT */
1497  YYSYMBOL_osglNumberOfObjATT = 1352, /* osglNumberOfObjATT */
1498  YYSYMBOL_osglNumberOfObjectivesATT = 1353, /* osglNumberOfObjectivesATT */
1499  YYSYMBOL_osglNumberOfRowsATT = 1354, /* osglNumberOfRowsATT */
1500  YYSYMBOL_osglNumberOfValuesATT = 1355, /* osglNumberOfValuesATT */
1501  YYSYMBOL_osglNumberOfVarATT = 1356, /* osglNumberOfVarATT */
1502  YYSYMBOL_osglNumberOfVarIdxATT = 1357, /* osglNumberOfVarIdxATT */
1503  YYSYMBOL_osglNumberOfVariablesATT = 1358, /* osglNumberOfVariablesATT */
1504  YYSYMBOL_osglBase64SizeATT = 1359, /* osglBase64SizeATT */
1505  YYSYMBOL_osglBaseMatrixIdxATT = 1360, /* osglBaseMatrixIdxATT */
1506  YYSYMBOL_osglBaseMatrixStartRowATT = 1361, /* osglBaseMatrixStartRowATT */
1507  YYSYMBOL_osglBaseMatrixStartColATT = 1362, /* osglBaseMatrixStartColATT */
1508  YYSYMBOL_osglBaseMatrixEndRowATT = 1363, /* osglBaseMatrixEndRowATT */
1509  YYSYMBOL_osglBaseMatrixEndColATT = 1364, /* osglBaseMatrixEndColATT */
1510  YYSYMBOL_osglBlockRowIdxATT = 1365, /* osglBlockRowIdxATT */
1511  YYSYMBOL_osglBlockColIdxATT = 1366, /* osglBlockColIdxATT */
1512  YYSYMBOL_osglCoefATT = 1367, /* osglCoefATT */
1513  YYSYMBOL_osglConstantATT = 1368, /* osglConstantATT */
1514  YYSYMBOL_osglIdxATT = 1369, /* osglIdxATT */
1515  YYSYMBOL_osglIncrATT = 1370, /* osglIncrATT */
1516  YYSYMBOL_osglMatrixVarIdxATT = 1371, /* osglMatrixVarIdxATT */
1517  YYSYMBOL_osglMultATT = 1372, /* osglMultATT */
1518  YYSYMBOL_osglScalarMultiplierATT = 1373, /* osglScalarMultiplierATT */
1519  YYSYMBOL_osglTargetMatrixFirstRowATT = 1374, /* osglTargetMatrixFirstRowATT */
1520  YYSYMBOL_osglTargetMatrixFirstColATT = 1375, /* osglTargetMatrixFirstColATT */
1521  YYSYMBOL_osglBaseTransposeATT = 1376, /* osglBaseTransposeATT */
1522  YYSYMBOL_baseTransposeAttEmpty = 1377, /* baseTransposeAttEmpty */
1523  YYSYMBOL_baseTransposeAttContent = 1378, /* baseTransposeAttContent */
1524  YYSYMBOL_osglCategoryATT = 1379, /* osglCategoryATT */
1525  YYSYMBOL_categoryAttEmpty = 1380, /* categoryAttEmpty */
1526  YYSYMBOL_categoryAttContent = 1381, /* categoryAttContent */
1527  YYSYMBOL_osglConTypeATT = 1382, /* osglConTypeATT */
1528  YYSYMBOL_conTypeAttEmpty = 1383, /* conTypeAttEmpty */
1529  YYSYMBOL_conTypeAttContent = 1384, /* conTypeAttContent */
1530  YYSYMBOL_osglDescriptionATT = 1385, /* osglDescriptionATT */
1531  YYSYMBOL_descriptionAttEmpty = 1386, /* descriptionAttEmpty */
1532  YYSYMBOL_descriptionAttContent = 1387, /* descriptionAttContent */
1533  YYSYMBOL_osglEnumTypeATT = 1388, /* osglEnumTypeATT */
1534  YYSYMBOL_enumTypeAttEmpty = 1389, /* enumTypeAttEmpty */
1535  YYSYMBOL_enumTypeAttContent = 1390, /* enumTypeAttContent */
1536  YYSYMBOL_osglMatrixVarTypeATT = 1391, /* osglMatrixVarTypeATT */
1537  YYSYMBOL_matrixVarTypeAttEmpty = 1392, /* matrixVarTypeAttEmpty */
1538  YYSYMBOL_matrixVarTypeAttContent = 1393, /* matrixVarTypeAttContent */
1539  YYSYMBOL_osglNameATT = 1394, /* osglNameATT */
1540  YYSYMBOL_nameAttEmpty = 1395, /* nameAttEmpty */
1541  YYSYMBOL_nameAttContent = 1396, /* nameAttContent */
1542  YYSYMBOL_osglObjTypeATT = 1397, /* osglObjTypeATT */
1543  YYSYMBOL_objTypeAttEmpty = 1398, /* objTypeAttEmpty */
1544  YYSYMBOL_objTypeAttContent = 1399, /* objTypeAttContent */
1545  YYSYMBOL_osglRowMajorATT = 1400, /* osglRowMajorATT */
1546  YYSYMBOL_rowMajorAttEmpty = 1401, /* rowMajorAttEmpty */
1547  YYSYMBOL_rowMajorAttContent = 1402, /* rowMajorAttContent */
1548  YYSYMBOL_osglShapeATT = 1403, /* osglShapeATT */
1549  YYSYMBOL_shapeAttEmpty = 1404, /* shapeAttEmpty */
1550  YYSYMBOL_shape = 1405, /* shape */
1551  YYSYMBOL_osglSolverATT = 1406, /* osglSolverATT */
1552  YYSYMBOL_solverAttEmpty = 1407, /* solverAttEmpty */
1553  YYSYMBOL_solverAttContent = 1408, /* solverAttContent */
1554  YYSYMBOL_osglSymmetryATT = 1409, /* osglSymmetryATT */
1555  YYSYMBOL_symmetryAttEmpty = 1410, /* symmetryAttEmpty */
1556  YYSYMBOL_symmetryAttContent = 1411, /* symmetryAttContent */
1557  YYSYMBOL_osglTypeATT = 1412, /* osglTypeATT */
1558  YYSYMBOL_typeAttEmpty = 1413, /* typeAttEmpty */
1559  YYSYMBOL_typeAttContent = 1414, /* typeAttContent */
1560  YYSYMBOL_osglUnitATT = 1415, /* osglUnitATT */
1561  YYSYMBOL_unitAttEmpty = 1416, /* unitAttEmpty */
1562  YYSYMBOL_unitAttContent = 1417, /* unitAttContent */
1563  YYSYMBOL_osglValueATT = 1418, /* osglValueATT */
1564  YYSYMBOL_valueAttEmpty = 1419, /* valueAttEmpty */
1565  YYSYMBOL_valueAttContent = 1420, /* valueAttContent */
1566  YYSYMBOL_osglValueTypeATT = 1421, /* osglValueTypeATT */
1567  YYSYMBOL_valueTypeAttEmpty = 1422, /* valueTypeAttEmpty */
1568  YYSYMBOL_valueTypeAttContent = 1423, /* valueTypeAttContent */
1569  YYSYMBOL_osglVarTypeATT = 1424, /* osglVarTypeATT */
1570  YYSYMBOL_varTypeAttEmpty = 1425, /* varTypeAttEmpty */
1571  YYSYMBOL_varTypeAttContent = 1426, /* varTypeAttContent */
1572  YYSYMBOL_nlnode = 1427, /* nlnode */
1573  YYSYMBOL_E = 1428, /* E */
1574  YYSYMBOL_1429_1 = 1429, /* $@1 */
1575  YYSYMBOL_eend = 1430, /* eend */
1576  YYSYMBOL_PI = 1431, /* PI */
1577  YYSYMBOL_1432_2 = 1432, /* $@2 */
1578  YYSYMBOL_piend = 1433, /* piend */
1579  YYSYMBOL_times = 1434, /* times */
1580  YYSYMBOL_1435_3 = 1435, /* $@3 */
1581  YYSYMBOL_plus = 1436, /* plus */
1582  YYSYMBOL_1437_4 = 1437, /* $@4 */
1583  YYSYMBOL_minus = 1438, /* minus */
1584  YYSYMBOL_1439_5 = 1439, /* $@5 */
1585  YYSYMBOL_negate = 1440, /* negate */
1586  YYSYMBOL_1441_6 = 1441, /* $@6 */
1587  YYSYMBOL_divide = 1442, /* divide */
1588  YYSYMBOL_1443_7 = 1443, /* $@7 */
1589  YYSYMBOL_power = 1444, /* power */
1590  YYSYMBOL_1445_8 = 1445, /* $@8 */
1591  YYSYMBOL_ln = 1446, /* ln */
1592  YYSYMBOL_1447_9 = 1447, /* $@9 */
1593  YYSYMBOL_sqrt = 1448, /* sqrt */
1594  YYSYMBOL_1449_10 = 1449, /* $@10 */
1595  YYSYMBOL_square = 1450, /* square */
1596  YYSYMBOL_1451_11 = 1451, /* $@11 */
1597  YYSYMBOL_cos = 1452, /* cos */
1598  YYSYMBOL_1453_12 = 1453, /* $@12 */
1599  YYSYMBOL_sin = 1454, /* sin */
1600  YYSYMBOL_1455_13 = 1455, /* $@13 */
1601  YYSYMBOL_exp = 1456, /* exp */
1602  YYSYMBOL_1457_14 = 1457, /* $@14 */
1603  YYSYMBOL_abs = 1458, /* abs */
1604  YYSYMBOL_absStart = 1459, /* absStart */
1605  YYSYMBOL_absEnd = 1460, /* absEnd */
1606  YYSYMBOL_erf = 1461, /* erf */
1607  YYSYMBOL_1462_15 = 1462, /* $@15 */
1608  YYSYMBOL_if = 1463, /* if */
1609  YYSYMBOL_1464_16 = 1464, /* $@16 */
1610  YYSYMBOL_matrixDeterminant = 1465, /* matrixDeterminant */
1611  YYSYMBOL_1466_17 = 1466, /* $@17 */
1612  YYSYMBOL_matrixTrace = 1467, /* matrixTrace */
1613  YYSYMBOL_1468_18 = 1468, /* $@18 */
1614  YYSYMBOL_matrixToScalar = 1469, /* matrixToScalar */
1615  YYSYMBOL_1470_19 = 1470, /* $@19 */
1616  YYSYMBOL_number = 1471, /* number */
1617  YYSYMBOL_numberStart = 1472, /* numberStart */
1618  YYSYMBOL_numberEnd = 1473, /* numberEnd */
1619  YYSYMBOL_numberAttributeList = 1474, /* numberAttributeList */
1620  YYSYMBOL_numberAttribute = 1475, /* numberAttribute */
1621  YYSYMBOL_numberidATT = 1476, /* numberidATT */
1622  YYSYMBOL_1477_20 = 1477, /* $@20 */
1623  YYSYMBOL_variable = 1478, /* variable */
1624  YYSYMBOL_1479_21 = 1479, /* $@21 */
1625  YYSYMBOL_variableend = 1480, /* variableend */
1626  YYSYMBOL_1481_22 = 1481, /* $@22 */
1627  YYSYMBOL_anotherVariableATT = 1482, /* anotherVariableATT */
1628  YYSYMBOL_variableATT = 1483, /* variableATT */
1629  YYSYMBOL_variablecoefATT = 1484, /* variablecoefATT */
1630  YYSYMBOL_variableidxATT = 1485, /* variableidxATT */
1631  YYSYMBOL_sum = 1486, /* sum */
1632  YYSYMBOL_1487_23 = 1487, /* $@23 */
1633  YYSYMBOL_anothersumnlnode = 1488, /* anothersumnlnode */
1634  YYSYMBOL_allDiff = 1489, /* allDiff */
1635  YYSYMBOL_1490_24 = 1490, /* $@24 */
1636  YYSYMBOL_anotherallDiffnlnode = 1491, /* anotherallDiffnlnode */
1637  YYSYMBOL_max = 1492, /* max */
1638  YYSYMBOL_1493_25 = 1493, /* $@25 */
1639  YYSYMBOL_anothermaxnlnode = 1494, /* anothermaxnlnode */
1640  YYSYMBOL_min = 1495, /* min */
1641  YYSYMBOL_1496_26 = 1496, /* $@26 */
1642  YYSYMBOL_anotherminnlnode = 1497, /* anotherminnlnode */
1643  YYSYMBOL_product = 1498, /* product */
1644  YYSYMBOL_1499_27 = 1499, /* $@27 */
1645  YYSYMBOL_anotherproductnlnode = 1500, /* anotherproductnlnode */
1646  YYSYMBOL_OSnLMNode = 1501, /* OSnLMNode */
1647  YYSYMBOL_matrixReference = 1502, /* matrixReference */
1648  YYSYMBOL_matrixReferenceStart = 1503, /* matrixReferenceStart */
1649  YYSYMBOL_matrixReferenceEnd = 1504, /* matrixReferenceEnd */
1650  YYSYMBOL_matrixIdxATT = 1505, /* matrixIdxATT */
1651  YYSYMBOL_matrixVarReference = 1506, /* matrixVarReference */
1652  YYSYMBOL_matrixVarReferenceStart = 1507, /* matrixVarReferenceStart */
1653  YYSYMBOL_matrixVarReferenceEnd = 1508, /* matrixVarReferenceEnd */
1654  YYSYMBOL_matrixVarIdxATT = 1509, /* matrixVarIdxATT */
1655  YYSYMBOL_matrixObjReference = 1510, /* matrixObjReference */
1656  YYSYMBOL_matrixObjReferenceStart = 1511, /* matrixObjReferenceStart */
1657  YYSYMBOL_matrixObjReferenceEnd = 1512, /* matrixObjReferenceEnd */
1658  YYSYMBOL_matrixObjIdxATT = 1513, /* matrixObjIdxATT */
1659  YYSYMBOL_matrixConReference = 1514, /* matrixConReference */
1660  YYSYMBOL_matrixConReferenceStart = 1515, /* matrixConReferenceStart */
1661  YYSYMBOL_matrixConReferenceEnd = 1516, /* matrixConReferenceEnd */
1662  YYSYMBOL_matrixConIdxATT = 1517, /* matrixConIdxATT */
1663  YYSYMBOL_matrixDiagonal = 1518, /* matrixDiagonal */
1664  YYSYMBOL_matrixDiagonalStart = 1519, /* matrixDiagonalStart */
1665  YYSYMBOL_matrixDiagonalContent = 1520, /* matrixDiagonalContent */
1666  YYSYMBOL_matrixDotTimes = 1521, /* matrixDotTimes */
1667  YYSYMBOL_matrixDotTimesStart = 1522, /* matrixDotTimesStart */
1668  YYSYMBOL_matrixDotTimesContent = 1523, /* matrixDotTimesContent */
1669  YYSYMBOL_identityMatrix = 1524, /* identityMatrix */
1670  YYSYMBOL_identityMatrixStart = 1525, /* identityMatrixStart */
1671  YYSYMBOL_identityMatrixContent = 1526, /* identityMatrixContent */
1672  YYSYMBOL_matrixInverse = 1527, /* matrixInverse */
1673  YYSYMBOL_matrixInverseStart = 1528, /* matrixInverseStart */
1674  YYSYMBOL_matrixInverseContent = 1529, /* matrixInverseContent */
1675  YYSYMBOL_matrixLowerTriangle = 1530, /* matrixLowerTriangle */
1676  YYSYMBOL_matrixLowerTriangleStart = 1531, /* matrixLowerTriangleStart */
1677  YYSYMBOL_matrixLowerTriangleAttribute = 1532, /* matrixLowerTriangleAttribute */
1678  YYSYMBOL_matrixLowerTriangleContent = 1533, /* matrixLowerTriangleContent */
1679  YYSYMBOL_matrixUpperTriangle = 1534, /* matrixUpperTriangle */
1680  YYSYMBOL_matrixUpperTriangleStart = 1535, /* matrixUpperTriangleStart */
1681  YYSYMBOL_matrixUpperTriangleAttribute = 1536, /* matrixUpperTriangleAttribute */
1682  YYSYMBOL_matrixUpperTriangleContent = 1537, /* matrixUpperTriangleContent */
1683  YYSYMBOL_includeDiagonalATT = 1538, /* includeDiagonalATT */
1684  YYSYMBOL_matrixMerge = 1539, /* matrixMerge */
1685  YYSYMBOL_matrixMergeStart = 1540, /* matrixMergeStart */
1686  YYSYMBOL_matrixMergeEnd = 1541, /* matrixMergeEnd */
1687  YYSYMBOL_matrixMinus = 1542, /* matrixMinus */
1688  YYSYMBOL_matrixMinusStart = 1543, /* matrixMinusStart */
1689  YYSYMBOL_matrixMinusContent = 1544, /* matrixMinusContent */
1690  YYSYMBOL_matrixNegate = 1545, /* matrixNegate */
1691  YYSYMBOL_matrixNegateStart = 1546, /* matrixNegateStart */
1692  YYSYMBOL_matrixNegateContent = 1547, /* matrixNegateContent */
1693  YYSYMBOL_matrixPlus = 1548, /* matrixPlus */
1694  YYSYMBOL_matrixPlusStart = 1549, /* matrixPlusStart */
1695  YYSYMBOL_matrixPlusContent = 1550, /* matrixPlusContent */
1696  YYSYMBOL_matrixTimes = 1551, /* matrixTimes */
1697  YYSYMBOL_matrixTimesStart = 1552, /* matrixTimesStart */
1698  YYSYMBOL_matrixTimesContent = 1553, /* matrixTimesContent */
1699  YYSYMBOL_matrixProduct = 1554, /* matrixProduct */
1700  YYSYMBOL_1555_28 = 1555, /* $@28 */
1701  YYSYMBOL_anothermatrixproductnode = 1556, /* anothermatrixproductnode */
1702  YYSYMBOL_matrixScalarTimes = 1557, /* matrixScalarTimes */
1703  YYSYMBOL_matrixScalarTimesStart = 1558, /* matrixScalarTimesStart */
1704  YYSYMBOL_matrixScalarTimesContent = 1559, /* matrixScalarTimesContent */
1705  YYSYMBOL_matrixSubMatrixAt = 1560, /* matrixSubMatrixAt */
1706  YYSYMBOL_matrixSubMatrixAtStart = 1561, /* matrixSubMatrixAtStart */
1707  YYSYMBOL_matrixSubMatrixAtContent = 1562, /* matrixSubMatrixAtContent */
1708  YYSYMBOL_matrixTranspose = 1563, /* matrixTranspose */
1709  YYSYMBOL_matrixTransposeStart = 1564, /* matrixTransposeStart */
1710  YYSYMBOL_matrixTransposeContent = 1565 /* matrixTransposeContent */
1711 };
1712 typedef enum yysymbol_kind_t yysymbol_kind_t;
1713 
1714 
1715 /* Second part of user prologue. */
1716 
1717 std::string addErrorMsg(YYLTYPE* mytype, OSResult *osresult, OSrLParserData* parserData, OSgLParserData* osglData, OSnLParserData* osnlData, std::string errormsg ) ;
1719 int osrllex(YYSTYPE* lvalp, YYLTYPE* llocp, void* scanner);
1720 #define scanner parserData->scanner
1721 
1722 
1723 
1724 #ifdef short
1725 # undef short
1726 #endif
1727 
1728 /* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
1729  <limits.h> and (if available) <stdint.h> are included
1730  so that the code can choose integer types of a good width. */
1731 
1732 #ifndef __PTRDIFF_MAX__
1733 # include <limits.h> /* INFRINGES ON USER NAME SPACE */
1734 # if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
1735 # include <stdint.h> /* INFRINGES ON USER NAME SPACE */
1736 # define YY_STDINT_H
1737 # endif
1738 #endif
1739 
1740 /* Narrow types that promote to a signed type and that can represent a
1741  signed or unsigned integer of at least N bits. In tables they can
1742  save space and decrease cache pressure. Promoting to a signed type
1743  helps avoid bugs in integer arithmetic. */
1744 
1745 #ifdef __INT_LEAST8_MAX__
1746 typedef __INT_LEAST8_TYPE__ yytype_int8;
1747 #elif defined YY_STDINT_H
1748 typedef int_least8_t yytype_int8;
1749 #else
1750 typedef signed char yytype_int8;
1751 #endif
1752 
1753 #ifdef __INT_LEAST16_MAX__
1754 typedef __INT_LEAST16_TYPE__ yytype_int16;
1755 #elif defined YY_STDINT_H
1756 typedef int_least16_t yytype_int16;
1757 #else
1758 typedef short yytype_int16;
1759 #endif
1760 
1761 /* Work around bug in HP-UX 11.23, which defines these macros
1762  incorrectly for preprocessor constants. This workaround can likely
1763  be removed in 2023, as HPE has promised support for HP-UX 11.23
1764  (aka HP-UX 11i v2) only through the end of 2022; see Table 2 of
1765  <https://h20195.www2.hpe.com/V2/getpdf.aspx/4AA4-7673ENW.pdf>. */
1766 #ifdef __hpux
1767 # undef UINT_LEAST8_MAX
1768 # undef UINT_LEAST16_MAX
1769 # define UINT_LEAST8_MAX 255
1770 # define UINT_LEAST16_MAX 65535
1771 #endif
1772 
1773 #if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
1774 typedef __UINT_LEAST8_TYPE__ yytype_uint8;
1775 #elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
1776  && UINT_LEAST8_MAX <= INT_MAX)
1777 typedef uint_least8_t yytype_uint8;
1778 #elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
1779 typedef unsigned char yytype_uint8;
1780 #else
1781 typedef short yytype_uint8;
1782 #endif
1783 
1784 #if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
1785 typedef __UINT_LEAST16_TYPE__ yytype_uint16;
1786 #elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
1787  && UINT_LEAST16_MAX <= INT_MAX)
1788 typedef uint_least16_t yytype_uint16;
1789 #elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
1790 typedef unsigned short yytype_uint16;
1791 #else
1792 typedef int yytype_uint16;
1793 #endif
1794 
1795 #ifndef YYPTRDIFF_T
1796 # if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
1797 # define YYPTRDIFF_T __PTRDIFF_TYPE__
1798 # define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
1799 # elif defined PTRDIFF_MAX
1800 # ifndef ptrdiff_t
1801 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1802 # endif
1803 # define YYPTRDIFF_T ptrdiff_t
1804 # define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
1805 # else
1806 # define YYPTRDIFF_T long
1807 # define YYPTRDIFF_MAXIMUM LONG_MAX
1808 # endif
1809 #endif
1810 
1811 #ifndef YYSIZE_T
1812 # ifdef __SIZE_TYPE__
1813 # define YYSIZE_T __SIZE_TYPE__
1814 # elif defined size_t
1815 # define YYSIZE_T size_t
1816 # elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
1817 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1818 # define YYSIZE_T size_t
1819 # else
1820 # define YYSIZE_T unsigned
1821 # endif
1822 #endif
1823 
1824 #define YYSIZE_MAXIMUM \
1825  YY_CAST (YYPTRDIFF_T, \
1826  (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
1827  ? YYPTRDIFF_MAXIMUM \
1828  : YY_CAST (YYSIZE_T, -1)))
1829 
1830 #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
1831 
1832 
1833 /* Stored state numbers (used for stacks). */
1835 
1836 /* State numbers in computations. */
1837 typedef int yy_state_fast_t;
1838 
1839 #ifndef YY_
1840 # if defined YYENABLE_NLS && YYENABLE_NLS
1841 # if ENABLE_NLS
1842 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1843 # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1844 # endif
1845 # endif
1846 # ifndef YY_
1847 # define YY_(Msgid) Msgid
1848 # endif
1849 #endif
1850 
1851 
1852 #ifndef YY_ATTRIBUTE_PURE
1853 # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
1854 # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
1855 # else
1856 # define YY_ATTRIBUTE_PURE
1857 # endif
1858 #endif
1859 
1860 #ifndef YY_ATTRIBUTE_UNUSED
1861 # if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
1862 # define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
1863 # else
1864 # define YY_ATTRIBUTE_UNUSED
1865 # endif
1866 #endif
1867 
1868 /* Suppress unused-variable warnings by "using" E. */
1869 #if ! defined lint || defined __GNUC__
1870 # define YY_USE(E) ((void) (E))
1871 #else
1872 # define YY_USE(E) /* empty */
1873 #endif
1874 
1875 /* Suppress an incorrect diagnostic about yylval being uninitialized. */
1876 #if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
1877 # if __GNUC__ * 100 + __GNUC_MINOR__ < 407
1878 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1879  _Pragma ("GCC diagnostic push") \
1880  _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
1881 # else
1882 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1883  _Pragma ("GCC diagnostic push") \
1884  _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
1885  _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1886 # endif
1887 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1888  _Pragma ("GCC diagnostic pop")
1889 #else
1890 # define YY_INITIAL_VALUE(Value) Value
1891 #endif
1892 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1893 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1894 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
1895 #endif
1896 #ifndef YY_INITIAL_VALUE
1897 # define YY_INITIAL_VALUE(Value) /* Nothing. */
1898 #endif
1899 
1900 #if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
1901 # define YY_IGNORE_USELESS_CAST_BEGIN \
1902  _Pragma ("GCC diagnostic push") \
1903  _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
1904 # define YY_IGNORE_USELESS_CAST_END \
1905  _Pragma ("GCC diagnostic pop")
1906 #endif
1907 #ifndef YY_IGNORE_USELESS_CAST_BEGIN
1908 # define YY_IGNORE_USELESS_CAST_BEGIN
1909 # define YY_IGNORE_USELESS_CAST_END
1910 #endif
1911 
1912 
1913 #define YY_ASSERT(E) ((void) (0 && (E)))
1914 
1915 #if !defined yyoverflow
1916 
1917 /* The parser invokes alloca or malloc; define the necessary symbols. */
1918 
1919 # ifdef YYSTACK_USE_ALLOCA
1920 # if YYSTACK_USE_ALLOCA
1921 # ifdef __GNUC__
1922 # define YYSTACK_ALLOC __builtin_alloca
1923 # elif defined __BUILTIN_VA_ARG_INCR
1924 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1925 # elif defined _AIX
1926 # define YYSTACK_ALLOC __alloca
1927 # elif defined _MSC_VER
1928 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1929 # define alloca _alloca
1930 # else
1931 # define YYSTACK_ALLOC alloca
1932 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1933 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1934  /* Use EXIT_SUCCESS as a witness for stdlib.h. */
1935 # ifndef EXIT_SUCCESS
1936 # define EXIT_SUCCESS 0
1937 # endif
1938 # endif
1939 # endif
1940 # endif
1941 # endif
1942 
1943 # ifdef YYSTACK_ALLOC
1944  /* Pacify GCC's 'empty if-body' warning. */
1945 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1946 # ifndef YYSTACK_ALLOC_MAXIMUM
1947  /* The OS might guarantee only one guard page at the bottom of the stack,
1948  and a page size can be as small as 4096 bytes. So we cannot safely
1949  invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
1950  to allow for a few compiler-allocated temporary stack slots. */
1951 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1952 # endif
1953 # else
1954 # define YYSTACK_ALLOC YYMALLOC
1955 # define YYSTACK_FREE YYFREE
1956 # ifndef YYSTACK_ALLOC_MAXIMUM
1957 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1958 # endif
1959 # if (defined __cplusplus && ! defined EXIT_SUCCESS \
1960  && ! ((defined YYMALLOC || defined malloc) \
1961  && (defined YYFREE || defined free)))
1962 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1963 # ifndef EXIT_SUCCESS
1964 # define EXIT_SUCCESS 0
1965 # endif
1966 # endif
1967 # ifndef YYMALLOC
1968 # define YYMALLOC malloc
1969 # if ! defined malloc && ! defined EXIT_SUCCESS
1970 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1971 # endif
1972 # endif
1973 # ifndef YYFREE
1974 # define YYFREE free
1975 # if ! defined free && ! defined EXIT_SUCCESS
1976 void free (void *); /* INFRINGES ON USER NAME SPACE */
1977 # endif
1978 # endif
1979 # endif
1980 #endif /* !defined yyoverflow */
1981 
1982 #if (! defined yyoverflow \
1983  && (! defined __cplusplus \
1984  || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
1985  && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1986 
1987 /* A type that is properly aligned for any stack member. */
1988 union yyalloc
1989 {
1993 };
1994 
1995 /* The size of the maximum gap between one aligned stack and the next. */
1996 # define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
1997 
1998 /* The size of an array large to enough to hold all stacks, each with
1999  N elements. */
2000 # define YYSTACK_BYTES(N) \
2001  ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE) \
2002  + YYSIZEOF (YYLTYPE)) \
2003  + 2 * YYSTACK_GAP_MAXIMUM)
2004 
2005 # define YYCOPY_NEEDED 1
2006 
2007 /* Relocate STACK from its old location to the new one. The
2008  local variables YYSIZE and YYSTACKSIZE give the old and new number of
2009  elements in the stack, and YYPTR gives the new location of the
2010  stack. Advance YYPTR to a properly aligned location for the next
2011  stack. */
2012 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
2013  do \
2014  { \
2015  YYPTRDIFF_T yynewbytes; \
2016  YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
2017  Stack = &yyptr->Stack_alloc; \
2018  yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
2019  yyptr += yynewbytes / YYSIZEOF (*yyptr); \
2020  } \
2021  while (0)
2022 
2023 #endif
2024 
2025 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
2026 /* Copy COUNT objects from SRC to DST. The source and destination do
2027  not overlap. */
2028 # ifndef YYCOPY
2029 # if defined __GNUC__ && 1 < __GNUC__
2030 # define YYCOPY(Dst, Src, Count) \
2031  __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
2032 # else
2033 # define YYCOPY(Dst, Src, Count) \
2034  do \
2035  { \
2036  YYPTRDIFF_T yyi; \
2037  for (yyi = 0; yyi < (Count); yyi++) \
2038  (Dst)[yyi] = (Src)[yyi]; \
2039  } \
2040  while (0)
2041 # endif
2042 # endif
2043 #endif /* !YYCOPY_NEEDED */
2044 
2045 /* YYFINAL -- State number of the termination state. */
2046 #define YYFINAL 6
2047 /* YYLAST -- Last index in YYTABLE. */
2048 #define YYLAST 2121
2049 
2050 /* YYNTOKENS -- Number of terminals. */
2051 #define YYNTOKENS 445
2052 /* YYNNTS -- Number of nonterminals. */
2053 #define YYNNTS 1121
2054 /* YYNRULES -- Number of rules. */
2055 #define YYNRULES 1677
2056 /* YYNSTATES -- Number of states. */
2057 #define YYNSTATES 2353
2058 
2059 /* YYMAXUTOK -- Last valid token kind. */
2060 #define YYMAXUTOK 695
2061 
2062 
2063 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
2064  as returned by yylex, with out-of-bounds checking. */
2065 #define YYTRANSLATE(YYX) \
2066  (0 <= (YYX) && (YYX) <= YYMAXUTOK \
2067  ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
2068  : YYSYMBOL_YYUNDEF)
2069 
2070 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
2071  as returned by yylex. */
2072 static const yytype_int16 yytranslate[] =
2073 {
2074  0, 2, 2, 2, 2, 2, 2, 2, 2, 442,
2075  444, 2, 2, 443, 2, 2, 2, 2, 2, 2,
2076  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2077  2, 2, 441, 2, 2, 2, 2, 2, 2, 2,
2078  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2079  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2080  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2081  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2082  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2083  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2084  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2085  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2086  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2087  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2088  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2089  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2090  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2091  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2092  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2093  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2094  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2095  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2096  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2097  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2098  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2099  2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2100  5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2101  15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2102  25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2103  35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2104  45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2105  55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2106  65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2107  75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2108  85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2109  95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2110  105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2111  115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2112  125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2113  135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2114  145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
2115  155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
2116  165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
2117  175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
2118  185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
2119  195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2120  205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2121  215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
2122  225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
2123  235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
2124  245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
2125  255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2126  265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2127  275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2128  285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2129  295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2130  305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2131  315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2132  325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2133  335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2134  345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2135  355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2136  365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2137  375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2138  385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2139  395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2140  405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2141  415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2142  425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2143  435, 436, 437, 438, 439, 440
2144 };
2145 
2146 #if YYDEBUG
2147 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
2148 static const yytype_int16 yyrline[] =
2149 {
2150  0, 345, 345, 346, 348, 355, 365, 365, 367, 367,
2151  369, 371, 373, 382, 383, 386, 395, 395, 408, 408,
2152  410, 424, 424, 426, 426, 428, 430, 432, 432, 435,
2153  436, 437, 438, 439, 440, 441, 442, 443, 446, 448,
2154  463, 470, 470, 473, 478, 482, 491, 495, 500, 500,
2155  502, 504, 506, 506, 508, 513, 523, 529, 529, 532,
2156  537, 543, 543, 546, 548, 555, 555, 557, 557, 559,
2157  561, 564, 566, 573, 573, 575, 575, 577, 579, 584,
2158  586, 593, 593, 595, 595, 597, 599, 604, 606, 613,
2159  613, 615, 615, 617, 619, 624, 626, 633, 633, 635,
2160  635, 637, 639, 644, 646, 653, 653, 655, 655, 657,
2161  659, 664, 666, 673, 673, 675, 675, 677, 679, 684,
2162  686, 693, 703, 708, 714, 714, 716, 718, 720, 720,
2163  722, 727, 739, 745, 745, 748, 755, 760, 767, 767,
2164  771, 771, 773, 784, 784, 786, 786, 788, 790, 792,
2165  792, 795, 796, 797, 798, 799, 800, 803, 805, 812,
2166  812, 814, 814, 816, 818, 825, 827, 838, 840, 840,
2167  843, 849, 855, 857, 863, 865, 876, 878, 878, 881,
2168  887, 893, 895, 902, 904, 915, 917, 917, 920, 926,
2169  932, 934, 941, 943, 952, 953, 959, 961, 967, 969,
2170  976, 986, 991, 997, 997, 999, 1001, 1003, 1003, 1005,
2171  1010, 1022, 1028, 1028, 1031, 1038, 1043, 1049, 1049, 1053,
2172  1053, 1055, 1066, 1066, 1068, 1068, 1070, 1072, 1074, 1074,
2173  1077, 1078, 1079, 1080, 1081, 1082, 1085, 1087, 1094, 1094,
2174  1096, 1096, 1098, 1100, 1108, 1110, 1117, 1117, 1119, 1119,
2175  1121, 1123, 1128, 1130, 1137, 1137, 1139, 1139, 1141, 1143,
2176  1148, 1150, 1157, 1157, 1159, 1159, 1161, 1163, 1168, 1170,
2177  1177, 1177, 1179, 1179, 1181, 1183, 1190, 1192, 1199, 1209,
2178  1214, 1220, 1220, 1222, 1224, 1226, 1226, 1228, 1233, 1245,
2179  1251, 1251, 1254, 1261, 1266, 1273, 1273, 1276, 1276, 1278,
2180  1294, 1294, 1296, 1296, 1298, 1300, 1302, 1302, 1305, 1306,
2181  1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1318,
2182  1320, 1327, 1327, 1329, 1329, 1331, 1333, 1341, 1343, 1350,
2183  1350, 1352, 1352, 1354, 1356, 1361, 1363, 1370, 1370, 1372,
2184  1372, 1374, 1376, 1381, 1383, 1390, 1390, 1392, 1392, 1394,
2185  1396, 1401, 1403, 1410, 1410, 1412, 1412, 1414, 1416, 1421,
2186  1423, 1430, 1440, 1445, 1451, 1451, 1453, 1455, 1457, 1457,
2187  1459, 1461, 1475, 1475, 1478, 1478, 1478, 1478, 1481, 1481,
2188  1483, 1483, 1485, 1487, 1496, 1497, 1500, 1502, 1513, 1515,
2189  1515, 1518, 1524, 1530, 1532, 1539, 1541, 1552, 1554, 1554,
2190  1557, 1563, 1569, 1571, 1578, 1580, 1591, 1593, 1593, 1596,
2191  1602, 1608, 1610, 1617, 1619, 1629, 1630, 1636, 1638, 1645,
2192  1647, 1654, 1664, 1669, 1675, 1675, 1677, 1679, 1681, 1681,
2193  1683, 1688, 1700, 1706, 1706, 1709, 1716, 1721, 1728, 1728,
2194  1731, 1731, 1733, 1741, 1747, 1747, 1750, 1757, 1762, 1767,
2195  1774, 1779, 1785, 1785, 1787, 1789, 1791, 1791, 1793, 1795,
2196  1804, 1806, 1806, 1808, 1808, 1808, 1810, 1820, 1830, 1850,
2197  1856, 1858, 1868, 1874, 1874, 1877, 1882, 1887, 1897, 1902,
2198  1908, 1908, 1910, 1912, 1914, 1914, 1916, 1921, 1931, 1937,
2199  1937, 1940, 1946, 1953, 1953, 1956, 1956, 1958, 1960, 1960,
2200  1962, 1962, 1964, 1966, 1974, 1974, 1976, 1982, 1982, 1990,
2201  1990, 1992, 1994, 1996, 1998, 1998, 2000, 2005, 2013, 2018,
2202  2024, 2024, 2026, 2028, 2030, 2030, 2032, 2042, 2051, 2051,
2203  2054, 2055, 2058, 2061, 2061, 2063, 2068, 2076, 2081, 2087,
2204  2087, 2089, 2091, 2093, 2093, 2095, 2105, 2114, 2114, 2117,
2205  2118, 2122, 2123, 2125, 2125, 2127, 2129, 2134, 2134, 2136,
2206  2141, 2141, 2143, 2145, 2147, 2149, 2149, 2158, 2158, 2167,
2207  2167, 2176, 2176, 2185, 2185, 2194, 2194, 2203, 2203, 2213,
2208  2213, 2215, 2220, 2244, 2250, 2250, 2253, 2262, 2270, 2276,
2209  2282, 2288, 2294, 2300, 2306, 2313, 2313, 2315, 2315, 2317,
2210  2319, 2319, 2321, 2321, 2323, 2330, 2339, 2339, 2342, 2348,
2211  2355, 2355, 2357, 2357, 2359, 2361, 2370, 2370, 2372, 2383,
2212  2393, 2399, 2399, 2402, 2407, 2408, 2412, 2412, 2414, 2416,
2213  2419, 2423, 2423, 2425, 2433, 2433, 2441, 2441, 2443, 2445,
2214  2447, 2449, 2449, 2451, 2456, 2464, 2469, 2475, 2475, 2477,
2215  2479, 2482, 2482, 2484, 2492, 2502, 2502, 2505, 2506, 2509,
2216  2512, 2512, 2514, 2519, 2519, 2522, 2524, 2526, 2528, 2528,
2217  2537, 2537, 2546, 2546, 2555, 2555, 2564, 2564, 2573, 2573,
2218  2582, 2582, 2592, 2592, 2594, 2600, 2624, 2631, 2631, 2634,
2219  2642, 2650, 2656, 2662, 2668, 2674, 2680, 2686, 2694, 2694,
2220  2696, 2696, 2698, 2700, 2700, 2702, 2702, 2704, 2709, 2719,
2221  2719, 2722, 2728, 2735, 2735, 2737, 2737, 2739, 2741, 2748,
2222  2748, 2750, 2762, 2772, 2778, 2778, 2781, 2786, 2787, 2791,
2223  2791, 2793, 2795, 2798, 2801, 2801, 2803, 2810, 2810, 2818,
2224  2818, 2820, 2822, 2824, 2826, 2826, 2828, 2833, 2841, 2846,
2225  2852, 2852, 2854, 2856, 2858, 2858, 2860, 2868, 2877, 2877,
2226  2880, 2881, 2884, 2887, 2887, 2889, 2894, 2894, 2896, 2898,
2227  2900, 2902, 2902, 2911, 2911, 2920, 2920, 2929, 2929, 2938,
2228  2938, 2947, 2947, 2956, 2956, 2966, 2966, 2968, 2974, 2998,
2229  3004, 3004, 3007, 3015, 3023, 3029, 3035, 3041, 3047, 3053,
2230  3059, 3066, 3066, 3068, 3068, 3070, 3072, 3072, 3074, 3074,
2231  3076, 3083, 3092, 3092, 3096, 3101, 3109, 3109, 3111, 3111,
2232  3113, 3115, 3123, 3123, 3125, 3137, 3147, 3153, 3153, 3156,
2233  3161, 3162, 3166, 3166, 3168, 3170, 3172, 3175, 3175, 3177,
2234  3183, 3183, 3191, 3191, 3193, 3195, 3198, 3198, 3206, 3212,
2235  3225, 3225, 3227, 3229, 3231, 3233, 3233, 3236, 3243, 3255,
2236  3255, 3257, 3259, 3261, 3267, 3267, 3269, 3269, 3271, 3277,
2237  3306, 3313, 3313, 3316, 3326, 3332, 3337, 3342, 3347, 3352,
2238  3357, 3362, 3369, 3369, 3371, 3371, 3373, 3376, 3377, 3383,
2239  3383, 3386, 3387, 3389, 3402, 3412, 3418, 3418, 3421, 3426,
2240  3427, 3431, 3431, 3433, 3435, 3437, 3444, 3444, 3446, 3451,
2241  3451, 3453, 3458, 3467, 3472, 3478, 3478, 3480, 3482, 3484,
2242  3484, 3486, 3491, 3505, 3513, 3513, 3516, 3522, 3528, 3534,
2243  3540, 3550, 3555, 3561, 3561, 3563, 3565, 3567, 3567, 3569,
2244  3575, 3580, 3582, 3582, 3584, 3586, 3598, 3598, 3600, 3605,
2245  3614, 3619, 3625, 3625, 3627, 3629, 3631, 3631, 3633, 3638,
2246  3650, 3658, 3658, 3661, 3666, 3671, 3676, 3684, 3689, 3695,
2247  3695, 3697, 3699, 3701, 3701, 3703, 3709, 3714, 3716, 3716,
2248  3718, 3720, 4021, 4027, 4033, 4039, 4045, 4051, 4057, 4063,
2249  4072, 4078, 4087, 4115, 4116, 4120, 4121, 4122, 4124, 4126,
2250  4126, 4128, 4129, 4130, 4131, 4167, 4169, 4183, 4183, 4185,
2251  4187, 4189, 4191, 4191, 4194, 4195, 4196, 4197, 4198, 4200,
2252  4208, 4208, 4210, 4210, 4212, 4218, 4226, 4226, 4228, 4228,
2253  4230, 4236, 4244, 4244, 4246, 4246, 4248, 4254, 4262, 4262,
2254  4264, 4264, 4266, 4272, 4280, 4280, 4282, 4282, 4284, 4296,
2255  4304, 4306, 4306, 4308, 4310, 4319, 4321, 4321, 4323, 4323,
2256  4325, 4341, 4344, 4344, 4346, 4346, 4349, 4380, 4388, 4390,
2257  4390, 4392, 4394, 4402, 4402, 4404, 4420, 4422, 4422, 4424,
2258  4424, 4426, 4577, 4579, 4584, 4584, 4586, 4588, 4590, 4593,
2259  4595, 4600, 4600, 4602, 4604, 4606, 4609, 4611, 4616, 4616,
2260  4618, 4620, 4622, 4625, 4627, 4632, 4632, 4634, 4636, 4638,
2261  4641, 4643, 4648, 4648, 4650, 4652, 4654, 4657, 4659, 4664,
2262  4664, 4666, 4668, 4670, 4673, 4675, 4680, 4680, 4682, 4684,
2263  4686, 4689, 4718, 4806, 4831, 4853, 4853, 4856, 4857, 4858,
2264  4859, 4860, 4861, 4992, 4992, 4994, 4996, 5025, 5027, 5027,
2265  5032, 5050, 5077, 5077, 5080, 5081, 5082, 5083, 5084, 5085,
2266  5086, 5087, 5088, 5091, 5091, 5093, 5093, 5098, 5098, 5098,
2267  5098, 5099, 5099, 5099, 5099, 5101, 5103, 5112, 5118, 5118,
2268  5121, 5127, 5133, 5135, 5135, 5141, 5151, 5161, 5161, 5163,
2269  5165, 5167, 5170, 5181, 5188, 5188, 5190, 5192, 5194, 5200,
2270  5210, 5217, 5217, 5219, 5221, 5223, 5226, 5228, 5237, 5243,
2271  5243, 5246, 5252, 5258, 5260, 5260, 5262, 5272, 5279, 5279,
2272  5281, 5283, 5285, 5287, 5289, 5298, 5304, 5304, 5307, 5313,
2273  5319, 5321, 5321, 5324, 5329, 5340, 5355, 5355, 5357, 5359,
2274  5361, 5363, 5363, 5365, 5372, 5379, 5392, 5392, 5395, 5396,
2275  5398, 5398, 5400, 5402, 5404, 5404, 5407, 5409, 5417, 5417,
2276  5422, 5429, 5431, 5440, 5446, 5446, 5449, 5455, 5461, 5463,
2277  5463, 5465, 5466, 5468, 5483, 5483, 5485, 5487, 5489, 5489,
2278  5491, 5493, 5508, 5508, 5510, 5512, 5522, 5524, 5533, 5539,
2279  5539, 5542, 5548, 5554, 5556, 5556, 5558, 5568, 5575, 5575,
2280  5577, 5579, 5581, 5584, 5586, 5595, 5601, 5601, 5604, 5610,
2281  5616, 5618, 5618, 5621, 5626, 5637, 5652, 5652, 5654, 5656,
2282  5658, 5658, 5660, 5668, 5680, 5680, 5683, 5684, 5685, 5703,
2283  5736, 5739, 5757, 5757, 5768, 5775, 5785, 5793, 5799, 5801,
2284  5815, 5827, 5833, 5839, 5839, 5841, 5843, 5845, 5847, 5857,
2285  5863, 5869, 5869, 5871, 5873, 5875, 5877, 5877, 5882, 5887,
2286  5899, 5901, 5901, 5904, 5905, 5906, 5914, 5921, 5921, 5923,
2287  5925, 5931, 5945, 5956, 5967, 5989, 6000, 6011, 6022, 6066,
2288  6090, 6112, 6123, 6134, 6145, 6156, 6167, 6180, 6191, 6205,
2289  6220, 6235, 6247, 6259, 6277, 6295, 6308, 6321, 6331, 6359,
2290  6368, 6379, 6389, 6401, 6415, 6415, 6417, 6427, 6443, 6443,
2291  6445, 6452, 6461, 6461, 6463, 6470, 6479, 6479, 6481, 6488,
2292  6497, 6497, 6499, 6506, 6571, 6571, 6573, 6580, 6589, 6589,
2293  6591, 6598, 6607, 6607, 6609, 6616, 6625, 6625, 6627, 6636,
2294  6650, 6650, 6652, 6659, 6668, 6668, 6670, 6677, 6686, 6686,
2295  6688, 6695, 6704, 6704, 6706, 6713, 6722, 6722, 6724, 6731,
2296  6740, 6740, 6744, 6752, 6761, 6761, 6763, 6770, 6779, 6779,
2297  6781, 6788, 6917, 6918, 6919, 6920, 6921, 6922, 6923, 6924,
2298  6925, 6926, 6927, 6928, 6929, 6930, 6931, 6932, 6933, 6934,
2299  6935, 6936, 6937, 6938, 6939, 6940, 6942, 6943, 6944, 6948,
2300  6948, 6951, 6952, 6954, 6954, 6957, 6958, 6962, 6962, 6967,
2301  6967, 6972, 6972, 6977, 6977, 6982, 6982, 6987, 6987, 6992,
2302  6992, 6997, 6997, 7002, 7002, 7007, 7007, 7012, 7012, 7017,
2303  7017, 7022, 7024, 7030, 7037, 7037, 7043, 7043, 7055, 7055,
2304  7060, 7060, 7065, 7065, 7075, 7082, 7088, 7089, 7091, 7092,
2305  7095, 7099, 7103, 7107, 7106, 7125, 7124, 7131, 7132, 7134,
2306  7133, 7140, 7141, 7144, 7150, 7158, 7165, 7183, 7183, 7194,
2307  7194, 7197, 7197, 7211, 7212, 7215, 7215, 7228, 7229, 7232,
2308  7232, 7245, 7246, 7249, 7249, 7259, 7260, 7266, 7267, 7268,
2309  7269, 7270, 7271, 7272, 7273, 7274, 7275, 7276, 7277, 7278,
2310  7279, 7280, 7281, 7282, 7283, 7284, 7287, 7292, 7299, 7300,
2311  7302, 7310, 7315, 7322, 7323, 7325, 7332, 7337, 7344, 7345,
2312  7347, 7354, 7359, 7366, 7367, 7369, 7376, 7378, 7384, 7386,
2313  7388, 7394, 7396, 7398, 7404, 7406, 7408, 7414, 7416, 7418,
2314  7424, 7424, 7429, 7431, 7433, 7439, 7439, 7444, 7446, 7455,
2315  7457, 7462, 7462, 7464, 7466, 7472, 7475, 7477, 7483, 7486,
2316  7488, 7494, 7497, 7499, 7505, 7509, 7508, 7520, 7520, 7527,
2317  7529, 7535, 7537, 7539, 7545, 7548, 7550, 7556
2318 };
2319 #endif
2320 
2322 #define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
2323 
2324 #if YYDEBUG || 0
2325 /* The user-facing name of the symbol whose (internal) number is
2326  YYSYMBOL. No bounds checking. */
2327 static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
2328 
2329 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
2330  First, the terminals, then, starting at YYNTOKENS, nonterminals. */
2331 static const char *const yytname[] =
2332 {
2333  "\"end of file\"", "error", "\"invalid token\"", "ATTRIBUTETEXT",
2334  "ELEMENTTEXT", "ITEMTEXT", "INTEGER", "DOUBLE", "QUOTE", "TWOQUOTES",
2335  "GREATERTHAN", "ENDOFELEMENT", "OSRLSTART", "OSRLSTARTEMPTY",
2336  "OSRLATTRIBUTETEXT", "OSRLEND", "WEIGHTEDOBJECTIVESATT",
2337  "EMPTYWEIGHTEDOBJECTIVESATT", "TARGETOBJECTIVENAMEATT",
2338  "EMPTYTARGETOBJECTIVENAMEATT", "NUMBEROFOTHERCONSTRAINTRESULTSATT",
2339  "NUMBEROFOTHEROBJECTIVERESULTSATT", "NUMBEROFOTHERRESULTSATT",
2340  "NUMBEROFOTHERSOLUTIONRESULTSATT", "NUMBEROFOTHERVARIABLERESULTSATT",
2341  "NUMBEROFSOLUTIONSATT", "NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT",
2342  "NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT",
2343  "NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT",
2344  "NUMBEROFOTHERMATRIXVARIABLERESULTSATT", "NUMBEROFSOLVEROUTPUTSATT",
2345  "NUMBEROFSUBSTATUSESATT", "NUMBEROFTIMESATT", "TARGETOBJECTIVEIDXATT",
2346  "ACTUALSTARTTIMESTART", "ACTUALSTARTTIMEEND", "AVAILABLECPUNUMBERSTART",
2347  "AVAILABLECPUNUMBEREND", "AVAILABLECPUSPEEDSTART",
2348  "AVAILABLECPUSPEEDEND", "AVAILABLEDISKSPACESTART",
2349  "AVAILABLEDISKSPACEEND", "AVAILABLEMEMORYSTART", "AVAILABLEMEMORYEND",
2350  "BASISSTATUSSTART", "BASISSTATUSEND", "CURRENTJOBCOUNTSTART",
2351  "CURRENTJOBCOUNTEND", "CURRENTSTATESTART", "CURRENTSTATEEND",
2352  "DUALVALUESSTART", "DUALVALUESEND", "ENDTIMESTART", "ENDTIMEEND",
2353  "IDXSTART", "IDXEND", "GENERALSTATUSSTART", "GENERALSTATUSEND",
2354  "GENERALSUBSTATUSSTART", "GENERALSUBSTATUSEND", "MESSAGESTART",
2355  "MESSAGEEND", "OPTIMIZATIONSOLUTIONSTATUSSTART",
2356  "OPTIMIZATIONSOLUTIONSTATUSEND", "OPTIMIZATIONSOLUTIONSUBSTATUSSTART",
2357  "OPTIMIZATIONSOLUTIONSUBSTATUSEND", "OTHERRESULTSSTART",
2358  "OTHERRESULTSEND", "OTHERSOLUTIONRESULTSTART", "OTHERSOLUTIONRESULTEND",
2359  "OTHERSOLUTIONRESULTSSTART", "OTHERSOLUTIONRESULTSEND",
2360  "OTHERSOLVEROUTPUTSTART", "OTHERSOLVEROUTPUTEND",
2361  "SCHEDULEDSTARTTIMESTART", "SCHEDULEDSTARTTIMEEND",
2362  "SERVICEUTILIZATIONSTART", "SERVICEUTILIZATIONEND", "SOLUTIONSTART",
2363  "SOLUTIONEND", "SOLVERINVOKEDSTART", "SOLVERINVOKEDEND",
2364  "SOLVEROUTPUTSTART", "SOLVEROUTPUTEND", "STATUSSTART", "STATUSEND",
2365  "SUBMITTIMESTART", "SUBMITTIMEEND", "SUBSTATUSSTART", "SUBSTATUSEND",
2366  "SYSTEMINFORMATIONSTART", "SYSTEMINFORMATIONEND", "TIMESTART", "TIMEEND",
2367  "TIMESERVICESTARTEDSTART", "TIMESERVICESTARTEDEND", "TIMESTAMPSTART",
2368  "TIMESTAMPEND", "TIMINGINFORMATIONSTART", "TIMINGINFORMATIONEND",
2369  "TOTALJOBSSOFARSTART", "TOTALJOBSSOFAREND", "USEDCPUNUMBERSTART",
2370  "USEDCPUNUMBEREND", "USEDCPUSPEEDSTART", "USEDCPUSPEEDEND",
2371  "USEDDISKSPACESTART", "USEDDISKSPACEEND", "USEDMEMORYSTART",
2372  "USEDMEMORYEND", "VALUESSTRINGSTART", "VALUESSTRINGEND",
2373  "OTHERMATRIXVARIABLERESULTSTART", "OTHERMATRIXVARIABLERESULTEND",
2374  "OTHERMATRIXOBJECTIVERESULTSTART", "OTHERMATRIXOBJECTIVERESULTEND",
2375  "OTHERMATRIXCONSTRAINTRESULTSTART", "OTHERMATRIXCONSTRAINTRESULTEND",
2376  "OTHERMATRIXPROGRAMMINGRESULTSTART", "OTHERMATRIXPROGRAMMINGRESULTEND",
2377  "HEADERSTART", "HEADEREND", "FILENAMESTART", "FILENAMEEND",
2378  "FILENAMEEMPTY", "FILENAMESTARTANDEND", "FILESOURCESTART",
2379  "FILESOURCEEND", "FILESOURCEEMPTY", "FILESOURCESTARTANDEND",
2380  "FILEDESCRIPTIONSTART", "FILEDESCRIPTIONEND", "FILEDESCRIPTIONEMPTY",
2381  "FILEDESCRIPTIONSTARTANDEND", "FILECREATORSTART", "FILECREATOREND",
2382  "FILECREATOREMPTY", "FILECREATORSTARTANDEND", "FILELICENCESTART",
2383  "FILELICENCEEND", "FILELICENCEEMPTY", "FILELICENCESTARTANDEND",
2384  "INDEXESSTART", "INDEXESEND", "VALUESSTART", "VALUESEND",
2385  "NONZEROSSTART", "NONZEROSEND", "ELSTART", "ELEND", "ENUMERATIONSTART",
2386  "ENUMERATIONEND", "ITEMEMPTY", "ITEMSTART", "ITEMEND", "ITEMSTARTANDEND",
2387  "BASE64START", "BASE64END", "NUMBEROFELATT", "NUMBEROFENUMERATIONSATT",
2388  "NUMBEROFITEMSATT", "EMPTYCATEGORYATT", "CATEGORYATT",
2389  "EMPTYDESCRIPTIONATT", "DESCRIPTIONATT", "EMPTYSOLVERATT", "SOLVERATT",
2390  "EMPTYNAMEATT", "NAMEATT", "EMPTYTYPEATT", "TYPEATT", "EMPTYENUMTYPEATT",
2391  "ENUMTYPEATT", "EMPTYSHAPEATT", "SHAPEATT", "EMPTYUNITATT", "UNITATT",
2392  "EMPTYVALUEATT", "VALUEATT", "EMPTYVALUETYPEATT", "VALUETYPEATT",
2393  "EMPTYCONTYPEATT", "CONTYPEATT", "EMPTYOBJTYPEATT", "OBJTYPEATT",
2394  "EMPTYVARTYPEATT", "VARTYPEATT", "EMPTYMATRIXCONTYPEATT",
2395  "MATRIXCONTYPEATT", "EMPTYMATRIXOBJTYPEATT", "MATRIXOBJTYPEATT",
2396  "EMPTYMATRIXVARTYPEATT", "MATRIXVARTYPEATT", "EMPTYMATRIXTYPEATT",
2397  "MATRIXTYPEATT", "EMPTYSYMMETRYATT", "SYMMETRYATT", "EMPTYROWMAJORATT",
2398  "ROWMAJORATT", "EMPTYBASETRANSPOSEATT", "BASETRANSPOSEATT",
2399  "NUMBEROFBLOCKSATT", "NUMBEROFCOLUMNSATT", "NUMBEROFROWSATT",
2400  "NUMBEROFMATRICESATT", "NUMBEROFVALUESATT", "NUMBEROFCONSTRAINTSATT",
2401  "NUMBEROFCONATT", "NUMBEROFCONIDXATT", "NUMBEROFOBJECTIVESATT",
2402  "NUMBEROFOBJATT", "NUMBEROFOBJIDXATT", "NUMBEROFVARIABLESATT",
2403  "NUMBEROFVARATT", "NUMBEROFVARIDXATT", "NUMBEROFMATRIXCONATT",
2404  "NUMBEROFMATRIXOBJATT", "NUMBEROFMATRIXVARATT", "BASEMATRIXIDXATT",
2405  "TARGETMATRIXFIRSTROWATT", "TARGETMATRIXFIRSTCOLATT",
2406  "BASEMATRIXSTARTROWATT", "BASEMATRIXSTARTCOLATT", "BASEMATRIXENDROWATT",
2407  "BASEMATRIXENDCOLATT", "SCALARMULTIPLIERATT", "BLOCKROWIDXATT",
2408  "BLOCKCOLIDXATT", "MATRIXVARIDXATT", "MATRIXOBJIDXATT",
2409  "MATRIXCONIDXATT", "IDXATT", "INCRATT", "MULTATT", "SIZEOFATT",
2410  "COEFATT", "CONSTANTATT", "MATRICESSTART", "MATRICESEND", "MATRIXSTART",
2411  "MATRIXEND", "BASEMATRIXEND", "BASEMATRIXSTART", "BLOCKSSTART",
2412  "BLOCKSEND", "BLOCKSTART", "BLOCKEND", "COLOFFSETSTART", "COLOFFSETEND",
2413  "ROWOFFSETSTART", "ROWOFFSETEND", "ELEMENTSSTART", "ELEMENTSEND",
2414  "CONSTANTELEMENTSSTART", "CONSTANTELEMENTSEND",
2415  "VARREFERENCEELEMENTSSTART", "VARREFERENCEELEMENTSEND",
2416  "LINEARELEMENTSSTART", "LINEARELEMENTSEND", "GENERALELEMENTSSTART",
2417  "GENERALELEMENTSEND", "CONREFERENCEELEMENTSSTART",
2418  "CONREFERENCEELEMENTSEND", "OBJREFERENCEELEMENTSSTART",
2419  "OBJREFERENCEELEMENTSEND", "STRINGVALUEDELEMENTSSTART",
2420  "STRINGVALUEDELEMENTSEND", "STARTVECTORSTART", "STARTVECTOREND",
2421  "INDEXSTART", "INDEXEND", "VALUESTART", "VALUEEND", "VARIDXSTART",
2422  "VARIDXEND", "TRANSFORMATIONSTART", "TRANSFORMATIONEND",
2423  "MATRIXPROGRAMMINGSTART", "MATRIXPROGRAMMINGEND", "MATRIXVARIABLESSTART",
2424  "MATRIXVARIABLESEND", "MATRIXVARSTART", "MATRIXVAREND",
2425  "MATRIXOBJECTIVESSTART", "MATRIXOBJECTIVESEND", "MATRIXOBJSTART",
2426  "MATRIXOBJEND", "MATRIXCONSTRAINTSSTART", "MATRIXCONSTRAINTSEND",
2427  "MATRIXCONSTART", "MATRIXCONEND", "CONSTART", "CONEND",
2428  "CONSTRAINTSSTART", "CONSTRAINTSEND", "OBJSTART", "OBJEND",
2429  "OBJECTIVESSTART", "OBJECTIVESEND", "VARSTART", "VAREND",
2430  "VARIABLESSTART", "VARIABLESEND", "GENERALSTART", "GENERALEND",
2431  "SYSTEMSTART", "SYSTEMEND", "SERVICESTART", "SERVICEEND", "JOBSTART",
2432  "JOBEND", "OPTIMIZATIONSTART", "OPTIMIZATIONEND", "ATEQUALITYSTART",
2433  "ATEQUALITYEND", "ATLOWERSTART", "ATLOWEREND", "ATUPPERSTART",
2434  "ATUPPEREND", "BASICSTART", "BASICEND", "ISFREESTART", "ISFREEEND",
2435  "SUPERBASICSTART", "SUPERBASICEND", "UNKNOWNSTART", "UNKNOWNEND",
2436  "SERVICEURISTART", "SERVICEURIEND", "SERVICENAMESTART", "SERVICENAMEEND",
2437  "INSTANCENAMESTART", "INSTANCENAMEEND", "JOBIDSTART", "JOBIDEND",
2438  "OTHERSTART", "OTHEREND", "DUMMY", "NONLINEAREXPRESSIONSSTART",
2439  "NONLINEAREXPRESSIONSEND", "NUMBEROFNONLINEAREXPRESSIONS", "NLSTART",
2440  "NLEND", "MATRIXEXPRESSIONSSTART", "MATRIXEXPRESSIONSEND",
2441  "NUMBEROFEXPR", "EXPRSTART", "EXPREND", "NUMBEROFMATRIXTERMSATT",
2442  "MATRIXTERMSTART", "MATRIXTERMEND", "POWERSTART", "POWEREND",
2443  "PLUSSTART", "PLUSEND", "MINUSSTART", "MINUSEND", "DIVIDESTART",
2444  "DIVIDEEND", "LNSTART", "LNEND", "SQRTSTART", "SQRTEND", "SUMSTART",
2445  "SUMEND", "PRODUCTSTART", "PRODUCTEND", "EXPSTART", "EXPEND",
2446  "NEGATESTART", "NEGATEEND", "IFSTART", "IFEND", "SQUARESTART",
2447  "SQUAREEND", "COSSTART", "COSEND", "SINSTART", "SINEND", "VARIABLESTART",
2448  "VARIABLEEND", "ABSSTART", "ABSEND", "ERFSTART", "ERFEND", "MAXSTART",
2449  "MAXEND", "ALLDIFFSTART", "ALLDIFFEND", "MINSTART", "MINEND", "ESTART",
2450  "EEND", "PISTART", "PIEND", "TIMESSTART", "TIMESEND", "NUMBERSTART",
2451  "NUMBEREND", "MATRIXDETERMINANTSTART", "MATRIXDETERMINANTEND",
2452  "MATRIXTRACESTART", "MATRIXTRACEEND", "MATRIXTOSCALARSTART",
2453  "MATRIXTOSCALAREND", "MATRIXDIAGONALSTART", "MATRIXDIAGONALEND",
2454  "MATRIXDOTTIMESSTART", "MATRIXDOTTIMESEND", "MATRIXLOWERTRIANGLESTART",
2455  "MATRIXLOWERTRIANGLEEND", "MATRIXUPPERTRIANGLESTART",
2456  "MATRIXUPPERTRIANGLEEND", "MATRIXMERGESTART", "MATRIXMERGEEND",
2457  "MATRIXMINUSSTART", "MATRIXMINUSEND", "MATRIXNEGATESTART",
2458  "MATRIXNEGATEEND", "MATRIXPLUSSTART", "MATRIXPLUSEND",
2459  "MATRIXTIMESSTART", "MATRIXTIMESEND", "MATRIXPRODUCTSTART",
2460  "MATRIXPRODUCTEND", "MATRIXSCALARTIMESSTART", "MATRIXSCALARTIMESEND",
2461  "MATRIXSUBMATRIXATSTART", "MATRIXSUBMATRIXATEND", "MATRIXTRANSPOSESTART",
2462  "MATRIXTRANSPOSEEND", "MATRIXREFERENCESTART", "MATRIXREFERENCEEND",
2463  "IDENTITYMATRIXSTART", "IDENTITYMATRIXEND", "MATRIXINVERSESTART",
2464  "MATRIXINVERSEEND", "EMPTYINCLUDEDIAGONALATT", "INCLUDEDIAGONALATT",
2465  "EMPTYIDATT", "IDATT", "' '", "'\\t'", "'\\r'", "'\\n'", "$accept",
2466  "osrldoc", "osrlStartEmpty", "osrlStart", "osrlAttributes",
2467  "osrlContent", "osrlEmpty", "osrlLaden", "osrlEnd", "osrlEnding",
2468  "osrlBody", "headerElement", "generalElement", "generalElementStart",
2469  "generalElementContent", "generalElementEmpty", "generalElementLaden",
2470  "generalElementBody", "generalElementList", "generalChild",
2471  "generalStatus", "generalStatusStart", "generalStatusAttributes",
2472  "generalStatusAttList", "generalStatusATT", "generalStatusContent",
2473  "generalStatusEmpty", "generalStatusLaden", "generalStatusBody",
2474  "generalSubstatusArray", "generalSubstatus", "generalSubstatusStart",
2475  "generalSubstatusAttributes", "generalSubstatusAttList",
2476  "generalSubstatusATT", "generalSubstatusEnd", "generalMessage",
2477  "generalMessageStart", "generalMessageContent", "generalMessageEmpty",
2478  "generalMessageLaden", "generalMessageBody", "serviceURI",
2479  "serviceURIStart", "serviceURIContent", "serviceURIEmpty",
2480  "serviceURILaden", "serviceURIBody", "serviceName", "serviceNameStart",
2481  "serviceNameContent", "serviceNameEmpty", "serviceNameLaden",
2482  "serviceNameBody", "instanceName", "instanceNameStart",
2483  "instanceNameContent", "instanceNameEmpty", "instanceNameLaden",
2484  "instanceNameBody", "jobID", "jobIDStart", "jobIDContent", "jobIDEmpty",
2485  "jobIDLaden", "jobIDBody", "solverInvoked", "solverInvokedStart",
2486  "solverInvokedContent", "solverInvokedEmpty", "solverInvokedLaden",
2487  "solverInvokedBody", "timeStamp", "timeStampStart", "timeStampContent",
2488  "timeStampEmpty", "timeStampLaden", "timeStampBody",
2489  "otherGeneralResults", "otherGeneralResultsStart",
2490  "otherGeneralResultsAttributes", "otherGeneralResultsContent",
2491  "otherGeneralResultsEmpty", "otherGeneralResultsLaden",
2492  "otherGeneralResultsBody", "otherGeneralResultArray",
2493  "otherGeneralResult", "otherGeneralResultStart",
2494  "otherGeneralResultAttributes", "otherGeneralResultAttList",
2495  "otherGeneralResultAtt", "otherGeneralResultEnd", "systemElement",
2496  "systemElementStart", "systemElementContent", "systemElementEmpty",
2497  "systemElementLaden", "systemElementBody", "systemElementList",
2498  "systemChild", "systemInformation", "systemInformationStart",
2499  "systemInformationContent", "systemInformationEmpty",
2500  "systemInformationLaden", "systemInformationBody", "availableDiskSpace",
2501  "availableDiskSpaceStart", "availableDiskSpaceAttributes",
2502  "availableDiskSpaceAttList", "availableDiskSpaceAtt",
2503  "availableDiskSpaceContent", "availableDiskSpaceValue",
2504  "availableMemory", "availableMemoryStart", "availableMemoryAttributes",
2505  "availableMemoryAttList", "availableMemoryAtt", "availableMemoryContent",
2506  "availableMemoryValue", "availableCPUSpeed", "availableCPUSpeedStart",
2507  "availableCPUSpeedAttributes", "availableCPUSpeedAttList",
2508  "availableCPUSpeedAtt", "availableCPUSpeedContent",
2509  "availableCPUSpeedValue", "availableCPUNumber",
2510  "availableCPUNumberStart", "availableCPUNumberAttributes",
2511  "availableCPUNumberContent", "availableCPUNumberValue",
2512  "otherSystemResults", "otherSystemResultsStart",
2513  "otherSystemResultsAttributes", "otherSystemResultsContent",
2514  "otherSystemResultsEmpty", "otherSystemResultsLaden",
2515  "otherSystemResultsBody", "otherSystemResultArray", "otherSystemResult",
2516  "otherSystemResultStart", "otherSystemResultAttributes",
2517  "otherSystemResultAttList", "otherSystemResultAtt",
2518  "otherSystemResultEnd", "serviceElement", "serviceElementStart",
2519  "serviceElementContent", "serviceElementEmpty", "serviceElementLaden",
2520  "serviceElementBody", "serviceElementList", "serviceChild",
2521  "currentState", "currentStateStart", "currentStateContent",
2522  "currentStateEmpty", "currentStateLaden", "currentStateBody",
2523  "currentJobCount", "currentJobCountStart", "currentJobCountContent",
2524  "currentJobCountEmpty", "currentJobCountLaden", "currentJobCountBody",
2525  "totalJobsSoFar", "totalJobsSoFarStart", "totalJobsSoFarContent",
2526  "totalJobsSoFarEmpty", "totalJobsSoFarLaden", "totalJobsSoFarBody",
2527  "timeServiceStarted", "timeServiceStartedStart",
2528  "timeServiceStartedContent", "timeServiceStartedEmpty",
2529  "timeServiceStartedLaden", "timeServiceStartedBody",
2530  "serviceUtilization", "serviceUtilizationStart",
2531  "serviceUtilizationContent", "serviceUtilizationEmpty",
2532  "serviceUtilizationLaden", "serviceUtilizationBody",
2533  "otherServiceResults", "otherServiceResultsStart",
2534  "otherServiceResultsAttributes", "otherServiceResultsContent",
2535  "otherServiceResultsEmpty", "otherServiceResultsLaden",
2536  "otherServiceResultsBody", "otherServiceResultArray",
2537  "otherServiceResult", "otherServiceResultStart",
2538  "otherServiceResultAttributes", "otherServiceResultAttList",
2539  "otherServiceResultAtt", "otherServiceResultEnd", "jobElement",
2540  "jobElementStart", "jobElementContent", "jobElementEmpty",
2541  "jobElementLaden", "jobElementBody", "jobElementList", "jobChild",
2542  "jobStatus", "jobStatusStart", "jobStatusContent", "jobStatusEmpty",
2543  "jobStatusLaden", "jobStatusBody", "submitTime", "submitTimeStart",
2544  "submitTimeContent", "submitTimeEmpty", "submitTimeLaden",
2545  "submitTimeBody", "scheduledStartTime", "scheduledStartTimeStart",
2546  "scheduledStartTimeContent", "scheduledStartTimeEmpty",
2547  "scheduledStartTimeLaden", "scheduledStartTimeBody", "actualStartTime",
2548  "actualStartTimeStart", "actualStartTimeContent", "actualStartTimeEmpty",
2549  "actualStartTimeLaden", "actualStartTimeBody", "endTime", "endTimeStart",
2550  "endTimeContent", "endTimeEmpty", "endTimeLaden", "endTimeBody",
2551  "timingInformation", "timingInformationStart",
2552  "timingInformationAttributes", "timingInformationContent",
2553  "timingInformationEmpty", "timingInformationLaden",
2554  "timingInformationBody", "timeArray", "time", "timeStart",
2555  "timeAttributes", "timeAtt", "timeContent", "timeEmpty", "timeLaden",
2556  "timeBody", "timeValue", "usedDiskSpace", "usedDiskSpaceStart",
2557  "usedDiskSpaceAttributes", "usedDiskSpaceAttList", "usedDiskSpaceAtt",
2558  "usedDiskSpaceContent", "usedDiskSpaceValue", "usedMemory",
2559  "usedMemoryStart", "usedMemoryAttributes", "usedMemoryAttList",
2560  "usedMemoryAtt", "usedMemoryContent", "usedMemoryValue", "usedCPUSpeed",
2561  "usedCPUSpeedStart", "usedCPUSpeedAttributes", "usedCPUSpeedAttList",
2562  "usedCPUSpeedAtt", "usedCPUSpeedContent", "usedCPUSpeedValue",
2563  "usedCPUNumber", "usedCPUNumberStart", "usedCPUNumberAttributes",
2564  "usedCPUNumberContent", "usedCPUNumberValue", "otherJobResults",
2565  "otherJobResultsStart", "otherJobResultsAttributes",
2566  "otherJobResultsContent", "otherJobResultsEmpty", "otherJobResultsLaden",
2567  "otherJobResultsBody", "otherJobResultArray", "otherJobResult",
2568  "otherJobResultStart", "otherJobResultAttributes",
2569  "otherJobResultAttList", "otherJobResultAtt", "otherJobResultEnd",
2570  "optimizationElement", "optimizationStart", "optimizationAttributes",
2571  "optimizationAttList", "optimizationATT", "optimizationContent",
2572  "optimizationEmpty", "optimizationLaden", "optimizationBody",
2573  "solutionArray", "solution", "solutionStart", "solutionAttributes",
2574  "solutionAttList", "solutionATT", "targetObjectiveIdxATT",
2575  "targetObjectiveNameATT", "weightedObjectivesATT", "solutionContent",
2576  "solutionStatus", "solutionStatusStart", "solutionStatusAttributes",
2577  "solutionStatusAttList", "solutionStatusATT", "solutionStatusContent",
2578  "solutionStatusEmpty", "solutionStatusLaden", "solutionStatusBody",
2579  "solutionSubstatusArray", "solutionSubstatus", "solutionSubstatusStart",
2580  "solutionSubstatusAttributes", "solutionSubstatusAttList",
2581  "solutionSubstatusATT", "solutionSubstatusEnd", "solutionMessage",
2582  "solutionMessageStart", "solutionMessageContent", "solutionMessageEmpty",
2583  "solutionMessageLaden", "solutionMessageBody", "variables",
2584  "variablesStart", "numberOfOtherVariableResults", "variablesContent",
2585  "variablesEmpty", "variablesLaden", "variablesBody", "variableValues",
2586  "variableValuesStart", "numberOfVarATT", "variableValuesContent",
2587  "variableValuesEmpty", "variableValuesLaden", "variableValuesBody",
2588  "varValueArray", "varValue", "varValueStart", "varValueAttList",
2589  "varValueAtt", "varValueContent", "variableValuesString",
2590  "variableValuesStringStart", "numberOfVarStringATT",
2591  "variableValuesStringContent", "variableValuesStringEmpty",
2592  "variableValuesStringLaden", "variableValuesStringBody",
2593  "varValueStringArray", "varValueString", "varValueStringStart",
2594  "varValueStringAttList", "varValueStringAtt", "varValueStringContent",
2595  "varValueStringEmpty", "varValueStringLaden", "varValueStringBody",
2596  "variableBasisStatus", "variableBasisStatusStart",
2597  "variableBasisStatusContent", "variableBasisStatusEmpty",
2598  "variableBasisStatusLaden", "variableBasisStatusBody", "variablesBasic",
2599  "variablesAtLower", "variablesAtUpper", "variablesAtEquality",
2600  "variablesIsFree", "variablesSuperbasic", "variablesUnknown",
2601  "otherVariableResultsArray", "otherVariableResult",
2602  "otherVariableResultStart", "otherVariableResultAttributes",
2603  "otherVariableResultAttList", "otherVariableResultATT",
2604  "otherVariableResultContent", "otherVariableResultEmpty",
2605  "otherVariableResultLaden", "otherVariableResultBody", "otherVarList",
2606  "otherVar", "otherVarStart", "otherVarAttList", "otherVarAtt",
2607  "otherVarContent", "otherVarEmpty", "otherVarLaden", "otherVarBody",
2608  "otherVarEnumerationList", "otherVarEnumeration",
2609  "otherVarEnumerationStart", "otherVarEnumerationAttributes",
2610  "otherVarEnumerationAttList", "otherVarEnumerationATT",
2611  "otherVarEnumerationContent", "otherVarEnumerationEmpty",
2612  "otherVarEnumerationLaden", "otherVarEnumerationBody", "objectives",
2613  "objectivesStart", "numberOfOtherObjectiveResults", "objectivesContent",
2614  "objectivesEmpty", "objectivesLaden", "objectivesBody",
2615  "objectiveValues", "objectiveValuesStart", "numberOfObjATT",
2616  "objectiveValuesContent", "objectiveValuesEmpty", "objectiveValuesLaden",
2617  "objectiveValuesBody", "objValueArray", "objValue", "objValueStart",
2618  "objValueAttList", "objValueAtt", "objValueContent",
2619  "objectiveBasisStatus", "objectiveBasisStatusStart",
2620  "objectiveBasisStatusContent", "objectiveBasisStatusEmpty",
2621  "objectiveBasisStatusLaden", "objectiveBasisStatusBody",
2622  "objectivesBasic", "objectivesAtLower", "objectivesAtUpper",
2623  "objectivesAtEquality", "objectivesIsFree", "objectivesSuperbasic",
2624  "objectivesUnknown", "otherObjectiveResultsArray",
2625  "otherObjectiveResult", "otherObjectiveResultStart",
2626  "otherObjectiveResultAttributes", "otherObjectiveResultAttList",
2627  "otherObjectiveResultATT", "otherObjectiveResultContent",
2628  "otherObjectiveResultEmpty", "otherObjectiveResultLaden",
2629  "otherObjectiveResultBody", "otherObjList", "otherObj", "otherObjStart",
2630  "otherObjAttList", "otherObjAtt", "otherObjContent", "otherObjEmpty",
2631  "otherObjLaden", "otherObjBody", "otherObjEnumerationList",
2632  "otherObjEnumeration", "otherObjEnumerationStart",
2633  "otherObjEnumerationAttributes", "otherObjEnumerationAttList",
2634  "otherObjEnumerationATT", "otherObjEnumerationContent",
2635  "otherObjEnumerationEmpty", "otherObjEnumerationLaden",
2636  "otherObjEnumerationBody", "constraints", "constraintsStart",
2637  "numberOfOtherConstraintResults", "constraintsContent",
2638  "constraintsEmpty", "constraintsLaden", "constraintsBody", "dualValues",
2639  "dualValuesStart", "numberOfConAttribute", "dualValuesContent",
2640  "dualValuesEmpty", "dualValuesLaden", "dualValuesBody", "dualValueArray",
2641  "dualValue", "dualValueStart", "dualValueAttList", "dualValueAtt",
2642  "dualValueContent", "slackBasisStatus", "slackBasisStatusStart",
2643  "slackBasisStatusContent", "slackBasisStatusEmpty",
2644  "slackBasisStatusLaden", "slackBasisStatusBody", "slacksBasic",
2645  "slacksAtLower", "slacksAtUpper", "slacksAtEquality", "slacksIsFree",
2646  "slacksSuperbasic", "slacksUnknown", "otherConstraintResultsArray",
2647  "otherConstraintResult", "otherConstraintResultStart",
2648  "otherConstraintResultAttributes", "otherConstraintResultAttList",
2649  "otherConstraintResultATT", "otherConstraintResultContent",
2650  "otherConstraintResultEmpty", "otherConstraintResultLaden",
2651  "otherConstraintResultBody", "otherConList", "otherCon", "otherConStart",
2652  "otherConAttList", "otherConAtt", "otherConContent", "otherConEmpty",
2653  "otherConLaden", "otherConBody", "otherConEnumerationList",
2654  "otherConEnumeration", "otherConEnumerationStart",
2655  "otherConEnumerationAttributes", "otherConEnumerationAttList",
2656  "otherConEnumerationATT", "otherConEnumerationContent",
2657  "otherConEnumerationEmpty", "otherConEnumerationLaden",
2658  "otherConEnumerationBody", "matrixProgramming", "matrixProgrammingStart",
2659  "matrixProgrammingAttributes", "matrixProgrammingContent",
2660  "matrixProgrammingEmpty", "matrixProgrammingLaden", "matrixVariables",
2661  "matrixVariablesStart", "matrixVariablesAttributes",
2662  "matrixVariablesContent", "matrixVariablesEmpty", "matrixVariablesLaden",
2663  "matrixVariablesEnd", "matrixVariableValues",
2664  "matrixVariableValuesStart", "matrixVariableValuesAttributes",
2665  "matrixVariableValuesContent", "matrixVariableValuesEmpty",
2666  "matrixVariableValuesLaden", "matrixVariableValuesEnd", "matrixVarList",
2667  "otherMatrixVariableResults", "otherMatrixVariableResult",
2668  "otherMatrixVariableResultStart", "otherMatrixVariableResultAttributes",
2669  "otherMatrixVariableResultAttList", "otherMatrixVariableResultATT",
2670  "otherMatrixVariableResultContent", "otherMatrixVariableResultEmpty",
2671  "otherMatrixVariableResultLaden", "otherMatrixVariableResultBody",
2672  "otherMatrixVarList", "otherMatrixVarEnumerationList",
2673  "otherMatrixVarEnumeration", "otherMatrixVarEnumerationStart",
2674  "otherMatrixVarEnumerationAttributes",
2675  "otherMatrixVarEnumerationAttList", "otherMatrixVarEnumerationATT",
2676  "otherMatrixVarEnumerationContent", "otherMatrixVarEnumerationEmpty",
2677  "otherMatrixVarEnumerationLaden", "otherMatrixVarEnumerationBody",
2678  "otherMatrixProgrammingResults", "otherMatrixProgrammingResult",
2679  "otherSolutionResults", "otherSolutionResultsStart",
2680  "numberOfOtherSolutionResults", "otherSolutionResultsContent",
2681  "otherSolutionResultsEmpty", "otherSolutionResultsLaden",
2682  "otherSolutionResultsBody", "otherSolutionResultArray",
2683  "otherSolutionResult", "otherSolutionResultStart",
2684  "otherSolutionResultAttributes", "otherSolutionResultAttList",
2685  "otherSolutionResultAtt", "otherSolutionResultContent",
2686  "otherSolutionResultEmpty", "otherSolutionResultLaden",
2687  "otherSolutionResultBody", "otherSolutionResultItemArray",
2688  "otherSolutionResultItem", "otherSolutionResultItemContent",
2689  "otherSolutionResultItemEmpty", "otherSolutionResultItemLaden",
2690  "otherSolutionResultItemBody", "otherSolverOutput",
2691  "otherSolverOutputStart", "numberOfSolverOutputsATT",
2692  "otherSolverOutputContent", "otherSolverOutputEmpty",
2693  "otherSolverOutputLaden", "otherSolverOutputBody", "solverOutputArray",
2694  "solverOutput", "solverOutputStart", "solverOutputAttributes",
2695  "solverOutputAttList", "solverOutputAtt", "solverOutputContent",
2696  "solverOutputEmpty", "solverOutputLaden", "solverOutputBody",
2697  "solverOutputItemArray", "solverOutputItem", "solverOutputItemContent",
2698  "solverOutputItemEmpty", "solverOutputItemLaden", "solverOutputItemBody",
2699  "numberOfOtherConstraintResultsAttribute",
2700  "numberOfOtherMatrixProgrammingResultsATT",
2701  "numberOfOtherMatrixVariableResultsATT",
2702  "numberOfOtherObjectiveResultsAttribute",
2703  "numberOfOtherResultsAttribute", "numberOfOtherSolutionResultsAttribute",
2704  "numberOfOtherVariableResultsAttribute", "numberOfSolutionsAttribute",
2705  "numberOfSolverOutputsAttribute", "numberOfSubstatusesAttribute",
2706  "numberOfTimesAttribute", "aNumber", "ElementValue", "quote",
2707  "xmlWhiteSpace", "xmlWhiteSpaceChar", "osglFileHeader",
2708  "headerElementStart", "headerElementContent", "headerElementEmpty",
2709  "headerElementLaden", "headerElementBody", "headerElementList",
2710  "headerChild", "fileName", "fileNameContent", "fileNameEmpty",
2711  "fileNameLaden", "fileSource", "fileSourceContent", "fileSourceEmpty",
2712  "fileSourceLaden", "fileDescription", "fileDescriptionContent",
2713  "fileDescriptionEmpty", "fileDescriptionLaden", "fileCreator",
2714  "fileCreatorContent", "fileCreatorEmpty", "fileCreatorLaden",
2715  "fileLicence", "fileLicenceContent", "fileLicenceEmpty",
2716  "fileLicenceLaden", "osglIntArrayData", "osglIntVectorElArray",
2717  "osglIntVectorEl", "osglIntVectorElStart", "osglIntVectorElAttributes",
2718  "osglIntVectorElAttList", "osglIntVectorElAtt", "osglIntVectorElContent",
2719  "osglIntVectorBase64", "osglIntVectorBase64Content",
2720  "osglIntVectorBase64Empty", "osglIntVectorBase64Laden",
2721  "osglDblArrayData", "osglDblVectorElArray", "osglDblVectorEl",
2722  "osglDblVectorElStart", "osglDblVectorElAttributes",
2723  "osglDblVectorElContent", "osglDblVectorBase64",
2724  "osglDblVectorBase64Content", "osglDblVectorBase64Empty",
2725  "osglDblVectorBase64Laden", "osglBasisStatusBasic", "osglBasicStart",
2726  "osglBasicContent", "osglBasicEmpty", "osglBasicLaden", "osglBasicBody",
2727  "osglBasisStatusAtLower", "osglAtLowerStart", "osglAtLowerContent",
2728  "osglAtLowerEmpty", "osglAtLowerLaden", "osglAtLowerBody",
2729  "osglBasisStatusAtUpper", "osglAtUpperStart", "osglAtUpperContent",
2730  "osglAtUpperEmpty", "osglAtUpperLaden", "osglAtUpperBody",
2731  "osglBasisStatusAtEquality", "osglAtEqualityStart",
2732  "osglAtEqualityContent", "osglAtEqualityEmpty", "osglAtEqualityLaden",
2733  "osglAtEqualityBody", "osglBasisStatusIsFree", "osglIsFreeStart",
2734  "osglIsFreeContent", "osglIsFreeEmpty", "osglIsFreeLaden",
2735  "osglIsFreeBody", "osglBasisStatusSuperbasic", "osglSuperbasicStart",
2736  "osglSuperbasicContent", "osglSuperbasicEmpty", "osglSuperbasicLaden",
2737  "osglSuperbasicBody", "osglBasisStatusUnknown", "osglUnknownStart",
2738  "osglUnknownContent", "osglUnknownEmpty", "osglUnknownLaden",
2739  "osglUnknownBody", "osglBasisNumberOfElAttribute",
2740  "osglMatrixWithMatrixVarIdx", "matrixVarStart",
2741  "matrixWithMatrixVarIdxAttributes", "matrixWithMatrixVarIdxATTList",
2742  "matrixWithMatrixVarIdxATT", "matrixVarContent", "matrixVarEmpty",
2743  "matrixVarLaden", "matrixBody", "baseMatrix", "baseMatrixStart",
2744  "baseMatrixAttributes", "baseMatrixAttList", "baseMatrixAtt",
2745  "baseMatrixEnd", "matrixConstructorList", "matrixConstructor",
2746  "constantElements", "constantElementsStart",
2747  "constantElementsAttributes", "constantElementsAttList",
2748  "constantElementsAtt", "constantElementsContent",
2749  "constantElementsNonzeros", "matrixElementsStartVector",
2750  "matrixElementsStartVectorStart", "matrixElementsStartVectorContent",
2751  "matrixElementsStartVectorEmpty", "matrixElementsStartVectorLaden",
2752  "matrixElementsStartVectorBody", "matrixElementsIndexVector",
2753  "matrixElementsIndexStart", "matrixElementsIndexContent",
2754  "matrixElementsIndexEmpty", "matrixElementsIndexLaden",
2755  "matrixElementsIndexBody", "constantElementsValues",
2756  "constantElementsValueStart", "constantElementsValueContent",
2757  "constantElementsValueEmpty", "constantElementsValueLaden",
2758  "constantElementsValueBody", "varReferenceElements",
2759  "varReferenceElementsStart", "varReferenceElementsAttributes",
2760  "varReferenceElementsAttList", "varReferenceElementsAtt",
2761  "varReferenceElementsContent", "varReferenceElementsNonzeros",
2762  "varReferenceElementsValues", "varReferenceElementsValuesStart",
2763  "varReferenceElementsValuesContent", "varReferenceElementsValuesEmpty",
2764  "varReferenceElementsValuesLaden", "varReferenceElementsValuesBody",
2765  "linearElements", "linearElementsStart", "linearElementsAttributes",
2766  "linearElementsAttList", "linearElementsAtt", "linearElementsContent",
2767  "linearElementsNonzeros", "linearElementsValues",
2768  "linearElementsValuesStart", "linearElementsValuesContent",
2769  "linearElementsValuesEmpty", "linearElementsValuesLaden",
2770  "linearElementsValuesBody", "linearElementsValuesElList",
2771  "linearElementsValuesEl", "linearElementsValuesElStart",
2772  "linearElementsValuesElAttributes", "linearElementsValuesElAttList",
2773  "linearElementsValuesElAtt", "linearElementsValuesElContent",
2774  "linearElementsValuesElEmpty", "linearElementsValuesElLaden",
2775  "linearElementsValuesVarIdxList", "linearElementsValuesVarIdx",
2776  "linearElementsValuesVarIdxStart", "LinearElementsValuesVarIdxCoefATT",
2777  "linearElementsValuesVarIdxContent", "generalElements",
2778  "generalElementsStart", "generalElementsAttributes",
2779  "generalElementsAttList", "generalElementsAtt", "generalElementsContent",
2780  "generalElementsNonzeros", "generalElementsValues",
2781  "generalElementsValuesStart", "generalElementsValuesContent",
2782  "generalElementsValuesEmpty", "generalElementsValuesLaden",
2783  "generalElementsElList", "generalElementsEl", "generalElementsElStart",
2784  "generalElementsElContent", "generalElementsElEmpty",
2785  "generalElementsElLaden", "objReferenceElements",
2786  "objReferenceElementsStart", "objReferenceElementsAttributes",
2787  "objReferenceElementsAttList", "objReferenceElementsAtt",
2788  "objReferenceElementsContent", "objReferenceElementsNonzeros",
2789  "objReferenceElementsValues", "objReferenceElementsValuesStart",
2790  "objReferenceElementsValuesContent", "objReferenceElementsValuesEmpty",
2791  "objReferenceElementsValuesLaden", "objReferenceElementsValuesBody",
2792  "conReferenceElements", "conReferenceElementsStart",
2793  "conReferenceElementsAttributes", "conReferenceElementsAttList",
2794  "conReferenceElementsAtt", "conReferenceElementsContent",
2795  "conReferenceElementsNonzeros", "conReferenceElementsValues",
2796  "conReferenceElementsValuesStart", "conReferenceElementsValuesContent",
2797  "conReferenceElementsValuesEmpty", "conReferenceElementsValuesLaden",
2798  "conReferenceElementsElList", "conReferenceElementsEl",
2799  "conReferenceElementsElStart", "conReferenceElementsElAttributeList",
2800  "conReferenceElementsElAttribute", "conReferenceElementsElContent",
2801  "matrixTransformation", "matrixTransformationStart",
2802  "matrixTransformationShapeATT", "matrixTransformationEnd",
2803  "matrixBlocks", "matrixBlocksStart", "matrixBlocksAttributes",
2804  "matrixBlocksContent", "matrixBlocksEnd", "colOffsets", "colOffsetStart",
2805  "colOffsetNumberOfElAttribute", "colOffsetContent", "colOffsetEmpty",
2806  "colOffsetLaden", "colOffsetBody", "rowOffsets", "rowOffsetStart",
2807  "rowOffsetNumberOfElAttribute", "rowOffsetContent", "rowOffsetEmpty",
2808  "rowOffsetLaden", "rowOffsetBody", "blockList", "matrixBlock",
2809  "matrixBlockStart", "matrixBlockAttributes", "matrixBlockAttList",
2810  "matrixBlockAtt", "matrixBlockContent", "blockEmpty", "blockLaden",
2811  "blockBody", "osglNumberOfBlocksATT", "osglNumberOfColumnsATT",
2812  "osglNumberOfConATT", "osglNumberOfConstraintsATT", "osglNumberOfElATT",
2813  "osglNumberOfEnumerationsATT", "osglNumberOfItemsATT",
2814  "osglNumberOfMatrixVarATT", "osglNumberOfObjATT",
2815  "osglNumberOfObjectivesATT", "osglNumberOfRowsATT",
2816  "osglNumberOfValuesATT", "osglNumberOfVarATT", "osglNumberOfVarIdxATT",
2817  "osglNumberOfVariablesATT", "osglBase64SizeATT", "osglBaseMatrixIdxATT",
2818  "osglBaseMatrixStartRowATT", "osglBaseMatrixStartColATT",
2819  "osglBaseMatrixEndRowATT", "osglBaseMatrixEndColATT",
2820  "osglBlockRowIdxATT", "osglBlockColIdxATT", "osglCoefATT",
2821  "osglConstantATT", "osglIdxATT", "osglIncrATT", "osglMatrixVarIdxATT",
2822  "osglMultATT", "osglScalarMultiplierATT", "osglTargetMatrixFirstRowATT",
2823  "osglTargetMatrixFirstColATT", "osglBaseTransposeATT",
2824  "baseTransposeAttEmpty", "baseTransposeAttContent", "osglCategoryATT",
2825  "categoryAttEmpty", "categoryAttContent", "osglConTypeATT",
2826  "conTypeAttEmpty", "conTypeAttContent", "osglDescriptionATT",
2827  "descriptionAttEmpty", "descriptionAttContent", "osglEnumTypeATT",
2828  "enumTypeAttEmpty", "enumTypeAttContent", "osglMatrixVarTypeATT",
2829  "matrixVarTypeAttEmpty", "matrixVarTypeAttContent", "osglNameATT",
2830  "nameAttEmpty", "nameAttContent", "osglObjTypeATT", "objTypeAttEmpty",
2831  "objTypeAttContent", "osglRowMajorATT", "rowMajorAttEmpty",
2832  "rowMajorAttContent", "osglShapeATT", "shapeAttEmpty", "shape",
2833  "osglSolverATT", "solverAttEmpty", "solverAttContent", "osglSymmetryATT",
2834  "symmetryAttEmpty", "symmetryAttContent", "osglTypeATT", "typeAttEmpty",
2835  "typeAttContent", "osglUnitATT", "unitAttEmpty", "unitAttContent",
2836  "osglValueATT", "valueAttEmpty", "valueAttContent", "osglValueTypeATT",
2837  "valueTypeAttEmpty", "valueTypeAttContent", "osglVarTypeATT",
2838  "varTypeAttEmpty", "varTypeAttContent", "nlnode", "E", "$@1", "eend",
2839  "PI", "$@2", "piend", "times", "$@3", "plus", "$@4", "minus", "$@5",
2840  "negate", "$@6", "divide", "$@7", "power", "$@8", "ln", "$@9", "sqrt",
2841  "$@10", "square", "$@11", "cos", "$@12", "sin", "$@13", "exp", "$@14",
2842  "abs", "absStart", "absEnd", "erf", "$@15", "if", "$@16",
2843  "matrixDeterminant", "$@17", "matrixTrace", "$@18", "matrixToScalar",
2844  "$@19", "number", "numberStart", "numberEnd", "numberAttributeList",
2845  "numberAttribute", "numberidATT", "$@20", "variable", "$@21",
2846  "variableend", "$@22", "anotherVariableATT", "variableATT",
2847  "variablecoefATT", "variableidxATT", "sum", "$@23", "anothersumnlnode",
2848  "allDiff", "$@24", "anotherallDiffnlnode", "max", "$@25",
2849  "anothermaxnlnode", "min", "$@26", "anotherminnlnode", "product", "$@27",
2850  "anotherproductnlnode", "OSnLMNode", "matrixReference",
2851  "matrixReferenceStart", "matrixReferenceEnd", "matrixIdxATT",
2852  "matrixVarReference", "matrixVarReferenceStart", "matrixVarReferenceEnd",
2853  "matrixVarIdxATT", "matrixObjReference", "matrixObjReferenceStart",
2854  "matrixObjReferenceEnd", "matrixObjIdxATT", "matrixConReference",
2855  "matrixConReferenceStart", "matrixConReferenceEnd", "matrixConIdxATT",
2856  "matrixDiagonal", "matrixDiagonalStart", "matrixDiagonalContent",
2857  "matrixDotTimes", "matrixDotTimesStart", "matrixDotTimesContent",
2858  "identityMatrix", "identityMatrixStart", "identityMatrixContent",
2859  "matrixInverse", "matrixInverseStart", "matrixInverseContent",
2860  "matrixLowerTriangle", "matrixLowerTriangleStart",
2861  "matrixLowerTriangleAttribute", "matrixLowerTriangleContent",
2862  "matrixUpperTriangle", "matrixUpperTriangleStart",
2863  "matrixUpperTriangleAttribute", "matrixUpperTriangleContent",
2864  "includeDiagonalATT", "matrixMerge", "matrixMergeStart",
2865  "matrixMergeEnd", "matrixMinus", "matrixMinusStart",
2866  "matrixMinusContent", "matrixNegate", "matrixNegateStart",
2867  "matrixNegateContent", "matrixPlus", "matrixPlusStart",
2868  "matrixPlusContent", "matrixTimes", "matrixTimesStart",
2869  "matrixTimesContent", "matrixProduct", "$@28",
2870  "anothermatrixproductnode", "matrixScalarTimes",
2871  "matrixScalarTimesStart", "matrixScalarTimesContent",
2872  "matrixSubMatrixAt", "matrixSubMatrixAtStart",
2873  "matrixSubMatrixAtContent", "matrixTranspose", "matrixTransposeStart",
2874  "matrixTransposeContent", YY_NULLPTR
2875 };
2876 
2877 static const char *
2878 yysymbol_name (yysymbol_kind_t yysymbol)
2879 {
2880  return yytname[yysymbol];
2881 }
2882 #endif
2883 
2884 #define YYPACT_NINF (-2074)
2885 
2886 #define yypact_value_is_default(Yyn) \
2887  ((Yyn) == YYPACT_NINF)
2888 
2889 #define YYTABLE_NINF (-1)
2890 
2891 #define yytable_value_is_error(Yyn) \
2892  0
2893 
2894 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2895  STATE-NUM. */
2896 static const yytype_int16 yypact[] =
2897 {
2898  425, -2074, -2074, 148, 17, 210, -2074, -2074, 228, -62,
2899  -2074, 464, -2074, 469, -2074, -2074, -2074, -2074, -7, 474,
2900  -2074, -2074, -2074, -2074, -2074, 17, -2074, -2074, -2074, -2074,
2901  -2074, 1, 488, -13, -2074, -2074, -2074, -2074, 191, 1083,
2902  228, -2074, 20, 514, 87, -2074, -2074, -2074, -2074, -2074,
2903  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 29,
2904  -20, -2074, -2074, 217, -2074, 520, -2074, 555, -2074, 561,
2905  -2074, 585, -2074, 618, -2074, 629, -2074, 644, -2074, 295,
2906  -2074, 340, -2074, -2074, 347, -2074, -2074, 351, -2074, -2074,
2907  356, -2074, -2074, 371, -2074, -2074, -2074, -2074, -2074, -2074,
2908  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2909  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 67,
2910  653, 42, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2911  -2074, -2074, -2074, 79, 455, -2074, -2074, 656, -2074, -2074,
2912  -2074, -2074, -2074, -2074, -2074, 505, -2074, 295, -2074, -2074,
2913  -2074, -2074, 389, -2074, 393, 671, 217, -2074, -2074, -2074,
2914  -2074, -2074, -2074, -2074, -2074, 128, -2074, -2074, -2074, -2074,
2915  16, -2074, -2074, -2074, -2074, 13, -2074, -2074, -2074, -2074,
2916  9, -2074, -2074, -2074, -2074, 8, -2074, -2074, -2074, -2074,
2917  137, -2074, -2074, -2074, -2074, 85, -2074, -2074, -2074, -2074,
2918  -2074, 673, -2074, 275, 279, 282, 284, 312, -2074, -2074,
2919  -2074, 18, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2920  -2074, -2074, -2074, 115, 435, -2074, -2074, 675, -2074, 681,
2921  -2074, 683, -2074, 687, -2074, 689, -2074, 295, -2074, -2074,
2922  102, -2074, -2074, -2074, -2074, 424, 269, 436, 269, 443,
2923  269, 445, -2074, 693, -2074, 456, -2, 459, 461, 233,
2924  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 411, -2074, -2074,
2925  166, -2074, -2074, 175, -2074, -2074, 183, -2074, -2074, 173,
2926  -2074, -2074, 439, -2074, -2074, 420, 516, -25, -2074, -2074,
2927  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 695, 156, -2074,
2928  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2929  -2074, 216, 384, -2074, -2074, 699, -2074, 767, -2074, 770,
2930  -2074, 774, -2074, 776, -2074, 507, -2074, -2074, -2074, -2074,
2931  -2074, -2074, -2074, 505, -2074, 295, -2074, -2074, 129, -2074,
2932  -2074, -2074, -2074, 255, -2074, -2074, -2074, -2074, 138, -2074,
2933  -2074, -2074, -2074, 92, -2074, -2074, -2074, -2074, 160, -2074,
2934  -2074, -2074, -2074, 778, -2074, -2074, -2074, 450, 787, -2074,
2935  -2074, 545, -2074, -2074, -2074, -2074, -2074, 787, -2074, -2074,
2936  -2074, -2074, 787, -2074, -2074, -2074, -2074, 544, -2074, -11,
2937  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2938  -2074, -2074, -2074, -2074, -2074, 495, 470, -2074, -2074, -2074,
2939  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 508,
2940  232, -2074, -2074, -60, -2074, -2074, -2074, -2074, -2074, 569,
2941  571, 575, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 126,
2942  -2074, -2074, -2074, -2074, 136, -2074, -2074, -2074, -2074, 105,
2943  -2074, -2074, -2074, -2074, 331, -2074, -2074, -2074, -2074, 146,
2944  -2074, -2074, -2074, -2074, -2074, 785, -2074, 577, 269, 579,
2945  269, 583, 269, 587, -2074, 788, -2074, -2074, -2074, 536,
2946  -2074, -2074, 562, -2074, -2074, 519, -2074, -2074, 529, -2074,
2947  -2074, -2074, 557, -2074, -10, -2074, -2074, -2074, -2074, -2074,
2948  600, -2074, 652, 609, -2074, 638, -2074, -2074, 651, -2074,
2949  -2074, 628, 366, -2074, -2074, -2074, -2074, -2074, 806, 346,
2950  -2074, -2074, -2074, 810, 396, -2074, -2074, 395, 86, -2074,
2951  -2074, 707, 709, 711, 713, -2074, -2074, 640, -2074, -2074,
2952  642, -2074, -2074, 660, -2074, -2074, 692, -2074, -2074, 678,
2953  731, 62, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
2954  -2074, 787, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
2955  -2074, 733, -2074, -8, -2074, -2074, -2074, -2074, -2074, -2074,
2956  -2074, -2074, -2074, -2074, -2074, 676, 410, -2074, -2074, -2074,
2957  -2074, -2074, -2074, -2074, -2074, -2074, 812, 396, 662, -2074,
2958  -2074, -2074, 744, -2074, -2074, -2074, -2074, -2074, 413, -2074,
2959  -2074, -2074, 752, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2960  -2074, -2074, -2074, 727, 749, 379, -2074, 755, 757, 759,
2961  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 672, 690,
2962  -2074, -2074, 666, -2074, 670, -2074, 686, -2074, -2074, 694,
2963  -2074, -2074, 708, 466, -2074, -2074, -2074, -2074, 814, 396,
2964  478, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 842, -2074,
2965  844, -2074, 821, -2074, 745, -2074, 853, 855, -2074, -2074,
2966  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2967  246, -2074, -2074, -2074, -2074, -2074, -2074, 824, 396, 524,
2968  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 860,
2969  83, -2074, -2074, -2074, -2074, -2074, 808, 217, -2074, -2074,
2970  864, 93, -2074, -2074, 869, -2074, -2074, -2074, -2074, -2074,
2971  -2074, -2074, -2074, -2074, -2074, 538, -2074, -2074, -2074, -2074,
2972  -2074, -2074, -2074, -2074, -2074, -2074, 803, 796, -2074, -2074,
2973  -2074, 581, 826, 828, 217, -2074, -2074, -2074, -2074, -2074,
2974  -2074, -2074, -2074, -2074, -2074, 791, -2074, 872, -2074, -2074,
2975  -2074, -2074, 830, 440, -2074, 589, 866, 141, -2074, -2074,
2976  -2074, -2074, 74, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2977  -2074, 272, -2074, -2074, -2074, -2074, 880, -2074, -2074, -2074,
2978  -2074, -2074, -2074, 599, 873, -2074, 832, -2074, -2074, -2074,
2979  839, -2074, -2074, 811, 820, -2074, -2074, -2074, -2074, 893,
2980  -2074, 819, 480, -2074, -2074, -2074, -2074, 904, -2074, 635,
2981  894, -2074, 835, -2074, 910, 780, -2074, -2074, -2074, -2074,
2982  -2074, -2074, -2074, 837, 296, -2074, 764, -2074, -2074, 912,
2983  -2074, 856, 900, -2074, 1163, -2074, 926, 790, -2074, -2074,
2984  -2074, -2074, -2074, -2074, 634, 836, 725, 851, -2074, -2074,
2985  -2074, -2074, -2074, -2074, -2074, -2074, 863, 925, -2074, 1165,
2986  -2074, 944, 902, -2074, -2074, -2074, -2074, -2074, -2074, 663,
2987  919, 761, -2074, -2074, -2074, 921, 725, 959, 1168, -2074,
2988  -2074, -2074, -2074, 1181, -2074, 963, 696, -2074, -2074, -2074,
2989  -2074, -2074, -2074, 685, 933, 782, -2074, -2074, -2074, -2074,
2990  1183, 973, 1187, -2074, -2074, -2074, 1189, 1193, -2074, 977,
2991  -59, -2074, -2074, -2074, -2074, 979, 343, -2074, -2074, -2074,
2992  -2074, -2074, -2074, -2074, 958, -2074, -2074, -2074, -2074, 1229,
2993  985, 1231, -2074, 664, 682, -2074, -2074, -2074, -2074, 989,
2994  -65, -2074, -2074, -2074, -2074, 668, 682, -2074, -2074, -2074,
2995  -2074, -57, -2074, -2074, -2074, -2074, 997, -2074, -2074, 852,
2996  715, -2074, -2074, -2074, -2074, -2074, 939, 948, -2074, -2074,
2997  -2074, -77, -2074, 1235, -2074, 677, 682, -2074, -2074, -2074,
2998  -2074, 1012, -12, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
2999  -2074, 975, 717, -2074, 868, 1014, -2074, -2074, 879, 735,
3000  -2074, -2074, -2074, -2074, -2074, 983, 717, -2074, -2074, -2074,
3001  923, 737, -2074, -2074, -2074, -2074, -2074, 54, -2074, -2074,
3002  -2074, 1239, 512, -2074, -2074, -2074, 1032, 896, -2074, -2074,
3003  -2074, -2074, -2074, -2074, -2074, 999, 717, -2074, 1034, -2074,
3004  -2074, 1016, 772, -2074, -2074, 1241, 1018, -2074, -2074, 748,
3005  -2074, 868, 1061, 1243, -2074, -2074, -2074, -2074, 64, 1245,
3006  641, -2074, 748, -2074, -2074, -2074, 40, 787, 1063, -2074,
3007  -2074, -2074, -2074, 107, -2074, -2074, -2074, -2074, -2074, -2074,
3008  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 858, 1247, 1066,
3009  -2074, 748, -2074, -2074, -2074, -2074, 186, -92, -2074, -2074,
3010  -2074, -2074, 1065, -2074, 1074, -2074, 1076, -2074, 1078, -2074,
3011  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3012  -2074, -2074, -2074, -2074, -2074, -2074, 789, -2074, 868, 1249,
3013  1077, 929, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
3014  -2074, -82, -2074, -2074, -2074, -2074, -2074, 1101, -2074, -2074,
3015  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3016  789, -2074, 6, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3017  816, 1100, -2074, -2074, 1103, -2074, 1041, 506, -2074, -2074,
3018  -2074, -2074, -2074, -183, 1104, 1251, -2074, -81, -2074, -2074,
3019  -2074, -2074, -2074, 1111, -2074, -2074, -2074, -2074, -2074, -2074,
3020  -2074, -2074, -2074, -2074, -2074, -2074, 789, -2074, 787, -2074,
3021  -2074, -2074, -2074, -2074, -2074, -2074, 807, 850, -2074, -2074,
3022  1001, -2074, -2074, 1141, 1145, 1147, 1149, -2074, 838, -2074,
3023  868, 1253, 929, -2074, -2074, -2074, -2074, 1153, 915, -2074,
3024  1015, -2074, 845, 871, -2074, -2074, -2074, 833, 907, -2074,
3025  -2074, 1021, -2074, -2074, 1206, 838, -2074, -2074, -2074, 922,
3026  -2074, 1219, -2074, 1185, -2074, -2074, -2074, -2074, -2074, -2074,
3027  -2074, 1334, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3028  1006, 1052, -2074, -2074, 1194, -2074, -2074, 1337, 838, -2074,
3029  1054, -2074, -2074, 52, -2074, 1255, 226, 1339, -2074, -2074,
3030  -2074, -2074, 1025, -2074, 868, 1257, 929, -2074, -2074, -2074,
3031  -2074, -2074, 1033, -2074, 1342, 1259, -2074, -2074, -2074, -2074,
3032  -2074, -2074, -2074, 68, -2074, 1261, 226, -2074, 1025, -2074,
3033  -2074, -2074, -2074, 1264, 479, 1343, 12, -2074, -2074, 163,
3034  -2074, 1266, 226, -2074, 1025, -2074, -2074, 23, -2074, -2074,
3035  -2074, -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074,
3036  -2074, -2074, -2074, -2074, -2074, -2074, 1027, -2074, 868, 1268,
3037  929, -2074, -2074, -2074, -2074, -2074, 1035, -2074, 1348, 89,
3038  -2074, -2074, -2074, -2074, 1345, 1048, 15, -2074, -2074, -2074,
3039  -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074, -2074,
3040  -2074, -2074, -2074, 1027, -2074, -55, -2074, -2074, -2074, -2074,
3041  -2074, 1353, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3042  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3043  31, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 929, -2074,
3044  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1027, -2074, -2074,
3045  -2074, -2074, -2074, 1064, -2074, 1208, -2074, -2074, -2074, -2074,
3046  868, 1272, 929, -2074, -2074, -2074, -2074, -2074, 1043, -2074,
3047  1354, 1204, -2074, 1357, -2074, 1356, 1358, -2074, -2074, -2074,
3048  -2074, 1067, -2074, 1214, -2074, -2074, -2074, -2074, -2074, 1036,
3049  1087, 1220, -2074, -2074, -2074, 1361, 1274, 261, -2074, 1079,
3050  -2074, 1222, -2074, -2074, -2074, -2074, -2074, 1276, 929, -2074,
3051  -2074, -2074, -2074, -2074, 1053, -2074, -2074, -2074, 1225, 1370,
3052  1371, -2074, -2074, -2074, -2074, -2074, 1278, 226, -2074, 1136,
3053  -2074, -2074, -2074, -2074, -2074, 1376, 1372, 1373, -2074, -2074,
3054  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3055  929, -2074, -2074, -2074, -2074, -2074, 1058, -2074, -2074, 1375,
3056  1377, 929, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3057  -2074, 1102, -2074, -2074, 1378, 1381, 1382, 1383, -2074, 1068,
3058  -2074, -2074, -2074, 1240, -2074, -2074, 294, 1280, 392, -2074,
3059  1384, 1385, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3060  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3061  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1119, -2074, 1195,
3062  1154, -2074, -2074, -2074, 1387, 1389, 1390, 1391, 1392, 1393,
3063  1394, 1395, 1396, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3064  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1397, 174,
3065  1398, 174, 1399, 174, 1400, 174, 1403, 174, 1404, 174,
3066  -2074, 1402, 1405, -2074, -2074, -2074, 1408, 1407, -2074, -2074,
3067  -2074, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 787, 1139,
3068  -2074, 1422, 1419, -2074, -2074, -2074, -2074, -2074, 1139, -2074,
3069  -2074, -2074, 1139, -2074, -2074, -2074, 1139, -2074, -2074, -2074,
3070  1139, -2074, -2074, -2074, 1139, -2074, -2074, -2074, 1420, 341,
3071  1423, 1179, -2074, -2074, 1424, 1425, 1426, 1427, 1428, 1430,
3072  1431, 1432, -2074, -2074, 1161, 1284, 1433, 1436, 1161, -2074,
3073  1161, -2074, 1161, -2074, 1161, -2074, 1161, -2074, -2074, -2074,
3074  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3075  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1155, -2074,
3076  1212, -2074, 1213, -2074, 1215, -2074, 1216, -2074, 341, -2074,
3077  341, -2074, 769, -2074, 341, -2074, 1007, -2074, 1007, -2074,
3078  1286, -2074, 341, -2074, 341, -2074, 341, -2074, 341, -2074,
3079  -2074, 769, -2074, 769, -2074, 341, 1440, -2074, 1200, 868,
3080  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1196,
3081  1180, 1288, 929, -2074, -2074, -2074, -2074, -2074, 1444, 1182,
3082  1198, 1184, 1199, 1188, 1201, 1191, 1192, 1197, 1202, -2074,
3083  -2074, -2074, 1450, 1290, 1452, 1292, 1455, 1294, 1457, 1296,
3084  1060, -2074, 341, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3085  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3086  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3087  -2074, 1037, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3088  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 769, -2074, -2074,
3089  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3090  -2074, -2074, 1031, -2074, 1466, 1460, -2074, 1462, -2074, 1059,
3091  -2074, -2074, 341, -2074, 1056, -2074, 341, -2074, 341, -2074,
3092  341, -2074, 769, -2074, 1045, -2074, -2074, -2074, -2074, 868,
3093  1298, -2074, -2074, -2074, -2074, 1300, 929, -2074, -2074, -2074,
3094  -2074, -2074, 1209, -2074, -2074, -2074, 1302, -2074, -2074, -2074,
3095  1304, -2074, -2074, -2074, 1306, -2074, -2074, -2074, 1308, -2074,
3096  -2074, -2074, 1310, -2074, 309, 1470, 1046, -2074, -2074, 1473,
3097  1203, -2074, -2074, 1474, 1205, -2074, -2074, 1475, 1207, -2074,
3098  -2074, -2074, 1075, 769, 769, 769, 769, 769, 769, -2074,
3099  -2074, 769, 769, 769, 769, 769, 769, -2074, 769, -2074,
3100  -2074, -2074, 1312, 1314, 769, 341, 341, 341, -2074, 1105,
3101  14, -2074, 1476, 341, 341, -2074, 1070, -2074, 1062, 1071,
3102  1069, 769, -2074, 1082, 1318, -2074, 929, -2074, -2074, -2074,
3103  -2074, 1332, -2074, -2074, -2074, -2074, -2074, 1224, -2074, 929,
3104  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3105  -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074, -2074,
3106  -2074, -2074, -2074, -2074, -2074, -2074, 1481, -2074, 1484, -2074,
3107  1488, -2074, 1490, -2074, -2074, 769, 769, 769, 769, 1140,
3108  1137, 500, 556, 1133, 1132, 769, 1129, 1128, 1127, 61,
3109  1122, 605, 658, 697, 1115, -2074, -2074, 1114, -2074, -2074,
3110  769, 1109, 1108, 1107, -2074, -2074, 1116, -2074, 1509, -2074,
3111  -2074, -2074, -2074, -2074, -2074, 1106, -2074, 1110, -2074, -2074,
3112  -2074, -2074, -2074, 769, -2074, -2074, -2074, -2074, -2074, 929,
3113  -2074, -2074, -2074, -2074, -2074, 1265, 915, -2074, 1367, -2074,
3114  1246, -2074, -2074, 1248, 1252, 1369, -67, -2074, 1254, -63,
3115  -2074, -2074, -2074, -2074, 1167, 1169, 1171, 1172, -2074, -2074,
3116  -2074, -2074, -2074, -2074, -2074, -2074, 769, -2074, -2074, -2074,
3117  738, -2074, 1513, 1517, -2074, -2074, -2074, -2074, -2074, -2074,
3118  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1135, -2074, -2074,
3119  -2074, -2074, -2074, -2074, -2074, 341, 1320, 307, -2074, 1279,
3120  -2074, 1323, -2074, -2074, 1299, -2074, -2074, -2074, -2074, -2074,
3121  -2074, -2074, -2074, -2074, 1325, -2074, -2074, -2074, -2074, -2074,
3122  -2074, -2074, -2074, -2074, 1162, -2074, -2074, 1527, 787, -2074,
3123  1528, 1112, 1136, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3124  -2074, -2074, -2074, -2074, -2074, 90, -2074, -2074, -2074, -2074,
3125  1525, -2074, 1327, -76, 769, -2074, -2074, -2074, -2074, 169,
3126  -2074, 1157, 1530, 1531, -2074, -2074, -2074, 1295, 1536, 1537,
3127  1388, -2074, 787, -2074, -2074, -2074, -2074, -2074, -2074, 1538,
3128  1539, -2074, -2074, -2074, 1401, 1542, -2074, 1541, -2074, -2074,
3129  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 294, -2074,
3130  -2074, -2074, -2074, 1406, -58, 1543, 787, -2074, 1409, 1544,
3131  -2074, -2074, -2074, -2074, -2074, -2074, 1316, 1545, 1546, -2074,
3132  -2074, 1548, 1547, -2074, -2074, -2074, 787, 1553, -2074, 1552,
3133  1287, -2074, -2074
3134 };
3135 
3136 /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
3137  Performed when YYTABLE does not specify something else to do. Zero
3138  means the default is an error. */
3139 static const yytype_int16 yydefact[] =
3140 {
3141  0, 5, 4, 0, 16, 6, 1, 1006, 14, 18,
3142  17, 0, 7, 0, 13, 2, 12, 20, 140, 0,
3143  1012, 1009, 1005, 1007, 1008, 16, 10, 3, 8, 9,
3144  142, 219, 0, 0, 24, 19, 21, 22, 0, 1011,
3145  14, 221, 297, 0, 0, 146, 141, 143, 144, 39,
3146  64, 120, 104, 112, 23, 72, 80, 88, 96, 0,
3147  26, 27, 29, 0, 30, 0, 31, 0, 32, 0,
3148  33, 0, 34, 0, 35, 0, 36, 0, 37, 0,
3149  1010, 0, 1023, 1022, 0, 1029, 1028, 0, 1035, 1034,
3150  0, 1041, 1040, 0, 1047, 1046, 1013, 1014, 1019, 1020,
3151  1021, 1015, 1025, 1026, 1027, 1016, 1031, 1032, 1033, 1017,
3152  1037, 1038, 1039, 1018, 1043, 1044, 1045, 11, 299, 440,
3153  0, 0, 225, 220, 222, 223, 193, 184, 166, 175,
3154  199, 158, 145, 0, 148, 149, 151, 0, 152, 168,
3155  153, 177, 154, 186, 155, 194, 156, 0, 25, 28,
3156  999, 1418, 0, 1454, 0, 0, 40, 41, 45, 44,
3157  1416, 1417, 43, 1452, 1453, 0, 68, 63, 65, 66,
3158  0, 76, 71, 73, 74, 0, 84, 79, 81, 82,
3159  0, 92, 87, 89, 90, 0, 100, 95, 97, 98,
3160  0, 108, 103, 105, 106, 0, 116, 111, 113, 114,
3161  999, 0, 121, 0, 0, 0, 0, 0, 442, 15,
3162  444, 0, 303, 298, 300, 301, 245, 237, 277, 269,
3163  261, 253, 224, 0, 227, 228, 230, 0, 231, 0,
3164  232, 0, 233, 0, 234, 0, 235, 0, 147, 150,
3165  0, 162, 157, 159, 160, 0, 167, 0, 176, 0,
3166  185, 0, 195, 0, 200, 0, 0, 0, 0, 0,
3167  49, 38, 46, 47, 42, 70, 67, 0, 78, 75,
3168  0, 86, 83, 0, 94, 91, 0, 102, 99, 0,
3169  110, 107, 0, 118, 115, 0, 0, 0, 125, 119,
3170  122, 123, 1024, 1030, 1036, 1042, 1048, 0, 443, 344,
3171  352, 420, 336, 320, 328, 360, 414, 405, 387, 396,
3172  302, 0, 305, 306, 308, 0, 309, 0, 310, 0,
3173  311, 0, 312, 0, 313, 0, 314, 389, 315, 398,
3174  316, 407, 317, 415, 318, 0, 226, 229, 0, 241,
3175  236, 238, 239, 0, 249, 244, 246, 247, 0, 257,
3176  252, 254, 255, 0, 265, 260, 262, 263, 0, 273,
3177  268, 270, 271, 0, 278, 164, 161, 0, 0, 165,
3178  1458, 0, 169, 171, 170, 1456, 1457, 0, 174, 178,
3179  180, 179, 0, 183, 187, 189, 188, 0, 192, 0,
3180  204, 198, 201, 202, 999, 998, 1001, 1002, 1003, 1004,
3181  1000, 1419, 1455, 48, 55, 0, 51, 52, 57, 69,
3182  77, 85, 93, 101, 109, 117, 999, 124, 131, 0,
3183  127, 128, 133, 0, 453, 441, 450, 451, 999, 0,
3184  0, 0, 445, 446, 448, 449, 447, 304, 307, 0,
3185  324, 319, 321, 322, 0, 332, 327, 329, 330, 0,
3186  340, 335, 337, 338, 0, 348, 343, 345, 346, 0,
3187  356, 351, 353, 354, 999, 0, 361, 0, 388, 0,
3188  397, 0, 406, 0, 416, 0, 421, 243, 240, 0,
3189  251, 248, 0, 259, 256, 0, 267, 264, 0, 993,
3190  994, 272, 0, 275, 0, 282, 276, 279, 280, 163,
3191  0, 173, 0, 0, 182, 0, 191, 197, 0, 203,
3192  210, 0, 206, 207, 212, 991, 50, 53, 0, 56,
3193  986, 126, 129, 0, 132, 459, 452, 0, 946, 456,
3194  461, 0, 0, 0, 0, 326, 323, 0, 334, 331,
3195  0, 342, 339, 0, 350, 347, 0, 358, 355, 0,
3196  0, 0, 365, 359, 362, 363, 0, 386, 390, 392,
3197  391, 0, 395, 399, 401, 400, 0, 404, 408, 410,
3198  409, 0, 413, 0, 425, 419, 422, 423, 242, 250,
3199  258, 266, 274, 281, 288, 0, 284, 285, 290, 172,
3200  1459, 181, 190, 196, 205, 208, 0, 211, 0, 62,
3201  54, 1430, 0, 58, 60, 59, 1428, 1429, 0, 139,
3202  130, 1462, 0, 134, 137, 135, 136, 1460, 1461, 454,
3203  948, 457, 455, 0, 0, 460, 999, 0, 0, 0,
3204  325, 333, 341, 349, 357, 999, 371, 364, 0, 367,
3205  368, 372, 0, 394, 0, 403, 0, 412, 418, 0,
3206  424, 431, 0, 427, 428, 433, 283, 286, 0, 289,
3207  0, 218, 209, 213, 216, 214, 215, 61, 0, 138,
3208  0, 999, 0, 949, 0, 458, 0, 0, 999, 462,
3209  463, 464, 465, 989, 1375, 1381, 1386, 992, 366, 369,
3210  0, 393, 402, 411, 417, 426, 429, 0, 432, 0,
3211  296, 287, 291, 294, 292, 293, 217, 1431, 1463, 0,
3212  0, 953, 947, 950, 951, 471, 495, 0, 999, 999,
3213  0, 0, 381, 1410, 0, 373, 370, 378, 379, 376,
3214  1408, 1409, 377, 375, 374, 0, 439, 430, 434, 437,
3215  435, 436, 295, 999, 952, 959, 0, 955, 956, 961,
3216  497, 504, 0, 0, 472, 473, 477, 476, 475, 468,
3217  467, 999, 385, 384, 380, 0, 383, 0, 438, 990,
3218  954, 957, 0, 960, 506, 631, 507, 0, 501, 496,
3219  498, 499, 0, 481, 470, 478, 479, 474, 466, 382,
3220  1411, 0, 970, 958, 967, 968, 0, 962, 966, 964,
3221  965, 963, 633, 734, 634, 999, 0, 508, 503, 500,
3222  0, 480, 487, 0, 483, 484, 489, 969, 979, 0,
3223  978, 0, 972, 973, 975, 976, 977, 0, 736, 837,
3224  737, 999, 0, 635, 0, 514, 511, 505, 509, 510,
3225  502, 482, 485, 0, 488, 981, 0, 971, 974, 0,
3226  839, 909, 840, 999, 0, 738, 0, 641, 638, 632,
3227  636, 637, 999, 516, 0, 533, 0, 0, 494, 486,
3228  490, 492, 491, 980, 1378, 911, 0, 0, 999, 0,
3229  841, 0, 744, 741, 735, 739, 740, 999, 643, 0,
3230  660, 0, 988, 512, 535, 557, 0, 0, 0, 517,
3231  493, 469, 999, 0, 912, 0, 846, 844, 838, 842,
3232  843, 999, 746, 0, 763, 0, 985, 639, 662, 682,
3233  0, 0, 0, 644, 559, 579, 0, 0, 536, 0,
3234  0, 521, 515, 518, 519, 0, 0, 916, 910, 913,
3235  914, 999, 848, 906, 0, 982, 742, 765, 785, 0,
3236  0, 0, 747, 640, 668, 665, 661, 663, 664, 0,
3237  0, 648, 642, 645, 646, 513, 565, 562, 558, 560,
3238  561, 0, 540, 534, 537, 538, 0, 520, 527, 0,
3239  523, 524, 528, 999, 922, 915, 0, 918, 919, 924,
3240  983, 0, 999, 0, 849, 743, 771, 768, 764, 766,
3241  767, 0, 0, 751, 745, 748, 749, 685, 683, 687,
3242  1083, 0, 670, 669, 0, 0, 647, 654, 0, 650,
3243  651, 655, 582, 580, 584, 0, 567, 566, 539, 546,
3244  0, 542, 543, 547, 1384, 522, 525, 0, 987, 917,
3245  920, 0, 923, 908, 845, 907, 0, 855, 852, 847,
3246  850, 851, 788, 786, 790, 0, 773, 772, 0, 750,
3247  757, 0, 753, 754, 758, 0, 686, 666, 1090, 672,
3248  671, 0, 0, 0, 1131, 1380, 649, 652, 0, 0,
3249  583, 563, 569, 568, 541, 544, 0, 0, 0, 529,
3250  526, 530, 531, 0, 934, 921, 931, 932, 925, 930,
3251  928, 929, 926, 927, 999, 857, 866, 0, 0, 789,
3252  769, 775, 774, 1374, 752, 755, 0, 0, 701, 684,
3253  698, 699, 0, 1446, 0, 1422, 0, 1434, 0, 688,
3254  690, 689, 697, 696, 1420, 1421, 693, 695, 1432, 1433,
3255  692, 1444, 1445, 694, 691, 1097, 674, 673, 0, 0,
3256  0, 1051, 1086, 1082, 1084, 1085, 0, 656, 653, 657,
3257  658, 0, 598, 581, 595, 596, 1470, 0, 585, 587,
3258  586, 594, 593, 590, 589, 591, 588, 592, 1468, 1469,
3259  571, 570, 0, 554, 548, 545, 551, 552, 549, 550,
3260  0, 0, 933, 943, 0, 942, 0, 936, 937, 939,
3261  940, 941, 984, 0, 0, 0, 858, 0, 804, 787,
3262  801, 802, 1414, 0, 791, 792, 793, 798, 1412, 1413,
3263  800, 799, 796, 795, 797, 794, 777, 776, 0, 759,
3264  756, 760, 761, 722, 708, 700, 0, 703, 705, 709,
3265  704, 719, 724, 0, 0, 0, 0, 1104, 676, 675,
3266  0, 0, 1051, 1093, 1089, 1091, 1092, 0, 0, 1088,
3267  1049, 1050, 0, 0, 619, 605, 597, 0, 600, 602,
3268  606, 601, 616, 621, 0, 573, 572, 556, 553, 0,
3269  532, 0, 945, 0, 935, 938, 854, 869, 853, 867,
3270  871, 0, 864, 861, 856, 859, 860, 825, 811, 803,
3271  0, 806, 808, 812, 807, 822, 827, 0, 779, 778,
3272  0, 702, 706, 0, 720, 0, 723, 0, 1447, 1423,
3273  1435, 1111, 678, 677, 0, 0, 1051, 1100, 1096, 1098,
3274  1099, 1095, 0, 1376, 0, 0, 1054, 1052, 1056, 1087,
3275  659, 599, 603, 0, 617, 0, 620, 1471, 575, 574,
3276  555, 1397, 944, 0, 870, 0, 0, 805, 809, 0,
3277  823, 0, 826, 1415, 781, 780, 762, 0, 716, 710,
3278  707, 713, 714, 711, 712, 1051, 731, 721, 729, 730,
3279  725, 726, 728, 727, 1377, 1118, 680, 679, 0, 0,
3280  1051, 1107, 1103, 1105, 1106, 1102, 0, 1094, 0, 0,
3281  1065, 1061, 1062, 1063, 0, 1055, 0, 613, 607, 604,
3282  610, 611, 608, 609, 1051, 628, 618, 626, 627, 622,
3283  623, 625, 624, 577, 576, 0, 885, 868, 882, 883,
3284  1426, 0, 872, 874, 873, 881, 880, 879, 1424, 1425,
3285  877, 876, 878, 875, 1379, 863, 1133, 862, 865, 1135,
3286  0, 819, 813, 810, 816, 817, 814, 815, 1051, 834,
3287  824, 832, 833, 828, 829, 831, 830, 783, 782, 995,
3288  996, 997, 715, 0, 718, 0, 733, 1125, 667, 681,
3289  0, 0, 1051, 1114, 1110, 1112, 1113, 1109, 0, 1101,
3290  0, 0, 1064, 0, 1053, 0, 0, 1057, 1059, 1058,
3291  612, 0, 615, 0, 630, 564, 578, 894, 884, 0,
3292  888, 887, 891, 896, 889, 0, 0, 1134, 818, 0,
3293  821, 0, 836, 770, 784, 717, 732, 0, 1051, 1121,
3294  1117, 1119, 1120, 1116, 0, 1108, 1387, 1066, 0, 0,
3295  0, 614, 629, 886, 890, 892, 0, 895, 1427, 1148,
3296  1145, 1132, 1143, 1144, 1450, 0, 0, 0, 999, 1136,
3297  1139, 1138, 1142, 1140, 1137, 1448, 1449, 1141, 820, 835,
3298  1051, 1128, 1124, 1126, 1127, 1123, 0, 1115, 1060, 0,
3299  0, 1051, 903, 893, 901, 902, 897, 898, 900, 899,
3300  1150, 0, 1165, 1152, 0, 0, 0, 0, 1130, 0,
3301  1122, 1398, 1400, 0, 905, 1146, 1147, 0, 1151, 1451,
3302  0, 0, 999, 1129, 904, 1336, 1176, 1207, 1224, 1262,
3303  1304, 1287, 1331, 1166, 1167, 1178, 1168, 1209, 1169, 1226,
3304  1170, 1264, 1171, 1289, 1172, 1306, 1173, 1332, 1174, 0,
3305  0, 1164, 1149, 1406, 0, 0, 0, 0, 0, 0,
3306  0, 0, 0, 1153, 1154, 1157, 1158, 1159, 1160, 1162,
3307  1155, 1156, 1161, 1404, 1405, 1373, 1382, 1399, 0, 1177,
3308  0, 1208, 0, 1225, 0, 1263, 0, 1288, 0, 1305,
3309  1442, 0, 0, 1333, 1440, 1441, 0, 0, 1337, 1163,
3310  999, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3311  1438, 0, 0, 1179, 1180, 1181, 1436, 1437, 0, 1210,
3312  1211, 1212, 0, 1227, 1228, 1229, 0, 1265, 1266, 1267,
3313  0, 1290, 1291, 1292, 0, 1307, 1308, 1309, 0, 0,
3314  0, 0, 1335, 1407, 0, 0, 0, 0, 0, 0,
3315  0, 0, 1186, 1175, 1183, 0, 0, 0, 1214, 1206,
3316  1231, 1223, 1269, 1261, 1294, 1286, 1311, 1303, 1443, 1612,
3317  1617, 1622, 1627, 1630, 1639, 1644, 1650, 1654, 1657, 1660,
3318  1663, 1665, 1670, 1673, 1676, 1607, 1633, 1636, 0, 1587,
3319  0, 1588, 0, 1589, 0, 1590, 0, 1591, 0, 1592,
3320  0, 1605, 0, 1593, 0, 1594, 1640, 1595, 1645, 1596,
3321  0, 1597, 0, 1598, 0, 1599, 0, 1600, 0, 1601,
3322  1602, 0, 1603, 0, 1604, 0, 0, 1341, 0, 0,
3323  1388, 1402, 1403, 1389, 1390, 1391, 1392, 1401, 1193, 0,
3324  0, 0, 1051, 1189, 1185, 1187, 1188, 1439, 0, 0,
3325  0, 1233, 0, 1271, 0, 0, 0, 1313, 0, 1667,
3326  1334, 1330, 0, 0, 0, 0, 0, 0, 0, 0,
3327  0, 1626, 0, 1629, 1517, 1509, 1511, 1515, 1519, 1521,
3328  1567, 1583, 1529, 1513, 1536, 1523, 1525, 1527, 1555, 1532,
3329  1534, 1575, 1571, 1579, 1499, 1503, 1507, 1545, 1538, 1540,
3330  1542, 0, 1493, 1494, 1474, 1475, 1477, 1478, 1479, 1480,
3331  1482, 1483, 1484, 1486, 1485, 1487, 1489, 0, 1490, 1488,
3332  1496, 1497, 1498, 1472, 1548, 1473, 1476, 1495, 1491, 1492,
3333  1481, 1632, 0, 1635, 0, 0, 1641, 0, 1646, 0,
3334  1651, 1649, 0, 1653, 0, 1656, 0, 1659, 0, 1662,
3335  0, 1669, 0, 1672, 0, 1675, 1372, 1349, 1356, 0,
3336  0, 1342, 1182, 1200, 1184, 0, 1051, 1196, 1192, 1194,
3337  1195, 1191, 0, 1383, 1217, 1215, 0, 1213, 1235, 1232,
3338  0, 1230, 1273, 1270, 0, 1268, 1297, 1295, 0, 1293,
3339  1315, 1312, 0, 1310, 0, 0, 0, 1608, 1606, 0,
3340  0, 1613, 1611, 0, 0, 1618, 1616, 0, 0, 1623,
3341  1621, 1628, 0, 0, 0, 0, 0, 0, 0, 1569,
3342  1585, 0, 0, 0, 0, 0, 0, 1561, 0, 1577,
3343  1573, 1581, 0, 0, 0, 0, 0, 0, 1634, 0,
3344  0, 1637, 0, 0, 0, 1652, 0, 1658, 0, 0,
3345  0, 0, 1677, 0, 0, 1350, 1051, 1345, 1340, 1343,
3346  1344, 1069, 1203, 1199, 1201, 1202, 1198, 0, 1190, 1051,
3347  1220, 1216, 1218, 1219, 1241, 1238, 1234, 1236, 1237, 1278,
3348  1276, 1272, 1274, 1275, 1051, 1300, 1296, 1298, 1299, 1320,
3349  1318, 1314, 1316, 1317, 1666, 1668, 0, 1609, 0, 1614,
3350  0, 1619, 0, 1624, 1631, 0, 0, 0, 0, 0,
3351  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3352  0, 0, 0, 0, 0, 1501, 1500, 0, 1505, 1504,
3353  0, 0, 0, 0, 1533, 1531, 0, 1546, 0, 1550,
3354  1551, 1544, 1549, 1552, 1648, 0, 1638, 0, 1643, 1655,
3355  1661, 1664, 1671, 0, 1339, 1359, 1338, 1357, 1361, 1051,
3356  1353, 1348, 1351, 1352, 1347, 0, 0, 1205, 1067, 1068,
3357  0, 1197, 1222, 0, 0, 1240, 0, 1302, 0, 0,
3358  1610, 1615, 1620, 1625, 0, 0, 0, 0, 1520, 1522,
3359  1568, 1570, 1584, 1586, 1530, 1514, 0, 1524, 1526, 1528,
3360  0, 1557, 0, 0, 1556, 1562, 1563, 1564, 1535, 1576,
3361  1578, 1572, 1574, 1580, 1582, 1502, 1506, 0, 1539, 1541,
3362  1543, 1547, 1553, 1642, 1647, 0, 0, 1360, 1355, 0,
3363  1346, 0, 1072, 1070, 1073, 1204, 1221, 1239, 1244, 1242,
3364  1246, 1281, 1277, 1279, 0, 1301, 1323, 1319, 1321, 1324,
3365  1518, 1510, 1512, 1516, 0, 1558, 1559, 0, 0, 1508,
3366  0, 0, 1148, 1369, 1358, 1367, 1368, 999, 999, 1362,
3367  1363, 1364, 1365, 1366, 1354, 0, 1080, 1076, 1077, 1078,
3368  0, 1074, 0, 1245, 0, 1284, 1280, 1282, 1283, 0,
3369  1537, 0, 0, 0, 1554, 1674, 1165, 0, 0, 0,
3370  0, 1079, 0, 1071, 1254, 1252, 1243, 1250, 1251, 0,
3371  0, 1247, 1248, 1249, 0, 0, 1466, 0, 1325, 1322,
3372  1328, 1327, 1326, 1464, 1465, 1560, 1566, 1565, 1371, 1370,
3373  999, 999, 1081, 0, 0, 0, 0, 1285, 0, 0,
3374  1393, 1394, 1075, 1253, 1257, 1255, 1258, 0, 0, 1329,
3375  1467, 0, 0, 1259, 1385, 1396, 0, 0, 1256, 0,
3376  0, 1395, 1260
3377 };
3378 
3379 /* YYPGOTO[NTERM-NUM]. */
3380 static const yytype_int16 yypgoto[] =
3381 {
3382  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1522, -2074,
3383  1540, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1503,
3384  -2074, -2074, -2074, -2074, 1410, -2074, -2074, -2074, -2074, -2074,
3385  1158, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3386  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3387  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3388  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3389  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3390  -2074, -2074, -2074, -2074, -2074, -2074, 1148, -2074, -2074, -2074,
3391  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1435,
3392  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3393  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3394  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3395  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3396  1055, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3397  -2074, -2074, -2074, 1346, -2074, -2074, -2074, -2074, -2074, -2074,
3398  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3399  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3400  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3401  -2074, -2074, 986, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3402  -2074, -2074, -2074, -2074, -2074, 1262, -2074, -2074, -2074, -2074,
3403  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3404  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3405  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3406  -2074, -2074, -2074, -2074, 932, -2074, -2074, -2074, -2074, -2074,
3407  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3408  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3409  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3410  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 920, -2074, -2074,
3411  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3412  -2074, -2074, -2074, 1047, -2074, -2074, -2074, -2074, -2074, -2074,
3413  -2074, -2074, -2074, -2074, -2074, -2074, 822, -2074, -2074, -2074,
3414  -2074, -2074, 763, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3415  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3416  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 598,
3417  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3418  -2074, -2074, 548, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3419  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3420  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3421  -2074, -2074, -2074, -2074, 313, -2074, -2074, -2074, -2074, -2074,
3422  -2074, -2074, -2074, 311, -2074, -2074, -2074, -2074, -2074, -2074,
3423  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3424  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 564, -2074, -2074,
3425  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3426  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3427  -2074, -2074, -2074, -2074, -2074, -2074, 348, -2074, -2074, -2074,
3428  -2074, -2074, -2074, -2074, -2074, 344, -2074, -2074, -2074, -2074,
3429  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3430  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 518,
3431  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3432  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3433  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 285, -2074,
3434  -2074, -2074, -2074, -2074, -2074, -2074, -2074, 283, -2074, -2074,
3435  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3436  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3437  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3438  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 77,
3439  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3440  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 602, -2074,
3441  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 394, -2074,
3442  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3443  -2074, 843, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3444  -2074, 771, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3445  -102, -2074, -2074, -2074, -2074, -583, -2074, -366, -1238, -200,
3446  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3447  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3448  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3449  -1244, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3450  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3451  -2074, -2074, -597, -2074, -2074, -2074, -2074, -2074, -656, -2074,
3452  -2074, -2074, -2074, -2074, -939, -2074, -2074, -2074, -2074, -2074,
3453  -1041, -2074, -2074, -2074, -2074, -2074, -1003, -2074, -2074, -2074,
3454  -2074, -2074, -1201, -2074, -2074, -2074, -2074, -2074, -1173, -2074,
3455  -2074, -2074, -2074, -2074, -1037, -1312, -2074, -2074, -2074, -2074,
3456  -2074, -2074, -2074, -2074, -660, -2074, -2074, -2074, -2074, -2074,
3457  -692, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -1212,
3458  -2074, -2074, -2074, -2074, -2074, -1210, -2074, -2074, -2074, -2074,
3459  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3460  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3461  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3462  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3463  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3464  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3465  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3466  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3467  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3468  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3469  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3470  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3471  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3472  -2074, 486, -2074, -1313, -1065, 554, 243, 532, -2074, -2074,
3473  -1093, -798, -2074, -2074, -557, -2074, -2074, -2074, -2074, -2074,
3474  -2074, -2074, -2074, -2074, -1055, -679, -2074, -2073, -2074, -2074,
3475  -2074, -2074, -2074, -2074, -741, -2074, -2074, -2074, -2074, -2074,
3476  -136, -2074, -2074, -1054, -2074, -2074, -2074, -2074, -2074, -510,
3477  -2074, -2074, -2074, -2074, -2074, -1052, -2074, -2074, -2074, -2074,
3478  -2074, -1032, -2074, -2074, -616, -2074, -2074, -689, -2074, -2074,
3479  -243, -2074, -2074, -593, -2074, -2074, -2074, -2074, -2074, -2074,
3480  -2074, -2074, -1738, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3481  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3482  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3483  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3484  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3485  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3486  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3487  -2074, -2074, -2074, -2074, -2074, -2074, -1687, -2074, -2074, -2074,
3488  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3489  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3490  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3491  -2074, -2074, -2074, -196, -2074, -2074, -2074, -2074, -2074, -2074,
3492  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3493  -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3494  -2074
3495 };
3496 
3497 /* YYDEFGOTO[NTERM-NUM]. */
3498 static const yytype_int16 yydefgoto[] =
3499 {
3500  0, 3, 4, 5, 13, 27, 28, 29, 15, 16,
3501  8, 9, 18, 19, 35, 36, 37, 59, 60, 61,
3502  62, 63, 155, 156, 157, 261, 262, 263, 405, 406,
3503  407, 408, 518, 519, 603, 600, 64, 65, 167, 168,
3504  169, 267, 66, 67, 172, 173, 174, 270, 68, 69,
3505  177, 178, 179, 273, 70, 71, 182, 183, 184, 276,
3506  72, 73, 187, 188, 189, 279, 74, 75, 192, 193,
3507  194, 282, 76, 77, 197, 198, 199, 285, 78, 79,
3508  201, 289, 290, 291, 419, 420, 421, 422, 523, 524,
3509  613, 610, 31, 32, 46, 47, 48, 133, 134, 135,
3510  136, 137, 242, 243, 244, 367, 138, 139, 245, 246,
3511  372, 369, 500, 140, 141, 247, 248, 379, 378, 503,
3512  142, 143, 249, 250, 384, 383, 505, 144, 145, 251,
3513  388, 508, 146, 147, 253, 391, 392, 393, 511, 512,
3514  513, 514, 596, 597, 663, 662, 42, 43, 123, 124,
3515  125, 223, 224, 225, 226, 227, 340, 341, 342, 479,
3516  228, 229, 345, 346, 347, 482, 230, 231, 350, 351,
3517  352, 485, 232, 233, 355, 356, 357, 488, 234, 235,
3518  360, 361, 362, 492, 236, 237, 363, 496, 497, 498,
3519  585, 586, 587, 588, 658, 659, 702, 701, 119, 120,
3520  213, 214, 215, 311, 312, 313, 314, 315, 441, 442,
3521  443, 537, 316, 317, 446, 447, 448, 540, 318, 319,
3522  451, 452, 453, 543, 320, 321, 456, 457, 458, 546,
3523  322, 323, 461, 462, 463, 549, 324, 325, 465, 553,
3524  554, 555, 638, 639, 640, 641, 690, 725, 726, 727,
3525  728, 765, 766, 326, 327, 467, 468, 558, 557, 642,
3526  328, 329, 469, 470, 563, 562, 644, 330, 331, 471,
3527  472, 568, 567, 646, 332, 333, 473, 572, 649, 334,
3528  335, 475, 575, 576, 577, 652, 653, 654, 655, 697,
3529  698, 738, 737, 209, 210, 297, 298, 432, 425, 426,
3530  427, 527, 528, 529, 530, 624, 625, 679, 680, 681,
3531  682, 675, 716, 717, 753, 754, 755, 784, 785, 786,
3532  813, 814, 815, 816, 843, 844, 870, 869, 751, 752,
3533  779, 780, 781, 810, 775, 776, 806, 837, 838, 839,
3534  864, 865, 866, 898, 932, 933, 934, 979, 980, 981,
3535  982, 1037, 1089, 1090, 895, 896, 927, 973, 974, 975,
3536  1030, 1031, 1032, 1033, 1086, 1184, 1185, 1186, 1187, 1279,
3537  925, 926, 968, 969, 970, 1025, 1026, 1082, 1180, 1275,
3538  1348, 1423, 1505, 965, 1023, 1024, 1079, 1080, 1168, 1163,
3539  1164, 1165, 1267, 1268, 1269, 1270, 1343, 1408, 1409, 1410,
3540  1411, 1501, 1271, 1272, 1273, 1345, 1346, 1419, 1416, 1417,
3541  1418, 1503, 803, 804, 832, 859, 860, 861, 889, 890,
3542  891, 922, 962, 963, 964, 1018, 1019, 1020, 1021, 1078,
3543  1157, 1158, 919, 920, 956, 957, 958, 1011, 1012, 1069,
3544  1146, 1248, 1322, 1386, 1478, 953, 1008, 1009, 1065, 1066,
3545  1129, 1119, 1120, 1121, 1236, 1237, 1238, 1239, 1313, 1369,
3546  1370, 1371, 1372, 1473, 1240, 1241, 1242, 1315, 1316, 1380,
3547  1377, 1378, 1379, 1475, 829, 830, 854, 884, 885, 886,
3548  913, 914, 915, 951, 1004, 1005, 1006, 1061, 1062, 1063,
3549  1064, 1116, 1229, 1230, 948, 949, 998, 999, 1000, 1055,
3550  1056, 1111, 1226, 1308, 1364, 1467, 1523, 995, 1053, 1054,
3551  1108, 1109, 1214, 1209, 1210, 1211, 1300, 1301, 1302, 1303,
3552  1359, 1452, 1453, 1454, 1455, 1519, 1304, 1305, 1306, 1361,
3553  1362, 1463, 1460, 1461, 1462, 1521, 851, 852, 879, 908,
3554  909, 910, 943, 944, 993, 1049, 1050, 1051, 1288, 1106,
3555  1107, 1205, 1294, 1295, 1296, 1447, 1356, 1203, 1289, 1290,
3556  1353, 1354, 1432, 1427, 1428, 1429, 1509, 1510, 1511, 1512,
3557  1513, 1546, 1547, 1586, 1583, 1584, 1585, 1603, 991, 1045,
3558  876, 877, 903, 938, 939, 940, 986, 987, 988, 989,
3559  1041, 1042, 1098, 1095, 1096, 1097, 1196, 1197, 1198, 1199,
3560  1200, 1201, 1283, 622, 623, 672, 712, 713, 714, 746,
3561  747, 748, 749, 772, 773, 797, 793, 794, 795, 821,
3562  822, 823, 824, 825, 826, 846, 855, 880, 994, 833,
3563  202, 904, 807, 433, 673, 158, 466, 493, 1474, 255,
3564  256, 400, 10, 11, 22, 23, 24, 38, 39, 96,
3565  97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
3566  107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
3567  1259, 1260, 1337, 1338, 1404, 1405, 1497, 1494, 1261, 1401,
3568  1402, 1403, 2157, 2158, 2223, 2224, 2270, 2293, 2159, 2267,
3569  2268, 2269, 1013, 1014, 1153, 1154, 1155, 1262, 1070, 1071,
3570  1254, 1255, 1256, 1332, 1147, 1148, 1328, 1329, 1330, 1396,
3571  1249, 1250, 1392, 1393, 1394, 1488, 1323, 1324, 1484, 1485,
3572  1486, 1534, 1387, 1388, 1530, 1531, 1532, 1576, 1479, 1480,
3573  1572, 1573, 1574, 1599, 1073, 1448, 1449, 1516, 1517, 1559,
3574  1551, 1552, 1553, 1591, 1592, 1593, 1607, 1608, 1653, 1642,
3575  1606, 1623, 1624, 1625, 1668, 1669, 1703, 1743, 1829, 1744,
3576  1745, 1834, 1835, 1836, 1962, 1830, 1831, 1958, 1959, 1960,
3577  2057, 1954, 1955, 2053, 2054, 2055, 2160, 1626, 1627, 1670,
3578  1671, 1709, 1749, 1840, 1965, 1966, 2061, 2062, 2063, 2163,
3579  1628, 1629, 1672, 1673, 1713, 1751, 1842, 1969, 1970, 2066,
3580  2067, 2068, 2164, 2165, 2229, 2230, 2272, 2273, 2301, 2296,
3581  2297, 2298, 2324, 2335, 2336, 2342, 2348, 1630, 1631, 1674,
3582  1675, 1717, 1753, 1844, 1973, 1974, 2071, 2072, 2073, 2166,
3583  2233, 2234, 2276, 2277, 2278, 1632, 1633, 1676, 1677, 1721,
3584  1755, 1846, 1977, 1978, 2076, 2077, 2078, 2168, 1634, 1635,
3585  1678, 1679, 1725, 1757, 1848, 1981, 1982, 2081, 2082, 2083,
3586  2169, 2238, 2239, 2279, 2308, 2309, 1636, 1637, 1682, 1851,
3587  1638, 1639, 1687, 1732, 2146, 1818, 1819, 1950, 2048, 2049,
3588  2050, 2155, 1948, 1949, 2044, 2151, 2152, 2153, 2219, 2043,
3589  2147, 2148, 2216, 2217, 2259, 2254, 2255, 2256, 2287, 1688,
3590  1560, 952, 434, 1074, 1130, 798, 1206, 923, 435, 1561,
3591  1704, 899, 2302, 436, 1335, 1654, 1655, 1656, 1657, 1658,
3592  2260, 2261, 2343, 2303, 1091, 1498, 1562, 1499, 1659, 1660,
3593  1661, 1662, 1663, 1664, 729, 730, 731, 1217, 1218, 1219,
3594  159, 160, 161, 1133, 1134, 1135, 1437, 1438, 1439, 605,
3595  606, 607, 1137, 1138, 1139, 1705, 1706, 1707, 1683, 1684,
3596  1685, 1140, 1141, 1142, 1564, 1565, 1566, 162, 163, 164,
3597  374, 375, 376, 616, 617, 618, 2312, 2313, 2314, 1177,
3598  1178, 1179, 1891, 1892, 2022, 2116, 1893, 2023, 2119, 1894,
3599  2024, 1895, 2004, 1896, 2005, 1897, 2012, 1898, 2006, 1899,
3600  2003, 1900, 2007, 1901, 2008, 1902, 2014, 1903, 2015, 1904,
3601  2016, 1905, 2011, 1906, 1907, 2125, 1908, 2018, 1909, 2013,
3602  1910, 2025, 1911, 2026, 1912, 2027, 1913, 1914, 2131, 2030,
3603  2132, 2133, 2250, 1915, 2017, 2194, 2281, 2109, 2195, 2196,
3604  2197, 1916, 2009, 2101, 1917, 2020, 2112, 1918, 2019, 2111,
3605  1919, 2021, 2113, 1920, 2010, 2102, 1778, 1779, 1780, 1988,
3606  1853, 1781, 1782, 1992, 1855, 1783, 1784, 1996, 1857, 1785,
3607  1786, 2000, 1859, 1787, 1788, 1861, 1789, 1790, 1863, 1791,
3608  1792, 1921, 1793, 1794, 1923, 1795, 1796, 1925, 2136, 1797,
3609  1798, 1927, 2138, 1926, 1799, 1800, 1931, 1801, 1802, 1933,
3610  1803, 1804, 1935, 1805, 1806, 1937, 1807, 1808, 1939, 1809,
3611  1849, 1984, 1810, 1811, 1941, 1812, 1813, 1943, 1814, 1815,
3612  1945
3613 };
3614 
3615 /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
3616  positive, shift that token. If negative, reduce the rule whose
3617  number is the opposite. If YYTABLE_NINF, syntax error. */
3618 static const yytype_int16 yytable[] =
3619 {
3620  286, 733, 501, 1381, 666, 381, 395, 386, 1331, 252,
3621  1277, 504, 277, 274, 615, 1169, 506, 271, 525, 1469,
3622  268, 1470, 1471, 1159, 2126, 2127, 1172, 1469, 758, 1470,
3623  1471, 1188, 799, 1420, 1149, 1469, 49, 1470, 1471, 1059,
3624  50, 1043, 417, 49, 1216, 254, 51, 50, 1174, 1464,
3625  1182, 1183, 299, 51, 1028, 1221, 509, 583, 1233, 650,
3626  52, 1231, 1367, 1368, 1087, 758, 705, 52, 1264, 1297,
3627  300, 2190, 2191, 1940, 1156, 1942, 53, 1223, 1406, 1407,
3628  1016, 2231, 1395, 53, 301, 2236, 977, 665, 216, 283,
3629  217, 2333, 302, 1491, 2290, 1507, 486, 1286, 928, 762,
3630  763, 1860, 303, 1862, 304, 741, 365, 1922, 218, 541,
3631  373, 1251, 380, 1514, 385, 1932, 305, 1934, 219, 1936,
3632  306, 1938, 307, 126, 308, 127, 309, 128, 1944, 129,
3633  535, 1476, 265, 477, 756, 364, 220, 7, 2299, 1276,
3634  538, 280, 221, 1181, 483, 808, 1487, 1424, 6, 704,
3635  547, 2271, 1287, 130, 636, 872, 744, 1445, 620, 811,
3636  2300, 637, 812, 1468, 525, 745, 489, 490, 1502, 2029,
3637  1504, 756, 1227, 1450, 1451, 2002, 1192, 131, 478, 2305,
3638  542, 428, 284, 153, 154, 1309, 764, 487, 740, 266,
3639  643, 611, 612, 366, 515, 645, 1228, 474, 1544, 548,
3640  647, 1044, 809, 1234, 2041, 2232, 2311, 601, 602, 2237,
3641  1298, 536, 1520, 1325, 1522, 2334, 520, 1265, 281, 601,
3642  602, 601, 602, 539, 12, 560, 1446, 565, 531, 570,
3643  1017, 601, 602, 476, 1587, 601, 602, 491, 1533, 484,
3644  978, 17, 1029, 14, 1235, 2036, 1492, 2291, 150, 2038,
3645  1506, 2039, 526, 2040, 1266, 1299, 721, 722, 1373, 1193,
3646  1194, 480, 1195, 801, 550, 2095, 2096, 2097, 2098, 2099,
3647  2100, 1088, 1349, 2103, 2104, 2105, 2106, 2107, 2108, 1060,
3648  2110, 1508, 1170, 1088, 1575, 1088, 2120, 1389, 1412, 1433,
3649  403, 54, 2192, 1446, 1524, 1088, 2193, 2085, 30, 1088,
3650  1436, 1100, 481, 2143, 1456, 1365, 1278, 55, 41, 56,
3651  418, 57, 80, 58, 55, 1500, 56, 200, 57, 1472,
3652  58, 404, 1441, 1518, 510, 584, 1598, 651, 310, 118,
3653  601, 602, 559, 148, 564, 544, 569, 1604, 2121, 2122,
3654  2123, 275, 278, 272, 269, 203, 2135, 2137, 2306, 2307,
3655  222, 1481, 204, 601, 602, 817, 205, 2174, 2175, 2176,
3656  2177, 206, 429, 2181, 2183, 430, 545, 2186, 431, 1027,
3657  1083, 1700, 1701, 2200, 2202, 2204, 207, 1143, 208, 1702,
3658  151, 152, 2207, 604, 1072, 238, 153, 154, 614, 151,
3659  152, 1175, 257, 132, 1088, 676, 258, 677, 292, 1057,
3660  1112, 1495, 1496, 611, 612, 2215, 293, 723, 724, 151,
3661  152, 984, 678, 294, 985, 153, 154, 1088, 299, 295,
3662  1224, 370, 371, 336, 818, 819, 683, 820, 601, 602,
3663  153, 154, 151, 152, 368, 687, 300, 1, 2, 396,
3664  397, 398, 399, 1527, 370, 371, 377, 734, 2244, 1103,
3665  301, 296, 2246, 382, 2128, 387, 1554, 1555, 302, 151,
3666  152, 664, 394, 1556, 1557, 153, 154, 401, 303, 402,
3667  304, 709, 409, 1144, 20, 21, 153, 154, 720, 25,
3668  26, 216, 305, 217, 33, 34, 306, 1176, 307, 1558,
3669  308, 126, 309, 127, 410, 128, 1748, 129, 44, 45,
3670  1750, 218, 1554, 1555, 1752, 411, 1951, 413, 1754, 151,
3671  152, 219, 1756, 601, 602, 412, 1225, 415, 759, 760,
3672  414, 130, 416, 703, 121, 122, 437, 1092, 2251, 220,
3673  165, 166, 1102, 2257, 2258, 221, 2304, 1615, 1839, 464,
3674  1841, 499, 1843, 769, 1845, 131, 1847, 1616, 502, 1617,
3675  507, 1618, 516, 1619, 732, 1620, 1136, 1621, 404, 151,
3676  152, 788, 739, 601, 602, 170, 171, 418, 1160, 1622,
3677  1173, 175, 176, 611, 612, 521, 1189, 532, 1710, 533,
3678  1714, 757, 1718, 534, 1722, 578, 1726, 556, 1961, 561,
3679  1759, 1643, 1644, 566, 1760, 180, 181, 571, 1761, 1222,
3680  796, 723, 724, 151, 152, 834, 1232, 601, 602, 579,
3681  1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 757, 1711,
3682  580, 1715, 1759, 1719, 581, 1723, 1760, 1727, 185, 186,
3683  1761, 856, 818, 819, 582, 820, 2045, 800, 1122, 190,
3684  191, 589, 151, 152, 1123, 1124, 601, 602, 153, 154,
3685  1125, 1126, 591, 881, 195, 196, 611, 612, 1193, 1194,
3686  590, 1195, 892, 211, 212, 1442, 240, 241, 151, 152,
3687  1430, 1431, 796, 723, 724, 151, 152, 592, 905, 601,
3688  602, 259, 260, 287, 288, 338, 339, 916, 593, 611,
3689  612, 343, 344, 348, 349, 594, 1204, 353, 354, 358,
3690  359, 510, 935, 389, 390, 423, 424, 619, 871, 439,
3691  440, 945, 2056, 626, 1762, 627, 1763, 628, 1764, 629,
3692  1765, 1190, 1766, 1383, 1767, 630, 1768, 633, 1769, 631,
3693  1770, 634, 1771, 2084, 1772, 632, 1773, 635, 1774, 648,
3694  1775, 990, 1776, 656, 1777, 584, 1762, 668, 1763, 669,
3695  1764, 667, 1765, 1422, 1766, 670, 1767, 671, 1768, 674,
3696  1769, 1443, 1770, 684, 1771, 685, 1772, 686, 1773, 1466,
3697  1774, 688, 1775, 691, 1776, 695, 1777, 444, 445, 692,
3698  449, 450, 636, 1038, 454, 455, 459, 460, 494, 495,
3699  1263, 693, 1046, 489, 490, 551, 552, 694, 573, 574,
3700  1122, 651, 2154, 1374, 151, 152, 1123, 1124, 601, 602,
3701  153, 154, 1125, 1126, 706, 2162, 598, 599, 611, 612,
3702  608, 609, 660, 661, 699, 700, 1166, 1167, 1567, 715,
3703  2167, 710, 711, 1413, 735, 736, 777, 778, 782, 783,
3704  791, 792, 835, 836, 1440, 857, 858, 867, 868, 1457,
3705  707, 1864, 708, 1865, 897, 1866, 718, 1867, 719, 1868,
3706  742, 1869, 1310, 1870, 2180, 1871, 743, 1872, 750, 1873,
3707  761, 1874, 767, 1875, 768, 1876, 770, 1877, 745, 1878,
3708  790, 1879, 774, 1880, 789, 1881, 802, 1882, 827, 1883,
3709  805, 1884, 828, 1885, 831, 1886, 841, 1887, 845, 1888,
3710  840, 1889, 847, 1890, 1202, 2218, 1101, 1864, 812, 1865,
3711  849, 1866, 850, 1867, 853, 1868, 862, 1869, 873, 1870,
3712  874, 1871, 2182, 1872, 863, 1873, 875, 1874, 878, 1875,
3713  1132, 1876, 887, 1877, 888, 1878, 893, 1879, 897, 1880,
3714  900, 1881, 901, 1882, 1171, 1883, 894, 1884, 902, 1885,
3715  911, 1886, 912, 1887, 1589, 1888, 1864, 1889, 1865, 1890,
3716  1866, 917, 1867, 918, 1868, 924, 1869, 929, 1870, 941,
3717  1871, 921, 1872, 1220, 1873, 942, 1874, 947, 1875, 946,
3718  1876, 959, 1877, 976, 1878, 983, 1879, 992, 1880, 950,
3719  1881, 2199, 1882, 1001, 1883, 1015, 1884, 1035, 1885, 1007,
3720  1886, 1010, 1887, 1022, 1888, 1034, 1889, 1563, 1890, 1864,
3721  1039, 1865, 1052, 1866, 978, 1867, 984, 1868, 1058, 1869,
3722  1067, 1870, 1075, 1871, 1076, 1872, 1072, 1873, 1081, 1874,
3723  1017, 1875, 1068, 1876, 1084, 1877, 1029, 1878, 1104, 1879,
3724  1105, 1880, 1113, 1881, 1110, 1882, 2201, 1883, 1864, 1884,
3725  1865, 1885, 1866, 1886, 1867, 1887, 1868, 1888, 1869, 1889,
3726  1870, 1890, 1871, 1060, 1872, 1145, 1873, 1114, 1874, 1150,
3727  1875, 1191, 1876, 1243, 1877, 1204, 1878, 1244, 1879, 1245,
3728  1880, 1246, 1881, 1257, 1882, 1258, 1883, 2203, 1884, 1864,
3729  1885, 1865, 1886, 1866, 1887, 1867, 1888, 1868, 1889, 1869,
3730  1890, 1870, 1247, 1871, 1274, 1872, 1281, 1873, 1282, 1874,
3731  1284, 1875, 1291, 1876, 1307, 1877, 1280, 1878, 2245, 1879,
3732  1864, 1880, 1865, 1881, 1866, 1882, 1867, 1883, 1868, 1884,
3733  1869, 1885, 1870, 1886, 1871, 1887, 1872, 1888, 1873, 1889,
3734  1874, 1890, 1875, 1311, 1876, 1234, 1877, 1317, 1878, 1334,
3735  1879, 1233, 1880, 1318, 1881, 1319, 1882, 1320, 1883, 1321,
3736  1884, 1333, 1885, 1336, 1886, 1339, 1887, 1340, 1888, 1341,
3737  1889, 1264, 1890, 882, 883, 906, 907, 1122, 930, 931,
3738  1382, 151, 152, 1123, 1124, 601, 602, 153, 154, 1125,
3739  1126, 936, 937, 954, 955, 611, 612, 960, 961, 966,
3740  967, 1127, 1128, 971, 972, 81, 1265, 82, 83, 84,
3741  1421, 85, 86, 87, 1347, 88, 89, 90, 1435, 91,
3742  92, 93, 1350, 94, 95, 1122, 1465, 1351, 921, 151,
3743  152, 1123, 1124, 601, 602, 153, 154, 1125, 1126, 996,
3744  997, 1002, 1003, 611, 612, 1047, 1048, 1212, 1213, 1093,
3745  1094, 1117, 1118, 1151, 1152, 1161, 1162, 1207, 1208, 1252,
3746  1253, 1292, 1293, 1326, 1327, 1375, 1376, 1390, 1391, 1399,
3747  1400, 1414, 1415, 950, 1425, 1426, 1458, 1459, 1482, 1483,
3748  1495, 1496, 1528, 1529, 1549, 1550, 1570, 1571, 1581, 1582,
3749  1640, 1641, 1680, 1681, 1832, 1833, 1929, 1930, 1956, 1957,
3750  1986, 1987, 1990, 1991, 1994, 1995, 1998, 1999, 2046, 2047,
3751  2051, 2052, 2059, 2060, 2064, 2065, 2069, 2070, 2074, 2075,
3752  2079, 2080, 2114, 2115, 2117, 2118, 2144, 2145, 2149, 2150,
3753  2252, 2253, 1741, 2265, 2266, 2274, 2275, 2294, 2295, 1352,
3754  1355, 2129, 1357, 1298, 1297, 1363, 1366, 1384, 1385, 1397,
3755  1398, 1444, 1477, 1489, 1490, 1493, 1515, 1535, 1597, 1526,
3756  1525, 1537, 1536, 1538, 1539, 1542, 1540, 1541, 1446, 1548,
3757  1507, 1568, 1543, 1569, 1578, 1577, 1579, 1580, 1590, 1594,
3758  1595, 1596, 1600, 1601, 1605, 1602, 1609, 1610, 1611, 1612,
3759  1690, 1614, 1665, 1666, 1613, 1689, 1686, 1691, 1692, 1693,
3760  1694, 1695, 1696, 1697, 1698, 1728, 1742, 1699, 1708, 1712,
3761  1716, 1588, 1667, 1720, 1724, 1729, 1730, 1731, 1734, 1735,
3762  1736, 1737, 1738, 1739, 1740, 1746, 1817, 1747, 1758, 1816,
3763  1828, 1850, 1820, 1821, 1822, 1823, 1824, 2130, 1825, 1826,
3764  1827, 1837, 1838, 1852, 1854, 1924, 1856, 1858, 1946, 1947,
3765  1952, 1953, 1963, 1964, 1967, 1968, 1979, 1971, 1985, 1972,
3766  1989, 1975, 1976, 1993, 1983, 1997, 2001, 2031, 1980, 2032,
3767  2033, 2028, 2034, 2035, 2037, 2042, 2086, 2058, 2087, 2088,
3768  2090, 2092, 2140, 2094, 2134, 2089, 2139, 2124, 2156, 2170,
3769  1733, 2091, 2171, 2141, 2161, 2142, 2172, 2093, 2173, 2179,
3770  2178, 2184, 2185, 2187, 2188, 2189, 2198, 2205, 2206, 2208,
3771  2209, 2210, 2212, 2220, 2211, 2222, 2213, 2228, 2225, 2240,
3772  2226, 2247, 2214, 2241, 2227, 2248, 2235, 2242, 2263, 2264,
3773  2243, 2249, 1496, 2282, 2280, 2292, 2284, 2315, 2316, 2317,
3774  2285, 2319, 2320, 2321, 2329, 2322, 2325, 2326, 2328, 2337,
3775  2327, 2341, 2340, 2344, 2345, 2332, 2346, 2347, 2339, 2350,
3776  2351, 2352, 117, 149, 517, 40, 264, 595, 522, 239,
3777  337, 689, 657, 696, 438, 621, 787, 842, 1036, 1085,
3778  1115, 1342, 1344, 1077, 1314, 1312, 1358, 1360, 1545, 1040,
3779  771, 1285, 2286, 848, 2318, 1215, 1099, 1434, 1131, 2221,
3780  2310, 2262, 1928, 0, 0, 0, 0, 0, 0, 0,
3781  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3782  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3783  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3784  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3785  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3786  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3787  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3788  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3789  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3790  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3791  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3792  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3793  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3794  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3795  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3796  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3797  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3798  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3799  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3800  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3801  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3802  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3803  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3804  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3805  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3806  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3807  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3808  0, 0, 2283, 0, 0, 0, 0, 0, 0, 0,
3809  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3810  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3811  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3812  0, 0, 0, 0, 0, 0, 2323, 0, 0, 0,
3813  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3814  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3815  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3816  2338, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3817  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3818  2349, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3819  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3820  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3821  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3822  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3823  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3824  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3825  0, 0, 0, 0, 0, 0, 0, 2288, 2289, 0,
3826  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3827  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3828  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3829  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3830  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3831  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3832  2330, 2331
3833 };
3834 
3835 static const yytype_int16 yycheck[] =
3836 {
3837  200, 690, 368, 1316, 597, 248, 8, 250, 1252, 145,
3838  4, 377, 4, 4, 524, 1080, 382, 4, 78, 4,
3839  4, 6, 7, 1078, 10, 11, 1080, 4, 717, 6,
3840  7, 1086, 773, 1346, 1071, 4, 56, 6, 7, 51,
3841  60, 118, 67, 56, 1109, 147, 66, 60, 1080, 1362,
3842  10, 11, 34, 66, 111, 1109, 67, 67, 150, 67,
3843  80, 1116, 10, 11, 10, 754, 659, 80, 150, 150,
3844  52, 10, 11, 1811, 10, 1813, 96, 1109, 10, 11,
3845  145, 148, 1326, 96, 66, 148, 145, 597, 46, 4,
3846  48, 149, 74, 4, 4, 150, 4, 280, 896, 6,
3847  7, 1788, 84, 1790, 86, 698, 4, 1794, 66, 4,
3848  246, 1148, 248, 1425, 250, 1802, 98, 1804, 76, 1806,
3849  102, 1808, 104, 36, 106, 38, 108, 40, 1815, 42,
3850  4, 1375, 4, 4, 717, 237, 94, 120, 214, 1180,
3851  4, 4, 100, 1082, 6, 4, 1390, 1348, 0, 659,
3852  4, 2224, 335, 66, 92, 844, 73, 145, 72, 85,
3853  236, 99, 88, 1364, 78, 82, 6, 7, 1406, 1907,
3854  1414, 754, 1111, 10, 11, 1862, 69, 90, 49, 10,
3855  75, 25, 97, 169, 170, 1226, 93, 95, 698, 61,
3856  556, 177, 178, 91, 394, 561, 10, 333, 1510, 53,
3857  566, 278, 61, 295, 1942, 272, 2279, 167, 168, 272,
3858  291, 85, 1450, 1250, 1458, 273, 416, 299, 81, 167,
3859  168, 167, 168, 87, 14, 468, 281, 470, 428, 472,
3860  295, 167, 168, 335, 1547, 167, 168, 77, 1482, 101,
3861  299, 303, 299, 15, 336, 1932, 157, 157, 31, 1936,
3862  1423, 1938, 312, 1940, 336, 336, 10, 11, 1313, 152,
3863  153, 6, 155, 773, 464, 2003, 2004, 2005, 2006, 2007,
3864  2008, 231, 1275, 2011, 2012, 2013, 2014, 2015, 2016, 291,
3865  2018, 336, 1080, 231, 1528, 231, 2024, 1324, 1343, 1354,
3866  57, 304, 231, 281, 1467, 231, 235, 1984, 305, 231,
3867  1354, 1042, 47, 2041, 1359, 1308, 300, 327, 307, 329,
3868  335, 331, 121, 333, 327, 300, 329, 22, 331, 296,
3869  333, 88, 1354, 292, 335, 335, 1570, 335, 310, 309,
3870  167, 168, 468, 304, 470, 4, 472, 1581, 2025, 2026,
3871  2027, 332, 334, 330, 328, 5, 2033, 2034, 179, 180,
3872  308, 1388, 5, 167, 168, 83, 5, 2095, 2096, 2097,
3873  2098, 5, 206, 2101, 2102, 209, 35, 2105, 212, 966,
3874  1026, 197, 198, 2111, 2112, 2113, 5, 1066, 311, 205,
3875  163, 164, 2120, 519, 158, 306, 169, 170, 524, 163,
3876  164, 1080, 3, 306, 231, 16, 3, 18, 123, 996,
3877  1056, 232, 233, 177, 178, 2143, 127, 161, 162, 163,
3878  164, 68, 33, 131, 71, 169, 170, 231, 34, 135,
3879  1109, 175, 176, 308, 152, 153, 626, 155, 167, 168,
3880  169, 170, 163, 164, 10, 635, 52, 12, 13, 441,
3881  442, 443, 444, 1480, 175, 176, 10, 690, 2186, 1042,
3882  66, 139, 2190, 10, 440, 10, 195, 196, 74, 163,
3883  164, 597, 6, 202, 203, 169, 170, 8, 84, 8,
3884  86, 671, 61, 1066, 10, 11, 169, 170, 678, 10,
3885  11, 46, 98, 48, 10, 11, 102, 1080, 104, 228,
3886  106, 36, 108, 38, 328, 40, 1708, 42, 10, 11,
3887  1712, 66, 195, 196, 1716, 330, 1819, 334, 1720, 163,
3888  164, 76, 1724, 167, 168, 332, 1109, 97, 718, 719,
3889  81, 66, 6, 659, 10, 11, 310, 1037, 2215, 94,
3890  10, 11, 1042, 226, 227, 100, 2274, 243, 1748, 32,
3891  1750, 91, 1752, 743, 1754, 90, 1756, 253, 3, 255,
3892  6, 257, 57, 259, 690, 261, 1066, 263, 88, 163,
3893  164, 761, 698, 167, 168, 10, 11, 335, 1078, 275,
3894  1080, 10, 11, 177, 178, 67, 1086, 8, 1671, 8,
3895  1673, 717, 1675, 8, 1677, 49, 1679, 10, 1832, 10,
3896  281, 199, 200, 10, 285, 10, 11, 10, 289, 1109,
3897  160, 161, 162, 163, 164, 805, 1116, 167, 168, 47,
3898  218, 219, 220, 221, 222, 223, 224, 225, 754, 1671,
3899  101, 1673, 281, 1675, 95, 1677, 285, 1679, 10, 11,
3900  289, 831, 152, 153, 77, 155, 1949, 773, 159, 10,
3901  11, 41, 163, 164, 165, 166, 167, 168, 169, 170,
3902  171, 172, 43, 853, 10, 11, 177, 178, 152, 153,
3903  8, 155, 862, 10, 11, 1354, 10, 11, 163, 164,
3904  191, 192, 160, 161, 162, 163, 164, 39, 878, 167,
3905  168, 10, 11, 10, 11, 10, 11, 887, 37, 177,
3906  178, 10, 11, 10, 11, 67, 217, 10, 11, 10,
3907  11, 335, 902, 10, 11, 10, 11, 312, 844, 10,
3908  11, 911, 1956, 6, 405, 6, 407, 6, 409, 6,
3909  411, 1087, 413, 1316, 415, 85, 417, 35, 419, 87,
3910  421, 53, 423, 424, 425, 75, 427, 6, 429, 6,
3911  431, 941, 433, 67, 435, 335, 405, 3, 407, 336,
3912  409, 89, 411, 1346, 413, 3, 415, 30, 417, 10,
3913  419, 1354, 421, 8, 423, 8, 425, 8, 427, 1362,
3914  429, 99, 431, 107, 433, 67, 435, 10, 11, 109,
3915  10, 11, 92, 983, 10, 11, 10, 11, 10, 11,
3916  1156, 105, 992, 6, 7, 10, 11, 103, 10, 11,
3917  159, 335, 2046, 1313, 163, 164, 165, 166, 167, 168,
3918  169, 170, 171, 172, 336, 2059, 10, 11, 177, 178,
3919  10, 11, 10, 11, 10, 11, 185, 186, 1517, 84,
3920  2074, 10, 11, 1343, 10, 11, 10, 11, 10, 11,
3921  10, 11, 10, 11, 1354, 10, 11, 10, 11, 1359,
3922  8, 351, 8, 353, 213, 355, 3, 357, 3, 359,
3923  336, 361, 1228, 363, 364, 365, 6, 367, 60, 369,
3924  6, 371, 3, 373, 336, 375, 73, 377, 82, 379,
3925  8, 381, 301, 383, 93, 385, 297, 387, 8, 389,
3926  24, 391, 293, 393, 21, 395, 85, 397, 5, 399,
3927  61, 401, 83, 403, 1104, 2149, 1042, 351, 88, 353,
3928  6, 355, 277, 357, 20, 359, 6, 361, 154, 363,
3929  8, 365, 366, 367, 144, 369, 70, 371, 28, 373,
3930  1066, 375, 6, 377, 144, 379, 302, 381, 213, 383,
3931  89, 385, 79, 387, 1080, 389, 110, 391, 23, 393,
3932  6, 395, 50, 397, 1547, 399, 351, 401, 353, 403,
3933  355, 298, 357, 44, 359, 44, 361, 8, 363, 6,
3934  365, 210, 367, 1109, 369, 279, 371, 44, 373, 294,
3935  375, 8, 377, 6, 379, 6, 381, 29, 383, 207,
3936  385, 386, 387, 8, 389, 6, 391, 145, 393, 335,
3937  395, 319, 397, 335, 399, 8, 401, 1517, 403, 351,
3938  71, 353, 335, 355, 299, 357, 68, 359, 6, 361,
3939  45, 363, 8, 365, 145, 367, 158, 369, 45, 371,
3940  295, 373, 315, 375, 111, 377, 299, 379, 6, 381,
3941  144, 383, 8, 385, 45, 387, 388, 389, 351, 391,
3942  353, 393, 355, 395, 357, 397, 359, 399, 361, 401,
3943  363, 403, 365, 291, 367, 317, 369, 51, 371, 8,
3944  373, 8, 375, 8, 377, 217, 379, 3, 381, 3,
3945  383, 3, 385, 6, 387, 156, 389, 390, 391, 351,
3946  393, 353, 395, 355, 397, 357, 399, 359, 401, 361,
3947  403, 363, 313, 365, 3, 367, 6, 369, 5, 371,
3948  69, 373, 8, 375, 3, 377, 300, 379, 380, 381,
3949  351, 383, 353, 385, 355, 387, 357, 389, 359, 391,
3950  361, 393, 363, 395, 365, 397, 367, 399, 369, 401,
3951  371, 403, 373, 336, 375, 295, 377, 6, 379, 234,
3952  381, 150, 383, 8, 385, 8, 387, 8, 389, 321,
3953  391, 8, 393, 148, 395, 320, 397, 296, 399, 336,
3954  401, 150, 403, 10, 11, 10, 11, 159, 10, 11,
3955  1316, 163, 164, 165, 166, 167, 168, 169, 170, 171,
3956  172, 10, 11, 10, 11, 177, 178, 10, 11, 10,
3957  11, 183, 184, 10, 11, 122, 299, 124, 125, 126,
3958  1346, 128, 129, 130, 8, 132, 133, 134, 1354, 136,
3959  137, 138, 300, 140, 141, 159, 1362, 8, 210, 163,
3960  164, 165, 166, 167, 168, 169, 170, 171, 172, 10,
3961  11, 10, 11, 177, 178, 10, 11, 181, 182, 10,
3962  11, 10, 11, 10, 11, 10, 11, 10, 11, 10,
3963  11, 10, 11, 10, 11, 10, 11, 10, 11, 10,
3964  11, 10, 11, 207, 10, 11, 10, 11, 10, 11,
3965  232, 233, 10, 11, 10, 11, 10, 11, 10, 11,
3966  10, 11, 173, 174, 10, 11, 10, 11, 10, 11,
3967  10, 11, 10, 11, 10, 11, 10, 11, 10, 11,
3968  10, 11, 10, 11, 10, 11, 10, 11, 10, 11,
3969  10, 11, 10, 11, 10, 11, 244, 245, 10, 11,
3970  10, 11, 1698, 10, 11, 10, 11, 10, 11, 154,
3971  6, 2030, 336, 291, 150, 8, 292, 8, 323, 316,
3972  8, 8, 325, 318, 6, 10, 3, 314, 1558, 151,
3973  296, 157, 8, 6, 8, 151, 8, 300, 281, 8,
3974  150, 292, 336, 151, 149, 322, 6, 6, 242, 3,
3975  8, 8, 324, 8, 282, 8, 8, 6, 6, 6,
3976  3, 151, 8, 8, 326, 241, 201, 8, 8, 8,
3977  8, 8, 8, 8, 8, 3, 267, 10, 10, 10,
3978  10, 1547, 1612, 10, 10, 10, 8, 10, 6, 6,
3979  6, 6, 6, 6, 6, 3, 247, 8, 8, 6,
3980  269, 276, 8, 8, 8, 8, 8, 2030, 8, 8,
3981  8, 8, 6, 231, 231, 438, 231, 231, 8, 249,
3982  254, 271, 8, 271, 256, 271, 264, 258, 8, 271,
3983  8, 260, 271, 8, 262, 8, 406, 436, 271, 3,
3984  10, 434, 10, 414, 418, 430, 6, 268, 432, 6,
3985  6, 6, 420, 408, 8, 282, 416, 382, 156, 8,
3986  1690, 286, 8, 422, 270, 426, 8, 290, 8, 362,
3987  360, 368, 370, 374, 376, 378, 384, 392, 394, 400,
3988  402, 404, 3, 248, 398, 148, 410, 148, 272, 352,
3989  272, 8, 412, 354, 272, 8, 272, 356, 2217, 250,
3990  358, 396, 233, 6, 372, 10, 8, 380, 8, 8,
3991  428, 246, 6, 6, 3, 157, 8, 8, 6, 6,
3992  149, 235, 8, 8, 8, 149, 8, 10, 149, 6,
3993  8, 274, 40, 60, 406, 25, 156, 512, 420, 134,
3994  224, 639, 586, 653, 312, 528, 754, 814, 980, 1031,
3995  1062, 1268, 1271, 1019, 1240, 1237, 1301, 1304, 1511, 987,
3996  747, 1197, 2252, 822, 2286, 1109, 1042, 1354, 1066, 2156,
3997  2279, 2217, 1798, -1, -1, -1, -1, -1, -1, -1,
3998  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
3999  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4000  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4001  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4002  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4003  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4004  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4005  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4006  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4007  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4008  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4009  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4010  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4011  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4012  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4013  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4014  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4015  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4016  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4017  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4018  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4019  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4020  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4021  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4022  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4023  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4024  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4025  -1, -1, 2248, -1, -1, -1, -1, -1, -1, -1,
4026  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4027  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4028  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4029  -1, -1, -1, -1, -1, -1, 2292, -1, -1, -1,
4030  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4031  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4032  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4033  2326, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4034  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4035  2346, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4036  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4037  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4038  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4039  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4040  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4041  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4042  -1, -1, -1, -1, -1, -1, -1, 2257, 2258, -1,
4043  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4044  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4045  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4046  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4047  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4048  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4049  2320, 2321
4050 };
4051 
4052 /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
4053  state STATE-NUM. */
4054 static const yytype_int16 yystos[] =
4055 {
4056  0, 12, 13, 446, 447, 448, 0, 120, 455, 456,
4057  1087, 1088, 14, 449, 15, 453, 454, 303, 457, 458,
4058  10, 11, 1089, 1090, 1091, 10, 11, 450, 451, 452,
4059  305, 537, 538, 10, 11, 459, 460, 461, 1092, 1093,
4060  455, 307, 591, 592, 10, 11, 539, 540, 541, 56,
4061  60, 66, 80, 96, 304, 327, 329, 331, 333, 462,
4062  463, 464, 465, 466, 481, 482, 487, 488, 493, 494,
4063  499, 500, 505, 506, 511, 512, 517, 518, 523, 524,
4064  121, 122, 124, 125, 126, 128, 129, 130, 132, 133,
4065  134, 136, 137, 138, 140, 141, 1094, 1095, 1096, 1097,
4066  1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107,
4067  1108, 1109, 1110, 1111, 1112, 1113, 1114, 453, 309, 643,
4068  644, 10, 11, 593, 594, 595, 36, 38, 40, 42,
4069  66, 90, 306, 542, 543, 544, 545, 546, 551, 552,
4070  558, 559, 565, 566, 572, 573, 577, 578, 304, 464,
4071  31, 163, 164, 169, 170, 467, 468, 469, 1080, 1385,
4072  1386, 1387, 1412, 1413, 1414, 10, 11, 483, 484, 485,
4073  10, 11, 489, 490, 491, 10, 11, 495, 496, 497,
4074  10, 11, 501, 502, 503, 10, 11, 507, 508, 509,
4075  10, 11, 513, 514, 515, 10, 11, 519, 520, 521,
4076  22, 525, 1075, 5, 5, 5, 5, 5, 311, 738,
4077  739, 10, 11, 645, 646, 647, 46, 48, 66, 76,
4078  94, 100, 308, 596, 597, 598, 599, 600, 605, 606,
4079  611, 612, 617, 618, 623, 624, 629, 630, 306, 544,
4080  10, 11, 547, 548, 549, 553, 554, 560, 561, 567,
4081  568, 574, 1385, 579, 1075, 1084, 1085, 3, 3, 10,
4082  11, 470, 471, 472, 469, 4, 61, 486, 4, 328,
4083  492, 4, 330, 498, 4, 332, 504, 4, 334, 510,
4084  4, 81, 516, 4, 97, 522, 1084, 10, 11, 526,
4085  527, 528, 123, 127, 131, 135, 139, 740, 741, 34,
4086  52, 66, 74, 84, 86, 98, 102, 104, 106, 108,
4087  310, 648, 649, 650, 651, 652, 657, 658, 663, 664,
4088  669, 670, 675, 676, 681, 682, 698, 699, 705, 706,
4089  712, 713, 719, 720, 724, 725, 308, 598, 10, 11,
4090  601, 602, 603, 10, 11, 607, 608, 609, 10, 11,
4091  613, 614, 615, 10, 11, 619, 620, 621, 10, 11,
4092  625, 626, 627, 631, 1075, 4, 91, 550, 10, 556,
4093  175, 176, 555, 1385, 1415, 1416, 1417, 10, 563, 562,
4094  1385, 1415, 10, 570, 569, 1385, 1415, 10, 575, 10,
4095  11, 580, 581, 582, 6, 8, 441, 442, 443, 444,
4096  1086, 8, 8, 57, 88, 473, 474, 475, 476, 61,
4097  328, 330, 332, 334, 81, 97, 6, 67, 335, 529,
4098  530, 531, 532, 10, 11, 743, 744, 745, 25, 206,
4099  209, 212, 742, 1078, 1347, 1353, 1358, 310, 650, 10,
4100  11, 653, 654, 655, 10, 11, 659, 660, 661, 10,
4101  11, 665, 666, 667, 10, 11, 671, 672, 673, 10,
4102  11, 677, 678, 679, 32, 683, 1081, 700, 701, 707,
4103  708, 714, 715, 721, 1385, 726, 1075, 4, 49, 604,
4104  6, 47, 610, 6, 101, 616, 4, 95, 622, 6,
4105  7, 77, 628, 1082, 10, 11, 632, 633, 634, 91,
4106  557, 1082, 3, 564, 1082, 571, 1082, 6, 576, 67,
4107  335, 583, 584, 585, 586, 1084, 57, 475, 477, 478,
4108  1084, 67, 531, 533, 534, 78, 312, 746, 747, 748,
4109  749, 1084, 8, 8, 8, 4, 85, 656, 4, 87,
4110  662, 4, 75, 668, 4, 35, 674, 4, 53, 680,
4111  1084, 10, 11, 684, 685, 686, 10, 703, 702, 1385,
4112  1415, 10, 710, 709, 1385, 1415, 10, 717, 716, 1385,
4113  1415, 10, 722, 10, 11, 727, 728, 729, 49, 47,
4114  101, 95, 77, 67, 335, 635, 636, 637, 638, 41,
4115  8, 43, 39, 37, 67, 585, 587, 588, 10, 11,
4116  480, 167, 168, 479, 1385, 1394, 1395, 1396, 10, 11,
4117  536, 177, 178, 535, 1385, 1394, 1418, 1419, 1420, 312,
4118  72, 748, 1048, 1049, 750, 751, 6, 6, 6, 6,
4119  85, 87, 75, 35, 53, 6, 92, 99, 687, 688,
4120  689, 690, 704, 1082, 711, 1082, 718, 1082, 6, 723,
4121  67, 335, 730, 731, 732, 733, 67, 637, 639, 640,
4122  10, 11, 590, 589, 1385, 1394, 1418, 89, 3, 336,
4123  3, 30, 1050, 1079, 10, 756, 16, 18, 33, 752,
4124  753, 754, 755, 1084, 8, 8, 8, 1084, 99, 689,
4125  691, 107, 109, 105, 103, 67, 732, 734, 735, 10,
4126  11, 642, 641, 1385, 1394, 1418, 336, 8, 8, 1084,
4127  10, 11, 1051, 1052, 1053, 84, 757, 758, 3, 3,
4128  1084, 10, 11, 161, 162, 692, 693, 694, 695, 1379,
4129  1380, 1381, 1385, 1412, 1415, 10, 11, 737, 736, 1385,
4130  1394, 1418, 336, 6, 73, 82, 1054, 1055, 1056, 1057,
4131  60, 773, 774, 759, 760, 761, 1080, 1385, 1412, 1084,
4132  1084, 6, 6, 7, 93, 696, 697, 3, 336, 1084,
4133  73, 1056, 1058, 1059, 301, 779, 780, 10, 11, 775,
4134  776, 777, 10, 11, 762, 763, 764, 761, 1084, 93,
4135  8, 10, 11, 1061, 1062, 1063, 160, 1060, 1350, 1379,
4136  1385, 1394, 297, 857, 858, 24, 781, 1077, 4, 61,
4137  778, 85, 88, 765, 766, 767, 768, 83, 152, 153,
4138  155, 1064, 1065, 1066, 1067, 1068, 1069, 8, 293, 919,
4139  920, 21, 859, 1074, 1084, 10, 11, 782, 783, 784,
4140  61, 85, 767, 769, 770, 5, 1070, 83, 1066, 6,
4141  277, 981, 982, 20, 921, 1071, 1084, 10, 11, 860,
4142  861, 862, 6, 144, 785, 786, 787, 10, 11, 772,
4143  771, 1385, 1412, 154, 8, 70, 1025, 1026, 28, 983,
4144  1072, 1084, 10, 11, 922, 923, 924, 6, 144, 863,
4145  864, 865, 1084, 302, 110, 799, 800, 213, 788, 1356,
4146  89, 79, 23, 1027, 1076, 1084, 10, 11, 984, 985,
4147  986, 6, 50, 925, 926, 927, 1084, 298, 44, 877,
4148  878, 210, 866, 1352, 44, 815, 816, 801, 1356, 8,
4149  10, 11, 789, 790, 791, 1084, 10, 11, 1028, 1029,
4150  1030, 6, 279, 987, 988, 1084, 294, 44, 939, 940,
4151  207, 928, 1346, 890, 10, 11, 879, 880, 881, 8,
4152  10, 11, 867, 868, 869, 828, 10, 11, 817, 818,
4153  819, 10, 11, 802, 803, 804, 6, 145, 299, 792,
4154  793, 794, 795, 6, 68, 71, 1031, 1032, 1033, 1034,
4155  1084, 1023, 29, 989, 1073, 952, 10, 11, 941, 942,
4156  943, 8, 10, 11, 929, 930, 931, 335, 891, 892,
4157  319, 882, 883, 1137, 1138, 6, 145, 295, 870, 871,
4158  872, 873, 335, 829, 830, 820, 821, 1137, 111, 299,
4159  805, 806, 807, 808, 8, 145, 794, 796, 1084, 71,
4160  1033, 1035, 1036, 118, 278, 1024, 1084, 10, 11, 990,
4161  991, 992, 335, 953, 954, 944, 945, 1137, 6, 51,
4162  291, 932, 933, 934, 935, 893, 894, 45, 315, 884,
4163  1143, 1144, 158, 1179, 1348, 8, 145, 872, 874, 831,
4164  832, 45, 822, 1143, 111, 807, 809, 10, 231, 797,
4165  798, 1369, 1394, 10, 11, 1038, 1039, 1040, 1037, 1350,
4166  1379, 1385, 1394, 1418, 6, 144, 994, 995, 955, 956,
4167  45, 946, 1143, 8, 51, 934, 936, 10, 11, 896,
4168  897, 898, 159, 165, 166, 171, 172, 183, 184, 895,
4169  1349, 1352, 1385, 1388, 1389, 1390, 1394, 1397, 1398, 1399,
4170  1406, 1407, 1408, 1412, 1418, 317, 885, 1149, 1150, 1179,
4171  8, 10, 11, 1139, 1140, 1141, 10, 875, 876, 1369,
4172  1394, 10, 11, 834, 835, 836, 185, 186, 833, 1349,
4173  1356, 1385, 1388, 1394, 1406, 1412, 1418, 1424, 1425, 1426,
4174  823, 1149, 10, 11, 810, 811, 812, 813, 1369, 1394,
4175  1082, 8, 69, 152, 153, 155, 1041, 1042, 1043, 1044,
4176  1045, 1046, 1084, 1002, 217, 996, 1351, 10, 11, 958,
4177  959, 960, 181, 182, 957, 1346, 1349, 1382, 1383, 1384,
4178  1385, 1388, 1394, 1406, 1412, 1418, 947, 1149, 10, 937,
4179  938, 1369, 1394, 150, 295, 336, 899, 900, 901, 902,
4180  909, 910, 911, 8, 3, 3, 3, 313, 886, 1155,
4181  1156, 1179, 10, 11, 1145, 1146, 1147, 6, 156, 1115,
4182  1116, 1123, 1142, 1082, 150, 299, 336, 837, 838, 839,
4183  840, 847, 848, 849, 3, 824, 1155, 4, 300, 814,
4184  300, 6, 5, 1047, 69, 1043, 280, 335, 993, 1003,
4185  1004, 8, 10, 11, 997, 998, 999, 150, 291, 336,
4186  961, 962, 963, 964, 971, 972, 973, 3, 948, 1155,
4187  1082, 336, 901, 903, 910, 912, 913, 6, 8, 8,
4188  8, 321, 887, 1161, 1162, 1179, 10, 11, 1151, 1152,
4189  1153, 1115, 1148, 8, 234, 1359, 148, 1117, 1118, 320,
4190  296, 336, 839, 841, 848, 850, 851, 8, 825, 1161,
4191  300, 8, 154, 1005, 1006, 6, 1001, 336, 963, 965,
4192  972, 974, 975, 8, 949, 1161, 292, 10, 11, 904,
4193  905, 906, 907, 1369, 1394, 10, 11, 915, 916, 917,
4194  914, 1348, 1385, 1418, 8, 323, 888, 1167, 1168, 1179,
4195  10, 11, 1157, 1158, 1159, 1115, 1154, 316, 8, 10,
4196  11, 1124, 1125, 1126, 1119, 1120, 10, 11, 842, 843,
4197  844, 845, 1369, 1394, 10, 11, 853, 854, 855, 852,
4198  1348, 1385, 1418, 826, 1167, 10, 11, 1008, 1009, 1010,
4199  191, 192, 1007, 1349, 1351, 1385, 1388, 1391, 1392, 1393,
4200  1394, 1406, 1412, 1418, 8, 145, 281, 1000, 1180, 1181,
4201  10, 11, 966, 967, 968, 969, 1369, 1394, 10, 11,
4202  977, 978, 979, 976, 1348, 1385, 1418, 950, 1167, 4,
4203  6, 7, 296, 908, 1083, 918, 1115, 325, 889, 1173,
4204  1174, 1179, 10, 11, 1163, 1164, 1165, 1115, 1160, 318,
4205  6, 4, 157, 10, 1122, 232, 233, 1121, 1370, 1372,
4206  300, 846, 1083, 856, 1115, 827, 1173, 150, 336, 1011,
4207  1012, 1013, 1014, 1015, 1180, 3, 1182, 1183, 292, 970,
4208  1083, 980, 1115, 951, 1173, 296, 151, 1179, 10, 11,
4209  1169, 1170, 1171, 1115, 1166, 314, 8, 157, 6, 8,
4210  8, 300, 151, 336, 1180, 1014, 1016, 1017, 8, 10,
4211  11, 1185, 1186, 1187, 195, 196, 202, 203, 228, 1184,
4212  1345, 1354, 1371, 1394, 1409, 1410, 1411, 1412, 292, 151,
4213  10, 11, 1175, 1176, 1177, 1115, 1172, 322, 149, 6,
4214  6, 10, 11, 1019, 1020, 1021, 1018, 1348, 1385, 1418,
4215  242, 1188, 1189, 1190, 3, 8, 8, 1084, 1115, 1178,
4216  324, 8, 8, 1022, 1115, 282, 1195, 1191, 1192, 8,
4217  6, 6, 6, 326, 151, 243, 253, 255, 257, 259,
4218  261, 263, 275, 1196, 1197, 1198, 1222, 1223, 1235, 1236,
4219  1262, 1263, 1280, 1281, 1293, 1294, 1311, 1312, 1315, 1316,
4220  10, 11, 1194, 199, 200, 218, 219, 220, 221, 222,
4221  223, 224, 225, 1193, 1360, 1361, 1362, 1363, 1364, 1373,
4222  1374, 1375, 1376, 1377, 1378, 8, 8, 1084, 1199, 1200,
4223  1224, 1225, 1237, 1238, 1264, 1265, 1282, 1283, 1295, 1296,
4224  173, 174, 1313, 1403, 1404, 1405, 201, 1317, 1344, 241,
4225  3, 8, 8, 8, 8, 8, 8, 8, 8, 10,
4226  197, 198, 205, 1201, 1355, 1400, 1401, 1402, 10, 1226,
4227  1355, 1400, 10, 1239, 1355, 1400, 10, 1266, 1355, 1400,
4228  10, 1284, 1355, 1400, 10, 1297, 1355, 1400, 3, 10,
4229  8, 10, 1318, 1084, 6, 6, 6, 6, 6, 6,
4230  6, 1082, 267, 1202, 1204, 1205, 3, 8, 1204, 1227,
4231  1204, 1240, 1204, 1267, 1204, 1285, 1204, 1298, 8, 281,
4232  285, 289, 405, 407, 409, 411, 413, 415, 417, 419,
4233  421, 423, 425, 427, 429, 431, 433, 435, 1501, 1502,
4234  1503, 1506, 1507, 1510, 1511, 1514, 1515, 1518, 1519, 1521,
4235  1522, 1524, 1525, 1527, 1528, 1530, 1531, 1534, 1535, 1539,
4236  1540, 1542, 1543, 1545, 1546, 1548, 1549, 1551, 1552, 1554,
4237  1557, 1558, 1560, 1561, 1563, 1564, 6, 247, 1320, 1321,
4238  8, 8, 8, 8, 8, 8, 8, 8, 269, 1203,
4239  1210, 1211, 10, 11, 1206, 1207, 1208, 8, 6, 1210,
4240  1228, 1210, 1241, 1210, 1268, 1210, 1286, 1210, 1299, 1555,
4241  276, 1314, 231, 1505, 231, 1509, 231, 1513, 231, 1517,
4242  1501, 1520, 1501, 1523, 351, 353, 355, 357, 359, 361,
4243  363, 365, 367, 369, 371, 373, 375, 377, 379, 381,
4244  383, 385, 387, 389, 391, 393, 395, 397, 399, 401,
4245  403, 1427, 1428, 1431, 1434, 1436, 1438, 1440, 1442, 1444,
4246  1446, 1448, 1450, 1452, 1454, 1456, 1458, 1459, 1461, 1463,
4247  1465, 1467, 1469, 1471, 1472, 1478, 1486, 1489, 1492, 1495,
4248  1498, 1526, 1501, 1529, 438, 1532, 1538, 1536, 1538, 10,
4249  11, 1541, 1501, 1544, 1501, 1547, 1501, 1550, 1501, 1553,
4250  1427, 1559, 1427, 1562, 1501, 1565, 8, 249, 1327, 1328,
4251  1322, 1348, 254, 271, 1216, 1217, 10, 11, 1212, 1213,
4252  1214, 1115, 1209, 8, 271, 1229, 1230, 256, 271, 1242,
4253  1243, 258, 271, 1269, 1270, 260, 271, 1287, 1288, 264,
4254  271, 1300, 1301, 262, 1556, 8, 10, 11, 1504, 8,
4255  10, 11, 1508, 8, 10, 11, 1512, 8, 10, 11,
4256  1516, 406, 1501, 1445, 1437, 1439, 1443, 1447, 1449, 1487,
4257  1499, 1457, 1441, 1464, 1451, 1453, 1455, 1479, 1462, 1493,
4258  1490, 1496, 1429, 1432, 1435, 1466, 1468, 1470, 434, 1427,
4259  1474, 436, 3, 10, 10, 414, 1501, 418, 1501, 1501,
4260  1501, 1427, 430, 1334, 1329, 1348, 10, 11, 1323, 1324,
4261  1325, 10, 11, 1218, 1219, 1220, 1115, 1215, 268, 10,
4262  11, 1231, 1232, 1233, 10, 11, 1244, 1245, 1246, 10,
4263  11, 1271, 1272, 1273, 10, 11, 1289, 1290, 1291, 10,
4264  11, 1302, 1303, 1304, 424, 1501, 6, 432, 6, 282,
4265  6, 286, 6, 290, 408, 1427, 1427, 1427, 1427, 1427,
4266  1427, 1488, 1500, 1427, 1427, 1427, 1427, 1427, 1427, 1482,
4267  1427, 1494, 1491, 1497, 10, 11, 1430, 10, 11, 1433,
4268  1427, 1501, 1501, 1501, 382, 1460, 10, 11, 440, 1412,
4269  1418, 1473, 1475, 1476, 8, 1501, 1533, 1501, 1537, 416,
4270  420, 422, 426, 1427, 244, 245, 1319, 1335, 1336, 10,
4271  11, 1330, 1331, 1332, 1115, 1326, 156, 1127, 1128, 1133,
4272  1221, 270, 1115, 1234, 1247, 1248, 1274, 1115, 1292, 1305,
4273  8, 8, 8, 8, 1427, 1427, 1427, 1427, 360, 362,
4274  364, 1427, 366, 1427, 368, 370, 1427, 374, 376, 378,
4275  10, 11, 231, 235, 1480, 1483, 1484, 1485, 384, 386,
4276  1427, 388, 1427, 390, 1427, 392, 394, 1427, 400, 402,
4277  404, 398, 3, 410, 412, 1427, 1337, 1338, 1115, 1333,
4278  248, 1359, 148, 1129, 1130, 272, 272, 272, 148, 1249,
4279  1250, 148, 272, 1275, 1276, 272, 148, 272, 1306, 1307,
4280  352, 354, 356, 358, 1427, 380, 1427, 8, 8, 396,
4281  1477, 1501, 10, 11, 1340, 1341, 1342, 226, 227, 1339,
4282  1365, 1366, 1409, 1412, 250, 10, 11, 1134, 1135, 1136,
4283  1131, 1372, 1251, 1252, 10, 11, 1277, 1278, 1279, 1308,
4284  372, 1481, 6, 1082, 8, 428, 1189, 1343, 1084, 1084,
4285  4, 157, 10, 1132, 10, 11, 1254, 1255, 1256, 214,
4286  236, 1253, 1357, 1368, 1427, 10, 179, 180, 1309, 1310,
4287  1370, 1372, 1421, 1422, 1423, 380, 8, 8, 1195, 246,
4288  6, 6, 157, 1082, 1257, 8, 8, 149, 6, 3,
4289  1084, 1084, 149, 149, 273, 1258, 1259, 6, 1082, 149,
4290  8, 235, 1260, 1367, 8, 8, 8, 10, 1261, 1082,
4291  6, 8, 274
4292 };
4293 
4294 /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
4295 static const yytype_int16 yyr1[] =
4296 {
4297  0, 445, 446, 446, 447, 448, 449, 449, 450, 450,
4298  451, 452, 453, 454, 454, 455, 456, 456, 457, 457,
4299  458, 459, 459, 460, 460, 461, 462, 463, 463, 464,
4300  464, 464, 464, 464, 464, 464, 464, 464, 465, 466,
4301  467, 468, 468, 469, 469, 469, 470, 470, 471, 471,
4302  472, 473, 474, 474, 475, 476, 477, 478, 478, 479,
4303  479, 480, 480, 481, 482, 483, 483, 484, 484, 485,
4304  486, 487, 488, 489, 489, 490, 490, 491, 492, 493,
4305  494, 495, 495, 496, 496, 497, 498, 499, 500, 501,
4306  501, 502, 502, 503, 504, 505, 506, 507, 507, 508,
4307  508, 509, 510, 511, 512, 513, 513, 514, 514, 515,
4308  516, 517, 518, 519, 519, 520, 520, 521, 522, 523,
4309  524, 525, 526, 526, 527, 527, 528, 529, 530, 530,
4310  531, 532, 533, 534, 534, 535, 535, 535, 536, 536,
4311  537, 537, 538, 539, 539, 540, 540, 541, 542, 543,
4312  543, 544, 544, 544, 544, 544, 544, 545, 546, 547,
4313  547, 548, 548, 549, 550, 551, 552, 553, 554, 554,
4314  555, 555, 556, 557, 558, 559, 560, 561, 561, 562,
4315  562, 563, 564, 565, 566, 567, 568, 568, 569, 569,
4316  570, 571, 572, 573, 574, 574, 575, 576, 577, 578,
4317  579, 580, 580, 581, 581, 582, 583, 584, 584, 585,
4318  586, 587, 588, 588, 589, 589, 589, 590, 590, 591,
4319  591, 592, 593, 593, 594, 594, 595, 596, 597, 597,
4320  598, 598, 598, 598, 598, 598, 599, 600, 601, 601,
4321  602, 602, 603, 604, 605, 606, 607, 607, 608, 608,
4322  609, 610, 611, 612, 613, 613, 614, 614, 615, 616,
4323  617, 618, 619, 619, 620, 620, 621, 622, 623, 624,
4324  625, 625, 626, 626, 627, 628, 629, 630, 631, 632,
4325  632, 633, 633, 634, 635, 636, 636, 637, 638, 639,
4326  640, 640, 641, 641, 641, 642, 642, 643, 643, 644,
4327  645, 645, 646, 646, 647, 648, 649, 649, 650, 650,
4328  650, 650, 650, 650, 650, 650, 650, 650, 650, 651,
4329  652, 653, 653, 654, 654, 655, 656, 657, 658, 659,
4330  659, 660, 660, 661, 662, 663, 664, 665, 665, 666,
4331  666, 667, 668, 669, 670, 671, 671, 672, 672, 673,
4332  674, 675, 676, 677, 677, 678, 678, 679, 680, 681,
4333  682, 683, 684, 684, 685, 685, 686, 687, 688, 688,
4334  689, 690, 691, 691, 692, 692, 692, 692, 693, 693,
4335  694, 694, 695, 696, 697, 697, 698, 699, 700, 701,
4336  701, 702, 702, 703, 704, 705, 706, 707, 708, 708,
4337  709, 709, 710, 711, 712, 713, 714, 715, 715, 716,
4338  716, 717, 718, 719, 720, 721, 721, 722, 723, 724,
4339  725, 726, 727, 727, 728, 728, 729, 730, 731, 731,
4340  732, 733, 734, 735, 735, 736, 736, 736, 737, 737,
4341  738, 738, 739, 740, 741, 741, 742, 742, 742, 742,
4342  743, 743, 744, 744, 745, 746, 747, 747, 748, 749,
4343  750, 751, 751, 752, 752, 752, 753, 754, 755, 756,
4344  757, 758, 759, 760, 760, 761, 761, 761, 762, 762,
4345  763, 763, 764, 765, 766, 766, 767, 768, 769, 770,
4346  770, 771, 771, 772, 772, 773, 773, 774, 775, 775,
4347  776, 776, 777, 778, 779, 779, 780, 781, 781, 782,
4348  782, 783, 784, 785, 786, 786, 787, 788, 789, 789,
4349  790, 790, 791, 792, 793, 793, 794, 795, 796, 796,
4350  797, 797, 798, 799, 799, 800, 801, 802, 802, 803,
4351  803, 804, 805, 806, 806, 807, 808, 809, 809, 810,
4352  810, 811, 811, 812, 812, 813, 814, 815, 815, 816,
4353  817, 817, 818, 819, 820, 821, 821, 822, 822, 823,
4354  823, 824, 824, 825, 825, 826, 826, 827, 827, 828,
4355  828, 829, 830, 831, 832, 832, 833, 833, 833, 833,
4356  833, 833, 833, 833, 833, 834, 834, 835, 835, 836,
4357  837, 837, 838, 838, 839, 840, 841, 841, 842, 842,
4358  843, 843, 844, 844, 845, 846, 847, 847, 848, 849,
4359  850, 851, 851, 852, 852, 852, 853, 853, 854, 855,
4360  856, 857, 857, 858, 859, 859, 860, 860, 861, 862,
4361  863, 864, 864, 865, 866, 867, 867, 868, 868, 869,
4362  870, 871, 871, 872, 873, 874, 874, 875, 875, 876,
4363  877, 877, 878, 879, 879, 880, 881, 882, 883, 883,
4364  884, 884, 885, 885, 886, 886, 887, 887, 888, 888,
4365  889, 889, 890, 890, 891, 892, 893, 894, 894, 895,
4366  895, 895, 895, 895, 895, 895, 895, 895, 896, 896,
4367  897, 897, 898, 899, 899, 900, 900, 901, 902, 903,
4368  903, 904, 904, 905, 905, 906, 906, 907, 908, 909,
4369  909, 910, 911, 912, 913, 913, 914, 914, 914, 915,
4370  915, 916, 917, 918, 919, 919, 920, 921, 921, 922,
4371  922, 923, 924, 925, 926, 926, 927, 928, 929, 929,
4372  930, 930, 931, 932, 933, 933, 934, 935, 936, 936,
4373  937, 937, 938, 939, 939, 940, 941, 941, 942, 943,
4374  944, 945, 945, 946, 946, 947, 947, 948, 948, 949,
4375  949, 950, 950, 951, 951, 952, 952, 953, 954, 955,
4376  956, 956, 957, 957, 957, 957, 957, 957, 957, 957,
4377  957, 958, 958, 959, 959, 960, 961, 961, 962, 962,
4378  963, 964, 965, 965, 966, 966, 967, 967, 968, 968,
4379  969, 970, 971, 971, 972, 973, 974, 975, 975, 976,
4380  976, 976, 977, 977, 978, 979, 980, 981, 981, 982,
4381  983, 983, 984, 984, 985, 986, 987, 987, 988, 989,
4382  990, 990, 991, 992, 993, 994, 994, 995, 996, 997,
4383  997, 998, 999, 1000, 1001, 1001, 1002, 1002, 1003, 1004,
4384  1005, 1006, 1006, 1007, 1007, 1007, 1007, 1007, 1007, 1007,
4385  1007, 1007, 1008, 1008, 1009, 1009, 1010, 1011, 1011, 1012,
4386  1012, 1013, 1013, 1014, 1015, 1016, 1017, 1017, 1018, 1018,
4387  1018, 1019, 1019, 1020, 1021, 1022, 1023, 1023, 1024, 1025,
4388  1025, 1026, 1027, 1028, 1028, 1029, 1029, 1030, 1031, 1032,
4389  1032, 1033, 1034, 1035, 1036, 1036, 1037, 1037, 1037, 1037,
4390  1037, 1038, 1038, 1039, 1039, 1040, 1041, 1042, 1042, 1043,
4391  1044, 1044, 1045, 1045, 1046, 1047, 1048, 1048, 1049, 1050,
4392  1051, 1051, 1052, 1052, 1053, 1054, 1055, 1055, 1056, 1057,
4393  1058, 1059, 1059, 1060, 1060, 1060, 1060, 1061, 1061, 1062,
4394  1062, 1063, 1064, 1065, 1065, 1066, 1067, 1067, 1068, 1068,
4395  1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
4396  1079, 1080, 1081, 1082, 1082, 1083, 1083, 1083, 1084, 1085,
4397  1085, 1086, 1086, 1086, 1086, 1087, 1088, 1089, 1089, 1090,
4398  1091, 1092, 1093, 1093, 1094, 1094, 1094, 1094, 1094, 1095,
4399  1096, 1096, 1097, 1097, 1098, 1099, 1100, 1100, 1101, 1101,
4400  1102, 1103, 1104, 1104, 1105, 1105, 1106, 1107, 1108, 1108,
4401  1109, 1109, 1110, 1111, 1112, 1112, 1113, 1113, 1114, 1115,
4402  1115, 1116, 1116, 1117, 1118, 1119, 1120, 1120, 1121, 1121,
4403  1122, 1123, 1124, 1124, 1125, 1125, 1126, 1127, 1127, 1128,
4404  1128, 1129, 1130, 1131, 1131, 1132, 1133, 1134, 1134, 1135,
4405  1135, 1136, 1137, 1138, 1139, 1139, 1140, 1141, 1142, 1143,
4406  1144, 1145, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1151,
4407  1152, 1153, 1154, 1155, 1156, 1157, 1157, 1158, 1159, 1160,
4408  1161, 1162, 1163, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
4409  1169, 1170, 1171, 1172, 1173, 1174, 1175, 1175, 1176, 1177,
4410  1178, 1179, 1180, 1181, 1182, 1183, 1183, 1184, 1184, 1184,
4411  1184, 1184, 1184, 1185, 1185, 1186, 1187, 1188, 1189, 1189,
4412  1190, 1191, 1192, 1192, 1193, 1193, 1193, 1193, 1193, 1193,
4413  1193, 1193, 1193, 1194, 1194, 1195, 1195, 1196, 1196, 1196,
4414  1196, 1196, 1196, 1196, 1196, 1197, 1198, 1199, 1200, 1200,
4415  1201, 1201, 1202, 1203, 1203, 1204, 1205, 1206, 1206, 1207,
4416  1208, 1209, 1210, 1211, 1212, 1212, 1213, 1214, 1215, 1216,
4417  1217, 1218, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225,
4418  1225, 1226, 1226, 1227, 1228, 1228, 1229, 1230, 1231, 1231,
4419  1232, 1233, 1234, 1235, 1236, 1237, 1238, 1238, 1239, 1239,
4420  1240, 1241, 1241, 1242, 1242, 1243, 1244, 1244, 1245, 1246,
4421  1247, 1248, 1248, 1249, 1250, 1251, 1252, 1252, 1253, 1253,
4422  1254, 1254, 1255, 1256, 1257, 1257, 1258, 1259, 1260, 1260,
4423  1261, 1262, 1263, 1264, 1265, 1265, 1266, 1266, 1267, 1268,
4424  1268, 1269, 1269, 1270, 1271, 1271, 1272, 1273, 1274, 1274,
4425  1275, 1276, 1277, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
4426  1283, 1284, 1284, 1285, 1286, 1286, 1287, 1288, 1289, 1289,
4427  1290, 1291, 1292, 1293, 1294, 1295, 1296, 1296, 1297, 1297,
4428  1298, 1299, 1299, 1300, 1300, 1301, 1302, 1302, 1303, 1304,
4429  1305, 1305, 1306, 1307, 1308, 1308, 1309, 1309, 1309, 1310,
4430  1311, 1312, 1313, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
4431  1320, 1321, 1322, 1323, 1323, 1324, 1325, 1326, 1327, 1328,
4432  1329, 1330, 1330, 1331, 1332, 1333, 1334, 1334, 1335, 1336,
4433  1337, 1338, 1338, 1339, 1339, 1339, 1339, 1340, 1340, 1341,
4434  1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,
4435  1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,
4436  1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
4437  1372, 1373, 1374, 1375, 1376, 1376, 1377, 1378, 1379, 1379,
4438  1380, 1381, 1382, 1382, 1383, 1384, 1385, 1385, 1386, 1387,
4439  1388, 1388, 1389, 1390, 1391, 1391, 1392, 1393, 1394, 1394,
4440  1395, 1396, 1397, 1397, 1398, 1399, 1400, 1400, 1401, 1402,
4441  1403, 1403, 1404, 1405, 1406, 1406, 1407, 1408, 1409, 1409,
4442  1410, 1411, 1412, 1412, 1413, 1414, 1415, 1415, 1416, 1417,
4443  1418, 1418, 1419, 1420, 1421, 1421, 1422, 1423, 1424, 1424,
4444  1425, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
4445  1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
4446  1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1429,
4447  1428, 1430, 1430, 1432, 1431, 1433, 1433, 1435, 1434, 1437,
4448  1436, 1439, 1438, 1441, 1440, 1443, 1442, 1445, 1444, 1447,
4449  1446, 1449, 1448, 1451, 1450, 1453, 1452, 1455, 1454, 1457,
4450  1456, 1458, 1459, 1460, 1462, 1461, 1464, 1463, 1466, 1465,
4451  1468, 1467, 1470, 1469, 1471, 1472, 1473, 1473, 1474, 1474,
4452  1475, 1475, 1475, 1477, 1476, 1479, 1478, 1480, 1480, 1481,
4453  1480, 1482, 1482, 1483, 1483, 1484, 1485, 1487, 1486, 1488,
4454  1488, 1490, 1489, 1491, 1491, 1493, 1492, 1494, 1494, 1496,
4455  1495, 1497, 1497, 1499, 1498, 1500, 1500, 1501, 1501, 1501,
4456  1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501,
4457  1501, 1501, 1501, 1501, 1501, 1501, 1502, 1503, 1504, 1504,
4458  1505, 1506, 1507, 1508, 1508, 1509, 1510, 1511, 1512, 1512,
4459  1513, 1514, 1515, 1516, 1516, 1517, 1518, 1519, 1520, 1521,
4460  1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531,
4461  1532, 1532, 1533, 1534, 1535, 1536, 1536, 1537, 1538, 1539,
4462  1540, 1541, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548,
4463  1549, 1550, 1551, 1552, 1553, 1555, 1554, 1556, 1556, 1557,
4464  1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565
4465 };
4466 
4467 /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
4468 static const yytype_int8 yyr2[] =
4469 {
4470  0, 2, 3, 3, 1, 1, 0, 1, 1, 1,
4471  1, 3, 1, 1, 0, 6, 0, 1, 0, 2,
4472  1, 1, 1, 2, 1, 3, 1, 1, 2, 1,
4473  1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
4474  1, 1, 2, 1, 1, 1, 1, 1, 2, 1,
4475  3, 1, 1, 2, 3, 1, 1, 0, 2, 1,
4476  1, 2, 1, 2, 1, 1, 1, 2, 1, 3,
4477  1, 2, 1, 1, 1, 2, 1, 3, 1, 2,
4478  1, 1, 1, 2, 1, 3, 1, 2, 1, 1,
4479  1, 2, 1, 3, 1, 2, 1, 1, 1, 2,
4480  1, 3, 1, 2, 1, 1, 1, 2, 1, 3,
4481  1, 2, 1, 1, 1, 2, 1, 3, 1, 3,
4482  1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
4483  3, 1, 1, 0, 2, 1, 1, 1, 2, 1,
4484  0, 2, 1, 1, 1, 2, 1, 3, 1, 1,
4485  2, 1, 1, 1, 1, 1, 1, 2, 1, 1,
4486  1, 2, 1, 3, 1, 3, 1, 1, 0, 2,
4487  1, 1, 3, 1, 3, 1, 1, 0, 2, 1,
4488  1, 3, 1, 3, 1, 1, 0, 2, 1, 1,
4489  3, 1, 3, 1, 0, 1, 3, 1, 3, 1,
4490  1, 1, 1, 2, 1, 3, 1, 1, 2, 3,
4491  1, 1, 0, 2, 1, 1, 1, 2, 1, 0,
4492  2, 1, 1, 1, 2, 1, 3, 1, 1, 2,
4493  1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
4494  2, 1, 3, 1, 2, 1, 1, 1, 2, 1,
4495  3, 1, 2, 1, 1, 1, 2, 1, 3, 1,
4496  2, 1, 1, 1, 2, 1, 3, 1, 2, 1,
4497  1, 1, 2, 1, 3, 1, 3, 1, 1, 1,
4498  1, 2, 1, 3, 1, 1, 2, 3, 1, 1,
4499  0, 2, 1, 1, 1, 2, 1, 0, 2, 1,
4500  1, 1, 2, 1, 3, 1, 1, 2, 1, 1,
4501  1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
4502  1, 1, 1, 2, 1, 3, 1, 2, 1, 1,
4503  1, 2, 1, 3, 1, 2, 1, 1, 1, 2,
4504  1, 3, 1, 2, 1, 1, 1, 2, 1, 3,
4505  1, 2, 1, 1, 1, 2, 1, 3, 1, 3,
4506  1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
4507  3, 1, 0, 2, 1, 1, 1, 1, 1, 1,
4508  2, 1, 3, 1, 1, 1, 3, 1, 1, 0,
4509  2, 1, 1, 3, 1, 3, 1, 1, 0, 2,
4510  1, 1, 3, 1, 3, 1, 1, 0, 2, 1,
4511  1, 3, 1, 3, 1, 0, 1, 3, 1, 3,
4512  1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
4513  3, 1, 1, 0, 2, 1, 1, 1, 2, 1,
4514  0, 3, 1, 1, 0, 2, 1, 1, 1, 1,
4515  1, 1, 2, 1, 3, 2, 1, 2, 3, 1,
4516  1, 0, 2, 1, 1, 1, 4, 3, 3, 9,
4517  3, 1, 1, 1, 2, 1, 1, 1, 1, 1,
4518  2, 1, 3, 1, 1, 2, 3, 1, 1, 0,
4519  2, 1, 1, 2, 1, 0, 2, 1, 1, 1,
4520  2, 1, 3, 1, 0, 3, 1, 0, 1, 1,
4521  1, 1, 3, 4, 0, 3, 1, 1, 1, 1,
4522  2, 1, 3, 1, 1, 2, 3, 1, 0, 2,
4523  1, 1, 3, 0, 3, 1, 1, 1, 1, 2,
4524  1, 3, 1, 1, 2, 3, 1, 0, 2, 1,
4525  1, 1, 1, 2, 1, 3, 1, 0, 2, 1,
4526  1, 1, 1, 3, 7, 0, 1, 0, 1, 0,
4527  1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4528  2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
4529  1, 1, 1, 1, 1, 1, 1, 2, 1, 3,
4530  1, 1, 1, 2, 3, 1, 0, 2, 1, 1,
4531  1, 1, 2, 1, 3, 1, 1, 2, 3, 1,
4532  1, 0, 2, 1, 1, 1, 1, 1, 1, 3,
4533  1, 0, 3, 1, 0, 1, 1, 1, 1, 3,
4534  3, 0, 3, 1, 1, 1, 1, 2, 1, 3,
4535  1, 1, 2, 3, 1, 0, 2, 1, 1, 3,
4536  0, 2, 1, 1, 1, 1, 3, 7, 0, 1,
4537  0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4538  0, 1, 0, 2, 3, 1, 1, 0, 2, 1,
4539  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4540  2, 1, 3, 1, 1, 1, 2, 3, 1, 0,
4541  2, 1, 1, 1, 1, 2, 1, 3, 1, 1,
4542  2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
4543  1, 1, 3, 1, 0, 3, 1, 0, 1, 1,
4544  1, 1, 3, 3, 0, 3, 1, 1, 1, 1,
4545  2, 1, 3, 1, 1, 2, 3, 1, 0, 2,
4546  1, 1, 3, 0, 2, 1, 1, 1, 1, 3,
4547  7, 0, 1, 0, 1, 0, 1, 0, 1, 0,
4548  1, 0, 1, 0, 1, 0, 2, 3, 1, 1,
4549  0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
4550  1, 1, 1, 2, 1, 3, 1, 1, 1, 2,
4551  3, 1, 0, 2, 1, 1, 1, 1, 2, 1,
4552  3, 1, 1, 2, 3, 1, 1, 0, 2, 1,
4553  1, 1, 1, 1, 1, 3, 1, 0, 3, 1,
4554  0, 1, 1, 1, 1, 4, 0, 3, 1, 1,
4555  1, 1, 1, 4, 1, 0, 3, 1, 1, 1,
4556  1, 1, 3, 1, 0, 2, 0, 2, 3, 1,
4557  1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
4558  1, 1, 1, 1, 2, 1, 3, 1, 1, 1,
4559  2, 1, 2, 3, 1, 1, 0, 2, 1, 1,
4560  1, 1, 1, 1, 3, 1, 0, 2, 1, 0,
4561  3, 1, 1, 1, 1, 2, 1, 3, 1, 1,
4562  2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
4563  1, 1, 1, 2, 1, 3, 1, 1, 2, 1,
4564  1, 1, 1, 1, 3, 1, 0, 3, 1, 1,
4565  1, 1, 2, 1, 3, 1, 1, 2, 3, 1,
4566  1, 0, 2, 1, 1, 1, 1, 1, 1, 2,
4567  1, 3, 1, 1, 2, 1, 1, 1, 1, 1,
4568  3, 1, 4, 4, 4, 4, 4, 4, 4, 4,
4569  4, 4, 4, 1, 1, 1, 1, 1, 2, 0,
4570  2, 1, 1, 1, 1, 2, 1, 1, 1, 1,
4571  3, 1, 0, 2, 1, 1, 1, 1, 1, 1,
4572  1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
4573  3, 1, 1, 1, 1, 1, 3, 1, 1, 1,
4574  1, 1, 3, 1, 1, 1, 1, 1, 3, 1,
4575  1, 0, 2, 3, 1, 1, 0, 2, 1, 1,
4576  3, 3, 1, 1, 2, 1, 3, 1, 1, 0,
4577  2, 3, 1, 0, 1, 3, 3, 1, 1, 2,
4578  1, 3, 3, 1, 1, 1, 1, 3, 1, 3,
4579  1, 1, 1, 1, 3, 1, 3, 1, 1, 1,
4580  1, 3, 1, 3, 1, 1, 1, 1, 3, 1,
4581  3, 1, 1, 1, 1, 3, 1, 3, 1, 1,
4582  1, 1, 3, 1, 3, 1, 1, 1, 1, 3,
4583  1, 1, 3, 1, 1, 0, 2, 1, 1, 1,
4584  1, 1, 1, 1, 1, 1, 3, 2, 0, 3,
4585  1, 1, 0, 2, 1, 1, 1, 1, 1, 1,
4586  1, 1, 1, 2, 1, 0, 2, 1, 1, 1,
4587  1, 1, 1, 1, 1, 4, 1, 1, 0, 2,
4588  1, 1, 3, 0, 2, 2, 1, 1, 1, 1,
4589  3, 1, 2, 1, 1, 1, 1, 3, 1, 2,
4590  1, 1, 1, 1, 3, 1, 4, 1, 1, 0,
4591  2, 1, 1, 3, 0, 2, 2, 1, 1, 1,
4592  1, 3, 1, 4, 1, 1, 0, 2, 1, 1,
4593  3, 0, 2, 0, 2, 1, 1, 1, 1, 3,
4594  1, 0, 2, 3, 1, 1, 0, 2, 1, 1,
4595  1, 1, 1, 3, 0, 2, 3, 1, 0, 1,
4596  3, 4, 1, 1, 0, 2, 1, 1, 3, 0,
4597  2, 0, 2, 1, 1, 1, 1, 3, 0, 2,
4598  2, 1, 1, 1, 1, 3, 4, 1, 1, 0,
4599  2, 1, 1, 3, 0, 2, 2, 1, 1, 1,
4600  1, 3, 1, 4, 1, 1, 0, 2, 1, 1,
4601  3, 0, 2, 0, 2, 1, 1, 1, 1, 3,
4602  0, 2, 3, 1, 0, 2, 1, 1, 1, 3,
4603  5, 1, 0, 1, 1, 3, 1, 1, 5, 1,
4604  3, 1, 1, 1, 1, 1, 3, 1, 3, 1,
4605  1, 1, 1, 1, 3, 1, 0, 2, 3, 1,
4606  1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
4607  3, 2, 4, 4, 4, 4, 4, 4, 4, 4,
4608  4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4609  4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4610  4, 4, 4, 4, 1, 1, 1, 3, 1, 1,
4611  1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
4612  1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
4613  1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
4614  1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
4615  1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
4616  1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
4617  1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
4618  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4619  1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
4620  3, 1, 2, 0, 3, 1, 2, 0, 5, 0,
4621  5, 0, 5, 0, 4, 0, 5, 0, 5, 0,
4622  4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
4623  4, 3, 1, 1, 0, 4, 0, 6, 0, 4,
4624  0, 4, 0, 4, 3, 1, 1, 2, 0, 2,
4625  1, 1, 1, 0, 4, 0, 4, 1, 2, 0,
4626  4, 0, 2, 1, 1, 4, 4, 0, 4, 0,
4627  2, 0, 4, 0, 2, 0, 4, 0, 2, 0,
4628  4, 0, 2, 0, 4, 0, 2, 1, 1, 1,
4629  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4630  1, 1, 1, 1, 1, 1, 3, 1, 1, 2,
4631  4, 3, 1, 1, 2, 4, 3, 1, 1, 2,
4632  4, 3, 1, 1, 2, 4, 2, 1, 2, 2,
4633  1, 3, 2, 1, 2, 2, 1, 2, 4, 1,
4634  0, 1, 2, 4, 1, 0, 1, 2, 3, 2,
4635  1, 1, 2, 2, 1, 3, 2, 1, 2, 2,
4636  1, 3, 2, 1, 3, 0, 4, 0, 2, 2,
4637  1, 3, 2, 1, 6, 2, 1, 2
4638 };
4639 
4640 
4641 enum { YYENOMEM = -2 };
4642 
4643 #define yyerrok (yyerrstatus = 0)
4644 #define yyclearin (yychar = YYEMPTY)
4645 
4646 #define YYACCEPT goto yyacceptlab
4647 #define YYABORT goto yyabortlab
4648 #define YYERROR goto yyerrorlab
4649 #define YYNOMEM goto yyexhaustedlab
4650 
4651 
4652 #define YYRECOVERING() (!!yyerrstatus)
4653 
4654 #define YYBACKUP(Token, Value) \
4655  do \
4656  if (yychar == YYEMPTY) \
4657  { \
4658  yychar = (Token); \
4659  yylval = (Value); \
4660  YYPOPSTACK (yylen); \
4661  yystate = *yyssp; \
4662  goto yybackup; \
4663  } \
4664  else \
4665  { \
4666  yyerror (&yylloc, osresult, parserData, osglData, osnlData, YY_("syntax error: cannot back up")); \
4667  YYERROR; \
4668  } \
4669  while (0)
4670 
4671 /* Backward compatibility with an undocumented macro.
4672  Use YYerror or YYUNDEF. */
4673 #define YYERRCODE YYUNDEF
4674 
4675 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
4676  If N is 0, then set CURRENT to the empty location which ends
4677  the previous symbol: RHS[0] (always defined). */
4678 
4679 #ifndef YYLLOC_DEFAULT
4680 # define YYLLOC_DEFAULT(Current, Rhs, N) \
4681  do \
4682  if (N) \
4683  { \
4684  (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
4685  (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
4686  (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
4687  (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
4688  } \
4689  else \
4690  { \
4691  (Current).first_line = (Current).last_line = \
4692  YYRHSLOC (Rhs, 0).last_line; \
4693  (Current).first_column = (Current).last_column = \
4694  YYRHSLOC (Rhs, 0).last_column; \
4695  } \
4696  while (0)
4697 #endif
4698 
4699 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
4700 
4701 
4702 /* Enable debugging if requested. */
4703 #if YYDEBUG
4704 
4705 # ifndef YYFPRINTF
4706 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
4707 # define YYFPRINTF fprintf
4708 # endif
4709 
4710 # define YYDPRINTF(Args) \
4711 do { \
4712  if (yydebug) \
4713  YYFPRINTF Args; \
4714 } while (0)
4715 
4716 
4717 /* YYLOCATION_PRINT -- Print the location on the stream.
4718  This macro was not mandated originally: define only if we know
4719  we won't break user code: when these are the locations we know. */
4720 
4721 # ifndef YYLOCATION_PRINT
4722 
4723 # if defined YY_LOCATION_PRINT
4724 
4725  /* Temporary convenience wrapper in case some people defined the
4726  undocumented and private YY_LOCATION_PRINT macros. */
4727 # define YYLOCATION_PRINT(File, Loc) YY_LOCATION_PRINT(File, *(Loc))
4728 
4729 # elif defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
4730 
4731 /* Print *YYLOCP on YYO. Private, do not rely on its existence. */
4732 
4734 static int
4735 yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)
4736 {
4737  int res = 0;
4738  int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;
4739  if (0 <= yylocp->first_line)
4740  {
4741  res += YYFPRINTF (yyo, "%d", yylocp->first_line);
4742  if (0 <= yylocp->first_column)
4743  res += YYFPRINTF (yyo, ".%d", yylocp->first_column);
4744  }
4745  if (0 <= yylocp->last_line)
4746  {
4747  if (yylocp->first_line < yylocp->last_line)
4748  {
4749  res += YYFPRINTF (yyo, "-%d", yylocp->last_line);
4750  if (0 <= end_col)
4751  res += YYFPRINTF (yyo, ".%d", end_col);
4752  }
4753  else if (0 <= end_col && yylocp->first_column < end_col)
4754  res += YYFPRINTF (yyo, "-%d", end_col);
4755  }
4756  return res;
4757 }
4758 
4759 # define YYLOCATION_PRINT yy_location_print_
4760 
4761  /* Temporary convenience wrapper in case some people defined the
4762  undocumented and private YY_LOCATION_PRINT macros. */
4763 # define YY_LOCATION_PRINT(File, Loc) YYLOCATION_PRINT(File, &(Loc))
4764 
4765 # else
4766 
4767 # define YYLOCATION_PRINT(File, Loc) ((void) 0)
4768  /* Temporary convenience wrapper in case some people defined the
4769  undocumented and private YY_LOCATION_PRINT macros. */
4770 # define YY_LOCATION_PRINT YYLOCATION_PRINT
4771 
4772 # endif
4773 # endif /* !defined YYLOCATION_PRINT */
4774 
4775 
4776 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
4777 do { \
4778  if (yydebug) \
4779  { \
4780  YYFPRINTF (stderr, "%s ", Title); \
4781  yy_symbol_print (stderr, \
4782  Kind, Value, Location, osresult, parserData, osglData, osnlData); \
4783  YYFPRINTF (stderr, "\n"); \
4784  } \
4785 } while (0)
4786 
4787 
4788 /*-----------------------------------.
4789 | Print this symbol's value on YYO. |
4790 `-----------------------------------*/
4791 
4792 static void
4793 yy_symbol_value_print (FILE *yyo,
4795 {
4796  FILE *yyoutput = yyo;
4797  YY_USE (yyoutput);
4798  YY_USE (yylocationp);
4799  YY_USE (osresult);
4800  YY_USE (parserData);
4801  YY_USE (osglData);
4802  YY_USE (osnlData);
4803  if (!yyvaluep)
4804  return;
4806  YY_USE (yykind);
4808 }
4809 
4810 
4811 /*---------------------------.
4812 | Print this symbol on YYO. |
4813 `---------------------------*/
4814 
4815 static void
4816 yy_symbol_print (FILE *yyo,
4818 {
4819  YYFPRINTF (yyo, "%s %s (",
4820  yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
4821 
4822  YYLOCATION_PRINT (yyo, yylocationp);
4823  YYFPRINTF (yyo, ": ");
4824  yy_symbol_value_print (yyo, yykind, yyvaluep, yylocationp, osresult, parserData, osglData, osnlData);
4825  YYFPRINTF (yyo, ")");
4826 }
4827 
4828 /*------------------------------------------------------------------.
4829 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
4830 | TOP (included). |
4831 `------------------------------------------------------------------*/
4832 
4833 static void
4834 yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
4835 {
4836  YYFPRINTF (stderr, "Stack now");
4837  for (; yybottom <= yytop; yybottom++)
4838  {
4839  int yybot = *yybottom;
4840  YYFPRINTF (stderr, " %d", yybot);
4841  }
4842  YYFPRINTF (stderr, "\n");
4843 }
4844 
4845 # define YY_STACK_PRINT(Bottom, Top) \
4846 do { \
4847  if (yydebug) \
4848  yy_stack_print ((Bottom), (Top)); \
4849 } while (0)
4850 
4851 
4852 /*------------------------------------------------.
4853 | Report that the YYRULE is going to be reduced. |
4854 `------------------------------------------------*/
4855 
4856 static void
4857 yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp,
4859 {
4860  int yylno = yyrline[yyrule];
4861  int yynrhs = yyr2[yyrule];
4862  int yyi;
4863  YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
4864  yyrule - 1, yylno);
4865  /* The symbols being reduced. */
4866  for (yyi = 0; yyi < yynrhs; yyi++)
4867  {
4868  YYFPRINTF (stderr, " $%d = ", yyi + 1);
4869  yy_symbol_print (stderr,
4870  YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
4871  &yyvsp[(yyi + 1) - (yynrhs)],
4872  &(yylsp[(yyi + 1) - (yynrhs)]), osresult, parserData, osglData, osnlData);
4873  YYFPRINTF (stderr, "\n");
4874  }
4875 }
4876 
4877 # define YY_REDUCE_PRINT(Rule) \
4878 do { \
4879  if (yydebug) \
4880  yy_reduce_print (yyssp, yyvsp, yylsp, Rule, osresult, parserData, osglData, osnlData); \
4881 } while (0)
4882 
4883 /* Nonzero means print parse trace. It is left uninitialized so that
4884  multiple parsers can coexist. */
4885 int yydebug;
4886 #else /* !YYDEBUG */
4887 # define YYDPRINTF(Args) ((void) 0)
4888 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
4889 # define YY_STACK_PRINT(Bottom, Top)
4890 # define YY_REDUCE_PRINT(Rule)
4891 #endif /* !YYDEBUG */
4892 
4893 
4894 /* YYINITDEPTH -- initial size of the parser's stacks. */
4895 #ifndef YYINITDEPTH
4896 # define YYINITDEPTH 200
4897 #endif
4898 
4899 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
4900  if the built-in stack extension method is used).
4901 
4902  Do not make this value too large; the results are undefined if
4903  YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
4904  evaluated with infinite-precision integer arithmetic. */
4905 
4906 #ifndef YYMAXDEPTH
4907 # define YYMAXDEPTH 10000
4908 #endif
4909 
4910 
4911 
4912 
4913 
4914 
4915 /*-----------------------------------------------.
4916 | Release the memory associated to this symbol. |
4917 `-----------------------------------------------*/
4918 
4919 static void
4920 yydestruct (const char *yymsg,
4922 {
4923  YY_USE (yyvaluep);
4924  YY_USE (yylocationp);
4925  YY_USE (osresult);
4926  YY_USE (parserData);
4927  YY_USE (osglData);
4928  YY_USE (osnlData);
4929  if (!yymsg)
4930  yymsg = "Deleting";
4931  YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
4932 
4934  YY_USE (yykind);
4936 }
4937 
4938 
4939 
4940 
4941 
4942 
4943 /*----------.
4944 | yyparse. |
4945 `----------*/
4946 
4947 int
4949 {
4950 /* Lookahead token kind. */
4951 int yychar;
4952 
4953 
4954 /* The semantic value of the lookahead symbol. */
4955 /* Default value used for initialization, for pacifying older GCCs
4956  or non-GCC compilers. */
4957 YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
4958 YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
4959 
4960 /* Location data for the lookahead symbol. */
4961 static YYLTYPE yyloc_default
4962 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
4963  = { 1, 1, 1, 1 }
4964 # endif
4965 ;
4966 YYLTYPE yylloc = yyloc_default;
4967 
4968  /* Number of syntax errors so far. */
4969  int yynerrs = 0;
4970 
4972  /* Number of tokens to shift before error messages enabled. */
4973  int yyerrstatus = 0;
4974 
4975  /* Refer to the stacks through separate pointers, to allow yyoverflow
4976  to reallocate them elsewhere. */
4977 
4978  /* Their size. */
4980 
4981  /* The state stack: array, bottom, top. */
4983  yy_state_t *yyss = yyssa;
4984  yy_state_t *yyssp = yyss;
4985 
4986  /* The semantic value stack: array, bottom, top. */
4988  YYSTYPE *yyvs = yyvsa;
4989  YYSTYPE *yyvsp = yyvs;
4990 
4991  /* The location stack: array, bottom, top. */
4993  YYLTYPE *yyls = yylsa;
4994  YYLTYPE *yylsp = yyls;
4995 
4996  int yyn;
4997  /* The return value of yyparse. */
4998  int yyresult;
4999  /* Lookahead symbol kind. */
5001  /* The variables used to return semantic value and location from the
5002  action routines. */
5003  YYSTYPE yyval;
5004  YYLTYPE yyloc;
5005 
5006  /* The locations where the error started and ended. */
5008 
5009 
5010 
5011 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
5012 
5013  /* The number of symbols on the RHS of the reduced rule.
5014  Keep to zero when no symbol should be popped. */
5015  int yylen = 0;
5016 
5017  YYDPRINTF ((stderr, "Starting parse\n"));
5018 
5019  yychar = YYEMPTY; /* Cause a token to be read. */
5020 
5021  yylsp[0] = yylloc;
5022  goto yysetstate;
5023 
5024 
5025 /*------------------------------------------------------------.
5026 | yynewstate -- push a new state, which is found in yystate. |
5027 `------------------------------------------------------------*/
5028 yynewstate:
5029  /* In all cases, when you get here, the value and location stacks
5030  have just been pushed. So pushing a state here evens the stacks. */
5031  yyssp++;
5032 
5033 
5034 /*--------------------------------------------------------------------.
5035 | yysetstate -- set current state (the top of the stack) to yystate. |
5036 `--------------------------------------------------------------------*/
5037 yysetstate:
5038  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
5039  YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
5044 
5045  if (yyss + yystacksize - 1 <= yyssp)
5046 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
5047  YYNOMEM;
5048 #else
5049  {
5050  /* Get the current used size of the three stacks, in elements. */
5051  YYPTRDIFF_T yysize = yyssp - yyss + 1;
5052 
5053 # if defined yyoverflow
5054  {
5055  /* Give user a chance to reallocate the stack. Use copies of
5056  these so that the &'s don't force the real ones into
5057  memory. */
5058  yy_state_t *yyss1 = yyss;
5059  YYSTYPE *yyvs1 = yyvs;
5060  YYLTYPE *yyls1 = yyls;
5061 
5062  /* Each stack pointer address is followed by the size of the
5063  data in use in that stack, in bytes. This used to be a
5064  conditional around just the two extra args, but that might
5065  be undefined if yyoverflow is a macro. */
5066  yyoverflow (YY_("memory exhausted"),
5067  &yyss1, yysize * YYSIZEOF (*yyssp),
5068  &yyvs1, yysize * YYSIZEOF (*yyvsp),
5069  &yyls1, yysize * YYSIZEOF (*yylsp),
5070  &yystacksize);
5071  yyss = yyss1;
5072  yyvs = yyvs1;
5073  yyls = yyls1;
5074  }
5075 # else /* defined YYSTACK_RELOCATE */
5076  /* Extend the stack our own way. */
5077  if (YYMAXDEPTH <= yystacksize)
5078  YYNOMEM;
5079  yystacksize *= 2;
5080  if (YYMAXDEPTH < yystacksize)
5082 
5083  {
5084  yy_state_t *yyss1 = yyss;
5085  union yyalloc *yyptr =
5086  YY_CAST (union yyalloc *,
5088  if (! yyptr)
5089  YYNOMEM;
5093 # undef YYSTACK_RELOCATE
5094  if (yyss1 != yyssa)
5095  YYSTACK_FREE (yyss1);
5096  }
5097 # endif
5098 
5099  yyssp = yyss + yysize - 1;
5100  yyvsp = yyvs + yysize - 1;
5101  yylsp = yyls + yysize - 1;
5102 
5104  YYDPRINTF ((stderr, "Stack size increased to %ld\n",
5105  YY_CAST (long, yystacksize)));
5107 
5108  if (yyss + yystacksize - 1 <= yyssp)
5109  YYABORT;
5110  }
5111 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
5112 
5113 
5114  if (yystate == YYFINAL)
5115  YYACCEPT;
5116 
5117  goto yybackup;
5118 
5119 
5120 /*-----------.
5121 | yybackup. |
5122 `-----------*/
5123 yybackup:
5124  /* Do appropriate processing given the current state. Read a
5125  lookahead token if we need one and don't already have one. */
5126 
5127  /* First try to decide what to do without reference to lookahead token. */
5128  yyn = yypact[yystate];
5130  goto yydefault;
5131 
5132  /* Not known => get a lookahead token if don't already have one. */
5133 
5134  /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */
5135  if (yychar == YYEMPTY)
5136  {
5137  YYDPRINTF ((stderr, "Reading a token\n"));
5138  yychar = yylex (&yylval, &yylloc, scanner);
5139  }
5140 
5141  if (yychar <= YYEOF)
5142  {
5143  yychar = YYEOF;
5145  YYDPRINTF ((stderr, "Now at end of input.\n"));
5146  }
5147  else if (yychar == YYerror)
5148  {
5149  /* The scanner already issued an error message, process directly
5150  to error recovery. But do not keep the error token as
5151  lookahead, it is too special and may lead us to an endless
5152  loop in error recovery. */
5153  yychar = YYUNDEF;
5155  yyerror_range[1] = yylloc;
5156  goto yyerrlab1;
5157  }
5158  else
5159  {
5161  YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
5162  }
5163 
5164  /* If the proper action on seeing token YYTOKEN is to reduce or to
5165  detect an error, take that action. */
5166  yyn += yytoken;
5167  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
5168  goto yydefault;
5169  yyn = yytable[yyn];
5170  if (yyn <= 0)
5171  {
5173  goto yyerrlab;
5174  yyn = -yyn;
5175  goto yyreduce;
5176  }
5177 
5178  /* Count tokens shifted since error; after three, turn off error
5179  status. */
5180  if (yyerrstatus)
5181  yyerrstatus--;
5182 
5183  /* Shift the lookahead token. */
5184  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
5185  yystate = yyn;
5187  *++yyvsp = yylval;
5189  *++yylsp = yylloc;
5190 
5191  /* Discard the shifted token. */
5192  yychar = YYEMPTY;
5193  goto yynewstate;
5194 
5195 
5196 /*-----------------------------------------------------------.
5197 | yydefault -- do the default action for the current state. |
5198 `-----------------------------------------------------------*/
5199 yydefault:
5200  yyn = yydefact[yystate];
5201  if (yyn == 0)
5202  goto yyerrlab;
5203  goto yyreduce;
5204 
5205 
5206 /*-----------------------------.
5207 | yyreduce -- do a reduction. |
5208 `-----------------------------*/
5209 yyreduce:
5210  /* yyn is the number of a rule to reduce with. */
5211  yylen = yyr2[yyn];
5212 
5213  /* If YYLEN is nonzero, implement the default value of the action:
5214  '$$ = $1'.
5215 
5216  Otherwise, the following line sets YYVAL to garbage.
5217  This behavior is undocumented and Bison
5218  users should not rely upon it. Assigning to YYVAL
5219  unconditionally makes the parser a bit smaller, and it avoids a
5220  GCC warning that YYVAL may be used uninitialized. */
5221  yyval = yyvsp[1-yylen];
5222 
5223  /* Default location. */
5225  yyerror_range[1] = yyloc;
5226  YY_REDUCE_PRINT (yyn);
5227  switch (yyn)
5228  {
5229  case 4: /* osrlStartEmpty: OSRLSTARTEMPTY */
5230 {
5231 #ifdef DEBUG
5232  yydebug = 1;
5233 #endif
5234 }
5235  break;
5236 
5237  case 5: /* osrlStart: OSRLSTART */
5238 {
5239 #ifdef DEBUG
5240  yydebug = 1;
5241 #endif
5242  parserData->parser_errors = "";
5245 }
5246  break;
5247 
5248  case 12: /* osrlEnd: osrlEnding */
5249  {
5250  if (parserData->parser_errors != "")
5251  {
5252  parserData->parser_errors += ("\n\nOSrL input is either invalid or not well-formed.\n");
5254  }
5255  }
5256  break;
5257 
5258  case 14: /* osrlEnding: %empty */
5259  { parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "unexpected end of file, expecting </osol>");}
5260  break;
5261 
5262  case 17: /* headerElement: osglFileHeader */
5263 {
5266  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "setHeader failed");
5267 }
5268  break;
5269 
5270  case 20: /* generalElementStart: GENERALSTART */
5271 {
5272  parserData->generalStatusPresent = false;
5281  osresult->general = new GeneralResult();
5282 }
5283  break;
5284 
5285  case 39: /* generalStatusStart: GENERALSTATUSSTART */
5286  {
5288  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one generalStatus element allowed");
5289  if (osresult->general->generalStatus != NULL)
5290  osrlerror(NULL, NULL, parserData, osglData, osnlData, "generalStatus previously allocated");
5293  parserData->numberOf = 0;
5294  osglData->typePresent = false;
5295  osglData->type = "";
5296  osglData->descriptionPresent = false;
5297  osglData->description = "";
5298  }
5299  break;
5300 
5301  case 40: /* generalStatusAttributes: generalStatusAttList */
5302  {
5303  if (!osglData->typePresent)
5304  osrlerror(NULL, NULL, parserData, osglData, osnlData, "type attribute must be present for generalStatus element");
5305  parserData->kounter = 0;
5306  }
5307  break;
5308 
5309  case 43: /* generalStatusATT: osglTypeATT */
5310  {
5311  if (osresult->setGeneralStatusType(osglData->type) == false)
5312  osrlerror(NULL, NULL, parserData, osglData, osnlData, "general status type does not match any legal value");
5313  }
5314  break;
5315 
5316  case 44: /* generalStatusATT: osglDescriptionATT */
5317  {
5319  }
5320  break;
5321 
5322  case 45: /* generalStatusATT: numberOfSubstatusesAttribute */
5323  {
5325  osrlerror(NULL, NULL, parserData, osglData, osnlData, "Attempting to reallocate substatus array. Potential loss of data.");
5327  parserData->kounter = 0;
5328  }
5329  break;
5330 
5331  case 46: /* generalStatusContent: generalStatusEmpty */
5332  { if (parserData->numberOf > 0)
5333  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <substatus> element");
5334  }
5335  break;
5336 
5337  case 47: /* generalStatusContent: generalStatusLaden */
5339  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <substatus> elements than specified");
5340  }
5341  break;
5342 
5343  case 54: /* generalSubstatus: generalSubstatusStart generalSubstatusAttributes generalSubstatusEnd */
5344 {
5345  parserData->kounter++;
5346 }
5347  break;
5348 
5349  case 55: /* generalSubstatusStart: SUBSTATUSSTART */
5350 {
5352  osrlerror( NULL, NULL, parserData, osglData, osnlData, "more <substatus> elements than specified");
5353  osglData->namePresent = false;
5354  osglData->descriptionPresent = false;
5355  osglData->name = "";
5356  osglData->description = "";
5357 }
5358  break;
5359 
5360  case 56: /* generalSubstatusAttributes: generalSubstatusAttList */
5361 {
5362  if (!osglData->namePresent)
5363  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<substatus> must have name attribute");
5364 }
5365  break;
5366 
5367  case 59: /* generalSubstatusATT: osglNameATT */
5368  {
5370  osrlerror(NULL, NULL, parserData, osglData, osnlData, "Error while setting <general> substatus name");
5371  }
5372  break;
5373 
5374  case 60: /* generalSubstatusATT: osglDescriptionATT */
5375  {
5377  osrlerror(NULL, NULL, parserData, osglData, osnlData, "Error while setting <general> substatus description");
5378  }
5379  break;
5380 
5381  case 64: /* generalMessageStart: MESSAGESTART */
5382  {
5384  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one message element allowed");
5386  }
5387  break;
5388 
5389  case 70: /* generalMessageBody: ELEMENTTEXT */
5390  {osresult->setGeneralMessage((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;}
5391  break;
5392 
5393  case 72: /* serviceURIStart: SERVICEURISTART */
5394  {
5396  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one serviceURI element allowed");
5398  }
5399  break;
5400 
5401  case 78: /* serviceURIBody: ELEMENTTEXT */
5402  {
5403  osresult->setServiceURI((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5404  }
5405  break;
5406 
5407  case 80: /* serviceNameStart: SERVICENAMESTART */
5408  {
5410  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one serviceName element allowed");
5412  }
5413  break;
5414 
5415  case 86: /* serviceNameBody: ELEMENTTEXT */
5416  {
5417  osresult->setServiceName((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5418  }
5419  break;
5420 
5421  case 88: /* instanceNameStart: INSTANCENAMESTART */
5422  {
5424  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one instanceName element allowed");
5426  }
5427  break;
5428 
5429  case 94: /* instanceNameBody: ELEMENTTEXT */
5430  {
5431  osresult->setInstanceName((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5432  }
5433  break;
5434 
5435  case 96: /* jobIDStart: JOBIDSTART */
5436  {
5438  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one jobID element allowed");
5440  }
5441  break;
5442 
5443  case 102: /* jobIDBody: ELEMENTTEXT */
5444  {
5445  osresult->setJobID((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5446  }
5447  break;
5448 
5449  case 104: /* solverInvokedStart: SOLVERINVOKEDSTART */
5450  {
5452  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one solverInvoked element allowed");
5454  }
5455  break;
5456 
5457  case 110: /* solverInvokedBody: ELEMENTTEXT */
5458  {
5459  osresult->setSolverInvoked((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5460  }
5461  break;
5462 
5463  case 112: /* timeStampStart: TIMESTAMPSTART */
5464  {
5466  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one timeStamp element allowed");
5468  }
5469  break;
5470 
5471  case 118: /* timeStampBody: ELEMENTTEXT */
5472  {
5473  osresult->setTimeStamp((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5474  }
5475  break;
5476 
5477  case 120: /* otherGeneralResultsStart: OTHERRESULTSSTART */
5478  {
5480  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one general other results element allowed");
5482  }
5483  break;
5484 
5485  case 121: /* otherGeneralResultsAttributes: numberOfOtherResultsAttribute */
5486 {
5487  if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other general results cannot be negative");
5489  osrlerror(NULL, NULL, parserData, osglData, osnlData, "Attempting to reallocate other general results array. Potential loss of data.");
5491  parserData->kounter = 0;
5492 }
5493  break;
5494 
5495  case 122: /* otherGeneralResultsContent: otherGeneralResultsEmpty */
5496  {
5497  if (parserData->numberOf > 0)
5498  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <other> element");
5499  }
5500  break;
5501 
5502  case 123: /* otherGeneralResultsContent: otherGeneralResultsLaden */
5503  {
5504  if (parserData->kounter < parserData->numberOf - 1)
5505  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <other> elements than specified");
5506  }
5507  break;
5508 
5509  case 130: /* otherGeneralResult: otherGeneralResultStart otherGeneralResultAttributes otherGeneralResultEnd */
5510 {
5511  parserData->kounter++;
5512 }
5513  break;
5514 
5515  case 131: /* otherGeneralResultStart: OTHERSTART */
5516 {
5518  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <other> elements than specified");
5519  osglData->namePresent = false;
5520  osglData->valuePresent = false;
5521  osglData->descriptionPresent = false;
5522  osglData->name = "";
5523  osglData->value = "";
5524  osglData->description = "";
5525 }
5526  break;
5527 
5528  case 132: /* otherGeneralResultAttributes: otherGeneralResultAttList */
5529 {
5530  if (!osglData->namePresent)
5531  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<other> must have name attribute");
5532 }
5533  break;
5534 
5535  case 135: /* otherGeneralResultAtt: osglNameATT */
5536  {
5537  if (osglData->name.length() == 0)
5538  osrlerror(NULL, NULL, parserData, osglData, osnlData, "otherResult name cannot be empty");
5540  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setGeneralOtherResultName failed");
5541  }
5542  break;
5543 
5544  case 136: /* otherGeneralResultAtt: osglValueATT */
5545  {
5547  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setGeneralOtherResultValue failed");
5548  }
5549  break;
5550 
5551  case 137: /* otherGeneralResultAtt: osglDescriptionATT */
5552  {
5554  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setGeneralOtherResultDescription failed");
5555  }
5556  break;
5557 
5558  case 142: /* systemElementStart: SYSTEMSTART */
5559 {
5566  osresult->system = new SystemResult();
5567 }
5568  break;
5569 
5570  case 158: /* systemInformationStart: SYSTEMINFORMATIONSTART */
5571  {
5573  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one systemInformation element allowed");
5575  }
5576  break;
5577 
5578  case 164: /* systemInformationBody: ELEMENTTEXT */
5579  {
5580  osresult->setSystemInformation((yyvsp[0].sval));
5581  free((yyvsp[0].sval));
5582  parserData->errorText = NULL;
5583  }
5584  break;
5585 
5586  case 166: /* availableDiskSpaceStart: AVAILABLEDISKSPACESTART */
5587  {
5589  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one availableDiskSpace element allowed");
5591  osglData->unitPresent = false;
5592  osglData->unit = "byte";
5593  osglData->descriptionPresent = false;
5594  osglData->description = "";
5595  }
5596  break;
5597 
5598  case 170: /* availableDiskSpaceAtt: osglUnitATT */
5599  {
5600  if (osresult->setAvailableDiskSpaceUnit( osglData->unit) == false)
5601  osrlerror(NULL, NULL, parserData, osglData, osnlData, "availableDiskSpace unit not recognized");
5602  parserData->errorText = NULL;
5603  }
5604  break;
5605 
5606  case 171: /* availableDiskSpaceAtt: osglDescriptionATT */
5607  {
5609  parserData->errorText = NULL;
5610  }
5611  break;
5612 
5613  case 173: /* availableDiskSpaceValue: aNumber */
5614 {
5616  parserData->errorText = NULL;
5617 }
5618  break;
5619 
5620  case 175: /* availableMemoryStart: AVAILABLEMEMORYSTART */
5621  {
5623  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one availableMemory element allowed");
5625  osglData->unitPresent = false;
5626  osglData->unit = "byte";
5627  osglData->descriptionPresent = false;
5628  osglData->description = "";
5629  }
5630  break;
5631 
5632  case 179: /* availableMemoryAtt: osglUnitATT */
5633  {
5634  if (osresult->setAvailableMemoryUnit( osglData->unit) == false)
5635  osrlerror(NULL, NULL, parserData, osglData, osnlData, "availableDiskSpace unit not recognized");
5636  parserData->errorText = NULL;
5637  }
5638  break;
5639 
5640  case 180: /* availableMemoryAtt: osglDescriptionATT */
5641  {
5643  parserData->errorText = NULL;
5644  }
5645  break;
5646 
5647  case 182: /* availableMemoryValue: aNumber */
5648 {
5650  parserData->errorText = NULL;
5651 }
5652  break;
5653 
5654  case 184: /* availableCPUSpeedStart: AVAILABLECPUSPEEDSTART */
5655  {
5657  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one availableCPUSpeed element allowed");
5659  osglData->unitPresent = false;
5660  osglData->unit = "hertz";
5661  osglData->descriptionPresent = false;
5662  osglData->description = "";
5663  }
5664  break;
5665 
5666  case 188: /* availableCPUSpeedAtt: osglUnitATT */
5667  {
5669  osrlerror(NULL, NULL, parserData, osglData, osnlData, "available CPU Speed could not be set");
5670  parserData->errorText = NULL;
5671  }
5672  break;
5673 
5674  case 189: /* availableCPUSpeedAtt: osglDescriptionATT */
5675  {
5677  parserData->errorText = NULL;
5678  }
5679  break;
5680 
5681  case 191: /* availableCPUSpeedValue: aNumber */
5682 {
5684  parserData->errorText = NULL;
5685 }
5686  break;
5687 
5688  case 193: /* availableCPUNumberStart: AVAILABLECPUNUMBERSTART */
5689  {
5691  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one availableCPUNumber element allowed");
5693  osglData->descriptionPresent = false;
5694  osglData->description = "";
5695  }
5696  break;
5697 
5698  case 195: /* availableCPUNumberAttributes: osglDescriptionATT */
5699  {
5701  parserData->errorText = NULL;
5702  }
5703  break;
5704 
5705  case 197: /* availableCPUNumberValue: INTEGER */
5706 {
5708 }
5709  break;
5710 
5711  case 199: /* otherSystemResultsStart: OTHERRESULTSSTART */
5712  {
5714  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one system other results element allowed");
5716  }
5717  break;
5718 
5719  case 200: /* otherSystemResultsAttributes: numberOfOtherResultsAttribute */
5720 {
5721  if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other system results cannot be negative");
5723  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherSystemResults failed");
5725  parserData->kounter = 0;
5726 }
5727  break;
5728 
5729  case 201: /* otherSystemResultsContent: otherSystemResultsEmpty */
5730  {
5731  if (parserData->numberOf > 0)
5732  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <other> element");
5733  }
5734  break;
5735 
5736  case 202: /* otherSystemResultsContent: otherSystemResultsLaden */
5737  {
5738  if (parserData->kounter < parserData->numberOf - 1)
5739  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <other> elements than specified");
5740  }
5741  break;
5742 
5743  case 209: /* otherSystemResult: otherSystemResultStart otherSystemResultAttributes otherSystemResultEnd */
5744 {
5745  parserData->kounter++;
5746 }
5747  break;
5748 
5749  case 210: /* otherSystemResultStart: OTHERSTART */
5750 {
5752  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <other> elements than specified");
5753  osglData->namePresent = false;
5754  osglData->valuePresent = false;
5755  osglData->descriptionPresent = false;
5756  osglData->name = "";
5757  osglData->value = "";
5758  osglData->description = "";
5759 }
5760  break;
5761 
5762  case 211: /* otherSystemResultAttributes: otherSystemResultAttList */
5763 {
5764  if (!osglData->namePresent)
5765  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<other> must have name attribute");
5766 }
5767  break;
5768 
5769  case 214: /* otherSystemResultAtt: osglNameATT */
5770  {
5771  if (osglData->name.length() == 0)
5772  osrlerror(NULL, NULL, parserData, osglData, osnlData, "otherResult name cannot be empty");
5774  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSystemOtherResultName failed");
5775  }
5776  break;
5777 
5778  case 215: /* otherSystemResultAtt: osglValueATT */
5779  {
5781  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSystemOtherResultValue failed");
5782  }
5783  break;
5784 
5785  case 216: /* otherSystemResultAtt: osglDescriptionATT */
5786  {
5788  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSystemOtherResultDescription failed");
5789  }
5790  break;
5791 
5792  case 221: /* serviceElementStart: SERVICESTART */
5793 {
5800  osresult->service = new ServiceResult();
5801 }
5802  break;
5803 
5804  case 237: /* currentStateStart: CURRENTSTATESTART */
5805  {
5807  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one currentState element allowed");
5809  }
5810  break;
5811 
5812  case 243: /* currentStateBody: ELEMENTTEXT */
5813  {
5814  parserData->tempStr = (yyvsp[0].sval); free((yyvsp[0].sval));
5815  if (osresult->setCurrentState(parserData->tempStr) == false)
5816  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setCurrentState failed; current system state not recognized");
5817  parserData->errorText = NULL;
5818  }
5819  break;
5820 
5821  case 245: /* currentJobCountStart: CURRENTJOBCOUNTSTART */
5822  {
5824  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one currentJobCount element allowed");
5826  }
5827  break;
5828 
5829  case 251: /* currentJobCountBody: INTEGER */
5830  {
5831  osresult->setCurrentJobCount((yyvsp[0].ival)); parserData->errorText = NULL;
5832  }
5833  break;
5834 
5835  case 253: /* totalJobsSoFarStart: TOTALJOBSSOFARSTART */
5836  {
5838  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one totalJobsSoFar element allowed");
5840  }
5841  break;
5842 
5843  case 259: /* totalJobsSoFarBody: INTEGER */
5844  {
5845  osresult->setTotalJobsSoFar((yyvsp[0].ival)); parserData->errorText = NULL;
5846  }
5847  break;
5848 
5849  case 261: /* timeServiceStartedStart: TIMESERVICESTARTEDSTART */
5850  {
5852  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one timeServiceStarted element allowed");
5854  }
5855  break;
5856 
5857  case 267: /* timeServiceStartedBody: ELEMENTTEXT */
5858  {
5859  osresult->setTimeServiceStarted((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
5860  }
5861  break;
5862 
5863  case 269: /* serviceUtilizationStart: SERVICEUTILIZATIONSTART */
5864  {
5866  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one serviceUtilization element allowed");
5868  }
5869  break;
5870 
5871  case 275: /* serviceUtilizationBody: aNumber */
5872 {
5874  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setServiceUtilization failed");
5875  parserData->errorText = NULL;
5876 }
5877  break;
5878 
5879  case 277: /* otherServiceResultsStart: OTHERRESULTSSTART */
5880  {
5882  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one service other results element allowed");
5884  }
5885  break;
5886 
5887  case 278: /* otherServiceResultsAttributes: numberOfOtherResultsAttribute */
5888 {
5889  if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other service results cannot be negative");
5891  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherServiceResults failed");
5893  parserData->kounter = 0;
5894 }
5895  break;
5896 
5897  case 279: /* otherServiceResultsContent: otherServiceResultsEmpty */
5898  {
5899  if (parserData->numberOf > 0)
5900  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <other> element");
5901  }
5902  break;
5903 
5904  case 280: /* otherServiceResultsContent: otherServiceResultsLaden */
5905  {
5906  if (parserData->kounter < parserData->numberOf - 1)
5907  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <other> elements than specified");
5908  }
5909  break;
5910 
5911  case 287: /* otherServiceResult: otherServiceResultStart otherServiceResultAttributes otherServiceResultEnd */
5912 {
5913  parserData->kounter++;
5914 }
5915  break;
5916 
5917  case 288: /* otherServiceResultStart: OTHERSTART */
5918 {
5920  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <other> elements than specified");
5921  osglData->namePresent = false;
5922  osglData->valuePresent = false;
5923  osglData->descriptionPresent = false;
5924  osglData->name = "";
5925  osglData->value = "";
5926  osglData->description = "";
5927 }
5928  break;
5929 
5930  case 289: /* otherServiceResultAttributes: otherServiceResultAttList */
5931 {
5932  if (!osglData->namePresent)
5933  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<other> must have name attribute");
5934 }
5935  break;
5936 
5937  case 292: /* otherServiceResultAtt: osglNameATT */
5938  {
5939  if (osglData->name.length() == 0)
5940  osrlerror(NULL, NULL, parserData, osglData, osnlData, "otherResult name cannot be empty");
5942  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setServiceOtherResultName failed");
5943  }
5944  break;
5945 
5946  case 293: /* otherServiceResultAtt: osglValueATT */
5947  {
5949  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setServiceOtherResultValue failed");
5950  }
5951  break;
5952 
5953  case 294: /* otherServiceResultAtt: osglDescriptionATT */
5954  {
5956  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setServiceOtherResultDescription failed");
5957  }
5958  break;
5959 
5960  case 299: /* jobElementStart: JOBSTART */
5961 {
5962  parserData->jobStatusPresent = false;
5963  parserData->jobSubmitTimePresent = false;
5966  parserData->jobEndTimePresent = false;
5969  parserData->jobUsedMemoryPresent = false;
5973  osresult->job = new JobResult();
5974 }
5975  break;
5976 
5977  case 320: /* jobStatusStart: STATUSSTART */
5978  {
5980  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one job status element allowed");
5981  parserData->jobStatusPresent = true;
5982  }
5983  break;
5984 
5985  case 326: /* jobStatusBody: ELEMENTTEXT */
5986  {
5987  parserData->tempStr = (yyvsp[0].sval); free((yyvsp[0].sval));
5988  if (osresult->setJobStatus(parserData->tempStr) == false)
5989  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setJobStatus failed");
5990  parserData->errorText = NULL;
5991  }
5992  break;
5993 
5994  case 328: /* submitTimeStart: SUBMITTIMESTART */
5995  {
5997  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one submitTime element allowed");
5999  }
6000  break;
6001 
6002  case 334: /* submitTimeBody: ELEMENTTEXT */
6003  {
6004  osresult->setJobSubmitTime((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
6005  }
6006  break;
6007 
6008  case 336: /* scheduledStartTimeStart: SCHEDULEDSTARTTIMESTART */
6009  {
6011  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one scheduledStartTime element allowed");
6013  }
6014  break;
6015 
6016  case 342: /* scheduledStartTimeBody: ELEMENTTEXT */
6017  {
6018  osresult->setScheduledStartTime((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
6019  }
6020  break;
6021 
6022  case 344: /* actualStartTimeStart: ACTUALSTARTTIMESTART */
6023  {
6025  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one actualStartTime element allowed");
6027  }
6028  break;
6029 
6030  case 350: /* actualStartTimeBody: ELEMENTTEXT */
6031  {
6032  osresult->setActualStartTime((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
6033  }
6034  break;
6035 
6036  case 352: /* endTimeStart: ENDTIMESTART */
6037  {
6039  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one job endTime element allowed");
6040  parserData->jobEndTimePresent = true;
6041  }
6042  break;
6043 
6044  case 358: /* endTimeBody: ELEMENTTEXT */
6045  {
6046  osresult->setJobEndTime((yyvsp[0].sval)); free((yyvsp[0].sval)); parserData->errorText = NULL;
6047  }
6048  break;
6049 
6050  case 360: /* timingInformationStart: TIMINGINFORMATIONSTART */
6051  {
6053  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one timingInformation element allowed");
6055  }
6056  break;
6057 
6058  case 361: /* timingInformationAttributes: numberOfTimesAttribute */
6059 {
6060  if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of time measurements cannot be negative");
6061  if (osresult->setNumberOfTimes(parserData->tempInt) == false)
6062  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfTimes failed");
6064  parserData->ivar = 0;
6065 }
6066  break;
6067 
6068  case 362: /* timingInformationContent: timingInformationEmpty */
6069  {
6070  if (parserData->numberOfTimes > 0)
6071  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <time> element");
6072  }
6073  break;
6074 
6075  case 363: /* timingInformationContent: timingInformationLaden */
6076  {
6078  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <time> elements than specified");
6079  }
6080  break;
6081 
6082  case 371: /* timeStart: TIMESTART */
6083 {
6085  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <time> elements than specified");
6086  osglData->unitPresent = false;
6087  osglData->typePresent = false;
6088  osglData->categoryPresent = false;
6089  osglData->descriptionPresent = false;
6090  osglData->unit = "second";
6091  osglData->type = "elapsedTime";
6092  osglData->category = "total";
6093  osglData->description = "";
6094 }
6095  break;
6096 
6097  case 383: /* timeBody: timeValue */
6098 {
6101  osrlerror(NULL, NULL, parserData, osglData, osnlData, "timing information could not be stored");
6102  parserData->ivar++;
6103 }
6104  break;
6105 
6106  case 384: /* timeValue: DOUBLE */
6107  { parserData->timeValue = (yyvsp[0].dval); }
6108  break;
6109 
6110  case 385: /* timeValue: INTEGER */
6111  { parserData->timeValue = (yyvsp[0].ival); }
6112  break;
6113 
6114  case 387: /* usedDiskSpaceStart: USEDDISKSPACESTART */
6115  {
6117  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one usedDiskSpace element allowed");
6119  osglData->unitPresent = false;
6120  osglData->unit = "byte";
6121  osglData->descriptionPresent = false;
6122  osglData->description = "";
6123  }
6124  break;
6125 
6126  case 391: /* usedDiskSpaceAtt: osglUnitATT */
6127  {
6128  if (osresult->setUsedDiskSpaceUnit( osglData->unit) == false)
6129  osrlerror(NULL, NULL, parserData, osglData, osnlData, "availableDiskSpace unit could not be set");
6130  parserData->errorText = NULL;
6131  }
6132  break;
6133 
6134  case 392: /* usedDiskSpaceAtt: osglDescriptionATT */
6135  {
6137  parserData->errorText = NULL;
6138  }
6139  break;
6140 
6141  case 394: /* usedDiskSpaceValue: aNumber */
6142 {
6144  parserData->errorText = NULL;
6145 }
6146  break;
6147 
6148  case 396: /* usedMemoryStart: USEDMEMORYSTART */
6149  {
6151  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one usedMemory element allowed");
6153  osglData->unitPresent = false;
6154  osglData->unit = "byte";
6155  osglData->descriptionPresent = false;
6156  osglData->description = "";
6157  }
6158  break;
6159 
6160  case 400: /* usedMemoryAtt: osglUnitATT */
6161  {
6162  if (osresult->setUsedMemoryUnit( osglData->unit) == false)
6163  osrlerror(NULL, NULL, parserData, osglData, osnlData, "usedMemory unit could not be set");
6164  parserData->errorText = NULL;
6165  }
6166  break;
6167 
6168  case 401: /* usedMemoryAtt: osglDescriptionATT */
6169  {
6171  parserData->errorText = NULL;
6172  }
6173  break;
6174 
6175  case 403: /* usedMemoryValue: aNumber */
6176 {
6178  parserData->errorText = NULL;
6179 }
6180  break;
6181 
6182  case 405: /* usedCPUSpeedStart: USEDCPUSPEEDSTART */
6183  {
6185  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one usedCPUSpeed element allowed");
6187  osglData->unitPresent = false;
6188  osglData->unit = "hertz";
6189  osglData->descriptionPresent = false;
6190  osglData->description = "";
6191  }
6192  break;
6193 
6194  case 409: /* usedCPUSpeedAtt: osglUnitATT */
6195  {
6196  if (osresult->setUsedCPUSpeedUnit( osglData->unit) == false)
6197  osrlerror(NULL, NULL, parserData, osglData, osnlData, "availableCPUSpeed unit could not be set");
6198  parserData->errorText = NULL;
6199  }
6200  break;
6201 
6202  case 410: /* usedCPUSpeedAtt: osglDescriptionATT */
6203  {
6205  parserData->errorText = NULL;
6206  }
6207  break;
6208 
6209  case 412: /* usedCPUSpeedValue: aNumber */
6210 {
6212  parserData->errorText = NULL;
6213 }
6214  break;
6215 
6216  case 414: /* usedCPUNumberStart: USEDCPUNUMBERSTART */
6217  {
6219  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one usedCPUNumber element allowed");
6221  osglData->descriptionPresent = false;
6222  osglData->description = "";
6223  }
6224  break;
6225 
6226  case 416: /* usedCPUNumberAttributes: osglDescriptionATT */
6227  {
6229  parserData->errorText = NULL;
6230  }
6231  break;
6232 
6233  case 418: /* usedCPUNumberValue: INTEGER */
6234 {
6235  osresult->setUsedCPUNumberValue( (yyvsp[0].ival)); parserData->errorText = NULL;
6236 }
6237  break;
6238 
6239  case 420: /* otherJobResultsStart: OTHERRESULTSSTART */
6240  {
6242  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one job other results element allowed");
6244  }
6245  break;
6246 
6247  case 421: /* otherJobResultsAttributes: numberOfOtherResultsAttribute */
6248 {
6249  if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other job results cannot be negative");
6251  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherJobResults failed");
6253  parserData->kounter = 0;
6254 }
6255  break;
6256 
6257  case 422: /* otherJobResultsContent: otherJobResultsEmpty */
6258  {
6259  if (parserData->numberOf > 0)
6260  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <other> element");
6261  }
6262  break;
6263 
6264  case 423: /* otherJobResultsContent: otherJobResultsLaden */
6265  {
6266  if (parserData->kounter < parserData->numberOf - 1)
6267  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <other> elements than specified");
6268  }
6269  break;
6270 
6271  case 430: /* otherJobResult: otherJobResultStart otherJobResultAttributes otherJobResultEnd */
6272 {
6273  parserData->kounter++;
6274 }
6275  break;
6276 
6277  case 431: /* otherJobResultStart: OTHERSTART */
6278 {
6280  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <other> elements than specified");
6281  osglData->namePresent = false;
6282  osglData->valuePresent = false;
6283  osglData->descriptionPresent = false;
6284  osglData->name = "";
6285  osglData->value = "";
6286  osglData->description = "";
6287 }
6288  break;
6289 
6290  case 432: /* otherJobResultAttributes: otherJobResultAttList */
6291 {
6292  if (!osglData->namePresent)
6293  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<other> must have name attribute");
6294 }
6295  break;
6296 
6297  case 435: /* otherJobResultAtt: osglNameATT */
6298  {
6299  if (osglData->name.length() == 0)
6300  osrlerror(NULL, NULL, parserData, osglData, osnlData, "otherResult name cannot be empty");
6302  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setJobOtherResultName failed");
6303  }
6304  break;
6305 
6306  case 436: /* otherJobResultAtt: osglValueATT */
6307  {
6309  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setJobOtherResultValue failed");
6310  }
6311  break;
6312 
6313  case 437: /* otherJobResultAtt: osglDescriptionATT */
6314  {
6316  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setJobOtherResultDescription failed");
6317  }
6318  break;
6319 
6320  case 442: /* optimizationStart: OPTIMIZATIONSTART */
6321 {
6323  parserData->nVarPresent = false;
6324  parserData->nObjPresent = false;
6325  parserData->nConPresent = false;
6326 }
6327  break;
6328 
6329  case 443: /* optimizationAttributes: optimizationAttList */
6330 {
6332  osrlerror (NULL, NULL, parserData, osglData, osnlData, "numberOfSolutions was never set");
6333 }
6334  break;
6335 
6336  case 446: /* optimizationATT: numberOfSolutionsAttribute */
6337  {
6339  if (osresult->setSolutionNumber(parserData->tempInt) == false)
6340  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionNumber failed");
6341  parserData->solutionIdx = 0;
6342  }
6343  break;
6344 
6345  case 447: /* optimizationATT: osglNumberOfVariablesATT */
6346  {
6348  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setVariableNumber failed");
6349  }
6350  break;
6351 
6352  case 448: /* optimizationATT: osglNumberOfConstraintsATT */
6353  {
6355  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setConstraintNumber failed");
6356  }
6357  break;
6358 
6359  case 449: /* optimizationATT: osglNumberOfObjectivesATT */
6360  {
6362  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setObjectiveNumber failed");
6363  }
6364  break;
6365 
6366  case 450: /* optimizationContent: optimizationEmpty */
6367  {
6368  if (parserData->numberOfSolutions > 0)
6369  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <solution> element");
6370  }
6371  break;
6372 
6373  case 451: /* optimizationContent: optimizationLaden */
6374  {
6376  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <solution> elements than specified");
6377  }
6378  break;
6379 
6380  case 459: /* solutionStart: SOLUTIONSTART */
6381 {
6383  osrlerror(NULL, NULL, parserData, osglData, osnlData, "too many solutions");
6387 }
6388  break;
6389 
6390  case 466: /* targetObjectiveIdxATT: TARGETOBJECTIVEIDXATT quote INTEGER quote */
6391 {
6393  osrlerror(NULL, NULL, parserData, osglData, osnlData, "target objective idx previously set");
6395  if((yyvsp[-1].ival) >= 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "target objective index must be negative");
6397  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionTargetObjectiveIdx failed");
6398  }
6399  break;
6400 
6401  case 467: /* targetObjectiveNameATT: TARGETOBJECTIVENAMEATT ATTRIBUTETEXT quote */
6402 {
6404  osrlerror(NULL, NULL, parserData, osglData, osnlData, "target objective name previously set");
6406  parserData->tempStr = (yyvsp[-1].sval); free((yyvsp[-1].sval));
6408  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionTargetObjectiveName failed");
6409  }
6410  break;
6411 
6412  case 468: /* weightedObjectivesATT: WEIGHTEDOBJECTIVESATT ATTRIBUTETEXT quote */
6413 {
6415  osrlerror(NULL, NULL, parserData, osglData, osnlData, "weighted objective attribute previously set");
6417  parserData->tempStr = (yyvsp[-1].sval); free((yyvsp[-1].sval));
6418  if (parserData->tempStr == "true")
6419  {
6421  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionWeightedObjectives failed");
6422  }
6423  else if (parserData->tempStr == "false")
6424  {
6426  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionWeightedObjectives failed");
6427  }
6428  else
6429  osrlerror(NULL, NULL, parserData, osglData, osnlData, "weightedobjectives must be true or false");
6430 }
6431  break;
6432 
6433  case 469: /* solutionContent: GREATERTHAN solutionStatus solutionMessage variables objectives constraints matrixProgramming otherSolutionResults SOLUTIONEND */
6434  {
6436  }
6437  break;
6438 
6439  case 471: /* solutionStatusStart: STATUSSTART */
6440  {
6441  osglData->typePresent = false;
6442  osglData->type = "";
6443  osglData->description = "";
6444  osglData->descriptionPresent = false;
6446  parserData->numberOf = 0;
6447  }
6448  break;
6449 
6450  case 472: /* solutionStatusAttributes: solutionStatusAttList */
6451  {
6452  if (!osglData->typePresent)
6453  osrlerror(NULL, NULL, parserData, osglData, osnlData, "type attribute must be present for solution status element");
6454  }
6455  break;
6456 
6457  case 475: /* solutionStatusATT: osglTypeATT */
6458  {
6460  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionStatusType failed");
6461  }
6462  break;
6463 
6464  case 476: /* solutionStatusATT: osglDescriptionATT */
6465  {
6467  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionStatusDescription failed");
6468  }
6469  break;
6470 
6471  case 477: /* solutionStatusATT: numberOfSubstatusesAttribute */
6472  {
6474  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfSolutionSubstatuses failed");
6476  parserData->kounter = 0;
6477  }
6478  break;
6479 
6480  case 478: /* solutionStatusContent: solutionStatusEmpty */
6481  {
6482  if (parserData->numberOf > 0)
6483  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <substatus> element");
6484  }
6485  break;
6486 
6487  case 479: /* solutionStatusContent: solutionStatusLaden */
6488  {
6490  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <substatus> elements than specified");
6491  }
6492  break;
6493 
6494  case 486: /* solutionSubstatus: solutionSubstatusStart solutionSubstatusAttributes solutionSubstatusEnd */
6495 {
6496  parserData->kounter++;
6497 }
6498  break;
6499 
6500  case 487: /* solutionSubstatusStart: SUBSTATUSSTART */
6501 {
6503  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <substatus> elements than specified");
6504  osglData->typePresent = false;
6505  osglData->type = "";
6506  osglData->descriptionPresent = false;
6507  osglData->description = "";
6508 }
6509  break;
6510 
6511  case 488: /* solutionSubstatusAttributes: solutionSubstatusAttList */
6512 {
6513  if (!osglData->typePresent)
6514  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<substatus> must have type attribute");
6515 }
6516  break;
6517 
6518  case 491: /* solutionSubstatusATT: osglTypeATT */
6519  {
6521  osglData->type) == false)
6522  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionSubstatusType failed");
6523  }
6524  break;
6525 
6526  case 492: /* solutionSubstatusATT: osglDescriptionATT */
6527  {
6529  osglData->description) == false)
6530  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolutionSubstatusDescription failed");
6531  }
6532  break;
6533 
6534  case 503: /* solutionMessageBody: ELEMENTTEXT */
6535  {
6536  parserData->tempStr = (yyvsp[0].sval);
6537  free((yyvsp[0].sval));
6539  parserData->errorText = NULL;
6540  }
6541  break;
6542 
6543  case 506: /* variablesStart: VARIABLESSTART */
6544 {
6547 }
6548  break;
6549 
6550  case 508: /* numberOfOtherVariableResults: numberOfOtherVariableResultsAttribute */
6551 {
6553  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherVariableResults failed");
6555  parserData->iOther = 0;
6556 }
6557  break;
6558 
6559  case 516: /* variableValuesStart: VALUESSTART */
6560 {
6561  osglData->numberOfVarPresent = false;
6562 }
6563  break;
6564 
6565  case 517: /* numberOfVarATT: osglNumberOfVarATT */
6566 {
6568  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfVarValues failed");
6569  parserData->kounter = 0;
6570 }
6571  break;
6572 
6573  case 518: /* variableValuesContent: variableValuesEmpty */
6574  {
6575  if (osglData->numberOfVar > 0)
6576  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <var> element");
6577  }
6578  break;
6579 
6580  case 519: /* variableValuesContent: variableValuesLaden */
6581  {
6583  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <var> elements than specified");
6584  }
6585  break;
6586 
6587  case 526: /* varValue: varValueStart varValueAttList varValueContent */
6588 {
6589  if (!osglData->idxPresent)
6590  osrlerror(NULL, NULL, parserData, osglData, osnlData, "idx attribute not set");
6592  osglData->idx, osglData->name, parserData->tempVal) == false)
6593  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setVarValue failed");
6594  parserData->kounter++;
6595 }
6596  break;
6597 
6598  case 527: /* varValueStart: VARSTART */
6599 {
6601  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <var> elements than specified");
6602  osglData->idxPresent = false;
6603  osglData->namePresent = false;
6604  osglData->name = "";
6605 }
6606  break;
6607 
6608  case 535: /* variableValuesStringStart: VALUESSTRINGSTART */
6609 {
6610  osglData->numberOfVarPresent = false;
6611 }
6612  break;
6613 
6614  case 536: /* numberOfVarStringATT: osglNumberOfVarATT */
6615 {
6617  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfVarValuesString failed");
6618  parserData->kounter = 0;
6619 }
6620  break;
6621 
6622  case 537: /* variableValuesStringContent: variableValuesStringEmpty */
6623  {
6624  if (osglData->numberOfVar > 0)
6625  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <var> element");
6626  }
6627  break;
6628 
6629  case 538: /* variableValuesStringContent: variableValuesStringLaden */
6630  {
6632  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <var> elements than specified");
6633  }
6634  break;
6635 
6636  case 545: /* varValueString: varValueStringStart varValueStringAttList varValueStringContent */
6637 {
6638  if (!osglData->idxPresent)
6639  osrlerror(NULL, NULL, parserData, osglData, osnlData, "idx attribute not set");
6641  osglData->idx, osglData->name, parserData->tempStr) == false)
6642  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setVarValueString failed");
6643  parserData->kounter++;
6644 }
6645  break;
6646 
6647  case 546: /* varValueStringStart: VARSTART */
6648 {
6650  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <var> elements than specified");
6651  osglData->idxPresent = false;
6652  osglData->namePresent = false;
6653  osglData->name = "";
6654 }
6655  break;
6656 
6657  case 551: /* varValueStringContent: varValueStringEmpty */
6658  {parserData->tempStr = "";}
6659  break;
6660 
6661  case 556: /* varValueStringBody: ELEMENTTEXT */
6662  {
6663  parserData->tempStr = (yyvsp[0].sval); free((yyvsp[0].sval));
6664  }
6665  break;
6666 
6667  case 559: /* variableBasisStatusStart: BASISSTATUSSTART */
6668 {
6670 }
6671  break;
6672 
6673  case 566: /* variablesBasic: osglBasisStatusBasic */
6674 {
6676  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables basic failed");
6677  delete[] osglData->osglIntArray;
6678  osglData->osglIntArray = NULL;
6679  osglData->numberOfEl = 0;
6680 }
6681  break;
6682 
6683  case 568: /* variablesAtLower: osglBasisStatusAtLower */
6684 {
6686  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables atLower failed");
6687  delete[] osglData->osglIntArray;
6688  osglData->osglIntArray = NULL;
6689  osglData->numberOfEl = 0;
6690 }
6691  break;
6692 
6693  case 570: /* variablesAtUpper: osglBasisStatusAtUpper */
6694 {
6696  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables atUpper failed");
6697  delete[] osglData->osglIntArray;
6698  osglData->osglIntArray = NULL;
6699  osglData->numberOfEl = 0;
6700 }
6701  break;
6702 
6703  case 572: /* variablesAtEquality: osglBasisStatusAtEquality */
6704 {
6706  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables atEquality failed");
6707  delete[] osglData->osglIntArray;
6708  osglData->osglIntArray = NULL;
6709  osglData->numberOfEl = 0;
6710 }
6711  break;
6712 
6713  case 574: /* variablesIsFree: osglBasisStatusIsFree */
6714 {
6716  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables isFree failed");
6717  delete[] osglData->osglIntArray;
6718  osglData->osglIntArray = NULL;
6719  osglData->numberOfEl = 0;
6720 }
6721  break;
6722 
6723  case 576: /* variablesSuperbasic: osglBasisStatusSuperbasic */
6724 {
6726  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables superbasic failed");
6727  delete[] osglData->osglIntArray;
6728  osglData->osglIntArray = NULL;
6729  osglData->numberOfEl = 0;
6730 }
6731  break;
6732 
6733  case 578: /* variablesUnknown: osglBasisStatusUnknown */
6734 {
6736  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables unknown failed");
6737  delete[] osglData->osglIntArray;
6738  osglData->osglIntArray = NULL;
6739  osglData->numberOfEl = 0;
6740 }
6741  break;
6742 
6743  case 581: /* otherVariableResult: otherVariableResultStart otherVariableResultAttributes otherVariableResultContent */
6744  {
6745  parserData->iOther++;
6746  }
6747  break;
6748 
6749  case 582: /* otherVariableResultStart: OTHERSTART */
6750 {
6752  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherVariableResults> than specified");
6753  osglData->namePresent = false;
6754  osglData->typePresent = false;
6755  osglData->valuePresent = false;
6756  osglData->solverPresent = false;
6757  osglData->categoryPresent = false;
6758  osglData->descriptionPresent = false;
6759  osglData->numberOfVarPresent = false;
6760  osglData->varTypePresent = false;
6761  osglData->name = "";
6762  osglData->type = "";
6763  osglData->value = "";
6764  osglData->solver = "";
6765  osglData->category = "";
6766  osglData->description = "";
6767  osglData->varType = "";
6769  osglData->enumTypePresent = false;
6770  osglData->enumType = "";
6771 }
6772  break;
6773 
6774  case 583: /* otherVariableResultAttributes: otherVariableResultAttList */
6775  {
6776  if(!osglData->namePresent)
6777  osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element requires name attribute");
6778  }
6779  break;
6780 
6781  case 586: /* otherVariableResultATT: osglNumberOfVarATT */
6782  {
6784  parserData->iOther,
6785  osglData->numberOfVar) == false)
6786  osrlerror(NULL, NULL, parserData, osglData, osnlData,
6787  "setOtherVariableResultNumberOfVar failed");
6788  parserData->kounter = 0;
6789  }
6790  break;
6791 
6792  case 587: /* otherVariableResultATT: osglNumberOfEnumerationsATT */
6793  {
6795  parserData->iOther,
6796  osglData->numberOfEnumerations) == false)
6797  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultNumberOfEnumerations failed");
6798  parserData->kounter = 0;
6799  }
6800  break;
6801 
6802  case 588: /* otherVariableResultATT: osglValueATT */
6803  {
6805  osglData->value) == false)
6806  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultValue failed");
6807  }
6808  break;
6809 
6810  case 589: /* otherVariableResultATT: osglSolverATT */
6811  {
6813  osglData->solver) == false)
6814  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultSolver failed");
6815  }
6816  break;
6817 
6818  case 590: /* otherVariableResultATT: osglNameATT */
6819  {
6821  osglData->name) == false)
6822  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultName failed");
6823  }
6824  break;
6825 
6826  case 591: /* otherVariableResultATT: osglTypeATT */
6827  {
6829  osglData->type) == false)
6830  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultType failed");
6831  }
6832  break;
6833 
6834  case 592: /* otherVariableResultATT: osglVarTypeATT */
6835  {
6837  osglData->varType) == false)
6838  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultVarType failed");
6839  }
6840  break;
6841 
6842  case 593: /* otherVariableResultATT: osglEnumTypeATT */
6843  {
6845  osglData->enumType) == false)
6846  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultEnumType failed");
6847  }
6848  break;
6849 
6850  case 594: /* otherVariableResultATT: osglDescriptionATT */
6851  {
6853  osglData->description) == false)
6854  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultDescription failed");
6855  }
6856  break;
6857 
6858  case 604: /* otherVar: otherVarStart otherVarAttList otherVarContent */
6859 {
6860  if (!osglData->idxPresent)
6861  osrlerror(NULL, NULL, parserData, osglData, osnlData, "idx attribute not set");
6862  parserData->kounter++;
6863 }
6864  break;
6865 
6866  case 605: /* otherVarStart: VARSTART */
6867 {
6869  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <var> elements than specified");
6870  osglData->idxPresent = false;
6871  osglData->namePresent = false;
6872  osglData->name = "" ;
6873 }
6874  break;
6875 
6876  case 608: /* otherVarAtt: osglIdxATT */
6877  {
6879  parserData->kounter, osglData->idx) == false)
6880  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultVarIdx failed");
6881  }
6882  break;
6883 
6884  case 609: /* otherVarAtt: osglNameATT */
6885  {
6887  parserData->kounter, osglData->name) == false)
6888  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultVarName failed");
6889  }
6890  break;
6891 
6892  case 615: /* otherVarBody: ElementValue */
6893  {
6896  == false)
6897  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherVariableResultVar failed");
6898  }
6899  break;
6900 
6901  case 618: /* otherVarEnumeration: otherVarEnumerationStart otherVarEnumerationAttributes otherVarEnumerationContent */
6902 {
6906  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set other variable option failed");
6907  delete[] osglData->osglIntArray;
6908  osglData->osglIntArray = NULL;
6909  parserData->kounter++;
6910 }
6911  break;
6912 
6913  case 619: /* otherVarEnumerationStart: ENUMERATIONSTART */
6914 {
6915  osglData->numberOfElPresent = false;
6916  osglData->numberOfEl = 0;
6917  osglData->valuePresent = false;
6918  osglData->value = "";
6919  osglData->descriptionPresent = false;
6920  osglData->description = "";
6921 }
6922  break;
6923 
6924  case 620: /* otherVarEnumerationAttributes: otherVarEnumerationAttList */
6925  {
6926  if(!osglData->namePresent)
6927  osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element enumeration requires name attribute");
6928  }
6929  break;
6930 
6931  case 623: /* otherVarEnumerationATT: osglNumberOfElATT */
6932  {
6933  osglData->osglCounter = 0;
6935  }
6936  break;
6937 
6938  case 633: /* objectivesStart: OBJECTIVESSTART */
6939 {
6941  parserData->iOther = 0;
6943 }
6944  break;
6945 
6946  case 635: /* numberOfOtherObjectiveResults: numberOfOtherObjectiveResultsAttribute */
6947 {
6950  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherObjectiveResults failed");
6951  parserData->iOther = 0;
6952 }
6953  break;
6954 
6955  case 643: /* objectiveValuesStart: VALUESSTART */
6956 {
6957  osglData->numberOfObjPresent = false;
6958 }
6959  break;
6960 
6961  case 644: /* numberOfObjATT: osglNumberOfObjATT */
6962 {
6964  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfObjValues failed");
6965  parserData->kounter = 0;
6966 }
6967  break;
6968 
6969  case 645: /* objectiveValuesContent: objectiveValuesEmpty */
6970  {
6971  if (osglData->numberOfObj > 0)
6972  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <obj> element");
6973  }
6974  break;
6975 
6976  case 646: /* objectiveValuesContent: objectiveValuesLaden */
6977  {
6979  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <obj> elements than specified");
6980  }
6981  break;
6982 
6983  case 653: /* objValue: objValueStart objValueAttList objValueContent */
6984 {
6986  osglData->idx, osglData->name, parserData->tempVal) == false)
6987  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setObjValue failed");
6988  parserData->kounter++;
6989 }
6990  break;
6991 
6992  case 654: /* objValueStart: OBJSTART */
6993 {
6995  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <obj> elements than specified");
6996  osglData->idxPresent = false;
6997  osglData->idx = -1;
6998  osglData->namePresent = false;
6999  osglData->name = "" ;
7000 }
7001  break;
7002 
7003  case 662: /* objectiveBasisStatusStart: BASISSTATUSSTART */
7004 {
7006 }
7007  break;
7008 
7009  case 669: /* objectivesBasic: osglBasisStatusBasic */
7010 {
7012  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives basic failed");
7013  delete[] osglData->osglIntArray;
7014  osglData->osglIntArray = NULL;
7015  osglData->numberOfEl = 0;
7016 }
7017  break;
7018 
7019  case 671: /* objectivesAtLower: osglBasisStatusAtLower */
7020 {
7022  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives atLower failed");
7023  delete[] osglData->osglIntArray;
7024  osglData->osglIntArray = NULL;
7025  osglData->numberOfEl = 0;
7026 }
7027  break;
7028 
7029  case 673: /* objectivesAtUpper: osglBasisStatusAtUpper */
7030 {
7032  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives atUpper failed");
7033  delete[] osglData->osglIntArray;
7034  osglData->osglIntArray = NULL;
7035  osglData->numberOfEl = 0;
7036 }
7037  break;
7038 
7039  case 675: /* objectivesAtEquality: osglBasisStatusAtEquality */
7040 {
7042  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives atEquality failed");
7043  delete[] osglData->osglIntArray;
7044  osglData->osglIntArray = NULL;
7045  osglData->numberOfEl = 0;
7046 }
7047  break;
7048 
7049  case 677: /* objectivesIsFree: osglBasisStatusIsFree */
7050 {
7052  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives isFree failed");
7053  delete[] osglData->osglIntArray;
7054  osglData->osglIntArray = NULL;
7055  osglData->numberOfEl = 0;
7056 }
7057  break;
7058 
7059  case 679: /* objectivesSuperbasic: osglBasisStatusSuperbasic */
7060 {
7062  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives superbasic failed");
7063  delete[] osglData->osglIntArray;
7064  osglData->osglIntArray = NULL;
7065  osglData->numberOfEl = 0;
7066 }
7067  break;
7068 
7069  case 681: /* objectivesUnknown: osglBasisStatusUnknown */
7070 {
7072  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set objectives unknown failed");
7073  delete[] osglData->osglIntArray;
7074  osglData->osglIntArray = NULL;
7075  osglData->numberOfEl = 0;
7076 }
7077  break;
7078 
7079  case 684: /* otherObjectiveResult: otherObjectiveResultStart otherObjectiveResultAttributes otherObjectiveResultContent */
7080  {
7081  parserData->iOther++;
7082  }
7083  break;
7084 
7085  case 685: /* otherObjectiveResultStart: OTHERSTART */
7086 {
7088  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherObjectiveResults> than specified");
7089  osglData->namePresent = false;
7090  osglData->typePresent = false;
7091  osglData->valuePresent = false;
7092  osglData->solverPresent = false;
7093  osglData->categoryPresent = false;
7094  osglData->descriptionPresent = false;
7095  osglData->numberOfObjPresent = false;
7096  osglData->objTypePresent = false;
7097  osglData->name = "";
7098  osglData->type = "";
7099  osglData->value = "";
7100  osglData->solver = "";
7101  osglData->category = "";
7102  osglData->description = "";
7103  osglData->objType = "";
7105  osglData->enumTypePresent = false;
7106  osglData->enumType = "";
7107 }
7108  break;
7109 
7110  case 686: /* otherObjectiveResultAttributes: otherObjectiveResultAttList */
7111  {
7112  if(!osglData->namePresent)
7113  osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element requires name attribute");
7114  }
7115  break;
7116 
7117  case 689: /* otherObjectiveResultATT: osglNumberOfObjATT */
7118  {
7120  parserData->iOther,
7121  osglData->numberOfObj) == false)
7122  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultNumberOfObj failed");
7123  parserData->kounter = 0;
7124  }
7125  break;
7126 
7127  case 690: /* otherObjectiveResultATT: osglNumberOfEnumerationsATT */
7128  {
7130  parserData->iOther,
7131  osglData->numberOfEnumerations) == false)
7132  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultNumberOfEnumerations failed");
7133  parserData->kounter = 0;
7134  }
7135  break;
7136 
7137  case 691: /* otherObjectiveResultATT: osglValueATT */
7138  {
7140  osglData->value) == false)
7141  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultValue failed");
7142  }
7143  break;
7144 
7145  case 692: /* otherObjectiveResultATT: osglSolverATT */
7146  {
7148  osglData->solver) == false)
7149  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultSolver failed");
7150  }
7151  break;
7152 
7153  case 693: /* otherObjectiveResultATT: osglNameATT */
7154  {
7156  osglData->name) == false)
7157  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultName failed");
7158  }
7159  break;
7160 
7161  case 694: /* otherObjectiveResultATT: osglTypeATT */
7162  {
7164  osglData->type) == false)
7165  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultType failed");
7166  }
7167  break;
7168 
7169  case 695: /* otherObjectiveResultATT: osglObjTypeATT */
7170  {
7172  osglData->objType) == false)
7173  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultObjType failed");
7174  }
7175  break;
7176 
7177  case 696: /* otherObjectiveResultATT: osglEnumTypeATT */
7178  {
7180  osglData->enumType) == false)
7181  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultEnumType failed");
7182  }
7183  break;
7184 
7185  case 697: /* otherObjectiveResultATT: osglDescriptionATT */
7186  {
7188  parserData->iOther,
7189  osglData->description) == false)
7190  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultDescription failed");
7191  }
7192  break;
7193 
7194  case 707: /* otherObj: otherObjStart otherObjAttList otherObjContent */
7195 {
7196  parserData->kounter++;
7197 }
7198  break;
7199 
7200  case 708: /* otherObjStart: OBJSTART */
7201 {
7203  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <obj> elements than specified");
7204  osglData->idxPresent = false;
7205  osglData->idx = -1;
7206  osglData->namePresent = false;
7207  osglData->name = "" ;
7208 }
7209  break;
7210 
7211  case 711: /* otherObjAtt: osglIdxATT */
7212  {
7214  parserData->kounter, osglData->idx) == false)
7215  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultObjIdx failed");
7216  }
7217  break;
7218 
7219  case 712: /* otherObjAtt: osglNameATT */
7220  {
7222  parserData->kounter, osglData->name) == false)
7223  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultObjName failed");
7224  }
7225  break;
7226 
7227  case 718: /* otherObjBody: ElementValue */
7228  {
7230  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherObjectiveResultObj failed");
7231  }
7232  break;
7233 
7234  case 721: /* otherObjEnumeration: otherObjEnumerationStart otherObjEnumerationAttributes otherObjEnumerationContent */
7235 {
7239  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set other objective option failed");
7240  delete[] osglData->osglIntArray;
7241  osglData->osglIntArray = NULL;
7242  osglData->numberOfEl = 0;
7243  parserData->kounter++;
7244 }
7245  break;
7246 
7247  case 722: /* otherObjEnumerationStart: ENUMERATIONSTART */
7248 {
7249  osglData->numberOfElPresent = false;
7250  osglData->numberOfEl = 0;
7251  osglData->valuePresent = false;
7252  osglData->descriptionPresent = false;
7253  osglData->value = "";
7254  osglData->description = "";
7255 }
7256  break;
7257 
7258  case 723: /* otherObjEnumerationAttributes: otherObjEnumerationAttList */
7259  {
7260  if(!osglData->namePresent)
7261  osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element enumeration requires name attribute");
7262  }
7263  break;
7264 
7265  case 726: /* otherObjEnumerationATT: osglNumberOfElATT */
7266  {
7267  osglData->osglCounter = 0;
7269  }
7270  break;
7271 
7272  case 736: /* constraintsStart: CONSTRAINTSSTART */
7273 {
7275  parserData->iOther = 0;
7277 }
7278  break;
7279 
7280  case 738: /* numberOfOtherConstraintResults: numberOfOtherConstraintResultsAttribute */
7281 {
7284  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherConstraintResults failed");
7285  parserData->iOther = 0;
7286 }
7287  break;
7288 
7289  case 746: /* dualValuesStart: DUALVALUESSTART */
7290 {
7291  osglData->numberOfConPresent = false;
7292 }
7293  break;
7294 
7295  case 747: /* numberOfConAttribute: osglNumberOfConATT */
7296 {
7298  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfDualValues failed");
7299  parserData->kounter = 0;
7300 }
7301  break;
7302 
7303  case 748: /* dualValuesContent: dualValuesEmpty */
7304  {
7305  if (osglData->numberOfCon > 0)
7306  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <con> element");
7307  }
7308  break;
7309 
7310  case 749: /* dualValuesContent: dualValuesLaden */
7311  {
7313  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <con> elements than specified");
7314  }
7315  break;
7316 
7317  case 756: /* dualValue: dualValueStart dualValueAttList dualValueContent */
7318 {
7320  osglData->idx, osglData->name, parserData->tempVal ) == false)
7321  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setDualValue failed");
7322  parserData->kounter++;
7323 }
7324  break;
7325 
7326  case 757: /* dualValueStart: CONSTART */
7327 {
7329  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <con> elements than specified");
7330  osglData->idxPresent = false;
7331  osglData->namePresent = false;
7332  osglData->name = "";
7333 }
7334  break;
7335 
7336  case 765: /* slackBasisStatusStart: BASISSTATUSSTART */
7337 {
7339 }
7340  break;
7341 
7342  case 772: /* slacksBasic: osglBasisStatusBasic */
7343 {
7345  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks basic failed");
7346  delete[] osglData->osglIntArray;
7347  osglData->osglIntArray = NULL;
7348  osglData->numberOfEl = 0;
7349 }
7350  break;
7351 
7352  case 774: /* slacksAtLower: osglBasisStatusAtLower */
7353 {
7355  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks atLower failed");
7356  delete[] osglData->osglIntArray;
7357  osglData->osglIntArray = NULL;
7358  osglData->numberOfEl = 0;
7359 }
7360  break;
7361 
7362  case 776: /* slacksAtUpper: osglBasisStatusAtUpper */
7363 {
7365  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks atUpper failed");
7366  delete[] osglData->osglIntArray;
7367  osglData->osglIntArray = NULL;
7368  osglData->numberOfEl = 0;
7369 }
7370  break;
7371 
7372  case 778: /* slacksAtEquality: osglBasisStatusAtEquality */
7373 {
7375  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks atEquality failed");
7376  delete[] osglData->osglIntArray;
7377  osglData->osglIntArray = NULL;
7378  osglData->numberOfEl = 0;
7379 }
7380  break;
7381 
7382  case 780: /* slacksIsFree: osglBasisStatusIsFree */
7383 {
7385  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks isFree failed");
7386  delete[] osglData->osglIntArray;
7387  osglData->osglIntArray = NULL;
7388  osglData->numberOfEl = 0;
7389 }
7390  break;
7391 
7392  case 782: /* slacksSuperbasic: osglBasisStatusSuperbasic */
7393 {
7395  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set variables superbasic failed");
7396  delete[] osglData->osglIntArray;
7397  osglData->osglIntArray = NULL;
7398  osglData->numberOfEl = 0;
7399 }
7400  break;
7401 
7402  case 784: /* slacksUnknown: osglBasisStatusUnknown */
7403 {
7405  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set slacks unknown failed");
7406  delete[] osglData->osglIntArray;
7407  osglData->osglIntArray = NULL;
7408  osglData->numberOfEl = 0;
7409 }
7410  break;
7411 
7412  case 787: /* otherConstraintResult: otherConstraintResultStart otherConstraintResultAttributes otherConstraintResultContent */
7413  {
7414  parserData->iOther++;
7415  }
7416  break;
7417 
7418  case 788: /* otherConstraintResultStart: OTHERSTART */
7419 {
7421  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherConstraintResults> than specified");
7422  osglData->namePresent = false;
7423  osglData->typePresent = false;
7424  osglData->valuePresent = false;
7425  osglData->solverPresent = false;
7426  osglData->categoryPresent = false;
7427  osglData->descriptionPresent = false;
7428  osglData->numberOfConPresent = false;
7429  osglData->conTypePresent = false;
7430  osglData->name = "";
7431  osglData->type = "";
7432  osglData->value = "";
7433  osglData->solver = "";
7434  osglData->category = "";
7435  osglData->description = "";
7436  osglData->conType = "";
7438  osglData->enumTypePresent = false;
7439  osglData->enumType = "";
7440 }
7441  break;
7442 
7443  case 789: /* otherConstraintResultAttributes: otherConstraintResultAttList */
7444  {
7445  if (!osglData->namePresent)
7446  osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element requires name attribute");
7447  }
7448  break;
7449 
7450  case 792: /* otherConstraintResultATT: osglNumberOfConATT */
7451  {
7453  parserData->iOther,
7454  osglData->numberOfCon) == false)
7455  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultNumberOfCon failed");
7456  parserData->kounter = 0;
7457  }
7458  break;
7459 
7460  case 793: /* otherConstraintResultATT: osglNumberOfEnumerationsATT */
7461  {
7463  parserData->iOther,
7464  osglData->numberOfEnumerations) == false)
7465  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultNumberOfEnumerations failed");
7466  parserData->kounter = 0;
7467  }
7468  break;
7469 
7470  case 794: /* otherConstraintResultATT: osglValueATT */
7471  {
7473  osglData->value) == false)
7474  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultValue failed");
7475  }
7476  break;
7477 
7478  case 795: /* otherConstraintResultATT: osglSolverATT */
7479  {
7481  osglData->solver) == false)
7482  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultSolver failed");
7483  }
7484  break;
7485 
7486  case 796: /* otherConstraintResultATT: osglNameATT */
7487  {
7489  osglData->name) == false)
7490  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultName failed");
7491  }
7492  break;
7493 
7494  case 797: /* otherConstraintResultATT: osglTypeATT */
7495  {
7497  osglData->type) == false)
7498  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultType failed");
7499  }
7500  break;
7501 
7502  case 798: /* otherConstraintResultATT: osglConTypeATT */
7503  {
7505  osglData->conType) == false)
7506  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultConType failed");
7507  }
7508  break;
7509 
7510  case 799: /* otherConstraintResultATT: osglEnumTypeATT */
7511  {
7513  osglData->enumType) == false)
7514  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultEnumType failed");
7515  }
7516  break;
7517 
7518  case 800: /* otherConstraintResultATT: osglDescriptionATT */
7519  {
7521  osglData->description) == false)
7522  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultDescription failed");
7523  }
7524  break;
7525 
7526  case 810: /* otherCon: otherConStart otherConAttList otherConContent */
7527 {
7528  if (!osglData->idxPresent)
7529  osrlerror(NULL, NULL, parserData, osglData, osnlData, "idx attribute not set");
7530  parserData->kounter++;
7531 }
7532  break;
7533 
7534  case 811: /* otherConStart: CONSTART */
7535 {
7537  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <con> elements than specified");
7538  osglData->idxPresent = false;
7539  osglData->namePresent = false;
7540  osglData->name = "" ;
7541 }
7542  break;
7543 
7544  case 814: /* otherConAtt: osglIdxATT */
7545  {
7547  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultConIdx failed");
7548  }
7549  break;
7550 
7551  case 815: /* otherConAtt: osglNameATT */
7552  {
7554  parserData->kounter, osglData->name) == false)
7555  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultConName failed");
7556  }
7557  break;
7558 
7559  case 821: /* otherConBody: ElementValue */
7560  {
7562  parserData->kounter, parserData->tempStr) == false)
7563  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherConstraintResultCon failed");
7564  }
7565  break;
7566 
7567  case 824: /* otherConEnumeration: otherConEnumerationStart otherConEnumerationAttributes otherConEnumerationContent */
7568 {
7572  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set other constraint option failed");
7573  delete[] osglData->osglIntArray;
7574  osglData->osglIntArray = NULL;
7575  osglData->numberOfEl = 0;
7576  parserData->kounter++;
7577 }
7578  break;
7579 
7580  case 825: /* otherConEnumerationStart: ENUMERATIONSTART */
7581 {
7582  osglData->numberOfElPresent = false;
7583  osglData->numberOfEl = 0;
7584  osglData->valuePresent = false;
7585  osglData->value = "";
7586  osglData->descriptionPresent = false;
7587  osglData->description = "";
7588 }
7589  break;
7590 
7591  case 826: /* otherConEnumerationAttributes: otherConEnumerationAttList */
7592  {
7593  if(!osglData->namePresent)
7594  osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element enumeration requires name attribute");
7595  }
7596  break;
7597 
7598  case 829: /* otherConEnumerationATT: osglNumberOfElATT */
7599  {
7600  osglData->osglCounter = 0;
7602  }
7603  break;
7604 
7605  case 839: /* matrixProgrammingStart: MATRIXPROGRAMMINGSTART */
7606 {
7608  = new MatrixProgrammingSolution();
7609 }
7610  break;
7611 
7612  case 841: /* matrixProgrammingAttributes: numberOfOtherMatrixProgrammingResultsATT */
7613 {
7617 }
7618  break;
7619 
7620  case 847: /* matrixVariables: matrixVariablesStart matrixVariablesAttributes matrixVariablesContent */
7621  {
7624  "actual number of matrixVar less than number attribute");
7625  }
7626  break;
7627 
7628  case 848: /* matrixVariablesStart: MATRIXVARIABLESSTART */
7629 {
7631  = new MatrixVariableSolution();
7632 }
7633  break;
7634 
7635  case 849: /* matrixVariablesAttributes: numberOfOtherMatrixVariableResultsATT */
7636 {
7642  for (int i=0; i < parserData->tempInt; i++)
7644  ->other[i] = NULL;
7645  parserData->iOther = 0;
7646 }
7647  break;
7648 
7649  case 857: /* matrixVariableValuesStart: VALUESSTART */
7650 {
7652  = new MatrixVariableValues();
7654 }
7655  break;
7656 
7657  case 858: /* matrixVariableValuesAttributes: osglNumberOfMatrixVarATT */
7658 {
7662 
7664  for (int i=0; i < parserData->tempInt; i++)
7665  osglData->matrixWithMatrixVarIdx[i] = NULL;
7666  osglData->matrixCounter = 0;
7667 }
7668  break;
7669 
7670  case 863: /* matrixVariableValuesEnd: VALUESEND */
7671 {
7674 }
7675  break;
7676 
7677  case 868: /* otherMatrixVariableResult: otherMatrixVariableResultStart otherMatrixVariableResultAttributes otherMatrixVariableResultContent */
7678  {
7679  parserData->iOther++;
7680  }
7681  break;
7682 
7683  case 869: /* otherMatrixVariableResultStart: OTHERSTART */
7684 {
7686  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherMatrixVariableResults> than specified");
7689 
7690  osglData->namePresent = false;
7691  osglData->typePresent = false;
7692  osglData->valuePresent = false;
7693  osglData->solverPresent = false;
7694  osglData->categoryPresent = false;
7695  osglData->descriptionPresent = false;
7696  osglData->name = "";
7697  osglData->type = "";
7698  osglData->value = "";
7699  osglData->solver = "";
7700  osglData->category = "";
7701  osglData->description = "";
7704  osglData->matrixVarTypePresent = false;
7705  osglData->enumTypePresent = false;
7706  osglData->matrixVarType = "";
7707  osglData->enumType = "";
7708 
7709  osglData->matrixCounter = 0;
7710 }
7711  break;
7712 
7713  case 870: /* otherMatrixVariableResultAttributes: otherMatrixVariableResultAttList */
7714  {
7715  if(!osglData->namePresent)
7716  osrlerror(NULL, NULL, parserData, osglData, osnlData,
7717  "<other> element requires name attribute");
7718  }
7719  break;
7720 
7721  case 873: /* otherMatrixVariableResultATT: osglNumberOfMatrixVarATT */
7722  {
7725 
7727  for (int i=0; i < parserData->tempInt; i++)
7728  osglData->matrixWithMatrixVarIdx[i] = NULL;
7729  osglData->matrixCounter = 0;
7730  }
7731  break;
7732 
7733  case 874: /* otherMatrixVariableResultATT: osglNumberOfEnumerationsATT */
7734  {
7737  parserData->kounter = 0;
7738  }
7739  break;
7740 
7741  case 875: /* otherMatrixVariableResultATT: osglValueATT */
7742  {
7745  }
7746  break;
7747 
7748  case 876: /* otherMatrixVariableResultATT: osglSolverATT */
7749  {
7752  }
7753  break;
7754 
7755  case 877: /* otherMatrixVariableResultATT: osglNameATT */
7756  {
7759  }
7760  break;
7761 
7762  case 878: /* otherMatrixVariableResultATT: osglTypeATT */
7763  {
7766  }
7767  break;
7768 
7769  case 879: /* otherMatrixVariableResultATT: osglMatrixVarTypeATT */
7770  {
7773  }
7774  break;
7775 
7776  case 880: /* otherMatrixVariableResultATT: osglEnumTypeATT */
7777  {
7780  }
7781  break;
7782 
7783  case 881: /* otherMatrixVariableResultATT: osglDescriptionATT */
7784  {
7787  }
7788  break;
7789 
7790  case 888: /* otherMatrixVariableResultBody: otherMatrixVarList */
7791  {
7794  }
7795  break;
7796 
7797  case 893: /* otherMatrixVarEnumeration: otherMatrixVarEnumerationStart otherMatrixVarEnumerationAttributes otherMatrixVarEnumerationContent */
7798 {
7802  osrlerror(NULL, NULL, parserData, osglData, osnlData, "set other variable option failed");
7803  delete[] osglData->osglIntArray;
7804  osglData->osglIntArray = NULL;
7805  osglData->numberOfEl = 0;
7806  parserData->kounter++;
7807 }
7808  break;
7809 
7810  case 894: /* otherMatrixVarEnumerationStart: ENUMERATIONSTART */
7811 {
7812  osglData->numberOfElPresent = false;
7813  osglData->numberOfEl = 0;
7814  osglData->valuePresent = false;
7815  osglData->value = "";
7816  osglData->descriptionPresent = false;
7817  osglData->description = "";
7818 }
7819  break;
7820 
7821  case 895: /* otherMatrixVarEnumerationAttributes: otherMatrixVarEnumerationAttList */
7822  {
7823  if(!osglData->namePresent)
7824  osrlerror(NULL, NULL, parserData, osglData, osnlData, "other element enumeration requires name attribute");
7825  }
7826  break;
7827 
7828  case 898: /* otherMatrixVarEnumerationATT: osglNumberOfElATT */
7829  {
7830  osglData->osglCounter = 0;
7832  }
7833  break;
7834 
7835  case 908: /* otherMatrixProgrammingResult: OTHERMATRIXPROGRAMMINGRESULTSTART */
7836 {
7837  parserData->numberOf = 0;
7838 }
7839  break;
7840 
7841  case 911: /* otherSolutionResultsStart: OTHERSOLUTIONRESULTSSTART */
7842 {
7843  parserData->numberOf = 0;
7844 }
7845  break;
7846 
7847  case 912: /* numberOfOtherSolutionResults: numberOfOtherSolutionResultsAttribute */
7848 {
7850  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfOtherSolutionResults failed");
7852  parserData->iOther = 0;
7853 }
7854  break;
7855 
7856  case 913: /* otherSolutionResultsContent: otherSolutionResultsEmpty */
7857  {
7858  if (parserData->numberOf > 0)
7859  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <otherSolutionResult> element");
7860  }
7861  break;
7862 
7863  case 914: /* otherSolutionResultsContent: otherSolutionResultsLaden */
7864  {
7866  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <otherSolutionResult> elements than specified");
7867  }
7868  break;
7869 
7870  case 921: /* otherSolutionResult: otherSolutionResultStart otherSolutionResultAttributes otherSolutionResultContent */
7871 {
7872  parserData->iOther++;
7873 }
7874  break;
7875 
7876  case 922: /* otherSolutionResultStart: OTHERSOLUTIONRESULTSTART */
7877 {
7879  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <otherSolutionResult> elements than specified");
7880  osglData->numberOfItemsPresent = false;
7881  osglData->namePresent = false;
7882  osglData->valuePresent = false;
7883  osglData->categoryPresent = false;
7884  osglData->descriptionPresent = false;
7885  osglData->category = "";
7886  osglData->description = "";
7887  osglData->numberOfItems = 0;
7888 }
7889  break;
7890 
7891  case 923: /* otherSolutionResultAttributes: otherSolutionResultAttList */
7892 {
7893  if (!osglData->namePresent)
7894  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<otherSolutionResult> element must have name attribute");
7895  //if (!parserData->numberOfItemsPresent)
7896  // osrlerror (NULL, NULL, parserData, osglData, osnlData, "<otherSolutionResult> element must have numberOfItems attribute");
7897 }
7898  break;
7899 
7900  case 926: /* otherSolutionResultAtt: osglNameATT */
7901  {
7903  osglData->name) == false)
7904  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultName failed");
7905  }
7906  break;
7907 
7908  case 927: /* otherSolutionResultAtt: osglValueATT */
7909  {
7911  osglData->value) == false)
7912  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultValuee failed");
7913  }
7914  break;
7915 
7916  case 928: /* otherSolutionResultAtt: osglCategoryATT */
7917  {
7919  osglData->category) == false)
7920  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultCategory failed");
7921  }
7922  break;
7923 
7924  case 929: /* otherSolutionResultAtt: osglDescriptionATT */
7925  {
7927  osglData->description) == false)
7928  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultDescription failed");
7929  }
7930  break;
7931 
7932  case 930: /* otherSolutionResultAtt: osglNumberOfItemsATT */
7933  {
7935  parserData->iOther,
7936  osglData->numberOfItems) == false)
7937  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultNumberOfItems failed");
7938  parserData->kounter = 0;
7939  }
7940  break;
7941 
7942  case 931: /* otherSolutionResultContent: otherSolutionResultEmpty */
7943  {
7944  if (osglData->numberOfItems > 0)
7945  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <item> element");
7946  }
7947  break;
7948 
7949  case 932: /* otherSolutionResultContent: otherSolutionResultLaden */
7950  {
7952  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <item> elements than specified");
7953  }
7954  break;
7955 
7956  case 939: /* otherSolutionResultItem: otherSolutionResultItemContent */
7957 {
7958  parserData->kounter++;
7959 }
7960  break;
7961 
7962  case 940: /* otherSolutionResultItemContent: otherSolutionResultItemEmpty */
7963  {
7965  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <item> elements than specified");
7966  }
7967  break;
7968 
7969  case 945: /* otherSolutionResultItemBody: ITEMTEXT */
7970 {
7972  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <item> elements than specified");
7973  parserData->itemContent = (yyvsp[0].sval); free((yyvsp[0].sval));
7976  == false)
7977  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setOtherSolutionResultItem failed");
7978 }
7979  break;
7980 
7981  case 948: /* otherSolverOutputStart: OTHERSOLVEROUTPUTSTART */
7982 {
7983  parserData->numberOf = 0;
7984 }
7985  break;
7986 
7987  case 949: /* numberOfSolverOutputsATT: numberOfSolverOutputsAttribute */
7988 {
7990  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setNumberOfSolverOutputs failed");
7992  parserData->iOther = 0;
7993 }
7994  break;
7995 
7996  case 950: /* otherSolverOutputContent: otherSolverOutputEmpty */
7997  {
7998  if (parserData->numberOf > 0)
7999  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <solverOutput> element");
8000  }
8001  break;
8002 
8003  case 951: /* otherSolverOutputContent: otherSolverOutputLaden */
8004  {
8006  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <solverOutput> elements than specified");
8007  }
8008  break;
8009 
8010  case 958: /* solverOutput: solverOutputStart solverOutputAttributes solverOutputContent */
8011 {
8012  parserData->iOther++;
8013 }
8014  break;
8015 
8016  case 959: /* solverOutputStart: SOLVEROUTPUTSTART */
8017 {
8019  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <solverOutput> elements than specified");
8020  osglData->numberOfItemsPresent = false;
8021  osglData->namePresent = false;
8022  osglData->categoryPresent = false;
8023  osglData->descriptionPresent = false;
8024  osglData->category = "";
8025  osglData->description = "";
8026 }
8027  break;
8028 
8029  case 960: /* solverOutputAttributes: solverOutputAttList */
8030 {
8031  if (!osglData->namePresent)
8032  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<solverOutput> element must have name attribute");
8034  osrlerror (NULL, NULL, parserData, osglData, osnlData, "<solverOutput> element must have numberOfItems attribute");
8035 }
8036  break;
8037 
8038  case 963: /* solverOutputAtt: osglNameATT */
8039  {
8041  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputName failed");
8042  }
8043  break;
8044 
8045  case 964: /* solverOutputAtt: osglCategoryATT */
8046  {
8048  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputCategory failed");
8049  }
8050  break;
8051 
8052  case 965: /* solverOutputAtt: osglDescriptionATT */
8053  {
8055  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputDescription failed");
8056  }
8057  break;
8058 
8059  case 966: /* solverOutputAtt: osglNumberOfItemsATT */
8060  {
8062  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputNumberOfItems failed");
8063  parserData->kounter = 0;
8064  }
8065  break;
8066 
8067  case 967: /* solverOutputContent: solverOutputEmpty */
8068  {
8069  if (osglData->numberOfItems > 0)
8070  osrlerror(NULL, NULL, parserData, osglData, osnlData, "expected at least one <item> element");
8071  }
8072  break;
8073 
8074  case 968: /* solverOutputContent: solverOutputLaden */
8075  {
8077  osrlerror(NULL, NULL, parserData, osglData, osnlData, "fewer <item> elements than specified");
8078  }
8079  break;
8080 
8081  case 975: /* solverOutputItem: solverOutputItemContent */
8082 {
8083  parserData->kounter++;
8084 }
8085  break;
8086 
8087  case 976: /* solverOutputItemContent: solverOutputItemEmpty */
8088  {
8090  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <item> elements than specified");
8091  }
8092  break;
8093 
8094  case 981: /* solverOutputItemBody: ITEMTEXT */
8095 {
8097  osrlerror(NULL, NULL, parserData, osglData, osnlData, "more <item> elements than specified");
8098  parserData->itemContent = (yyvsp[0].sval); free((yyvsp[0].sval));
8100  parserData->itemContent) == false)
8101  osrlerror(NULL, NULL, parserData, osglData, osnlData, "setSolverOutputItem failed");
8102 }
8103  break;
8104 
8105  case 982: /* numberOfOtherConstraintResultsAttribute: NUMBEROFOTHERCONSTRAINTRESULTSATT quote INTEGER quote */
8106 {
8107  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other constraint results cannot be negative");
8108  parserData->tempInt = (yyvsp[-1].ival);
8109 }
8110  break;
8111 
8112  case 983: /* numberOfOtherMatrixProgrammingResultsATT: NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT quote INTEGER quote */
8113 {
8114  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other matrix programming results cannot be negative");
8115  parserData->tempInt = (yyvsp[-1].ival);
8116 }
8117  break;
8118 
8119  case 984: /* numberOfOtherMatrixVariableResultsATT: NUMBEROFOTHERMATRIXVARIABLERESULTSATT quote INTEGER quote */
8120 {
8121  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other matrix variable results cannot be negative");
8122  parserData->tempInt = (yyvsp[-1].ival);
8123 }
8124  break;
8125 
8126  case 985: /* numberOfOtherObjectiveResultsAttribute: NUMBEROFOTHEROBJECTIVERESULTSATT quote INTEGER quote */
8127 {
8128  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other objective results cannot be negative");
8129  parserData->tempInt = (yyvsp[-1].ival);
8130 }
8131  break;
8132 
8133  case 986: /* numberOfOtherResultsAttribute: NUMBEROFOTHERRESULTSATT quote INTEGER quote */
8134 {
8135  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other results cannot be negative");
8136  parserData->tempInt = (yyvsp[-1].ival);
8137 }
8138  break;
8139 
8140  case 987: /* numberOfOtherSolutionResultsAttribute: NUMBEROFOTHERSOLUTIONRESULTSATT quote INTEGER quote */
8141 {
8142  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other solution results cannot be negative");
8143  parserData->tempInt = (yyvsp[-1].ival);
8144 }
8145  break;
8146 
8147  case 988: /* numberOfOtherVariableResultsAttribute: NUMBEROFOTHERVARIABLERESULTSATT quote INTEGER quote */
8148 {
8149  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other variable results cannot be negative");
8150  parserData->tempInt = (yyvsp[-1].ival);
8151 }
8152  break;
8153 
8154  case 989: /* numberOfSolutionsAttribute: NUMBEROFSOLUTIONSATT quote INTEGER quote */
8155 {
8157  osrlerror(NULL, NULL, parserData, osglData, osnlData, "numberOfSolutions attribute previously set");
8158  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of solutions cannot be negative");
8160  parserData->tempInt = (yyvsp[-1].ival);
8161 }
8162  break;
8163 
8164  case 990: /* numberOfSolverOutputsAttribute: NUMBEROFSOLVEROUTPUTSATT quote INTEGER quote */
8165 {
8166  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of other solver outputs cannot be negative");
8167  parserData->tempInt = (yyvsp[-1].ival);
8168 }
8169  break;
8170 
8171  case 991: /* numberOfSubstatusesAttribute: NUMBEROFSUBSTATUSESATT quote INTEGER quote */
8172 {
8174  osrlerror(NULL, NULL, parserData, osglData, osnlData, "only one numberOfSubstatuses attribute allowed");
8176  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "number of <substatus> elements cannot be negative");
8177  parserData->tempInt = (yyvsp[-1].ival);
8178 }
8179  break;
8180 
8181  case 992: /* numberOfTimesAttribute: NUMBEROFTIMESATT quote INTEGER quote */
8182 {
8183  parserData->tempInt = (yyvsp[-1].ival);
8184 }
8185  break;
8186 
8187  case 993: /* aNumber: INTEGER */
8188  {parserData->tempVal = (yyvsp[0].ival);}
8189  break;
8190 
8191  case 994: /* aNumber: DOUBLE */
8192  {parserData->tempVal = (yyvsp[0].dval);}
8193  break;
8194 
8195  case 995: /* ElementValue: ELEMENTTEXT */
8196  { parserData->tempStr = (yyvsp[0].sval); free((yyvsp[0].sval)); }
8197  break;
8198 
8199  case 996: /* ElementValue: INTEGER */
8200  { parserData->tempStr = os_dtoa_format((yyvsp[0].ival)); }
8201  break;
8202 
8203  case 997: /* ElementValue: DOUBLE */
8205  break;
8206 
8207  case 1006: /* headerElementStart: HEADERSTART */
8208 {
8209  osglData->fileName = "";
8210  osglData->source = "";
8211  osglData->description = "";
8212  osglData->fileCreator = "";
8213  osglData->licence = "";
8214  osglData->fileNamePresent = false;
8215  osglData->sourcePresent = false;
8216  osglData->descriptionPresent = false;
8217  osglData->fileCreatorPresent = false;
8218  osglData->licencePresent = false;
8219 }
8220  break;
8221 
8222  case 1019: /* fileName: fileNameContent */
8223 {
8224  if (osglData->fileNamePresent == true)
8225  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: file name");
8226  else
8227  osglData->fileNamePresent = true;
8228 }
8229  break;
8230 
8231  case 1024: /* fileNameLaden: FILENAMESTART ITEMTEXT FILENAMEEND */
8232 {
8233  osglData->fileName = (yyvsp[-1].sval);
8234  free((yyvsp[-1].sval));
8235 }
8236  break;
8237 
8238  case 1025: /* fileSource: fileSourceContent */
8239 {
8240  if (osglData->sourcePresent == true)
8241  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: source");
8242  else
8243  osglData->sourcePresent = true;
8244 }
8245  break;
8246 
8247  case 1030: /* fileSourceLaden: FILESOURCESTART ITEMTEXT FILESOURCEEND */
8248 {
8249  osglData->source = (yyvsp[-1].sval);
8250  free((yyvsp[-1].sval));
8251 }
8252  break;
8253 
8254  case 1031: /* fileDescription: fileDescriptionContent */
8255 {
8256  if (osglData->descriptionPresent == true)
8257  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: description");
8258  else
8259  osglData->descriptionPresent = true;
8260 }
8261  break;
8262 
8263  case 1036: /* fileDescriptionLaden: FILEDESCRIPTIONSTART ITEMTEXT FILEDESCRIPTIONEND */
8264 {
8265  osglData->description = (yyvsp[-1].sval);
8266  free((yyvsp[-1].sval));
8267 }
8268  break;
8269 
8270  case 1037: /* fileCreator: fileCreatorContent */
8271 {
8272  if (osglData->fileCreatorPresent == true)
8273  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: file creator");
8274  else
8275  osglData->fileCreatorPresent = true;
8276 }
8277  break;
8278 
8279  case 1042: /* fileCreatorLaden: FILECREATORSTART ITEMTEXT FILECREATOREND */
8280 {
8281  osglData->fileCreator = (yyvsp[-1].sval);
8282  free((yyvsp[-1].sval));
8283 }
8284  break;
8285 
8286  case 1043: /* fileLicence: fileLicenceContent */
8287 {
8288  if (osglData->licencePresent == true)
8289  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "Repeated header information: licence");
8290  else
8291  osglData->licencePresent = true;
8292 }
8293  break;
8294 
8295  case 1048: /* fileLicenceLaden: FILELICENCESTART ITEMTEXT FILELICENCEEND */
8296 {
8297  osglData->licence = (yyvsp[-1].sval);
8298  free((yyvsp[-1].sval));
8299 }
8300  break;
8301 
8302  case 1049: /* osglIntArrayData: osglIntVectorElArray */
8303  {
8305  {
8306  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "fewer data elements than specified");
8308  }
8309  }
8310  break;
8311 
8312  case 1054: /* osglIntVectorElStart: ELSTART */
8313 {
8314  osglData->multPresent = false;
8315  osglData->incrPresent = false;
8316  osglData->mult = 1;
8317  osglData->incr = 0;
8318 }
8319  break;
8320 
8321  case 1060: /* osglIntVectorElContent: GREATERTHAN INTEGER ELEND */
8322 {
8324  {
8326  {
8327  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more data elements than specified");
8330  }
8331  }
8332  else
8333  for (int i=0; i<osglData->mult; i++)
8335 }
8336  break;
8337 
8338  case 1066: /* osglIntVectorBase64Laden: GREATERTHAN ELEMENTTEXT BASE64END */
8339 {
8340  char* b64string = (yyvsp[-1].sval);
8341  if( b64string == NULL)
8342  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 data expected");
8343  if (osglData->base64Size != sizeof(int))
8344  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 encoded with a size of int different than on this machine");
8345 
8346  std::string base64decodeddata = Base64::decodeb64( b64string );
8347  int base64decodeddatalength = base64decodeddata.length();
8348  int *intvec = NULL;
8349  if ( osglData->numberOfEl != (base64decodeddatalength/osglData->base64Size) )
8350  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 data length does not match numberOfEl");
8351  else
8352  {
8353  intvec = (int*)&base64decodeddata[0];
8354  for(int i = 0; i < (base64decodeddatalength/osglData->base64Size); i++)
8355  {
8356  osglData->osglIntArray[i] = *(intvec++);
8357  }
8358  }
8359  //delete[] b64string;
8360  free((yyvsp[-1].sval));
8361 }
8362  break;
8363 
8364  case 1067: /* osglDblArrayData: osglDblVectorElArray */
8365  {
8367  {
8368  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "fewer data elements than specified");
8370  }
8371  }
8372  break;
8373 
8374  case 1072: /* osglDblVectorElStart: ELSTART */
8375 {
8376  osglData->multPresent = false;
8377  osglData->incrPresent = false;
8378  osglData->mult = 1;
8379 }
8380  break;
8381 
8382  case 1075: /* osglDblVectorElContent: GREATERTHAN aNumber ELEND */
8383 {
8385  {
8387  {
8388  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more data elements than specified");
8391  }
8392  }
8393  else
8394  for (int i=0; i<osglData->mult; i++)
8396 }
8397  break;
8398 
8399  case 1081: /* osglDblVectorBase64Laden: GREATERTHAN ELEMENTTEXT BASE64END */
8400 {
8401  char* b64string = (yyvsp[-1].sval);
8402  if( b64string == NULL)
8403  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 data expected");
8404  if (osglData->base64Size != sizeof(int))
8405  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 encoded with a size of int different than on this machine");
8406 
8407  std::string base64decodeddata = Base64::decodeb64( b64string );
8408  int base64decodeddatalength = base64decodeddata.length();
8409  double *dblvec = NULL;
8410  if ( osglData->numberOfEl != (base64decodeddatalength/osglData->base64Size) )
8411  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base 64 data length does not match numberOfEl");
8412  else
8413  {
8414  dblvec = (double*)&base64decodeddata[0];
8415  for(int i = 0; i < (base64decodeddatalength/osglData->base64Size); i++)
8416  {
8417  osglData->osglDblArray[i] = *(dblvec++);
8418  }
8419  }
8420  //delete[] b64string;
8421  free((yyvsp[-1].sval));
8422 }
8423  break;
8424 
8425  case 1083: /* osglBasicStart: BASICSTART */
8426 {
8427  osglData->numberOfElPresent = false;
8428 }
8429  break;
8430 
8431  case 1090: /* osglAtLowerStart: ATLOWERSTART */
8432 {
8433  osglData->numberOfElPresent = false;
8434 }
8435  break;
8436 
8437  case 1097: /* osglAtUpperStart: ATUPPERSTART */
8438 {
8439  osglData->numberOfElPresent = false;
8440 }
8441  break;
8442 
8443  case 1104: /* osglAtEqualityStart: ATEQUALITYSTART */
8444 {
8445  osglData->numberOfElPresent = false;
8446 }
8447  break;
8448 
8449  case 1111: /* osglIsFreeStart: ISFREESTART */
8450 {
8451  osglData->numberOfElPresent = false;
8452 }
8453  break;
8454 
8455  case 1118: /* osglSuperbasicStart: SUPERBASICSTART */
8456 {
8457  osglData->numberOfElPresent = false;
8458 }
8459  break;
8460 
8461  case 1125: /* osglUnknownStart: UNKNOWNSTART */
8462 {
8463  osglData->numberOfElPresent = false;
8464 }
8465  break;
8466 
8467  case 1131: /* osglBasisNumberOfElAttribute: osglNumberOfElATT */
8468 {
8469  osglData->osglCounter = 0;
8470  if (osglData->numberOfEl > 0)
8472 }
8473  break;
8474 
8475  case 1132: /* osglMatrixWithMatrixVarIdx: matrixVarStart matrixWithMatrixVarIdxAttributes matrixVarContent */
8476 {
8477 // IMPORTANT -- HERE IS WHERE WE CREATE THE CONSTRUCTOR LISTS
8480  ->createConstructorTreeFromPrefix(osglData->mtxConstructorVec);
8485 }
8486  break;
8487 
8488  case 1133: /* matrixVarStart: MATRIXVARSTART */
8489 {
8491  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more matrices than specified");
8492  osglData->symmetryPresent = false;
8493  osglData->typePresent = false;
8494  osglData->numberOfRowsPresent = false;
8496  osglData->namePresent = false;
8497  osglData->matrixVarIdxPresent = false;
8498 
8499  osglData->mtxConstructorVec.clear();
8500  osglData->mtxBlocksVec.clear();
8501  osglData->mtxBlkVec.clear();
8502  osglData->nBlocksVec.clear();
8503 
8511 }
8512  break;
8513 
8514  case 1134: /* matrixWithMatrixVarIdxAttributes: matrixWithMatrixVarIdxATTList */
8515 {
8516  if (osglData->numberOfRowsPresent == false)
8517  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mandatory attribute numberOfRows is missing");
8518  else
8519  ((OSMatrix*)osglData->tempC)->numberOfRows = osglData->numberOfRows;
8520  if (osglData->numberOfColumnsPresent == false)
8521  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mandatory attribute numberOfColumns is missing");
8522  else
8523  ((OSMatrix*)osglData->tempC)->numberOfColumns = osglData->numberOfColumns;
8524  if (osglData->matrixVarIdxPresent == false)
8525  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mandatory attribute matrixVarIdx is missing");
8526  else
8528  if (osglData->symmetryPresent == true)
8530  if (osglData->namePresent == true)
8531  ((OSMatrix*)osglData->tempC)->name = osglData->name;
8532  if (osglData->typePresent == true)
8534 }
8535  break;
8536 
8537  case 1146: /* matrixVarLaden: GREATERTHAN matrixBody MATRIXVAREND */
8538 {
8539  osglData->mtxBlkVec.back()->m_mChildren =
8540  new MatrixNode*[osglData->mtxBlkVec.back()->inumberOfChildren];
8541  osglData->mtxBlkVec.pop_back();
8542 }
8543  break;
8544 
8545  case 1149: /* baseMatrix: baseMatrixStart baseMatrixAttributes baseMatrixEnd */
8546 {
8547  osglData->mtxBlkVec.back()->inumberOfChildren++;
8548 }
8549  break;
8550 
8551  case 1150: /* baseMatrixStart: BASEMATRIXSTART */
8552 {
8553  osglData->tempC = new BaseMatrix();
8555 
8556  osglData->baseMatrixIdxPresent = false;
8563  osglData->baseTransposePresent = false;
8565  osglData->baseMatrixEndRow = -1;
8566  osglData->baseMatrixEndCol = -1;
8567 }
8568  break;
8569 
8570  case 1151: /* baseMatrixAttributes: baseMatrixAttList */
8571 {
8572  if (osglData->baseMatrixIdxPresent == false)
8573  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mandatory attribute baseMatrixIdx is missing");
8574  else
8575  {
8576  ((BaseMatrix*)osglData->tempC)->baseMatrixIdx = osglData->baseMatrixIdx;
8578  }
8580  ((BaseMatrix*)osglData->tempC)->targetMatrixFirstRow = osglData->targetMatrixFirstRow;
8582  ((BaseMatrix*)osglData->tempC)->targetMatrixFirstCol = osglData->targetMatrixFirstCol;
8583  if (osglData->baseMatrixStartRowPresent == true)
8584  ((BaseMatrix*)osglData->tempC)->baseMatrixStartRow = osglData->baseMatrixStartRow;
8585  if (osglData->baseMatrixStartColPresent == true)
8586  ((BaseMatrix*)osglData->tempC)->baseMatrixStartCol = osglData->baseMatrixStartCol;
8587  if (osglData->baseMatrixEndRowPresent == true)
8588  ((BaseMatrix*)osglData->tempC)->baseMatrixEndRow = osglData->baseMatrixEndRow;
8589  if (osglData->baseMatrixEndColPresent == true)
8590  ((BaseMatrix*)osglData->tempC)->baseMatrixEndCol = osglData->baseMatrixEndCol;
8591  if (osglData->baseTransposePresent == true)
8592  ((BaseMatrix*)osglData->tempC)->baseTranspose = osglData->baseTranspose;
8593  if (osglData->scalarMultiplierPresent == true)
8594  ((BaseMatrix*)osglData->tempC)->scalarMultiplier = osglData->scalarMultiplier;
8595 }
8596  break;
8597 
8598  case 1166: /* matrixConstructorList: matrixConstructorList matrixConstructor */
8599 {
8600  osglData->mtxBlkVec.back()->inumberOfChildren++;
8601 }
8602  break;
8603 
8604  case 1176: /* constantElementsStart: CONSTANTELEMENTSSTART */
8605 {
8608  osglData->numberOfValuesPresent = false;
8609  osglData->rowMajorPresent = false;
8610  osglData->rowMajor = false;
8611 }
8612  break;
8613 
8614  case 1177: /* constantElementsAttributes: constantElementsAttList */
8615 {
8616  if (osglData->numberOfValuesPresent == false)
8617  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<constantElements>: numberOfValues attribute missing");
8618 }
8619  break;
8620 
8621  case 1180: /* constantElementsAtt: osglNumberOfValuesATT */
8622  {
8624  if (osglData->numberOfValues > 0)
8625  ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_constant;
8626  }
8627  break;
8628 
8629  case 1181: /* constantElementsAtt: osglRowMajorATT */
8630  {
8632  }
8633  break;
8634 
8635  case 1185: /* matrixElementsStartVector: matrixElementsStartVectorStart matrixElementsStartVectorContent */
8636 {
8637  ((MatrixElements*)osglData->tempC)->start = new IntVector();
8638  ((MatrixElements*)osglData->tempC)->start->numberOfEl = osglData->numberOfEl;
8639  ((MatrixElements*)osglData->tempC)->start->el = osglData->osglIntArray;
8640  osglData->osglIntArray = NULL; // to facilitate garbage collection without a segfault
8643 }
8644  break;
8645 
8646  case 1186: /* matrixElementsStartVectorStart: STARTVECTORSTART */
8647 {
8648  if (osglData->rowMajor == false)
8649  osglData->numberOfEl = ((MatrixType*)osglData->mtxBlkVec.back())->numberOfColumns + 1;
8650  else
8651  osglData->numberOfEl = ((MatrixType*)osglData->mtxBlkVec.back())->numberOfRows + 1;
8653  osglData->osglCounter = 0;
8654 }
8655  break;
8656 
8657  case 1192: /* matrixElementsIndexVector: matrixElementsIndexStart matrixElementsIndexContent */
8658 {
8659  ((MatrixElements*)osglData->tempC)->index = new IntVector();
8660  ((MatrixElements*)osglData->tempC)->index->numberOfEl
8661  = ((MatrixElements*)osglData->tempC)->numberOfValues;
8662  ((MatrixElements*)osglData->tempC)->index->el = osglData->osglIntArray;
8663  osglData->osglIntArray = NULL; // to facilitate garbage collection without a segfault
8666 }
8667  break;
8668 
8669  case 1193: /* matrixElementsIndexStart: INDEXSTART */
8670 {
8671  osglData->numberOfEl = ((MatrixElements*)osglData->tempC)->numberOfValues;
8673  osglData->osglCounter = 0;
8674 }
8675  break;
8676 
8677  case 1199: /* constantElementsValues: constantElementsValueStart constantElementsValueContent */
8678 {
8680  ((ConstantMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
8682  osglData->osglDblArray = NULL; // to facilitate garbage collection without a segfault
8685 }
8686  break;
8687 
8688  case 1200: /* constantElementsValueStart: VALUESTART */
8689 {
8690  osglData->numberOfEl = ((ConstantMatrixElements*)osglData->tempC)->numberOfValues;
8691  osglData->osglDblArray = new double[osglData->numberOfEl];
8692  osglData->osglCounter = 0;
8693 }
8694  break;
8695 
8696  case 1207: /* varReferenceElementsStart: VARREFERENCEELEMENTSSTART */
8697 {
8700  osglData->numberOfValuesPresent = false;
8701  osglData->rowMajorPresent = false;
8702  osglData->rowMajor = false;
8703 }
8704  break;
8705 
8706  case 1208: /* varReferenceElementsAttributes: varReferenceElementsAttList */
8707 {
8708  if (osglData->numberOfValuesPresent == false)
8709  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<varReferenceElements>: numberOfValues attribute missing");
8710 }
8711  break;
8712 
8713  case 1211: /* varReferenceElementsAtt: osglNumberOfValuesATT */
8714  {
8716  if (osglData->numberOfValues > 0)
8717  ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_varReference;
8718  }
8719  break;
8720 
8721  case 1212: /* varReferenceElementsAtt: osglRowMajorATT */
8722  {
8724  }
8725  break;
8726 
8727  case 1216: /* varReferenceElementsValues: varReferenceElementsValuesStart varReferenceElementsValuesContent */
8728 {
8730  ((VarReferenceMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
8732  osglData->osglIntArray = NULL; // to facilitate garbage collection without a segfault
8735 }
8736  break;
8737 
8738  case 1217: /* varReferenceElementsValuesStart: VALUESTART */
8739 {
8742  osglData->osglCounter = 0;
8743 }
8744  break;
8745 
8746  case 1224: /* linearElementsStart: LINEARELEMENTSSTART */
8747 {
8750  osglData->numberOfValuesPresent = false;
8751  osglData->rowMajorPresent = false;
8752  osglData->rowMajor = false;
8753 }
8754  break;
8755 
8756  case 1225: /* linearElementsAttributes: linearElementsAttList */
8757 {
8758  if (osglData->numberOfValuesPresent == false)
8759  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<linearElements>: numberOfValues attribute missing");
8760 }
8761  break;
8762 
8763  case 1228: /* linearElementsAtt: osglNumberOfValuesATT */
8764  {
8765  ((LinearMatrixElements*)osglData->tempC)->numberOfValues = osglData->numberOfValues;
8766  if (osglData->numberOfValues > 0)
8767  ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_linear;
8768  }
8769  break;
8770 
8771  case 1229: /* linearElementsAtt: osglRowMajorATT */
8772  {
8774  }
8775  break;
8776 
8777  case 1233: /* linearElementsValues: %empty */
8778  {
8779  if (osglData->numberOfValues > 0)
8780  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "expected <value> element");
8781  }
8782  break;
8783 
8784  case 1234: /* linearElementsValues: linearElementsValuesStart linearElementsValuesContent */
8785  {
8787  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too few <el> elements");
8789  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too many <el> elements");
8790  ((LinearMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
8793  }
8794  break;
8795 
8796  case 1235: /* linearElementsValuesStart: VALUESTART */
8797 {
8798  osglData->numberOfValues = ((LinearMatrixElements*)osglData->tempC)->numberOfValues;
8799  osglData->nonzeroCounter = 0;
8801  ((LinearMatrixElements*)osglData->tempC)->value->numberOfEl
8802  = ((LinearMatrixElements*)osglData->tempC)->numberOfValues;
8803  ((LinearMatrixElements*)osglData->tempC)->value->el
8804  = new LinearMatrixElement*[((LinearMatrixElements*)osglData->tempC)->numberOfValues];
8805  for (int i=0; i < ((LinearMatrixElements*)osglData->tempC)->numberOfValues; i++)
8806  ((LinearMatrixElements*)osglData->tempC)->value->el[i] = new LinearMatrixElement();
8807  osglData->osglCounter = 0;
8809 }
8810  break;
8811 
8812  case 1243: /* linearElementsValuesEl: linearElementsValuesElStart linearElementsValuesElAttributes linearElementsValuesElContent */
8813 {
8816  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "linear matrix elements: too many nonzeros");
8817 }
8818  break;
8819 
8820  case 1244: /* linearElementsValuesElStart: ELSTART */
8821 {
8823  osglData->constantPresent = false;
8824  osglData->constant = 0.0;
8825 }
8826  break;
8827 
8828  case 1245: /* linearElementsValuesElAttributes: linearElementsValuesElAttList */
8829 {
8831  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfVarIdx attribute missing");
8832  ((LinearMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->numberOfVarIdx
8834  ((LinearMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->varIdx
8836  ((LinearMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->constant
8837  = osglData->constant;
8838  osglData->osglCounter = 0;
8839 }
8840  break;
8841 
8842  case 1257: /* linearElementsValuesVarIdxStart: VARIDXSTART */
8843 {
8844  osglData->coefPresent = false;
8845  osglData->coef = 1.0;
8847  = new LinearMatrixElementTerm();
8848 }
8849  break;
8850 
8851  case 1259: /* LinearElementsValuesVarIdxCoefATT: osglCoefATT */
8852 {
8854 }
8855  break;
8856 
8857  case 1260: /* linearElementsValuesVarIdxContent: GREATERTHAN INTEGER VARIDXEND */
8858 {
8859  ((LinearMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->varIdx[osglData->osglCounter]->idx = (yyvsp[-1].ival);
8860  osglData->osglCounter++;
8861 }
8862  break;
8863 
8864  case 1262: /* generalElementsStart: GENERALELEMENTSSTART */
8865 {
8868  osglData->numberOfValuesPresent = false;
8869  osglData->rowMajorPresent = false;
8870  osglData->rowMajor = false;
8871 }
8872  break;
8873 
8874  case 1263: /* generalElementsAttributes: generalElementsAttList */
8875 {
8876  if (osglData->numberOfValuesPresent == false)
8877  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<generalElements>: numberOfValues attribute missing");
8878 }
8879  break;
8880 
8881  case 1266: /* generalElementsAtt: osglNumberOfValuesATT */
8882  {
8884  if (osglData->numberOfValues > 0)
8885  ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_general;
8886  }
8887  break;
8888 
8889  case 1267: /* generalElementsAtt: osglRowMajorATT */
8890  {
8892  }
8893  break;
8894 
8895  case 1273: /* generalElementsValuesStart: VALUESTART */
8896 {
8897  osglData->nonzeroCounter = 0;
8899 
8901  ((GeneralMatrixElements*)osglData->tempC)->value->numberOfEl
8903  ((GeneralMatrixElements*)osglData->tempC)->value->el
8905 
8906  for (int i=0; i<osglData->numberOfValues; i++)
8907  ((GeneralMatrixElements*)osglData->tempC)->value->el[i] = new ScalarExpressionTree();
8908 }
8909  break;
8910 
8911  case 1281: /* generalElementsElStart: ELSTART */
8912  {
8914  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <el> terms greater than expected");
8915  // clear the vectors of pointers
8916  osnlData->nlNodeVec.clear();
8917  osnlData->sumVec.clear();
8918  osnlData->allDiffVec.clear();
8919  osnlData->maxVec.clear();
8920  osnlData->minVec.clear();
8921  osnlData->productVec.clear();
8922  osnlData->matrixSumVec.clear();
8923  osnlData->matrixProductVec.clear();
8924  }
8925  break;
8926 
8927  case 1285: /* generalElementsElLaden: GREATERTHAN nlnode ELEND */
8928  {
8929  // IMPORTANT -- HERE IS WHERE WE CREATE THE EXPRESSION TREE
8930 
8931  ((GeneralMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter]->m_treeRoot =
8932  ((OSnLNode*)osnlData->nlNodeVec[ 0])->createExpressionTreeFromPrefix( osnlData->nlNodeVec);
8934  }
8935  break;
8936 
8937  case 1287: /* objReferenceElementsStart: OBJREFERENCEELEMENTSSTART */
8938 {
8941  osglData->numberOfValuesPresent = false;
8942  osglData->rowMajorPresent = false;
8943  osglData->rowMajor = false;
8944 }
8945  break;
8946 
8947  case 1288: /* objReferenceElementsAttributes: objReferenceElementsAttList */
8948 {
8949  if (osglData->numberOfValuesPresent == false)
8950  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<objReferenceElements>: numberOfValues attribute missing");
8951 }
8952  break;
8953 
8954  case 1291: /* objReferenceElementsAtt: osglNumberOfValuesATT */
8955  {
8957  if (osglData->numberOfValues > 0)
8958  ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_objReference;
8959  }
8960  break;
8961 
8962  case 1292: /* objReferenceElementsAtt: osglRowMajorATT */
8963  {
8965  }
8966  break;
8967 
8968  case 1296: /* objReferenceElementsValues: objReferenceElementsValuesStart objReferenceElementsValuesContent */
8969 {
8971  ((ObjReferenceMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
8973  osglData->osglIntArray = NULL; // to facilitate garbage collection without a segfault
8976 }
8977  break;
8978 
8979  case 1297: /* objReferenceElementsValuesStart: VALUESTART */
8980 {
8983  osglData->osglCounter = 0;
8984 }
8985  break;
8986 
8987  case 1304: /* conReferenceElementsStart: CONREFERENCEELEMENTSSTART */
8988 {
8991  osglData->numberOfValuesPresent = false;
8992  osglData->rowMajorPresent = false;
8993  osglData->rowMajor = false;
8994 }
8995  break;
8996 
8997  case 1305: /* conReferenceElementsAttributes: conReferenceElementsAttList */
8998 {
8999  if (osglData->numberOfValuesPresent == false)
9000  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "<conReferenceElements>: numberOfValues attribute missing");
9001 }
9002  break;
9003 
9004  case 1308: /* conReferenceElementsAtt: osglNumberOfValuesATT */
9005  {
9007  if (osglData->numberOfValues > 0)
9008  ((MatrixType*)osglData->mtxBlkVec.back())->matrixType = ENUM_MATRIX_TYPE_conReference;
9009  }
9010  break;
9011 
9012  case 1309: /* conReferenceElementsAtt: osglRowMajorATT */
9013  {
9015  }
9016  break;
9017 
9018  case 1313: /* conReferenceElementsValues: %empty */
9019  {
9020  if (osglData->numberOfValues > 0)
9021  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "expected <value> element");
9022  }
9023  break;
9024 
9025  case 1314: /* conReferenceElementsValues: conReferenceElementsValuesStart conReferenceElementsValuesContent */
9026  {
9028  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too few <el> elements");
9030  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too many <el> elements");
9031  ((ConReferenceMatrixElements*)osglData->tempC)->value->numberOfEl = osglData->numberOfEl;
9034  }
9035  break;
9036 
9037  case 1315: /* conReferenceElementsValuesStart: VALUESTART */
9038 {
9040  osglData->nonzeroCounter = 0;
9041 
9043  ((ConReferenceMatrixElements*)osglData->tempC)->value->numberOfEl
9045  ((ConReferenceMatrixElements*)osglData->tempC)->value->el
9047 
9048  for (int i=0; i<osglData->numberOfValues; i++)
9050 }
9051  break;
9052 
9053  case 1322: /* conReferenceElementsEl: conReferenceElementsElStart conReferenceElementsElAttributeList conReferenceElementsElContent */
9054 {
9055 // osglData->nonzeroCounter++;
9056 // if (osglData->nonzeroCounter > osglData->osglNumberOfNonzeros)
9057 // parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "conReference matrix elements: too many nonzeros");
9058 }
9059  break;
9060 
9061  case 1323: /* conReferenceElementsElStart: ELSTART */
9062  {
9064  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <el> terms greater than expected");
9065  osglData->valueTypePresent = false;
9066  osglData->multPresent = false;
9067  osglData->incrPresent = false;
9068  osglData->mult = 1;
9069  osglData->incr = 0;
9070  osglData->valueType = ""; //ENUM_CONREFERENCE_VALUETYPE_value;
9071  }
9072  break;
9073 
9074  case 1329: /* conReferenceElementsElContent: GREATERTHAN INTEGER ELEND */
9075 {
9077  {
9079  {
9080  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more data elements than specified");
9083  }
9084  }
9085  else
9086  {
9087  if (osglData->valueType == "")
9088  osglData->valueType = "value";
9091  "valueType must be one of \"value\", \"status\", \"surplus\", \"shortage\"");
9092  else
9093  {
9094  for (int i=0; i<osglData->mult; i++)
9095  {
9096  ((ConReferenceMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter + i]->conReference
9097  = (yyvsp[-1].ival) + i*osglData->incr;
9098  ((ConReferenceMatrixElements*)osglData->tempC)->value->el[osglData->nonzeroCounter + i]->valueType
9100  }
9101  }
9103  }
9104 }
9105  break;
9106 
9107  case 1331: /* matrixTransformationStart: TRANSFORMATIONSTART */
9108 {
9111 
9112  // clear the vectors of pointers
9113  osnlData->nlNodeVec.clear();
9114  osnlData->sumVec.clear();
9115  osnlData->allDiffVec.clear();
9116  osnlData->maxVec.clear();
9117  osnlData->minVec.clear();
9118  osnlData->productVec.clear();
9119  osnlData->matrixSumVec.clear();
9120  osnlData->matrixProductVec.clear();
9121 
9122  osglData->shapePresent = false;
9123 }
9124  break;
9125 
9126  case 1333: /* matrixTransformationShapeATT: osglShapeATT */
9127 {
9128  if (returnNlExprShape(osglData->shape) > 0)
9129  ((MatrixTransformation*)osglData->tempC)->shape
9131  else
9133  "unknown shape specified in matrix transformation");
9134 }
9135  break;
9136 
9137  case 1334: /* matrixTransformationEnd: TRANSFORMATIONEND */
9138 {
9139  // IMPORTANT -- HERE IS WHERE WE CREATE THE EXPRESSION TREE
9140  ((MatrixTransformation*)osglData->tempC)->transformation =
9141  ((OSnLMNode*)osnlData->nlNodeVec[ 0])->createExpressionTreeFromPrefix( osnlData->nlNodeVec);
9142 }
9143  break;
9144 
9145  case 1335: /* matrixBlocks: matrixBlocksStart matrixBlocksAttributes matrixBlocksContent */
9146 {
9147  // clean up temporary arrays without deleting the information
9148  osglData->rowOffsets.back() = NULL;
9149  osglData->colOffsets.back() = NULL;
9150  osglData->osglIntArray = NULL;
9151  osglData->rowOffsets.pop_back();
9152  osglData->colOffsets.pop_back();
9153 }
9154  break;
9155 
9156  case 1336: /* matrixBlocksStart: BLOCKSSTART */
9157 {
9158  osglData->tempC = new MatrixBlocks();
9162 }
9163  break;
9164 
9165  case 1337: /* matrixBlocksAttributes: osglNumberOfBlocksATT */
9166 {
9168  ((MatrixBlocks*)osglData->tempC)->inumberOfChildren = 0;
9169 }
9170  break;
9171 
9172  case 1339: /* matrixBlocksEnd: BLOCKSEND */
9173 {
9174  if ( (int)((MatrixBlocks*)osglData->mtxBlocksVec.back())->inumberOfChildren !=
9175  osglData->nBlocksVec.back())
9177  "Number of blocks does not agree with attribute value numberOfBlocks");
9178 
9179  ((MatrixBlocks*)osglData->mtxBlocksVec.back())->m_mChildren
9180  = new MatrixNode*[((MatrixBlocks*)osglData->mtxBlocksVec.back())->inumberOfChildren];
9181  osglData->mtxBlocksVec.pop_back();
9182  osglData->nBlocksVec.pop_back();
9183 }
9184  break;
9185 
9186  case 1340: /* colOffsets: colOffsetStart colOffsetNumberOfElAttribute colOffsetContent */
9187 {
9189  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of colOffsets does not match numberOfEl");
9190  ((MatrixBlocks*)osglData->tempC)->colOffset = new IntVector();
9191  ((MatrixBlocks*)osglData->tempC)->colOffset->numberOfEl = osglData->numberOfEl;
9192  ((MatrixBlocks*)osglData->tempC)->colOffset->el = osglData->osglIntArray;
9196 }
9197  break;
9198 
9199  case 1341: /* colOffsetStart: COLOFFSETSTART */
9200 {
9201  osglData->numberOfEl = 0;
9202  osglData->numberOfElPresent = false;
9203 }
9204  break;
9205 
9206  case 1342: /* colOffsetNumberOfElAttribute: osglNumberOfElATT */
9207 {
9208  osglData->osglCounter = 0;
9210 }
9211  break;
9212 
9213  case 1348: /* rowOffsets: rowOffsetStart rowOffsetNumberOfElAttribute rowOffsetContent */
9214 {
9215  ((MatrixBlocks*)osglData->tempC)->rowOffset = new IntVector();
9216  ((MatrixBlocks*)osglData->tempC)->rowOffset->numberOfEl = osglData->numberOfEl;
9217  ((MatrixBlocks*)osglData->tempC)->rowOffset->el = osglData->osglIntArray;
9221 }
9222  break;
9223 
9224  case 1349: /* rowOffsetStart: ROWOFFSETSTART */
9225 {
9226  osglData->numberOfEl = 0;
9227  osglData->numberOfElPresent = false;
9228 }
9229  break;
9230 
9231  case 1350: /* rowOffsetNumberOfElAttribute: osglNumberOfElATT */
9232 {
9233  osglData->osglCounter = 0;
9235 }
9236  break;
9237 
9238  case 1357: /* blockList: blockList matrixBlock */
9239 {
9240  ((MatrixBlocks*)osglData->mtxBlocksVec.back())->inumberOfChildren++;
9241 }
9242  break;
9243 
9244  case 1358: /* matrixBlock: matrixBlockStart matrixBlockAttributes matrixBlockContent */
9245 {
9246  osglData->mtxBlkVec.pop_back();
9247 }
9248  break;
9249 
9250  case 1359: /* matrixBlockStart: BLOCKSTART */
9251 {
9252  osglData->tempC = new MatrixBlock();
9254  osglData->mtxBlkVec.push_back(osglData->tempC);
9255 
9256  osglData->symmetryPresent = false;
9257  osglData->typePresent = false;
9258  osglData->blockRowIdxPresent = false;
9259  osglData->blockColIdxPresent = false;
9260 }
9261  break;
9262 
9263  case 1365: /* matrixBlockAtt: osglSymmetryATT */
9264  {
9265  if (verifyMatrixSymmetry(osglData->symmetry) == false)
9266  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "symmetry type not recognized");
9267  parserData->errorText = NULL;
9268  ((MatrixBlock*)osglData->tempC)->symmetry
9270  }
9271  break;
9272 
9273  case 1366: /* matrixBlockAtt: osglTypeATT */
9274  {
9275  ((MatrixBlock*)osglData->tempC)->type
9277  }
9278  break;
9279 
9280  case 1370: /* blockLaden: GREATERTHAN blockBody BLOCKEND */
9281 {
9282  osglData->mtxBlkVec.back()->m_mChildren =
9283  new MatrixNode*[osglData->mtxBlkVec.back()->inumberOfChildren];
9284 }
9285  break;
9286 
9287  case 1372: /* osglNumberOfBlocksATT: NUMBEROFBLOCKSATT QUOTE INTEGER QUOTE */
9288 {
9289  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9290  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9292  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfBlocks attribute previously set");
9293  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <blocks> cannot be negative");
9295  osglData->numberOfBlocks = (yyvsp[-1].ival);
9296 }
9297  break;
9298 
9299  case 1373: /* osglNumberOfColumnsATT: NUMBEROFCOLUMNSATT QUOTE INTEGER QUOTE */
9300 {
9301  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9302  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9304  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfColumns attribute previously set");
9305  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <blocks> cannot be negative");
9308 }
9309  break;
9310 
9311  case 1374: /* osglNumberOfConATT: NUMBEROFCONATT QUOTE INTEGER QUOTE */
9312 {
9313  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9314  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9316  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfCon attribute previously set");
9317  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <con> cannot be negative");
9318  osglData->numberOfConPresent = true;
9319  osglData->numberOfCon = (yyvsp[-1].ival);
9320 }
9321  break;
9322 
9323  case 1375: /* osglNumberOfConstraintsATT: NUMBEROFCONSTRAINTSATT QUOTE INTEGER QUOTE */
9324 {
9325  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9326  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9328  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfConstraints attribute previously set");
9329  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of constraints cannot be negative");
9332 }
9333  break;
9334 
9335  case 1376: /* osglNumberOfElATT: NUMBEROFELATT QUOTE INTEGER QUOTE */
9336 {
9337  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9338  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9340  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfEl attribute previously set");
9341  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <el> cannot be negative");
9342  osglData->numberOfElPresent = true;
9343  osglData->numberOfEl = (yyvsp[-1].ival);
9344 }
9345  break;
9346 
9347  case 1377: /* osglNumberOfEnumerationsATT: NUMBEROFENUMERATIONSATT QUOTE INTEGER QUOTE */
9348 {
9349  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9350  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9352  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfEnumerations attribute previously set");
9353  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <enumerations> cannot be negative");
9356 }
9357  break;
9358 
9359  case 1378: /* osglNumberOfItemsATT: NUMBEROFITEMSATT QUOTE INTEGER QUOTE */
9360 {
9361  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9362  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9364  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfItems attribute previously set");
9365  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <items> cannot be negative");
9366  osglData->numberOfItemsPresent = true;
9367  osglData->numberOfItems = (yyvsp[-1].ival);
9368 }
9369  break;
9370 
9371  case 1379: /* osglNumberOfMatrixVarATT: NUMBEROFMATRIXVARATT QUOTE INTEGER QUOTE */
9372 {
9373  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9374  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9376  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfMatrixVar attribute previously set");
9377  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <matrixVar> cannot be negative");
9380 }
9381  break;
9382 
9383  case 1380: /* osglNumberOfObjATT: NUMBEROFOBJATT QUOTE INTEGER QUOTE */
9384 {
9385  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9386  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9388  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfObj attribute previously set");
9389  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <obj> cannot be negative");
9390  osglData->numberOfObjPresent = true;
9391  osglData->numberOfObj = (yyvsp[-1].ival);
9392 }
9393  break;
9394 
9395  case 1381: /* osglNumberOfObjectivesATT: NUMBEROFOBJECTIVESATT QUOTE INTEGER QUOTE */
9396 {
9397  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9398  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9400  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfObjectives attribute previously set");
9401  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of objectives cannot be negative");
9404 }
9405  break;
9406 
9407  case 1382: /* osglNumberOfRowsATT: NUMBEROFROWSATT QUOTE INTEGER QUOTE */
9408 {
9409  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9410  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9412  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfRows attribute previously set");
9413  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <rows> cannot be negative");
9414  osglData->numberOfRowsPresent = true;
9415  osglData->numberOfRows = (yyvsp[-1].ival);
9416 }
9417  break;
9418 
9419  case 1383: /* osglNumberOfValuesATT: NUMBEROFVALUESATT QUOTE INTEGER QUOTE */
9420 {
9421  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9422  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9424  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfValues attribute previously set");
9425  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <values> cannot be negative");
9427  osglData->numberOfValues = (yyvsp[-1].ival);
9428 }
9429  break;
9430 
9431  case 1384: /* osglNumberOfVarATT: NUMBEROFVARATT QUOTE INTEGER QUOTE */
9432 {
9433  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9434  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9436  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfVar attribute previously set");
9437  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <var> cannot be negative");
9438  osglData->numberOfVarPresent = true;
9439  osglData->numberOfVar = (yyvsp[-1].ival);
9440 }
9441  break;
9442 
9443  case 1385: /* osglNumberOfVarIdxATT: NUMBEROFVARIDXATT QUOTE INTEGER QUOTE */
9444 {
9445  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9446  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9448  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfVarIdx attribute previously set");
9449  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of <varIdx> cannot be negative");
9451  osglData->numberOfVarIdx = (yyvsp[-1].ival);
9452 }
9453  break;
9454 
9455  case 1386: /* osglNumberOfVariablesATT: NUMBEROFVARIABLESATT QUOTE INTEGER QUOTE */
9456 {
9457  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9458  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9460  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "numberOfVariables attribute previously set");
9461  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "number of variables cannot be negative");
9464 }
9465  break;
9466 
9467  case 1387: /* osglBase64SizeATT: SIZEOFATT QUOTE INTEGER QUOTE */
9468 {
9469  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9470  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9472  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base64Size attribute previously set");
9473  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "base64Size cannot be negative");
9474  osglData->base64SizePresent = true;
9475  osglData->base64Size = (yyvsp[-1].ival);
9476 }
9477  break;
9478 
9479  case 1388: /* osglBaseMatrixIdxATT: BASEMATRIXIDXATT QUOTE INTEGER QUOTE */
9480 {
9481  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9482  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9483  if (osglData->baseMatrixIdxPresent == true)
9484  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one baseMatrixIdx attribute in <baseMatrix> element");
9485  if ((yyvsp[-1].ival) < 0)
9486  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "baseMatrix idx cannot be negative");
9487  if ((yyvsp[-1].ival) > osglData->matrixCounter)
9488  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "baseMatrix idx exceeds number of matrices so far");
9489  osglData->baseMatrixIdxPresent = true;
9490  osglData->baseMatrixIdx = (yyvsp[-1].ival);
9491 }
9492  break;
9493 
9494  case 1389: /* osglBaseMatrixStartRowATT: BASEMATRIXSTARTROWATT QUOTE INTEGER QUOTE */
9495 {
9496  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9498  "start and end quotes are not the same");
9499  if (osglData->baseMatrixStartRowPresent == true)
9501  "more than one baseMatrixStartRow attribute in <baseMatrix> element");
9502  if ((yyvsp[-1].ival) < 0)
9504  "baseMatrix first row cannot be negative");
9507 }
9508  break;
9509 
9510  case 1390: /* osglBaseMatrixStartColATT: BASEMATRIXSTARTCOLATT QUOTE INTEGER QUOTE */
9511 {
9512  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9514  "start and end quotes are not the same");
9515  if (osglData->baseMatrixStartColPresent == true)
9517  "more than one baseMatrixStartCol attribute in <baseMatrix> element");
9518  if ((yyvsp[-1].ival) < 0)
9520  "baseMatrix first column cannot be negative");
9523 }
9524  break;
9525 
9526  case 1391: /* osglBaseMatrixEndRowATT: BASEMATRIXENDROWATT QUOTE INTEGER QUOTE */
9527 {
9528  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9529  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9530  if (osglData->baseMatrixEndRowPresent == true)
9531  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one baseMatrixEndRow attribute in <baseMatrix> element");
9532  if ((yyvsp[-1].ival) < 0)
9533  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "baseMatrix end row cannot be negative");
9535  osglData->baseMatrixEndRow = (yyvsp[-1].ival);
9536 }
9537  break;
9538 
9539  case 1392: /* osglBaseMatrixEndColATT: BASEMATRIXENDCOLATT QUOTE INTEGER QUOTE */
9540 {
9541  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9542  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9543  if (osglData->baseMatrixEndColPresent == true)
9544  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one baseMatrixEndCol attribute in <baseMatrix> element");
9545  if ((yyvsp[-1].ival) < 0)
9546  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "baseMatrix end col cannot be negative");
9548  osglData->baseMatrixEndCol = (yyvsp[-1].ival);
9549 }
9550  break;
9551 
9552  case 1393: /* osglBlockRowIdxATT: BLOCKROWIDXATT quote INTEGER quote */
9553 {
9555  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "blockRowIdx attribute previously set");
9556  else
9557  {
9558  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "blockRowIdx cannot be negative");
9559  osglData->blockRowIdxPresent = true;
9560  osglData->blockRowIdx = (yyvsp[-1].ival);
9561  ((MatrixBlock*)osglData->tempC)->blockRowIdx = (yyvsp[-1].ival);
9562  }
9563 
9564  // compute the size of the block
9565  ((MatrixBlock*)osglData->tempC)->numberOfRows
9566  = osglData->rowOffsets.back()[osglData->blockRowIdx+1]
9568 }
9569  break;
9570 
9571  case 1394: /* osglBlockColIdxATT: BLOCKCOLIDXATT quote INTEGER quote */
9572 {
9574  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "blockColIdx attribute previously set");
9575  else
9576  {
9577  if ((yyvsp[-1].ival) < 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "blockColIdx cannot be negative");
9578  osglData->blockColIdxPresent = true;
9579  osglData->blockColIdx = (yyvsp[-1].ival);
9580  ((MatrixBlock*)osglData->tempC)->blockColIdx = (yyvsp[-1].ival);
9581  }
9582 
9583  // compute the size of the block
9584  ((MatrixBlock*)osglData->tempC)->numberOfColumns
9585  = osglData->colOffsets.back()[osglData->blockColIdx+1]
9587 }
9588  break;
9589 
9590  case 1395: /* osglCoefATT: COEFATT QUOTE aNumber QUOTE */
9591 {
9592  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9593  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9594  if (osglData->coefPresent == true)
9595  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "linear matrix elements: duplicate coef");
9596  else
9597  {
9599  osglData->coefPresent = true;
9600  }
9601 }
9602  break;
9603 
9604  case 1396: /* osglConstantATT: CONSTANTATT QUOTE aNumber QUOTE */
9605 {
9606  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9607  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9608  if (osglData->constantPresent == true)
9609  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "linear matrix elements: duplicate constant");
9610  else
9611  {
9613  osglData->constantPresent = true;
9614  }
9615 }
9616  break;
9617 
9618  case 1397: /* osglIdxATT: IDXATT QUOTE INTEGER QUOTE */
9619  {
9620  if (osglData->idxPresent == true)
9621  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one idx attribute");
9622  osglData->idxPresent = true;
9623  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9624  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9625  osglData->idx = (yyvsp[-1].ival);
9626  }
9627  break;
9628 
9629  case 1398: /* osglIncrATT: INCRATT QUOTE INTEGER QUOTE */
9630 {
9631  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9632  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9633  if (osglData->incrPresent)
9634  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "only one incr attribute allowed");
9635  osglData->incrPresent = true;
9636  osglData->incr = (yyvsp[-1].ival);
9637 }
9638  break;
9639 
9640  case 1399: /* osglMatrixVarIdxATT: MATRIXVARIDXATT quote INTEGER quote */
9641 {
9642  if (osglData->matrixVarIdxPresent == true)
9643  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one matrixVarIdx attribute in <matrixVar> element");
9644  osglData->matrixVarIdxPresent = true;
9645  if ((yyvsp[-1].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, osnlData, "<matrixVarIdx> cannot be negative");
9646  osglData->matrixVarIdx = (yyvsp[-1].ival);
9647 }
9648  break;
9649 
9650  case 1400: /* osglMultATT: MULTATT QUOTE INTEGER QUOTE */
9651 {
9652  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9653  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9654  if (osglData->multPresent)
9655  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "only one mult attribute allowed");
9656  if ((yyvsp[-1].ival) <= 0) parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "mult must be positive");
9657  osglData->multPresent = true;
9658  osglData->mult = (yyvsp[-1].ival);
9659 }
9660  break;
9661 
9662  case 1401: /* osglScalarMultiplierATT: SCALARMULTIPLIERATT QUOTE aNumber QUOTE */
9663 {
9664  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9665  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9666  if (osglData->scalarMultiplierPresent == true)
9667  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one scalar multiplier attribute in <baseMatrix> element");
9670 }
9671  break;
9672 
9673  case 1402: /* osglTargetMatrixFirstRowATT: TARGETMATRIXFIRSTROWATT QUOTE INTEGER QUOTE */
9674 {
9675  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9676  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9678  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one targetMatrixFirstRow attribute in <baseMatrix> element");
9679  if ((yyvsp[-1].ival) < 0)
9680  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "targetMatrix first row cannot be negative");
9683 }
9684  break;
9685 
9686  case 1403: /* osglTargetMatrixFirstColATT: TARGETMATRIXFIRSTCOLATT QUOTE INTEGER QUOTE */
9687 {
9688  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
9689  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
9691  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one targetMatrixFirstCol attribute in <baseMatrix> element");
9692  if ((yyvsp[-1].ival) < 0)
9693  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "targetMatrix first col cannot be negative");
9696 }
9697  break;
9698 
9699  case 1406: /* baseTransposeAttEmpty: EMPTYBASETRANSPOSEATT */
9700 {
9701  if (osglData->baseTransposePresent == true)
9703  "more than one baseTranspose attribute in <baseMatrix> element");
9704  else
9705  osglData->baseTranspose = true;
9706  osglData->baseTransposePresent = true;
9707 }
9708  break;
9709 
9710  case 1407: /* baseTransposeAttContent: BASETRANSPOSEATT ATTRIBUTETEXT quote */
9711 {
9712  if (osglData->baseTransposePresent == true)
9714  "more than one baseTranspose attribute in <baseMatrix> element");
9715  else
9716  {
9717  if (strcmp((yyvsp[-1].sval),"false") == 0) osglData->baseTranspose = false;
9718  else if (strcmp((yyvsp[-1].sval),"true" ) == 0) osglData->baseTranspose = true;
9720  "baseTranspose attribute in <baseMatrix> element must be \"true\" or \"false\"");
9721  }
9723  free((yyvsp[-1].sval));
9724 }
9725  break;
9726 
9727  case 1410: /* categoryAttEmpty: EMPTYCATEGORYATT */
9728 {
9729  if (osglData->categoryPresent == true)
9730  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one category attribute");
9731  osglData->categoryPresent = true;
9732 }
9733  break;
9734 
9735  case 1411: /* categoryAttContent: CATEGORYATT ATTRIBUTETEXT QUOTE */
9736 {
9737  if (osglData->categoryPresent == true)
9738  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one category attribute");
9739  osglData->categoryPresent = true;
9740  osglData->category = (yyvsp[-1].sval);
9741  free((yyvsp[-1].sval));
9742 }
9743  break;
9744 
9745  case 1414: /* conTypeAttEmpty: EMPTYCONTYPEATT */
9746 {
9747  if (osglData->conTypePresent == true)
9748  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one conType attribute");
9749  osglData->conTypePresent = true;
9750 }
9751  break;
9752 
9753  case 1415: /* conTypeAttContent: CONTYPEATT ATTRIBUTETEXT QUOTE */
9754 {
9755  if (osglData->conTypePresent == true)
9756  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one conType attribute");
9757  osglData->conTypePresent = true;
9758  osglData->conType = (yyvsp[-1].sval);
9759  free((yyvsp[-1].sval));
9760 }
9761  break;
9762 
9763  case 1418: /* descriptionAttEmpty: EMPTYDESCRIPTIONATT */
9764 {
9765  if (osglData->descriptionPresent == true)
9766  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one description attribute");
9767  osglData->descriptionPresent = true;
9768 }
9769  break;
9770 
9771  case 1419: /* descriptionAttContent: DESCRIPTIONATT ATTRIBUTETEXT QUOTE */
9772 {
9773  if (osglData->descriptionPresent == true)
9774  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one description attribute");
9775  osglData->descriptionPresent = true;
9776  osglData->description = (yyvsp[-1].sval);
9777  free((yyvsp[-1].sval));
9778 }
9779  break;
9780 
9781  case 1422: /* enumTypeAttEmpty: EMPTYENUMTYPEATT */
9782 {
9783  if (osglData->enumTypePresent == true)
9784  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one enumType attribute");
9785  osglData->enumTypePresent = true;
9786 }
9787  break;
9788 
9789  case 1423: /* enumTypeAttContent: ENUMTYPEATT ATTRIBUTETEXT QUOTE */
9790 {
9791  if (osglData->enumTypePresent == true)
9792  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one enumType attribute");
9793  osglData->enumTypePresent = true;
9794  osglData->enumType = (yyvsp[-1].sval);
9795  free((yyvsp[-1].sval));
9796 }
9797  break;
9798 
9799  case 1426: /* matrixVarTypeAttEmpty: EMPTYMATRIXVARTYPEATT */
9800 {
9801  if (osglData->matrixVarTypePresent == true)
9802  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one matrixVarType attribute");
9803  osglData->matrixVarTypePresent = true;
9804 }
9805  break;
9806 
9807  case 1427: /* matrixVarTypeAttContent: MATRIXVARTYPEATT ATTRIBUTETEXT QUOTE */
9808 {
9809  if (osglData->matrixVarTypePresent == true)
9810  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one matrixVarType attribute");
9811  osglData->matrixVarTypePresent = true;
9812  osglData->matrixVarType = (yyvsp[-1].sval);
9813  free((yyvsp[-1].sval));
9814 }
9815  break;
9816 
9817  case 1430: /* nameAttEmpty: EMPTYNAMEATT */
9818 {
9819  if (osglData->namePresent == true)
9820  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one name attribute");
9821  osglData->namePresent = true;
9822 }
9823  break;
9824 
9825  case 1431: /* nameAttContent: NAMEATT ATTRIBUTETEXT QUOTE */
9826 {
9827  if (osglData->namePresent == true)
9828  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one name attribute");
9829  osglData->namePresent = true;
9830  osglData->name = (yyvsp[-1].sval);
9831  free((yyvsp[-1].sval));
9832 }
9833  break;
9834 
9835  case 1434: /* objTypeAttEmpty: EMPTYOBJTYPEATT */
9836 {
9837  if (osglData->objTypePresent == true)
9838  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one objType attribute");
9839  osglData->objTypePresent = true;
9840 }
9841  break;
9842 
9843  case 1435: /* objTypeAttContent: OBJTYPEATT ATTRIBUTETEXT QUOTE */
9844 {
9845  if (osglData->objTypePresent == true)
9846  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one objType attribute");
9847  osglData->objTypePresent = true;
9848  osglData->objType = (yyvsp[-1].sval);
9849  free((yyvsp[-1].sval));
9850 }
9851  break;
9852 
9853  case 1438: /* rowMajorAttEmpty: EMPTYROWMAJORATT */
9854 {
9856  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "rowMajor attribute encountered more than once");
9857  else
9858  osglData->rowMajor = true;
9859  osglData->rowMajorPresent = true;
9860 }
9861  break;
9862 
9863  case 1439: /* rowMajorAttContent: ROWMAJORATT ATTRIBUTETEXT QUOTE */
9864 {
9866  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "rowMajor attribute encountered more than once");
9867  else
9868  {
9869  if (strcmp((yyvsp[-1].sval),"false") == 0) osglData->rowMajor = false;
9870  else if (strcmp((yyvsp[-1].sval),"true" ) == 0) osglData->rowMajor = true;
9871  else parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "rowMajor attribute must be \"true\" or \"false\"");
9872  }
9873  osglData->rowMajorPresent = true;
9874  free((yyvsp[-1].sval));
9875 }
9876  break;
9877 
9878  case 1442: /* shapeAttEmpty: EMPTYSHAPEATT */
9879 {
9880  if (osglData->shapePresent == true)
9881  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one shape attribute");
9882  osglData->shapePresent = true;
9883 }
9884  break;
9885 
9886  case 1443: /* shape: SHAPEATT ATTRIBUTETEXT QUOTE */
9887 {
9888  if (osglData->shapePresent == true)
9889  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one shape attribute");
9890  osglData->shapePresent = true;
9891  osglData->shape = (yyvsp[-1].sval);
9892  free((yyvsp[-1].sval));
9893 }
9894  break;
9895 
9896  case 1446: /* solverAttEmpty: EMPTYSOLVERATT */
9897 {
9898  if (osglData->solverPresent == true)
9899  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one solver attribute");
9900  osglData->solverPresent = true;
9901 }
9902  break;
9903 
9904  case 1447: /* solverAttContent: SOLVERATT ATTRIBUTETEXT QUOTE */
9905 {
9906  if (osglData->solverPresent == true)
9907  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one solver attribute");
9908  osglData->solverPresent = true;
9909  osglData->solver = (yyvsp[-1].sval);
9910  free((yyvsp[-1].sval));
9911 }
9912  break;
9913 
9914  case 1450: /* symmetryAttEmpty: EMPTYSYMMETRYATT */
9915 {
9916  if (osglData->symmetryPresent == true)
9917  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one symmetry attribute in <matrix> element");
9918  osglData->symmetryPresent = true;
9919 }
9920  break;
9921 
9922  case 1451: /* symmetryAttContent: SYMMETRYATT ATTRIBUTETEXT QUOTE */
9923 {
9924  if (osglData->symmetryPresent == true)
9925  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one symmetry attribute in <matrix> element");
9926  osglData->symmetryPresent = true;
9927  osglData->symmetry = (yyvsp[-1].sval);
9928  free((yyvsp[-1].sval));
9929 }
9930  break;
9931 
9932  case 1454: /* typeAttEmpty: EMPTYTYPEATT */
9933 {
9934  if (osglData->typePresent == true)
9935  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one type attribute");
9936  osglData->typePresent = true;
9937 }
9938  break;
9939 
9940  case 1455: /* typeAttContent: TYPEATT ATTRIBUTETEXT QUOTE */
9941 {
9942  if (osglData->typePresent == true)
9943  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one type attribute");
9944  osglData->typePresent = true;
9945  osglData->type = (yyvsp[-1].sval);
9946  free((yyvsp[-1].sval));
9947 }
9948  break;
9949 
9950  case 1458: /* unitAttEmpty: EMPTYUNITATT */
9951 {
9952  if (osglData->unitPresent == true)
9953  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one unit attribute");
9954  osglData->unitPresent = true;
9955 }
9956  break;
9957 
9958  case 1459: /* unitAttContent: UNITATT ATTRIBUTETEXT QUOTE */
9959 {
9960  if (osglData->unitPresent == true)
9961  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one unit attribute");
9962  osglData->unitPresent = true;
9963  osglData->unit = (yyvsp[-1].sval);
9964  free((yyvsp[-1].sval));
9965 }
9966  break;
9967 
9968  case 1462: /* valueAttEmpty: EMPTYVALUEATT */
9969 {
9970  if (osglData->valuePresent == true)
9971  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one value attribute");
9972  osglData->valuePresent = true;
9973  osglData->value = "";
9974 }
9975  break;
9976 
9977  case 1463: /* valueAttContent: VALUEATT ATTRIBUTETEXT QUOTE */
9978 {
9979  if (osglData->valuePresent == true)
9980  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one value attribute");
9981  osglData->valuePresent = true;
9982  osglData->value = (yyvsp[-1].sval);
9983  free((yyvsp[-1].sval));
9984 }
9985  break;
9986 
9987  case 1466: /* valueTypeAttEmpty: EMPTYVALUETYPEATT */
9988 {
9989  if (osglData->valueTypePresent == true)
9990  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one valueType attribute");
9991  osglData->valueTypePresent = true;
9992 }
9993  break;
9994 
9995  case 1467: /* valueTypeAttContent: VALUETYPEATT ATTRIBUTETEXT QUOTE */
9996 {
9997  if (osglData->valueTypePresent == true)
9998  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one valueType attribute");
9999  osglData->valueTypePresent = true;
10000  osglData->valueType = (yyvsp[-1].sval);
10001  free((yyvsp[-1].sval));
10002 }
10003  break;
10004 
10005  case 1470: /* varTypeAttEmpty: EMPTYVARTYPEATT */
10006 {
10007  if (osglData->varTypePresent == true)
10008  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one varType attribute");
10009  osglData->varTypePresent = true;
10010 }
10011  break;
10012 
10013  case 1471: /* varTypeAttContent: VARTYPEATT ATTRIBUTETEXT QUOTE */
10014 {
10015  if (osglData->varTypePresent == true)
10016  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "more than one varType attribute");
10017  osglData->varTypePresent = true;
10018  osglData->varType = (yyvsp[-1].sval);
10019  free((yyvsp[-1].sval));
10020 }
10021  break;
10022 
10023  case 1499: /* $@1: %empty */
10024  { osnlData->nlNodePoint = new OSnLNodeE();
10025  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);}
10026  break;
10027 
10028  case 1503: /* $@2: %empty */
10029  { osnlData->nlNodePoint = new OSnLNodePI();
10030  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);}
10031  break;
10032 
10033  case 1507: /* $@3: %empty */
10034  {
10036  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10037 }
10038  break;
10039 
10040  case 1509: /* $@4: %empty */
10041  {
10043  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10044 }
10045  break;
10046 
10047  case 1511: /* $@5: %empty */
10048  {
10050  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10051 }
10052  break;
10053 
10054  case 1513: /* $@6: %empty */
10055  {
10057  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10058 }
10059  break;
10060 
10061  case 1515: /* $@7: %empty */
10062  {
10064  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10065 }
10066  break;
10067 
10068  case 1517: /* $@8: %empty */
10069  {
10071  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10072 }
10073  break;
10074 
10075  case 1519: /* $@9: %empty */
10076  {
10077  osnlData->nlNodePoint = new OSnLNodeLn();
10078  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10079 }
10080  break;
10081 
10082  case 1521: /* $@10: %empty */
10083  {
10085  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10086 }
10087  break;
10088 
10089  case 1523: /* $@11: %empty */
10090  {
10092  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10093 }
10094  break;
10095 
10096  case 1525: /* $@12: %empty */
10097  {
10098  osnlData->nlNodePoint = new OSnLNodeCos();
10099  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10100 }
10101  break;
10102 
10103  case 1527: /* $@13: %empty */
10104  {
10105  osnlData->nlNodePoint = new OSnLNodeSin();
10106  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10107 }
10108  break;
10109 
10110  case 1529: /* $@14: %empty */
10111  {
10112  osnlData->nlNodePoint = new OSnLNodeExp();
10113  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10114 }
10115  break;
10116 
10117  case 1532: /* absStart: ABSSTART */
10118 {
10119  osnlData->nlNodePoint = new OSnLNodeAbs();
10120  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10121 }
10122  break;
10123 
10124  case 1533: /* absEnd: ABSEND */
10125 {
10126 #ifdef OSINSTANCE_AVAILABLE
10127  osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10128 #endif
10129 }
10130  break;
10131 
10132  case 1534: /* $@15: %empty */
10133  {
10134  osnlData->nlNodePoint = new OSnLNodeErf();
10135  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10136 }
10137  break;
10138 
10139  case 1535: /* erf: ERFSTART $@15 nlnode ERFEND */
10140  {
10141 }
10142  break;
10143 
10144  case 1536: /* $@16: %empty */
10145  {
10146  osnlData->nlNodePoint = new OSnLNodeIf();
10147  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10148 }
10149  break;
10150 
10151  case 1537: /* if: IFSTART $@16 nlnode nlnode nlnode IFEND */
10152 {
10153 #ifdef OSINSTANCE_AVAILABLE
10154  osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10155 #endif
10156 }
10157  break;
10158 
10159  case 1538: /* $@17: %empty */
10160  {
10162  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10163 }
10164  break;
10165 
10166  case 1540: /* $@18: %empty */
10167  {
10169  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10170 }
10171  break;
10172 
10173  case 1542: /* $@19: %empty */
10174  {
10176  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10177 }
10178  break;
10179 
10180  case 1544: /* number: numberStart numberAttributeList numberEnd */
10181 {
10182  osglData->valuePresent = false;
10183  osglData->typePresent = false;
10184  osnlData->numberidattON = false;
10185 }
10186  break;
10187 
10188  case 1545: /* numberStart: NUMBERSTART */
10189 {
10192 }
10193  break;
10194 
10195  case 1550: /* numberAttribute: osglTypeATT */
10196  {
10198  }
10199  break;
10200 
10201  case 1551: /* numberAttribute: osglValueATT */
10202  {
10203  osnlData->nlNodeNumberPoint->value = atof(osglData->value.c_str());
10204  }
10205  break;
10206 
10207  case 1553: /* $@20: %empty */
10208 {
10210  addErrorMsg( NULL, osresult, parserData, osglData, osnlData,"too many number id attributes");
10211  osnlData->numberidattON = true;
10213  free((yyvsp[0].sval));
10214 }
10215  break;
10216 
10217  case 1555: /* $@21: %empty */
10218 {
10221 }
10222  break;
10223 
10224  case 1556: /* variable: VARIABLESTART $@21 anotherVariableATT variableend */
10225  {osnlData->variablecoefattON = false; osnlData->variableidxattON = false;}
10226  break;
10227 
10228  case 1559: /* $@22: %empty */
10229  {
10232  }
10233  break;
10234 
10235  case 1563: /* variableATT: variablecoefATT */
10236  {
10238  addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too many variable coef attributes");
10239  osnlData->variablecoefattON = true;
10240  }
10241  break;
10242 
10243  case 1564: /* variableATT: variableidxATT */
10244  {
10246  addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "too many variable idx attributes");
10247  osnlData->variableidxattON = true;
10248  }
10249  break;
10250 
10251  case 1565: /* variablecoefATT: COEFATT QUOTE aNumber QUOTE */
10252 {
10253  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) ) parserData->parser_errors +=
10254  addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10256 }
10257  break;
10258 
10259  case 1566: /* variableidxATT: IDXATT QUOTE INTEGER QUOTE */
10260 {
10261  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) ) parserData->parser_errors +=
10262  addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10264 }
10265  break;
10266 
10267  case 1567: /* $@23: %empty */
10268  {
10269  osnlData->nlNodePoint = new OSnLNodeSum();
10270  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10271  osnlData->sumVec.push_back( osnlData->nlNodePoint);
10272 }
10273  break;
10274 
10275  case 1568: /* sum: SUMSTART $@23 anothersumnlnode SUMEND */
10276  {
10277  ((OSnLNode*)osnlData->sumVec.back())->m_mChildren
10278  = new OSnLNode*[ ((OSnLNode*)osnlData->sumVec.back())->inumberOfChildren];
10279  osnlData->sumVec.pop_back();
10280 }
10281  break;
10282 
10283  case 1570: /* anothersumnlnode: anothersumnlnode nlnode */
10284  { ((OSnLNode*)osnlData->sumVec.back())->inumberOfChildren++; }
10285  break;
10286 
10287  case 1571: /* $@24: %empty */
10288  {
10290  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10291  osnlData->allDiffVec.push_back( osnlData->nlNodePoint);
10292 }
10293  break;
10294 
10295  case 1572: /* allDiff: ALLDIFFSTART $@24 anotherallDiffnlnode ALLDIFFEND */
10296  {
10297  ((OSnLNode*)osnlData->allDiffVec.back())->m_mChildren
10298  = new OSnLNode*[ ((OSnLNode*)osnlData->allDiffVec.back())->inumberOfChildren];
10299  osnlData->allDiffVec.pop_back();
10300 #ifdef OSINSTANCE_AVAILABLE
10301  osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10302 #endif
10303 }
10304  break;
10305 
10306  case 1574: /* anotherallDiffnlnode: anotherallDiffnlnode nlnode */
10307  { ((OSnLNode*)osnlData->allDiffVec.back())->inumberOfChildren++; }
10308  break;
10309 
10310  case 1575: /* $@25: %empty */
10311  {
10312  osnlData->nlNodePoint = new OSnLNodeMax();
10313  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10314  osnlData->maxVec.push_back( osnlData->nlNodePoint);
10315 }
10316  break;
10317 
10318  case 1576: /* max: MAXSTART $@25 anothermaxnlnode MAXEND */
10319  {
10320  osnlData->maxVec.back()->m_mChildren = new OSnLNode*[ osnlData->maxVec.back()->inumberOfChildren];
10321  osnlData->maxVec.pop_back();
10322 #ifdef OSINSTANCE_AVAILABLE
10323  osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10324 #endif
10325 }
10326  break;
10327 
10328  case 1578: /* anothermaxnlnode: anothermaxnlnode nlnode */
10329  { osnlData->maxVec.back()->inumberOfChildren++; }
10330  break;
10331 
10332  case 1579: /* $@26: %empty */
10333  {
10334  osnlData->nlNodePoint = new OSnLNodeMin();
10335  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10336  osnlData->minVec.push_back( osnlData->nlNodePoint);
10337 }
10338  break;
10339 
10340  case 1580: /* min: MINSTART $@26 anotherminnlnode MINEND */
10341  {
10342  osnlData->minVec.back()->m_mChildren = new OSnLNode*[ osnlData->minVec.back()->inumberOfChildren];
10343  osnlData->minVec.pop_back();
10344 #ifdef OSINSTANCE_AVAILABLE
10345  osinstance->instanceData->nonlinearExpressions->nl[ osnlData->tmpnlcount]->osExpressionTree->bADMustReTape = true;
10346 #endif
10347 }
10348  break;
10349 
10350  case 1582: /* anotherminnlnode: anotherminnlnode nlnode */
10351  { osnlData->minVec.back()->inumberOfChildren++; }
10352  break;
10353 
10354  case 1583: /* $@27: %empty */
10355  {
10357  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10358  osnlData->productVec.push_back( osnlData->nlNodePoint);
10359 }
10360  break;
10361 
10362  case 1584: /* product: PRODUCTSTART $@27 anotherproductnlnode PRODUCTEND */
10363  {
10364  osnlData->productVec.back()->m_mChildren = new OSnLNode*[ osnlData->productVec.back()->inumberOfChildren];
10365  osnlData->productVec.pop_back();
10366 }
10367  break;
10368 
10369  case 1586: /* anotherproductnlnode: anotherproductnlnode nlnode */
10370  { osnlData->productVec.back()->inumberOfChildren++; }
10371  break;
10372 
10373  case 1606: /* matrixReference: matrixReferenceStart matrixIdxATT matrixReferenceEnd */
10374 {
10375  osnlData->matrixidxattON = false;
10376 }
10377  break;
10378 
10379  case 1607: /* matrixReferenceStart: MATRIXREFERENCESTART */
10380 {
10383 }
10384  break;
10385 
10386  case 1610: /* matrixIdxATT: IDXATT QUOTE INTEGER QUOTE */
10387 {
10388  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
10389  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10391 }
10392  break;
10393 
10394  case 1611: /* matrixVarReference: matrixVarReferenceStart matrixVarIdxATT matrixVarReferenceEnd */
10395 {
10396  osnlData->matrixidxattON = false;
10397 }
10398  break;
10399 
10400  case 1612: /* matrixVarReferenceStart: MATRIXVARSTART */
10401 {
10404 }
10405  break;
10406 
10407  case 1615: /* matrixVarIdxATT: IDXATT QUOTE INTEGER QUOTE */
10408 {
10409  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
10410  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10412 }
10413  break;
10414 
10415  case 1616: /* matrixObjReference: matrixObjReferenceStart matrixObjIdxATT matrixObjReferenceEnd */
10416 {
10417  osnlData->matrixidxattON = false;
10418 }
10419  break;
10420 
10421  case 1617: /* matrixObjReferenceStart: MATRIXOBJSTART */
10422 {
10425 }
10426  break;
10427 
10428  case 1620: /* matrixObjIdxATT: IDXATT QUOTE INTEGER QUOTE */
10429 {
10430  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
10431  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10433 }
10434  break;
10435 
10436  case 1621: /* matrixConReference: matrixConReferenceStart matrixConIdxATT matrixConReferenceEnd */
10437 {
10438  osnlData->matrixidxattON = false;
10439 }
10440  break;
10441 
10442  case 1622: /* matrixConReferenceStart: MATRIXCONSTART */
10443 {
10446 }
10447  break;
10448 
10449  case 1625: /* matrixConIdxATT: IDXATT QUOTE INTEGER QUOTE */
10450 {
10451  if ( *(yyvsp[-2].sval) != *(yyvsp[0].sval) )
10452  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "start and end quotes are not the same");
10454 }
10455  break;
10456 
10457  case 1627: /* matrixDiagonalStart: MATRIXDIAGONALSTART */
10458 {
10460  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10461 }
10462  break;
10463 
10464  case 1630: /* matrixDotTimesStart: MATRIXDOTTIMESSTART */
10465 {
10467  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10468 }
10469  break;
10470 
10471  case 1633: /* identityMatrixStart: IDENTITYMATRIXSTART */
10472 {
10474  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10475 }
10476  break;
10477 
10478  case 1636: /* matrixInverseStart: MATRIXINVERSESTART */
10479 {
10481  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10482 }
10483  break;
10484 
10485  case 1639: /* matrixLowerTriangleStart: MATRIXLOWERTRIANGLESTART */
10486 {
10488  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10489 }
10490  break;
10491 
10492  case 1641: /* matrixLowerTriangleAttribute: includeDiagonalATT */
10493 {
10495 }
10496  break;
10497 
10498  case 1644: /* matrixUpperTriangleStart: MATRIXUPPERTRIANGLESTART */
10499 {
10501  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10502 }
10503  break;
10504 
10505  case 1646: /* matrixUpperTriangleAttribute: includeDiagonalATT */
10506 {
10508 }
10509  break;
10510 
10511  case 1648: /* includeDiagonalATT: INCLUDEDIAGONALATT ATTRIBUTETEXT QUOTE */
10512 {
10513  if (strcmp((yyvsp[-1].sval),"false") == 0) osnlData->includeDiagonalAttribute = false;
10514  else if (strcmp((yyvsp[-1].sval),"true" ) == 0) osnlData->includeDiagonalAttribute = true;
10515  else parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "osnlData->includeDiagonal attribute must be \"true\" or \"false\"");
10516  free((yyvsp[-1].sval));
10517 }
10518  break;
10519 
10520  case 1650: /* matrixMergeStart: MATRIXMERGESTART */
10521 {
10522  parserData->parser_errors += addErrorMsg( NULL, osresult, parserData, osglData, osnlData, "matrix merge not yet implemented");
10523 }
10524  break;
10525 
10526  case 1654: /* matrixMinusStart: MATRIXMINUSSTART */
10527 {
10529  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10530 }
10531  break;
10532 
10533  case 1657: /* matrixNegateStart: MATRIXNEGATESTART */
10534 {
10536  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10537 }
10538  break;
10539 
10540  case 1660: /* matrixPlusStart: MATRIXPLUSSTART */
10541 {
10543  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10544 }
10545  break;
10546 
10547  case 1663: /* matrixTimesStart: MATRIXTIMESSTART */
10548 {
10550  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10551 }
10552  break;
10553 
10554  case 1665: /* $@28: %empty */
10555 {
10557  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10559 }
10560  break;
10561 
10562  case 1666: /* matrixProduct: MATRIXPRODUCTSTART $@28 anothermatrixproductnode MATRIXPRODUCTEND */
10563 {
10564  osnlData->matrixProductVec.back()->m_mMatrixChildren = new OSnLMNode*[ osnlData->matrixProductVec.back()->inumberOfMatrixChildren];
10565  osnlData->matrixProductVec.pop_back();
10566 }
10567  break;
10568 
10569  case 1668: /* anothermatrixproductnode: anothermatrixproductnode OSnLMNode */
10570 {
10571  osnlData->matrixProductVec.back()->inumberOfMatrixChildren++;
10572 }
10573  break;
10574 
10575  case 1670: /* matrixScalarTimesStart: MATRIXSCALARTIMESSTART */
10576 {
10578  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10579 }
10580  break;
10581 
10582  case 1673: /* matrixSubMatrixAtStart: MATRIXSUBMATRIXATSTART */
10583 {
10585  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10586 }
10587  break;
10588 
10589  case 1676: /* matrixTransposeStart: MATRIXTRANSPOSESTART */
10590 {
10592  osnlData->nlNodeVec.push_back( osnlData->nlNodePoint);
10593 }
10594  break;
10595 
10596 
10597 
10598  default: break;
10599  }
10600  /* User semantic actions sometimes alter yychar, and that requires
10601  that yytoken be updated with the new translation. We take the
10602  approach of translating immediately before every use of yytoken.
10603  One alternative is translating here after every semantic action,
10604  but that translation would be missed if the semantic action invokes
10605  YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
10606  if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
10607  incorrect destructor might then be invoked immediately. In the
10608  case of YYERROR or YYBACKUP, subsequent parser actions might lead
10609  to an incorrect destructor call or verbose syntax error message
10610  before the lookahead is translated. */
10611  YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
10612 
10613  YYPOPSTACK (yylen);
10614  yylen = 0;
10615 
10616  *++yyvsp = yyval;
10617  *++yylsp = yyloc;
10618 
10619  /* Now 'shift' the result of the reduction. Determine what state
10620  that goes to, based on the state we popped back to and the rule
10621  number reduced by. */
10622  {
10623  const int yylhs = yyr1[yyn] - YYNTOKENS;
10624  const int yyi = yypgoto[yylhs] + *yyssp;
10625  yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
10626  ? yytable[yyi]
10627  : yydefgoto[yylhs]);
10628  }
10629 
10630  goto yynewstate;
10631 
10632 
10633 /*--------------------------------------.
10634 | yyerrlab -- here on detecting error. |
10635 `--------------------------------------*/
10636 yyerrlab:
10637  /* Make sure we have latest lookahead translation. See comments at
10638  user semantic actions for why this is necessary. */
10640  /* If not already recovering from an error, report this error. */
10641  if (!yyerrstatus)
10642  {
10643  ++yynerrs;
10644  yyerror (&yylloc, osresult, parserData, osglData, osnlData, YY_("syntax error"));
10645  }
10646 
10647  yyerror_range[1] = yylloc;
10648  if (yyerrstatus == 3)
10649  {
10650  /* If just tried and failed to reuse lookahead token after an
10651  error, discard it. */
10652 
10653  if (yychar <= YYEOF)
10654  {
10655  /* Return failure if at end of input. */
10656  if (yychar == YYEOF)
10657  YYABORT;
10658  }
10659  else
10660  {
10661  yydestruct ("Error: discarding",
10663  yychar = YYEMPTY;
10664  }
10665  }
10666 
10667  /* Else will try to reuse lookahead token after shifting the error
10668  token. */
10669  goto yyerrlab1;
10670 
10671 
10672 /*---------------------------------------------------.
10673 | yyerrorlab -- error raised explicitly by YYERROR. |
10674 `---------------------------------------------------*/
10675 yyerrorlab:
10676  /* Pacify compilers when the user code never invokes YYERROR and the
10677  label yyerrorlab therefore never appears in user code. */
10678  if (0)
10679  YYERROR;
10680  ++yynerrs;
10681 
10682  /* Do not reclaim the symbols of the rule whose action triggered
10683  this YYERROR. */
10684  YYPOPSTACK (yylen);
10685  yylen = 0;
10687  yystate = *yyssp;
10688  goto yyerrlab1;
10689 
10690 
10691 /*-------------------------------------------------------------.
10692 | yyerrlab1 -- common code for both syntax error and YYERROR. |
10693 `-------------------------------------------------------------*/
10694 yyerrlab1:
10695  yyerrstatus = 3; /* Each real token shifted decrements this. */
10696 
10697  /* Pop stack until we find a state that shifts the error token. */
10698  for (;;)
10699  {
10700  yyn = yypact[yystate];
10702  {
10703  yyn += YYSYMBOL_YYerror;
10704  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
10705  {
10706  yyn = yytable[yyn];
10707  if (0 < yyn)
10708  break;
10709  }
10710  }
10711 
10712  /* Pop the current state because it cannot handle the error token. */
10713  if (yyssp == yyss)
10714  YYABORT;
10715 
10716  yyerror_range[1] = *yylsp;
10717  yydestruct ("Error: popping",
10719  YYPOPSTACK (1);
10720  yystate = *yyssp;
10722  }
10723 
10725  *++yyvsp = yylval;
10727 
10728  yyerror_range[2] = yylloc;
10729  ++yylsp;
10731 
10732  /* Shift the error token. */
10734 
10735  yystate = yyn;
10736  goto yynewstate;
10737 
10738 
10739 /*-------------------------------------.
10740 | yyacceptlab -- YYACCEPT comes here. |
10741 `-------------------------------------*/
10742 yyacceptlab:
10743  yyresult = 0;
10744  goto yyreturnlab;
10745 
10746 
10747 /*-----------------------------------.
10748 | yyabortlab -- YYABORT comes here. |
10749 `-----------------------------------*/
10750 yyabortlab:
10751  yyresult = 1;
10752  goto yyreturnlab;
10753 
10754 
10755 /*-----------------------------------------------------------.
10756 | yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here. |
10757 `-----------------------------------------------------------*/
10758 yyexhaustedlab:
10759  yyerror (&yylloc, osresult, parserData, osglData, osnlData, YY_("memory exhausted"));
10760  yyresult = 2;
10761  goto yyreturnlab;
10762 
10763 
10764 /*----------------------------------------------------------.
10765 | yyreturnlab -- parsing is finished, clean up and return. |
10766 `----------------------------------------------------------*/
10767 yyreturnlab:
10768  if (yychar != YYEMPTY)
10769  {
10770  /* Make sure we have latest lookahead translation. See comments at
10771  user semantic actions for why this is necessary. */
10773  yydestruct ("Cleanup: discarding lookahead",
10775  }
10776  /* Do not reclaim the symbols of the rule whose action triggered
10777  this YYABORT or YYACCEPT. */
10778  YYPOPSTACK (yylen);
10780  while (yyssp != yyss)
10781  {
10782  yydestruct ("Cleanup: popping",
10784  YYPOPSTACK (1);
10785  }
10786 #ifndef yyoverflow
10787  if (yyss != yyssa)
10788  YYSTACK_FREE (yyss);
10789 #endif
10790 
10791  return yyresult;
10792 }
10793 
10794 
10795 
10796 #if 0
10798 {
10801  std::ostringstream outStr;
10802  std::string error = errormsg;
10803  error = "OSrL input is either invalid or not well-formed: " + error;
10804  outStr << error << std::endl;
10805  outStr << "Error occurred when reading: " << osrlget_text ( scanner ) << std::endl;
10806  outStr << "See line number: " << osrlget_lineno( scanner) << std::endl;
10807  error = outStr.str();
10808  //printf("THIS DID NOT GET DESTROYED: %s\n", parserData->errorText);
10809  //if( (parserData->errorText != NULL) && (strlen(parserData->errorText) > 0) ) free( parserData->errorText);
10810  //osrllex_destroy( scanner);
10811  throw ErrorClass( error);
10812 } //end osrlerror
10813 #endif
10814 
10816 {
10817  std::ostringstream outStr;
10818  outStr << "At line number " << osrlget_lineno( scanner) << ": ";
10819  outStr << osrlget_text ( scanner ) << std::endl;
10820  outStr << errormsg << std::endl;
10821 
10822  return outStr.str();
10823 } //end addErrorMsg
10824 
10826 {
10830  throw ErrorClass( errormsg);
10831 } //end osrlerror
10832 
10833 
10834 
10836 {
10837  try
10838  {
10839  osrl_scan_string( parsestring, scanner);
10840  osrlset_lineno (1 , scanner );
10841  //
10842  // call the Bison parser
10843  //
10844  if( osrlparse( osresult, parserData, osglData, osnlData) != 0) {
10845  //osrllex_destroy(scanner);
10846  throw ErrorClass( "Error parsing the OSrL file");
10847  }
10848  }
10849  catch(const ErrorClass& eclass)
10850  {
10851  throw ErrorClass( eclass.errormsg);
10852  }
10853 } //end yygetOSResult
10854 
10855 
10857 {
10858 #if 0
10859  int k;
10860  int numOtherVarVec = parserData->otherVarVec.size();
10861 
10862  for (k = 0; k < numOtherVarVec; k++)
10863  {
10864  if ( (parserData->otherVarVec[k] != NULL) && (parserData->otherVarVec[k]->otherVarText != NULL) )
10865  delete[] parserData->otherVarVec[k]->otherVarText;
10866  if ( (parserData->otherVarVec[k] != NULL) && (parserData->otherVarVec[k]->otherVarIndex != NULL) )
10867  delete[] parserData->otherVarVec[k]->otherVarIndex;
10868 
10869  if ( parserData->otherVarVec[k] != NULL) delete parserData->otherVarVec[k];
10870  }
10871  parserData->otherVarVec.clear();
10872 
10873  int numDualVals = parserData->dualVals.size();
10874  for (k = 0; k < numDualVals; k++)
10875  {
10876  if (parserData->dualVals[k] != NULL )
10877  delete parserData->dualVals[k];
10878  }
10879  parserData->dualVals.clear();
10880 
10881 
10882  int numObjVals = parserData->objVals.size();
10883  for (k = 0; k < numObjVals; k++)
10884  {
10885  if (parserData->objVals[ k] != NULL )
10886  delete parserData->objVals[ k];
10887  }
10888  parserData->objVals.clear();
10889 
10890 
10891  int numPrimalVals = parserData->primalVals.size();
10892  for (k = 0; k < numPrimalVals; k++)
10893  {
10894  if (parserData->primalVals[ k] != NULL )
10895  delete parserData->primalVals[ k];
10896  }
10897  parserData->primalVals.clear();
10898 #endif
10899 }//end osrl_empty_vectors
10900 
std::string os_dtoa_format(double x)
Definition: OSMathUtil.cpp:154
static const char * yysymbol_name(yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED
yysymbol_kind_t
short yytype_int16
yytype_int16 yy_state_t
static const char *const yytname[]
int yy_state_fast_t
signed char yytype_int8
#define YYerror
#define YYUNDEF
OSgLParserData * osglData
OSnLParserData * osnlData
#define dval(x)
Definition: OSdtoa.cpp:363
static std::string decodeb64(char *b64bytes)
decode the data in base 64
Definition: OSBase64.cpp:87
a data structure to represent a point of departure for constructing a matrix by modifying parts of a ...
Definition: OSMatrix.h:1537
a data structure to represent an LP basis on both input and output
Definition: OSGeneral.h:646
a data structure to represent an entry in a conReferenceMatrix element, which consists of a constrain...
Definition: OSMatrix.h:454
a data structure to represent row reference elements in a MatrixType object Each nonzero element is o...
Definition: OSMatrix.h:1178
a data structure to represent the nonzeros in a conReferenceMatrix element
Definition: OSMatrix.h:712
a data structure to represent the constant elements in a MatrixType object
Definition: OSMatrix.h:750
to represent the nonzeros in a constantMatrix element
Definition: OSMatrix.h:502
The ConstraintSolution Class.
Definition: OSResult.h:1861
BasisStatus * basisStatus
a pointer to a BasisStatus object
Definition: OSResult.h:1874
used for throwing exceptions.
Definition: OSErrorClass.h:32
std::string errormsg
errormsg is the error that is causing the exception to be thrown
Definition: OSErrorClass.h:42
OSnLNode ** m_mChildren
m_mChildren holds all the operands, that is, nodes that the current node operates on.
Definition: OSnLNode.h:84
unsigned int inumberOfChildren
inumberOfChildren is the number of OSnLNode child elements If this number is not fixed,...
Definition: OSnLNode.h:74
a data structure to represent the nonzero values in a generalMatrix element
Definition: OSMatrix.h:1006
a data structure to represent the nonzeros in a generalMatrix element
Definition: OSMatrix.h:640
The GeneralResult Class.
Definition: OSResult.h:267
GeneralStatus * generalStatus
a pointer to the GeneralStatus class
Definition: OSResult.h:272
an integer Vector data structure
Definition: OSGeneral.h:470
The JobResult Class.
Definition: OSResult.h:660
a data structure to represent an expression in a linearMatrix element A LinearMatrixElement is a (fin...
Definition: OSMatrix.h:412
a data structure to represent a term in a linearMatrix element A term has the form c*x_{k},...
Definition: OSMatrix.h:374
a data structure to represent the nonzero values in a linearMatrix element
Definition: OSMatrix.h:918
a data structure to represent the linear expressions in a LinearMatrixElement object
Definition: OSMatrix.h:603
a data structure to represent a MatrixBlock object (derived from MatrixType)
Definition: OSMatrix.h:2501
a data structure to represent the nonzeroes of a matrix in a blockwise fashion. Each block can be giv...
Definition: OSMatrix.h:1450
an abstract class to help represent the elements in a MatrixType object From this we derive concrete ...
Definition: OSMatrix.h:249
a generic class from which we derive matrix constructors (BaseMatrix, MatrixElements,...
Definition: OSMatrix.h:51
The in-memory representation of the <MatrixProgrammingSolution> element.
Definition: OSResult.h:2076
MatrixVariableSolution * matrixVariables
a pointer to the matrixVariables object
Definition: OSResult.h:2085
int numberOfOtherMatrixProgrammingResults
the number of <other> child elements>
Definition: OSResult.h:2079
a data structure to represent the nonzeroes of a matrix by transformation from other (previously defi...
Definition: OSMatrix.h:1359
a data structure to represent a MatrixType object (from which we derive OSMatrix and MatrixBlock)
Definition: OSMatrix.h:1890
The in-memory representation of the <MatrixVariableSolution> element.
Definition: OSResult.h:1993
MatrixVariableValues * values
values is pointer to the <values> child
Definition: OSResult.h:1999
int numberOfOtherMatrixVariableResults
numberOfOtherMatrixVariableResults gives the number of <other> children
Definition: OSResult.h:1996
OtherMatrixVariableResult ** other
other is a pointer to an array of <other> children
Definition: OSResult.h:2002
The in-memory representation of the <matrixVariables> element.
Definition: OSResult.h:1915
OSMatrixWithMatrixVarIdx ** matrixVar
matrixVar is an array of pointers to the <matrixVar> children
Definition: OSResult.h:1921
int numberOfMatrixVar
numberOfMatrixVar gives the number of <matrixVar> children
Definition: OSResult.h:1918
a data structure to represent a matrix object (derived from MatrixType)
Definition: OSMatrix.h:2186
int idx
Definition: OSMatrix.h:2188
this class extends OSMatrix for use, e.g., in the matrixVar section of OSoL and OSrL
Definition: OSMatrix.h:2337
The Result Class.
Definition: OSResult.h:2549
bool setAvailableDiskSpaceDescription(std::string description)
Set the description of available disk space.
Definition: OSResult.cpp:4232
bool setNumberOfOtherServiceResults(int num)
Set number of other service results.
Definition: OSResult.cpp:4398
bool setVarValue(int solIdx, int number, int idx, std::string name, double val)
Set a primal variable value.
Definition: OSResult.cpp:5068
bool setOtherVariableResultVarType(int solIdx, int otherIdx, std::string varType)
Set the varType of another (non-standard/solver specific) variable-related result,...
Definition: OSResult.cpp:5471
bool setOtherConstraintResultType(int solIdx, int otherIdx, std::string type)
Set the type of another (non-standard/solver specific) constraint-related result, for the [i]th solut...
Definition: OSResult.cpp:6487
bool setGeneralMessage(std::string message)
Set the general message.
bool setTimeStamp(std::string timeStamp)
Set time stamp.
Definition: OSResult.cpp:4162
bool setVarValueString(int solIdx, int number, int idx, std::string name, std::string str)
Set a string-valued primal variable value.
Definition: OSResult.cpp:5147
bool setOtherObjectiveResultObjIdx(int solIdx, int otherIdx, int objIdx, int idx)
Set the index of another (non-standard/solver specific) objective-related result, for the [i]th solut...
Definition: OSResult.cpp:6110
bool setOtherObjectiveResultObj(int solIdx, int otherIdx, int objIdx, std::string value)
Set the value of another (non-standard/solver specific) objective-related result, for the [i]th solut...
Definition: OSResult.cpp:6141
bool setOtherVariableResultNumberOfVar(int solIdx, int otherIdx, int numberOfVar)
Set the number of children of another (non-standard/solver specific) variable-related result,...
Definition: OSResult.cpp:5390
bool setJobID(std::string jobID)
Set job id.
bool setNumberOfOtherJobResults(int num)
Set number of other job results.
Definition: OSResult.cpp:4664
bool setJobStatus(std::string status)
Set the job status.
Definition: OSResult.cpp:4445
bool setOtherVariableResultType(int solIdx, int otherIdx, std::string type)
Set the type of another (non-standard/solver specific) variable-related result, for the [i]th solutio...
Definition: OSResult.cpp:5452
bool setUsedDiskSpaceValue(double value)
Set the amount of used disk space.
Definition: OSResult.cpp:4588
bool setOtherConstraintResultConType(int solIdx, int otherIdx, std::string conType)
Set the conType of another (non-standard/solver specific) constraint-related result,...
Definition: OSResult.cpp:6506
bool setAvailableCPUNumberDescription(std::string description)
Set the description of available number of CPUs.
Definition: OSResult.cpp:4298
bool setUsedCPUNumberDescription(std::string description)
Set the description of used number of CPUs.
Definition: OSResult.cpp:4648
bool setOtherVariableResultValue(int solIdx, int otherIdx, std::string value)
Set the value of another (non-standard/solver specific) variable-related result, for the [i]th soluti...
Definition: OSResult.cpp:5509
bool setOtherVariableResultVar(int solIdx, int otherIdx, int varIdx, std::string value)
Set the value of another (non-standard/solver specific) variable-related result, for the [i]th soluti...
Definition: OSResult.cpp:5616
bool setGeneralStatusDescription(std::string description)
Set the general status description.
bool setSolutionNumber(int number)
set the number of solutions.
Definition: OSResult.cpp:4740
bool setOtherSystemResultValue(int idx, std::string value)
Set the system otherResult value.
Definition: OSResult.cpp:4341
bool setOtherGeneralResultName(int idx, std::string name)
Set the general otherResult name.
Definition: OSResult.cpp:4186
bool setAvailableCPUSpeedValue(double value)
Set the available CPU speed.
Definition: OSResult.cpp:4290
bool setOtherVariableResultVarName(int solIdx, int otherIdx, int varIdx, std::string name)
Set the name of another (non-standard/solver specific) variable-related result, for the [i]th solutio...
Definition: OSResult.cpp:5601
bool setSolverOutputItem(int otherIdx, int itemIdx, std::string item)
Set one item associated with the [j]th solver output.
Definition: OSResult.cpp:7468
bool setInstanceName(std::string instanceName)
Set instance name.
GeneralResult * general
general holds the first child of the OSResult specified by the OSrL Schema.
Definition: OSResult.h:2561
bool setOtherJobResultName(int idx, std::string name)
Set the job otherResult name.
Definition: OSResult.cpp:4681
bool setOtherConstraintResultConName(int solIdx, int otherIdx, int conIdx, std::string name)
Set the name of another (non-standard/solver specific) constraint-related result, for the [i]th solut...
Definition: OSResult.cpp:6636
bool setSolutionSubstatusDescription(int solIdx, int substatusIdx, std::string description)
Set the solution substatus description.
Definition: OSResult.cpp:4856
bool setSolverOutputNumberOfItems(int otherIdx, int numberOfItems)
Set the number of items associated with the [j]th solver output.
Definition: OSResult.cpp:7454
bool setJobSubmitTime(std::string submitTime)
Set the time when the job was submitted.
Definition: OSResult.cpp:4454
bool setOtherOptionOrResultEnumeration(int solIdx, int otherIdx, int object, int enumIdx, std::string value, std::string description, int *i, int ni)
Set the value and corresponding indices of another (non-standard/solver specific) variable-related re...
Definition: OSResult.cpp:5631
bool setNumberOfDualValues(int solIdx, int numberOfCon)
Set the number of constraints to be given a value.
Definition: OSResult.cpp:6185
bool setNumberOfSolutionSubstatuses(int solIdx, int num)
Set the [i]th optimization solution's number of substatus elements.
Definition: OSResult.cpp:4810
bool setOtherServiceResultDescription(int idx, std::string description)
Set the service otherResult description.
Definition: OSResult.cpp:4435
bool setOtherSolutionResultName(int solIdx, int otherIdx, std::string name)
Set the name associated with the [j]th other solution result of solution [i].
Definition: OSResult.cpp:7249
bool setUsedCPUSpeedUnit(std::string unit)
Set the unit in which used CPU speed is measured.
Definition: OSResult.cpp:4622
bool setTimeServiceStarted(std::string startTime)
Set the time the service was started.
Definition: OSResult.cpp:4384
bool setNumberOfOtherVariableResults(int solIdx, int numberOfOtherVariableResults)
Set the [i]th optimization solution's other (non-standard/solver specific) variable-related results,...
Definition: OSResult.cpp:5236
bool setOtherObjectiveResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfObj)
Set the number of <enumeration> children of another (non-standard/solver specific) objective-related ...
Definition: OSResult.cpp:5937
bool setGeneralStatusType(std::string type)
Set the general status type, which can be: success, error, warning.
ServiceResult * service
service holds the third child of the OSResult specified by the OSrL Schema.
Definition: OSResult.h:2571
bool setNumberOfTimes(int numberOfTimes)
Set the number of time measurements and initial the time array.
Definition: OSResult.cpp:4542
bool setObjectiveNumber(int objectiveNumber)
Set the objective number.
Definition: OSResult.cpp:4721
bool setOtherServiceResultValue(int idx, std::string value)
Set the service otherResult value.
Definition: OSResult.cpp:4425
bool setSolutionTargetObjectiveName(int solIdx, std::string objectiveName)
Set the [i]th optimization solution's objective name, where i equals the given solution index.
Definition: OSResult.cpp:4887
bool setCurrentJobCount(int jobCount)
Set the current job count.
Definition: OSResult.cpp:4370
bool setOtherConstraintResultCon(int solIdx, int otherIdx, int conIdx, std::string value)
Set the value of another (non-standard/solver specific) constraint-related result,...
Definition: OSResult.cpp:6651
bool setNumberOfOtherSolutionResults(int solIdx, int numberOfOtherSolutionResults)
Set the [i]th optimization solution's other (non-standard/solver specific) solution-related results,...
Definition: OSResult.cpp:7220
bool setOtherVariableResultSolver(int solIdx, int otherIdx, std::string solver)
Set the solver of another (non-standard/solver specific) variable-related result, for the [i]th solut...
Definition: OSResult.cpp:5547
bool setTotalJobsSoFar(int number)
Set the total number of jobs so far.
Definition: OSResult.cpp:4377
bool setSolverOutputName(int otherIdx, std::string name)
Set the name associated with the [j]th solver output.
Definition: OSResult.cpp:7427
bool setAvailableMemoryUnit(std::string unit)
Set the unit in which available memory is measured.
Definition: OSResult.cpp:4248
bool setActualStartTime(std::string actualStartTime)
Set the job's actual start time.
Definition: OSResult.cpp:4468
bool setNumberOfOtherGeneralResults(int num)
Set number of other general results.
Definition: OSResult.cpp:4169
bool setOtherJobResultValue(int idx, std::string value)
Set the job otherResult value.
Definition: OSResult.cpp:4691
bool setAvailableCPUNumberValue(int value)
Set the available number of CPUs.
Definition: OSResult.cpp:4306
bool setOtherConstraintResultName(int solIdx, int otherIdx, std::string name)
Set the name of another (non-standard/solver specific) constraint-related result, for the [i]th solut...
Definition: OSResult.cpp:6468
bool setUsedCPUNumberValue(int value)
Set the used number of CPUs.
Definition: OSResult.cpp:4656
OptimizationResult * optimization
optimization holds the fifth child of the OSResult specified by the OSrL Schema.
Definition: OSResult.h:2581
bool setOtherConstraintResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfCon)
Set the number of <enumeration> children of another (non-standard/solver specific) constraint-related...
Definition: OSResult.cpp:6447
bool setUsedMemoryValue(double value)
Set the amount of used memory.
Definition: OSResult.cpp:4614
bool setOtherVariableResultVarIdx(int solIdx, int otherIdx, int varIdx, int idx)
Set the index of another (non-standard/solver specific) variable-related result, for the [i]th soluti...
Definition: OSResult.cpp:5585
bool setOtherObjectiveResultObjName(int solIdx, int otherIdx, int objIdx, std::string name)
Set the name of another (non-standard/solver specific) objective-related result, for the [i]th soluti...
Definition: OSResult.cpp:6126
bool setOtherConstraintResultEnumType(int solIdx, int otherIdx, std::string enumType)
Set the enumType of another (non-standard/solver specific) constraint-related result,...
Definition: OSResult.cpp:6525
bool setOtherObjectiveResultNumberOfObj(int solIdx, int otherIdx, int numberOfObj)
Set the number of <obj> children of another (non-standard/solver specific) objective-related result,...
Definition: OSResult.cpp:5912
bool setOtherObjectiveResultSolver(int solIdx, int otherIdx, std::string solver)
Set the solver of another (non-standard/solver specific) objective-related result,...
Definition: OSResult.cpp:6072
bool setServiceName(std::string serviceName)
Set service name.
bool setUsedMemoryDescription(std::string description)
Set the description of used memory.
Definition: OSResult.cpp:4606
bool setAvailableDiskSpaceValue(double value)
Set the amount of available disk space.
Definition: OSResult.cpp:4240
bool setSolverInvoked(std::string solverInvoked)
Set solver invoked.
Definition: OSResult.cpp:4155
bool setOtherObjectiveResultEnumType(int solIdx, int otherIdx, std::string enumType)
Set the enumType of another (non-standard/solver specific) objective-related result,...
Definition: OSResult.cpp:6015
bool setNumberOfOtherObjectiveResults(int solIdx, int numberOfOtherObjectiveResults)
Set the [i]th optimization solution's other (non-standard/solver specific) objective-related results,...
Definition: OSResult.cpp:5690
bool setOtherSolutionResultDescription(int solIdx, int otherIdx, std::string description)
Set the description associated with the [j]th other solution result of solution [i].
Definition: OSResult.cpp:7292
bool setVariableNumber(int variableNumber)
Set the variable number.
Definition: OSResult.cpp:4712
bool setAvailableCPUSpeedDescription(std::string description)
Set the description of available CPU speed.
Definition: OSResult.cpp:4282
bool setOtherObjectiveResultName(int solIdx, int otherIdx, std::string name)
Set the name of another (non-standard/solver specific) objective-related result, for the [i]th soluti...
Definition: OSResult.cpp:5958
bool setOtherVariableResultDescription(int solIdx, int otherIdx, std::string description)
Set the description of another (non-standard/solver specific) variable-related result,...
Definition: OSResult.cpp:5528
bool setNumberOfGeneralSubstatuses(int num)
Set the number of substatus elements.
Definition: OSResult.cpp:4085
bool setSolutionSubstatusType(int solIdx, int substatusIdx, std::string type)
Set the solution substatus type.
Definition: OSResult.cpp:4839
bool setUsedCPUSpeedValue(double value)
Set the used CPU speed.
Definition: OSResult.cpp:4640
SystemResult * system
system holds the second child of the OSResult specified by the OSrL Schema.
Definition: OSResult.h:2566
bool setUsedDiskSpaceUnit(std::string unit)
Set the unit in which used disk space is measured.
Definition: OSResult.cpp:4570
bool setOtherSolutionResultItem(int solIdx, int otherIdx, int itemIdx, std::string item)
Set one item associated with the [j]th other solution result of solution [i].
Definition: OSResult.cpp:7326
bool setOtherJobResultDescription(int idx, std::string description)
Set the job otherResult description.
Definition: OSResult.cpp:4701
bool setUsedDiskSpaceDescription(std::string description)
Set the description of used disk space.
Definition: OSResult.cpp:4580
bool setSolverOutputDescription(int otherIdx, std::string description)
Set the description associated with the [j]th solver output.
Definition: OSResult.cpp:7445
bool setGeneralSubstatusName(int idx, std::string name)
Set the general substatus name.
Definition: OSResult.cpp:4102
bool setSolutionMessage(int solIdx, std::string msg)
Set the [i]th optimization solution's message, where i equals the given solution index.
Definition: OSResult.cpp:4917
bool setOtherConstraintResultSolver(int solIdx, int otherIdx, std::string solver)
Set the solver of another (non-standard/solver specific) constraint-related result,...
Definition: OSResult.cpp:6582
bool setUsedMemoryUnit(std::string unit)
Set the unit in which used memory is measured.
Definition: OSResult.cpp:4596
bool setCurrentState(std::string currentState)
Set the current state of the service.
Definition: OSResult.cpp:4361
bool setOtherObjectiveResultValue(int solIdx, int otherIdx, std::string value)
Set the value of another (non-standard/solver specific) objective-related result, for the [i]th solut...
Definition: OSResult.cpp:6034
bool setOtherConstraintResultConIdx(int solIdx, int otherIdx, int conIdx, int idx)
Set the index of another (non-standard/solver specific) constraint-related result,...
Definition: OSResult.cpp:6620
bool setSolutionStatusDescription(int solIdx, std::string description)
Set the [i]th optimization solution status description.
Definition: OSResult.cpp:4791
bool setOtherGeneralResultDescription(int idx, std::string description)
Set the general otherResult description.
Definition: OSResult.cpp:4206
bool setObjValue(int solIdx, int number, int idx, std::string name, double val)
Set an objective value.
Definition: OSResult.cpp:5867
bool setOtherSolutionResultNumberOfItems(int solIdx, int otherIdx, int numberOfItems)
Set the number of items associated with the [j]th other solution result of solution [i].
Definition: OSResult.cpp:7307
bool setUsedCPUSpeedDescription(std::string description)
Set the description of used CPU speed.
Definition: OSResult.cpp:4632
bool setOtherObjectiveResultDescription(int solIdx, int otherIdx, std::string description)
Set the description of another (non-standard/solver specific) objective-related result,...
Definition: OSResult.cpp:6053
bool setTimingInformation(int idx, std::string type, std::string category, std::string unit, std::string description, double value)
Set timing information.
Definition: OSResult.cpp:4520
bool setSolutionWeightedObjectives(int solIdx, bool weightedObjectives)
Record whether the [i]th optimization solution uses weighted objectives, where i equals the given sol...
Definition: OSResult.cpp:4903
bool setOtherVariableResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfEnumerations)
Set the number of <enumeration> children of another (non-standard/solver specific) variable-related r...
Definition: OSResult.cpp:5412
bool setSolverOutputCategory(int otherIdx, std::string category)
Set the category associated with the [j]th solver output.
Definition: OSResult.cpp:7436
bool setConstraintNumber(int constraintNumber)
Set the constraint number.
Definition: OSResult.cpp:4731
bool setNumberOfOtherSystemResults(int num)
Set number of other system results.
Definition: OSResult.cpp:4314
bool setBasisStatus(int solIdx, int object, int status, int *i, int ni)
Set the basis status of a number of variables/constraints/objectives.
Definition: OSResult.cpp:5192
bool setAvailableMemoryValue(double value)
Set the amount of available memory.
Definition: OSResult.cpp:4265
bool setJobEndTime(std::string endTime)
Set the time when the job finished.
Definition: OSResult.cpp:4475
bool setServiceUtilization(double value)
Set the service utilitzation.
Definition: OSResult.cpp:4391
bool setNumberOfOtherConstraintResults(int solIdx, int numberOfOtherConstraintResults)
Set the [i]th optimization solution's other (non-standard/solver specific) constraint-related results...
Definition: OSResult.cpp:6156
bool setOtherObjectiveResultObjType(int solIdx, int otherIdx, std::string objType)
Set the objType of another (non-standard/solver specific) objective-related result,...
Definition: OSResult.cpp:5996
bool setNumberOfObjValues(int solIdx, int numberOfObj)
Set the number of objectives to be given a value.
Definition: OSResult.cpp:5719
bool setOtherObjectiveResultType(int solIdx, int otherIdx, std::string type)
Set the type of another (non-standard/solver specific) objective-related result, for the [i]th soluti...
Definition: OSResult.cpp:5977
bool setAvailableCPUSpeedUnit(std::string unit)
Set the unit in which available CPU speed is measured.
Definition: OSResult.cpp:4273
bool setOtherVariableResultEnumType(int solIdx, int otherIdx, std::string enumType)
Set the enumType of another (non-standard/solver specific) variable-related result,...
Definition: OSResult.cpp:5490
bool setNumberOfVarValuesString(int solIdx, int numberOfVar)
Set the number of string-valued primal variables to be given a value.
Definition: OSResult.cpp:5114
bool setScheduledStartTime(std::string scheduledStartTime)
Set the job's scheduled start time.
Definition: OSResult.cpp:4461
bool setServiceURI(std::string serviceURI)
Set service uri.
bool setDualValue(int solIdx, int number, int idx, std::string name, double val)
Set a dual value.
Definition: OSResult.cpp:6379
bool setOtherServiceResultName(int idx, std::string name)
Set the service otherResult name.
Definition: OSResult.cpp:4415
bool setOtherSolutionResultValue(int solIdx, int otherIdx, std::string value)
Set the value associated with the [j]th other solution result of solution [i].
Definition: OSResult.cpp:7263
bool setOtherConstraintResultValue(int solIdx, int otherIdx, std::string value)
Set the value of another (non-standard/solver specific) constraint-related result,...
Definition: OSResult.cpp:6544
bool setGeneralSubstatusDescription(int idx, std::string description)
Set the general substatus description.
Definition: OSResult.cpp:4111
bool setOtherVariableResultName(int solIdx, int otherIdx, std::string name)
Set the name of another (non-standard/solver specific) variable-related result, for the [i]th solutio...
Definition: OSResult.cpp:5433
bool setSolutionTargetObjectiveIdx(int solIdx, int objectiveIdx)
Set the [i]th optimization solution's objective index, where i equals the given solution index.
Definition: OSResult.cpp:4870
JobResult * job
job holds the fourth child of the OSResult specified by the OSrL Schema.
Definition: OSResult.h:2576
bool setAvailableDiskSpaceUnit(std::string unit)
Set the unit in which available disk space is measured.
Definition: OSResult.cpp:4223
bool setOtherSystemResultDescription(int idx, std::string description)
Set the system otherResult description.
Definition: OSResult.cpp:4351
bool setSystemInformation(std::string systemInformation)
Set the system information.
Definition: OSResult.cpp:4216
bool setAvailableMemoryDescription(std::string description)
Set the description of available memory.
Definition: OSResult.cpp:4257
bool setSolutionStatusType(int solIdx, std::string type)
Set the [i]th optimization solution status type.
Definition: OSResult.cpp:4773
bool setOtherGeneralResultValue(int idx, std::string value)
Set the general otherResult value.
Definition: OSResult.cpp:4196
bool setNumberOfSolverOutputs(int numberOfSolverOutputs)
Set the number of other solver outputs.
Definition: OSResult.cpp:7406
bool setHeader(std::string name, std::string source, std::string fileCreator, std::string description, std::string licence)
A function to populate an instance of the result header element.
Definition: OSResult.cpp:4052
bool setOtherConstraintResultNumberOfCon(int solIdx, int otherIdx, int numberOfCon)
Set the number of <con> children of another (non-standard/solver specific) constraint-related result,...
Definition: OSResult.cpp:6424
bool setOtherSystemResultName(int idx, std::string name)
Set the system otherResult name.
Definition: OSResult.cpp:4331
bool setOtherSolutionResultCategory(int solIdx, int otherIdx, std::string category)
Set the category associated with the [j]th other solution result of solution [i].
Definition: OSResult.cpp:7277
bool setOtherConstraintResultDescription(int solIdx, int otherIdx, std::string description)
Set the description of another (non-standard/solver specific) constraint-related result,...
Definition: OSResult.cpp:6563
bool setNumberOfVarValues(int solIdx, int numberOfVar)
Set the number of primal variables to be given a value.
Definition: OSResult.cpp:5040
The OSgLParserData Class.
double scalarMultiplier
std::string fileCreator
int * osglIntArray
data structure to process an IntVector and hold the data temporarily
std::vector< int > nBlocksVec
std::vector< MatrixNode * > mtxBlocksVec
bool numberOfObjectivesPresent
std::string licence
bool targetMatrixFirstRowPresent
std::string conType
std::string value
std::string valueType
std::string fileName
data structure to process a GeneralFileHeader and hold the data temporarily
bool numberOfColumnsPresent
bool numberOfBlocksPresent
Data elements for parsing number-valued attributes and elements.
std::string symmetry
bool numberOfValuesPresent
std::string matrixVarType
double * osglDblArray
std::string solver
std::vector< int * > colOffsets
MatrixNode * tempC
This matrix constructor is needed in order to properly push the constructor vector.
bool numberOfConstraintsPresent
std::string name
bool baseMatrixStartRowPresent
OSMatrix ** matrix
We need to hold an array of <matrix> elements temporarily.
int matrixCounter
We also need to keep track locally of the number of matrices.
std::string type
bool baseTransposePresent
Data elements for parsing string-valued attributes and text elements.
std::vector< int * > rowOffsets
Vectors to hold rowOffset and colOffset arrays in a place where they are easily accessible while the ...
int nonzeroCounter
Linear matrices need a counter to count the number of terms within each element.
std::string objType
bool scalarMultiplierPresent
OSMatrixWithMatrixVarIdx ** matrixWithMatrixVarIdx
There are also other variants of these ...
std::vector< MatrixNode * > mtxBlkVec
std::string description
bool baseMatrixEndColPresent
std::string varType
bool numberOfVariablesPresent
bool baseMatrixEndRowPresent
std::string category
bool numberOfMatrixVarPresent
bool numberOfEnumerationsPresent
bool targetMatrixFirstColPresent
std::string unit
bool baseMatrixStartColPresent
std::string source
std::vector< MatrixNode * > mtxConstructorVec
Several vectors to process the matrix nodes into the right order.
std::string shape
std::string enumType
bool numberOfVarIdxPresent
The OSnLMNode Class for nonlinear expressions involving matrices.
Definition: OSnLNode.h:1761
int idx
The index of the matrixCon.
Definition: OSnLNode.h:2679
int idx
The index of the matrixObj.
Definition: OSnLNode.h:2608
The OSnLMNodeMatrixProduct Class.
Definition: OSnLNode.h:2756
int idx
The index of the matrix.
Definition: OSnLNode.h:2466
int idx
The index of the matrixVar.
Definition: OSnLNode.h:2537
The OSnLNodeAbs Class.
Definition: OSnLNode.h:1113
The OSnLNodeAllDiff Class.
Definition: OSnLNode.h:1561
The OSnLNodeCos Class.
Definition: OSnLNode.h:963
The OSnLNodeDivide Class.
Definition: OSnLNode.h:669
The OSnLNodeE Class.
Definition: OSnLNode.h:1347
The OSnLNodeErf Class.
Definition: OSnLNode.h:1163
The OSnLNodeExp Class.
Definition: OSnLNode.h:1063
The OSnLNode Class for nonlinear expressions.
Definition: OSnLNode.h:180
The OSnLNodeIf Class.
Definition: OSnLNode.h:1213
The OSnLNodeLn Class.
Definition: OSnLNode.h:816
The next few nodes evaluate to a scalar even though one or more of its arguments are matrices.
Definition: OSnLNode.h:1613
The OSnLNodeMatrixTrace Class.
Definition: OSnLNode.h:1713
The OSnLNodeMatrixTrace Class.
Definition: OSnLNode.h:1663
The OSnLNodeMax Class.
Definition: OSnLNode.h:415
The OSnLNodeMin Class.
Definition: OSnLNode.h:464
The OSnLNodeMinus Class.
Definition: OSnLNode.h:516
The OSnLNodeNegate Class.
Definition: OSnLNode.h:567
The OSnLNodeNumber Class.
Definition: OSnLNode.h:1263
double value
value is the value of the number
Definition: OSnLNode.h:1266
std::string id
later, e.g.
Definition: OSnLNode.h:1274
std::string type
in the C++ type is real
Definition: OSnLNode.h:1269
The OSnLNodePI Class.
Definition: OSnLNode.h:1413
The OSnLNodePlus Class.
Definition: OSnLNode.h:316
The OSnLNodePower Class.
Definition: OSnLNode.h:718
The OSnLNodeProduct Class.
Definition: OSnLNode.h:767
The OSnLNodeSin Class.
Definition: OSnLNode.h:1013
The OSnLNodeSqrt Class.
Definition: OSnLNode.h:865
The OSnLNodeSquare Class.
Definition: OSnLNode.h:913
The OSnLNodeSum Class.
Definition: OSnLNode.h:366
The OSnLNodeTimes Class.
Definition: OSnLNode.h:618
The OSnLNodeVariable Class.
Definition: OSnLNode.h:1479
int idx
idx is the index of the variable
Definition: OSnLNode.h:1488
double coef
coef is an option coefficient on the variable, the default value is 1.0
Definition: OSnLNode.h:1485
The OSnLParserData Class.
OSnLMNodeMatrixObj * nlMNodeMatrixObj
a pointer to an OSnLMNode object that is a matrixObj reference
bool matrixidxattON
matrixidxattON is set to true if the idx attribute has been parsed for an OSnLNodeVariable,...
OSnLMNodeMatrixReference * nlMNodeMatrixRef
a pointer to an OSnLMNode object that is a simple matrix reference
OSnLNodeNumber * nlNodeNumberPoint
a pointer to an OSnLNode object that is a number
OSnLMNodeMatrixCon * nlMNodeMatrixCon
a pointer to an OSnLMNode object that is a matrixCon reference
std::vector< ExprNode * > allDiffVec
the OSnLNodeallDiff node can have any number of children, including other children with an indetermin...
std::vector< ExprNode * > maxVec
the OSnLNodeMax node can have any number of children, including other children with an indeterminate ...
bool variableidxattON
variableidxattON is set to true if the idx attribute has been parsed for an OSnLNodeVariable,...
std::vector< ExprNode * > sumVec
the OSnLNodeSum node can have any number of children, including other children with an indeterminate ...
std::vector< ExprNode * > nlNodeVec
nlNodeVec holds a vector of pointers to OSnLNodes and OSnLMNodes In order to build the expression tre...
bool includeDiagonalAttribute
OSnLNodeVariable * nlNodeVariablePoint
a pointer to an OSnLNode object that is a variable
int tmpnlcount
tmpnlcount counts the number of nl nodes actually found.
OSnLMNodeMatrixVar * nlMNodeMatrixVar
a pointer to an OSnLMNode object that is a matrixVar reference
std::vector< ExprNode * > matrixProductVec
the OSnLMNodeProduct node can have any number of children, including other children with an indetermi...
std::vector< ExprNode * > matrixSumVec
the OSnLMNodeMatrixSum node can have any number of children, including other children with an indeter...
std::vector< ExprNode * > productVec
the OSnLNodeProduct node can have any number of children, including other children with an indetermin...
ExprNode * nlNodePoint
These entities are used for parsing <nonlinearExpressions>
std::vector< ExprNode * > minVec
the OSnLNodeMin node can have any number of children, including other children with an indeterminate ...
bool numberidattON
numberidattON is set to true if the id attribute has been parsed for an OSnLNodeNumber object,...
bool variablecoefattON
variablecoefattON is set to true if the coeff attribute has been parsed for an OSnLNodeVariable,...
The OSrLParserData Class.
std::string itemContent
Provide temporary storage for a single <record> contained in an OtherSolutionResult.
bool systemAvailableCPUSpeedPresent
bool jobStatusPresent
set job...Present to true if the corresponding element (child of the <job> element) has been parsed
std::vector< IndexValuePair * > primalVals
bool generalMessagePresent
int ivar
a temporary counter to count second-level objects
bool serviceCurrentStatePresent
set service...Present to true if the corresponding element (child of the <service> element) has been ...
unsigned int numberOfSolutions
number of result solutions
double timeValue
the next few variables store a time measurement and associated attribute values
std::vector< IndexValuePair * > objVals
bool serviceTotalJobsSoFarPresent
char * errorText
if the parser finds invalid text it is held here and we delete if the file was not valid
int numberOfOtherVariableResults
the number of types of variable results other than the value of the variable
bool jobUsedCPUNumberPresent
bool jobTimingInformationPresent
bool otherServiceResultsPresent
bool systemAvailableCPUNumberPresent
bool generalTimeStampPresent
bool otherJobResultsPresent
bool generalSolverInvokedPresent
double tempVal
a temporary variable to hold an integer or double value
bool weightedObjAttributePresent
bool systemInformationPresent
set system...Present to true if the corresponding element (child of the <system> element) has been pa...
bool generalServiceNamePresent
bool suppressFurtherErrorMessages
int iOther
a temporary counter to count other variable, objective and constraint results
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered
bool generalServiceURIPresent
bool actualStartTimePresent
bool generalStatusPresent
set general...Present to true if the corresponding element (child of the <general> element) has been ...
bool jobUsedDiskSpacePresent
int numberOfOtherConstraintResults
the number of types of constraint results other than the value of the constraint
bool scheduledStartTimePresent
bool systemAvailableDiskSpacePresent
bool numberAttributePresent
a number of boolean vriables to track which of the attributes have been found in the present list.
int numberOfOtherMatrixVariableResults
the number of types of matrix variable results other than the value of the matrix variable
int numberOfOtherMatrixProgrammingResults
the number of types of matrix programming results other than those associated with matrix variables,...
bool timeServiceStartedPresent
int tempInt
a temporary variable to hold an integer value
int kounter
a temporary counter to count variables, number of attributes, etc.
std::vector< OtherVariableResultStruct * > otherVarVec
store a vector of pointers to otherVarVec structures
bool jobUsedCPUSpeedPresent
bool serviceCurrentJobCountPresent
bool systemAvailableMemoryPresent
int numberOfOtherObjectiveResults
the number of types of objective results other than the value of the objective
int numberOf
a temporary variable to hold the number of entries in a list
std::string tempStr
a temporary variable to hold a string
std::vector< IndexValuePair * > dualVals
bool otherGeneralResultsPresent
bool serviceUtilizationPresent
unsigned int solutionIdx
an index of which solution we have found
bool generalInstanceNamePresent
bool ignoreDataAfterErrors
two booleans to govern the behavior after an error has been encountered
bool otherSystemResultsPresent
int numberOfTimes
There could be more than one time measurement; numberOfTimes stores the number of them.
a data structure to represent objective reference elements in a MatrixType object Each nonzero elemen...
Definition: OSMatrix.h:1092
to represent the nonzeros in an objReferenceMatrix element
Definition: OSMatrix.h:676
The ObjectiveSolution Class.
Definition: OSResult.h:1538
BasisStatus * basisStatus
a pointer to a BasisStatus object
Definition: OSResult.h:1550
OptimizationSolution ** solution
solution is an array of pointers to OptimizationSolution objects
Definition: OSResult.h:2500
VariableSolution * variables
variables holds the solution information for the variables
Definition: OSResult.h:2291
ObjectiveSolution * objectives
objectives holds the solution information for the objectives
Definition: OSResult.h:2300
MatrixProgrammingSolution * matrixProgramming
matrixProgramming holds the solution information for the matrix programming components: matrix variab...
Definition: OSResult.h:2306
ConstraintSolution * constraints
constraints holds the solution information for the constraints
Definition: OSResult.h:2295
The in-memory representation of the <matrixVariables> <other> element.
Definition: OSResult.h:1940
std::string matrixType
the type of matrixVar
Definition: OSResult.h:1956
int numberOfEnumerations
number of levels in an enumeration associated with this result
Definition: OSResult.h:1962
std::string enumType
the type of the enumeration
Definition: OSResult.h:1965
std::string name
Gives a name to this result.
Definition: OSResult.h:1943
OSMatrixWithMatrixVarIdx ** matrixVar
the list of matrices and their values
Definition: OSResult.h:1959
int numberOfMatrixVar
number of matrix variables affected by or associated with this result
Definition: OSResult.h:1953
std::string description
other data elements are optional
Definition: OSResult.h:1946
Used to hold part of the instance in memory.
The ServiceResult Class.
Definition: OSResult.h:416
The SystemResult Class.
Definition: OSResult.h:350
a data structure to represent variable reference elements in a MatrixType object Each nonzero element...
Definition: OSMatrix.h:836
A concrete class that is used to store a specific type of matrix values, references to variable index...
Definition: OSMatrix.h:564
The VariableSolution Class.
Definition: OSResult.h:1218
BasisStatus * basisStatus
a pointer to a BasisStatus object
Definition: OSResult.h:1233
void yygetOSResult(const char *ch, OSResult *m_osresult, OSrLParserData *m_parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
static const yytype_int16 yytranslate[]
void osnl_empty_vectors(OSnLParserData *osnlData)
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define YYMAXDEPTH
#define YYSTACK_FREE
char * osrlget_text(void *yyscanner)
Get the current token.
yysymbol_kind_t
@ YYSYMBOL_nameAttEmpty
@ YYSYMBOL_otherObjAttList
@ YYSYMBOL_otherServiceResultsContent
@ YYSYMBOL_blockEmpty
@ YYSYMBOL_CONSTANTATT
@ YYSYMBOL_osglAtUpperEmpty
@ YYSYMBOL_headerElement
@ YYSYMBOL_otherCon
@ YYSYMBOL_osglCoefATT
@ YYSYMBOL_osglNumberOfBlocksATT
@ YYSYMBOL_osglNumberOfConstraintsATT
@ YYSYMBOL_IDXEND
@ YYSYMBOL_otherMatrixVarEnumeration
@ YYSYMBOL_NUMBEROFENUMERATIONSATT
@ YYSYMBOL_timingInformationLaden
@ YYSYMBOL_FILELICENCESTART
@ YYSYMBOL_conReferenceElementsAttList
@ YYSYMBOL_OTHERSOLUTIONRESULTEND
@ YYSYMBOL_otherMatrixVarEnumerationATT
@ YYSYMBOL_INDEXESEND
@ YYSYMBOL_osrlContent
@ YYSYMBOL_osglUnitATT
@ YYSYMBOL_FILEDESCRIPTIONSTARTANDEND
@ YYSYMBOL_matrixTransformationEnd
@ YYSYMBOL_EXPEND
@ YYSYMBOL_MATRIXVARSTART
@ YYSYMBOL_matrixVarReferenceStart
@ YYSYMBOL_otherMatrixVarEnumerationLaden
@ YYSYMBOL_availableDiskSpaceContent
@ YYSYMBOL_TRANSFORMATIONSTART
@ YYSYMBOL_fileSource
@ YYSYMBOL_BASEMATRIXSTARTROWATT
@ YYSYMBOL_NUMBEROFCONATT
@ YYSYMBOL_aNumber
@ YYSYMBOL_EMPTYENUMTYPEATT
@ YYSYMBOL_usedMemoryContent
@ YYSYMBOL_matrixBlockAtt
@ YYSYMBOL_osrlBody
@ YYSYMBOL_COSEND
@ YYSYMBOL_UNKNOWNEND
@ YYSYMBOL_osglBaseMatrixStartRowATT
@ YYSYMBOL_varReferenceElementsValues
@ YYSYMBOL_AVAILABLEDISKSPACESTART
@ YYSYMBOL_FILECREATORSTART
@ YYSYMBOL_EMPTYIDATT
@ YYSYMBOL_VARIDXEND
@ YYSYMBOL_enumTypeAttEmpty
@ YYSYMBOL_otherConstraintResultStart
@ YYSYMBOL_EMPTYVALUETYPEATT
@ YYSYMBOL_slackBasisStatusContent
@ YYSYMBOL_USEDDISKSPACEEND
@ YYSYMBOL_osglBlockColIdxATT
@ YYSYMBOL_conReferenceElementsValuesLaden
@ YYSYMBOL_rowMajorAttEmpty
@ YYSYMBOL_VARIABLESEND
@ YYSYMBOL_otherMatrixVariableResults
@ YYSYMBOL_solutionSubstatusEnd
@ YYSYMBOL_objectivesLaden
@ YYSYMBOL_otherObjEnumerationAttributes
@ YYSYMBOL_matrixMinus
@ YYSYMBOL_numberOfOtherVariableResults
@ YYSYMBOL_osglDblVectorElAttributes
@ YYSYMBOL_serviceURI
@ YYSYMBOL_matrixBlocksStart
@ YYSYMBOL_variableValuesContent
@ YYSYMBOL_MATRIXTRANSPOSESTART
@ YYSYMBOL_nlnode
@ YYSYMBOL_NUMBEROFMATRIXTERMSATT
@ YYSYMBOL_generalStatusStart
@ YYSYMBOL_matrixVariableValuesLaden
@ YYSYMBOL_identityMatrixStart
@ YYSYMBOL_numberidATT
@ YYSYMBOL_otherVariableResultEmpty
@ YYSYMBOL_dualValuesStart
@ YYSYMBOL_usedCPUSpeedStart
@ YYSYMBOL_VARIDXSTART
@ YYSYMBOL_NUMBEROFTIMESATT
@ YYSYMBOL_objReferenceElementsAtt
@ YYSYMBOL_MATRICESEND
@ YYSYMBOL_generalStatusBody
@ YYSYMBOL_otherGeneralResultsBody
@ YYSYMBOL_objValueAttList
@ YYSYMBOL_matrixWithMatrixVarIdxATT
@ YYSYMBOL_timingInformationAttributes
@ YYSYMBOL_generalElementContent
@ YYSYMBOL_SUMSTART
@ YYSYMBOL_osglBaseMatrixIdxATT
@ YYSYMBOL_ISFREEEND
@ YYSYMBOL_linearElementsValuesVarIdxStart
@ YYSYMBOL_FILENAMESTARTANDEND
@ YYSYMBOL_variables
@ YYSYMBOL_MATRIXDIAGONALSTART
@ YYSYMBOL_solutionContent
@ YYSYMBOL_otherConstraintResultLaden
@ YYSYMBOL_VALUESEND
@ YYSYMBOL_jobElement
@ YYSYMBOL_MATRIXINVERSEEND
@ YYSYMBOL_weightedObjectivesATT
@ YYSYMBOL_matrixProduct
@ YYSYMBOL_otherVariableResultsArray
@ YYSYMBOL_jobStatusBody
@ YYSYMBOL_NUMBEROFCOLUMNSATT
@ YYSYMBOL_scheduledStartTimeStart
@ YYSYMBOL_matrixObjReferenceStart
@ YYSYMBOL_objectivesAtLower
@ YYSYMBOL_STARTVECTOREND
@ YYSYMBOL_1464_16
@ YYSYMBOL_solverOutputEmpty
@ YYSYMBOL_serviceElementLaden
@ YYSYMBOL_YYUNDEF
@ YYSYMBOL_otherServiceResultAttributes
@ YYSYMBOL_otherObjStart
@ YYSYMBOL_ENUMTYPEATT
@ YYSYMBOL_serviceElementStart
@ YYSYMBOL_osglAtUpperStart
@ YYSYMBOL_headerChild
@ YYSYMBOL_EXPREND
@ YYSYMBOL_timeServiceStartedStart
@ YYSYMBOL_otherObjList
@ YYSYMBOL_STATUSSTART
@ YYSYMBOL_matrixNegateStart
@ YYSYMBOL_serviceUtilizationBody
@ YYSYMBOL_VALUEATT
@ YYSYMBOL_DOUBLE
@ YYSYMBOL_linearElementsValuesElAtt
@ YYSYMBOL_POWEREND
@ YYSYMBOL_otherConEnumerationStart
@ YYSYMBOL_linearElementsValuesStart
@ YYSYMBOL_absStart
@ YYSYMBOL_osglIntVectorBase64Laden
@ YYSYMBOL_otherJobResultsEmpty
@ YYSYMBOL_jobIDStart
@ YYSYMBOL_MATRIXCONEND
@ YYSYMBOL_otherJobResultsLaden
@ YYSYMBOL_matrixVariableValues
@ YYSYMBOL_COEFATT
@ YYSYMBOL_optimizationBody
@ YYSYMBOL_linearElementsValuesElContent
@ YYSYMBOL_usedCPUNumber
@ YYSYMBOL_linearElementsValuesContent
@ YYSYMBOL_IFEND
@ YYSYMBOL_ATTRIBUTETEXT
@ YYSYMBOL_osglSymmetryATT
@ YYSYMBOL_EXPSTART
@ YYSYMBOL_varReferenceElementsContent
@ YYSYMBOL_DUALVALUESSTART
@ YYSYMBOL_matrixScalarTimesStart
@ YYSYMBOL_BLOCKEND
@ YYSYMBOL_MATRICESSTART
@ YYSYMBOL_matrixUpperTriangle
@ YYSYMBOL_LinearElementsValuesVarIdxCoefATT
@ YYSYMBOL_otherObjLaden
@ YYSYMBOL_MATRIXNEGATEEND
@ YYSYMBOL_EMPTYDESCRIPTIONATT
@ YYSYMBOL_NUMBEROFOBJIDXATT
@ YYSYMBOL_VARREFERENCEELEMENTSSTART
@ YYSYMBOL_TARGETMATRIXFIRSTROWATT
@ YYSYMBOL_otherVarEnumerationContent
@ YYSYMBOL_MATRIXDOTTIMESEND
@ YYSYMBOL_otherObj
@ YYSYMBOL_INSTANCENAMEEND
@ YYSYMBOL_solutionStatusContent
@ YYSYMBOL_matrixTransformationStart
@ YYSYMBOL_OBJSTART
@ YYSYMBOL_osglBase64SizeATT
@ YYSYMBOL_matrixSubMatrixAt
@ YYSYMBOL_osglAtEqualityContent
@ YYSYMBOL_ERFEND
@ YYSYMBOL_ROWOFFSETSTART
@ YYSYMBOL_optimizationContent
@ YYSYMBOL_osglDescriptionATT
@ YYSYMBOL_STRINGVALUEDELEMENTSEND
@ YYSYMBOL_optimizationAttributes
@ YYSYMBOL_SUPERBASICSTART
@ YYSYMBOL_otherJobResult
@ YYSYMBOL_otherObjectiveResultLaden
@ YYSYMBOL_systemInformationLaden
@ YYSYMBOL_MATRIXCONSTART
@ YYSYMBOL_otherMatrixVariableResult
@ YYSYMBOL_dualValuesBody
@ YYSYMBOL_variablesSuperbasic
@ YYSYMBOL_numberOfVarATT
@ YYSYMBOL_endTimeBody
@ YYSYMBOL_slackBasisStatusEmpty
@ YYSYMBOL_fileName
@ YYSYMBOL_osglIntVectorBase64Content
@ YYSYMBOL_usedCPUSpeedAttributes
@ YYSYMBOL_EMPTYVARTYPEATT
@ YYSYMBOL_unitAttEmpty
@ YYSYMBOL_objectivesUnknown
@ YYSYMBOL_SUMEND
@ YYSYMBOL_otherVariableResultLaden
@ YYSYMBOL_optimizationEmpty
@ YYSYMBOL_INDEXSTART
@ YYSYMBOL_matrixVariablesEnd
@ YYSYMBOL_solutionStart
@ YYSYMBOL_baseTransposeAttEmpty
@ YYSYMBOL_generalElementsContent
@ YYSYMBOL_otherObjEnumerationATT
@ YYSYMBOL_otherConList
@ YYSYMBOL_generalMessage
@ YYSYMBOL_shape
@ YYSYMBOL_fileNameContent
@ YYSYMBOL_EMPTYVALUEATT
@ YYSYMBOL_jobIDContent
@ YYSYMBOL_EMPTYOBJTYPEATT
@ YYSYMBOL_MATRIXVARIDXATT
@ YYSYMBOL_systemElementStart
@ YYSYMBOL_systemInformationStart
@ YYSYMBOL_matrixLowerTriangleAttribute
@ YYSYMBOL_GENERALSTATUSEND
@ YYSYMBOL_osglIsFreeContent
@ YYSYMBOL_TYPEATT
@ YYSYMBOL_SERVICESTART
@ YYSYMBOL_numberOfSubstatusesAttribute
@ YYSYMBOL_endTimeContent
@ YYSYMBOL_SCALARMULTIPLIERATT
@ YYSYMBOL_currentStateEmpty
@ YYSYMBOL_JOBSTART
@ YYSYMBOL_EMPTYMATRIXCONTYPEATT
@ YYSYMBOL_MATRIXOBJEND
@ YYSYMBOL_ENDOFELEMENT
@ YYSYMBOL_SQRTSTART
@ YYSYMBOL_objectivesBody
@ YYSYMBOL_osglAtEqualityLaden
@ YYSYMBOL_divide
@ YYSYMBOL_EMPTYSYMMETRYATT
@ YYSYMBOL_otherSolutionResultItemBody
@ YYSYMBOL_1453_12
@ YYSYMBOL_1449_10
@ YYSYMBOL_VARIABLESSTART
@ YYSYMBOL_jobIDBody
@ YYSYMBOL_baseMatrix
@ YYSYMBOL_LINEARELEMENTSSTART
@ YYSYMBOL_matrixVariableValuesAttributes
@ YYSYMBOL_CURRENTSTATEEND
@ YYSYMBOL_matrixElementsStartVectorContent
@ YYSYMBOL_usedCPUNumberContent
@ YYSYMBOL_osglIsFreeEmpty
@ YYSYMBOL_matrixObjReferenceEnd
@ YYSYMBOL_varReferenceElementsNonzeros
@ YYSYMBOL_OTHERSOLUTIONRESULTSTART
@ YYSYMBOL_conReferenceElementsValuesContent
@ YYSYMBOL_availableCPUSpeedAtt
@ YYSYMBOL_varReferenceElementsAttList
@ YYSYMBOL_totalJobsSoFarBody
@ YYSYMBOL_serviceElement
@ YYSYMBOL_headerElementEmpty
@ YYSYMBOL_serviceNameStart
@ YYSYMBOL_IDENTITYMATRIXEND
@ YYSYMBOL_OTHERMATRIXCONSTRAINTRESULTSTART
@ YYSYMBOL_MATRIXMINUSSTART
@ YYSYMBOL_serviceNameBody
@ YYSYMBOL_BLOCKSTART
@ YYSYMBOL_matrixElementsIndexLaden
@ YYSYMBOL_timeServiceStarted
@ YYSYMBOL_blockBody
@ YYSYMBOL_constantElementsAttributes
@ YYSYMBOL_osrlLaden
@ YYSYMBOL_linearElementsValuesBody
@ YYSYMBOL_fileNameLaden
@ YYSYMBOL_matrixElementsIndexEmpty
@ YYSYMBOL_systemInformationBody
@ YYSYMBOL_unitAttContent
@ YYSYMBOL_timingInformationContent
@ YYSYMBOL_SERVICENAMEEND
@ YYSYMBOL_SUBSTATUSEND
@ YYSYMBOL_OPTIMIZATIONSTART
@ YYSYMBOL_conReferenceElementsContent
@ YYSYMBOL_actualStartTimeContent
@ YYSYMBOL_otherSolutionResultItemArray
@ YYSYMBOL_slacksAtUpper
@ YYSYMBOL_typeAttContent
@ YYSYMBOL_numberOfTimesAttribute
@ YYSYMBOL_generalElementsAtt
@ YYSYMBOL_MATRIXPRODUCTSTART
@ YYSYMBOL_SERVICEUTILIZATIONEND
@ YYSYMBOL_matrixElementsStartVectorLaden
@ YYSYMBOL_matrixBlocksEnd
@ YYSYMBOL_fileNameEmpty
@ YYSYMBOL_osglCategoryATT
@ YYSYMBOL_timeContent
@ YYSYMBOL_systemElementBody
@ YYSYMBOL_matrixConReferenceEnd
@ YYSYMBOL_matrixConstructorList
@ YYSYMBOL_otherVarEnumerationLaden
@ YYSYMBOL_varReferenceElementsStart
@ YYSYMBOL_VALUESTART
@ YYSYMBOL_otherObjEnumerationLaden
@ YYSYMBOL_generalStatusEmpty
@ YYSYMBOL_linearElementsValuesLaden
@ YYSYMBOL_matrixVariablesStart
@ YYSYMBOL_timeBody
@ YYSYMBOL_1457_14
@ YYSYMBOL_otherMatrixVariableResultEmpty
@ YYSYMBOL_variableValues
@ YYSYMBOL_rowOffsetEmpty
@ YYSYMBOL_CONREFERENCEELEMENTSEND
@ YYSYMBOL_generalElementEmpty
@ YYSYMBOL_osglAtLowerBody
@ YYSYMBOL_MATRIXTIMESEND
@ YYSYMBOL_osglBasisStatusUnknown
@ YYSYMBOL_ACTUALSTARTTIMESTART
@ YYSYMBOL_headerElementLaden
@ YYSYMBOL_osglSuperbasicStart
@ YYSYMBOL_FILECREATOREMPTY
@ YYSYMBOL_constraintsEmpty
@ YYSYMBOL_osglDblVectorBase64Content
@ YYSYMBOL_solutionSubstatusATT
@ YYSYMBOL_EMPTYSOLVERATT
@ YYSYMBOL_constantElements
@ YYSYMBOL_NUMBEROFOTHERCONSTRAINTRESULTSATT
@ YYSYMBOL_variableBasisStatusStart
@ YYSYMBOL_dualValueArray
@ YYSYMBOL_NUMBEROFROWSATT
@ YYSYMBOL_LNSTART
@ YYSYMBOL_SYSTEMEND
@ YYSYMBOL_linearElementsAtt
@ YYSYMBOL_osglNumberOfVariablesATT
@ YYSYMBOL_objReferenceElementsValuesEmpty
@ YYSYMBOL_max
@ YYSYMBOL_solverAttEmpty
@ YYSYMBOL_matrixProgrammingContent
@ YYSYMBOL_power
@ YYSYMBOL_otherGeneralResults
@ YYSYMBOL_generalElementsAttList
@ YYSYMBOL_otherGeneralResultStart
@ YYSYMBOL_variablecoefATT
@ YYSYMBOL_osglScalarMultiplierATT
@ YYSYMBOL_constantElementsNonzeros
@ YYSYMBOL_NUMBEROFSOLUTIONSATT
@ YYSYMBOL_SYSTEMINFORMATIONEND
@ YYSYMBOL_OTHERMATRIXOBJECTIVERESULTSTART
@ YYSYMBOL_NUMBEROFOTHEROBJECTIVERESULTSATT
@ YYSYMBOL_NONLINEAREXPRESSIONSSTART
@ YYSYMBOL_jobStatus
@ YYSYMBOL_osglDblVectorElContent
@ YYSYMBOL_matrixBlock
@ YYSYMBOL_currentJobCountEmpty
@ YYSYMBOL_usedCPUSpeedContent
@ YYSYMBOL_matrixUpperTriangleContent
@ YYSYMBOL_solutionStatusLaden
@ YYSYMBOL_solverInvokedBody
@ YYSYMBOL_BASEMATRIXIDXATT
@ YYSYMBOL_CONSTRAINTSEND
@ YYSYMBOL_generalElements
@ YYSYMBOL_NEGATESTART
@ YYSYMBOL_generalSubstatusStart
@ YYSYMBOL_otherVarList
@ YYSYMBOL_SUPERBASICEND
@ YYSYMBOL_availableMemory
@ YYSYMBOL_VARIABLEEND
@ YYSYMBOL_objectives
@ YYSYMBOL_YYerror
@ YYSYMBOL_scheduledStartTimeEmpty
@ YYSYMBOL_osglFileHeader
@ YYSYMBOL_otherConAtt
@ YYSYMBOL_MATRIXUPPERTRIANGLESTART
@ YYSYMBOL_optimizationElement
@ YYSYMBOL_slackBasisStatus
@ YYSYMBOL_osrlStart
@ YYSYMBOL_varTypeAttEmpty
@ YYSYMBOL_objectiveValuesContent
@ YYSYMBOL_DIVIDEEND
@ YYSYMBOL_otherVarEnumerationList
@ YYSYMBOL_MATRIXSUBMATRIXATEND
@ YYSYMBOL_generalElementsElList
@ YYSYMBOL_otherVarEnumerationATT
@ YYSYMBOL_descriptionAttEmpty
@ YYSYMBOL_varReferenceElementsAtt
@ YYSYMBOL_otherGeneralResultAtt
@ YYSYMBOL_availableDiskSpaceAttList
@ YYSYMBOL_otherConstraintResultContent
@ YYSYMBOL_otherSystemResultsBody
@ YYSYMBOL_systemElementLaden
@ YYSYMBOL_availableDiskSpace
@ YYSYMBOL_MAXSTART
@ YYSYMBOL_SERVICEURISTART
@ YYSYMBOL_solverOutputAttList
@ YYSYMBOL_if
@ YYSYMBOL_variableValuesStart
@ YYSYMBOL_SUBMITTIMESTART
@ YYSYMBOL_matrixVariablesLaden
@ YYSYMBOL_osglEnumTypeATT
@ YYSYMBOL_instanceNameContent
@ YYSYMBOL_NUMBEROFSUBSTATUSESATT
@ YYSYMBOL_availableMemoryAttributes
@ YYSYMBOL_INDEXEND
@ YYSYMBOL_GENERALSUBSTATUSEND
@ YYSYMBOL_TIMESTART
@ YYSYMBOL_VARIABLESTART
@ YYSYMBOL_exp
@ YYSYMBOL_OPTIMIZATIONEND
@ YYSYMBOL_solverInvokedContent
@ YYSYMBOL_variablesStart
@ YYSYMBOL_SOLVERATT
@ YYSYMBOL_serviceUtilization
@ YYSYMBOL_rowOffsetContent
@ YYSYMBOL_availableDiskSpaceValue
@ YYSYMBOL_objectiveValuesEmpty
@ YYSYMBOL_min
@ YYSYMBOL_osglBasicEmpty
@ YYSYMBOL_SERVICEEND
@ YYSYMBOL_otherObjEnumerationBody
@ YYSYMBOL_otherJobResultAttList
@ YYSYMBOL_NUMBEROFOBJECTIVESATT
@ YYSYMBOL_otherJobResults
@ YYSYMBOL_solverOutputAtt
@ YYSYMBOL_SYSTEMINFORMATIONSTART
@ YYSYMBOL_totalJobsSoFarContent
@ YYSYMBOL_1468_18
@ YYSYMBOL_matrixProgramming
@ YYSYMBOL_MATRIXDETERMINANTSTART
@ YYSYMBOL_varValueAttList
@ YYSYMBOL_currentJobCountBody
@ YYSYMBOL_generalSubstatusEnd
@ YYSYMBOL_MINUSSTART
@ YYSYMBOL_otherObjBody
@ YYSYMBOL_anothersumnlnode
@ YYSYMBOL_osglNumberOfVarIdxATT
@ YYSYMBOL_NUMBEROFBLOCKSATT
@ YYSYMBOL_osglIsFreeStart
@ YYSYMBOL_constraintsStart
@ YYSYMBOL_GENERALELEMENTSSTART
@ YYSYMBOL_slacksUnknown
@ YYSYMBOL_NUMBEROFMATRICESATT
@ YYSYMBOL_sqrt
@ YYSYMBOL_BLOCKSEND
@ YYSYMBOL_varReferenceElementsValuesContent
@ YYSYMBOL_usedDiskSpace
@ YYSYMBOL_conReferenceElementsAttributes
@ YYSYMBOL_444_n_
@ YYSYMBOL_availableDiskSpaceStart
@ YYSYMBOL_matrixTimesContent
@ YYSYMBOL_matrixVariables
@ YYSYMBOL_scheduledStartTimeContent
@ YYSYMBOL_EXPRSTART
@ YYSYMBOL_VALUETYPEATT
@ YYSYMBOL_ATUPPEREND
@ YYSYMBOL_varReferenceElementsValuesLaden
@ YYSYMBOL_ABSEND
@ YYSYMBOL_matrixElementsStartVectorEmpty
@ YYSYMBOL_solverOutputContent
@ YYSYMBOL_objValueStart
@ YYSYMBOL_SOLUTIONSTART
@ YYSYMBOL_otherConEnumeration
@ YYSYMBOL_otherVariableResultContent
@ YYSYMBOL_COSSTART
@ YYSYMBOL_solutionMessageLaden
@ YYSYMBOL_timeValue
@ YYSYMBOL_serviceElementList
@ YYSYMBOL_osglIdxATT
@ YYSYMBOL_MATRIXLOWERTRIANGLESTART
@ YYSYMBOL_otherJobResultsBody
@ YYSYMBOL_systemElementContent
@ YYSYMBOL_matrixTransposeStart
@ YYSYMBOL_generalElementsValues
@ YYSYMBOL_otherObjAtt
@ YYSYMBOL_availableCPUSpeed
@ YYSYMBOL_COLOFFSETSTART
@ YYSYMBOL_osglAtEqualityBody
@ YYSYMBOL_usedCPUNumberValue
@ YYSYMBOL_generalElementsElContent
@ YYSYMBOL_osglNumberOfRowsATT
@ YYSYMBOL_osglSuperbasicEmpty
@ YYSYMBOL_objectiveValuesLaden
@ YYSYMBOL_AVAILABLEDISKSPACEEND
@ YYSYMBOL_FILESOURCEEND
@ YYSYMBOL_otherConstraintResultEmpty
@ YYSYMBOL_FILELICENCEEND
@ YYSYMBOL_otherServiceResultEnd
@ YYSYMBOL_generalStatusAttributes
@ YYSYMBOL_solverInvokedStart
@ YYSYMBOL_E
@ YYSYMBOL_varValueStringContent
@ YYSYMBOL_constantElementsValueBody
@ YYSYMBOL_fileLicence
@ YYSYMBOL_otherObjContent
@ YYSYMBOL_targetObjectiveIdxATT
@ YYSYMBOL_NUMBEROFEXPR
@ YYSYMBOL_variableBasisStatusContent
@ YYSYMBOL_linearElementsValuesElAttributes
@ YYSYMBOL_osrlEmpty
@ YYSYMBOL_USEDCPUNUMBEREND
@ YYSYMBOL_identityMatrix
@ YYSYMBOL_QUOTE
@ YYSYMBOL_otherMatrixVarEnumerationBody
@ YYSYMBOL_matrixProgrammingStart
@ YYSYMBOL_otherConstraintResultAttList
@ YYSYMBOL_usedMemory
@ YYSYMBOL_generalMessageStart
@ YYSYMBOL_colOffsetContent
@ YYSYMBOL_otherSolutionResultAtt
@ YYSYMBOL_dualValuesLaden
@ YYSYMBOL_objReferenceElementsAttList
@ YYSYMBOL_generalStatusATT
@ YYSYMBOL_variablesIsFree
@ YYSYMBOL_MATRIXPROGRAMMINGEND
@ YYSYMBOL_slacksAtLower
@ YYSYMBOL_SUBSTATUSSTART
@ YYSYMBOL_osglShapeATT
@ YYSYMBOL_osglNumberOfConATT
@ YYSYMBOL_osglNumberOfObjectivesATT
@ YYSYMBOL_MATRIXCONSTRAINTSSTART
@ YYSYMBOL_otherMatrixVarEnumerationAttributes
@ YYSYMBOL_colOffsetEmpty
@ YYSYMBOL_ITEMSTART
@ YYSYMBOL_xmlWhiteSpaceChar
@ YYSYMBOL_ELEMENTSEND
@ YYSYMBOL_SHAPEATT
@ YYSYMBOL_FILELICENCESTARTANDEND
@ YYSYMBOL_OTHERSOLUTIONRESULTSEND
@ YYSYMBOL_solutionAttributes
@ YYSYMBOL_MATRIXOBJIDXATT
@ YYSYMBOL_systemChild
@ YYSYMBOL_availableMemoryStart
@ YYSYMBOL_baseMatrixAttList
@ YYSYMBOL_SYSTEMSTART
@ YYSYMBOL_rowOffsets
@ YYSYMBOL_timeAttributes
@ YYSYMBOL_osglMatrixVarIdxATT
@ YYSYMBOL_otherSystemResultsAttributes
@ YYSYMBOL_variableBasisStatusBody
@ YYSYMBOL_otherConEnumerationEmpty
@ YYSYMBOL_1487_23
@ YYSYMBOL_osglIntVectorBase64Empty
@ YYSYMBOL_objectivesEmpty
@ YYSYMBOL_1437_4
@ YYSYMBOL_otherVarEnumerationAttributes
@ YYSYMBOL_SINEND
@ YYSYMBOL_NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT
@ YYSYMBOL_osglUnknownContent
@ YYSYMBOL_osglSolverATT
@ YYSYMBOL_SQUAREEND
@ YYSYMBOL_INCLUDEDIAGONALATT
@ YYSYMBOL_otherObjEnumerationStart
@ YYSYMBOL_numberOfSolverOutputsATT
@ YYSYMBOL_numberOfOtherMatrixVariableResultsATT
@ YYSYMBOL_jobElementList
@ YYSYMBOL_availableDiskSpaceAttributes
@ YYSYMBOL_osglSuperbasicBody
@ YYSYMBOL_solutionStatus
@ YYSYMBOL_matrixObjIdxATT
@ YYSYMBOL_otherSystemResultsStart
@ YYSYMBOL_systemElementList
@ YYSYMBOL_serviceURIContent
@ YYSYMBOL_anotherminnlnode
@ YYSYMBOL_MATRIXTERMSTART
@ YYSYMBOL_varValueStart
@ YYSYMBOL_osglDblVectorElArray
@ YYSYMBOL_osglVarTypeATT
@ YYSYMBOL_availableMemoryContent
@ YYSYMBOL_dualValue
@ YYSYMBOL_osglIncrATT
@ YYSYMBOL_linearElementsValuesElAttList
@ YYSYMBOL_otherSystemResultEnd
@ YYSYMBOL_conReferenceElementsElList
@ YYSYMBOL_UNITATT
@ YYSYMBOL_matrixLowerTriangleStart
@ YYSYMBOL_MATRIXTIMESSTART
@ YYSYMBOL_matrixDiagonalContent
@ YYSYMBOL_MATRIXEXPRESSIONSEND
@ YYSYMBOL_NONLINEAREXPRESSIONSEND
@ YYSYMBOL_fileLicenceLaden
@ YYSYMBOL_TOTALJOBSSOFARSTART
@ YYSYMBOL_objectivesStart
@ YYSYMBOL_otherConEmpty
@ YYSYMBOL_SUBMITTIMEEND
@ YYSYMBOL_otherGeneralResultArray
@ YYSYMBOL_NUMBEREND
@ YYSYMBOL_FILECREATOREND
@ YYSYMBOL_objReferenceElementsValuesStart
@ YYSYMBOL_matrixDotTimesContent
@ YYSYMBOL_variablesEmpty
@ YYSYMBOL_constraintsBody
@ YYSYMBOL_fileCreatorEmpty
@ YYSYMBOL_instanceNameBody
@ YYSYMBOL_CATEGORYATT
@ YYSYMBOL_BASEMATRIXEND
@ YYSYMBOL_otherGeneralResultsStart
@ YYSYMBOL_osglDblVectorEl
@ YYSYMBOL_varReferenceElementsValuesEmpty
@ YYSYMBOL_objectiveBasisStatusStart
@ YYSYMBOL_matrixElementsStartVectorStart
@ YYSYMBOL_otherGeneralResult
@ YYSYMBOL_OTHERSOLUTIONRESULTSSTART
@ YYSYMBOL_osglNameATT
@ YYSYMBOL_EEND
@ YYSYMBOL_MAXEND
@ YYSYMBOL_otherSolverOutputEmpty
@ YYSYMBOL_MATRIXCONTYPEATT
@ YYSYMBOL_DUALVALUESEND
@ YYSYMBOL_solverOutputItemContent
@ YYSYMBOL_matrixVariablesEmpty
@ YYSYMBOL_1466_17
@ YYSYMBOL_otherSolutionResultArray
@ YYSYMBOL_currentStateLaden
@ YYSYMBOL_jobChild
@ YYSYMBOL_fileSourceContent
@ YYSYMBOL_fileCreatorLaden
@ YYSYMBOL_rowOffsetBody
@ YYSYMBOL_GENERALSTATUSSTART
@ YYSYMBOL_matrixDiagonal
@ YYSYMBOL_NUMBEROFVARIABLESATT
@ YYSYMBOL_osglDblVectorElStart
@ YYSYMBOL_osglBaseMatrixStartColATT
@ YYSYMBOL_numberOfSolutionsAttribute
@ YYSYMBOL_otherObjEnumerationEmpty
@ YYSYMBOL_otherMatrixVariableResultAttList
@ YYSYMBOL_availableMemoryAttList
@ YYSYMBOL_timingInformationBody
@ YYSYMBOL_objectivesIsFree
@ YYSYMBOL_constraints
@ YYSYMBOL_OTHERMATRIXPROGRAMMINGRESULTEND
@ YYSYMBOL_actualStartTimeEmpty
@ YYSYMBOL_otherVarEnumerationAttList
@ YYSYMBOL_otherSystemResults
@ YYSYMBOL_osglBasisStatusAtUpper
@ YYSYMBOL_osglUnknownBody
@ YYSYMBOL_otherConContent
@ YYSYMBOL_MATRIXEXPRESSIONSSTART
@ YYSYMBOL_matrixDiagonalStart
@ YYSYMBOL_objReferenceElementsValuesBody
@ YYSYMBOL_otherConEnumerationList
@ YYSYMBOL_objReferenceElementsValuesLaden
@ YYSYMBOL_otherConEnumerationAttList
@ YYSYMBOL_matrixConstructor
@ YYSYMBOL_objTypeAttEmpty
@ YYSYMBOL_MATRIXVARIABLESEND
@ YYSYMBOL_linearElementsValuesEl
@ YYSYMBOL_varValueStringStart
@ YYSYMBOL_PLUSSTART
@ YYSYMBOL_osglBaseMatrixEndColATT
@ YYSYMBOL_TARGETOBJECTIVEIDXATT
@ YYSYMBOL_generalSubstatus
@ YYSYMBOL_matrixTransformationShapeATT
@ YYSYMBOL_MATRIXTOSCALARSTART
@ YYSYMBOL_variableValuesStringLaden
@ YYSYMBOL_matrixReference
@ YYSYMBOL_otherSolutionResultItemLaden
@ YYSYMBOL_serviceNameLaden
@ YYSYMBOL_colOffsetNumberOfElAttribute
@ YYSYMBOL_objectiveBasisStatusContent
@ YYSYMBOL_solverInvokedEmpty
@ YYSYMBOL_solverOutput
@ YYSYMBOL_totalJobsSoFarStart
@ YYSYMBOL_otherVarAtt
@ YYSYMBOL_matrixTransformation
@ YYSYMBOL_fileCreatorContent
@ YYSYMBOL_EMPTYSHAPEATT
@ YYSYMBOL_EMPTYTYPEATT
@ YYSYMBOL_MATRIXDIAGONALEND
@ YYSYMBOL_variablesContent
@ YYSYMBOL_solverOutputArray
@ YYSYMBOL_availableCPUSpeedValue
@ YYSYMBOL_ROWOFFSETEND
@ YYSYMBOL_variableValuesLaden
@ YYSYMBOL_otherGeneralResultsEmpty
@ YYSYMBOL_solutionSubstatus
@ YYSYMBOL_otherMatrixProgrammingResult
@ YYSYMBOL_osrlAttributes
@ YYSYMBOL_solutionSubstatusStart
@ YYSYMBOL_slackBasisStatusLaden
@ YYSYMBOL_matrixVariablesAttributes
@ YYSYMBOL_GENERALSTART
@ YYSYMBOL_currentStateContent
@ YYSYMBOL_actualStartTime
@ YYSYMBOL_otherObjectiveResultsArray
@ YYSYMBOL_fileDescriptionContent
@ YYSYMBOL_matrixElementsStartVectorBody
@ YYSYMBOL_OBJTYPEATT
@ YYSYMBOL_otherConStart
@ YYSYMBOL_TIMESTAMPEND
@ YYSYMBOL_TIMESEND
@ YYSYMBOL_varTypeAttContent
@ YYSYMBOL_TIMEEND
@ YYSYMBOL_OPTIMIZATIONSOLUTIONSUBSTATUSSTART
@ YYSYMBOL_EMPTYUNITATT
@ YYSYMBOL_fileLicenceEmpty
@ YYSYMBOL_submitTimeContent
@ YYSYMBOL_BASICSTART
@ YYSYMBOL_erf
@ YYSYMBOL_availableMemoryValue
@ YYSYMBOL_generalMessageEmpty
@ YYSYMBOL_matrixVarTypeAttEmpty
@ YYSYMBOL_ElementValue
@ YYSYMBOL_OPTIMIZATIONSOLUTIONSTATUSEND
@ YYSYMBOL_usedMemoryAttributes
@ YYSYMBOL_osglIntVectorElAttributes
@ YYSYMBOL_availableCPUNumberValue
@ YYSYMBOL_osglConTypeATT
@ YYSYMBOL_matrixConIdxATT
@ YYSYMBOL_systemInformationEmpty
@ YYSYMBOL_WEIGHTEDOBJECTIVESATT
@ YYSYMBOL_BASEMATRIXSTARTCOLATT
@ YYSYMBOL_CURRENTJOBCOUNTSTART
@ YYSYMBOL_negate
@ YYSYMBOL_osglNumberOfVarATT
@ YYSYMBOL_ACTUALSTARTTIMEEND
@ YYSYMBOL_matrixVarTypeAttContent
@ YYSYMBOL_otherMatrixVarList
@ YYSYMBOL_objectiveBasisStatusLaden
@ YYSYMBOL_matrixDeterminant
@ YYSYMBOL_generalElementsAttributes
@ YYSYMBOL_TRANSFORMATIONEND
@ YYSYMBOL_osglNumberOfElATT
@ YYSYMBOL_otherServiceResultAttList
@ YYSYMBOL_timeLaden
@ YYSYMBOL_FILESOURCESTART
@ YYSYMBOL_otherSolutionResultItemEmpty
@ YYSYMBOL_valueAttContent
@ YYSYMBOL_usedCPUNumberStart
@ YYSYMBOL_linearElementsNonzeros
@ YYSYMBOL_baseMatrixAttributes
@ YYSYMBOL_otherSolutionResultsEmpty
@ YYSYMBOL_otherVariableResultStart
@ YYSYMBOL_jobElementContent
@ YYSYMBOL_matrixLowerTriangleContent
@ YYSYMBOL_objectivesContent
@ YYSYMBOL_otherGeneralResultsLaden
@ YYSYMBOL_solutionStatusAttList
@ YYSYMBOL_solutionMessageBody
@ YYSYMBOL_timeServiceStartedContent
@ YYSYMBOL_constantElementsValueContent
@ YYSYMBOL_numberOfOtherVariableResultsAttribute
@ YYSYMBOL_otherVar
@ YYSYMBOL_numberEnd
@ YYSYMBOL_MATRIXUPPERTRIANGLEEND
@ YYSYMBOL_conReferenceElementsElAttribute
@ YYSYMBOL_CONEND
@ YYSYMBOL_OTHERSOLVEROUTPUTSTART
@ YYSYMBOL_SOLVEROUTPUTEND
@ YYSYMBOL_osglBasisStatusIsFree
@ YYSYMBOL_1432_2
@ YYSYMBOL_EMPTYTARGETOBJECTIVENAMEATT
@ YYSYMBOL_generalMessageContent
@ YYSYMBOL_otherServiceResultsBody
@ YYSYMBOL_otherSolverOutputBody
@ YYSYMBOL_otherJobResultStart
@ YYSYMBOL_INSTANCENAMESTART
@ YYSYMBOL_NUMBEROFSOLVEROUTPUTSATT
@ YYSYMBOL_otherConLaden
@ YYSYMBOL_MESSAGESTART
@ YYSYMBOL_otherConstraintResultAttributes
@ YYSYMBOL_anothermaxnlnode
@ YYSYMBOL_SQUARESTART
@ YYSYMBOL_currentJobCountLaden
@ YYSYMBOL_solverInvoked
@ YYSYMBOL_matrixWithMatrixVarIdxAttributes
@ YYSYMBOL_otherVarLaden
@ YYSYMBOL_1455_13
@ YYSYMBOL_MATRIXMINUSEND
@ YYSYMBOL_variableATT
@ YYSYMBOL_otherSolutionResultsLaden
@ YYSYMBOL_matrixVarStart
@ YYSYMBOL_valueTypeAttContent
@ YYSYMBOL_variableValuesString
@ YYSYMBOL_AVAILABLECPUSPEEDSTART
@ YYSYMBOL_BASE64END
@ YYSYMBOL_MATRIXINVERSESTART
@ YYSYMBOL_AVAILABLEMEMORYEND
@ YYSYMBOL_variablesBasic
@ YYSYMBOL_jobIDEmpty
@ YYSYMBOL_headerElementBody
@ YYSYMBOL_generalSubstatusAttList
@ YYSYMBOL_timeStamp
@ YYSYMBOL_BASEMATRIXENDCOLATT
@ YYSYMBOL_availableCPUNumberAttributes
@ YYSYMBOL_timeStampContent
@ YYSYMBOL_matrixBlockAttList
@ YYSYMBOL_usedMemoryStart
@ YYSYMBOL_otherObjEmpty
@ YYSYMBOL_MATRIXTRACESTART
@ YYSYMBOL_osglBasisStatusAtLower
@ YYSYMBOL_osglSuperbasicContent
@ YYSYMBOL_categoryAttContent
@ YYSYMBOL_otherSystemResultAttributes
@ YYSYMBOL_otherJobResultsStart
@ YYSYMBOL_usedCPUSpeedValue
@ YYSYMBOL_MINUSEND
@ YYSYMBOL_osglNumberOfColumnsATT
@ YYSYMBOL_totalJobsSoFarLaden
@ YYSYMBOL_osglTargetMatrixFirstRowATT
@ YYSYMBOL_MATRIXCONSTRAINTSEND
@ YYSYMBOL_cos
@ YYSYMBOL_OTHERMATRIXVARIABLERESULTSTART
@ YYSYMBOL_osglNumberOfEnumerationsATT
@ YYSYMBOL_1470_19
@ YYSYMBOL_endTimeEmpty
@ YYSYMBOL_generalElementStart
@ YYSYMBOL_osrlStartEmpty
@ YYSYMBOL_generalElementBody
@ YYSYMBOL_instanceNameEmpty
@ YYSYMBOL_ENDTIMEEND
@ YYSYMBOL_solutionStatusBody
@ YYSYMBOL_osglDblVectorBase64
@ YYSYMBOL_solutionMessageEmpty
@ YYSYMBOL_generalElement
@ YYSYMBOL_constantElementsAtt
@ YYSYMBOL_colOffsets
@ YYSYMBOL_PRODUCTSTART
@ YYSYMBOL_1439_5
@ YYSYMBOL_numberAttribute
@ YYSYMBOL_eend
@ YYSYMBOL_osglBasicLaden
@ YYSYMBOL_MATRIXMERGEEND
@ YYSYMBOL_otherServiceResultAtt
@ YYSYMBOL_FILENAMEEMPTY
@ YYSYMBOL_PRODUCTEND
@ YYSYMBOL_serviceElementEmpty
@ YYSYMBOL_EMPTYWEIGHTEDOBJECTIVESATT
@ YYSYMBOL_objectiveBasisStatus
@ YYSYMBOL_MATRIXTOSCALAREND
@ YYSYMBOL_matrixVariableValuesContent
@ YYSYMBOL_MATRIXOBJSTART
@ YYSYMBOL_NUMBEROFVARATT
@ YYSYMBOL_otherMatrixVariableResultAttributes
@ YYSYMBOL_timeStart
@ YYSYMBOL_solverAttContent
@ YYSYMBOL_serviceUtilizationContent
@ YYSYMBOL_BLOCKCOLIDXATT
@ YYSYMBOL_rowOffsetNumberOfElAttribute
@ YYSYMBOL_slacksIsFree
@ YYSYMBOL_osglSuperbasicLaden
@ YYSYMBOL_VARTYPEATT
@ YYSYMBOL_objReferenceElementsNonzeros
@ YYSYMBOL_constantElementsValueLaden
@ YYSYMBOL_EMPTYBASETRANSPOSEATT
@ YYSYMBOL_usedDiskSpaceStart
@ YYSYMBOL_NAMEATT
@ YYSYMBOL_AVAILABLECPUNUMBEREND
@ YYSYMBOL_fileSourceLaden
@ YYSYMBOL_otherSolutionResultStart
@ YYSYMBOL_otherSystemResultsContent
@ YYSYMBOL_serviceURIEmpty
@ YYSYMBOL_FILEDESCRIPTIONEND
@ YYSYMBOL_otherSolutionResultsStart
@ YYSYMBOL_matrixVariableValuesStart
@ YYSYMBOL_solutionSubstatusArray
@ YYSYMBOL_solutionStatusAttributes
@ YYSYMBOL_serviceURIStart
@ YYSYMBOL_442_t_
@ YYSYMBOL_abs
@ YYSYMBOL_LNEND
@ YYSYMBOL_timeAtt
@ YYSYMBOL_usedCPUSpeedAttList
@ YYSYMBOL_TIMESERVICESTARTEDEND
@ YYSYMBOL_solutionMessageContent
@ YYSYMBOL_matrixInverse
@ YYSYMBOL_conReferenceElementsElAttributeList
@ YYSYMBOL_solverOutputItemLaden
@ YYSYMBOL_otherJobResultsAttributes
@ YYSYMBOL_matrixTimesStart
@ YYSYMBOL_NUMBEROFELATT
@ YYSYMBOL_variableBasisStatus
@ YYSYMBOL_NUMBEROFVARIDXATT
@ YYSYMBOL_OTHERSOLVEROUTPUTEND
@ YYSYMBOL_EMPTYCATEGORYATT
@ YYSYMBOL_jobElementLaden
@ YYSYMBOL_osrlEnd
@ YYSYMBOL_SINSTART
@ YYSYMBOL_osglTargetMatrixFirstColATT
@ YYSYMBOL_availableDiskSpaceAtt
@ YYSYMBOL_timeEmpty
@ YYSYMBOL_MATRIXREFERENCEEND
@ YYSYMBOL_usedMemoryAttList
@ YYSYMBOL_otherVarAttList
@ YYSYMBOL_serviceUtilizationLaden
@ YYSYMBOL_MATRIXVAREND
@ YYSYMBOL_linearElementsContent
@ YYSYMBOL_otherVariableResultAttList
@ YYSYMBOL_osglIsFreeLaden
@ YYSYMBOL_osglBasicStart
@ YYSYMBOL_fileCreator
@ YYSYMBOL_VALUESSTART
@ YYSYMBOL_headerElementStart
@ YYSYMBOL_osglAtUpperBody
@ YYSYMBOL_piend
@ YYSYMBOL_otherVarContent
@ YYSYMBOL_variableValuesStringStart
@ YYSYMBOL_colOffsetBody
@ YYSYMBOL_MATRIXSUBMATRIXATSTART
@ YYSYMBOL_slackBasisStatusBody
@ YYSYMBOL_OTHERRESULTSSTART
@ YYSYMBOL_GENERALEND
@ YYSYMBOL_linearElementsValuesVarIdxList
@ YYSYMBOL_otherGeneralResultAttributes
@ YYSYMBOL_slacksAtEquality
@ YYSYMBOL_otherVariableResultAttributes
@ YYSYMBOL_generalElementsValuesLaden
@ YYSYMBOL_conReferenceElementsValuesEmpty
@ YYSYMBOL_MATRIXEND
@ YYSYMBOL_osglIntVectorEl
@ YYSYMBOL_otherObjEnumeration
@ YYSYMBOL_otherMatrixVarEnumerationEmpty
@ YYSYMBOL_matrixMergeEnd
@ YYSYMBOL_includeDiagonalATT
@ YYSYMBOL_optimizationLaden
@ YYSYMBOL_variablesAtUpper
@ YYSYMBOL_osglNumberOfMatrixVarATT
@ YYSYMBOL_colOffsetStart
@ YYSYMBOL_variableValuesEmpty
@ YYSYMBOL_ERFSTART
@ YYSYMBOL_matrixVariablesContent
@ YYSYMBOL_dualValuesContent
@ YYSYMBOL_objReferenceElementsValues
@ YYSYMBOL_HEADERSTART
@ YYSYMBOL_instanceName
@ YYSYMBOL_solverOutputStart
@ YYSYMBOL_OBJREFERENCEELEMENTSEND
@ YYSYMBOL_matrixConReferenceStart
@ YYSYMBOL_solverOutputItemEmpty
@ YYSYMBOL_USEDCPUNUMBERSTART
@ YYSYMBOL_conReferenceElementsElStart
@ YYSYMBOL_DIVIDESTART
@ YYSYMBOL_matrixElementsStartVector
@ YYSYMBOL_generalElementList
@ YYSYMBOL_MATRIXCONIDXATT
@ YYSYMBOL_otherVarEnumerationBody
@ YYSYMBOL_matrixVarReference
@ YYSYMBOL_NUMBEROFCONIDXATT
@ YYSYMBOL_varValueStringLaden
@ YYSYMBOL_OTHERSTART
@ YYSYMBOL_solutionArray
@ YYSYMBOL_fileDescriptionLaden
@ YYSYMBOL_matrixVarEmpty
@ YYSYMBOL_systemElementEmpty
@ YYSYMBOL_otherVarStart
@ YYSYMBOL_otherMatrixVarEnumerationAttList
@ YYSYMBOL_generalChild
@ YYSYMBOL_totalJobsSoFar
@ YYSYMBOL_objReferenceElementsValuesContent
@ YYSYMBOL_EMPTYMATRIXOBJTYPEATT
@ YYSYMBOL_absEnd
@ YYSYMBOL_colOffsetLaden
@ YYSYMBOL_OTHEREND
@ YYSYMBOL_OTHERMATRIXOBJECTIVERESULTEND
@ YYSYMBOL_matrixUpperTriangleAttribute
@ YYSYMBOL_osglBasicBody
@ YYSYMBOL_osglBlockRowIdxATT
@ YYSYMBOL_matrixBlocks
@ YYSYMBOL_matrixPlus
@ YYSYMBOL_timeArray
@ YYSYMBOL_osglAtLowerStart
@ YYSYMBOL_EMPTYNAMEATT
@ YYSYMBOL_timingInformationStart
@ YYSYMBOL_serviceElementContent
@ YYSYMBOL_timeServiceStartedEmpty
@ YYSYMBOL_otherSystemResultArray
@ YYSYMBOL_serviceNameEmpty
@ YYSYMBOL_conTypeAttContent
@ YYSYMBOL_otherSolutionResultLaden
@ YYSYMBOL_varValue
@ YYSYMBOL_matrixVarReferenceEnd
@ YYSYMBOL_currentState
@ YYSYMBOL_objectiveBasisStatusBody
@ YYSYMBOL_constantElementsValueEmpty
@ YYSYMBOL_objReferenceElementsContent
@ YYSYMBOL_generalElementsStart
@ YYSYMBOL_constantElementsValues
@ YYSYMBOL_1493_25
@ YYSYMBOL_OTHERMATRIXVARIABLERESULTEND
@ YYSYMBOL_endTime
@ YYSYMBOL_otherSolutionResultContent
@ YYSYMBOL_SOLVERINVOKEDSTART
@ YYSYMBOL_nameAttContent
@ YYSYMBOL_varReferenceElementsValuesBody
@ YYSYMBOL_solution
@ YYSYMBOL_OSnLMNode
@ YYSYMBOL_USEDCPUSPEEDSTART
@ YYSYMBOL_MINSTART
@ YYSYMBOL_TWOQUOTES
@ YYSYMBOL_matrixProgrammingLaden
@ YYSYMBOL_anothermatrixproductnode
@ YYSYMBOL_currentJobCount
@ YYSYMBOL_osglIntArrayData
@ YYSYMBOL_objValueContent
@ YYSYMBOL_MATRIXDOTTIMESSTART
@ YYSYMBOL_baseTransposeAttContent
@ YYSYMBOL_otherObjEnumerationList
@ YYSYMBOL_conReferenceElementsValues
@ YYSYMBOL_timeServiceStartedBody
@ YYSYMBOL_objectiveValues
@ YYSYMBOL_STRINGVALUEDELEMENTSSTART
@ YYSYMBOL_matrixPlusContent
@ YYSYMBOL_numberOfOtherMatrixProgrammingResultsATT
@ YYSYMBOL_jobStatusContent
@ YYSYMBOL_conReferenceElementsAtt
@ YYSYMBOL_otherServiceResultsEmpty
@ YYSYMBOL_matrixLowerTriangle
@ YYSYMBOL_osglBasicContent
@ YYSYMBOL_currentStateStart
@ YYSYMBOL_times
@ YYSYMBOL_generalStatusLaden
@ YYSYMBOL_solverOutputAttributes
@ YYSYMBOL_otherSolverOutputLaden
@ YYSYMBOL_dualValueContent
@ YYSYMBOL_otherMatrixVarEnumerationContent
@ YYSYMBOL_square
@ YYSYMBOL_STARTVECTORSTART
@ YYSYMBOL_dualValues
@ YYSYMBOL_objValueAtt
@ YYSYMBOL_1555_28
@ YYSYMBOL_otherMatrixVariableResultStart
@ YYSYMBOL_1496_26
@ YYSYMBOL_matrixElementsIndexBody
@ YYSYMBOL_1447_9
@ YYSYMBOL_otherVarBody
@ YYSYMBOL_matrixInverseStart
@ YYSYMBOL_constraintsContent
@ YYSYMBOL_availableCPUNumber
@ YYSYMBOL_matrixTrace
@ YYSYMBOL_otherSystemResultStart
@ YYSYMBOL_osglBasisStatusBasic
@ YYSYMBOL_SIZEOFATT
@ YYSYMBOL_MATRIXSCALARTIMESEND
@ YYSYMBOL_otherServiceResultStart
@ YYSYMBOL_linearElementsValuesEmpty
@ YYSYMBOL_matrixReferenceEnd
@ YYSYMBOL_otherObjectiveResultATT
@ YYSYMBOL_rowMajorAttContent
@ YYSYMBOL_otherConstraintResult
@ YYSYMBOL_VARSTART
@ YYSYMBOL_otherServiceResultsAttributes
@ YYSYMBOL_otherMatrixVariableResultBody
@ YYSYMBOL_generalElementsEl
@ YYSYMBOL_IDXSTART
@ YYSYMBOL_solverOutputBody
@ YYSYMBOL_numberOfOtherResultsAttribute
@ YYSYMBOL_MATRIXPLUSEND
@ YYSYMBOL_OBJREFERENCEELEMENTSSTART
@ YYSYMBOL_ALLDIFFSTART
@ YYSYMBOL_enumTypeAttContent
@ YYSYMBOL_TARGETOBJECTIVENAMEATT
@ YYSYMBOL_NUMBEROFMATRIXVARATT
@ YYSYMBOL_YYACCEPT
@ YYSYMBOL_VARREFERENCEELEMENTSEND
@ YYSYMBOL_OPTIMIZATIONSOLUTIONSTATUSSTART
@ YYSYMBOL_solverOutputItem
@ YYSYMBOL_NUMBEROFITEMSATT
@ YYSYMBOL_osglObjTypeATT
@ YYSYMBOL_matrixVarLaden
@ YYSYMBOL_objReferenceElements
@ YYSYMBOL_usedMemoryAtt
@ YYSYMBOL_MATRIXSTART
@ YYSYMBOL_linearElementsAttributes
@ YYSYMBOL_ROWMAJORATT
@ YYSYMBOL_quote
@ YYSYMBOL_otherVariableResultBody
@ YYSYMBOL_COLOFFSETEND
@ YYSYMBOL_linearElementsValuesElList
@ YYSYMBOL_matrixBlockContent
@ YYSYMBOL_SCHEDULEDSTARTTIMESTART
@ YYSYMBOL_timeServiceStartedLaden
@ YYSYMBOL_NUMBEROFMATRIXOBJATT
@ YYSYMBOL_STATUSEND
@ YYSYMBOL_variablesAtEquality
@ YYSYMBOL_jobStatusEmpty
@ YYSYMBOL_matrixTranspose
@ YYSYMBOL_matrixElementsIndexStart
@ YYSYMBOL_actualStartTimeLaden
@ YYSYMBOL_availableCPUSpeedStart
@ YYSYMBOL_matrixVarContent
@ YYSYMBOL_endTimeStart
@ YYSYMBOL_otherVarEnumerationStart
@ YYSYMBOL_objReferenceElementsStart
@ YYSYMBOL_objectiveValuesStart
@ YYSYMBOL_otherSystemResultsLaden
@ YYSYMBOL_otherConstraintResultBody
@ YYSYMBOL_1477_20
@ YYSYMBOL_timeStampLaden
@ YYSYMBOL_solutionAttList
@ YYSYMBOL_availableMemoryAtt
@ YYSYMBOL_solutionMessageStart
@ YYSYMBOL_minus
@ YYSYMBOL_numberOfOtherConstraintResults
@ YYSYMBOL_otherVariableResult
@ YYSYMBOL_varValueAtt
@ YYSYMBOL_NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT
@ YYSYMBOL_otherJobResultAttributes
@ YYSYMBOL_numberOfSolverOutputsAttribute
@ YYSYMBOL_xmlWhiteSpace
@ YYSYMBOL_osglAtEqualityEmpty
@ YYSYMBOL_symmetryAttEmpty
@ YYSYMBOL_osglDblVectorBase64Laden
@ YYSYMBOL_OTHERRESULTSEND
@ YYSYMBOL_variableBasisStatusEmpty
@ YYSYMBOL_ELSTART
@ YYSYMBOL_ATUPPERSTART
@ YYSYMBOL_shapeAttEmpty
@ YYSYMBOL_matrixVarIdxATT
@ YYSYMBOL_NUMBEROFOTHERVARIABLERESULTSATT
@ YYSYMBOL_targetObjectiveNameATT
@ YYSYMBOL_varValueStringAtt
@ YYSYMBOL_MATRIXOBJECTIVESSTART
@ YYSYMBOL_matrixBlockAttributes
@ YYSYMBOL_SOLVEROUTPUTSTART
@ YYSYMBOL_SQRTEND
@ YYSYMBOL_EMPTYMATRIXTYPEATT
@ YYSYMBOL_osglNumberOfItemsATT
@ YYSYMBOL_AVAILABLEMEMORYSTART
@ YYSYMBOL_osglRowMajorATT
@ YYSYMBOL_systemInformationContent
@ YYSYMBOL_UNKNOWNSTART
@ YYSYMBOL_headerElementContent
@ YYSYMBOL_variablesUnknown
@ YYSYMBOL_currentJobCountStart
@ YYSYMBOL_osglIsFreeBody
@ YYSYMBOL_ITEMEND
@ YYSYMBOL_osglIntVectorElAttList
@ YYSYMBOL_otherSolutionResultEmpty
@ YYSYMBOL_otherServiceResultsStart
@ YYSYMBOL_DUMMY
@ YYSYMBOL_otherSolutionResultItemContent
@ YYSYMBOL_CONTYPEATT
@ YYSYMBOL_BASICEND
@ YYSYMBOL_generalElementsValuesStart
@ YYSYMBOL_objectiveValuesBody
@ YYSYMBOL_otherSolverOutputContent
@ YYSYMBOL_dualValueStart
@ YYSYMBOL_OPTIMIZATIONSOLUTIONSUBSTATUSEND
@ YYSYMBOL_slacksBasic
@ YYSYMBOL_osglAtUpperContent
@ YYSYMBOL_osrldoc
@ YYSYMBOL_IDENTITYMATRIXSTART
@ YYSYMBOL_SERVICEURIEND
@ YYSYMBOL_objValue
@ YYSYMBOL_allDiff
@ YYSYMBOL_ln
@ YYSYMBOL_otherServiceResult
@ YYSYMBOL_ATLOWEREND
@ YYSYMBOL_MATRIXVARTYPEATT
@ YYSYMBOL_otherSolutionResult
@ YYSYMBOL_otherConstraintResultsArray
@ YYSYMBOL_ABSSTART
@ YYSYMBOL_numberOfObjATT
@ YYSYMBOL_generalElementsElStart
@ YYSYMBOL_otherGeneralResultsContent
@ YYSYMBOL_numberOfOtherObjectiveResultsAttribute
@ YYSYMBOL_osglNumberOfObjATT
@ YYSYMBOL_NONZEROSEND
@ YYSYMBOL_timingInformationEmpty
@ YYSYMBOL_identityMatrixContent
@ YYSYMBOL_TIMESTAMPSTART
@ YYSYMBOL_BLOCKROWIDXATT
@ YYSYMBOL_CONSTRAINTSSTART
@ YYSYMBOL_dualValueAttList
@ YYSYMBOL_otherSolutionResultItem
@ YYSYMBOL_NEGATEEND
@ YYSYMBOL_YYEOF
@ YYSYMBOL_variableValuesStringContent
@ YYSYMBOL_jobElementEmpty
@ YYSYMBOL_USEDCPUSPEEDEND
@ YYSYMBOL_otherSystemResultAtt
@ YYSYMBOL_matrixMinusContent
@ YYSYMBOL_1443_7
@ YYSYMBOL_EMPTYCONTYPEATT
@ YYSYMBOL_linearElementsValues
@ YYSYMBOL_GENERALELEMENTSEND
@ YYSYMBOL_serviceName
@ YYSYMBOL_PIEND
@ YYSYMBOL_ATEQUALITYSTART
@ YYSYMBOL_matrixNegateContent
@ YYSYMBOL_usedCPUSpeedAtt
@ YYSYMBOL_otherGeneralResultsAttributes
@ YYSYMBOL_otherGeneralResultAttList
@ YYSYMBOL_matrixScalarTimesContent
@ YYSYMBOL_ITEMEMPTY
@ YYSYMBOL_baseMatrixEnd
@ YYSYMBOL_sin
@ YYSYMBOL_varValueStringEmpty
@ YYSYMBOL_1441_6
@ YYSYMBOL_FILESOURCEEMPTY
@ YYSYMBOL_varReferenceElements
@ YYSYMBOL_osglIntVectorElStart
@ YYSYMBOL_generalElementsElEmpty
@ YYSYMBOL_SERVICEUTILIZATIONSTART
@ YYSYMBOL_fileDescription
@ YYSYMBOL_availableCPUSpeedAttList
@ YYSYMBOL_solverOutputItemArray
@ YYSYMBOL_NUMBEROFOTHERRESULTSATT
@ YYSYMBOL_TARGETMATRIXFIRSTCOLATT
@ YYSYMBOL_1451_11
@ YYSYMBOL_otherObjEnumerationAttList
@ YYSYMBOL_NLSTART
@ YYSYMBOL_otherSolutionResultsContent
@ YYSYMBOL_generalElementsValuesEmpty
@ YYSYMBOL_1445_8
@ YYSYMBOL_VALUESSTRINGEND
@ YYSYMBOL_MATRIXSCALARTIMESSTART
@ YYSYMBOL_conReferenceElementsValuesStart
@ YYSYMBOL_variableValuesStringEmpty
@ YYSYMBOL_ALLDIFFEND
@ YYSYMBOL_matrixBlocksContent
@ YYSYMBOL_PI
@ YYSYMBOL_ESTART
@ YYSYMBOL_matrixMergeStart
@ YYSYMBOL_jobElementStart
@ YYSYMBOL_NUMBERSTART
@ YYSYMBOL_USEDDISKSPACESTART
@ YYSYMBOL_matrixScalarTimes
@ YYSYMBOL_BASISSTATUSSTART
@ YYSYMBOL_MATRIXTYPEATT
@ YYSYMBOL_numberStart
@ YYSYMBOL_generalElementsValuesContent
@ YYSYMBOL_varReferenceElementsValuesStart
@ YYSYMBOL_availableCPUNumberContent
@ YYSYMBOL_linearElementsValuesElLaden
@ YYSYMBOL_osglBaseTransposeATT
@ YYSYMBOL_osglBaseMatrixEndRowATT
@ YYSYMBOL_solutionSubstatusAttList
@ YYSYMBOL_linearElementsValuesElStart
@ YYSYMBOL_matrixVarList
@ YYSYMBOL_conReferenceElementsStart
@ YYSYMBOL_otherConBody
@ YYSYMBOL_OBJEND
@ YYSYMBOL_usedDiskSpaceAttList
@ YYSYMBOL_systemInformation
@ YYSYMBOL_MESSAGEEND
@ YYSYMBOL_anotherallDiffnlnode
@ YYSYMBOL_usedDiskSpaceValue
@ YYSYMBOL_submitTimeStart
@ YYSYMBOL_otherVarEnumerationEmpty
@ YYSYMBOL_timeStampBody
@ YYSYMBOL_TIMESSTART
@ YYSYMBOL_MINEND
@ YYSYMBOL_AVAILABLECPUNUMBERSTART
@ YYSYMBOL_variableBasisStatusLaden
@ YYSYMBOL_objectivesAtEquality
@ YYSYMBOL_ISFREESTART
@ YYSYMBOL_otherSolutionResultsBody
@ YYSYMBOL_otherMatrixVarEnumerationStart
@ YYSYMBOL_osglBasisStatusSuperbasic
@ YYSYMBOL_otherConAttList
@ YYSYMBOL_usedDiskSpaceAtt
@ YYSYMBOL_solutionATT
@ YYSYMBOL_NUMBEROFVALUESATT
@ YYSYMBOL_OTHERMATRIXPROGRAMMINGRESULTSTART
@ YYSYMBOL_descriptionAttContent
@ YYSYMBOL_ELEMENTTEXT
@ YYSYMBOL_categoryAttEmpty
@ YYSYMBOL_conReferenceElementsNonzeros
@ YYSYMBOL_ELEND
@ YYSYMBOL_osglValueTypeATT
@ YYSYMBOL_otherMatrixVarEnumerationList
@ YYSYMBOL_varValueStringAttList
@ YYSYMBOL_objectivesAtUpper
@ YYSYMBOL_fileDescriptionEmpty
@ YYSYMBOL_MATRIXTRACEEND
@ YYSYMBOL_generalStatus
@ YYSYMBOL_dualValueAtt
@ YYSYMBOL_varValueStringArray
@ YYSYMBOL_SOLVERINVOKEDEND
@ YYSYMBOL_objReferenceElementsAttributes
@ YYSYMBOL_number
@ YYSYMBOL_linearElementsAttList
@ YYSYMBOL_osglUnknownStart
@ YYSYMBOL_TOTALJOBSSOFAREND
@ YYSYMBOL_blockList
@ YYSYMBOL_osglDblArrayData
@ YYSYMBOL_otherMatrixVariableResultLaden
@ YYSYMBOL_matrixElementsIndexContent
@ YYSYMBOL_osglUnknownEmpty
@ YYSYMBOL_optimizationStart
@ YYSYMBOL_conReferenceElementsElContent
@ YYSYMBOL_1499_27
@ YYSYMBOL_otherSystemResultAttList
@ YYSYMBOL_endTimeLaden
@ YYSYMBOL_otherGeneralResultEnd
@ YYSYMBOL_otherObjectiveResultAttributes
@ YYSYMBOL_variable
@ YYSYMBOL_FILENAMEEND
@ YYSYMBOL_otherVarEnumeration
@ YYSYMBOL_USEDMEMORYEND
@ YYSYMBOL_osglAtUpperLaden
@ YYSYMBOL_OSRLSTARTEMPTY
@ YYSYMBOL_osglNumberOfValuesATT
@ YYSYMBOL_CURRENTSTATESTART
@ YYSYMBOL_usedMemoryValue
@ YYSYMBOL_FILEDESCRIPTIONEMPTY
@ YYSYMBOL_generalElementsNonzeros
@ YYSYMBOL_SERVICENAMESTART
@ YYSYMBOL_variablesAtLower
@ YYSYMBOL_NUMBEROFOBJATT
@ YYSYMBOL_conTypeAttEmpty
@ YYSYMBOL_VALUESSTRINGSTART
@ YYSYMBOL_JOBIDSTART
@ YYSYMBOL_otherConEnumerationBody
@ YYSYMBOL_solverInvokedLaden
@ YYSYMBOL_CONREFERENCEELEMENTSSTART
@ YYSYMBOL_otherMatrixVariableResultContent
@ YYSYMBOL_1490_24
@ YYSYMBOL_matrixVariableValuesEmpty
@ YYSYMBOL_NLEND
@ YYSYMBOL_INTEGER
@ YYSYMBOL_1462_15
@ YYSYMBOL_BASEMATRIXENDROWATT
@ YYSYMBOL_serviceURIBody
@ YYSYMBOL_otherSolutionResults
@ YYSYMBOL_availableCPUSpeedAttributes
@ YYSYMBOL_matrixPlusStart
@ YYSYMBOL_submitTimeEmpty
@ YYSYMBOL_FILESOURCESTARTANDEND
@ YYSYMBOL_otherServiceResultArray
@ YYSYMBOL_CONSTART
@ YYSYMBOL_EMPTYROWMAJORATT
@ YYSYMBOL_varValueArray
@ YYSYMBOL_LINEARELEMENTSEND
@ YYSYMBOL_matrixBlocksAttributes
@ YYSYMBOL_BASETRANSPOSEATT
@ YYSYMBOL_MATRIXPROGRAMMINGSTART
@ YYSYMBOL_instanceNameLaden
@ YYSYMBOL_osglBasisStatusAtEquality
@ YYSYMBOL_osglTypeATT
@ YYSYMBOL_osglIntVectorElContent
@ YYSYMBOL_otherMatrixVariableResultATT
@ YYSYMBOL_NUMBEROFCONSTRAINTSATT
@ YYSYMBOL_otherServiceResults
@ YYSYMBOL_timeStampStart
@ YYSYMBOL_linearElementsValuesVarIdx
@ YYSYMBOL_VAREND
@ YYSYMBOL_TIMINGINFORMATIONEND
@ YYSYMBOL_generalSubstatusAttributes
@ YYSYMBOL_1481_22
@ YYSYMBOL_currentStateBody
@ YYSYMBOL_typeAttEmpty
@ YYSYMBOL_otherSolutionResultAttributes
@ YYSYMBOL_osglIntVectorBase64
@ YYSYMBOL_variableValuesBody
@ YYSYMBOL_serviceNameContent
@ YYSYMBOL_numberOfVarStringATT
@ YYSYMBOL_ATLOWERSTART
@ YYSYMBOL_IDATT
@ YYSYMBOL_matrixVariableValuesEnd
@ YYSYMBOL_otherSolutionResultBody
@ YYSYMBOL_YYEMPTY
@ YYSYMBOL_currentJobCountContent
@ YYSYMBOL_usedDiskSpaceAttributes
@ YYSYMBOL_matrixElementsIndexVector
@ YYSYMBOL_osglBasisNumberOfElAttribute
@ YYSYMBOL_symmetryAttContent
@ YYSYMBOL_osglIntVectorElArray
@ YYSYMBOL_fileLicenceContent
@ YYSYMBOL_matrixObjReference
@ YYSYMBOL_generalStatusAttList
@ YYSYMBOL_otherObjectiveResultAttList
@ YYSYMBOL_linearElementsValuesElEmpty
@ YYSYMBOL_otherSolutionResultAttList
@ YYSYMBOL_CONSTANTELEMENTSEND
@ YYSYMBOL_MATRIXOBJECTIVESEND
@ YYSYMBOL_EMPTYMATRIXVARTYPEATT
@ YYSYMBOL_osglAtLowerEmpty
@ YYSYMBOL_MATRIXMERGESTART
@ YYSYMBOL_otherSystemResult
@ YYSYMBOL_varReferenceElementsAttributes
@ YYSYMBOL_generalElementsElLaden
@ YYSYMBOL_timeStampEmpty
@ YYSYMBOL_osglValueATT
@ YYSYMBOL_matrixTransposeContent
@ YYSYMBOL_matrixToScalar
@ YYSYMBOL_generalMessageBody
@ YYSYMBOL_numberOfOtherSolutionResults
@ YYSYMBOL_usedCPUSpeed
@ YYSYMBOL_NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT
@ YYSYMBOL_EMPTYINCLUDEDIAGONALATT
@ YYSYMBOL_jobIDLaden
@ YYSYMBOL_matrixBody
@ YYSYMBOL_conReferenceElementsEl
@ YYSYMBOL_ATEQUALITYEND
@ YYSYMBOL_numberOfOtherObjectiveResults
@ YYSYMBOL_matrixMinusStart
@ YYSYMBOL_timingInformation
@ YYSYMBOL_totalJobsSoFarEmpty
@ YYSYMBOL_IFSTART
@ YYSYMBOL_instanceNameStart
@ YYSYMBOL_linearElements
@ YYSYMBOL_time
@ YYSYMBOL_otherConEnumerationContent
@ YYSYMBOL_otherObjectiveResultEmpty
@ YYSYMBOL_submitTime
@ YYSYMBOL_varValueStringBody
@ YYSYMBOL_otherJobResultEnd
@ YYSYMBOL_baseMatrixStart
@ YYSYMBOL_availableCPUSpeedContent
@ YYSYMBOL_numberOfConAttribute
@ YYSYMBOL_solutionStatusEmpty
@ YYSYMBOL_numberAttributeList
@ YYSYMBOL_solutionSubstatusAttributes
@ YYSYMBOL_CURRENTJOBCOUNTEND
@ YYSYMBOL_serviceUtilizationEmpty
@ YYSYMBOL_matrixInverseContent
@ YYSYMBOL_solutionStatusStart
@ YYSYMBOL_constraintsLaden
@ YYSYMBOL_otherConEnumerationLaden
@ YYSYMBOL_osrlEnding
@ YYSYMBOL_OSRLSTART
@ YYSYMBOL_variableValuesStringBody
@ YYSYMBOL_MATRIXPRODUCTEND
@ YYSYMBOL_objTypeAttContent
@ YYSYMBOL_matrixMerge
@ YYSYMBOL_generalStatusContent
@ YYSYMBOL_product
@ YYSYMBOL_IDXATT
@ YYSYMBOL_matrixReferenceStart
@ YYSYMBOL_PLUSEND
@ YYSYMBOL_slackBasisStatusStart
@ YYSYMBOL_systemElement
@ YYSYMBOL_objectiveBasisStatusEmpty
@ YYSYMBOL_matrixWithMatrixVarIdxATTList
@ YYSYMBOL_anotherVariableATT
@ YYSYMBOL_OSRLEND
@ YYSYMBOL_BASISSTATUSEND
@ YYSYMBOL_JOBIDEND
@ YYSYMBOL_HEADEREND
@ YYSYMBOL_generalElementLaden
@ YYSYMBOL_constantElementsContent
@ YYSYMBOL_443_r_
@ YYSYMBOL_valueAttEmpty
@ YYSYMBOL_variableend
@ YYSYMBOL_BASEMATRIXSTART
@ YYSYMBOL_MATRIXVARIABLESSTART
@ YYSYMBOL_AVAILABLECPUSPEEDEND
@ YYSYMBOL_serviceChild
@ YYSYMBOL_matrixSubMatrixAtContent
@ YYSYMBOL_jobElementBody
@ YYSYMBOL_otherConEnumerationATT
@ YYSYMBOL_GREATERTHAN
@ YYSYMBOL_TIMINGINFORMATIONSTART
@ YYSYMBOL_otherObjectiveResultBody
@ YYSYMBOL_baseMatrixAtt
@ YYSYMBOL_MATRIXDETERMINANTEND
@ YYSYMBOL_valueTypeAttEmpty
@ YYSYMBOL_constantElementsValueStart
@ YYSYMBOL_matrixDotTimes
@ YYSYMBOL_serviceUtilizationStart
@ YYSYMBOL_matrixProgrammingEmpty
@ YYSYMBOL_jobID
@ YYSYMBOL_variableidxATT
@ YYSYMBOL_MATRIXREFERENCESTART
@ YYSYMBOL_otherJobResultArray
@ YYSYMBOL_constantElementsAttList
@ YYSYMBOL_NUMBEROFMATRIXCONATT
@ YYSYMBOL_DESCRIPTIONATT
@ YYSYMBOL_otherSystemResultsEmpty
@ YYSYMBOL_ENUMERATIONSTART
@ YYSYMBOL_NONZEROSSTART
@ YYSYMBOL_objectivesBasic
@ YYSYMBOL_MATRIXLOWERTRIANGLEEND
@ YYSYMBOL_optimizationAttList
@ YYSYMBOL_objValueArray
@ YYSYMBOL_otherServiceResultsLaden
@ YYSYMBOL_availableCPUNumberStart
@ YYSYMBOL_PISTART
@ YYSYMBOL_jobStatusStart
@ YYSYMBOL_varValueContent
@ YYSYMBOL_ENUMERATIONEND
@ YYSYMBOL_MATRIXOBJTYPEATT
@ YYSYMBOL_osglMatrixVarTypeATT
@ YYSYMBOL_otherConEnumerationAttributes
@ YYSYMBOL_matrixDotTimesStart
@ YYSYMBOL_osglMatrixWithMatrixVarIdx
@ YYSYMBOL_osglAtLowerLaden
@ YYSYMBOL_conReferenceElements
@ YYSYMBOL_generalSubstatusATT
@ YYSYMBOL_otherObjEnumerationContent
@ YYSYMBOL_MATRIXTRANSPOSEEND
@ YYSYMBOL_MATRIXNEGATESTART
@ YYSYMBOL_jobStatusLaden
@ YYSYMBOL_usedCPUNumberAttributes
@ YYSYMBOL_BLOCKSSTART
@ YYSYMBOL_otherVarEmpty
@ YYSYMBOL_anotherproductnlnode
@ YYSYMBOL_osglAtLowerContent
@ YYSYMBOL_submitTimeLaden
@ YYSYMBOL_GENERALSUBSTATUSSTART
@ YYSYMBOL_OBJECTIVESSTART
@ YYSYMBOL_INDEXESSTART
@ YYSYMBOL_CONSTANTELEMENTSSTART
@ YYSYMBOL_MATRIXTERMEND
@ YYSYMBOL_solutionMessage
@ YYSYMBOL_numberOfOtherSolutionResultsAttribute
@ YYSYMBOL_linearElementsStart
@ YYSYMBOL_fileSourceEmpty
@ YYSYMBOL_1429_1
@ YYSYMBOL_constantElementsStart
@ YYSYMBOL_FILECREATORSTARTANDEND
@ YYSYMBOL_matrixConReference
@ YYSYMBOL_generalSubstatusArray
@ YYSYMBOL_submitTimeBody
@ YYSYMBOL_otherObjectiveResultContent
@ YYSYMBOL_MATRIXPLUSSTART
@ YYSYMBOL_varValueString
@ YYSYMBOL_rowOffsetLaden
@ YYSYMBOL_slacksSuperbasic
@ YYSYMBOL_matrixIdxATT
@ YYSYMBOL_linearElementsValuesVarIdxContent
@ YYSYMBOL_dualValuesEmpty
@ YYSYMBOL_matrixTimes
@ YYSYMBOL_solverOutputLaden
@ YYSYMBOL_ELEMENTSSTART
@ YYSYMBOL_MULTATT
@ YYSYMBOL_OBJECTIVESEND
@ YYSYMBOL_USEDMEMORYSTART
@ YYSYMBOL_serviceURILaden
@ YYSYMBOL_JOBEND
@ YYSYMBOL_osglIntVectorElAtt
@ YYSYMBOL_matrixBlockStart
@ YYSYMBOL_matrixSubMatrixAtStart
@ YYSYMBOL_NUMBEROFNONLINEAREXPRESSIONS
@ YYSYMBOL_variablesLaden
@ YYSYMBOL_scheduledStartTime
@ YYSYMBOL_SYMMETRYATT
@ YYSYMBOL_otherJobResultsContent
@ YYSYMBOL_otherMatrixProgrammingResults
@ YYSYMBOL_solverOutputItemBody
@ YYSYMBOL_otherVariableResultATT
@ YYSYMBOL_actualStartTimeBody
@ YYSYMBOL_otherJobResultAtt
@ YYSYMBOL_FILELICENCEEMPTY
@ YYSYMBOL_matrixUpperTriangleStart
@ YYSYMBOL_SCHEDULEDSTARTTIMEEND
@ YYSYMBOL_ENDTIMESTART
@ YYSYMBOL_solutionStatusATT
@ YYSYMBOL_otherSolverOutputStart
@ YYSYMBOL_matrixNegate
@ YYSYMBOL_osglMultATT
@ YYSYMBOL_usedDiskSpaceContent
@ YYSYMBOL_otherObjectiveResultStart
@ YYSYMBOL_matrixProgrammingAttributes
@ YYSYMBOL_1435_3
@ YYSYMBOL_osglUnknownLaden
@ YYSYMBOL_osglDblVectorBase64Empty
@ YYSYMBOL_FILENAMESTART
@ YYSYMBOL_NUMBEROFOTHERSOLUTIONRESULTSATT
@ YYSYMBOL_NUMBEROFOTHERMATRIXVARIABLERESULTSATT
@ YYSYMBOL_scheduledStartTimeBody
@ YYSYMBOL_rowOffsetStart
@ YYSYMBOL_osglConstantATT
@ YYSYMBOL_optimizationATT
@ YYSYMBOL_VALUEEND
@ YYSYMBOL_otherObjectiveResult
@ YYSYMBOL_generalMessageLaden
@ YYSYMBOL_ITEMSTARTANDEND
@ YYSYMBOL_1479_21
@ YYSYMBOL_numberOfOtherConstraintResultsAttribute
@ YYSYMBOL_scheduledStartTimeLaden
@ YYSYMBOL_osglAtEqualityStart
@ YYSYMBOL_FILEDESCRIPTIONSTART
@ YYSYMBOL_OSRLATTRIBUTETEXT
@ YYSYMBOL_OTHERMATRIXCONSTRAINTRESULTEND
@ YYSYMBOL_serviceElementBody
@ YYSYMBOL_POWERSTART
@ YYSYMBOL_actualStartTimeStart
@ YYSYMBOL_otherConstraintResultATT
@ YYSYMBOL_INCRATT
@ YYSYMBOL_blockLaden
@ YYSYMBOL_TIMESERVICESTARTEDSTART
@ YYSYMBOL_SOLUTIONEND
@ YYSYMBOL_headerElementList
@ YYSYMBOL_ITEMTEXT
@ YYSYMBOL_plus
@ YYSYMBOL_variablesBody
@ YYSYMBOL_sum
@ YYSYMBOL_otherSolverOutput
@ YYSYMBOL_BASE64START
@ YYSYMBOL_441_
@ YYSYMBOL_objectivesSuperbasic
std::string addErrorMsg(YYLTYPE *mytype, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData, std::string errormsg)
int osrllex_destroy(void *yyscanner)
#define YY_ASSERT(E)
#define YY_(Msgid)
int osrllex_init(void **ptr_yy_globals)
#define YYNOMEM
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define YYNSTATES
#define YY_IGNORE_USELESS_CAST_END
short yytype_int16
static const yytype_int16 yydefact[]
#define YYABORT
#define YYSTACK_BYTES(N)
yytype_int16 yy_state_t
#define YYLLOC_DEFAULT(Current, Rhs, N)
static const yytype_int16 yydefgoto[]
#define YY_REDUCE_PRINT(Rule)
#define YY_CAST(Type, Val)
struct yy_buffer_state * YY_BUFFER_STATE
static const yytype_int16 yypact[]
#define yylex
#define YY_NULLPTR
void * malloc(YYSIZE_T)
#define YYFINAL
#define YY_ACCESSING_SYMBOL(State)
Accessing symbol of state STATE.
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
static const yytype_int16 yypgoto[]
#define YY_INITIAL_VALUE(Value)
static void yydestruct(const char *yymsg, yysymbol_kind_t yykind, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
#define yyparse
#define YYNTOKENS
unsigned char yytype_uint8
#define YY_STACK_PRINT(Bottom, Top)
#define YYSIZE_T
#define yydebug
#define YY_IGNORE_USELESS_CAST_BEGIN
void osrlerror(YYLTYPE *type, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData, std::string errormsg)
void osrlset_lineno(int line_number, void *yyscanner)
Set the current line number.
static const yytype_int8 yyr2[]
static const yytype_int16 yystos[]
#define YYPTRDIFF_T
YY_BUFFER_STATE osrl_scan_string(const char *yy_str, void *yyscanner)
int osrlget_lineno(void *yyscanner)
Get the current line number.
#define yynerrs
int osrllex(YYSTYPE *lvalp, YYLTYPE *llocp, void *scanner)
void osgl_empty_vectors(OSgLParserData *osglData)
static const yytype_int16 yytable[]
#define scanner
#define YYACCEPT
#define yytable_value_is_error(Yyn)
#define YYTRANSLATE(YYX)
static const yytype_int16 yyr1[]
#define YY_ATTRIBUTE_UNUSED
void osrl_empty_vectors(OSrLParserData *parserData)
#define YYPOPSTACK(N)
int yy_state_fast_t
void osrlset_extra(OSrLParserData *parserData, void *yyscanner)
unsigned short yytype_uint16
@ YYENOMEM
#define YYLAST
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
#define yypact_value_is_default(Yyn)
#define YYINITDEPTH
signed char yytype_int8
void free(void *)
#define YYERROR
#define YYSIZEOF(X)
static const yytype_int16 yycheck[]
#define YYSTACK_ALLOC
#define YYDPRINTF(Args)
#define YY_USE(E)
#define yyerror
int osrlparse(OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
ENUM_NL_EXPR_SHAPE
Definition: OSParameters.h:831
bool verifyMatrixSymmetry(std::string symmetry)
Definition: OSParameters.h:770
int returnNlExprShape(std::string shape)
Definition: OSParameters.h:839
int returnMatrixType(std::string type)
Definition: OSParameters.h:618
int returnMatrixSymmetry(std::string symmetry)
Definition: OSParameters.h:758
ENUM_MATRIX_TYPE
An enum to track the many different types of values that a matrix can contain Note that these types a...
Definition: OSParameters.h:600
@ ENUM_MATRIX_TYPE_linear
Definition: OSParameters.h:605
@ ENUM_MATRIX_TYPE_varReference
Definition: OSParameters.h:604
@ ENUM_MATRIX_TYPE_constant
Definition: OSParameters.h:603
@ ENUM_MATRIX_TYPE_conReference
Definition: OSParameters.h:610
@ ENUM_MATRIX_TYPE_general
Definition: OSParameters.h:607
@ ENUM_MATRIX_TYPE_objReference
Definition: OSParameters.h:609
ENUM_MATRIX_SYMMETRY
Definition: OSParameters.h:736
@ ENUM_BASIS_STATUS_isFree
Definition: OSParameters.h:462
@ ENUM_BASIS_STATUS_unknown
Definition: OSParameters.h:464
@ ENUM_BASIS_STATUS_basic
Definition: OSParameters.h:458
@ ENUM_BASIS_STATUS_atLower
Definition: OSParameters.h:459
@ ENUM_BASIS_STATUS_atEquality
Definition: OSParameters.h:461
@ ENUM_BASIS_STATUS_superbasic
Definition: OSParameters.h:463
@ ENUM_BASIS_STATUS_atUpper
Definition: OSParameters.h:460
@ ENUM_PROBLEM_COMPONENT_objectives
Definition: OSParameters.h:555
@ ENUM_PROBLEM_COMPONENT_constraints
Definition: OSParameters.h:556
@ ENUM_PROBLEM_COMPONENT_variables
Definition: OSParameters.h:554
ENUM_CONREFERENCE_VALUETYPE
An enum to track the type of value contained in a reference to a constraint.
Definition: OSParameters.h:704
int returnConReferenceValueType(std::string valueType)
Definition: OSParameters.h:720
YYLTYPE yyls_alloc
YYSTYPE yyvs_alloc
yy_state_t yyss_alloc
goto yyreduce
yytype_int16 * yyss
int yyresult
YYLTYPE * yyls
int yyn
goto yysetstate
YYSTYPE yyval
YYSTYPE * yyvaluep
goto yyerrlab1
YYLTYPE yyerror_range[2]
#define YYEOF
OSrLParserData * parserData
YYSIZE_T yystacksize
YYSTYPE * yyvs
YYLTYPE * yylsp
YYSTYPE yylval
YYLTYPE * yylocationp
YYSTYPE yyvsa[YYINITDEPTH]
yytype_int16 yyssa[YYINITDEPTH]
int yystate
goto yybackup
goto yynewstate
YYSTYPE * yyvsp
YYLTYPE yylloc
yytype_int16 * yyssp
OSResult * osresult
int yytoken
YYLTYPE yylsa[YYINITDEPTH]
int yyerrstatus
#define YYEMPTY
int yylen
YYLTYPE yyloc