// This file was generated by qlalr - DO NOT EDIT! /**************************************************************************** ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the QtCore module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** No Commercial Usage ** This file contains pre-release code and may not be distributed. ** You may use this file in accordance with the terms and conditions ** contained in the either Technology Preview License Agreement or the ** Beta Release License Agreement. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain ** additional rights. These rights are described in the Nokia Qt LGPL ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this ** package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please ** contact the sales department at http://www.qtsoftware.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qmljsgrammar_p.h" const char *const QmlJSGrammar::spell [] = { "end of file", "&", "&&", "&=", "break", "case", "catch", ":", ";", "continue", "default", "delete", "/", "/=", "do", ".", "else", "=", "==", "===", "finally", "for", "function", ">=", ">", ">>", ">>=", ">>>", ">>>=", "identifier", "if", "in", "instanceof", "{", "[", "<=", "(", "<", "<<", "<<=", "-", "-=", "--", "new", "!", "!=", "!==", "numeric literal", "|", "|=", "||", "+", "+=", "++", "?", "}", "]", "%", "%=", "return", ")", ";", 0, "*", "*=", "string literal", "property", "signal", "switch", "this", "throw", "~", "try", "typeof", "var", "void", "while", "with", "^", "^=", "null", "true", "false", "const", "debugger", "reserved word", "multiline string literal", "public", "import", "as", 0, 0, 0, 0, 0}; const int QmlJSGrammar::lhs [] = { 95, 95, 95, 96, 99, 99, 102, 102, 104, 103, 103, 103, 103, 103, 103, 103, 103, 106, 101, 100, 109, 109, 111, 111, 112, 112, 108, 110, 110, 110, 110, 110, 110, 110, 118, 118, 118, 119, 119, 120, 120, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 107, 107, 107, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 113, 125, 125, 125, 125, 124, 124, 127, 127, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 105, 105, 105, 105, 105, 134, 134, 135, 135, 135, 135, 133, 133, 136, 136, 137, 137, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140, 141, 141, 141, 142, 142, 142, 142, 143, 143, 143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 145, 145, 145, 145, 145, 146, 146, 146, 146, 146, 147, 147, 148, 148, 149, 149, 150, 150, 151, 151, 152, 152, 153, 153, 154, 154, 155, 155, 156, 156, 157, 157, 158, 158, 128, 128, 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 98, 98, 161, 161, 162, 162, 163, 163, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 114, 175, 175, 174, 174, 122, 122, 176, 176, 177, 177, 179, 179, 178, 180, 183, 181, 181, 184, 182, 182, 115, 116, 116, 117, 117, 164, 164, 164, 164, 164, 164, 164, 165, 165, 165, 165, 166, 166, 166, 166, 167, 167, 168, 170, 185, 185, 188, 188, 186, 186, 189, 187, 169, 169, 169, 171, 171, 172, 172, 172, 190, 191, 173, 173, 121, 132, 195, 195, 192, 192, 193, 193, 196, 197, 197, 198, 198, 194, 194, 126, 126, 199}; const int QmlJSGrammar:: rhs[] = { 2, 2, 2, 2, 1, 1, 1, 2, 1, 2, 2, 3, 3, 5, 5, 4, 4, 2, 0, 1, 1, 2, 1, 3, 2, 3, 2, 1, 5, 4, 3, 3, 3, 3, 1, 1, 1, 0, 1, 2, 4, 6, 6, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, 4, 5, 3, 4, 3, 1, 1, 2, 3, 4, 1, 2, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 5, 1, 2, 4, 4, 4, 3, 0, 1, 1, 3, 1, 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 5, 1, 5, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, 1, 1, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 0, 1, 3, 3, 1, 1, 1, 3, 1, 3, 2, 2, 2, 0, 1, 2, 0, 1, 1, 2, 2, 7, 5, 7, 7, 5, 9, 10, 7, 8, 2, 2, 3, 3, 2, 2, 3, 3, 3, 3, 5, 5, 3, 5, 1, 2, 0, 1, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, 2, 2, 2, 8, 8, 1, 3, 0, 1, 0, 1, 1, 1, 2, 1, 1, 0, 1, 0, 1, 2}; const int QmlJSGrammar::action_default [] = { 0, 0, 0, 19, 0, 162, 229, 193, 201, 197, 141, 213, 189, 3, 126, 60, 142, 205, 209, 130, 159, 140, 145, 125, 179, 166, 0, 67, 68, 63, 330, 56, 332, 0, 0, 0, 0, 65, 0, 0, 61, 64, 0, 0, 57, 58, 66, 59, 0, 62, 0, 0, 155, 0, 0, 142, 161, 144, 143, 0, 0, 0, 157, 158, 156, 160, 0, 190, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 164, 165, 163, 168, 172, 171, 169, 167, 182, 181, 183, 0, 198, 0, 194, 0, 0, 136, 123, 135, 124, 92, 93, 94, 119, 95, 120, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 121, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 122, 0, 0, 134, 230, 137, 0, 138, 0, 139, 133, 0, 226, 219, 217, 224, 225, 223, 222, 228, 221, 220, 218, 227, 214, 0, 202, 0, 0, 206, 0, 0, 210, 0, 0, 136, 128, 0, 127, 0, 132, 146, 0, 331, 321, 322, 0, 319, 0, 320, 0, 323, 237, 244, 243, 251, 239, 0, 240, 324, 0, 329, 241, 242, 247, 245, 326, 325, 328, 248, 0, 259, 0, 0, 0, 0, 330, 56, 0, 332, 57, 231, 273, 58, 0, 0, 0, 260, 0, 0, 249, 250, 0, 238, 246, 274, 275, 318, 327, 0, 289, 290, 291, 292, 0, 285, 286, 287, 288, 315, 316, 0, 0, 0, 0, 0, 278, 279, 235, 233, 195, 203, 199, 215, 191, 236, 0, 142, 207, 211, 184, 173, 0, 0, 192, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 177, 175, 178, 176, 174, 187, 186, 188, 0, 200, 0, 196, 0, 234, 142, 0, 216, 231, 232, 0, 231, 0, 0, 281, 0, 0, 0, 283, 0, 204, 0, 0, 208, 0, 0, 212, 271, 0, 263, 272, 266, 0, 270, 0, 231, 264, 0, 231, 0, 0, 282, 0, 0, 0, 284, 331, 321, 0, 0, 323, 0, 317, 0, 307, 0, 0, 0, 277, 0, 276, 0, 333, 0, 91, 253, 256, 0, 92, 259, 95, 120, 97, 98, 63, 102, 103, 56, 104, 107, 61, 64, 57, 231, 58, 66, 110, 59, 112, 62, 114, 115, 260, 117, 118, 122, 0, 84, 0, 0, 86, 90, 88, 75, 87, 89, 0, 85, 74, 254, 252, 130, 131, 136, 0, 129, 0, 306, 0, 293, 294, 0, 305, 0, 0, 0, 296, 301, 299, 302, 0, 0, 300, 301, 0, 297, 0, 298, 255, 304, 0, 255, 303, 0, 308, 309, 0, 255, 310, 311, 0, 0, 312, 0, 0, 0, 313, 314, 148, 147, 0, 0, 0, 280, 0, 0, 0, 295, 268, 261, 0, 269, 265, 0, 267, 257, 0, 258, 262, 78, 0, 0, 82, 69, 0, 71, 80, 0, 72, 81, 83, 73, 79, 70, 0, 76, 152, 150, 154, 151, 149, 153, 2, 5, 0, 7, 0, 6, 0, 1, 18, 9, 0, 0, 0, 10, 0, 11, 0, 16, 17, 0, 12, 13, 0, 14, 15, 8, 77, 20, 0, 4, 0, 27, 54, 0, 57, 25, 58, 28, 21, 0, 0, 55, 0, 37, 36, 35, 0, 0, 48, 0, 49, 0, 52, 53, 0, 0, 46, 0, 47, 0, 50, 51, 0, 44, 38, 45, 39, 0, 0, 0, 0, 41, 0, 42, 43, 40, 26, 22, 0, 31, 32, 33, 34, 130, 255, 0, 0, 92, 259, 95, 120, 97, 98, 63, 102, 103, 56, 104, 107, 61, 64, 57, 231, 58, 66, 110, 59, 112, 62, 114, 115, 260, 117, 118, 122, 130, 0, 23, 0, 29, 24, 30, 334}; const int QmlJSGrammar::goto_default [] = { 4, 497, 353, 191, 496, 519, 491, 495, 493, 498, 19, 494, 15, 527, 529, 528, 606, 521, 518, 186, 190, 192, 196, 544, 557, 556, 195, 227, 23, 469, 468, 351, 350, 6, 349, 352, 102, 14, 140, 21, 10, 139, 16, 22, 52, 20, 5, 25, 24, 264, 12, 258, 7, 254, 9, 256, 8, 255, 17, 262, 18, 263, 11, 257, 253, 294, 406, 259, 260, 197, 188, 187, 199, 228, 198, 203, 224, 225, 189, 355, 354, 226, 458, 457, 316, 317, 460, 319, 459, 318, 414, 418, 421, 417, 416, 436, 437, 180, 194, 176, 179, 193, 201, 200, 0}; const int QmlJSGrammar::action_index [] = { 214, 1098, 2066, -87, 48, 194, -95, 46, -8, -37, 208, -95, 317, 34, -95, -95, 502, 42, 90, 188, 197, -95, -95, -95, 475, 269, 1098, -95, -95, -95, 226, -95, 1884, 1615, 1098, 1098, 1098, -95, 761, 1098, -95, -95, 1098, 1098, -95, -95, -95, -95, 1098, -95, 1098, 1098, -95, 1098, 1098, 78, 141, -95, -95, 1098, 1098, 1098, -95, -95, -95, 176, 1098, 313, 1098, 1098, 1098, 1098, 485, 1098, 1098, 1098, 1098, 1098, 1098, 181, 1098, 1098, 1098, 76, 123, 194, 270, 351, 351, 351, 351, 455, 465, 445, 1098, -70, 1098, 10, 1793, 1098, 1098, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, 113, 1098, -95, -95, 82, 6, -95, 1098, -95, -95, 1098, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, 1098, 23, 1098, 1098, 65, 67, 1098, -95, 1793, 1098, 1098, -95, 133, -95, -58, -95, -95, 7, -95, 209, 139, 20, -95, 232, -95, 39, 2157, -95, -95, -95, -95, -95, 281, -95, -95, 0, -95, -95, -95, -95, -95, -95, 2157, -95, -95, 361, -95, 342, 114, 2066, -18, 280, 15, -11, 2339, 87, 1098, -95, 72, 56, 1098, 58, -95, 62, 59, -95, -95, 211, -95, -95, -95, -95, -95, -95, 84, -95, -95, -95, -95, 99, -95, -95, -95, -95, -95, -95, 74, 69, 1098, 121, 116, -95, -95, 1182, -95, 88, 80, 55, -95, 305, 73, 57, 536, 81, 118, 503, 210, 186, 1098, 315, 1098, 1098, 1098, 1098, 426, 1098, 1098, 1098, 1098, 1098, 244, 174, 175, 180, 155, 375, 382, 407, 1098, 61, 1098, 85, 1098, -95, 595, 1098, -95, 1098, 79, 63, 1098, 66, 2066, -95, 1098, 91, 2066, -95, 1098, 64, 1098, 1098, 86, 77, 1098, -95, 60, 109, 54, -95, -95, 1098, -95, 271, 1098, -95, 75, 1098, 70, 2066, -95, 1098, 111, 2066, -95, 71, 261, 5, -12, 2157, -32, -95, 2066, -95, 1098, 134, 2066, 13, 2066, -95, 12, 9, -35, -95, -95, 2066, -28, 386, 17, 371, 124, 1098, 2066, 25, -2, 316, 29, -1, 678, 26, 24, -95, 1270, -95, 19, -6, 21, 1098, 8, -20, 1098, 52, 1098, -33, -31, 1098, -95, 1975, -3, -95, -95, -95, -95, -95, -95, 1098, -95, -95, -95, -95, 286, -95, 1098, -48, -95, 2066, -95, 103, -95, -95, 2066, -95, 1098, 102, -23, -95, 4, -95, 1, 83, 1098, -95, 11, 30, -95, 51, -95, 2066, -95, 93, 2066, -95, 251, -95, -95, 117, 2066, 40, -95, 37, 35, -95, 144, 18, 28, -95, -95, -95, -95, 1098, 127, 2066, -95, 1098, 94, 2066, -95, 36, -95, 135, -95, -95, 1098, -95, -95, 150, -95, -95, -95, 96, 1702, -95, -95, 1528, -95, -95, 1441, -95, -95, -95, -95, -95, -95, 95, -95, -95, -95, -95, -95, -95, -95, -95, -95, 753, -95, 292, -24, 844, -95, -95, 100, 650, 228, 221, -95, 195, -95, 105, -95, -95, 163, -95, -95, 97, -95, -95, -95, 98, -95, 43, -95, 929, -95, -95, 3, 217, -95, 53, -95, -95, 1014, 89, -95, 229, -95, -95, -95, 41, 256, -95, 1098, -95, 218, -95, -95, 33, 224, -95, 1098, -95, 206, -95, -95, 159, -95, 196, -95, 38, -15, 199, 198, 207, -95, 122, -95, -95, -95, -95, -95, 1354, -95, -95, -95, -95, 431, 2248, 1615, 16, 326, 47, 335, 129, 1098, 2066, 50, 27, 290, 49, 14, 678, 44, 31, -95, 1270, -95, 45, 22, 32, 1098, 68, -19, 1098, 52, 1098, -29, -36, 333, 101, -95, 844, -95, -95, -95, -95, -105, 34, 32, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -27, -105, -105, -105, -105, -105, -105, -105, -105, -105, 82, -105, -105, -105, 20, -105, -105, 13, 28, 94, 78, -105, 67, 63, -105, -105, 57, 56, -105, -105, -105, -105, 144, -105, 150, 147, -105, 142, 128, -105, -105, -105, -105, 135, 123, 157, -105, -105, -105, -105, 166, -105, 165, 154, 164, 161, -105, 134, 117, 104, 108, 110, 107, -105, 102, 99, 101, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 114, -105, 119, -105, 148, 75, 55, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 22, -105, -105, -105, -105, -105, 24, -105, -105, 27, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 162, -105, 216, -29, -105, -105, -3, -105, 199, 33, 152, -105, -105, -105, -105, -105, -105, -105, -105, 7, -105, -105, -105, 52, -105, -105, 66, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 95, -105, -105, 29, -105, 72, -105, 65, -105, 61, -105, -105, -105, -105, 80, -105, -105, -105, 4, -9, -105, -105, -105, -105, -105, 23, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 53, -105, -105, -105, -105, 116, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 68, 203, -105, 218, 215, 214, 175, -105, 86, 92, 83, 85, 69, -105, -105, -105, -105, -105, -105, -105, -105, 196, -105, 186, -105, 185, -105, -105, 195, -105, 159, -105, -105, 163, -105, 26, -105, 90, -105, 9, -105, 173, -105, 279, 206, -105, -105, 205, -105, -105, -105, -105, -105, -105, 172, -105, 84, 106, -105, -105, 109, -105, 73, -105, 79, -105, 74, -105, -105, 96, -105, -105, 112, -105, -105, 37, -105, 39, -105, 49, -105, 60, -105, -105, -105, -105, -105, -105, 50, -105, 46, -105, 38, -105, 153, 77, -105, -105, 59, -105, -105, 143, -105, -105, -105, -2, -105, -105, -105, -105, 17, -105, 8, 98, -105, 136, -105, -105, -7, -105, -18, -105, -105, -105, -105, -105, -105, -105, -19, -105, -105, -105, -105, -105, -105, 167, -105, -105, 64, -105, -105, -105, -105, 70, -105, 62, -105, -105, -105, -105, -105, -54, -105, 40, -105, -28, -105, -105, -105, -105, -73, -105, -105, -25, -105, -105, -105, -105, -105, -105, -37, -105, -105, 42, -105, 41, -105, 25, -105, -105, -105, -105, 44, -105, 47, -105, 45, -105, 43, -105, -105, -105, -105, -105, -105, 54, -105, -105, 91, -105, -105, -105, -105, 36, -105, -105, 88, -105, -105, 48, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, -5, -105, -105, 5, 100, -105, -105, -105, -1, -105, -12, -105, -105, -105, -105, -105, -105, 3, -105, -105, -105, -105, -105, -105, -105, -105, -105, -105, 258, -105, -105, -105, -105, -105, -105, -105, -105, 262, -105, -105, -6, -105, -105, -105, -105, -105, -105, 19, -105, -105, -105, -105, -105, -105, -105, 18, -105, -105, -105, -105, -105, -105, 2, -105, -105, -105, 6, 10, 11, -105, -105, -105, -105, -105, -105, -105, 272, -105, -105, -105, -105, -105, -105, 213, 12, 0, -105, -10, -105, 153, 1, -105, -105, -4, -105, -105, 76, -105, -105, -105, 21, -105, -105, -105, -105, 71, -105, 51, 87, -105, 93, -105, -105, -105, -105, -105, 81, -105, -105, -105, -105}; const int QmlJSGrammar::action_info [] = { 452, 492, 174, 448, 394, 452, 419, 448, 96, 419, 415, 66, 403, 435, 435, -113, 419, 386, 252, 384, 396, 338, 341, 340, -119, 343, -89, 398, -111, 347, 411, -90, -100, -108, 252, 343, -86, 426, -90, -111, 94, 96, 136, 178, 159, 562, 559, 66, 612, 520, 343, -108, -89, 461, -119, 231, -86, -100, 411, -116, 439, 435, 545, 252, 492, 337, 144, 159, 435, 532, 537, 94, 185, 441, 165, -113, 520, 320, 443, 409, 184, 291, 552, 307, 313, 330, 267, 136, 307, 267, 142, 435, 411, 422, 404, 452, 568, 0, 448, 136, 429, 136, 136, 136, 472, 247, 425, 335, 0, 608, 136, 0, 287, 167, 0, 167, 53, 322, 296, 136, 57, 136, 520, 438, 299, 0, 301, 54, 287, 136, 328, 58, 168, 289, 168, 136, 326, 439, 423, 289, 161, 136, 136, 464, 162, 237, 236, 182, 0, 0, 246, 305, 473, 59, 454, 483, 0, 609, 514, 513, 242, 241, 413, 53, 408, 407, 508, 507, 309, 137, 323, 332, 310, 31, 54, 244, 243, 251, 250, 31, 80, 249, 81, 564, 563, 244, 243, 450, 59, 172, 244, 243, 31, 82, 345, 554, 465, 463, 60, 80, 80, 81, 81, 167, 61, 80, 80, 81, 81, 59, 44, 45, 82, 82, 136, 31, 44, 45, 82, 82, 555, 553, 168, 98, 169, 533, 136, 533, 31, 44, 45, 547, 0, 60, 53, 80, 31, 81, 31, 61, 31, 0, 99, 167, 100, 54, 533, 0, 82, 0, 31, 0, 44, 45, 60, 31, 511, 510, 533, 136, 61, 31, 168, 539, 401, 44, 45, 551, 550, 80, 535, 81, 535, 44, 45, 44, 45, 44, 45, 543, 542, 534, 82, 534, 509, 548, 546, 44, 45, 136, 31, 535, 44, 45, 80, 80, 81, 81, 44, 45, 31, 167, 534, 535, 3, 2, 1, 82, 82, 31, 0, 0, 433, 432, 534, 0, 0, 540, 538, 31, 168, 0, 401, 269, 270, 0, -330, 44, 45, 0, 0, 68, 69, 269, 270, 68, 69, 44, 45, 504, 0, 0, 230, 229, 0, 31, 44, 45, 167, 0, 271, 272, -330, 505, 503, 31, 44, 45, 70, 71, 271, 272, 70, 71, 31, 0, -77, 168, 0, 169, 0, 31, 0, 0, 0, 0, 80, 0, 81, 0, 0, 502, 44, 45, 0, 0, 0, 235, 234, 82, 31, 0, 44, 45, 0, 0, 240, 239, 274, 275, 31, 44, 45, 240, 239, 274, 275, 276, 44, 45, 277, 0, 278, 0, 276, 31, 0, 277, 0, 278, 0, 0, 235, 234, 0, 0, 0, 44, 45, 0, 274, 275, 240, 239, 0, 0, 0, 44, 45, 276, 0, 0, 277, 0, 278, 0, 167, 235, 234, 274, 275, 0, 44, 45, 0, 0, 0, 0, 276, 0, 0, 277, 0, 278, -77, 168, 0, 169, 73, 74, 0, 0, 0, 0, 0, 0, 75, 76, 73, 74, 77, 0, 78, 0, 0, 0, 75, 76, 73, 74, 77, 0, 78, 0, 0, 0, 75, 76, 73, 74, 77, 0, 78, 0, 0, 146, 75, 76, 73, 74, 77, 0, 78, 0, 0, 147, 75, 76, 0, 148, 77, 0, 78, 0, 0, 0, 274, 275, 149, 0, 150, 0, 0, 0, 0, 276, 0, 0, 277, 146, 278, 151, 0, 152, 57, 0, 0, 0, 0, 147, 0, 153, 0, 148, 154, 58, 0, 0, 0, 0, 155, 0, 149, 0, 150, 0, 156, 303, 0, 0, 0, 0, 0, 0, 0, 151, 0, 152, 57, 0, 0, 157, 0, 0, 0, 153, 0, 0, 154, 58, 0, 0, 0, 0, 155, 0, 0, 0, 146, 0, 156, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 148, 0, 0, 157, 0, 0, 0, 0, 0, 149, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 152, 57, 0, 0, 0, 0, 0, 0, 153, 0, 0, 154, 58, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 156, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 157, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 27, 28, 0, 500, 0, 0, 0, 41, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 46, 44, 45, 0, 47, 0, 38, 0, 0, 0, 41, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 27, 28, 0, 0, 0, 0, 0, 0, 27, 28, 30, 0, 0, 0, 0, 0, 0, 31, 30, 0, 0, 32, 33, 0, 34, 31, 0, 0, 0, 32, 33, 500, 34, 0, 0, 41, 0, 0, 0, 38, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 0, 0, 46, 44, 45, 0, 47, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 0, 0, 0, 500, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 523, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 0, 0, 0, 500, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 524, 526, 0, 47, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 40, 49, 29, 205, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 523, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 0, 0, 0, 500, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 566, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 524, 526, 0, 47, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 40, 49, 29, 205, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 48, 0, 50, 0, 51, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 48, 0, 50, 266, 51, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 48, 0, 50, 0, 51, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 212, 0, 0, 574, 575, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 46, 44, 45, 0, 47, 0, 48, 0, 50, 0, 51, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 48, 0, 50, 0, 51, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 470, 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 48, 0, 50, 0, 51, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 470, 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 471, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 48, 0, 50, 0, 51, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 481, 0, 0, 0, 0, 0, 0, 0, 0, 46, 44, 45, 0, 47, 0, 48, 0, 50, 0, 51, 0, 0, 0, 0, 40, 49, 29, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 104, 105, 106, 0, 0, 108, 110, 111, 0, 0, 112, 0, 113, 0, 0, 0, 115, 116, 117, 0, 0, 0, 0, 0, 0, 31, 118, 119, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 44, 45, 125, 126, 127, 0, 129, 130, 131, 132, 133, 134, 0, 0, 122, 128, 114, 107, 109, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 105, 106, 0, 0, 108, 110, 111, 0, 0, 112, 0, 113, 0, 0, 0, 115, 116, 117, 0, 0, 0, 0, 0, 0, 388, 118, 119, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 393, 390, 392, 125, 126, 127, 0, 129, 130, 131, 132, 133, 134, 0, 0, 122, 128, 114, 107, 109, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 105, 106, 0, 0, 108, 110, 111, 0, 0, 112, 0, 113, 0, 0, 0, 115, 116, 117, 0, 0, 0, 0, 0, 0, 388, 118, 119, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 124, 0, 0, 0, 0, 0, 393, 390, 392, 125, 126, 127, 0, 129, 130, 131, 132, 133, 134, 0, 0, 122, 128, 114, 107, 109, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 206, 0, 26, 27, 28, 208, 0, 0, 0, 0, 0, 0, 209, 30, 0, 0, 0, 0, 0, 0, 211, 212, 0, 0, 213, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 0, 0, 0, 215, 0, 216, 0, 0, 0, 46, 214, 217, 218, 47, 219, 48, 220, 50, 221, 51, 222, 223, 0, 0, 40, 49, 29, 205, 207, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 206, 0, 26, 27, 28, 208, 0, 0, 0, 0, 0, 0, 209, 210, 0, 0, 0, 0, 0, 0, 211, 212, 0, 0, 213, 33, 0, 34, 0, 0, 0, 35, 0, 36, 38, 39, 0, 0, 41, 0, 0, 0, 42, 0, 43, 0, 0, 0, 0, 0, 215, 0, 216, 0, 0, 0, 46, 214, 217, 218, 47, 219, 48, 220, 50, 221, 51, 222, 223, 0, 0, 40, 49, 29, 205, 207, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 577, 105, 106, 0, 0, 579, 110, 581, 27, 28, 582, 0, 113, 0, 0, 0, 115, 584, 585, 0, 0, 0, 0, 0, 0, 586, 587, 119, 120, 213, 33, 0, 34, 0, 0, 0, 35, 0, 36, 588, 39, 0, 0, 590, 0, 0, 0, 42, 0, 43, 0, 0, 0, 0, 0, 592, 0, 216, 0, 0, 0, 594, 591, 593, 595, 596, 597, 48, 599, 600, 601, 602, 603, 604, 0, 0, 589, 598, 583, 578, 580, 123, 37, 0, 0, 0, 0, 0, 0, 0, 0, 356, 105, 106, 0, 0, 358, 110, 360, 27, 28, 361, 0, 113, 0, 0, 0, 115, 363, 364, 0, 0, 0, 0, 0, 0, 365, 366, 119, 120, 213, 33, 0, 34, 0, 0, 0, 35, 0, 36, 367, 39, 0, 0, 369, 0, 0, 0, 42, 0, 43, 0, -255, 0, 0, 0, 371, 0, 216, 0, 0, 0, 373, 370, 372, 374, 375, 376, 48, 378, 379, 380, 381, 382, 383, 0, 0, 368, 377, 362, 357, 359, 123, 37, 0, 0, 0, 0, 0, 0, 0, 0, 506, 297, 238, 245, 164, 499, 427, 431, 177, 501, 434, 306, 233, 515, 395, 512, 387, 536, 565, 181, 431, 549, 541, 561, 297, 558, 385, 434, 302, 611, 166, 482, 177, 560, 490, 456, 171, 13, 145, 342, 420, 233, 344, 428, 444, 455, 467, 449, 453, 451, 238, 346, 397, 442, 430, 138, 248, 143, 233, 440, 158, 445, 348, 424, 183, 412, 405, 245, 202, 480, 434, 177, 410, 334, 431, 329, 333, 399, 135, 245, 315, 477, 331, 297, 238, 0, 399, 462, 141, 0, 0, 516, 0, 304, 610, 0, 315, 202, 55, 55, 488, 487, 0, 456, 0, 55, 400, 486, 181, 297, 516, 55, 297, 517, 202, 400, 283, 475, 0, 0, 55, 474, 485, 0, 55, 55, 175, 55, 55, 55, 281, 446, 282, 279, 55, 55, 55, 447, 484, 280, 55, 55, 446, 55, 55, 84, 55, 85, 83, 55, 55, 87, 55, 399, 90, 88, 55, 89, 261, 55, 101, 55, 297, 265, 86, 55, 297, 63, 95, 324, 55, 97, 325, 65, 466, 327, 55, 55, 55, 62, 447, 79, 400, 103, 55, 141, 55, 56, 489, 55, 173, 447, 55, 336, 446, 55, 55, 175, 232, 55, 141, 64, 91, 55, 55, 402, 55, 55, 55, 93, 339, 101, 92, 72, 293, 55, 67, 55, 160, 265, 265, 0, 265, 605, 286, 298, 607, 293, 55, 300, 308, 0, 265, 265, 103, 170, 321, 293, 55, 290, 0, 0, 265, 265, 0, 55, 467, 293, 293, 292, 265, 288, 265, 265, 268, 0, 55, 55, 55, 295, 55, 265, 265, 285, 284, 265, 0, 273, 516, 314, 312, 0, 516, 0, 163, 0, 530, 567, 0, 0, 530, 0, 573, 0, 522, 531, 0, 0, 522, 531, 576, 569, 570, 571, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; const int QmlJSGrammar::action_check [] = { 36, 88, 60, 36, 7, 36, 5, 36, 78, 5, 33, 1, 60, 33, 33, 7, 5, 8, 36, 7, 55, 33, 7, 55, 7, 36, 7, 55, 7, 16, 36, 7, 7, 7, 36, 36, 7, 7, 7, 7, 48, 78, 8, 36, 2, 60, 8, 1, 0, 33, 36, 7, 7, 17, 7, 55, 7, 7, 36, 7, 20, 33, 29, 36, 88, 60, 60, 2, 33, 66, 29, 48, 33, 36, 7, 7, 33, 17, 60, 7, 60, 8, 29, 2, 7, 31, 1, 8, 2, 1, 8, 33, 36, 10, 7, 36, 7, -1, 36, 8, 7, 8, 8, 8, 8, 36, 55, 36, -1, 8, 8, -1, 48, 15, -1, 15, 40, 8, 61, 8, 42, 8, 33, 6, 61, -1, 60, 51, 48, 8, 60, 53, 34, 78, 34, 8, 61, 20, 55, 78, 50, 8, 8, 8, 54, 61, 62, 8, -1, -1, 76, 60, 56, 12, 60, 60, -1, 56, 61, 62, 61, 62, 60, 40, 61, 62, 61, 62, 50, 56, 61, 60, 54, 29, 51, 61, 62, 61, 62, 29, 25, 60, 27, 61, 62, 61, 62, 60, 12, 56, 61, 62, 29, 38, 60, 36, 61, 62, 57, 25, 25, 27, 27, 15, 63, 25, 25, 27, 27, 12, 66, 67, 38, 38, 8, 29, 66, 67, 38, 38, 61, 62, 34, 15, 36, 29, 8, 29, 29, 66, 67, 7, -1, 57, 40, 25, 29, 27, 29, 63, 29, -1, 34, 15, 36, 51, 29, -1, 38, -1, 29, -1, 66, 67, 57, 29, 61, 62, 29, 8, 63, 29, 34, 7, 36, 66, 67, 61, 62, 25, 74, 27, 74, 66, 67, 66, 67, 66, 67, 61, 62, 85, 38, 85, 89, 61, 62, 66, 67, 8, 29, 74, 66, 67, 25, 25, 27, 27, 66, 67, 29, 15, 85, 74, 90, 91, 92, 38, 38, 29, -1, -1, 61, 62, 85, -1, -1, 61, 62, 29, 34, -1, 36, 18, 19, -1, 36, 66, 67, -1, -1, 18, 19, 18, 19, 18, 19, 66, 67, 47, -1, -1, 61, 62, -1, 29, 66, 67, 15, -1, 45, 46, 36, 61, 62, 29, 66, 67, 45, 46, 45, 46, 45, 46, 29, -1, 33, 34, -1, 36, -1, 29, -1, -1, -1, -1, 25, -1, 27, -1, -1, 89, 66, 67, -1, -1, -1, 61, 62, 38, 29, -1, 66, 67, -1, -1, 61, 62, 23, 24, 29, 66, 67, 61, 62, 23, 24, 32, 66, 67, 35, -1, 37, -1, 32, 29, -1, 35, -1, 37, -1, -1, 61, 62, -1, -1, -1, 66, 67, -1, 23, 24, 61, 62, -1, -1, -1, 66, 67, 32, -1, -1, 35, -1, 37, -1, 15, 61, 62, 23, 24, -1, 66, 67, -1, -1, -1, -1, 32, -1, -1, 35, -1, 37, 33, 34, -1, 36, 23, 24, -1, -1, -1, -1, -1, -1, 31, 32, 23, 24, 35, -1, 37, -1, -1, -1, 31, 32, 23, 24, 35, -1, 37, -1, -1, -1, 31, 32, 23, 24, 35, -1, 37, -1, -1, 3, 31, 32, 23, 24, 35, -1, 37, -1, -1, 13, 31, 32, -1, 17, 35, -1, 37, -1, -1, -1, 23, 24, 26, -1, 28, -1, -1, -1, -1, 32, -1, -1, 35, 3, 37, 39, -1, 41, 42, -1, -1, -1, -1, 13, -1, 49, -1, 17, 52, 53, -1, -1, -1, -1, 58, -1, 26, -1, 28, -1, 64, 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, 41, 42, -1, -1, 79, -1, -1, -1, 49, -1, -1, 52, 53, -1, -1, -1, -1, 58, -1, -1, -1, 3, -1, 64, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, 17, -1, -1, 79, -1, -1, -1, -1, -1, 26, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 39, -1, 41, 42, -1, -1, -1, -1, -1, -1, 49, -1, -1, 52, 53, -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, 64, -1, -1, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, 79, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, 12, 13, -1, 43, -1, -1, -1, 47, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, 65, 66, 67, -1, 69, -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, 12, 13, -1, -1, -1, -1, -1, -1, 12, 13, 22, -1, -1, -1, -1, -1, -1, 29, 22, -1, -1, 33, 34, -1, 36, 29, -1, -1, -1, 33, 34, 43, 36, -1, -1, 47, -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, -1, -1, 65, 66, 67, -1, 69, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, -1, -1, -1, 74, -1, -1, -1, -1, -1, 80, 81, 82, 83, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, -1, -1, -1, 74, -1, -1, -1, -1, -1, 80, 81, 82, 83, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, 71, -1, 73, -1, 75, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, 71, -1, 73, 74, 75, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, 71, -1, 73, -1, 75, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, 65, 66, 67, -1, 69, -1, 71, -1, 73, -1, 75, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, 71, -1, 73, -1, 75, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, 71, -1, 73, -1, 75, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, 71, -1, 73, -1, 75, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, -1, 71, -1, 73, -1, 75, -1, -1, -1, -1, 80, 81, 82, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, -1, -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, -1, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, 77, -1, -1, 80, 81, 82, 83, 84, 85, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, -1, -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, -1, -1, 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, 77, -1, -1, 80, 81, 82, 83, 84, 85, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, -1, -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, -1, 59, -1, -1, -1, -1, -1, 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, 77, -1, -1, 80, 81, 82, 83, 84, 85, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, 9, -1, 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, 59, -1, 61, -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, -1, -1, 80, 81, 82, 83, 84, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, 9, -1, 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, 59, -1, 61, -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, -1, -1, 80, 81, 82, 83, 84, -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, 12, 13, 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, 59, -1, 61, -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, -1, -1, 80, 81, 82, 83, 84, 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, 12, 13, 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, 55, -1, -1, -1, 59, -1, 61, -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, -1, -1, 80, 81, 82, 83, 84, 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, 12, 3, 12, 2, 33, 10, 79, 3, 12, 10, 19, 2, 12, 8, 33, 12, 34, 23, 12, 12, 3, 3, 3, 12, 3, 23, 33, 19, 2, 17, 33, 3, 12, 23, 2, 12, 3, 3, 65, 2, 94, 12, 3, 3, 19, 2, 33, 3, 3, 2, 12, 2, 2, 12, 79, 33, 3, 33, 12, 96, 33, 19, 2, 91, 12, 3, 2, 2, 2, 33, 19, 12, 2, 12, 3, 2, 2, 10, 3, 2, 12, 33, 3, 3, 12, -1, 10, 33, 33, -1, -1, 10, -1, 3, 13, -1, 12, 2, 42, 42, 44, 44, -1, 12, -1, 42, 39, 44, 12, 3, 10, 42, 3, 13, 2, 39, 47, 29, -1, -1, 42, 33, 44, -1, 42, 42, 44, 42, 42, 42, 47, 44, 47, 47, 42, 42, 42, 44, 44, 47, 42, 42, 44, 42, 42, 46, 42, 46, 46, 42, 42, 47, 42, 10, 47, 47, 42, 47, 42, 42, 12, 42, 3, 47, 47, 42, 3, 44, 54, 85, 42, 52, 66, 45, 83, 66, 42, 42, 42, 44, 44, 47, 39, 35, 42, 33, 42, 45, 44, 42, 38, 44, 42, 97, 44, 42, 42, 44, 103, 42, 33, 44, 48, 42, 42, 38, 42, 42, 42, 48, 98, 12, 48, 48, 42, 42, 50, 42, 56, 47, 47, -1, 47, 10, 49, 66, 13, 42, 42, 66, 57, -1, 47, 47, 35, 36, 64, 42, 42, 53, -1, -1, 47, 47, -1, 42, 33, 42, 42, 64, 47, 55, 47, 47, 51, -1, 42, 42, 42, 64, 42, 47, 47, 49, 49, 47, -1, 49, 10, 64, 64, -1, 10, -1, 58, -1, 18, 15, -1, -1, 18, -1, 10, -1, 26, 27, -1, -1, 26, 27, 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, -1, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};