Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
glslparsertable.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4// This file was generated by qlalr - DO NOT EDIT!
5#include "glslparsertable_p.h"
6
8
9const char *const GLSLParserTable::spell [] = {
10 "end of file", "feed GLSL", "feed expression", "+=", "&", "&=", "&&", "attribute", "!", "bool",
11 "break", "bvec2", "bvec3", "bvec4", "^", "case", "centroid", ":", ",", "const",
12 "continue", "-", "--", "default", "discard", "/=", "dmat2", "dmat2x2", "dmat2x3", "dmat2x4",
13 "dmat3", "dmat3x2", "dmat3x3", "dmat3x4", "dmat4", "dmat4x2", "dmat4x3", "dmat4x4", "do", ".",
14 "double", "dvec2", "dvec3", "dvec4", "else", "=", "==", "flat", "float", "for",
15 ">=", "highp", "identifier", "if", "in", "++", "inout", "int", "invariant", "isampler1D",
16 "isampler1DArray", "isampler2D", "isampler2DArray", "isampler2DMS", "isampler2DMSArray", "isampler2DRect", "isampler3D", "isamplerBuffer", "isamplerCube", "isamplerCubeArray",
17 "ivec2", "ivec3", "ivec4", "layout", "<", "<<=", "{", "[", "<<", "(",
18 "<=", "lowp", "mat2", "mat2x2", "mat2x3", "mat2x4", "mat3", "mat3x2", "mat3x3", "mat3x4",
19 "mat4", "mat4x2", "mat4x3", "mat4x4", "mediump", "%=", "*=", "!=", "noperspective", "number constant",
20 "|=", "||", "out", "patch", "%", "plus", "precision", "?", "return", ">",
21 ">>=", "}", "]", ">>", ")", "sample", "sampler1D", "sampler1DArray", "sampler1DArrayShadow", "sampler1DShadow",
22 "sampler2D", "sampler2DArray", "sampler2DArrayShadow", "sampler2DMS", "sampler2DMSArray", "sampler2DRect", "sampler2DRectShadow", "sampler2DShadow", "sampler3D", "samplerBuffer",
23 "samplerCube", "samplerCubeArray", "samplerCubeArrayShadow", "samplerCubeShadow", ";", "/", "smooth", "*", "struct", "subroutine",
24 "-=", "switch", "~", "type_name", "uint", "uniform", "usampler1D", "usampler1DArray", "usampler2D", "usampler2DArray",
25 "usampler2DMS", "usampler2DMSarray", "usampler2DRect", "usampler3D", "usamplerBuffer", "usamplerCube", "usamplerCubeArray", "uvec2", "uvec3", "uvec4",
26 "varying", "vec2", "vec3", "vec4", "|", "void", "while", "^=", "^^", "true",
27 "false", "preprocessor directive", "comment", "error", "reserved word"
28};
29
30const short GLSLParserTable::lhs [] = {
31 176, 177, 177, 177, 177, 177, 179, 179, 179, 179,
32 179, 179, 180, 181, 182, 182, 183, 183, 185, 185,
33 184, 184, 186, 188, 188, 190, 190, 190, 190, 191,
34 191, 191, 191, 192, 192, 192, 192, 193, 193, 193,
35 194, 194, 194, 195, 195, 195, 195, 195, 196, 196,
36 196, 197, 197, 198, 198, 199, 199, 200, 200, 201,
37 201, 202, 202, 203, 203, 187, 187, 204, 204, 204,
38 204, 204, 204, 204, 204, 204, 204, 204, 178, 178,
39 205, 206, 206, 206, 206, 206, 206, 206, 206, 207,
40 213, 213, 215, 215, 214, 218, 218, 216, 216, 216,
41 216, 220, 220, 220, 220, 221, 208, 208, 208, 208,
42 208, 208, 208, 223, 223, 223, 223, 223, 223, 223,
43 223, 217, 217, 225, 226, 226, 226, 227, 228, 228,
44 229, 229, 219, 211, 211, 211, 211, 211, 211, 211,
45 211, 230, 230, 230, 230, 230, 230, 230, 230, 230,
46 230, 230, 230, 230, 189, 189, 210, 210, 210, 231,
47 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
48 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
49 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
50 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
51 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
52 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
53 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
54 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
55 231, 231, 231, 231, 231, 231, 209, 209, 209, 232,
56 232, 212, 212, 233, 233, 234, 234, 235, 235, 235,
57 224, 236, 237, 237, 239, 239, 239, 239, 239, 239,
58 239, 238, 238, 247, 247, 248, 248, 246, 246, 240,
59 240, 241, 249, 249, 250, 250, 242, 251, 251, 243,
60 243, 244, 244, 244, 252, 252, 254, 254, 253, 253,
61 245, 245, 245, 245, 245, 255, 256, 256, 257, 257,
62 257, 258, 222, 175, 175, 259
63};
64
65const short GLSLParserTable::rhs [] = {
66 1, 1, 1, 1, 1, 3, 1, 4, 1, 3,
67 2, 2, 1, 1, 1, 3, 2, 2, 2, 1,
68 2, 3, 2, 1, 1, 1, 2, 2, 2, 1,
69 1, 1, 1, 1, 3, 3, 3, 1, 3, 3,
70 1, 3, 3, 1, 3, 3, 3, 3, 1, 3,
71 3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
72 3, 1, 3, 1, 5, 1, 3, 1, 1, 1,
73 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
74 1, 2, 2, 4, 6, 7, 9, 10, 2, 2,
75 1, 1, 2, 3, 3, 2, 5, 3, 2, 3,
76 2, 1, 1, 1, 1, 1, 1, 3, 5, 6,
77 7, 8, 5, 1, 2, 4, 5, 6, 7, 4,
78 2, 1, 2, 1, 1, 1, 1, 4, 1, 3,
79 1, 3, 1, 1, 1, 2, 2, 1, 2, 3,
80 1, 1, 1, 1, 2, 1, 1, 2, 2, 2,
81 2, 2, 2, 1, 1, 2, 1, 3, 4, 1,
82 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
83 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
84 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
85 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
86 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
87 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
88 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
89 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
90 1, 1, 1, 1, 1, 1, 1, 1, 1, 5,
91 4, 1, 2, 3, 4, 1, 3, 1, 3, 4,
92 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
93 1, 2, 3, 1, 1, 2, 3, 1, 2, 1,
94 2, 5, 3, 1, 1, 4, 7, 1, 1, 3,
95 2, 5, 7, 6, 1, 1, 1, 1, 2, 3,
96 2, 2, 2, 3, 2, 1, 1, 2, 1, 1,
97 1, 2, 0, 2, 2, 2
98};
99
100const short GLSLParserTable::action_default [] = {
101 0, 0, 0, 0, 32, 165, 172, 173, 174, 31,
102 0, 193, 196, 197, 198, 194, 199, 200, 201, 195,
103 202, 203, 204, 162, 169, 170, 171, 4, 161, 247,
104 1, 0, 163, 218, 222, 219, 223, 240, 243, 234,
105 220, 237, 221, 224, 175, 176, 177, 0, 249, 181,
106 184, 185, 186, 182, 187, 188, 189, 183, 190, 191,
107 192, 248, 2, 30, 205, 212, 214, 209, 206, 213,
108 215, 239, 242, 232, 233, 210, 207, 236, 208, 216,
109 217, 211, 0, 33, 3, 246, 164, 225, 229, 226,
110 230, 241, 244, 235, 227, 238, 228, 231, 178, 179,
111 180, 166, 167, 168, 160, 41, 54, 79, 66, 52,
112 56, 315, 9, 15, 20, 0, 0, 14, 0, 58,
113 60, 64, 62, 38, 26, 0, 7, 49, 44, 245,
114 24, 155, 157, 34, 0, 5, 28, 27, 0, 0,
115 6, 80, 0, 0, 0, 143, 0, 142, 126, 146,
116 141, 0, 127, 147, 0, 0, 125, 154, 144, 138,
117 0, 135, 134, 252, 0, 0, 0, 148, 149, 145,
118 0, 131, 129, 0, 0, 132, 0, 128, 130, 150,
119 151, 152, 153, 137, 0, 139, 140, 136, 250, 253,
120 0, 258, 256, 0, 0, 259, 81, 0, 34, 260,
121 0, 255, 257, 0, 254, 0, 251, 0, 0, 40,
122 0, 0, 0, 37, 36, 35, 39, 0, 53, 0,
123 0, 50, 0, 0, 0, 0, 48, 0, 0, 42,
124 43, 45, 47, 46, 51, 0, 55, 160, 21, 18,
125 0, 17, 22, 23, 0, 57, 0, 59, 0, 0,
126 63, 0, 61, 0, 0, 65, 12, 0, 11, 0,
127 10, 16, 13, 0, 8, 156, 0, 158, 0, 159,
128 72, 76, 70, 68, 74, 71, 69, 78, 75, 73,
129 77, 0, 67, 29, 141, 0, 311, 310, 307, 306,
130 114, 0, 309, 313, 92, 0, 0, 107, 314, 0,
131 122, 121, 0, 0, 84, 308, 115, 0, 0, 95,
132 261, 120, 116, 0, 0, 118, 117, 0, 119, 90,
133 133, 103, 105, 104, 102, 93, 0, 313, 99, 101,
134 106, 96, 0, 0, 97, 0, 98, 100, 106, 313,
135 94, 0, 82, 312, 0, 0, 0, 0, 0, 0,
136 0, 0, 0, 0, 276, 280, 0, 0, 269, 263,
137 262, 265, 0, 266, 0, 270, 271, 267, 264, 278,
138 0, 268, 122, 302, 0, 290, 301, 291, 305, 0,
139 0, 0, 0, 0, 293, 0, 296, 295, 313, 122,
140 298, 0, 297, 285, 0, 0, 0, 299, 300, 0,
141 274, 275, 294, 0, 0, 286, 123, 0, 0, 0,
142 282, 284, 0, 283, 272, 0, 273, 279, 303, 0,
143 304, 0, 0, 0, 313, 288, 289, 0, 287, 0,
144 0, 0, 292, 281, 277, 0, 83, 108, 0, 0,
145 113, 109, 0, 0, 111, 110, 0, 112, 0, 89,
146 0, 0, 0, 0, 85, 0, 86, 0, 0, 87,
147 0, 88, 316
148};
149
150const short GLSLParserTable::goto_default [] = {
151 3, 135, 126, 362, 124, 263, 112, 117, 113, 116,
152 115, 114, 107, 118, 130, 133, 134, 123, 105, 128,
153 127, 109, 106, 110, 119, 120, 122, 121, 108, 281,
154 197, 360, 364, 296, 125, 131, 299, 205, 291, 293,
155 294, 325, 290, 328, 327, 326, 329, 324, 297, 311,
156 160, 159, 161, 173, 172, 162, 132, 129, 163, 203,
157 192, 361, 369, 359, 368, 363, 367, 371, 358, 365,
158 366, 370, 402, 400, 410, 390, 427, 388, 394, 391,
159 298, 289, 288, 292, 0
160};
161
162const short GLSLParserTable::action_index [] = {
163 72, 1142, 3151, 68, -175, -175, -175, -175, -175, -175,
164 1142, -175, -175, -175, -175, -175, -175, -175, -175, -175,
165 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
166 -8, 1142, -175, -175, -175, -175, -175, -175, -175, -175,
167 -175, -175, -175, -175, -175, -175, -175, 1142, -175, -175,
168 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
169 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
170 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
171 -175, -175, 25, -175, -175, -175, -175, -175, -175, -175,
172 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
173 -175, -175, -175, -175, -175, 57, 60, -175, -175, 38,
174 155, 45, -175, -175, 1309, -54, 70, -175, -18, -106,
175 51, -5, -115, 7, 150, 477, -175, 76, 26, -175,
176 -175, -175, -28, 231, 1142, -175, -175, -175, 90, 1142,
177 -175, -175, -30, 2479, 2479, -175, 64, -175, -175, -175,
178 271, -35, -175, -175, 49, 41, -175, -175, -175, 183,
179 293, 199, -175, -175, 2815, 643, -9, -175, -175, -175,
180 -11, -10, -175, 67, -69, -175, -25, -175, -175, -175,
181 -175, -175, -175, -175, 201, -175, -175, -175, -175, -175,
182 -26, -52, -175, 61, 2311, -175, -175, -88, -175, -175,
183 -29, -175, -175, 58, -175, 2983, -175, 1142, 1142, 33,
184 1142, 1142, 1142, -175, -175, -175, 36, 1142, 63, 1142,
185 1142, 117, 1142, 1142, 1142, 1142, 8, 1142, 1142, 73,
186 77, -3, 12, 15, 103, 1142, 5, -104, -175, -175,
187 1142, -175, -175, -175, 1142, 155, 1142, -159, 1142, 1142,
188 -166, 1142, -6, 88, 1142, -175, -175, 809, -175, 1142,
189 -75, -175, -12, -105, -175, -175, 1476, -175, -101, -175,
190 -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
191 -175, 1142, -175, -175, 301, 71, -175, -175, -175, 3151,
192 -19, -80, -175, 311, 20, 13, 69, -175, -175, 975,
193 -175, -175, 477, -87, -175, -175, 78, 1142, 1977, -175,
194 -175, -175, 10, -56, 1142, -175, 14, 1142, -175, -175,
195 -175, -175, -175, -175, -175, -175, 643, 59, -175, -175,
196 17, -7, 1142, -45, -175, 643, -175, -175, -2, 144,
197 -175, 4495, -175, -175, -94, 1142, -97, 19, -102, 3823,
198 -50, -51, 3991, 1810, -175, -175, -76, -78, -175, -175,
199 -175, -175, 89, -175, -126, -175, -175, -175, -175, -175,
200 4159, -175, -67, -175, 74, -175, -175, -175, -175, -153,
201 -65, 1142, 65, -119, -175, 3487, -175, -175, 3319, -63,
202 -175, -117, -175, 0, -95, -32, 643, 1142, 3, 3655,
203 -175, -175, -175, -23, 1142, -175, -175, 1142, 62, 3823,
204 -175, -13, 3823, -175, -175, 4327, -175, -175, -175, 79,
205 -175, 1142, 82, -37, 3823, -175, 3823, -66, -175, 3319,
206 -72, 3655, -175, -175, -175, -4, -175, 54, 1142, 1643,
207 -175, 6, -60, 1142, -175, 9, 1142, -175, -14, -175,
208 2479, 2647, 30, 4, -175, 2144, -175, -68, -47, -175,
209 -62, -175, -175,
210
211 -85, -3, 88, -85, -85, -85, -85, -85, -85, -85,
212 -14, -85, -85, -85, -85, -85, -85, -85, -85, -85,
213 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
214 -85, -13, -85, -85, -85, -85, -85, -85, -85, -85,
215 -85, -85, -85, -85, -85, -85, -85, 3, -85, -85,
216 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
217 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
218 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
219 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
220 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
221 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
222 -85, -85, -85, -85, -5, -85, -85, -85, -85, -85,
223 -85, -85, -85, -85, -85, -26, -85, -85, -85, -85,
224 -85, -85, -85, -85, -4, -85, -85, -85, -85, 1,
225 -85, -85, -85, 80, 89, -85, -85, -85, -85, -85,
226 -85, -85, -85, -85, -85, -85, -85, -85, -85, -41,
227 -9, -40, -85, -85, 86, 7, -85, -85, -85, -85,
228 -85, -85, -85, -85, -85, -85, -29, -85, -85, -85,
229 -85, -85, -85, -85, -28, -85, -85, -85, -85, -85,
230 -27, -85, -85, -85, 73, -85, -85, -85, -85, -85,
231 -30, -85, -85, -85, -85, 95, -85, 66, 62, -85,
232 18, 22, 24, -85, -85, -85, -85, 47, -85, 46,
233 45, -85, 40, 39, 38, 48, -85, 34, 30, -85,
234 -85, -85, -85, -85, -85, 25, -85, -85, -85, -85,
235 26, -85, -85, -85, 41, -85, 56, -85, 59, 28,
236 -85, 71, -85, -85, 17, -85, -85, 20, -85, 23,
237 -85, -85, -85, -85, -85, -85, 82, -85, -85, -85,
238 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
239 -85, 10, -85, -85, -85, -15, -85, -85, -85, 131,
240 -85, -85, -85, -85, -85, -55, -85, -85, -85, 6,
241 -85, -85, -18, -85, -85, -85, -85, 4, 77, -85,
242 -85, -85, -85, -85, 78, -85, -85, 64, -85, -85,
243 -85, -85, -85, -85, -85, -85, -2, -35, -85, -85,
244 -85, -85, 128, -85, -85, 123, -85, -85, -85, -36,
245 -85, -10, -85, -85, -85, 0, -85, -85, -85, 61,
246 -85, -85, 58, 79, -85, -85, -85, -85, -85, -85,
247 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
248 36, -85, -85, -85, -85, -85, -85, -85, -85, -85,
249 -85, 5, -85, -85, -85, 94, -85, -85, 132, -85,
250 -85, -85, -85, -85, -85, -85, 9, 21, -85, 150,
251 -85, -85, -85, -85, 72, -85, -85, 31, -85, 55,
252 -85, -85, 27, -85, -85, 29, -85, -85, -85, -85,
253 -85, 32, -85, -85, 100, -85, 37, -85, -85, 232,
254 -85, 101, -85, -85, -85, -85, -85, -85, 75, 121,
255 -85, -85, -85, 81, -85, -85, 83, -85, -85, -85,
256 97, 92, -85, -85, -85, 124, -85, -85, -85, -85,
257 -85, -85, -85
258};
259
260const short GLSLParserTable::action_info [] = {
261 246, 429, 251, 421, -25, 244, 139, 264, 342, 217,
262 -19, 269, -24, 380, 381, 384, -24, 397, 139, 399,
263 403, 139, 404, 191, 199, 194, 191, 171, 407, 385,
264 175, 412, 378, 306, 319, 174, 377, 376, 339, 424,
265 373, 171, 431, 191, 170, 428, 144, 304, 437, 266,
266 331, 443, 445, 251, 446, 314, 316, 246, 244, 317,
267 239, 243, 450, 139, 217, 460, 459, 334, 462, 331,
268 332, -25, 461, 2, 1, 227, 200, 142, 207, 200,
269 139, 455, 453, 139, 219, 176, 227, 435, 240, 341,
270 227, 375, 139, 227, 207, 181, 248, 139, 207, 438,
271 139, 143, 249, 179, 227, 254, 139, 139, 139, 219,
272 228, 210, 0, 321, 0, 322, 0, 0, 167, 0,
273 0, 228, 29, 307, 0, 228, 222, 0, 228, 0,
274 0, 439, 0, 0, 0, 220, 0, 210, 456, 228,
275 210, 0, 211, 182, 212, 0, 0, 342, 0, 0,
276 223, 180, 48, 222, 0, 308, 224, 309, 0, 0,
277 220, 323, 208, 320, 454, 61, 168, 222, 211, 235,
278 212, 211, 256, 212, 0, 0, 409, 223, 208, 383,
279 0, 177, 208, 224, 241, 225, 0, 0, 0, 257,
280 145, 223, 204, 0, 0, 201, 423, 224, 321, 146,
281 322, 0, 147, 436, 140, 258, 145, 0, 145, 0,
282 0, 0, 225, 420, 0, 146, 0, 146, 147, 0,
283 147, 0, 0, 433, 169, 0, 225, 259, 0, 0,
284 0, 0, 0, 0, 270, 0, 271, 149, 0, 0,
285 0, 0, 0, 0, 0, 0, 323, 0, 0, 0,
286 0, 0, 0, 149, 0, 149, 272, 0, 0, 0,
287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
288 0, 0, 0, 0, 0, 0, 273, 0, -124, 0,
289 0, 0, 0, 0, 0, 153, 154, -124, 0, 0,
290 -124, 0, 0, 0, 0, 0, 0, 0, 155, 0,
291 145, 153, 154, 153, 154, 0, 274, 0, -124, 146,
292 0, 0, 147, 0, 155, 0, 155, -124, -124, 0,
293 -124, 0, 0, 0, 0, -124, 275, 276, 157, 0,
294 320, 277, 0, 0, 0, 0, 0, 0, 0, 0,
295 148, 278, 0, 158, 157, 0, 157, 149, -124, 0,
296 0, 0, 0, 301, 0, -124, 0, 0, 0, 158,
297 0, 158, 0, 0, 0, 321, 0, 322, 0, -124,
298 0, 279, 0, -124, -124, 0, 0, 0, 0, 0,
299 0, 0, 0, 0, 0, 0, -124, 0, 0, 0,
300 0, 152, 0, 0, 0, 153, 154, 0, 280, -124,
301 0, 0, 0, -124, -124, 0, 0, -124, 155, 0,
302 0, 0, 0, 323, 0, 0, -124, 0, 0, 0,
303 0, 0, 0, 0, 0, -91, 0, 0, 0, 156,
304 0, -124, 0, 0, 0, 0, 0, -124, 157, 0,
305 0, 0, 0, 0, 0, 0, -124, 0, 0, 0,
306 0, 0, 0, 158, 0, 0, 0, 0, 0, 0,
307 0, -124, 0, 0, 0, 0, 0, 0, 0, 0,
308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
309 0, 0, 0, 0, 0, 0, 5, 0, 6, 7,
310 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
312 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
313 26, 0, 0, 0, 0, 28, 0, 0, 0, 0,
314 0, 0, 0, 0, 32, 0, 33, 34, 35, 36,
315 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
316 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
317 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
318 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
320 0, 0, 0, 64, 65, 66, 67, 68, 69, 70,
321 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
322 81, 0, 0, 0, 0, 82, 0, 0, 0, 0,
323 85, 86, 0, 87, 88, 89, 90, 91, 92, 93,
324 94, 95, 96, 97, 98, 99, 100, 0, 101, 102,
325 103, 0, 104, 0, 0, 0, 0, 0, 0, 0,
326 0, 0, 5, 0, 6, 7, 8, 0, 0, 0,
327 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
328 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
329 22, 0, 0, 23, 24, 25, 26, 0, 0, 0,
330 0, 28, 0, 0, 29, 0, 0, 0, 0, 0,
331 32, 0, 33, 34, 35, 36, 37, 38, 39, 40,
332 41, 42, 43, 44, 45, 46, 0, 0, 0, 0,
333 0, 0, 0, 0, 48, 49, 50, 51, 52, 53,
334 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
336 0, 0, 0, 0, 0, 0, 0, 0, 0, 64,
337 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
338 75, 76, 77, 78, 79, 80, 81, 0, 0, 0,
339 0, 82, 0, 0, 0, 0, 85, 86, 0, 87,
340 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
341 98, 99, 100, 0, 101, 102, 103, 0, 104, 0,
342 0, 0, 0, 0, 0, 0, 0, 0, 5, 0,
343 6, 7, 8, 0, 0, 0, 0, 0, 0, 0,
344 0, 0, 0, 0, 0, 11, 12, 13, 14, 15,
345 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
346 24, 25, 26, 0, 0, 0, 0, 28, 0, 0,
347 29, 260, 0, 0, 0, 0, 32, 0, 33, 34,
348 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
349 45, 46, 0, 0, 0, 0, 0, 0, 0, 0,
350 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
351 58, 59, 60, 61, 0, 0, 0, 0, 0, 0,
352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
353 0, 0, 0, 0, 0, 64, 65, 66, 67, 68,
354 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
355 79, 80, 81, 0, 0, 0, 0, 82, 0, 0,
356 0, 0, 85, 86, 0, 87, 88, 89, 90, 91,
357 92, 93, 94, 95, 96, 97, 98, 99, 100, 0,
358 101, 102, 103, 0, 104, 0, 0, 0, 0, 0,
359 0, 0, 0, 0, 5, 0, 6, 7, 8, 0,
360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
361 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
362 20, 21, 22, 0, 0, 23, 24, 25, 26, 0,
363 0, 0, 0, 28, 0, 0, 29, 448, 0, 0,
364 0, 0, 32, 0, 33, 34, 35, 36, 37, 38,
365 39, 40, 41, 42, 43, 44, 45, 46, 0, 0,
366 0, 0, 0, 0, 0, 0, 48, 49, 50, 51,
367 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
370 0, 64, 65, 66, 67, 68, 69, 70, 71, 72,
371 73, 74, 75, 76, 77, 78, 79, 80, 81, 449,
372 0, 0, 0, 82, 0, 0, 0, 0, 85, 86,
373 0, 87, 88, 89, 90, 91, 92, 93, 94, 95,
374 96, 97, 98, 99, 100, 0, 101, 102, 103, 0,
375 104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
376 4, 5, 0, 6, 7, 8, 0, 0, 0, 0,
377 0, 0, 0, 9, 10, 0, 0, 0, 11, 12,
378 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
379 0, 0, 23, 24, 25, 26, 0, 0, 0, 0,
380 28, 0, 0, 29, 30, 0, 0, 31, 0, 32,
381 0, 33, 34, 35, 36, 37, 38, 39, 40, 41,
382 42, 43, 44, 45, 46, 0, 0, 0, 0, 0,
383 0, 47, 0, 48, 49, 50, 51, 52, 53, 54,
384 55, 56, 57, 58, 59, 60, 61, 0, 0, 0,
385 0, 62, 0, 0, 0, 0, 0, 63, 0, 0,
386 0, 0, 0, 0, 0, 0, 0, 0, 64, 65,
387 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
388 76, 77, 78, 79, 80, 81, 0, 0, 0, 0,
389 82, 0, 0, 0, 83, 85, 86, 0, 87, 88,
390 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
391 99, 100, 0, 101, 102, 103, 0, 104, 0, 0,
392 0, 84, 27, 0, 0, 0, 0, 4, 5, 0,
393 6, 7, 8, 0, 0, 0, 0, 0, 0, 0,
394 9, 10, 0, 0, 0, 11, 12, 13, 14, 15,
395 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
396 24, 25, 26, 0, 0, 0, 0, 28, 0, 0,
397 29, 30, 0, 0, 31, 0, 32, 0, 33, 34,
398 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
399 45, 46, 0, 0, 0, 0, 0, 0, 47, 0,
400 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
401 58, 59, 60, 61, 0, 0, 0, 0, 62, 0,
402 0, 0, 0, 0, 63, 0, 0, 0, 0, 0,
403 0, 0, 0, 0, 0, 64, 65, 66, 67, 68,
404 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
405 79, 80, 81, 0, 0, 0, 0, 82, 0, 0,
406 0, 83, 85, 86, 0, 87, 88, 89, 90, 91,
407 92, 93, 94, 95, 96, 97, 98, 99, 100, 0,
408 101, 102, 103, 0, 237, 0, 0, 0, 84, 27,
409 0, 0, 0, 0, 4, 5, 0, 6, 7, 8,
410 0, 0, 0, 0, 0, 0, 0, 9, 10, 0,
411 0, 0, 11, 12, 13, 14, 15, 16, 17, 18,
412 19, 20, 21, 22, 0, 0, 23, 24, 25, 26,
413 0, 0, 0, 0, 28, 0, 0, 29, 30, 0,
414 0, 31, 0, 32, 0, 33, 34, 35, 36, 37,
415 38, 39, 40, 41, 42, 43, 44, 45, 46, 0,
416 0, 0, 0, 0, 0, 47, 0, 48, 49, 50,
417 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
418 61, 0, 0, 0, 0, 62, 0, 0, 0, 0,
419 0, 63, 0, 0, 0, 0, 0, 0, 267, 0,
420 0, 0, 64, 65, 66, 67, 68, 69, 70, 71,
421 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
422 0, 0, 0, 0, 82, 0, 0, 0, 83, 85,
423 86, 0, 87, 88, 89, 90, 91, 92, 93, 94,
424 95, 96, 97, 98, 99, 100, 0, 101, 102, 103,
425 0, 104, 0, 0, 0, 84, 27, 0, 0, 0,
426 0, 4, 5, 0, 6, 7, 8, 0, 0, 0,
427 0, 0, 0, 0, 9, 10, 0, 0, 0, 11,
428 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
429 22, 0, 0, 23, 24, 25, 26, 0, 0, 0,
430 0, 28, 0, 0, 29, 30, 0, 0, 31, 0,
431 32, 0, 33, 34, 35, 36, 37, 38, 39, 40,
432 41, 42, 43, 44, 45, 46, 0, 0, 0, 0,
433 0, 0, 47, 0, 48, 49, 50, 51, 52, 53,
434 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
435 0, 0, 62, 0, 0, 0, 0, 0, 63, 0,
436 0, 0, 0, 0, 0, 441, 0, 0, 0, 64,
437 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
438 75, 76, 77, 78, 79, 80, 81, 0, 0, 0,
439 0, 82, 0, 0, 0, 83, 85, 86, 0, 87,
440 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
441 98, 99, 100, 0, 101, 102, 103, 0, 104, 0,
442 0, 0, 84, 27, 0, 0, 0, 0, 4, 5,
443 0, 6, 7, 8, 0, 0, 0, 0, 0, 0,
444 0, 9, 10, 0, 0, 0, 11, 12, 13, 14,
445 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
446 23, 24, 25, 26, 0, 0, 0, 0, 28, 0,
447 0, 29, 30, 0, 0, 31, 0, 32, 0, 33,
448 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
449 44, 45, 46, 0, 0, 0, 0, 0, 0, 47,
450 0, 48, 49, 50, 51, 52, 53, 54, 55, 56,
451 57, 58, 59, 60, 61, 0, 0, 0, 0, 62,
452 0, 0, 0, 0, 0, 63, 0, 0, 0, 0,
453 0, 0, 0, 0, 0, 0, 64, 65, 66, 67,
454 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
455 78, 79, 80, 81, 418, 0, 0, 0, 82, 0,
456 0, 0, 83, 85, 86, 0, 87, 88, 89, 90,
457 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
458 0, 101, 102, 103, 0, 104, 0, 0, 0, 84,
459 27, 0, 0, 0, 0, 4, 5, 0, 6, 7,
460 8, 0, 0, 0, 0, 0, 0, 0, 9, 10,
461 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
462 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
463 26, 0, 0, 0, 0, 28, 0, 0, 29, 30,
464 0, 0, 31, 0, 32, 0, 33, 34, 35, 36,
465 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
466 0, 0, 0, 0, 0, 0, 47, 0, 48, 49,
467 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
468 60, 61, 0, 0, 0, 0, 62, 0, 0, 0,
469 0, 0, 63, 0, 0, 0, 0, 0, 0, 312,
470 0, 0, 0, 64, 65, 66, 67, 68, 69, 70,
471 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
472 81, 0, 0, 0, 0, 82, 0, 0, 0, 83,
473 85, 86, 0, 87, 88, 89, 90, 91, 92, 93,
474 94, 95, 96, 97, 98, 99, 100, 0, 101, 102,
475 103, 0, 104, 0, 0, 0, 84, 27, 0, 0,
476 0, 0, 4, 5, 0, 6, 7, 8, 0, 0,
477 0, 0, 0, 0, 0, 9, 10, 0, 0, 0,
478 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
479 21, 22, 0, 0, 23, 24, 25, 26, 0, 0,
480 0, 0, 28, 0, 0, 29, 30, 0, 0, 31,
481 0, 32, 0, 33, 34, 35, 36, 37, 38, 39,
482 40, 41, 42, 43, 44, 45, 46, 0, 0, 0,
483 0, 0, 0, 47, 0, 48, 49, 50, 51, 52,
484 53, 54, 55, 56, 57, 58, 59, 60, 61, 0,
485 0, 0, 0, 62, 0, 0, 0, 0, 0, 63,
486 0, 0, 0, 0, 0, 0, 457, 0, 0, 0,
487 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
488 74, 75, 76, 77, 78, 79, 80, 81, 0, 0,
489 0, 0, 82, 0, 0, 0, 83, 85, 86, 0,
490 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
491 97, 98, 99, 100, 0, 101, 102, 103, 0, 104,
492 0, 0, 0, 84, 27, 0, 0, 0, 0, 4,
493 5, 0, 6, 7, 8, 0, 0, 0, 0, 0,
494 0, 0, 9, 10, 0, 0, 0, 11, 12, 13,
495 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
496 0, 23, 24, 25, 26, 0, 0, 0, 0, 28,
497 0, 0, 29, 30, 0, 0, 31, 0, 32, 0,
498 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
499 43, 44, 45, 46, 0, 0, 0, 0, 0, 0,
500 47, 0, 48, 49, 50, 51, 52, 53, 54, 55,
501 56, 57, 58, 59, 60, 61, 0, 0, 0, 0,
502 62, 0, 0, 0, 0, 0, 63, 0, 0, 0,
503 0, 0, 0, 195, 0, 0, 0, 64, 65, 66,
504 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
505 77, 78, 79, 80, 81, 0, 0, 0, 0, 82,
506 0, 0, 0, 83, 85, 86, 0, 87, 88, 89,
507 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
508 100, 0, 101, 102, 103, 0, 104, 0, 0, 0,
509 84, 27, 0, 0, 0, 0, 145, 0, 5, 0,
510 6, 7, 8, 0, 0, 146, 0, 0, 147, 0,
511 0, 0, 0, 0, 0, 11, 12, 13, 14, 15,
512 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
513 24, 25, 26, 0, 0, 0, 148, 28, 0, 0,
514 29, 0, 0, 149, 0, 0, 32, 150, 33, 34,
515 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
516 45, 46, 151, 0, 0, 0, 0, 0, 0, 0,
517 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
518 58, 59, 60, 61, 0, 0, 0, 152, 0, 0,
519 0, 153, 154, 0, 0, 0, 0, 0, 0, 0,
520 0, 0, 0, 0, 155, 64, 65, 66, 67, 68,
521 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
522 79, 80, 81, 0, 0, 156, 0, 82, 0, 0,
523 0, 0, 85, 86, 157, 87, 88, 89, 90, 91,
524 92, 93, 94, 95, 96, 97, 98, 99, 100, 158,
525 101, 102, 103, 0, 104, 0, 0, 0, 0, 0,
526 0, 0, 0, 0, 145, 0, 5, 0, 6, 7,
527 8, 0, 0, 146, 0, 0, 147, 0, 0, 0,
528 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
529 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
530 26, 0, 0, 0, 148, 28, 0, 0, 29, 0,
531 0, 149, 0, 0, 32, 150, 33, 34, 35, 36,
532 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
533 151, 0, 0, 0, 0, 0, 0, 0, 48, 49,
534 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
535 60, 61, 0, 0, 0, 152, 0, 0, 0, 153,
536 154, 0, 0, 0, 0, 0, 0, 0, 452, 0,
537 0, 0, 155, 64, 65, 66, 67, 68, 69, 70,
538 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
539 81, 0, 0, 156, 0, 82, 0, 0, 0, 0,
540 85, 86, 157, 87, 88, 89, 90, 91, 92, 93,
541 94, 95, 96, 97, 98, 99, 100, 158, 101, 102,
542 103, 0, 104, 0, 0, 0, 0, 0, 0, 0,
543 0, 0, 145, 0, 5, 0, 6, 7, 8, 0,
544 0, 146, 0, 0, 147, 0, 0, 0, 0, 0,
545 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
546 20, 21, 22, 0, 0, 23, 24, 25, 26, 0,
547 0, 0, 148, 28, 0, 0, 29, 0, 0, 149,
548 0, 0, 32, 150, 33, 34, 35, 36, 37, 38,
549 39, 40, 41, 42, 43, 44, 45, 46, 151, 0,
550 0, 0, 0, 0, 0, 0, 48, 49, 50, 51,
551 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
552 0, 0, 0, 152, 0, 0, 0, 153, 154, 0,
553 0, 0, 0, 0, 0, 0, 188, 0, 0, 0,
554 155, 64, 65, 66, 67, 68, 69, 70, 71, 72,
555 73, 74, 75, 76, 77, 78, 79, 80, 81, 0,
556 0, 156, 0, 82, 0, 0, 0, 0, 85, 86,
557 157, 87, 88, 89, 90, 91, 92, 93, 94, 95,
558 96, 97, 98, 99, 100, 158, 101, 102, 103, 0,
559 104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
560 145, 0, 5, 0, 6, 7, 8, 0, 0, 146,
561 0, 0, 147, 0, 0, 0, 0, 0, 0, 11,
562 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
563 22, 0, 0, 23, 24, 25, 26, 0, 0, 0,
564 148, 28, 0, 0, 29, 0, 0, 149, 0, 0,
565 32, 150, 33, 34, 35, 36, 37, 38, 39, 40,
566 41, 42, 43, 44, 45, 46, 151, 0, 0, 0,
567 0, 0, 0, 0, 48, 49, 50, 51, 52, 53,
568 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
569 0, 152, 0, 0, 0, 153, 154, 0, 0, 0,
570 0, 0, 0, 0, 206, 0, 0, 0, 155, 64,
571 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
572 75, 76, 77, 78, 79, 80, 81, 0, 0, 156,
573 0, 82, 0, 0, 0, 0, 85, 86, 157, 87,
574 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
575 98, 99, 100, 158, 101, 102, 103, 0, 104, 0,
576 0, 0, 0, 0, 0, 0, 0, 0, 145, 0,
577 5, 0, 6, 7, 8, 0, 0, 146, 0, 0,
578 147, 0, 0, 0, 0, 0, 0, 11, 12, 13,
579 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
580 0, 23, 24, 25, 26, 0, 0, 0, 148, 28,
581 0, 0, 29, 0, 0, 149, 0, 0, 32, 284,
582 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
583 43, 44, 45, 46, 151, 0, 0, 0, 0, 0,
584 0, 0, 48, 49, 50, 51, 52, 53, 54, 55,
585 56, 57, 58, 59, 60, 61, 0, 0, 0, 152,
586 0, 0, 0, 153, 154, 0, 0, 285, 0, 0,
587 0, 0, 0, 0, 0, 0, 155, 64, 65, 66,
588 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
589 77, 78, 79, 80, 81, 286, 0, 156, 0, 82,
590 0, 0, 0, 0, 85, 86, 157, 87, 88, 89,
591 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
592 100, 158, 101, 102, 103, 0, 104, 0, 0, 0,
593 0, 0, 0, 0, 0, 0, 145, 4, 5, 0,
594 6, 7, 8, 0, 0, 146, 0, 0, 147, 0,
595 9, 10, 0, 0, 0, 11, 12, 13, 14, 15,
596 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
597 24, 25, 26, 0, 0, 0, 148, 28, 0, 0,
598 29, 30, 0, 149, 31, 0, 32, 150, 33, 34,
599 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
600 45, 46, 151, 0, 0, 0, 0, 0, 47, 0,
601 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
602 58, 59, 60, 61, 0, 0, 0, 152, 62, 0,
603 0, 153, 154, 0, 63, 0, 0, 0, 0, 0,
604 0, 0, 0, 0, 155, 64, 65, 66, 67, 68,
605 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
606 79, 80, 81, 0, 0, 156, 0, 82, 0, 0,
607 0, 83, 85, 86, 157, 87, 88, 89, 90, 91,
608 92, 93, 94, 95, 96, 97, 98, 99, 100, 158,
609 101, 102, 103, 0, 104, 0, 0, 0, 84, 27,
610 0, 0, 0, 0, 145, 4, 5, 0, 6, 7,
611 8, 0, 0, 146, 0, 0, 147, 0, 9, 10,
612 0, 0, 0, 11, 12, 13, 14, 15, 16, 17,
613 18, 19, 20, 21, 22, 0, 0, 23, 24, 25,
614 26, 0, 0, 0, 148, 28, 0, 0, 29, 30,
615 0, 149, 31, 0, 32, 284, 33, 34, 35, 36,
616 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
617 151, 0, 0, 0, 0, 0, 47, 0, 48, 49,
618 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
619 60, 61, 0, 0, 0, 152, 62, 0, 0, 153,
620 154, 0, 63, 285, 0, 0, 0, 0, 0, 0,
621 0, 0, 155, 64, 65, 66, 67, 68, 69, 70,
622 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
623 81, 355, 0, 156, 0, 82, 0, 0, 0, 83,
624 85, 86, 157, 87, 88, 89, 90, 91, 92, 93,
625 94, 95, 96, 97, 98, 99, 100, 158, 101, 102,
626 103, 0, 104, 0, 0, 0, 84, 27, 0, 0,
627 0, 0, 145, 4, 5, 344, 6, 7, 8, 0,
628 345, 146, 0, 0, 147, 346, 9, 10, 347, 348,
629 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
630 20, 21, 22, 349, 0, 23, 24, 25, 26, 0,
631 0, 0, 148, 28, 350, 0, 29, 30, 351, 149,
632 31, 0, 32, 284, 33, 34, 35, 36, 37, 38,
633 39, 40, 41, 42, 43, 44, 45, 46, 151, 0,
634 0, 341, 0, 0, 47, 0, 48, 49, 50, 51,
635 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
636 0, 0, 0, 152, 62, 0, 0, 153, 154, 0,
637 63, 285, 0, 353, 0, 0, 0, 0, 0, 0,
638 155, 64, 65, 66, 67, 68, 69, 70, 71, 72,
639 73, 74, 75, 76, 77, 78, 79, 80, 81, 355,
640 0, 156, 0, 82, 0, 0, 356, 83, 85, 86,
641 157, 87, 88, 89, 90, 91, 92, 93, 94, 95,
642 96, 97, 98, 99, 100, 158, 101, 102, 103, 0,
643 104, 357, 0, 0, 84, 27, 0, 0, 0, 0,
644 145, 4, 5, 344, 6, 7, 8, 0, 345, 146,
645 0, 0, 147, 346, 9, 10, 347, 348, 0, 11,
646 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
647 22, 349, 0, 23, 24, 25, 26, 0, 0, 0,
648 148, 28, 350, 0, 29, 30, 351, 149, 31, 0,
649 32, 284, 33, 34, 35, 36, 37, 38, 39, 40,
650 41, 42, 43, 44, 45, 46, 151, 0, 0, 352,
651 0, 0, 47, 0, 48, 49, 50, 51, 52, 53,
652 54, 55, 56, 57, 58, 59, 60, 61, 0, 0,
653 0, 152, 62, 0, 0, 153, 154, 0, 63, 285,
654 0, 353, 0, 0, 0, 0, 0, 0, 155, 64,
655 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
656 75, 76, 77, 78, 79, 80, 81, 355, 0, 156,
657 0, 82, 0, 0, 356, 83, 85, 86, 157, 87,
658 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
659 98, 99, 100, 158, 101, 102, 103, 0, 104, 357,
660 0, 0, 84, 27, 0, 0, 0, 0, 145, 4,
661 5, 344, 6, 7, 8, 0, 345, 146, 0, 0,
662 147, 346, 9, 10, 347, 348, 0, 11, 12, 13,
663 14, 15, 16, 17, 18, 19, 20, 21, 22, 349,
664 0, 23, 24, 25, 26, 0, 0, 0, 148, 28,
665 350, 0, 29, 30, 351, 149, 31, 0, 32, 284,
666 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
667 43, 44, 45, 46, 151, 0, 0, 352, 0, 0,
668 47, 0, 48, 49, 50, 51, 52, 53, 54, 55,
669 56, 57, 58, 59, 60, 61, 0, 0, 0, 152,
670 62, 0, 0, 153, 154, 0, 63, 285, 0, 353,
671 0, 0, 414, 0, 0, 0, 155, 64, 65, 66,
672 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
673 77, 78, 79, 80, 81, 355, 0, 156, 0, 82,
674 0, 0, 356, 83, 85, 86, 157, 87, 88, 89,
675 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
676 100, 158, 101, 102, 103, 0, 104, 357, 0, 0,
677 84, 27, 0, 0, 0, 0, 145, 4, 5, 344,
678 6, 7, 8, 0, 345, 146, 0, 0, 147, 346,
679 9, 10, 347, 348, 0, 11, 12, 13, 14, 15,
680 16, 17, 18, 19, 20, 21, 22, 349, 0, 23,
681 24, 25, 26, 0, 0, 0, 148, 28, 350, 0,
682 29, 30, 351, 149, 31, 0, 32, 284, 33, 34,
683 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
684 45, 46, 151, 0, 0, 352, 0, 0, 47, 0,
685 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
686 58, 59, 60, 61, 0, 0, 0, 152, 62, 0,
687 0, 153, 154, 0, 63, 285, 0, 353, 0, 0,
688 434, 0, 0, 0, 155, 64, 65, 66, 67, 68,
689 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
690 79, 80, 81, 355, 0, 156, 0, 82, 0, 0,
691 356, 83, 85, 86, 157, 87, 88, 89, 90, 91,
692 92, 93, 94, 95, 96, 97, 98, 99, 100, 158,
693 101, 102, 103, 0, 104, 357, 0, 0, 84, 27,
694 0, 0, 0, 0, 145, 4, 5, 344, 6, 7,
695 8, 0, 345, 146, 0, 0, 147, 346, 9, 10,
696 347, 348, 0, 11, 12, 13, 14, 15, 16, 17,
697 18, 19, 20, 21, 22, 349, 0, 23, 24, 25,
698 26, 0, 0, 0, 148, 28, 350, 0, 29, 30,
699 351, 149, 31, 0, 32, 284, 33, 34, 35, 36,
700 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
701 151, 0, 0, 352, 0, 0, 47, 0, 48, 49,
702 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
703 60, 61, 0, 0, 0, 152, 62, 0, 0, 153,
704 154, 0, 63, 285, 0, 353, 0, 0, 416, 0,
705 0, 0, 155, 64, 65, 66, 67, 68, 69, 70,
706 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
707 81, 355, 0, 156, 0, 82, 0, 0, 356, 83,
708 85, 86, 157, 87, 88, 89, 90, 91, 92, 93,
709 94, 95, 96, 97, 98, 99, 100, 158, 101, 102,
710 103, 0, 104, 357, 0, 0, 84, 27, 0, 0,
711 0, 0, 145, 4, 5, 344, 6, 7, 8, 0,
712 345, 146, 0, 0, 147, 346, 9, 10, 347, 348,
713 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,
714 20, 21, 22, 349, 0, 23, 24, 25, 26, 0,
715 0, 0, 148, 28, 350, 0, 29, 30, 351, 149,
716 31, 0, 32, 284, 33, 34, 35, 36, 37, 38,
717 39, 40, 41, 42, 43, 44, 45, 46, 151, 0,
718 0, 352, 0, 0, 47, 0, 48, 49, 50, 51,
719 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
720 0, 0, 0, 152, 62, 0, 0, 153, 154, 0,
721 63, 285, 0, 353, 0, 0, 354, 0, 0, 0,
722 155, 64, 65, 66, 67, 68, 69, 70, 71, 72,
723 73, 74, 75, 76, 77, 78, 79, 80, 81, 355,
724 0, 156, 0, 82, 0, 0, 356, 83, 85, 86,
725 157, 87, 88, 89, 90, 91, 92, 93, 94, 95,
726 96, 97, 98, 99, 100, 158, 101, 102, 103, 0,
727 104, 357, 0, 0, 84, 27, 0, 0, 0, 0,
728
729 111, 136, 137, 374, 372, 340, 138, 238, 382, 265,
730 335, 283, 330, 141, 183, 187, 310, 303, 343, 302,
731 406, 190, 282, 406, 398, 178, 262, 186, 261, 255,
732 202, 253, 193, 213, 408, 422, 0, 214, 242, 215,
733 198, 372, 184, 372, 0, 198, 185, 236, 230, 198,
734 372, 372, 229, 198, 198, 198, 198, 232, 231, 226,
735 198, 198, 198, 198, 245, 234, 221, 233, 218, 372,
736 0, 198, 372, 0, 198, 372, 310, 198, 0, 216,
737 247, 198, 419, 209, 310, 250, 198, 310, 198, 413,
738 310, 417, 198, 310, 166, 310, 252, 198, 417, 417,
739 166, 196, 300, 166, 0, 196, 166, 313, 389, 166,
740 196, 166, 268, 318, 372, 372, 165, 411, 0, 287,
741 295, 405, 165, 379, 440, 165, 164, 315, 165, 415,
742 444, 165, 447, 165, 451, 393, 198, 338, 0, 198,
743 0, 0, 0, 198, 189, 300, 389, 425, 0, 196,
744 189, 442, 196, 189, 458, 386, 196, 0, 333, 387,
745 0, 0, 287, 295, 372, 401, 336, 0, 396, 337,
746 0, 426, 0, 432, 395, 0, 0, 0, 0, 392,
747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
748 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
750 0, 0, 0, 305, 401, 0, 0, 0, 0, 0,
751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
752 0, 0, 0, 0, 0, 393, 0, 0, 0, 0,
753 0, 0, 0, 0, 0, 0, 389, 0, 0, 0,
754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
755 0, 0, 0, 0, 0, 0, 0, 0, 396, 0,
756 0, 0, 0, 0, 395, 0, 0, 0, 0, 0,
757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
759 0, 0, 0, 0, 0, 0, 0, 430, 0, 0,
760 0, 0, 0, 0, 0, 0, 0
761};
762
763const short GLSLParserTable::action_check [] = {
764 6, 79, 168, 79, 79, 164, 18, 112, 134, 4,
765 114, 112, 79, 166, 79, 134, 79, 134, 18, 114,
766 52, 18, 45, 52, 112, 77, 52, 52, 79, 79,
767 99, 44, 134, 52, 114, 45, 17, 134, 18, 76,
768 134, 52, 114, 52, 79, 111, 76, 134, 52, 77,
769 52, 45, 112, 168, 45, 45, 112, 6, 164, 45,
770 114, 79, 76, 18, 4, 112, 134, 112, 0, 52,
771 77, 79, 134, 1, 2, 78, 18, 52, 21, 18,
772 18, 77, 52, 18, 46, 18, 78, 18, 18, 76,
773 78, 17, 18, 78, 21, 54, 101, 18, 21, 45,
774 18, 76, 107, 54, 78, 17, 18, 18, 18, 46,
775 113, 104, -1, 54, -1, 56, -1, -1, 54, -1,
776 -1, 113, 51, 45, -1, 113, 50, -1, 113, -1,
777 -1, 77, -1, -1, -1, 97, -1, 104, 134, 113,
778 104, -1, 135, 102, 137, -1, -1, 134, -1, -1,
779 74, 102, 81, 50, -1, 77, 80, 79, -1, -1,
780 97, 102, 105, 19, 134, 94, 102, 50, 135, 14,
781 137, 135, 22, 137, -1, -1, 114, 74, 105, 114,
782 -1, 114, 105, 80, 114, 109, -1, -1, -1, 39,
783 7, 74, 134, -1, -1, 134, 114, 80, 54, 16,
784 56, -1, 19, 134, 114, 55, 7, -1, 7, -1,
785 -1, -1, 109, 134, -1, 16, -1, 16, 19, -1,
786 19, -1, -1, 134, 160, -1, 109, 77, -1, -1,
787 -1, -1, -1, -1, 3, -1, 5, 54, -1, -1,
788 -1, -1, -1, -1, -1, -1, 102, -1, -1, -1,
789 -1, -1, -1, 54, -1, 54, 25, -1, -1, -1,
790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
791 -1, -1, -1, -1, -1, -1, 45, -1, 7, -1,
792 -1, -1, -1, -1, -1, 102, 103, 16, -1, -1,
793 19, -1, -1, -1, -1, -1, -1, -1, 115, -1,
794 7, 102, 103, 102, 103, -1, 75, -1, 7, 16,
795 -1, -1, 19, -1, 115, -1, 115, 16, 47, -1,
796 19, -1, -1, -1, -1, 54, 95, 96, 145, -1,
797 19, 100, -1, -1, -1, -1, -1, -1, -1, -1,
798 47, 110, -1, 160, 145, -1, 145, 54, 47, -1,
799 -1, -1, -1, 52, -1, 54, -1, -1, -1, 160,
800 -1, 160, -1, -1, -1, 54, -1, 56, -1, 98,
801 -1, 140, -1, 102, 103, -1, -1, -1, -1, -1,
802 -1, -1, -1, -1, -1, -1, 115, -1, -1, -1,
803 -1, 98, -1, -1, -1, 102, 103, -1, 167, 98,
804 -1, -1, -1, 102, 103, -1, -1, 136, 115, -1,
805 -1, -1, -1, 102, -1, -1, 115, -1, -1, -1,
806 -1, -1, -1, -1, -1, 114, -1, -1, -1, 136,
807 -1, 160, -1, -1, -1, -1, -1, 136, 145, -1,
808 -1, -1, -1, -1, -1, -1, 145, -1, -1, -1,
809 -1, -1, -1, 160, -1, -1, -1, -1, -1, -1,
810 -1, 160, -1, -1, -1, -1, -1, -1, -1, -1,
811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
812 -1, -1, -1, -1, -1, -1, 9, -1, 11, 12,
813 13, -1, -1, -1, -1, -1, -1, -1, -1, -1,
814 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
815 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
816 43, -1, -1, -1, -1, 48, -1, -1, -1, -1,
817 -1, -1, -1, -1, 57, -1, 59, 60, 61, 62,
818 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
819 -1, -1, -1, -1, -1, -1, -1, -1, -1, 82,
820 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
821 93, -1, -1, -1, -1, -1, -1, -1, -1, -1,
822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
823 -1, -1, -1, 116, 117, 118, 119, 120, 121, 122,
824 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
825 133, -1, -1, -1, -1, 138, -1, -1, -1, -1,
826 143, 144, -1, 146, 147, 148, 149, 150, 151, 152,
827 153, 154, 155, 156, 157, 158, 159, -1, 161, 162,
828 163, -1, 165, -1, -1, -1, -1, -1, -1, -1,
829 -1, -1, 9, -1, 11, 12, 13, -1, -1, -1,
830 -1, -1, -1, -1, -1, -1, -1, -1, -1, 26,
831 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
832 37, -1, -1, 40, 41, 42, 43, -1, -1, -1,
833 -1, 48, -1, -1, 51, -1, -1, -1, -1, -1,
834 57, -1, 59, 60, 61, 62, 63, 64, 65, 66,
835 67, 68, 69, 70, 71, 72, -1, -1, -1, -1,
836 -1, -1, -1, -1, 81, 82, 83, 84, 85, 86,
837 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
839 -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
840 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
841 127, 128, 129, 130, 131, 132, 133, -1, -1, -1,
842 -1, 138, -1, -1, -1, -1, 143, 144, -1, 146,
843 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
844 157, 158, 159, -1, 161, 162, 163, -1, 165, -1,
845 -1, -1, -1, -1, -1, -1, -1, -1, 9, -1,
846 11, 12, 13, -1, -1, -1, -1, -1, -1, -1,
847 -1, -1, -1, -1, -1, 26, 27, 28, 29, 30,
848 31, 32, 33, 34, 35, 36, 37, -1, -1, 40,
849 41, 42, 43, -1, -1, -1, -1, 48, -1, -1,
850 51, 52, -1, -1, -1, -1, 57, -1, 59, 60,
851 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
852 71, 72, -1, -1, -1, -1, -1, -1, -1, -1,
853 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
854 91, 92, 93, 94, -1, -1, -1, -1, -1, -1,
855 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
856 -1, -1, -1, -1, -1, 116, 117, 118, 119, 120,
857 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
858 131, 132, 133, -1, -1, -1, -1, 138, -1, -1,
859 -1, -1, 143, 144, -1, 146, 147, 148, 149, 150,
860 151, 152, 153, 154, 155, 156, 157, 158, 159, -1,
861 161, 162, 163, -1, 165, -1, -1, -1, -1, -1,
862 -1, -1, -1, -1, 9, -1, 11, 12, 13, -1,
863 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
864 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
865 35, 36, 37, -1, -1, 40, 41, 42, 43, -1,
866 -1, -1, -1, 48, -1, -1, 51, 52, -1, -1,
867 -1, -1, 57, -1, 59, 60, 61, 62, 63, 64,
868 65, 66, 67, 68, 69, 70, 71, 72, -1, -1,
869 -1, -1, -1, -1, -1, -1, 81, 82, 83, 84,
870 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
871 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
873 -1, 116, 117, 118, 119, 120, 121, 122, 123, 124,
874 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
875 -1, -1, -1, 138, -1, -1, -1, -1, 143, 144,
876 -1, 146, 147, 148, 149, 150, 151, 152, 153, 154,
877 155, 156, 157, 158, 159, -1, 161, 162, 163, -1,
878 165, -1, -1, -1, -1, -1, -1, -1, -1, -1,
879 8, 9, -1, 11, 12, 13, -1, -1, -1, -1,
880 -1, -1, -1, 21, 22, -1, -1, -1, 26, 27,
881 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
882 -1, -1, 40, 41, 42, 43, -1, -1, -1, -1,
883 48, -1, -1, 51, 52, -1, -1, 55, -1, 57,
884 -1, 59, 60, 61, 62, 63, 64, 65, 66, 67,
885 68, 69, 70, 71, 72, -1, -1, -1, -1, -1,
886 -1, 79, -1, 81, 82, 83, 84, 85, 86, 87,
887 88, 89, 90, 91, 92, 93, 94, -1, -1, -1,
888 -1, 99, -1, -1, -1, -1, -1, 105, -1, -1,
889 -1, -1, -1, -1, -1, -1, -1, -1, 116, 117,
890 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
891 128, 129, 130, 131, 132, 133, -1, -1, -1, -1,
892 138, -1, -1, -1, 142, 143, 144, -1, 146, 147,
893 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
894 158, 159, -1, 161, 162, 163, -1, 165, -1, -1,
895 -1, 169, 170, -1, -1, -1, -1, 8, 9, -1,
896 11, 12, 13, -1, -1, -1, -1, -1, -1, -1,
897 21, 22, -1, -1, -1, 26, 27, 28, 29, 30,
898 31, 32, 33, 34, 35, 36, 37, -1, -1, 40,
899 41, 42, 43, -1, -1, -1, -1, 48, -1, -1,
900 51, 52, -1, -1, 55, -1, 57, -1, 59, 60,
901 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
902 71, 72, -1, -1, -1, -1, -1, -1, 79, -1,
903 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
904 91, 92, 93, 94, -1, -1, -1, -1, 99, -1,
905 -1, -1, -1, -1, 105, -1, -1, -1, -1, -1,
906 -1, -1, -1, -1, -1, 116, 117, 118, 119, 120,
907 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
908 131, 132, 133, -1, -1, -1, -1, 138, -1, -1,
909 -1, 142, 143, 144, -1, 146, 147, 148, 149, 150,
910 151, 152, 153, 154, 155, 156, 157, 158, 159, -1,
911 161, 162, 163, -1, 165, -1, -1, -1, 169, 170,
912 -1, -1, -1, -1, 8, 9, -1, 11, 12, 13,
913 -1, -1, -1, -1, -1, -1, -1, 21, 22, -1,
914 -1, -1, 26, 27, 28, 29, 30, 31, 32, 33,
915 34, 35, 36, 37, -1, -1, 40, 41, 42, 43,
916 -1, -1, -1, -1, 48, -1, -1, 51, 52, -1,
917 -1, 55, -1, 57, -1, 59, 60, 61, 62, 63,
918 64, 65, 66, 67, 68, 69, 70, 71, 72, -1,
919 -1, -1, -1, -1, -1, 79, -1, 81, 82, 83,
920 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
921 94, -1, -1, -1, -1, 99, -1, -1, -1, -1,
922 -1, 105, -1, -1, -1, -1, -1, -1, 112, -1,
923 -1, -1, 116, 117, 118, 119, 120, 121, 122, 123,
924 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
925 -1, -1, -1, -1, 138, -1, -1, -1, 142, 143,
926 144, -1, 146, 147, 148, 149, 150, 151, 152, 153,
927 154, 155, 156, 157, 158, 159, -1, 161, 162, 163,
928 -1, 165, -1, -1, -1, 169, 170, -1, -1, -1,
929 -1, 8, 9, -1, 11, 12, 13, -1, -1, -1,
930 -1, -1, -1, -1, 21, 22, -1, -1, -1, 26,
931 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
932 37, -1, -1, 40, 41, 42, 43, -1, -1, -1,
933 -1, 48, -1, -1, 51, 52, -1, -1, 55, -1,
934 57, -1, 59, 60, 61, 62, 63, 64, 65, 66,
935 67, 68, 69, 70, 71, 72, -1, -1, -1, -1,
936 -1, -1, 79, -1, 81, 82, 83, 84, 85, 86,
937 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
938 -1, -1, 99, -1, -1, -1, -1, -1, 105, -1,
939 -1, -1, -1, -1, -1, 112, -1, -1, -1, 116,
940 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
941 127, 128, 129, 130, 131, 132, 133, -1, -1, -1,
942 -1, 138, -1, -1, -1, 142, 143, 144, -1, 146,
943 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
944 157, 158, 159, -1, 161, 162, 163, -1, 165, -1,
945 -1, -1, 169, 170, -1, -1, -1, -1, 8, 9,
946 -1, 11, 12, 13, -1, -1, -1, -1, -1, -1,
947 -1, 21, 22, -1, -1, -1, 26, 27, 28, 29,
948 30, 31, 32, 33, 34, 35, 36, 37, -1, -1,
949 40, 41, 42, 43, -1, -1, -1, -1, 48, -1,
950 -1, 51, 52, -1, -1, 55, -1, 57, -1, 59,
951 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
952 70, 71, 72, -1, -1, -1, -1, -1, -1, 79,
953 -1, 81, 82, 83, 84, 85, 86, 87, 88, 89,
954 90, 91, 92, 93, 94, -1, -1, -1, -1, 99,
955 -1, -1, -1, -1, -1, 105, -1, -1, -1, -1,
956 -1, -1, -1, -1, -1, -1, 116, 117, 118, 119,
957 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
958 130, 131, 132, 133, 134, -1, -1, -1, 138, -1,
959 -1, -1, 142, 143, 144, -1, 146, 147, 148, 149,
960 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
961 -1, 161, 162, 163, -1, 165, -1, -1, -1, 169,
962 170, -1, -1, -1, -1, 8, 9, -1, 11, 12,
963 13, -1, -1, -1, -1, -1, -1, -1, 21, 22,
964 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
965 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
966 43, -1, -1, -1, -1, 48, -1, -1, 51, 52,
967 -1, -1, 55, -1, 57, -1, 59, 60, 61, 62,
968 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
969 -1, -1, -1, -1, -1, -1, 79, -1, 81, 82,
970 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
971 93, 94, -1, -1, -1, -1, 99, -1, -1, -1,
972 -1, -1, 105, -1, -1, -1, -1, -1, -1, 112,
973 -1, -1, -1, 116, 117, 118, 119, 120, 121, 122,
974 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
975 133, -1, -1, -1, -1, 138, -1, -1, -1, 142,
976 143, 144, -1, 146, 147, 148, 149, 150, 151, 152,
977 153, 154, 155, 156, 157, 158, 159, -1, 161, 162,
978 163, -1, 165, -1, -1, -1, 169, 170, -1, -1,
979 -1, -1, 8, 9, -1, 11, 12, 13, -1, -1,
980 -1, -1, -1, -1, -1, 21, 22, -1, -1, -1,
981 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
982 36, 37, -1, -1, 40, 41, 42, 43, -1, -1,
983 -1, -1, 48, -1, -1, 51, 52, -1, -1, 55,
984 -1, 57, -1, 59, 60, 61, 62, 63, 64, 65,
985 66, 67, 68, 69, 70, 71, 72, -1, -1, -1,
986 -1, -1, -1, 79, -1, 81, 82, 83, 84, 85,
987 86, 87, 88, 89, 90, 91, 92, 93, 94, -1,
988 -1, -1, -1, 99, -1, -1, -1, -1, -1, 105,
989 -1, -1, -1, -1, -1, -1, 112, -1, -1, -1,
990 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
991 126, 127, 128, 129, 130, 131, 132, 133, -1, -1,
992 -1, -1, 138, -1, -1, -1, 142, 143, 144, -1,
993 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
994 156, 157, 158, 159, -1, 161, 162, 163, -1, 165,
995 -1, -1, -1, 169, 170, -1, -1, -1, -1, 8,
996 9, -1, 11, 12, 13, -1, -1, -1, -1, -1,
997 -1, -1, 21, 22, -1, -1, -1, 26, 27, 28,
998 29, 30, 31, 32, 33, 34, 35, 36, 37, -1,
999 -1, 40, 41, 42, 43, -1, -1, -1, -1, 48,
1000 -1, -1, 51, 52, -1, -1, 55, -1, 57, -1,
1001 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1002 69, 70, 71, 72, -1, -1, -1, -1, -1, -1,
1003 79, -1, 81, 82, 83, 84, 85, 86, 87, 88,
1004 89, 90, 91, 92, 93, 94, -1, -1, -1, -1,
1005 99, -1, -1, -1, -1, -1, 105, -1, -1, -1,
1006 -1, -1, -1, 112, -1, -1, -1, 116, 117, 118,
1007 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1008 129, 130, 131, 132, 133, -1, -1, -1, -1, 138,
1009 -1, -1, -1, 142, 143, 144, -1, 146, 147, 148,
1010 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1011 159, -1, 161, 162, 163, -1, 165, -1, -1, -1,
1012 169, 170, -1, -1, -1, -1, 7, -1, 9, -1,
1013 11, 12, 13, -1, -1, 16, -1, -1, 19, -1,
1014 -1, -1, -1, -1, -1, 26, 27, 28, 29, 30,
1015 31, 32, 33, 34, 35, 36, 37, -1, -1, 40,
1016 41, 42, 43, -1, -1, -1, 47, 48, -1, -1,
1017 51, -1, -1, 54, -1, -1, 57, 58, 59, 60,
1018 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1019 71, 72, 73, -1, -1, -1, -1, -1, -1, -1,
1020 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1021 91, 92, 93, 94, -1, -1, -1, 98, -1, -1,
1022 -1, 102, 103, -1, -1, -1, -1, -1, -1, -1,
1023 -1, -1, -1, -1, 115, 116, 117, 118, 119, 120,
1024 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1025 131, 132, 133, -1, -1, 136, -1, 138, -1, -1,
1026 -1, -1, 143, 144, 145, 146, 147, 148, 149, 150,
1027 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1028 161, 162, 163, -1, 165, -1, -1, -1, -1, -1,
1029 -1, -1, -1, -1, 7, -1, 9, -1, 11, 12,
1030 13, -1, -1, 16, -1, -1, 19, -1, -1, -1,
1031 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
1032 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
1033 43, -1, -1, -1, 47, 48, -1, -1, 51, -1,
1034 -1, 54, -1, -1, 57, 58, 59, 60, 61, 62,
1035 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1036 73, -1, -1, -1, -1, -1, -1, -1, 81, 82,
1037 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1038 93, 94, -1, -1, -1, 98, -1, -1, -1, 102,
1039 103, -1, -1, -1, -1, -1, -1, -1, 111, -1,
1040 -1, -1, 115, 116, 117, 118, 119, 120, 121, 122,
1041 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1042 133, -1, -1, 136, -1, 138, -1, -1, -1, -1,
1043 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1044 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1045 163, -1, 165, -1, -1, -1, -1, -1, -1, -1,
1046 -1, -1, 7, -1, 9, -1, 11, 12, 13, -1,
1047 -1, 16, -1, -1, 19, -1, -1, -1, -1, -1,
1048 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1049 35, 36, 37, -1, -1, 40, 41, 42, 43, -1,
1050 -1, -1, 47, 48, -1, -1, 51, -1, -1, 54,
1051 -1, -1, 57, 58, 59, 60, 61, 62, 63, 64,
1052 65, 66, 67, 68, 69, 70, 71, 72, 73, -1,
1053 -1, -1, -1, -1, -1, -1, 81, 82, 83, 84,
1054 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1055 -1, -1, -1, 98, -1, -1, -1, 102, 103, -1,
1056 -1, -1, -1, -1, -1, -1, 111, -1, -1, -1,
1057 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1058 125, 126, 127, 128, 129, 130, 131, 132, 133, -1,
1059 -1, 136, -1, 138, -1, -1, -1, -1, 143, 144,
1060 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1061 155, 156, 157, 158, 159, 160, 161, 162, 163, -1,
1062 165, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1063 7, -1, 9, -1, 11, 12, 13, -1, -1, 16,
1064 -1, -1, 19, -1, -1, -1, -1, -1, -1, 26,
1065 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1066 37, -1, -1, 40, 41, 42, 43, -1, -1, -1,
1067 47, 48, -1, -1, 51, -1, -1, 54, -1, -1,
1068 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1069 67, 68, 69, 70, 71, 72, 73, -1, -1, -1,
1070 -1, -1, -1, -1, 81, 82, 83, 84, 85, 86,
1071 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
1072 -1, 98, -1, -1, -1, 102, 103, -1, -1, -1,
1073 -1, -1, -1, -1, 111, -1, -1, -1, 115, 116,
1074 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1075 127, 128, 129, 130, 131, 132, 133, -1, -1, 136,
1076 -1, 138, -1, -1, -1, -1, 143, 144, 145, 146,
1077 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1078 157, 158, 159, 160, 161, 162, 163, -1, 165, -1,
1079 -1, -1, -1, -1, -1, -1, -1, -1, 7, -1,
1080 9, -1, 11, 12, 13, -1, -1, 16, -1, -1,
1081 19, -1, -1, -1, -1, -1, -1, 26, 27, 28,
1082 29, 30, 31, 32, 33, 34, 35, 36, 37, -1,
1083 -1, 40, 41, 42, 43, -1, -1, -1, 47, 48,
1084 -1, -1, 51, -1, -1, 54, -1, -1, 57, 58,
1085 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1086 69, 70, 71, 72, 73, -1, -1, -1, -1, -1,
1087 -1, -1, 81, 82, 83, 84, 85, 86, 87, 88,
1088 89, 90, 91, 92, 93, 94, -1, -1, -1, 98,
1089 -1, -1, -1, 102, 103, -1, -1, 106, -1, -1,
1090 -1, -1, -1, -1, -1, -1, 115, 116, 117, 118,
1091 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1092 129, 130, 131, 132, 133, 134, -1, 136, -1, 138,
1093 -1, -1, -1, -1, 143, 144, 145, 146, 147, 148,
1094 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1095 159, 160, 161, 162, 163, -1, 165, -1, -1, -1,
1096 -1, -1, -1, -1, -1, -1, 7, 8, 9, -1,
1097 11, 12, 13, -1, -1, 16, -1, -1, 19, -1,
1098 21, 22, -1, -1, -1, 26, 27, 28, 29, 30,
1099 31, 32, 33, 34, 35, 36, 37, -1, -1, 40,
1100 41, 42, 43, -1, -1, -1, 47, 48, -1, -1,
1101 51, 52, -1, 54, 55, -1, 57, 58, 59, 60,
1102 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1103 71, 72, 73, -1, -1, -1, -1, -1, 79, -1,
1104 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1105 91, 92, 93, 94, -1, -1, -1, 98, 99, -1,
1106 -1, 102, 103, -1, 105, -1, -1, -1, -1, -1,
1107 -1, -1, -1, -1, 115, 116, 117, 118, 119, 120,
1108 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1109 131, 132, 133, -1, -1, 136, -1, 138, -1, -1,
1110 -1, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1111 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1112 161, 162, 163, -1, 165, -1, -1, -1, 169, 170,
1113 -1, -1, -1, -1, 7, 8, 9, -1, 11, 12,
1114 13, -1, -1, 16, -1, -1, 19, -1, 21, 22,
1115 -1, -1, -1, 26, 27, 28, 29, 30, 31, 32,
1116 33, 34, 35, 36, 37, -1, -1, 40, 41, 42,
1117 43, -1, -1, -1, 47, 48, -1, -1, 51, 52,
1118 -1, 54, 55, -1, 57, 58, 59, 60, 61, 62,
1119 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1120 73, -1, -1, -1, -1, -1, 79, -1, 81, 82,
1121 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1122 93, 94, -1, -1, -1, 98, 99, -1, -1, 102,
1123 103, -1, 105, 106, -1, -1, -1, -1, -1, -1,
1124 -1, -1, 115, 116, 117, 118, 119, 120, 121, 122,
1125 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1126 133, 134, -1, 136, -1, 138, -1, -1, -1, 142,
1127 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1128 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1129 163, -1, 165, -1, -1, -1, 169, 170, -1, -1,
1130 -1, -1, 7, 8, 9, 10, 11, 12, 13, -1,
1131 15, 16, -1, -1, 19, 20, 21, 22, 23, 24,
1132 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1133 35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
1134 -1, -1, 47, 48, 49, -1, 51, 52, 53, 54,
1135 55, -1, 57, 58, 59, 60, 61, 62, 63, 64,
1136 65, 66, 67, 68, 69, 70, 71, 72, 73, -1,
1137 -1, 76, -1, -1, 79, -1, 81, 82, 83, 84,
1138 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1139 -1, -1, -1, 98, 99, -1, -1, 102, 103, -1,
1140 105, 106, -1, 108, -1, -1, -1, -1, -1, -1,
1141 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1142 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1143 -1, 136, -1, 138, -1, -1, 141, 142, 143, 144,
1144 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1145 155, 156, 157, 158, 159, 160, 161, 162, 163, -1,
1146 165, 166, -1, -1, 169, 170, -1, -1, -1, -1,
1147 7, 8, 9, 10, 11, 12, 13, -1, 15, 16,
1148 -1, -1, 19, 20, 21, 22, 23, 24, -1, 26,
1149 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1150 37, 38, -1, 40, 41, 42, 43, -1, -1, -1,
1151 47, 48, 49, -1, 51, 52, 53, 54, 55, -1,
1152 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1153 67, 68, 69, 70, 71, 72, 73, -1, -1, 76,
1154 -1, -1, 79, -1, 81, 82, 83, 84, 85, 86,
1155 87, 88, 89, 90, 91, 92, 93, 94, -1, -1,
1156 -1, 98, 99, -1, -1, 102, 103, -1, 105, 106,
1157 -1, 108, -1, -1, -1, -1, -1, -1, 115, 116,
1158 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1159 127, 128, 129, 130, 131, 132, 133, 134, -1, 136,
1160 -1, 138, -1, -1, 141, 142, 143, 144, 145, 146,
1161 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1162 157, 158, 159, 160, 161, 162, 163, -1, 165, 166,
1163 -1, -1, 169, 170, -1, -1, -1, -1, 7, 8,
1164 9, 10, 11, 12, 13, -1, 15, 16, -1, -1,
1165 19, 20, 21, 22, 23, 24, -1, 26, 27, 28,
1166 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
1167 -1, 40, 41, 42, 43, -1, -1, -1, 47, 48,
1168 49, -1, 51, 52, 53, 54, 55, -1, 57, 58,
1169 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1170 69, 70, 71, 72, 73, -1, -1, 76, -1, -1,
1171 79, -1, 81, 82, 83, 84, 85, 86, 87, 88,
1172 89, 90, 91, 92, 93, 94, -1, -1, -1, 98,
1173 99, -1, -1, 102, 103, -1, 105, 106, -1, 108,
1174 -1, -1, 111, -1, -1, -1, 115, 116, 117, 118,
1175 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1176 129, 130, 131, 132, 133, 134, -1, 136, -1, 138,
1177 -1, -1, 141, 142, 143, 144, 145, 146, 147, 148,
1178 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1179 159, 160, 161, 162, 163, -1, 165, 166, -1, -1,
1180 169, 170, -1, -1, -1, -1, 7, 8, 9, 10,
1181 11, 12, 13, -1, 15, 16, -1, -1, 19, 20,
1182 21, 22, 23, 24, -1, 26, 27, 28, 29, 30,
1183 31, 32, 33, 34, 35, 36, 37, 38, -1, 40,
1184 41, 42, 43, -1, -1, -1, 47, 48, 49, -1,
1185 51, 52, 53, 54, 55, -1, 57, 58, 59, 60,
1186 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1187 71, 72, 73, -1, -1, 76, -1, -1, 79, -1,
1188 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1189 91, 92, 93, 94, -1, -1, -1, 98, 99, -1,
1190 -1, 102, 103, -1, 105, 106, -1, 108, -1, -1,
1191 111, -1, -1, -1, 115, 116, 117, 118, 119, 120,
1192 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1193 131, 132, 133, 134, -1, 136, -1, 138, -1, -1,
1194 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1195 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1196 161, 162, 163, -1, 165, 166, -1, -1, 169, 170,
1197 -1, -1, -1, -1, 7, 8, 9, 10, 11, 12,
1198 13, -1, 15, 16, -1, -1, 19, 20, 21, 22,
1199 23, 24, -1, 26, 27, 28, 29, 30, 31, 32,
1200 33, 34, 35, 36, 37, 38, -1, 40, 41, 42,
1201 43, -1, -1, -1, 47, 48, 49, -1, 51, 52,
1202 53, 54, 55, -1, 57, 58, 59, 60, 61, 62,
1203 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1204 73, -1, -1, 76, -1, -1, 79, -1, 81, 82,
1205 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1206 93, 94, -1, -1, -1, 98, 99, -1, -1, 102,
1207 103, -1, 105, 106, -1, 108, -1, -1, 111, -1,
1208 -1, -1, 115, 116, 117, 118, 119, 120, 121, 122,
1209 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1210 133, 134, -1, 136, -1, 138, -1, -1, 141, 142,
1211 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1212 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1213 163, -1, 165, 166, -1, -1, 169, 170, -1, -1,
1214 -1, -1, 7, 8, 9, 10, 11, 12, 13, -1,
1215 15, 16, -1, -1, 19, 20, 21, 22, 23, 24,
1216 -1, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1217 35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
1218 -1, -1, 47, 48, 49, -1, 51, 52, 53, 54,
1219 55, -1, 57, 58, 59, 60, 61, 62, 63, 64,
1220 65, 66, 67, 68, 69, 70, 71, 72, 73, -1,
1221 -1, 76, -1, -1, 79, -1, 81, 82, 83, 84,
1222 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1223 -1, -1, -1, 98, 99, -1, -1, 102, 103, -1,
1224 105, 106, -1, 108, -1, -1, 111, -1, -1, -1,
1225 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1226 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1227 -1, 136, -1, 138, -1, -1, 141, 142, 143, 144,
1228 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1229 155, 156, 157, 158, 159, 160, 161, 162, 163, -1,
1230 165, 166, -1, -1, 169, 170, -1, -1, -1, -1,
1231
1232 3, 15, 15, 3, 14, 41, 3, 12, 3, 35,
1233 45, 15, 14, 12, 55, 55, 12, 35, 73, 34,
1234 14, 14, 12, 14, 3, 54, 3, 55, 8, 12,
1235 60, 3, 59, 15, 3, 3, -1, 15, 12, 15,
1236 15, 14, 51, 14, -1, 15, 55, 22, 18, 15,
1237 14, 14, 18, 15, 15, 15, 15, 19, 19, 19,
1238 15, 15, 15, 15, 23, 20, 20, 19, 21, 14,
1239 -1, 15, 14, -1, 15, 14, 12, 15, -1, 17,
1240 24, 15, 3, 17, 12, 26, 15, 12, 15, 62,
1241 12, 62, 15, 12, 14, 12, 25, 15, 62, 62,
1242 14, 28, 14, 14, -1, 28, 14, 30, 14, 14,
1243 28, 14, 30, 49, 14, 14, 36, 62, -1, 31,
1244 32, 49, 36, 62, 49, 36, 37, 49, 36, 71,
1245 49, 36, 49, 36, 37, 3, 15, 14, -1, 15,
1246 -1, -1, -1, 15, 58, 14, 14, 47, -1, 28,
1247 58, 30, 28, 58, 30, 61, 28, -1, 30, 65,
1248 -1, -1, 31, 32, 14, 64, 43, -1, 36, 46,
1249 -1, 71, -1, 72, 42, -1, -1, -1, -1, 47,
1250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1252 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1253 -1, -1, -1, 82, 64, -1, -1, -1, -1, -1,
1254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1255 -1, -1, -1, -1, -1, 3, -1, -1, -1, -1,
1256 -1, -1, -1, -1, -1, -1, 14, -1, -1, -1,
1257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1258 -1, -1, -1, -1, -1, -1, -1, -1, 36, -1,
1259 -1, -1, -1, -1, 42, -1, -1, -1, -1, -1,
1260 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1261 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1262 -1, -1, -1, -1, -1, -1, -1, 75, -1, -1,
1263 -1, -1, -1, -1, -1, -1, -1
1264};
1265
static const short lhs[]
static const short action_index[]
static const short action_info[]
static const short rhs[]
static const short goto_default[]
static const short action_default[]
static const short action_check[]
static const char *const spell[]
Combined button and popup list for selecting options.