Conflicts:
----------
Conflict in state 193 between rule 109 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 193 between rule 109 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 193 between rule 109 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 193 between rule 109 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 193 between rule 109 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 193 between rule 109 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 193 between rule 109 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 193 between rule 109 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 193 between rule 109 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 193 between rule 109 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 193 between rule 109 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 193 between rule 109 and token OP04_MATH_POW resolved as shift.
Conflict in state 193 between rule 109 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 193 between rule 109 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 193 between rule 109 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 193 between rule 109 and token OP18_TERNARY resolved as reduce.
Conflict in state 193 between rule 109 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 195 between rule 128 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 195 between rule 128 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 195 between rule 128 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 195 between rule 128 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 195 between rule 128 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 195 between rule 128 and token OP08_STRING_CAT resolved as shift.
Conflict in state 195 between rule 128 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 195 between rule 128 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 195 between rule 128 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 195 between rule 128 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 195 between rule 128 and token OP04_MATH_POW resolved as shift.
Conflict in state 195 between rule 128 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 195 between rule 128 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 195 between rule 128 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 195 between rule 128 and token OP18_TERNARY resolved as shift.
Conflict in state 195 between rule 128 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 195 between rule 128 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 239 between rule 117 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 239 between rule 117 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 239 between rule 117 and token OP08_STRING_CAT resolved as shift.
Conflict in state 239 between rule 117 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 239 between rule 117 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 239 between rule 117 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 239 between rule 117 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 239 between rule 117 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 239 between rule 117 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 239 between rule 117 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 239 between rule 117 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 239 between rule 117 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 239 between rule 117 and token OP04_MATH_POW resolved as shift.
Conflict in state 239 between rule 117 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 239 between rule 117 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 239 between rule 117 and token OP18_TERNARY resolved as reduce.
Conflict in state 239 between rule 117 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 257 between rule 101 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 257 between rule 101 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 257 between rule 101 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 257 between rule 101 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 257 between rule 101 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 257 between rule 101 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 257 between rule 101 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 257 between rule 101 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 257 between rule 101 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 257 between rule 101 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 257 between rule 101 and token OP18_TERNARY resolved as reduce.
Conflict in state 257 between rule 101 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 257 between rule 101 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 257 between rule 101 and token OP04_MATH_POW resolved as reduce.
Conflict in state 257 between rule 101 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 257 between rule 101 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 257 between rule 101 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 320 between rule 101 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 320 between rule 101 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 320 between rule 101 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 320 between rule 101 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 320 between rule 101 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 320 between rule 101 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 320 between rule 101 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 320 between rule 101 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 320 between rule 101 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 320 between rule 101 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 320 between rule 101 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 320 between rule 101 and token OP18_TERNARY resolved as reduce.
Conflict in state 320 between rule 101 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 320 between rule 101 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 320 between rule 101 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 320 between rule 101 and token OP04_MATH_POW resolved as reduce.
Conflict in state 320 between rule 101 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 330 between rule 116 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 330 between rule 116 and token OP18_TERNARY resolved as reduce.
Conflict in state 330 between rule 116 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 330 between rule 116 and token OP04_MATH_POW resolved as shift.
Conflict in state 330 between rule 116 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 330 between rule 116 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 330 between rule 116 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 330 between rule 116 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 330 between rule 116 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 330 between rule 116 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 330 between rule 116 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 330 between rule 116 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 330 between rule 116 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 330 between rule 116 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 330 between rule 116 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 330 between rule 116 and token OP08_STRING_CAT resolved as shift.
Conflict in state 330 between rule 116 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 331 between rule 120 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 331 between rule 120 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 331 between rule 120 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 331 between rule 120 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 331 between rule 120 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 331 between rule 120 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 331 between rule 120 and token OP12_COMPARE_EQ_NE resolved as error.
Conflict in state 331 between rule 120 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 331 between rule 120 and token OP08_STRING_CAT resolved as shift.
Conflict in state 331 between rule 120 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 331 between rule 120 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 331 between rule 120 and token OP18_TERNARY resolved as reduce.
Conflict in state 331 between rule 120 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 331 between rule 120 and token OP04_MATH_POW resolved as shift.
Conflict in state 331 between rule 120 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 331 between rule 120 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 331 between rule 120 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 332 between rule 125 and token OP17_LIST_RANGE resolved as error.
Conflict in state 332 between rule 125 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 332 between rule 125 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 332 between rule 125 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 332 between rule 125 and token OP08_STRING_CAT resolved as shift.
Conflict in state 332 between rule 125 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 332 between rule 125 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 332 between rule 125 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 332 between rule 125 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 332 between rule 125 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 332 between rule 125 and token OP04_MATH_POW resolved as shift.
Conflict in state 332 between rule 125 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 332 between rule 125 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 332 between rule 125 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 332 between rule 125 and token OP18_TERNARY resolved as reduce.
Conflict in state 332 between rule 125 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 332 between rule 125 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 333 between rule 121 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 333 between rule 121 and token OP04_MATH_POW resolved as shift.
Conflict in state 333 between rule 121 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 333 between rule 121 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 333 between rule 121 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 333 between rule 121 and token OP18_TERNARY resolved as reduce.
Conflict in state 333 between rule 121 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 333 between rule 121 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 333 between rule 121 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 333 between rule 121 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 333 between rule 121 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 333 between rule 121 and token OP08_STRING_CAT resolved as shift.
Conflict in state 333 between rule 121 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 333 between rule 121 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 333 between rule 121 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 333 between rule 121 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 333 between rule 121 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 338 between rule 114 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 338 between rule 114 and token OP18_TERNARY resolved as reduce.
Conflict in state 338 between rule 114 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 338 between rule 114 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 338 between rule 114 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 338 between rule 114 and token OP04_MATH_POW resolved as shift.
Conflict in state 338 between rule 114 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 338 between rule 114 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 338 between rule 114 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 338 between rule 114 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 338 between rule 114 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 338 between rule 114 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 338 between rule 114 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 338 between rule 114 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 338 between rule 114 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 338 between rule 114 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 338 between rule 114 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 339 between rule 107 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 339 between rule 107 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 339 between rule 107 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 339 between rule 107 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 339 between rule 107 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 339 between rule 107 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 339 between rule 107 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 339 between rule 107 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 339 between rule 107 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 339 between rule 107 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 339 between rule 107 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 339 between rule 107 and token OP18_TERNARY resolved as reduce.
Conflict in state 339 between rule 107 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 339 between rule 107 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 339 between rule 107 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 339 between rule 107 and token OP04_MATH_POW resolved as shift.
Conflict in state 339 between rule 107 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 340 between rule 119 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 340 between rule 119 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 340 between rule 119 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 340 between rule 119 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 340 between rule 119 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 340 between rule 119 and token OP08_STRING_CAT resolved as shift.
Conflict in state 340 between rule 119 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 340 between rule 119 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 340 between rule 119 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 340 between rule 119 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 340 between rule 119 and token OP04_MATH_POW resolved as shift.
Conflict in state 340 between rule 119 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 340 between rule 119 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 340 between rule 119 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 340 between rule 119 and token OP18_TERNARY resolved as reduce.
Conflict in state 340 between rule 119 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 340 between rule 119 and token OP11_COMPARE_LT_GT resolved as error.
Conflict in state 341 between rule 122 and token OP18_TERNARY resolved as reduce.
Conflict in state 341 between rule 122 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 341 between rule 122 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 341 between rule 122 and token OP04_MATH_POW resolved as shift.
Conflict in state 341 between rule 122 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 341 between rule 122 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 341 between rule 122 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 341 between rule 122 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 341 between rule 122 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 341 between rule 122 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 341 between rule 122 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 341 between rule 122 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 341 between rule 122 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 341 between rule 122 and token OP08_STRING_CAT resolved as shift.
Conflict in state 341 between rule 122 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 341 between rule 122 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 341 between rule 122 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 342 between rule 130 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 342 between rule 130 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 342 between rule 130 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 342 between rule 130 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 342 between rule 130 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 342 between rule 130 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 342 between rule 130 and token OP08_STRING_CAT resolved as shift.
Conflict in state 342 between rule 130 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 342 between rule 130 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 342 between rule 130 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 342 between rule 130 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 342 between rule 130 and token OP18_TERNARY resolved as shift.
Conflict in state 342 between rule 130 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 342 between rule 130 and token OP23_LOGICAL_AND resolved as shift.
Conflict in state 342 between rule 130 and token OP04_MATH_POW resolved as shift.
Conflict in state 342 between rule 130 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 342 between rule 130 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 343 between rule 123 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 343 between rule 123 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 343 between rule 123 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 343 between rule 123 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 343 between rule 123 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 343 between rule 123 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 343 between rule 123 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 343 between rule 123 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 343 between rule 123 and token OP08_STRING_CAT resolved as shift.
Conflict in state 343 between rule 123 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 343 between rule 123 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 343 between rule 123 and token OP18_TERNARY resolved as reduce.
Conflict in state 343 between rule 123 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 343 between rule 123 and token OP04_MATH_POW resolved as shift.
Conflict in state 343 between rule 123 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 343 between rule 123 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 343 between rule 123 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 344 between rule 112 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 344 between rule 112 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 344 between rule 112 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 344 between rule 112 and token OP04_MATH_POW resolved as shift.
Conflict in state 344 between rule 112 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 344 between rule 112 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 344 between rule 112 and token OP18_TERNARY resolved as reduce.
Conflict in state 344 between rule 112 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 344 between rule 112 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 344 between rule 112 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 344 between rule 112 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 344 between rule 112 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 344 between rule 112 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 344 between rule 112 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 344 between rule 112 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 344 between rule 112 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 344 between rule 112 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 345 between rule 124 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 345 between rule 124 and token OP18_TERNARY resolved as reduce.
Conflict in state 345 between rule 124 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 345 between rule 124 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 345 between rule 124 and token OP04_MATH_POW resolved as shift.
Conflict in state 345 between rule 124 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 345 between rule 124 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 345 between rule 124 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 345 between rule 124 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 345 between rule 124 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 345 between rule 124 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 345 between rule 124 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 345 between rule 124 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 345 between rule 124 and token OP08_STRING_CAT resolved as shift.
Conflict in state 345 between rule 124 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 345 between rule 124 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 345 between rule 124 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 346 between rule 115 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 346 between rule 115 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 346 between rule 115 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 346 between rule 115 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 346 between rule 115 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 346 between rule 115 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 346 between rule 115 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 346 between rule 115 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 346 between rule 115 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 346 between rule 115 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 346 between rule 115 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 346 between rule 115 and token OP18_TERNARY resolved as reduce.
Conflict in state 346 between rule 115 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 346 between rule 115 and token OP04_MATH_POW resolved as shift.
Conflict in state 346 between rule 115 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 346 between rule 115 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 346 between rule 115 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 347 between rule 113 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 347 between rule 113 and token OP18_TERNARY resolved as reduce.
Conflict in state 347 between rule 113 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 347 between rule 113 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 347 between rule 113 and token OP04_MATH_POW resolved as shift.
Conflict in state 347 between rule 113 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 347 between rule 113 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 347 between rule 113 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 347 between rule 113 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 347 between rule 113 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 347 between rule 113 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 347 between rule 113 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 347 between rule 113 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 347 between rule 113 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 347 between rule 113 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 347 between rule 113 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 347 between rule 113 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 348 between rule 129 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 348 between rule 129 and token OP04_MATH_POW resolved as shift.
Conflict in state 348 between rule 129 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 348 between rule 129 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 348 between rule 129 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 348 between rule 129 and token OP18_TERNARY resolved as shift.
Conflict in state 348 between rule 129 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 348 between rule 129 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 348 between rule 129 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 348 between rule 129 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 348 between rule 129 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 348 between rule 129 and token OP08_STRING_CAT resolved as shift.
Conflict in state 348 between rule 129 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 348 between rule 129 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 348 between rule 129 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 348 between rule 129 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 348 between rule 129 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 374 between rule 101 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 374 between rule 101 and token OP18_TERNARY resolved as reduce.
Conflict in state 374 between rule 101 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 374 between rule 101 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 374 between rule 101 and token OP04_MATH_POW resolved as reduce.
Conflict in state 374 between rule 101 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 374 between rule 101 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 374 between rule 101 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 374 between rule 101 and token OP21_LIST_COMMA resolved as reduce.
Conflict in state 374 between rule 101 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 374 between rule 101 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 374 between rule 101 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 374 between rule 101 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 374 between rule 101 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 374 between rule 101 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 374 between rule 101 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 374 between rule 101 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 374 between rule 101 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 538 between rule 103 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 538 between rule 103 and token OP04_MATH_POW resolved as shift.
Conflict in state 538 between rule 103 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 538 between rule 103 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 538 between rule 103 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 538 between rule 103 and token OP18_TERNARY resolved as shift.
Conflict in state 538 between rule 103 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 538 between rule 103 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 538 between rule 103 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 538 between rule 103 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 538 between rule 103 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 538 between rule 103 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 538 between rule 103 and token OP08_STRING_CAT resolved as shift.
Conflict in state 538 between rule 103 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 538 between rule 103 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 538 between rule 103 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 538 between rule 103 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 556 between rule 125 and token OP04_MATH_POW resolved as shift.
Conflict in state 556 between rule 125 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 556 between rule 125 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 556 between rule 125 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 556 between rule 125 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 556 between rule 125 and token OP18_TERNARY resolved as reduce.
Conflict in state 556 between rule 125 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 556 between rule 125 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 556 between rule 125 and token OP17_LIST_RANGE resolved as error.
Conflict in state 556 between rule 125 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 556 between rule 125 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 556 between rule 125 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 556 between rule 125 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 556 between rule 125 and token OP08_STRING_CAT resolved as shift.
Conflict in state 556 between rule 125 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 556 between rule 125 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 556 between rule 125 and token OP13_BITWISE_AND resolved as shift.

Rules:
------
0:	$start -> CompileUnit $end
1:	PAREN-1 -> ModuleHeader Module
2:	PLUS-2 -> PLUS-2 PAREN-1
3:	PLUS-2 -> PAREN-1
4:	CompileUnit -> Program
5:	CompileUnit -> PLUS-2
6:	OPTIONAL-3 -> Critic
7:	OPTIONAL-3 -> /* empty */
8:	STAR-4 -> STAR-4 Critic
9:	STAR-4 -> /* empty */
10:	STAR-5 -> STAR-5 Include
11:	STAR-5 -> /* empty */
12:	STAR-6 -> STAR-6 Constant
13:	STAR-6 -> /* empty */
14:	STAR-7 -> STAR-7 Subroutine
15:	STAR-7 -> /* empty */
16:	PLUS-8 -> PLUS-8 Operation
17:	PLUS-8 -> Operation
18:	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8
19:	OPTIONAL-9 -> Critic
20:	OPTIONAL-9 -> /* empty */
21:	OPTIONAL-10 -> USE_RPERL
22:	OPTIONAL-10 -> /* empty */
23:	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header
24:	Module -> Package
25:	Module -> Class
26:	STAR-11 -> STAR-11 Critic
27:	STAR-11 -> /* empty */
28:	OPTIONAL-12 -> Exports
29:	OPTIONAL-12 -> /* empty */
30:	STAR-13 -> STAR-13 Include
31:	STAR-13 -> /* empty */
32:	STAR-14 -> STAR-14 Constant
33:	STAR-14 -> /* empty */
34:	PLUS-15 -> PLUS-15 Subroutine
35:	PLUS-15 -> Subroutine
36:	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';'
37:	OPTIONAL-16 -> USE_RPERL_AFTER
38:	OPTIONAL-16 -> /* empty */
39:	Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN
40:	PLUS-17 -> PLUS-17 WORD
41:	PLUS-17 -> WORD
42:	Critic -> '## no critic qw(' PLUS-17 ')'
43:	PAREN-18 -> OUR_EXPORT OP01_QW ';'
44:	OPTIONAL-19 -> PAREN-18
45:	OPTIONAL-19 -> /* empty */
46:	PAREN-20 -> OUR_EXPORT_OK OP01_QW ';'
47:	OPTIONAL-21 -> PAREN-20
48:	OPTIONAL-21 -> /* empty */
49:	Exports -> USE_EXPORTER OPTIONAL-19 OPTIONAL-21
50:	OPTIONAL-22 -> OP01_QW
51:	OPTIONAL-22 -> /* empty */
52:	OPTIONAL-23 -> OP01_QW
53:	OPTIONAL-23 -> /* empty */
54:	Include -> USE WordScoped OPTIONAL-22 ';'
55:	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'
56:	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant ScalarLiteral ';'
57:	OPTIONAL-24 -> SubroutineArguments
58:	OPTIONAL-24 -> /* empty */
59:	STAR-25 -> STAR-25 Operation
60:	STAR-25 -> /* empty */
61:	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'
62:	PAREN-26 -> OP21_LIST_COMMA MY Type SCALAR_SYMBOL
63:	STAR-27 -> STAR-27 PAREN-26
64:	STAR-27 -> /* empty */
65:	SubroutineArguments -> LPAREN_MY Type SCALAR_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'
66:	STAR-28 -> STAR-28 Critic
67:	STAR-28 -> /* empty */
68:	OPTIONAL-29 -> Exports
69:	OPTIONAL-29 -> /* empty */
70:	STAR-30 -> STAR-30 Include
71:	STAR-30 -> /* empty */
72:	STAR-31 -> STAR-31 Constant
73:	STAR-31 -> /* empty */
74:	STAR-32 -> STAR-32 SubroutineOrMethod
75:	STAR-32 -> /* empty */
76:	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'
77:	UseParent -> 'use parent qw('
78:	UseParent -> 'use parent -norequire, qw('
79:	PAREN-33 -> OP21_LIST_COMMA HashEntryProperties
80:	STAR-34 -> STAR-34 PAREN-33
81:	STAR-34 -> /* empty */
82:	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';'
83:	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';'
84:	OPTIONAL-35 -> MethodArguments
85:	OPTIONAL-35 -> /* empty */
86:	STAR-36 -> STAR-36 Operation
87:	STAR-36 -> /* empty */
88:	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'
89:	PAREN-37 -> OP21_LIST_COMMA MY Type SCALAR_SYMBOL
90:	STAR-38 -> STAR-38 PAREN-37
91:	STAR-38 -> /* empty */
92:	MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'
93:	SubroutineOrMethod -> Subroutine
94:	SubroutineOrMethod -> Method
95:	Operation -> Expression ';'
96:	Operation -> OP01_NAMED_SCOLON
97:	Operation -> OP10_NAMED_UNARY_SCOLON
98:	Operation -> Statement
99:	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES SubExpressions ')'
100:	Operator -> OP01_QW
101:	Operator -> OP01_NAMED SubExpression
102:	Operator -> LPAREN OP01_NAMED SubExpression OP21_LIST_COMMA SubExpressions ')'
103:	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression
104:	Operator -> OP01_CLOSE FHREF_SYMBOL
105:	Operator -> OP03_MATH_INC_DEC ScalarVariable
106:	Operator -> ScalarVariable OP03_MATH_INC_DEC
107:	Operator -> SubExpression OP04_MATH_POW SubExpression
108:	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')'
109:	Operator -> OP05_LOGICAL_NEG SubExpression
110:	Operator -> OP05_MATH_NEG_LPAREN SubExpression ')'
111:	Operator -> SubExpression OP06_REGEX_BIND OP06_REGEX_PATTERN
112:	Operator -> SubExpression OP07_STRING_REPEAT SubExpression
113:	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression
114:	Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression
115:	Operator -> SubExpression OP08_STRING_CAT SubExpression
116:	Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression
117:	Operator -> OP10_NAMED_UNARY SubExpression
118:	Operator -> OP10_NAMED_UNARY
119:	Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression
120:	Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression
121:	Operator -> SubExpression OP13_BITWISE_AND SubExpression
122:	Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression
123:	Operator -> SubExpression OP15_LOGICAL_AND SubExpression
124:	Operator -> SubExpression OP16_LOGICAL_OR SubExpression
125:	Operator -> SubExpression OP17_LIST_RANGE SubExpression
126:	Operator -> SubExpression OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral
127:	Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression ')'
128:	Operator -> OP22_LOGICAL_NEG SubExpression
129:	Operator -> SubExpression OP23_LOGICAL_AND SubExpression
130:	Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression
131:	PAREN-39 -> STDOUT_STDERR
132:	OPTIONAL-40 -> PAREN-39
133:	OPTIONAL-40 -> /* empty */
134:	OPTIONAL-41 -> SubExpressions
135:	OPTIONAL-41 -> /* empty */
136:	OperatorVoid -> OP01_PRINT OPTIONAL-40 SubExpressions ';'
137:	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES SubExpressions ';'
138:	OperatorVoid -> OP01_NAMED_VOID_SCOLON
139:	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' ';'
140:	OperatorVoid -> OP01_NAMED_VOID SubExpressions ';'
141:	OperatorVoid -> OP01_NAMED SubExpression OP21_LIST_COMMA SubExpressions ';'
142:	OperatorVoid -> OP19_LOOP_CONTROL_SCOLON
143:	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';'
144:	OPTIONAL-42 -> SubExpressions
145:	OPTIONAL-42 -> /* empty */
146:	OPTIONAL-43 -> SubExpressions
147:	OPTIONAL-43 -> /* empty */
148:	OPTIONAL-44 -> HashReference
149:	OPTIONAL-44 -> /* empty */
150:	Expression -> Operator
151:	Expression -> WORD_UPPERCASE LPAREN ')'
152:	Expression -> CONSTANT_CALL_SCOPED
153:	Expression -> WordScoped LPAREN OPTIONAL-42 ')'
154:	Expression -> ScalarVariable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')'
155:	Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')'
156:	SubExpression -> Expression
157:	SubExpression -> 'undef'
158:	SubExpression -> Scalar
159:	SubExpression -> ArrayHashLiteralEmpty
160:	SubExpression -> ArrayHashLiteral
161:	SubExpression -> Array
162:	SubExpression -> ArrayReference
163:	SubExpression -> ArrayDereference
164:	SubExpression -> Hash
165:	SubExpression -> HashReference
166:	SubExpression -> HashDereference
167:	PAREN-45 -> OP21_LIST_COMMA SubExpression
168:	STAR-46 -> STAR-46 PAREN-45
169:	STAR-46 -> /* empty */
170:	SubExpressions -> SubExpression STAR-46
171:	SubExpressionOrInput -> SubExpression
172:	SubExpressionOrInput -> FHREF_SYMBOL_IN
173:	SubExpressionOrInput -> STDIN
174:	SubExpressionOrVarMod -> SubExpression
175:	SubExpressionOrVarMod -> VariableModification
176:	PAREN-47 -> LoopLabel COLON
177:	OPTIONAL-48 -> PAREN-47
178:	OPTIONAL-48 -> /* empty */
179:	Statement -> Conditional
180:	Statement -> OPTIONAL-48 Loop
181:	Statement -> OperatorVoid
182:	Statement -> VariableDeclaration
183:	Statement -> VariableModification ';'
184:	Statement -> POD
185:	PAREN-49 -> 'elsif' LPAREN SubExpression ')' CodeBlock
186:	STAR-50 -> STAR-50 PAREN-49
187:	STAR-50 -> /* empty */
188:	PAREN-51 -> 'else' CodeBlock
189:	OPTIONAL-52 -> PAREN-51
190:	OPTIONAL-52 -> /* empty */
191:	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-50 OPTIONAL-52
192:	Loop -> LoopFor
193:	Loop -> LoopForEach
194:	Loop -> LoopWhile
195:	LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock
196:	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock
197:	LoopForEach -> 'foreach' MY Type SCALAR_SYMBOL LPAREN SubExpressions ')' CodeBlock
198:	LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock
199:	LoopWhile -> 'while' LPAREN_MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock
200:	PLUS-53 -> PLUS-53 Operation
201:	PLUS-53 -> Operation
202:	CodeBlock -> LBRACE PLUS-53 '}'
203:	Variable -> ScalarVariable
204:	Variable -> ArrayVariable
205:	Variable -> ArrayReferenceVariable
206:	Variable -> HashVariable
207:	Variable -> HashReferenceVariable
208:	VariableRetrievalArrow -> OP02_ARRAY_THINARROW SubExpression ']'
209:	VariableRetrievalArrow -> OP02_HASH_THINARROW SubExpression '}'
210:	VariableRetrievalArrow -> OP02_HASH_THINARROW WORD '}'
211:	VariableRetrieval -> VariableRetrievalArrow
212:	VariableRetrieval -> LBRACKET SubExpression ']'
213:	VariableRetrieval -> LBRACE SubExpression '}'
214:	VariableRetrieval -> LBRACE WORD '}'
215:	VariableDeclaration -> MY Type SCALAR_SYMBOL ';'
216:	VariableDeclaration -> MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn
217:	VariableDeclaration -> MY Type SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'
218:	VariableDeclaration -> MY Type ARRAY_SYMBOL ';'
219:	VariableDeclaration -> MY Type ARRAY_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn
220:	VariableDeclaration -> MY Type HASH_SYMBOL ';'
221:	VariableDeclaration -> MY Type HASH_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn
222:	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';'
223:	VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput
224:	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression
225:	Scalar -> ScalarLiteral
226:	Scalar -> ScalarVariable
227:	ScalarLiteral -> LITERAL_NUMBER
228:	ScalarLiteral -> LITERAL_STRING
229:	PLUS-54 -> PLUS-54 VariableRetrieval
230:	PLUS-54 -> VariableRetrieval
231:	PLUS-55 -> PLUS-55 VariableRetrieval
232:	PLUS-55 -> VariableRetrieval
233:	ScalarVariable -> SCALAR_SYMBOL
234:	ScalarVariable -> SCALAR_SYMBOL PLUS-54
235:	ScalarVariable -> SELF
236:	ScalarVariable -> SELF VariableRetrievalArrow
237:	ScalarVariable -> SELF VariableRetrievalArrow PLUS-55
238:	ArrayHashLiteral -> LPAREN ArrayHashLiteralEs ')'
239:	PAREN-56 -> OP21_LIST_COMMA ArrayHashLiteralE
240:	STAR-57 -> STAR-57 PAREN-56
241:	STAR-57 -> /* empty */
242:	ArrayHashLiteralEs -> ArrayHashLiteralE STAR-57
243:	PAREN-58 -> OP21_LIST_COMMA ArrayLiteralE
244:	STAR-59 -> STAR-59 PAREN-58
245:	STAR-59 -> /* empty */
246:	ArrayLiteralEs -> ArrayLiteralE STAR-59
247:	PAREN-60 -> OP21_LIST_COMMA HashLiteralE
248:	STAR-61 -> STAR-61 PAREN-60
249:	STAR-61 -> /* empty */
250:	HashLiteralEs -> HashLiteralE STAR-61
251:	ArrayLiteralE -> SubExpression
252:	ArrayLiteralE -> ListElement
253:	HashLiteralE -> SubExpression
254:	HashLiteralE -> HashEntry
255:	ArrayHashLiteralE -> SubExpression
256:	ArrayHashLiteralE -> ListElement
257:	ArrayHashLiteralE -> HashEntry
258:	ArrayHashLiteralEmpty -> LPAREN ')'
259:	ArrayRefLiteralEmpty -> LBRACKET ']'
260:	HashRefLiteralEmpty -> LBRACE '}'
261:	ListElement -> TypeInner SubExpression
262:	PAREN-62 -> OP21_LIST_COMMA ListElement
263:	STAR-63 -> STAR-63 PAREN-62
264:	STAR-63 -> /* empty */
265:	Array -> LPAREN_TYPE_INNER OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression STAR-63 ')'
266:	Array -> ArrayVariable
267:	ArrayVariable -> ARRAY_SYMBOL
268:	ArrayVariable -> ARGV
269:	ArrayReference -> ArrayReferenceLiteral
270:	ArrayReference -> ArrayReferenceVariable
271:	ArrayReferenceLiteral -> LBRACKET ArrayLiteralEs ']'
272:	ArrayReferenceLiteral -> ArrayRefLiteralEmpty
273:	ArrayReferenceVariable -> ARRAY_REF_SYMBOL
274:	OPTIONAL-64 -> TypeInner
275:	OPTIONAL-64 -> /* empty */
276:	ArrayDereference -> '@{' ScalarVariable '}'
277:	ArrayDereference -> '@{' OPTIONAL-64 ArrayReference '}'
278:	OPTIONAL-65 -> TypeInner
279:	OPTIONAL-65 -> /* empty */
280:	HashEntry -> ScaVarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-65 SubExpression
281:	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties
282:	Hash -> HashVariable
283:	HashVariable -> HASH_SYMBOL
284:	HashVariable -> ENV
285:	HashReference -> HashReferenceLiteral
286:	HashReference -> HashReferenceVariable
287:	HashReferenceLiteral -> LBRACE HashLiteralEs '}'
288:	HashReferenceLiteral -> HashRefLiteralEmpty
289:	HashReferenceVariable -> HASH_REF_SYMBOL
290:	OPTIONAL-66 -> TypeInner
291:	OPTIONAL-66 -> /* empty */
292:	HashDereference -> '%{' ScalarVariable '}'
293:	HashDereference -> '%{' OPTIONAL-66 HashReference '}'
294:	WordScoped -> WORD
295:	WordScoped -> WORD_SCOPED
296:	LoopLabel -> WORD_UPPERCASE
297:	Type -> WORD
298:	Type -> WORD_SCOPED
299:	Type -> TYPE_INTEGER
300:	TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN
301:	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression
302:	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'
303:	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN
304:	ScalarVariableOrLiteral -> ScalarVariable
305:	ScalarVariableOrLiteral -> ScalarLiteral
306:	ScaVarOrLitOrOpStrOrWord -> ScalarVariable
307:	ScaVarOrLitOrOpStrOrWord -> ScalarLiteral
308:	ScaVarOrLitOrOpStrOrWord -> OpStringOrWord
309:	OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON
310:	OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON
311:	OpNamedScolonOrSubExp -> SubExpression ';'
312:	OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON
313:	OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON
314:	OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';'
315:	OpStringOrWord -> OP24_LOGICAL_OR_XOR
316:	OpStringOrWord -> OP23_LOGICAL_AND
317:	OpStringOrWord -> OP22_LOGICAL_NEG
318:	OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON
319:	OpStringOrWord -> OP19_LOOP_CONTROL
320:	OpStringOrWord -> OP12_COMPARE_EQ_NE
321:	OpStringOrWord -> OP11_COMPARE_LT_GT
322:	OpStringOrWord -> OP10_NAMED_UNARY
323:	OpStringOrWord -> OP08_MATH_ADD_SUB
324:	OpStringOrWord -> OP07_MATH_MULT_DIV_MOD
325:	OpStringOrWord -> OP07_STRING_REPEAT
326:	OpStringOrWord -> OP01_NAMED
327:	OpStringOrWord -> OP01_CLOSE
328:	OpStringOrWord -> OP01_OPEN
329:	OpStringOrWord -> OP01_NAMED_VOID
330:	OpStringOrWord -> OP01_PRINT
331:	OpStringOrWord -> WORD

States:
-------
State 0:

	$start -> . CompileUnit $end	(Rule 0)

	'## no critic qw('	shift, and go to state 7
	SHEBANG	shift, and go to state 9

	'package'	reduce using rule 20 (OPTIONAL-9)
	USE_RPERL	reduce using rule 20 (OPTIONAL-9)

	Program	go to state 1
	Critic	go to state 3
	PAREN-1	go to state 5
	ModuleHeader	go to state 4
	OPTIONAL-9	go to state 2
	CompileUnit	go to state 8
	PLUS-2	go to state 6

State 1:

	CompileUnit -> Program .	(Rule 4)

	$default	reduce using rule 4 (CompileUnit)

State 2:

	ModuleHeader -> OPTIONAL-9 . OPTIONAL-10 'package' WordScoped ';' Header	(Rule 23)

	USE_RPERL	shift, and go to state 10

	'package'	reduce using rule 22 (OPTIONAL-10)

	OPTIONAL-10	go to state 11

State 3:

	OPTIONAL-9 -> Critic .	(Rule 19)

	$default	reduce using rule 19 (OPTIONAL-9)

State 4:

	PAREN-1 -> ModuleHeader . Module	(Rule 1)

	'use parent -norequire, qw('	shift, and go to state 13
	'use parent qw('	shift, and go to state 14

	'## no critic qw('	reduce using rule 27 (STAR-11)
	'INIT'	reduce using rule 27 (STAR-11)
	'use constant'	reduce using rule 27 (STAR-11)
	SUB	reduce using rule 27 (STAR-11)
	USE	reduce using rule 27 (STAR-11)
	USE_EXPORTER	reduce using rule 27 (STAR-11)

	Module	go to state 16
	UseParent	go to state 18
	STAR-11	go to state 15
	Package	go to state 17
	Class	go to state 12

State 5:

	PLUS-2 -> PAREN-1 .	(Rule 3)

	$default	reduce using rule 3 (PLUS-2)

State 6:

	PLUS-2 -> PLUS-2 . PAREN-1	(Rule 2)
	CompileUnit -> PLUS-2 .	(Rule 5)

	'## no critic qw('	shift, and go to state 7

	$end	reduce using rule 5 (CompileUnit)
	'package'	reduce using rule 20 (OPTIONAL-9)
	USE_RPERL	reduce using rule 20 (OPTIONAL-9)

	Critic	go to state 3
	ModuleHeader	go to state 4
	PAREN-1	go to state 19
	OPTIONAL-9	go to state 2

State 7:

	Critic -> '## no critic qw(' . PLUS-17 ')'	(Rule 42)

	WORD	shift, and go to state 20

	PLUS-17	go to state 21

State 8:

	$start -> CompileUnit . $end	(Rule 0)

	$end	shift, and go to state 22

State 9:

	Program -> SHEBANG . OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'## no critic qw('	shift, and go to state 7

	USE_RPERL	reduce using rule 7 (OPTIONAL-3)

	Critic	go to state 24
	OPTIONAL-3	go to state 23

State 10:

	OPTIONAL-10 -> USE_RPERL .	(Rule 21)

	$default	reduce using rule 21 (OPTIONAL-10)

State 11:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 . 'package' WordScoped ';' Header	(Rule 23)

	'package'	shift, and go to state 25

State 12:

	Module -> Class .	(Rule 25)

	$default	reduce using rule 25 (Module)

State 13:

	UseParent -> 'use parent -norequire, qw(' .	(Rule 78)

	$default	reduce using rule 78 (UseParent)

State 14:

	UseParent -> 'use parent qw(' .	(Rule 77)

	$default	reduce using rule 77 (UseParent)

State 15:

	STAR-11 -> STAR-11 . Critic	(Rule 26)
	Package -> STAR-11 . OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';'	(Rule 36)

	'## no critic qw('	shift, and go to state 7
	USE_EXPORTER	shift, and go to state 29

	'INIT'	reduce using rule 29 (OPTIONAL-12)
	'use constant'	reduce using rule 29 (OPTIONAL-12)
	SUB	reduce using rule 29 (OPTIONAL-12)
	USE	reduce using rule 29 (OPTIONAL-12)

	Exports	go to state 27
	OPTIONAL-12	go to state 28
	Critic	go to state 26

State 16:

	PAREN-1 -> ModuleHeader Module .	(Rule 1)

	$default	reduce using rule 1 (PAREN-1)

State 17:

	Module -> Package .	(Rule 24)

	$default	reduce using rule 24 (Module)

State 18:

	Class -> UseParent . WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32

	WordScoped	go to state 30

State 19:

	PLUS-2 -> PLUS-2 PAREN-1 .	(Rule 2)

	$default	reduce using rule 2 (PLUS-2)

State 20:

	PLUS-17 -> WORD .	(Rule 41)

	$default	reduce using rule 41 (PLUS-17)

State 21:

	PLUS-17 -> PLUS-17 . WORD	(Rule 40)
	Critic -> '## no critic qw(' PLUS-17 . ')'	(Rule 42)

	')'	shift, and go to state 33
	WORD	shift, and go to state 34

State 22:

	$start -> CompileUnit $end .	(Rule 0)

	$default	accept

State 23:

	Program -> SHEBANG OPTIONAL-3 . USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	USE_RPERL	shift, and go to state 35

State 24:

	OPTIONAL-3 -> Critic .	(Rule 6)

	$default	reduce using rule 6 (OPTIONAL-3)

State 25:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' . WordScoped ';' Header	(Rule 23)

	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32

	WordScoped	go to state 36

State 26:

	STAR-11 -> STAR-11 Critic .	(Rule 26)

	$default	reduce using rule 26 (STAR-11)

State 27:

	OPTIONAL-12 -> Exports .	(Rule 28)

	$default	reduce using rule 28 (OPTIONAL-12)

State 28:

	Package -> STAR-11 OPTIONAL-12 . STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';'	(Rule 36)

	$default	reduce using rule 31 (STAR-13)

	STAR-13	go to state 37

State 29:

	Exports -> USE_EXPORTER . OPTIONAL-19 OPTIONAL-21	(Rule 49)

	OUR_EXPORT	shift, and go to state 40

	'INIT'	reduce using rule 45 (OPTIONAL-19)
	'our hashref $properties'	reduce using rule 45 (OPTIONAL-19)
	'use constant'	reduce using rule 45 (OPTIONAL-19)
	OUR_EXPORT_OK	reduce using rule 45 (OPTIONAL-19)
	SUB	reduce using rule 45 (OPTIONAL-19)
	USE	reduce using rule 45 (OPTIONAL-19)

	PAREN-18	go to state 38
	OPTIONAL-19	go to state 39

State 30:

	Class -> UseParent WordScoped . ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	')'	shift, and go to state 41

State 31:

	WordScoped -> WORD .	(Rule 294)

	$default	reduce using rule 294 (WordScoped)

State 32:

	WordScoped -> WORD_SCOPED .	(Rule 295)

	$default	reduce using rule 295 (WordScoped)

State 33:

	Critic -> '## no critic qw(' PLUS-17 ')' .	(Rule 42)

	$default	reduce using rule 42 (Critic)

State 34:

	PLUS-17 -> PLUS-17 WORD .	(Rule 40)

	$default	reduce using rule 40 (PLUS-17)

State 35:

	Program -> SHEBANG OPTIONAL-3 USE_RPERL . Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'use strict;'	shift, and go to state 42

	Header	go to state 43

State 36:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped . ';' Header	(Rule 23)

	';'	shift, and go to state 44

State 37:

	STAR-13 -> STAR-13 . Include	(Rule 30)
	Package -> STAR-11 OPTIONAL-12 STAR-13 . STAR-14 PLUS-15 LITERAL_NUMBER ';'	(Rule 36)

	'INIT'	shift, and go to state 45
	USE	shift, and go to state 48

	'use constant'	reduce using rule 33 (STAR-14)
	SUB	reduce using rule 33 (STAR-14)

	Include	go to state 46
	STAR-14	go to state 47

State 38:

	OPTIONAL-19 -> PAREN-18 .	(Rule 44)

	$default	reduce using rule 44 (OPTIONAL-19)

State 39:

	Exports -> USE_EXPORTER OPTIONAL-19 . OPTIONAL-21	(Rule 49)

	OUR_EXPORT_OK	shift, and go to state 50

	'INIT'	reduce using rule 48 (OPTIONAL-21)
	'our hashref $properties'	reduce using rule 48 (OPTIONAL-21)
	'use constant'	reduce using rule 48 (OPTIONAL-21)
	SUB	reduce using rule 48 (OPTIONAL-21)
	USE	reduce using rule 48 (OPTIONAL-21)

	OPTIONAL-21	go to state 49
	PAREN-20	go to state 51

State 40:

	PAREN-18 -> OUR_EXPORT . OP01_QW ';'	(Rule 43)

	OP01_QW	shift, and go to state 52

State 41:

	Class -> UseParent WordScoped ')' . ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	';'	shift, and go to state 53

State 42:

	Header -> 'use strict;' . 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN	(Rule 39)

	'use warnings;'	shift, and go to state 54

State 43:

	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header . STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	$default	reduce using rule 9 (STAR-4)

	STAR-4	go to state 55

State 44:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' . Header	(Rule 23)

	'use strict;'	shift, and go to state 42

	Header	go to state 56

State 45:

	Include -> 'INIT' . LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'	(Rule 55)

	LBRACE	shift, and go to state 57

State 46:

	STAR-13 -> STAR-13 Include .	(Rule 30)

	$default	reduce using rule 30 (STAR-13)

State 47:

	STAR-14 -> STAR-14 . Constant	(Rule 32)
	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 . PLUS-15 LITERAL_NUMBER ';'	(Rule 36)

	'use constant'	shift, and go to state 61
	SUB	shift, and go to state 62

	Subroutine	go to state 60
	Constant	go to state 58
	PLUS-15	go to state 59

State 48:

	Include -> USE . WordScoped OPTIONAL-22 ';'	(Rule 54)

	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32

	WordScoped	go to state 63

State 49:

	Exports -> USE_EXPORTER OPTIONAL-19 OPTIONAL-21 .	(Rule 49)

	$default	reduce using rule 49 (Exports)

State 50:

	PAREN-20 -> OUR_EXPORT_OK . OP01_QW ';'	(Rule 46)

	OP01_QW	shift, and go to state 64

State 51:

	OPTIONAL-21 -> PAREN-20 .	(Rule 47)

	$default	reduce using rule 47 (OPTIONAL-21)

State 52:

	PAREN-18 -> OUR_EXPORT OP01_QW . ';'	(Rule 43)

	';'	shift, and go to state 65

State 53:

	Class -> UseParent WordScoped ')' ';' . Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	'INIT'	shift, and go to state 45
	USE	shift, and go to state 48

	Include	go to state 66

State 54:

	Header -> 'use strict;' 'use warnings;' . OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN	(Rule 39)

	USE_RPERL_AFTER	shift, and go to state 68

	OUR	reduce using rule 38 (OPTIONAL-16)

	OPTIONAL-16	go to state 67

State 55:

	STAR-4 -> STAR-4 . Critic	(Rule 8)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 . STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'## no critic qw('	shift, and go to state 7

	'%{'	reduce using rule 11 (STAR-5)
	'@{'	reduce using rule 11 (STAR-5)
	'INIT'	reduce using rule 11 (STAR-5)
	'for'	reduce using rule 11 (STAR-5)
	'foreach'	reduce using rule 11 (STAR-5)
	'if'	reduce using rule 11 (STAR-5)
	'undef'	reduce using rule 11 (STAR-5)
	'use constant'	reduce using rule 11 (STAR-5)
	'while'	reduce using rule 11 (STAR-5)
	ARGV	reduce using rule 11 (STAR-5)
	ARRAY_REF_SYMBOL	reduce using rule 11 (STAR-5)
	ARRAY_SYMBOL	reduce using rule 11 (STAR-5)
	CONSTANT_CALL_SCOPED	reduce using rule 11 (STAR-5)
	ENV	reduce using rule 11 (STAR-5)
	HASH_REF_SYMBOL	reduce using rule 11 (STAR-5)
	HASH_SYMBOL	reduce using rule 11 (STAR-5)
	LBRACE	reduce using rule 11 (STAR-5)
	LBRACKET	reduce using rule 11 (STAR-5)
	LITERAL_NUMBER	reduce using rule 11 (STAR-5)
	LITERAL_STRING	reduce using rule 11 (STAR-5)
	LPAREN	reduce using rule 11 (STAR-5)
	LPAREN_TYPE_INNER	reduce using rule 11 (STAR-5)
	MY	reduce using rule 11 (STAR-5)
	OP01_CLOSE	reduce using rule 11 (STAR-5)
	OP01_NAMED	reduce using rule 11 (STAR-5)
	OP01_NAMED_SCOLON	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID_LPAREN	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID_SCOLON	reduce using rule 11 (STAR-5)
	OP01_OPEN	reduce using rule 11 (STAR-5)
	OP01_PRINT	reduce using rule 11 (STAR-5)
	OP01_QW	reduce using rule 11 (STAR-5)
	OP03_MATH_INC_DEC	reduce using rule 11 (STAR-5)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 11 (STAR-5)
	OP05_LOGICAL_NEG	reduce using rule 11 (STAR-5)
	OP05_MATH_NEG_LPAREN	reduce using rule 11 (STAR-5)
	OP10_NAMED_UNARY	reduce using rule 11 (STAR-5)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 11 (STAR-5)
	OP19_LOOP_CONTROL	reduce using rule 11 (STAR-5)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 11 (STAR-5)
	OP22_LOGICAL_NEG	reduce using rule 11 (STAR-5)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 11 (STAR-5)
	POD	reduce using rule 11 (STAR-5)
	SCALAR_SYMBOL	reduce using rule 11 (STAR-5)
	SELF	reduce using rule 11 (STAR-5)
	SUB	reduce using rule 11 (STAR-5)
	USE	reduce using rule 11 (STAR-5)
	WORD	reduce using rule 11 (STAR-5)
	WORD_SCOPED	reduce using rule 11 (STAR-5)
	WORD_UPPERCASE	reduce using rule 11 (STAR-5)

	Critic	go to state 70
	STAR-5	go to state 69

State 56:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header .	(Rule 23)

	$default	reduce using rule 23 (ModuleHeader)

State 57:

	Include -> 'INIT' LBRACE . WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'	(Rule 55)

	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32

	WordScoped	go to state 71

State 58:

	STAR-14 -> STAR-14 Constant .	(Rule 32)

	$default	reduce using rule 32 (STAR-14)

State 59:

	PLUS-15 -> PLUS-15 . Subroutine	(Rule 34)
	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 . LITERAL_NUMBER ';'	(Rule 36)

	LITERAL_NUMBER	shift, and go to state 72
	SUB	shift, and go to state 62

	Subroutine	go to state 73

State 60:

	PLUS-15 -> Subroutine .	(Rule 35)

	$default	reduce using rule 35 (PLUS-15)

State 61:

	Constant -> 'use constant' . WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant ScalarLiteral ';'	(Rule 56)

	WORD_UPPERCASE	shift, and go to state 74

State 62:

	Subroutine -> SUB . WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	WORD	shift, and go to state 75

State 63:

	Include -> USE WordScoped . OPTIONAL-22 ';'	(Rule 54)

	OP01_QW	shift, and go to state 77

	';'	reduce using rule 51 (OPTIONAL-22)

	OPTIONAL-22	go to state 76

State 64:

	PAREN-20 -> OUR_EXPORT_OK OP01_QW . ';'	(Rule 46)

	';'	shift, and go to state 78

State 65:

	PAREN-18 -> OUR_EXPORT OP01_QW ';' .	(Rule 43)

	$default	reduce using rule 43 (PAREN-18)

State 66:

	Class -> UseParent WordScoped ')' ';' Include . STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	$default	reduce using rule 67 (STAR-28)

	STAR-28	go to state 79

State 67:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-16 . OUR VERSION_NUMBER_ASSIGN	(Rule 39)

	OUR	shift, and go to state 80

State 68:

	OPTIONAL-16 -> USE_RPERL_AFTER .	(Rule 37)

	$default	reduce using rule 37 (OPTIONAL-16)

State 69:

	STAR-5 -> STAR-5 . Include	(Rule 10)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 . STAR-6 STAR-7 PLUS-8	(Rule 18)

	'INIT'	shift, and go to state 45
	USE	shift, and go to state 48

	'%{'	reduce using rule 13 (STAR-6)
	'@{'	reduce using rule 13 (STAR-6)
	'for'	reduce using rule 13 (STAR-6)
	'foreach'	reduce using rule 13 (STAR-6)
	'if'	reduce using rule 13 (STAR-6)
	'undef'	reduce using rule 13 (STAR-6)
	'use constant'	reduce using rule 13 (STAR-6)
	'while'	reduce using rule 13 (STAR-6)
	ARGV	reduce using rule 13 (STAR-6)
	ARRAY_REF_SYMBOL	reduce using rule 13 (STAR-6)
	ARRAY_SYMBOL	reduce using rule 13 (STAR-6)
	CONSTANT_CALL_SCOPED	reduce using rule 13 (STAR-6)
	ENV	reduce using rule 13 (STAR-6)
	HASH_REF_SYMBOL	reduce using rule 13 (STAR-6)
	HASH_SYMBOL	reduce using rule 13 (STAR-6)
	LBRACE	reduce using rule 13 (STAR-6)
	LBRACKET	reduce using rule 13 (STAR-6)
	LITERAL_NUMBER	reduce using rule 13 (STAR-6)
	LITERAL_STRING	reduce using rule 13 (STAR-6)
	LPAREN	reduce using rule 13 (STAR-6)
	LPAREN_TYPE_INNER	reduce using rule 13 (STAR-6)
	MY	reduce using rule 13 (STAR-6)
	OP01_CLOSE	reduce using rule 13 (STAR-6)
	OP01_NAMED	reduce using rule 13 (STAR-6)
	OP01_NAMED_SCOLON	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID_LPAREN	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID_SCOLON	reduce using rule 13 (STAR-6)
	OP01_OPEN	reduce using rule 13 (STAR-6)
	OP01_PRINT	reduce using rule 13 (STAR-6)
	OP01_QW	reduce using rule 13 (STAR-6)
	OP03_MATH_INC_DEC	reduce using rule 13 (STAR-6)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 13 (STAR-6)
	OP05_LOGICAL_NEG	reduce using rule 13 (STAR-6)
	OP05_MATH_NEG_LPAREN	reduce using rule 13 (STAR-6)
	OP10_NAMED_UNARY	reduce using rule 13 (STAR-6)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 13 (STAR-6)
	OP19_LOOP_CONTROL	reduce using rule 13 (STAR-6)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 13 (STAR-6)
	OP22_LOGICAL_NEG	reduce using rule 13 (STAR-6)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 13 (STAR-6)
	POD	reduce using rule 13 (STAR-6)
	SCALAR_SYMBOL	reduce using rule 13 (STAR-6)
	SELF	reduce using rule 13 (STAR-6)
	SUB	reduce using rule 13 (STAR-6)
	WORD	reduce using rule 13 (STAR-6)
	WORD_SCOPED	reduce using rule 13 (STAR-6)
	WORD_UPPERCASE	reduce using rule 13 (STAR-6)

	Include	go to state 82
	STAR-6	go to state 81

State 70:

	STAR-4 -> STAR-4 Critic .	(Rule 8)

	$default	reduce using rule 8 (STAR-4)

State 71:

	Include -> 'INIT' LBRACE WordScoped . OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'	(Rule 55)

	OP02_METHOD_THINARROW_IMP	shift, and go to state 83

State 72:

	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER . ';'	(Rule 36)

	';'	shift, and go to state 84

State 73:

	PLUS-15 -> PLUS-15 Subroutine .	(Rule 34)

	$default	reduce using rule 34 (PLUS-15)

State 74:

	Constant -> 'use constant' WORD_UPPERCASE . OP20_HASH_FATARROW TypeInnerConstant ScalarLiteral ';'	(Rule 56)

	OP20_HASH_FATARROW	shift, and go to state 85

State 75:

	Subroutine -> SUB WORD . LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	LBRACE	shift, and go to state 86

State 76:

	Include -> USE WordScoped OPTIONAL-22 . ';'	(Rule 54)

	';'	shift, and go to state 87

State 77:

	OPTIONAL-22 -> OP01_QW .	(Rule 50)

	$default	reduce using rule 50 (OPTIONAL-22)

State 78:

	PAREN-20 -> OUR_EXPORT_OK OP01_QW ';' .	(Rule 46)

	$default	reduce using rule 46 (PAREN-20)

State 79:

	STAR-28 -> STAR-28 . Critic	(Rule 66)
	Class -> UseParent WordScoped ')' ';' Include STAR-28 . OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	'## no critic qw('	shift, and go to state 7
	USE_EXPORTER	shift, and go to state 29

	'INIT'	reduce using rule 69 (OPTIONAL-29)
	'our hashref $properties'	reduce using rule 69 (OPTIONAL-29)
	'use constant'	reduce using rule 69 (OPTIONAL-29)
	USE	reduce using rule 69 (OPTIONAL-29)

	Critic	go to state 88
	Exports	go to state 90
	OPTIONAL-29	go to state 89

State 80:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR . VERSION_NUMBER_ASSIGN	(Rule 39)

	VERSION_NUMBER_ASSIGN	shift, and go to state 91

State 81:

	STAR-6 -> STAR-6 . Constant	(Rule 12)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 . STAR-7 PLUS-8	(Rule 18)

	'use constant'	shift, and go to state 61

	'%{'	reduce using rule 15 (STAR-7)
	'@{'	reduce using rule 15 (STAR-7)
	'for'	reduce using rule 15 (STAR-7)
	'foreach'	reduce using rule 15 (STAR-7)
	'if'	reduce using rule 15 (STAR-7)
	'undef'	reduce using rule 15 (STAR-7)
	'while'	reduce using rule 15 (STAR-7)
	ARGV	reduce using rule 15 (STAR-7)
	ARRAY_REF_SYMBOL	reduce using rule 15 (STAR-7)
	ARRAY_SYMBOL	reduce using rule 15 (STAR-7)
	CONSTANT_CALL_SCOPED	reduce using rule 15 (STAR-7)
	ENV	reduce using rule 15 (STAR-7)
	HASH_REF_SYMBOL	reduce using rule 15 (STAR-7)
	HASH_SYMBOL	reduce using rule 15 (STAR-7)
	LBRACE	reduce using rule 15 (STAR-7)
	LBRACKET	reduce using rule 15 (STAR-7)
	LITERAL_NUMBER	reduce using rule 15 (STAR-7)
	LITERAL_STRING	reduce using rule 15 (STAR-7)
	LPAREN	reduce using rule 15 (STAR-7)
	LPAREN_TYPE_INNER	reduce using rule 15 (STAR-7)
	MY	reduce using rule 15 (STAR-7)
	OP01_CLOSE	reduce using rule 15 (STAR-7)
	OP01_NAMED	reduce using rule 15 (STAR-7)
	OP01_NAMED_SCOLON	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID_LPAREN	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID_SCOLON	reduce using rule 15 (STAR-7)
	OP01_OPEN	reduce using rule 15 (STAR-7)
	OP01_PRINT	reduce using rule 15 (STAR-7)
	OP01_QW	reduce using rule 15 (STAR-7)
	OP03_MATH_INC_DEC	reduce using rule 15 (STAR-7)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 15 (STAR-7)
	OP05_LOGICAL_NEG	reduce using rule 15 (STAR-7)
	OP05_MATH_NEG_LPAREN	reduce using rule 15 (STAR-7)
	OP10_NAMED_UNARY	reduce using rule 15 (STAR-7)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 15 (STAR-7)
	OP19_LOOP_CONTROL	reduce using rule 15 (STAR-7)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 15 (STAR-7)
	OP22_LOGICAL_NEG	reduce using rule 15 (STAR-7)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 15 (STAR-7)
	POD	reduce using rule 15 (STAR-7)
	SCALAR_SYMBOL	reduce using rule 15 (STAR-7)
	SELF	reduce using rule 15 (STAR-7)
	SUB	reduce using rule 15 (STAR-7)
	WORD	reduce using rule 15 (STAR-7)
	WORD_SCOPED	reduce using rule 15 (STAR-7)
	WORD_UPPERCASE	reduce using rule 15 (STAR-7)

	STAR-7	go to state 93
	Constant	go to state 92

State 82:

	STAR-5 -> STAR-5 Include .	(Rule 10)

	$default	reduce using rule 10 (STAR-5)

State 83:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP . OPTIONAL-23 ')' ';' '}'	(Rule 55)

	OP01_QW	shift, and go to state 94

	')'	reduce using rule 53 (OPTIONAL-23)

	OPTIONAL-23	go to state 95

State 84:

	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';' .	(Rule 36)

	$default	reduce using rule 36 (Package)

State 85:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW . TypeInnerConstant ScalarLiteral ';'	(Rule 56)

	MY	shift, and go to state 96

	TypeInnerConstant	go to state 97

State 86:

	Subroutine -> SUB WORD LBRACE . LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	LBRACE	shift, and go to state 98

State 87:

	Include -> USE WordScoped OPTIONAL-22 ';' .	(Rule 54)

	$default	reduce using rule 54 (Include)

State 88:

	STAR-28 -> STAR-28 Critic .	(Rule 66)

	$default	reduce using rule 66 (STAR-28)

State 89:

	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 . STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	$default	reduce using rule 71 (STAR-30)

	STAR-30	go to state 99

State 90:

	OPTIONAL-29 -> Exports .	(Rule 68)

	$default	reduce using rule 68 (OPTIONAL-29)

State 91:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN .	(Rule 39)

	$default	reduce using rule 39 (Header)

State 92:

	STAR-6 -> STAR-6 Constant .	(Rule 12)

	$default	reduce using rule 12 (STAR-6)

State 93:

	STAR-7 -> STAR-7 . Subroutine	(Rule 14)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 . PLUS-8	(Rule 18)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'if'	shift, and go to state 124
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 112
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 153
	OP01_NAMED_SCOLON	shift, and go to state 164
	OP01_NAMED_VOID	shift, and go to state 156
	OP01_NAMED_VOID_LPAREN	shift, and go to state 172
	OP01_NAMED_VOID_SCOLON	shift, and go to state 113
	OP01_OPEN	shift, and go to state 109
	OP01_PRINT	shift, and go to state 166
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 137
	OP19_LOOP_CONTROL	shift, and go to state 149
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 169
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	POD	shift, and go to state 117
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	SUB	shift, and go to state 62
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 175

	'for'	reduce using rule 178 (OPTIONAL-48)
	'foreach'	reduce using rule 178 (OPTIONAL-48)
	'while'	reduce using rule 178 (OPTIONAL-48)

	ArrayReference	go to state 105
	Hash	go to state 104
	VariableDeclaration	go to state 103
	HashReference	go to state 147
	OperatorVoid	go to state 144
	Expression	go to state 101
	ArrayHashLiteralEmpty	go to state 142
	Variable	go to state 141
	VariableModification	go to state 163
	Statement	go to state 116
	WordScoped	go to state 161
	Subroutine	go to state 157
	HashVariable	go to state 115
	HashReferenceVariable	go to state 114
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108
	HashDereference	go to state 129
	LoopLabel	go to state 168
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 127
	SubExpression	go to state 125
	ScalarVariable	go to state 122
	Array	go to state 123
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	Operation	go to state 139
	Conditional	go to state 140
	ArrayReferenceVariable	go to state 174
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	PLUS-8	go to state 132
	PAREN-47	go to state 173
	OPTIONAL-48	go to state 171

State 94:

	OPTIONAL-23 -> OP01_QW .	(Rule 52)

	$default	reduce using rule 52 (OPTIONAL-23)

State 95:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 . ')' ';' '}'	(Rule 55)

	')'	shift, and go to state 176

State 96:

	TypeInnerConstant -> MY . Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 303)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 180

State 97:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant . ScalarLiteral ';'	(Rule 56)

	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154

	ScalarLiteral	go to state 181

State 98:

	Subroutine -> SUB WORD LBRACE LBRACE . MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	MY	shift, and go to state 182

State 99:

	STAR-30 -> STAR-30 . Include	(Rule 70)
	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 . STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	'INIT'	shift, and go to state 45
	USE	shift, and go to state 48

	'our hashref $properties'	reduce using rule 73 (STAR-31)
	'use constant'	reduce using rule 73 (STAR-31)

	Include	go to state 183
	STAR-31	go to state 184

State 100:

	Operator -> OP05_LOGICAL_NEG . SubExpression	(Rule 109)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	SubExpression	go to state 193
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136

State 101:

	Operation -> Expression . ';'	(Rule 95)
	SubExpression -> Expression .	(Rule 156)

	';'	shift, and go to state 194

	OP04_MATH_POW	reduce using rule 156 (SubExpression)
	OP06_REGEX_BIND	reduce using rule 156 (SubExpression)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 156 (SubExpression)
	OP07_STRING_REPEAT	reduce using rule 156 (SubExpression)
	OP08_MATH_ADD_SUB	reduce using rule 156 (SubExpression)
	OP08_STRING_CAT	reduce using rule 156 (SubExpression)
	OP09_BITWISE_SHIFT	reduce using rule 156 (SubExpression)
	OP11_COMPARE_LT_GT	reduce using rule 156 (SubExpression)
	OP12_COMPARE_EQ_NE	reduce using rule 156 (SubExpression)
	OP13_BITWISE_AND	reduce using rule 156 (SubExpression)
	OP14_BITWISE_OR_XOR	reduce using rule 156 (SubExpression)
	OP15_LOGICAL_AND	reduce using rule 156 (SubExpression)
	OP16_LOGICAL_OR	reduce using rule 156 (SubExpression)
	OP17_LIST_RANGE	reduce using rule 156 (SubExpression)
	OP18_TERNARY	reduce using rule 156 (SubExpression)
	OP23_LOGICAL_AND	reduce using rule 156 (SubExpression)
	OP24_LOGICAL_OR_XOR	reduce using rule 156 (SubExpression)

State 102:

	Operator -> OP22_LOGICAL_NEG . SubExpression	(Rule 128)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpression	go to state 195
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190

State 103:

	Statement -> VariableDeclaration .	(Rule 182)

	$default	reduce using rule 182 (Statement)

State 104:

	SubExpression -> Hash .	(Rule 164)

	$default	reduce using rule 164 (SubExpression)

State 105:

	SubExpression -> ArrayReference .	(Rule 162)

	$default	reduce using rule 162 (SubExpression)

State 106:

	ArrayVariable -> ARGV .	(Rule 268)

	$default	reduce using rule 268 (ArrayVariable)

State 107:

	Expression -> Operator .	(Rule 150)

	$default	reduce using rule 150 (Expression)

State 108:

	SubExpression -> Scalar .	(Rule 158)

	$default	reduce using rule 158 (SubExpression)

State 109:

	Operator -> OP01_OPEN . MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 103)

	MY	shift, and go to state 196

State 110:

	Array -> LPAREN_TYPE_INNER . OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression STAR-63 ')'	(Rule 265)

	OP01_CLOSE	shift, and go to state 212
	OP01_NAMED	shift, and go to state 202
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 211
	OP01_PRINT	shift, and go to state 200
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 209
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 214
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	WORD	shift, and go to state 198

	OpStringOrWord	go to state 208

State 111:

	Operator -> OP01_CLOSE . FHREF_SYMBOL	(Rule 104)

	FHREF_SYMBOL	shift, and go to state 215

State 112:

	VariableDeclaration -> MY . Type SCALAR_SYMBOL ';'	(Rule 215)
	VariableDeclaration -> MY . Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 216)
	VariableDeclaration -> MY . Type SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 217)
	VariableDeclaration -> MY . Type ARRAY_SYMBOL ';'	(Rule 218)
	VariableDeclaration -> MY . Type ARRAY_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 219)
	VariableDeclaration -> MY . Type HASH_SYMBOL ';'	(Rule 220)
	VariableDeclaration -> MY . Type HASH_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 221)
	VariableDeclaration -> MY . TYPE_FHREF FHREF_SYMBOL ';'	(Rule 222)

	TYPE_FHREF	shift, and go to state 216
	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 217

State 113:

	OperatorVoid -> OP01_NAMED_VOID_SCOLON .	(Rule 138)

	$default	reduce using rule 138 (OperatorVoid)

State 114:

	Variable -> HashReferenceVariable .	(Rule 207)
	HashReference -> HashReferenceVariable .	(Rule 286)

	')'	reduce using rule 286 (HashReference)
	OP04_MATH_POW	reduce using rule 286 (HashReference)
	OP06_REGEX_BIND	reduce using rule 286 (HashReference)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 286 (HashReference)
	OP07_STRING_REPEAT	reduce using rule 286 (HashReference)
	OP08_MATH_ADD_SUB	reduce using rule 286 (HashReference)
	OP08_STRING_CAT	reduce using rule 286 (HashReference)
	OP09_BITWISE_SHIFT	reduce using rule 286 (HashReference)
	OP11_COMPARE_LT_GT	reduce using rule 286 (HashReference)
	OP12_COMPARE_EQ_NE	reduce using rule 286 (HashReference)
	OP13_BITWISE_AND	reduce using rule 286 (HashReference)
	OP14_BITWISE_OR_XOR	reduce using rule 286 (HashReference)
	OP15_LOGICAL_AND	reduce using rule 286 (HashReference)
	OP16_LOGICAL_OR	reduce using rule 286 (HashReference)
	OP17_LIST_RANGE	reduce using rule 286 (HashReference)
	OP18_TERNARY	reduce using rule 286 (HashReference)
	OP19_VARIABLE_ASSIGN	reduce using rule 207 (Variable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 207 (Variable)
	OP23_LOGICAL_AND	reduce using rule 286 (HashReference)
	OP24_LOGICAL_OR_XOR	reduce using rule 286 (HashReference)

State 115:

	Variable -> HashVariable .	(Rule 206)
	Hash -> HashVariable .	(Rule 282)

	')'	reduce using rule 282 (Hash)
	OP04_MATH_POW	reduce using rule 282 (Hash)
	OP06_REGEX_BIND	reduce using rule 282 (Hash)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 282 (Hash)
	OP07_STRING_REPEAT	reduce using rule 282 (Hash)
	OP08_MATH_ADD_SUB	reduce using rule 282 (Hash)
	OP08_STRING_CAT	reduce using rule 282 (Hash)
	OP09_BITWISE_SHIFT	reduce using rule 282 (Hash)
	OP11_COMPARE_LT_GT	reduce using rule 282 (Hash)
	OP12_COMPARE_EQ_NE	reduce using rule 282 (Hash)
	OP13_BITWISE_AND	reduce using rule 282 (Hash)
	OP14_BITWISE_OR_XOR	reduce using rule 282 (Hash)
	OP15_LOGICAL_AND	reduce using rule 282 (Hash)
	OP16_LOGICAL_OR	reduce using rule 282 (Hash)
	OP17_LIST_RANGE	reduce using rule 282 (Hash)
	OP18_TERNARY	reduce using rule 282 (Hash)
	OP19_VARIABLE_ASSIGN	reduce using rule 206 (Variable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 206 (Variable)
	OP23_LOGICAL_AND	reduce using rule 282 (Hash)
	OP24_LOGICAL_OR_XOR	reduce using rule 282 (Hash)

State 116:

	Operation -> Statement .	(Rule 98)

	$default	reduce using rule 98 (Operation)

State 117:

	Statement -> POD .	(Rule 184)

	$default	reduce using rule 184 (Statement)

State 118:

	Expression -> CONSTANT_CALL_SCOPED .	(Rule 152)

	$default	reduce using rule 152 (Expression)

State 119:

	ArrayReferenceLiteral -> ArrayRefLiteralEmpty .	(Rule 272)

	$default	reduce using rule 272 (ArrayReferenceLiteral)

State 120:

	Scalar -> ScalarLiteral .	(Rule 225)

	$default	reduce using rule 225 (Scalar)

State 121:

	Operator -> OP22_LOGICAL_NEG_LPAREN . SubExpression ')'	(Rule 127)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	SubExpression	go to state 218
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147

State 122:

	Operator -> ScalarVariable . OP03_MATH_INC_DEC	(Rule 106)
	Expression -> ScalarVariable . OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')'	(Rule 154)
	Variable -> ScalarVariable .	(Rule 203)
	Scalar -> ScalarVariable .	(Rule 226)

	OP02_METHOD_THINARROW	shift, and go to state 219
	OP03_MATH_INC_DEC	shift, and go to state 220

	')'	reduce using rule 226 (Scalar)
	OP04_MATH_POW	reduce using rule 226 (Scalar)
	OP06_REGEX_BIND	reduce using rule 226 (Scalar)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 226 (Scalar)
	OP07_STRING_REPEAT	reduce using rule 226 (Scalar)
	OP08_MATH_ADD_SUB	reduce using rule 226 (Scalar)
	OP08_STRING_CAT	reduce using rule 226 (Scalar)
	OP09_BITWISE_SHIFT	reduce using rule 226 (Scalar)
	OP11_COMPARE_LT_GT	reduce using rule 226 (Scalar)
	OP12_COMPARE_EQ_NE	reduce using rule 226 (Scalar)
	OP13_BITWISE_AND	reduce using rule 226 (Scalar)
	OP14_BITWISE_OR_XOR	reduce using rule 226 (Scalar)
	OP15_LOGICAL_AND	reduce using rule 226 (Scalar)
	OP16_LOGICAL_OR	reduce using rule 226 (Scalar)
	OP17_LIST_RANGE	reduce using rule 226 (Scalar)
	OP18_TERNARY	reduce using rule 226 (Scalar)
	OP19_VARIABLE_ASSIGN	reduce using rule 203 (Variable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 203 (Variable)
	OP23_LOGICAL_AND	reduce using rule 226 (Scalar)
	OP24_LOGICAL_OR_XOR	reduce using rule 226 (Scalar)

State 123:

	SubExpression -> Array .	(Rule 161)

	$default	reduce using rule 161 (SubExpression)

State 124:

	Conditional -> 'if' . LPAREN SubExpression ')' CodeBlock STAR-50 OPTIONAL-52	(Rule 191)

	LPAREN	shift, and go to state 221

State 125:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 126:

	HashReference -> HashReferenceLiteral .	(Rule 285)

	$default	reduce using rule 285 (HashReference)

State 127:

	Variable -> ArrayVariable .	(Rule 204)
	Array -> ArrayVariable .	(Rule 266)

	')'	reduce using rule 266 (Array)
	OP04_MATH_POW	reduce using rule 266 (Array)
	OP06_REGEX_BIND	reduce using rule 266 (Array)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 266 (Array)
	OP07_STRING_REPEAT	reduce using rule 266 (Array)
	OP08_MATH_ADD_SUB	reduce using rule 266 (Array)
	OP08_STRING_CAT	reduce using rule 266 (Array)
	OP09_BITWISE_SHIFT	reduce using rule 266 (Array)
	OP11_COMPARE_LT_GT	reduce using rule 266 (Array)
	OP12_COMPARE_EQ_NE	reduce using rule 266 (Array)
	OP13_BITWISE_AND	reduce using rule 266 (Array)
	OP14_BITWISE_OR_XOR	reduce using rule 266 (Array)
	OP15_LOGICAL_AND	reduce using rule 266 (Array)
	OP16_LOGICAL_OR	reduce using rule 266 (Array)
	OP17_LIST_RANGE	reduce using rule 266 (Array)
	OP18_TERNARY	reduce using rule 266 (Array)
	OP19_VARIABLE_ASSIGN	reduce using rule 204 (Variable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 204 (Variable)
	OP23_LOGICAL_AND	reduce using rule 266 (Array)
	OP24_LOGICAL_OR_XOR	reduce using rule 266 (Array)

State 128:

	Operator -> OP10_NAMED_UNARY . SubExpression	(Rule 117)
	Operator -> OP10_NAMED_UNARY .	(Rule 118)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	')'	reduce using rule 118 (Operator)
	';'	reduce using rule 118 (Operator)
	']'	reduce using rule 118 (Operator)
	'}'	reduce using rule 118 (Operator)
	OP04_MATH_POW	reduce using rule 118 (Operator)
	OP06_REGEX_BIND	reduce using rule 118 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 118 (Operator)
	OP07_STRING_REPEAT	reduce using rule 118 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 118 (Operator)
	OP08_STRING_CAT	reduce using rule 118 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 118 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 118 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 118 (Operator)
	OP13_BITWISE_AND	reduce using rule 118 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 118 (Operator)
	OP15_LOGICAL_AND	reduce using rule 118 (Operator)
	OP16_LOGICAL_OR	reduce using rule 118 (Operator)
	OP17_LIST_RANGE	reduce using rule 118 (Operator)
	OP18_TERNARY	reduce using rule 118 (Operator)
	OP21_LIST_COMMA	reduce using rule 118 (Operator)
	OP23_LOGICAL_AND	reduce using rule 118 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 118 (Operator)

	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpression	go to state 239
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191

State 129:

	SubExpression -> HashDereference .	(Rule 166)

	$default	reduce using rule 166 (SubExpression)

State 130:

	ArrayDereference -> '@{' . ScalarVariable '}'	(Rule 276)
	ArrayDereference -> '@{' . OPTIONAL-64 ArrayReference '}'	(Rule 277)

	MY	shift, and go to state 243
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131

	ARRAY_REF_SYMBOL	reduce using rule 275 (OPTIONAL-64)
	LBRACKET	reduce using rule 275 (OPTIONAL-64)

	OPTIONAL-64	go to state 242
	ScalarVariable	go to state 241
	TypeInner	go to state 240

State 131:

	ScalarVariable -> SELF .	(Rule 235)
	ScalarVariable -> SELF . VariableRetrievalArrow	(Rule 236)
	ScalarVariable -> SELF . VariableRetrievalArrow PLUS-55	(Rule 237)

	OP02_ARRAY_THINARROW	shift, and go to state 246
	OP02_HASH_THINARROW	shift, and go to state 245

	')'	reduce using rule 235 (ScalarVariable)
	';'	reduce using rule 235 (ScalarVariable)
	']'	reduce using rule 235 (ScalarVariable)
	'}'	reduce using rule 235 (ScalarVariable)
	COLON	reduce using rule 235 (ScalarVariable)
	OP02_METHOD_THINARROW	reduce using rule 235 (ScalarVariable)
	OP03_MATH_INC_DEC	reduce using rule 235 (ScalarVariable)
	OP04_MATH_POW	reduce using rule 235 (ScalarVariable)
	OP06_REGEX_BIND	reduce using rule 235 (ScalarVariable)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 235 (ScalarVariable)
	OP07_STRING_REPEAT	reduce using rule 235 (ScalarVariable)
	OP08_MATH_ADD_SUB	reduce using rule 235 (ScalarVariable)
	OP08_STRING_CAT	reduce using rule 235 (ScalarVariable)
	OP09_BITWISE_SHIFT	reduce using rule 235 (ScalarVariable)
	OP11_COMPARE_LT_GT	reduce using rule 235 (ScalarVariable)
	OP12_COMPARE_EQ_NE	reduce using rule 235 (ScalarVariable)
	OP13_BITWISE_AND	reduce using rule 235 (ScalarVariable)
	OP14_BITWISE_OR_XOR	reduce using rule 235 (ScalarVariable)
	OP15_LOGICAL_AND	reduce using rule 235 (ScalarVariable)
	OP16_LOGICAL_OR	reduce using rule 235 (ScalarVariable)
	OP17_LIST_RANGE	reduce using rule 235 (ScalarVariable)
	OP18_TERNARY	reduce using rule 235 (ScalarVariable)
	OP19_VARIABLE_ASSIGN	reduce using rule 235 (ScalarVariable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 235 (ScalarVariable)
	OP20_HASH_FATARROW	reduce using rule 235 (ScalarVariable)
	OP21_LIST_COMMA	reduce using rule 235 (ScalarVariable)
	OP23_LOGICAL_AND	reduce using rule 235 (ScalarVariable)
	OP24_LOGICAL_OR_XOR	reduce using rule 235 (ScalarVariable)

	VariableRetrievalArrow	go to state 244

State 132:

	PLUS-8 -> PLUS-8 . Operation	(Rule 16)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 .	(Rule 18)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'if'	shift, and go to state 124
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 112
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 153
	OP01_NAMED_SCOLON	shift, and go to state 164
	OP01_NAMED_VOID	shift, and go to state 156
	OP01_NAMED_VOID_LPAREN	shift, and go to state 172
	OP01_NAMED_VOID_SCOLON	shift, and go to state 113
	OP01_OPEN	shift, and go to state 109
	OP01_PRINT	shift, and go to state 166
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 137
	OP19_LOOP_CONTROL	shift, and go to state 149
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 169
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	POD	shift, and go to state 117
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 175

	$end	reduce using rule 18 (Program)
	'for'	reduce using rule 178 (OPTIONAL-48)
	'foreach'	reduce using rule 178 (OPTIONAL-48)
	'while'	reduce using rule 178 (OPTIONAL-48)

	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	SubExpression	go to state 125
	Array	go to state 123
	ScalarVariable	go to state 122
	ArrayVariable	go to state 127
	HashReferenceLiteral	go to state 126
	LoopLabel	go to state 168
	HashDereference	go to state 129
	OPTIONAL-48	go to state 171
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 174
	ArrayReferenceLiteral	go to state 135
	PAREN-47	go to state 173
	Conditional	go to state 140
	Operation	go to state 247
	ArrayHashLiteralEmpty	go to state 142
	Variable	go to state 141
	OperatorVoid	go to state 144
	Expression	go to state 101
	HashReference	go to state 147
	VariableDeclaration	go to state 103
	ArrayReference	go to state 105
	Hash	go to state 104
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	HashVariable	go to state 115
	HashReferenceVariable	go to state 114
	VariableModification	go to state 163
	Statement	go to state 116
	WordScoped	go to state 161

State 133:

	Operator -> OP05_BITWISE_NEG_LPAREN . SubExpression ')'	(Rule 108)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	Hash	go to state 104
	ArrayReference	go to state 105
	HashDereference	go to state 129
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	SubExpression	go to state 248
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123

State 134:

	HashVariable -> ENV .	(Rule 284)

	$default	reduce using rule 284 (HashVariable)

State 135:

	ArrayReference -> ArrayReferenceLiteral .	(Rule 269)

	$default	reduce using rule 269 (ArrayReference)

State 136:

	HashReferenceLiteral -> HashRefLiteralEmpty .	(Rule 288)

	$default	reduce using rule 288 (HashReferenceLiteral)

State 137:

	Operation -> OP10_NAMED_UNARY_SCOLON .	(Rule 97)

	$default	reduce using rule 97 (Operation)

State 138:

	ScalarLiteral -> LITERAL_NUMBER .	(Rule 227)

	$default	reduce using rule 227 (ScalarLiteral)

State 139:

	PLUS-8 -> Operation .	(Rule 17)

	$default	reduce using rule 17 (PLUS-8)

State 140:

	Statement -> Conditional .	(Rule 179)

	$default	reduce using rule 179 (Statement)

State 141:

	VariableModification -> Variable . OP19_VARIABLE_ASSIGN SubExpressionOrInput	(Rule 223)
	VariableModification -> Variable . OP19_VARIABLE_ASSIGN_BY SubExpression	(Rule 224)

	OP19_VARIABLE_ASSIGN	shift, and go to state 249
	OP19_VARIABLE_ASSIGN_BY	shift, and go to state 250

State 142:

	SubExpression -> ArrayHashLiteralEmpty .	(Rule 159)

	$default	reduce using rule 159 (SubExpression)

State 143:

	ArrayReferenceVariable -> ARRAY_REF_SYMBOL .	(Rule 273)

	$default	reduce using rule 273 (ArrayReferenceVariable)

State 144:

	Statement -> OperatorVoid .	(Rule 181)

	$default	reduce using rule 181 (Statement)

State 145:

	HashVariable -> HASH_SYMBOL .	(Rule 283)

	$default	reduce using rule 283 (HashVariable)

State 146:

	Operator -> OP05_MATH_NEG_LPAREN . SubExpression ')'	(Rule 110)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 251
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147

State 147:

	SubExpression -> HashReference .	(Rule 165)

	$default	reduce using rule 165 (SubExpression)

State 148:

	HashDereference -> '%{' . ScalarVariable '}'	(Rule 292)
	HashDereference -> '%{' . OPTIONAL-66 HashReference '}'	(Rule 293)

	MY	shift, and go to state 243
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131

	HASH_REF_SYMBOL	reduce using rule 291 (OPTIONAL-66)
	LBRACE	reduce using rule 291 (OPTIONAL-66)

	OPTIONAL-66	go to state 253
	ScalarVariable	go to state 254
	TypeInner	go to state 252

State 149:

	OperatorVoid -> OP19_LOOP_CONTROL . LoopLabel ';'	(Rule 143)

	WORD_UPPERCASE	shift, and go to state 256

	LoopLabel	go to state 255

State 150:

	Operator -> OP01_QW .	(Rule 100)

	$default	reduce using rule 100 (Operator)

State 151:

	SubExpression -> ArrayHashLiteral .	(Rule 160)

	$default	reduce using rule 160 (SubExpression)

State 152:

	SubExpression -> ArrayDereference .	(Rule 163)

	$default	reduce using rule 163 (SubExpression)

State 153:

	Operator -> OP01_NAMED . SubExpression	(Rule 101)
	OperatorVoid -> OP01_NAMED . SubExpression OP21_LIST_COMMA SubExpressions ';'	(Rule 141)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	SubExpression	go to state 257
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142

State 154:

	ScalarLiteral -> LITERAL_STRING .	(Rule 228)

	$default	reduce using rule 228 (ScalarLiteral)

State 155:

	Operator -> OP03_MATH_INC_DEC . ScalarVariable	(Rule 105)

	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131

	ScalarVariable	go to state 258

State 156:

	OperatorVoid -> OP01_NAMED_VOID . SubExpressions ';'	(Rule 140)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	Array	go to state 123
	SubExpressions	go to state 260
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpression	go to state 259
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	Scalar	go to state 108
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	WordScoped	go to state 161

State 157:

	STAR-7 -> STAR-7 Subroutine .	(Rule 14)

	$default	reduce using rule 14 (STAR-7)

State 158:

	HashReferenceVariable -> HASH_REF_SYMBOL .	(Rule 289)

	$default	reduce using rule 289 (HashReferenceVariable)

State 159:

	HashRefLiteralEmpty -> LBRACE . '}'	(Rule 260)
	HashReferenceLiteral -> LBRACE . HashLiteralEs '}'	(Rule 287)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	'}'	shift, and go to state 275
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 262
	OP01_NAMED	shift, and go to state 271
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 261
	OP01_PRINT	shift, and go to state 200
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 266
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 264
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 273
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashEntry	go to state 274
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Scalar	go to state 108
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	HashLiteralEs	go to state 270
	WordScoped	go to state 161
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 267
	HashLiteralE	go to state 272
	SubExpression	go to state 268
	Expression	go to state 188
	ScalarVariable	go to state 269
	Array	go to state 123
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ScaVarOrLitOrOpStrOrWord	go to state 263
	ArrayVariable	go to state 191
	OpStringOrWord	go to state 265
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104

State 160:

	Operator -> LPAREN . OP01_PRINT FHREF_SYMBOL_BRACES SubExpressions ')'	(Rule 99)
	Operator -> LPAREN . OP01_NAMED SubExpression OP21_LIST_COMMA SubExpressions ')'	(Rule 102)
	ArrayHashLiteral -> LPAREN . ArrayHashLiteralEs ')'	(Rule 238)
	ArrayHashLiteralEmpty -> LPAREN . ')'	(Rule 258)

	'%{'	shift, and go to state 148
	')'	shift, and go to state 277
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 243
	OP01_CLOSE	shift, and go to state 262
	OP01_NAMED	shift, and go to state 280
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 261
	OP01_PRINT	shift, and go to state 284
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 266
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 264
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 273
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReference	go to state 147
	ScaVarOrLitOrOpStrOrWord	go to state 263
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	ListElement	go to state 279
	ArrayHashLiteralE	go to state 283
	OpStringOrWord	go to state 265
	SubExpression	go to state 278
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 269
	ScalarLiteral	go to state 267
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ArrayHashLiteralEs	go to state 276
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	TypeInner	go to state 281
	HashEntry	go to state 282
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107

State 161:

	Expression -> WordScoped . LPAREN OPTIONAL-42 ')'	(Rule 153)
	Expression -> WordScoped . OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')'	(Rule 155)

	LPAREN	shift, and go to state 286
	OP02_METHOD_THINARROW_NEW	shift, and go to state 285

State 162:

	ArrayRefLiteralEmpty -> LBRACKET . ']'	(Rule 259)
	ArrayReferenceLiteral -> LBRACKET . ArrayLiteralEs ']'	(Rule 271)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	']'	shift, and go to state 290
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 243
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	ArrayLiteralEs	go to state 291
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	ArrayLiteralE	go to state 287
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashVariable	go to state 190
	TypeInner	go to state 281
	HashReferenceVariable	go to state 189
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	ListElement	go to state 288
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	SubExpression	go to state 289
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123

State 163:

	Statement -> VariableModification . ';'	(Rule 183)

	';'	shift, and go to state 292

State 164:

	Operation -> OP01_NAMED_SCOLON .	(Rule 96)

	$default	reduce using rule 96 (Operation)

State 165:

	ScalarVariable -> SCALAR_SYMBOL .	(Rule 233)
	ScalarVariable -> SCALAR_SYMBOL . PLUS-54	(Rule 234)

	LBRACE	shift, and go to state 294
	LBRACKET	shift, and go to state 293
	OP02_ARRAY_THINARROW	shift, and go to state 246
	OP02_HASH_THINARROW	shift, and go to state 245

	')'	reduce using rule 233 (ScalarVariable)
	';'	reduce using rule 233 (ScalarVariable)
	']'	reduce using rule 233 (ScalarVariable)
	'}'	reduce using rule 233 (ScalarVariable)
	COLON	reduce using rule 233 (ScalarVariable)
	OP02_METHOD_THINARROW	reduce using rule 233 (ScalarVariable)
	OP03_MATH_INC_DEC	reduce using rule 233 (ScalarVariable)
	OP04_MATH_POW	reduce using rule 233 (ScalarVariable)
	OP06_REGEX_BIND	reduce using rule 233 (ScalarVariable)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 233 (ScalarVariable)
	OP07_STRING_REPEAT	reduce using rule 233 (ScalarVariable)
	OP08_MATH_ADD_SUB	reduce using rule 233 (ScalarVariable)
	OP08_STRING_CAT	reduce using rule 233 (ScalarVariable)
	OP09_BITWISE_SHIFT	reduce using rule 233 (ScalarVariable)
	OP11_COMPARE_LT_GT	reduce using rule 233 (ScalarVariable)
	OP12_COMPARE_EQ_NE	reduce using rule 233 (ScalarVariable)
	OP13_BITWISE_AND	reduce using rule 233 (ScalarVariable)
	OP14_BITWISE_OR_XOR	reduce using rule 233 (ScalarVariable)
	OP15_LOGICAL_AND	reduce using rule 233 (ScalarVariable)
	OP16_LOGICAL_OR	reduce using rule 233 (ScalarVariable)
	OP17_LIST_RANGE	reduce using rule 233 (ScalarVariable)
	OP18_TERNARY	reduce using rule 233 (ScalarVariable)
	OP19_VARIABLE_ASSIGN	reduce using rule 233 (ScalarVariable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 233 (ScalarVariable)
	OP20_HASH_FATARROW	reduce using rule 233 (ScalarVariable)
	OP21_LIST_COMMA	reduce using rule 233 (ScalarVariable)
	OP23_LOGICAL_AND	reduce using rule 233 (ScalarVariable)
	OP24_LOGICAL_OR_XOR	reduce using rule 233 (ScalarVariable)

	PLUS-54	go to state 297
	VariableRetrievalArrow	go to state 296
	VariableRetrieval	go to state 295

State 166:

	OperatorVoid -> OP01_PRINT . OPTIONAL-40 SubExpressions ';'	(Rule 136)
	OperatorVoid -> OP01_PRINT . FHREF_SYMBOL_BRACES SubExpressions ';'	(Rule 137)

	FHREF_SYMBOL_BRACES	shift, and go to state 298
	STDOUT_STDERR	shift, and go to state 301

	'%{'	reduce using rule 133 (OPTIONAL-40)
	'@{'	reduce using rule 133 (OPTIONAL-40)
	'undef'	reduce using rule 133 (OPTIONAL-40)
	ARGV	reduce using rule 133 (OPTIONAL-40)
	ARRAY_REF_SYMBOL	reduce using rule 133 (OPTIONAL-40)
	ARRAY_SYMBOL	reduce using rule 133 (OPTIONAL-40)
	CONSTANT_CALL_SCOPED	reduce using rule 133 (OPTIONAL-40)
	ENV	reduce using rule 133 (OPTIONAL-40)
	HASH_REF_SYMBOL	reduce using rule 133 (OPTIONAL-40)
	HASH_SYMBOL	reduce using rule 133 (OPTIONAL-40)
	LBRACE	reduce using rule 133 (OPTIONAL-40)
	LBRACKET	reduce using rule 133 (OPTIONAL-40)
	LITERAL_NUMBER	reduce using rule 133 (OPTIONAL-40)
	LITERAL_STRING	reduce using rule 133 (OPTIONAL-40)
	LPAREN	reduce using rule 133 (OPTIONAL-40)
	LPAREN_TYPE_INNER	reduce using rule 133 (OPTIONAL-40)
	OP01_CLOSE	reduce using rule 133 (OPTIONAL-40)
	OP01_NAMED	reduce using rule 133 (OPTIONAL-40)
	OP01_OPEN	reduce using rule 133 (OPTIONAL-40)
	OP01_QW	reduce using rule 133 (OPTIONAL-40)
	OP03_MATH_INC_DEC	reduce using rule 133 (OPTIONAL-40)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 133 (OPTIONAL-40)
	OP05_LOGICAL_NEG	reduce using rule 133 (OPTIONAL-40)
	OP05_MATH_NEG_LPAREN	reduce using rule 133 (OPTIONAL-40)
	OP10_NAMED_UNARY	reduce using rule 133 (OPTIONAL-40)
	OP22_LOGICAL_NEG	reduce using rule 133 (OPTIONAL-40)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 133 (OPTIONAL-40)
	SCALAR_SYMBOL	reduce using rule 133 (OPTIONAL-40)
	SELF	reduce using rule 133 (OPTIONAL-40)
	WORD	reduce using rule 133 (OPTIONAL-40)
	WORD_SCOPED	reduce using rule 133 (OPTIONAL-40)
	WORD_UPPERCASE	reduce using rule 133 (OPTIONAL-40)

	PAREN-39	go to state 299
	OPTIONAL-40	go to state 300

State 167:

	ArrayVariable -> ARRAY_SYMBOL .	(Rule 267)

	$default	reduce using rule 267 (ArrayVariable)

State 168:

	PAREN-47 -> LoopLabel . COLON	(Rule 176)

	COLON	shift, and go to state 302

State 169:

	OperatorVoid -> OP19_LOOP_CONTROL_SCOLON .	(Rule 142)

	$default	reduce using rule 142 (OperatorVoid)

State 170:

	SubExpression -> 'undef' .	(Rule 157)

	$default	reduce using rule 157 (SubExpression)

State 171:

	Statement -> OPTIONAL-48 . Loop	(Rule 180)

	'for'	shift, and go to state 304
	'foreach'	shift, and go to state 309
	'while'	shift, and go to state 305

	LoopFor	go to state 308
	Loop	go to state 307
	LoopWhile	go to state 306
	LoopForEach	go to state 303

State 172:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN . OPTIONAL-41 ')' ';'	(Rule 139)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	')'	reduce using rule 135 (OPTIONAL-41)

	SubExpression	go to state 259
	Array	go to state 123
	SubExpressions	go to state 310
	ScalarVariable	go to state 192
	Expression	go to state 188
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	OPTIONAL-41	go to state 311

State 173:

	OPTIONAL-48 -> PAREN-47 .	(Rule 177)

	$default	reduce using rule 177 (OPTIONAL-48)

State 174:

	Variable -> ArrayReferenceVariable .	(Rule 205)
	ArrayReference -> ArrayReferenceVariable .	(Rule 270)

	')'	reduce using rule 270 (ArrayReference)
	OP04_MATH_POW	reduce using rule 270 (ArrayReference)
	OP06_REGEX_BIND	reduce using rule 270 (ArrayReference)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 270 (ArrayReference)
	OP07_STRING_REPEAT	reduce using rule 270 (ArrayReference)
	OP08_MATH_ADD_SUB	reduce using rule 270 (ArrayReference)
	OP08_STRING_CAT	reduce using rule 270 (ArrayReference)
	OP09_BITWISE_SHIFT	reduce using rule 270 (ArrayReference)
	OP11_COMPARE_LT_GT	reduce using rule 270 (ArrayReference)
	OP12_COMPARE_EQ_NE	reduce using rule 270 (ArrayReference)
	OP13_BITWISE_AND	reduce using rule 270 (ArrayReference)
	OP14_BITWISE_OR_XOR	reduce using rule 270 (ArrayReference)
	OP15_LOGICAL_AND	reduce using rule 270 (ArrayReference)
	OP16_LOGICAL_OR	reduce using rule 270 (ArrayReference)
	OP17_LIST_RANGE	reduce using rule 270 (ArrayReference)
	OP18_TERNARY	reduce using rule 270 (ArrayReference)
	OP19_VARIABLE_ASSIGN	reduce using rule 205 (Variable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 205 (Variable)
	OP23_LOGICAL_AND	reduce using rule 270 (ArrayReference)
	OP24_LOGICAL_OR_XOR	reduce using rule 270 (ArrayReference)

State 175:

	Expression -> WORD_UPPERCASE . LPAREN ')'	(Rule 151)
	LoopLabel -> WORD_UPPERCASE .	(Rule 296)

	LPAREN	shift, and go to state 312

	COLON	reduce using rule 296 (LoopLabel)

State 176:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' . ';' '}'	(Rule 55)

	';'	shift, and go to state 313

State 177:

	Type -> TYPE_INTEGER .	(Rule 299)

	$default	reduce using rule 299 (Type)

State 178:

	Type -> WORD .	(Rule 297)

	$default	reduce using rule 297 (Type)

State 179:

	Type -> WORD_SCOPED .	(Rule 298)

	$default	reduce using rule 298 (Type)

State 180:

	TypeInnerConstant -> MY Type . '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 303)

	'$TYPED_'	shift, and go to state 314

State 181:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant ScalarLiteral . ';'	(Rule 56)

	';'	shift, and go to state 315

State 182:

	Subroutine -> SUB WORD LBRACE LBRACE MY . Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 316

State 183:

	STAR-30 -> STAR-30 Include .	(Rule 70)

	$default	reduce using rule 70 (STAR-30)

State 184:

	STAR-31 -> STAR-31 . Constant	(Rule 72)
	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 . Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	'our hashref $properties'	shift, and go to state 317
	'use constant'	shift, and go to state 61

	Properties	go to state 319
	Constant	go to state 318

State 185:

	Operator -> OP01_NAMED . SubExpression	(Rule 101)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 320
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120

State 186:

	ArrayReference -> ArrayReferenceVariable .	(Rule 270)

	$default	reduce using rule 270 (ArrayReference)

State 187:

	Expression -> WORD_UPPERCASE . LPAREN ')'	(Rule 151)

	LPAREN	shift, and go to state 312

State 188:

	SubExpression -> Expression .	(Rule 156)

	$default	reduce using rule 156 (SubExpression)

State 189:

	HashReference -> HashReferenceVariable .	(Rule 286)

	$default	reduce using rule 286 (HashReference)

State 190:

	Hash -> HashVariable .	(Rule 282)

	$default	reduce using rule 282 (Hash)

State 191:

	Array -> ArrayVariable .	(Rule 266)

	$default	reduce using rule 266 (Array)

State 192:

	Operator -> ScalarVariable . OP03_MATH_INC_DEC	(Rule 106)
	Expression -> ScalarVariable . OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')'	(Rule 154)
	Scalar -> ScalarVariable .	(Rule 226)

	OP02_METHOD_THINARROW	shift, and go to state 219
	OP03_MATH_INC_DEC	shift, and go to state 220

	')'	reduce using rule 226 (Scalar)
	';'	reduce using rule 226 (Scalar)
	']'	reduce using rule 226 (Scalar)
	'}'	reduce using rule 226 (Scalar)
	OP04_MATH_POW	reduce using rule 226 (Scalar)
	OP06_REGEX_BIND	reduce using rule 226 (Scalar)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 226 (Scalar)
	OP07_STRING_REPEAT	reduce using rule 226 (Scalar)
	OP08_MATH_ADD_SUB	reduce using rule 226 (Scalar)
	OP08_STRING_CAT	reduce using rule 226 (Scalar)
	OP09_BITWISE_SHIFT	reduce using rule 226 (Scalar)
	OP11_COMPARE_LT_GT	reduce using rule 226 (Scalar)
	OP12_COMPARE_EQ_NE	reduce using rule 226 (Scalar)
	OP13_BITWISE_AND	reduce using rule 226 (Scalar)
	OP14_BITWISE_OR_XOR	reduce using rule 226 (Scalar)
	OP15_LOGICAL_AND	reduce using rule 226 (Scalar)
	OP16_LOGICAL_OR	reduce using rule 226 (Scalar)
	OP17_LIST_RANGE	reduce using rule 226 (Scalar)
	OP18_TERNARY	reduce using rule 226 (Scalar)
	OP21_LIST_COMMA	reduce using rule 226 (Scalar)
	OP23_LOGICAL_AND	reduce using rule 226 (Scalar)
	OP24_LOGICAL_OR_XOR	reduce using rule 226 (Scalar)

State 193:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> OP05_LOGICAL_NEG SubExpression .	(Rule 109)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229

	')'	reduce using rule 109 (Operator)
	';'	reduce using rule 109 (Operator)
	']'	reduce using rule 109 (Operator)
	'}'	reduce using rule 109 (Operator)
	OP06_REGEX_BIND	reduce using rule 109 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 109 (Operator)
	OP07_STRING_REPEAT	reduce using rule 109 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 109 (Operator)
	OP08_STRING_CAT	reduce using rule 109 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 109 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 109 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 109 (Operator)
	OP13_BITWISE_AND	reduce using rule 109 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 109 (Operator)
	OP15_LOGICAL_AND	reduce using rule 109 (Operator)
	OP16_LOGICAL_OR	reduce using rule 109 (Operator)
	OP17_LIST_RANGE	reduce using rule 109 (Operator)
	OP18_TERNARY	reduce using rule 109 (Operator)
	OP21_LIST_COMMA	reduce using rule 109 (Operator)
	OP23_LOGICAL_AND	reduce using rule 109 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 109 (Operator)

State 194:

	Operation -> Expression ';' .	(Rule 95)

	$default	reduce using rule 95 (Operation)

State 195:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> OP22_LOGICAL_NEG SubExpression .	(Rule 128)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227

	')'	reduce using rule 128 (Operator)
	';'	reduce using rule 128 (Operator)
	']'	reduce using rule 128 (Operator)
	'}'	reduce using rule 128 (Operator)
	OP21_LIST_COMMA	reduce using rule 128 (Operator)
	OP23_LOGICAL_AND	reduce using rule 128 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 128 (Operator)

State 196:

	Operator -> OP01_OPEN MY . TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 103)

	TYPE_FHREF	shift, and go to state 321

State 197:

	OpStringOrWord -> OP24_LOGICAL_OR_XOR .	(Rule 315)

	$default	reduce using rule 315 (OpStringOrWord)

State 198:

	OpStringOrWord -> WORD .	(Rule 331)

	$default	reduce using rule 331 (OpStringOrWord)

State 199:

	OpStringOrWord -> OP07_STRING_REPEAT .	(Rule 325)

	$default	reduce using rule 325 (OpStringOrWord)

State 200:

	OpStringOrWord -> OP01_PRINT .	(Rule 330)

	$default	reduce using rule 330 (OpStringOrWord)

State 201:

	OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON .	(Rule 318)

	$default	reduce using rule 318 (OpStringOrWord)

State 202:

	OpStringOrWord -> OP01_NAMED .	(Rule 326)

	$default	reduce using rule 326 (OpStringOrWord)

State 203:

	OpStringOrWord -> OP01_NAMED_VOID .	(Rule 329)

	$default	reduce using rule 329 (OpStringOrWord)

State 204:

	OpStringOrWord -> OP07_MATH_MULT_DIV_MOD .	(Rule 324)

	$default	reduce using rule 324 (OpStringOrWord)

State 205:

	OpStringOrWord -> OP23_LOGICAL_AND .	(Rule 316)

	$default	reduce using rule 316 (OpStringOrWord)

State 206:

	OpStringOrWord -> OP19_LOOP_CONTROL .	(Rule 319)

	$default	reduce using rule 319 (OpStringOrWord)

State 207:

	OpStringOrWord -> OP12_COMPARE_EQ_NE .	(Rule 320)

	$default	reduce using rule 320 (OpStringOrWord)

State 208:

	Array -> LPAREN_TYPE_INNER OpStringOrWord . OP19_VARIABLE_ASSIGN SubExpression STAR-63 ')'	(Rule 265)

	OP19_VARIABLE_ASSIGN	shift, and go to state 322

State 209:

	OpStringOrWord -> OP10_NAMED_UNARY .	(Rule 322)

	$default	reduce using rule 322 (OpStringOrWord)

State 210:

	OpStringOrWord -> OP08_MATH_ADD_SUB .	(Rule 323)

	$default	reduce using rule 323 (OpStringOrWord)

State 211:

	OpStringOrWord -> OP01_OPEN .	(Rule 328)

	$default	reduce using rule 328 (OpStringOrWord)

State 212:

	OpStringOrWord -> OP01_CLOSE .	(Rule 327)

	$default	reduce using rule 327 (OpStringOrWord)

State 213:

	OpStringOrWord -> OP11_COMPARE_LT_GT .	(Rule 321)

	$default	reduce using rule 321 (OpStringOrWord)

State 214:

	OpStringOrWord -> OP22_LOGICAL_NEG .	(Rule 317)

	$default	reduce using rule 317 (OpStringOrWord)

State 215:

	Operator -> OP01_CLOSE FHREF_SYMBOL .	(Rule 104)

	$default	reduce using rule 104 (Operator)

State 216:

	VariableDeclaration -> MY TYPE_FHREF . FHREF_SYMBOL ';'	(Rule 222)

	FHREF_SYMBOL	shift, and go to state 323

State 217:

	VariableDeclaration -> MY Type . SCALAR_SYMBOL ';'	(Rule 215)
	VariableDeclaration -> MY Type . SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 216)
	VariableDeclaration -> MY Type . SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 217)
	VariableDeclaration -> MY Type . ARRAY_SYMBOL ';'	(Rule 218)
	VariableDeclaration -> MY Type . ARRAY_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 219)
	VariableDeclaration -> MY Type . HASH_SYMBOL ';'	(Rule 220)
	VariableDeclaration -> MY Type . HASH_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 221)

	ARRAY_SYMBOL	shift, and go to state 326
	HASH_SYMBOL	shift, and go to state 324
	SCALAR_SYMBOL	shift, and go to state 325

State 218:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression . ')'	(Rule 127)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	')'	shift, and go to state 327
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 219:

	Expression -> ScalarVariable OP02_METHOD_THINARROW . LPAREN OPTIONAL-43 ')'	(Rule 154)

	LPAREN	shift, and go to state 328

State 220:

	Operator -> ScalarVariable OP03_MATH_INC_DEC .	(Rule 106)

	$default	reduce using rule 106 (Operator)

State 221:

	Conditional -> 'if' LPAREN . SubExpression ')' CodeBlock STAR-50 OPTIONAL-52	(Rule 191)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 329
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190

State 222:

	Operator -> SubExpression OP09_BITWISE_SHIFT . SubExpression	(Rule 116)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Scalar	go to state 108
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	SubExpression	go to state 330
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120

State 223:

	Operator -> SubExpression OP12_COMPARE_EQ_NE . SubExpression	(Rule 120)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 331
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayDereference	go to state 152
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136

State 224:

	Operator -> SubExpression OP17_LIST_RANGE . SubExpression	(Rule 125)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	SubExpression	go to state 332
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Scalar	go to state 108
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186

State 225:

	Operator -> SubExpression OP13_BITWISE_AND . SubExpression	(Rule 121)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 333
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	Scalar	go to state 108

State 226:

	Operator -> SubExpression OP06_REGEX_BIND . OP06_REGEX_PATTERN	(Rule 111)

	OP06_REGEX_PATTERN	shift, and go to state 334

State 227:

	Operator -> SubExpression OP18_TERNARY . ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)

	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131

	ScalarVariableOrLiteral	go to state 335
	ScalarLiteral	go to state 337
	ScalarVariable	go to state 336

State 228:

	Operator -> SubExpression OP08_MATH_ADD_SUB . SubExpression	(Rule 114)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	ArrayDereference	go to state 152
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	Scalar	go to state 108
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	SubExpression	go to state 338
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123

State 229:

	Operator -> SubExpression OP04_MATH_POW . SubExpression	(Rule 107)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	WordScoped	go to state 161
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	SubExpression	go to state 339
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105

State 230:

	Operator -> SubExpression OP11_COMPARE_LT_GT . SubExpression	(Rule 119)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 340
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136

State 231:

	Operator -> SubExpression OP14_BITWISE_OR_XOR . SubExpression	(Rule 122)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpression	go to state 341
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120

State 232:

	Operator -> SubExpression OP24_LOGICAL_OR_XOR . SubExpression	(Rule 130)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Scalar	go to state 108
	ArrayDereference	go to state 152
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	Hash	go to state 104
	ArrayReference	go to state 105
	HashDereference	go to state 129
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	SubExpression	go to state 342
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142

State 233:

	Operator -> SubExpression OP15_LOGICAL_AND . SubExpression	(Rule 123)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 343
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	Scalar	go to state 108

State 234:

	Operator -> SubExpression OP07_STRING_REPEAT . SubExpression	(Rule 112)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	SubExpression	go to state 344
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107

State 235:

	Operator -> SubExpression OP16_LOGICAL_OR . SubExpression	(Rule 124)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	SubExpression	go to state 345
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	ArrayReference	go to state 105
	Hash	go to state 104
	HashDereference	go to state 129
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136

State 236:

	Operator -> SubExpression OP08_STRING_CAT . SubExpression	(Rule 115)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	SubExpression	go to state 346
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135

State 237:

	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD . SubExpression	(Rule 113)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	SubExpression	go to state 347
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152

State 238:

	Operator -> SubExpression OP23_LOGICAL_AND . SubExpression	(Rule 129)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpression	go to state 348
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190

State 239:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> OP10_NAMED_UNARY SubExpression .	(Rule 117)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222

	')'	reduce using rule 117 (Operator)
	';'	reduce using rule 117 (Operator)
	']'	reduce using rule 117 (Operator)
	'}'	reduce using rule 117 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 117 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 117 (Operator)
	OP13_BITWISE_AND	reduce using rule 117 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 117 (Operator)
	OP15_LOGICAL_AND	reduce using rule 117 (Operator)
	OP16_LOGICAL_OR	reduce using rule 117 (Operator)
	OP17_LIST_RANGE	reduce using rule 117 (Operator)
	OP18_TERNARY	reduce using rule 117 (Operator)
	OP21_LIST_COMMA	reduce using rule 117 (Operator)
	OP23_LOGICAL_AND	reduce using rule 117 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 117 (Operator)

State 240:

	OPTIONAL-64 -> TypeInner .	(Rule 274)

	$default	reduce using rule 274 (OPTIONAL-64)

State 241:

	ArrayDereference -> '@{' ScalarVariable . '}'	(Rule 276)

	'}'	shift, and go to state 349

State 242:

	ArrayDereference -> '@{' OPTIONAL-64 . ArrayReference '}'	(Rule 277)

	ARRAY_REF_SYMBOL	shift, and go to state 143
	LBRACKET	shift, and go to state 162

	ArrayReference	go to state 350
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	ArrayRefLiteralEmpty	go to state 119

State 243:

	TypeInner -> MY . Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 300)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 351

State 244:

	ScalarVariable -> SELF VariableRetrievalArrow .	(Rule 236)
	ScalarVariable -> SELF VariableRetrievalArrow . PLUS-55	(Rule 237)

	LBRACE	shift, and go to state 294
	LBRACKET	shift, and go to state 293
	OP02_ARRAY_THINARROW	shift, and go to state 246
	OP02_HASH_THINARROW	shift, and go to state 245

	')'	reduce using rule 236 (ScalarVariable)
	';'	reduce using rule 236 (ScalarVariable)
	']'	reduce using rule 236 (ScalarVariable)
	'}'	reduce using rule 236 (ScalarVariable)
	COLON	reduce using rule 236 (ScalarVariable)
	OP02_METHOD_THINARROW	reduce using rule 236 (ScalarVariable)
	OP03_MATH_INC_DEC	reduce using rule 236 (ScalarVariable)
	OP04_MATH_POW	reduce using rule 236 (ScalarVariable)
	OP06_REGEX_BIND	reduce using rule 236 (ScalarVariable)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 236 (ScalarVariable)
	OP07_STRING_REPEAT	reduce using rule 236 (ScalarVariable)
	OP08_MATH_ADD_SUB	reduce using rule 236 (ScalarVariable)
	OP08_STRING_CAT	reduce using rule 236 (ScalarVariable)
	OP09_BITWISE_SHIFT	reduce using rule 236 (ScalarVariable)
	OP11_COMPARE_LT_GT	reduce using rule 236 (ScalarVariable)
	OP12_COMPARE_EQ_NE	reduce using rule 236 (ScalarVariable)
	OP13_BITWISE_AND	reduce using rule 236 (ScalarVariable)
	OP14_BITWISE_OR_XOR	reduce using rule 236 (ScalarVariable)
	OP15_LOGICAL_AND	reduce using rule 236 (ScalarVariable)
	OP16_LOGICAL_OR	reduce using rule 236 (ScalarVariable)
	OP17_LIST_RANGE	reduce using rule 236 (ScalarVariable)
	OP18_TERNARY	reduce using rule 236 (ScalarVariable)
	OP19_VARIABLE_ASSIGN	reduce using rule 236 (ScalarVariable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 236 (ScalarVariable)
	OP20_HASH_FATARROW	reduce using rule 236 (ScalarVariable)
	OP21_LIST_COMMA	reduce using rule 236 (ScalarVariable)
	OP23_LOGICAL_AND	reduce using rule 236 (ScalarVariable)
	OP24_LOGICAL_OR_XOR	reduce using rule 236 (ScalarVariable)

	PLUS-55	go to state 353
	VariableRetrieval	go to state 352
	VariableRetrievalArrow	go to state 296

State 245:

	VariableRetrievalArrow -> OP02_HASH_THINARROW . SubExpression '}'	(Rule 209)
	VariableRetrievalArrow -> OP02_HASH_THINARROW . WORD '}'	(Rule 210)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 355
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	SubExpression	go to state 354
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120

State 246:

	VariableRetrievalArrow -> OP02_ARRAY_THINARROW . SubExpression ']'	(Rule 208)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpression	go to state 356
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126

State 247:

	PLUS-8 -> PLUS-8 Operation .	(Rule 16)

	$default	reduce using rule 16 (PLUS-8)

State 248:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression . ')'	(Rule 108)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	')'	shift, and go to state 357
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 249:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN . SubExpressionOrInput	(Rule 223)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	FHREF_SYMBOL_IN	shift, and go to state 359
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	STDIN	shift, and go to state 358
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	SubExpressionOrInput	go to state 360
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpression	go to state 361
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	WordScoped	go to state 161
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190

State 250:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY . SubExpression	(Rule 224)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	ArrayReference	go to state 105
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpression	go to state 362
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190

State 251:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> OP05_MATH_NEG_LPAREN SubExpression . ')'	(Rule 110)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	')'	shift, and go to state 363
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 252:

	OPTIONAL-66 -> TypeInner .	(Rule 290)

	$default	reduce using rule 290 (OPTIONAL-66)

State 253:

	HashDereference -> '%{' OPTIONAL-66 . HashReference '}'	(Rule 293)

	HASH_REF_SYMBOL	shift, and go to state 158
	LBRACE	shift, and go to state 159

	HashReferenceVariable	go to state 189
	HashRefLiteralEmpty	go to state 136
	HashReference	go to state 364
	HashReferenceLiteral	go to state 126

State 254:

	HashDereference -> '%{' ScalarVariable . '}'	(Rule 292)

	'}'	shift, and go to state 365

State 255:

	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel . ';'	(Rule 143)

	';'	shift, and go to state 366

State 256:

	LoopLabel -> WORD_UPPERCASE .	(Rule 296)

	$default	reduce using rule 296 (LoopLabel)

State 257:

	Operator -> OP01_NAMED SubExpression .	(Rule 101)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	OperatorVoid -> OP01_NAMED SubExpression . OP21_LIST_COMMA SubExpressions ';'	(Rule 141)

	OP21_LIST_COMMA	shift, and go to state 367

	';'	reduce using rule 101 (Operator)
	OP04_MATH_POW	reduce using rule 101 (Operator)
	OP06_REGEX_BIND	reduce using rule 101 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 101 (Operator)
	OP07_STRING_REPEAT	reduce using rule 101 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 101 (Operator)
	OP08_STRING_CAT	reduce using rule 101 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 101 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 101 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 101 (Operator)
	OP13_BITWISE_AND	reduce using rule 101 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 101 (Operator)
	OP15_LOGICAL_AND	reduce using rule 101 (Operator)
	OP16_LOGICAL_OR	reduce using rule 101 (Operator)
	OP17_LIST_RANGE	reduce using rule 101 (Operator)
	OP18_TERNARY	reduce using rule 101 (Operator)
	OP23_LOGICAL_AND	reduce using rule 101 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 101 (Operator)

State 258:

	Operator -> OP03_MATH_INC_DEC ScalarVariable .	(Rule 105)

	$default	reduce using rule 105 (Operator)

State 259:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	SubExpressions -> SubExpression . STAR-46	(Rule 170)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 169 (STAR-46)
	';'	reduce using rule 169 (STAR-46)
	OP21_LIST_COMMA	reduce using rule 169 (STAR-46)

	STAR-46	go to state 368

State 260:

	OperatorVoid -> OP01_NAMED_VOID SubExpressions . ';'	(Rule 140)

	';'	shift, and go to state 369

State 261:

	Operator -> OP01_OPEN . MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 103)
	OpStringOrWord -> OP01_OPEN .	(Rule 328)

	MY	shift, and go to state 196

	OP20_HASH_FATARROW	reduce using rule 328 (OpStringOrWord)

State 262:

	Operator -> OP01_CLOSE . FHREF_SYMBOL	(Rule 104)
	OpStringOrWord -> OP01_CLOSE .	(Rule 327)

	FHREF_SYMBOL	shift, and go to state 215

	OP20_HASH_FATARROW	reduce using rule 327 (OpStringOrWord)

State 263:

	HashEntry -> ScaVarOrLitOrOpStrOrWord . OP20_HASH_FATARROW OPTIONAL-65 SubExpression	(Rule 280)

	OP20_HASH_FATARROW	shift, and go to state 370

State 264:

	Operator -> OP22_LOGICAL_NEG . SubExpression	(Rule 128)
	OpStringOrWord -> OP22_LOGICAL_NEG .	(Rule 317)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	OP20_HASH_FATARROW	reduce using rule 317 (OpStringOrWord)

	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	SubExpression	go to state 195
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108

State 265:

	ScaVarOrLitOrOpStrOrWord -> OpStringOrWord .	(Rule 308)

	$default	reduce using rule 308 (ScaVarOrLitOrOpStrOrWord)

State 266:

	Operator -> OP10_NAMED_UNARY . SubExpression	(Rule 117)
	Operator -> OP10_NAMED_UNARY .	(Rule 118)
	OpStringOrWord -> OP10_NAMED_UNARY .	(Rule 322)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	')'	reduce using rule 118 (Operator)
	'}'	reduce using rule 118 (Operator)
	OP04_MATH_POW	reduce using rule 118 (Operator)
	OP06_REGEX_BIND	reduce using rule 118 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 118 (Operator)
	OP07_STRING_REPEAT	reduce using rule 118 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 118 (Operator)
	OP08_STRING_CAT	reduce using rule 118 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 118 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 118 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 118 (Operator)
	OP13_BITWISE_AND	reduce using rule 118 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 118 (Operator)
	OP15_LOGICAL_AND	reduce using rule 118 (Operator)
	OP16_LOGICAL_OR	reduce using rule 118 (Operator)
	OP17_LIST_RANGE	reduce using rule 118 (Operator)
	OP18_TERNARY	reduce using rule 118 (Operator)
	OP20_HASH_FATARROW	reduce using rule 322 (OpStringOrWord)
	OP21_LIST_COMMA	reduce using rule 118 (Operator)
	OP23_LOGICAL_AND	reduce using rule 118 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 118 (Operator)

	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	SubExpression	go to state 239
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126

State 267:

	Scalar -> ScalarLiteral .	(Rule 225)
	ScaVarOrLitOrOpStrOrWord -> ScalarLiteral .	(Rule 307)

	')'	reduce using rule 225 (Scalar)
	'}'	reduce using rule 225 (Scalar)
	OP04_MATH_POW	reduce using rule 225 (Scalar)
	OP06_REGEX_BIND	reduce using rule 225 (Scalar)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 225 (Scalar)
	OP07_STRING_REPEAT	reduce using rule 225 (Scalar)
	OP08_MATH_ADD_SUB	reduce using rule 225 (Scalar)
	OP08_STRING_CAT	reduce using rule 225 (Scalar)
	OP09_BITWISE_SHIFT	reduce using rule 225 (Scalar)
	OP11_COMPARE_LT_GT	reduce using rule 225 (Scalar)
	OP12_COMPARE_EQ_NE	reduce using rule 225 (Scalar)
	OP13_BITWISE_AND	reduce using rule 225 (Scalar)
	OP14_BITWISE_OR_XOR	reduce using rule 225 (Scalar)
	OP15_LOGICAL_AND	reduce using rule 225 (Scalar)
	OP16_LOGICAL_OR	reduce using rule 225 (Scalar)
	OP17_LIST_RANGE	reduce using rule 225 (Scalar)
	OP18_TERNARY	reduce using rule 225 (Scalar)
	OP20_HASH_FATARROW	reduce using rule 307 (ScaVarOrLitOrOpStrOrWord)
	OP21_LIST_COMMA	reduce using rule 225 (Scalar)
	OP23_LOGICAL_AND	reduce using rule 225 (Scalar)
	OP24_LOGICAL_OR_XOR	reduce using rule 225 (Scalar)

State 268:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	HashLiteralE -> SubExpression .	(Rule 253)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	'}'	reduce using rule 253 (HashLiteralE)
	OP21_LIST_COMMA	reduce using rule 253 (HashLiteralE)

State 269:

	Operator -> ScalarVariable . OP03_MATH_INC_DEC	(Rule 106)
	Expression -> ScalarVariable . OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')'	(Rule 154)
	Scalar -> ScalarVariable .	(Rule 226)
	ScaVarOrLitOrOpStrOrWord -> ScalarVariable .	(Rule 306)

	OP02_METHOD_THINARROW	shift, and go to state 219
	OP03_MATH_INC_DEC	shift, and go to state 220

	')'	reduce using rule 226 (Scalar)
	'}'	reduce using rule 226 (Scalar)
	OP04_MATH_POW	reduce using rule 226 (Scalar)
	OP06_REGEX_BIND	reduce using rule 226 (Scalar)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 226 (Scalar)
	OP07_STRING_REPEAT	reduce using rule 226 (Scalar)
	OP08_MATH_ADD_SUB	reduce using rule 226 (Scalar)
	OP08_STRING_CAT	reduce using rule 226 (Scalar)
	OP09_BITWISE_SHIFT	reduce using rule 226 (Scalar)
	OP11_COMPARE_LT_GT	reduce using rule 226 (Scalar)
	OP12_COMPARE_EQ_NE	reduce using rule 226 (Scalar)
	OP13_BITWISE_AND	reduce using rule 226 (Scalar)
	OP14_BITWISE_OR_XOR	reduce using rule 226 (Scalar)
	OP15_LOGICAL_AND	reduce using rule 226 (Scalar)
	OP16_LOGICAL_OR	reduce using rule 226 (Scalar)
	OP17_LIST_RANGE	reduce using rule 226 (Scalar)
	OP18_TERNARY	reduce using rule 226 (Scalar)
	OP20_HASH_FATARROW	reduce using rule 306 (ScaVarOrLitOrOpStrOrWord)
	OP21_LIST_COMMA	reduce using rule 226 (Scalar)
	OP23_LOGICAL_AND	reduce using rule 226 (Scalar)
	OP24_LOGICAL_OR_XOR	reduce using rule 226 (Scalar)

State 270:

	HashReferenceLiteral -> LBRACE HashLiteralEs . '}'	(Rule 287)

	'}'	shift, and go to state 371

State 271:

	Operator -> OP01_NAMED . SubExpression	(Rule 101)
	OpStringOrWord -> OP01_NAMED .	(Rule 326)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	OP20_HASH_FATARROW	reduce using rule 326 (OpStringOrWord)

	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	WordScoped	go to state 161
	Scalar	go to state 108
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	SubExpression	go to state 320
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188

State 272:

	HashLiteralEs -> HashLiteralE . STAR-61	(Rule 250)

	$default	reduce using rule 249 (STAR-61)

	STAR-61	go to state 372

State 273:

	WordScoped -> WORD .	(Rule 294)
	OpStringOrWord -> WORD .	(Rule 331)

	LPAREN	reduce using rule 294 (WordScoped)
	OP02_METHOD_THINARROW_NEW	reduce using rule 294 (WordScoped)
	OP20_HASH_FATARROW	reduce using rule 331 (OpStringOrWord)

State 274:

	HashLiteralE -> HashEntry .	(Rule 254)

	$default	reduce using rule 254 (HashLiteralE)

State 275:

	HashRefLiteralEmpty -> LBRACE '}' .	(Rule 260)

	$default	reduce using rule 260 (HashRefLiteralEmpty)

State 276:

	ArrayHashLiteral -> LPAREN ArrayHashLiteralEs . ')'	(Rule 238)

	')'	shift, and go to state 373

State 277:

	ArrayHashLiteralEmpty -> LPAREN ')' .	(Rule 258)

	$default	reduce using rule 258 (ArrayHashLiteralEmpty)

State 278:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	ArrayHashLiteralE -> SubExpression .	(Rule 255)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 255 (ArrayHashLiteralE)
	OP21_LIST_COMMA	reduce using rule 255 (ArrayHashLiteralE)

State 279:

	ArrayHashLiteralE -> ListElement .	(Rule 256)

	$default	reduce using rule 256 (ArrayHashLiteralE)

State 280:

	Operator -> OP01_NAMED . SubExpression	(Rule 101)
	Operator -> LPAREN OP01_NAMED . SubExpression OP21_LIST_COMMA SubExpressions ')'	(Rule 102)
	OpStringOrWord -> OP01_NAMED .	(Rule 326)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	OP20_HASH_FATARROW	reduce using rule 326 (OpStringOrWord)

	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Hash	go to state 104
	ArrayReference	go to state 105
	HashDereference	go to state 129
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	SubExpression	go to state 374
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142

State 281:

	ListElement -> TypeInner . SubExpression	(Rule 261)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 375
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136

State 282:

	ArrayHashLiteralE -> HashEntry .	(Rule 257)

	$default	reduce using rule 257 (ArrayHashLiteralE)

State 283:

	ArrayHashLiteralEs -> ArrayHashLiteralE . STAR-57	(Rule 242)

	$default	reduce using rule 241 (STAR-57)

	STAR-57	go to state 376

State 284:

	Operator -> LPAREN OP01_PRINT . FHREF_SYMBOL_BRACES SubExpressions ')'	(Rule 99)
	OpStringOrWord -> OP01_PRINT .	(Rule 330)

	FHREF_SYMBOL_BRACES	shift, and go to state 377

	OP20_HASH_FATARROW	reduce using rule 330 (OpStringOrWord)

State 285:

	Expression -> WordScoped OP02_METHOD_THINARROW_NEW . OPTIONAL-44 ')'	(Rule 155)

	HASH_REF_SYMBOL	shift, and go to state 158
	LBRACE	shift, and go to state 159

	')'	reduce using rule 149 (OPTIONAL-44)

	HashReferenceVariable	go to state 189
	HashReferenceLiteral	go to state 126
	HashReference	go to state 378
	HashRefLiteralEmpty	go to state 136
	OPTIONAL-44	go to state 379

State 286:

	Expression -> WordScoped LPAREN . OPTIONAL-42 ')'	(Rule 153)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	')'	reduce using rule 145 (OPTIONAL-42)

	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	SubExpression	go to state 259
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpressions	go to state 381
	Array	go to state 123
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	ArrayReference	go to state 105
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayDereference	go to state 152
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	Scalar	go to state 108
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	OPTIONAL-42	go to state 380
	WordScoped	go to state 161

State 287:

	ArrayLiteralEs -> ArrayLiteralE . STAR-59	(Rule 246)

	$default	reduce using rule 245 (STAR-59)

	STAR-59	go to state 382

State 288:

	ArrayLiteralE -> ListElement .	(Rule 252)

	$default	reduce using rule 252 (ArrayLiteralE)

State 289:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	ArrayLiteralE -> SubExpression .	(Rule 251)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	']'	reduce using rule 251 (ArrayLiteralE)
	OP21_LIST_COMMA	reduce using rule 251 (ArrayLiteralE)

State 290:

	ArrayRefLiteralEmpty -> LBRACKET ']' .	(Rule 259)

	$default	reduce using rule 259 (ArrayRefLiteralEmpty)

State 291:

	ArrayReferenceLiteral -> LBRACKET ArrayLiteralEs . ']'	(Rule 271)

	']'	shift, and go to state 383

State 292:

	Statement -> VariableModification ';' .	(Rule 183)

	$default	reduce using rule 183 (Statement)

State 293:

	VariableRetrieval -> LBRACKET . SubExpression ']'	(Rule 212)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Scalar	go to state 108
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	WordScoped	go to state 161
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	SubExpression	go to state 384
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105

State 294:

	VariableRetrieval -> LBRACE . SubExpression '}'	(Rule 213)
	VariableRetrieval -> LBRACE . WORD '}'	(Rule 214)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 385
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	WordScoped	go to state 161
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpression	go to state 386

State 295:

	PLUS-54 -> VariableRetrieval .	(Rule 230)

	$default	reduce using rule 230 (PLUS-54)

State 296:

	VariableRetrieval -> VariableRetrievalArrow .	(Rule 211)

	$default	reduce using rule 211 (VariableRetrieval)

State 297:

	PLUS-54 -> PLUS-54 . VariableRetrieval	(Rule 229)
	ScalarVariable -> SCALAR_SYMBOL PLUS-54 .	(Rule 234)

	LBRACE	shift, and go to state 294
	LBRACKET	shift, and go to state 293
	OP02_ARRAY_THINARROW	shift, and go to state 246
	OP02_HASH_THINARROW	shift, and go to state 245

	')'	reduce using rule 234 (ScalarVariable)
	';'	reduce using rule 234 (ScalarVariable)
	']'	reduce using rule 234 (ScalarVariable)
	'}'	reduce using rule 234 (ScalarVariable)
	COLON	reduce using rule 234 (ScalarVariable)
	OP02_METHOD_THINARROW	reduce using rule 234 (ScalarVariable)
	OP03_MATH_INC_DEC	reduce using rule 234 (ScalarVariable)
	OP04_MATH_POW	reduce using rule 234 (ScalarVariable)
	OP06_REGEX_BIND	reduce using rule 234 (ScalarVariable)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 234 (ScalarVariable)
	OP07_STRING_REPEAT	reduce using rule 234 (ScalarVariable)
	OP08_MATH_ADD_SUB	reduce using rule 234 (ScalarVariable)
	OP08_STRING_CAT	reduce using rule 234 (ScalarVariable)
	OP09_BITWISE_SHIFT	reduce using rule 234 (ScalarVariable)
	OP11_COMPARE_LT_GT	reduce using rule 234 (ScalarVariable)
	OP12_COMPARE_EQ_NE	reduce using rule 234 (ScalarVariable)
	OP13_BITWISE_AND	reduce using rule 234 (ScalarVariable)
	OP14_BITWISE_OR_XOR	reduce using rule 234 (ScalarVariable)
	OP15_LOGICAL_AND	reduce using rule 234 (ScalarVariable)
	OP16_LOGICAL_OR	reduce using rule 234 (ScalarVariable)
	OP17_LIST_RANGE	reduce using rule 234 (ScalarVariable)
	OP18_TERNARY	reduce using rule 234 (ScalarVariable)
	OP19_VARIABLE_ASSIGN	reduce using rule 234 (ScalarVariable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 234 (ScalarVariable)
	OP20_HASH_FATARROW	reduce using rule 234 (ScalarVariable)
	OP21_LIST_COMMA	reduce using rule 234 (ScalarVariable)
	OP23_LOGICAL_AND	reduce using rule 234 (ScalarVariable)
	OP24_LOGICAL_OR_XOR	reduce using rule 234 (ScalarVariable)

	VariableRetrieval	go to state 387
	VariableRetrievalArrow	go to state 296

State 298:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES . SubExpressions ';'	(Rule 137)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	SubExpression	go to state 259
	Array	go to state 123
	SubExpressions	go to state 388
	ScalarVariable	go to state 192
	Expression	go to state 188
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142

State 299:

	OPTIONAL-40 -> PAREN-39 .	(Rule 132)

	$default	reduce using rule 132 (OPTIONAL-40)

State 300:

	OperatorVoid -> OP01_PRINT OPTIONAL-40 . SubExpressions ';'	(Rule 136)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	SubExpression	go to state 259
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpressions	go to state 389
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108

State 301:

	PAREN-39 -> STDOUT_STDERR .	(Rule 131)

	$default	reduce using rule 131 (PAREN-39)

State 302:

	PAREN-47 -> LoopLabel COLON .	(Rule 176)

	$default	reduce using rule 176 (PAREN-47)

State 303:

	Loop -> LoopForEach .	(Rule 193)

	$default	reduce using rule 193 (Loop)

State 304:

	LoopFor -> 'for' . MY TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 195)
	LoopFor -> 'for' . LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	LPAREN_MY	shift, and go to state 391
	MY	shift, and go to state 390

State 305:

	LoopWhile -> 'while' . LPAREN SubExpression ')' CodeBlock	(Rule 198)
	LoopWhile -> 'while' . LPAREN_MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 199)

	LPAREN	shift, and go to state 393
	LPAREN_MY	shift, and go to state 392

State 306:

	Loop -> LoopWhile .	(Rule 194)

	$default	reduce using rule 194 (Loop)

State 307:

	Statement -> OPTIONAL-48 Loop .	(Rule 180)

	$default	reduce using rule 180 (Statement)

State 308:

	Loop -> LoopFor .	(Rule 192)

	$default	reduce using rule 192 (Loop)

State 309:

	LoopForEach -> 'foreach' . MY Type SCALAR_SYMBOL LPAREN SubExpressions ')' CodeBlock	(Rule 197)

	MY	shift, and go to state 394

State 310:

	OPTIONAL-41 -> SubExpressions .	(Rule 134)

	$default	reduce using rule 134 (OPTIONAL-41)

State 311:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 . ')' ';'	(Rule 139)

	')'	shift, and go to state 395

State 312:

	Expression -> WORD_UPPERCASE LPAREN . ')'	(Rule 151)

	')'	shift, and go to state 396

State 313:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' . '}'	(Rule 55)

	'}'	shift, and go to state 397

State 314:

	TypeInnerConstant -> MY Type '$TYPED_' . WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 303)

	WORD_UPPERCASE	shift, and go to state 398

State 315:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant ScalarLiteral ';' .	(Rule 56)

	$default	reduce using rule 56 (Constant)

State 316:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type . '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	'$RETURN_TYPE'	shift, and go to state 399

State 317:

	Properties -> 'our hashref $properties' . OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';'	(Rule 82)
	Properties -> 'our hashref $properties' . OP19_VARIABLE_ASSIGN LBRACE '}' ';'	(Rule 83)

	OP19_VARIABLE_ASSIGN	shift, and go to state 400

State 318:

	STAR-31 -> STAR-31 Constant .	(Rule 72)

	$default	reduce using rule 72 (STAR-31)

State 319:

	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties . STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	$default	reduce using rule 75 (STAR-32)

	STAR-32	go to state 401

State 320:

	Operator -> OP01_NAMED SubExpression .	(Rule 101)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	')'	reduce using rule 101 (Operator)
	';'	reduce using rule 101 (Operator)
	']'	reduce using rule 101 (Operator)
	'}'	reduce using rule 101 (Operator)
	OP04_MATH_POW	reduce using rule 101 (Operator)
	OP06_REGEX_BIND	reduce using rule 101 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 101 (Operator)
	OP07_STRING_REPEAT	reduce using rule 101 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 101 (Operator)
	OP08_STRING_CAT	reduce using rule 101 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 101 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 101 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 101 (Operator)
	OP13_BITWISE_AND	reduce using rule 101 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 101 (Operator)
	OP15_LOGICAL_AND	reduce using rule 101 (Operator)
	OP16_LOGICAL_OR	reduce using rule 101 (Operator)
	OP17_LIST_RANGE	reduce using rule 101 (Operator)
	OP18_TERNARY	reduce using rule 101 (Operator)
	OP21_LIST_COMMA	reduce using rule 101 (Operator)
	OP23_LOGICAL_AND	reduce using rule 101 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 101 (Operator)

State 321:

	Operator -> OP01_OPEN MY TYPE_FHREF . FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 103)

	FHREF_SYMBOL	shift, and go to state 402

State 322:

	Array -> LPAREN_TYPE_INNER OpStringOrWord OP19_VARIABLE_ASSIGN . SubExpression STAR-63 ')'	(Rule 265)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	SubExpression	go to state 403
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147

State 323:

	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL . ';'	(Rule 222)

	';'	shift, and go to state 404

State 324:

	VariableDeclaration -> MY Type HASH_SYMBOL . ';'	(Rule 220)
	VariableDeclaration -> MY Type HASH_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 221)

	';'	shift, and go to state 406
	OP19_VARIABLE_ASSIGN	shift, and go to state 405

State 325:

	VariableDeclaration -> MY Type SCALAR_SYMBOL . ';'	(Rule 215)
	VariableDeclaration -> MY Type SCALAR_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 216)
	VariableDeclaration -> MY Type SCALAR_SYMBOL . OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 217)

	';'	shift, and go to state 409
	OP02_ARRAY_THINARROW	shift, and go to state 408
	OP19_VARIABLE_ASSIGN	shift, and go to state 407

State 326:

	VariableDeclaration -> MY Type ARRAY_SYMBOL . ';'	(Rule 218)
	VariableDeclaration -> MY Type ARRAY_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 219)

	';'	shift, and go to state 411
	OP19_VARIABLE_ASSIGN	shift, and go to state 410

State 327:

	Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression ')' .	(Rule 127)

	$default	reduce using rule 127 (Operator)

State 328:

	Expression -> ScalarVariable OP02_METHOD_THINARROW LPAREN . OPTIONAL-43 ')'	(Rule 154)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	')'	reduce using rule 147 (OPTIONAL-43)

	SubExpression	go to state 259
	Array	go to state 123
	SubExpressions	go to state 413
	ScalarVariable	go to state 192
	Expression	go to state 188
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	Hash	go to state 104
	ArrayReference	go to state 105
	HashDereference	go to state 129
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	OPTIONAL-43	go to state 412
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135

State 329:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	Conditional -> 'if' LPAREN SubExpression . ')' CodeBlock STAR-50 OPTIONAL-52	(Rule 191)

	')'	shift, and go to state 414
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 330:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression .	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236

	')'	reduce using rule 116 (Operator)
	';'	reduce using rule 116 (Operator)
	']'	reduce using rule 116 (Operator)
	'}'	reduce using rule 116 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 116 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 116 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 116 (Operator)
	OP13_BITWISE_AND	reduce using rule 116 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 116 (Operator)
	OP15_LOGICAL_AND	reduce using rule 116 (Operator)
	OP16_LOGICAL_OR	reduce using rule 116 (Operator)
	OP17_LIST_RANGE	reduce using rule 116 (Operator)
	OP18_TERNARY	reduce using rule 116 (Operator)
	OP21_LIST_COMMA	reduce using rule 116 (Operator)
	OP23_LOGICAL_AND	reduce using rule 116 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 116 (Operator)

State 331:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression .	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230

	OP12_COMPARE_EQ_NE	error (nonassociative)

	')'	reduce using rule 120 (Operator)
	';'	reduce using rule 120 (Operator)
	']'	reduce using rule 120 (Operator)
	'}'	reduce using rule 120 (Operator)
	OP13_BITWISE_AND	reduce using rule 120 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 120 (Operator)
	OP15_LOGICAL_AND	reduce using rule 120 (Operator)
	OP16_LOGICAL_OR	reduce using rule 120 (Operator)
	OP17_LIST_RANGE	reduce using rule 120 (Operator)
	OP18_TERNARY	reduce using rule 120 (Operator)
	OP21_LIST_COMMA	reduce using rule 120 (Operator)
	OP23_LOGICAL_AND	reduce using rule 120 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 120 (Operator)

State 332:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression OP17_LIST_RANGE SubExpression .	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235

	OP17_LIST_RANGE	error (nonassociative)

	')'	reduce using rule 125 (Operator)
	';'	reduce using rule 125 (Operator)
	']'	reduce using rule 125 (Operator)
	'}'	reduce using rule 125 (Operator)
	OP18_TERNARY	reduce using rule 125 (Operator)
	OP21_LIST_COMMA	reduce using rule 125 (Operator)
	OP23_LOGICAL_AND	reduce using rule 125 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 125 (Operator)

State 333:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression OP13_BITWISE_AND SubExpression .	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223

	')'	reduce using rule 121 (Operator)
	';'	reduce using rule 121 (Operator)
	']'	reduce using rule 121 (Operator)
	'}'	reduce using rule 121 (Operator)
	OP13_BITWISE_AND	reduce using rule 121 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 121 (Operator)
	OP15_LOGICAL_AND	reduce using rule 121 (Operator)
	OP16_LOGICAL_OR	reduce using rule 121 (Operator)
	OP17_LIST_RANGE	reduce using rule 121 (Operator)
	OP18_TERNARY	reduce using rule 121 (Operator)
	OP21_LIST_COMMA	reduce using rule 121 (Operator)
	OP23_LOGICAL_AND	reduce using rule 121 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 121 (Operator)

State 334:

	Operator -> SubExpression OP06_REGEX_BIND OP06_REGEX_PATTERN .	(Rule 111)

	$default	reduce using rule 111 (Operator)

State 335:

	Operator -> SubExpression OP18_TERNARY ScalarVariableOrLiteral . COLON ScalarVariableOrLiteral	(Rule 126)

	COLON	shift, and go to state 415

State 336:

	ScalarVariableOrLiteral -> ScalarVariable .	(Rule 304)

	$default	reduce using rule 304 (ScalarVariableOrLiteral)

State 337:

	ScalarVariableOrLiteral -> ScalarLiteral .	(Rule 305)

	$default	reduce using rule 305 (ScalarVariableOrLiteral)

State 338:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression .	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234

	')'	reduce using rule 114 (Operator)
	';'	reduce using rule 114 (Operator)
	']'	reduce using rule 114 (Operator)
	'}'	reduce using rule 114 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 114 (Operator)
	OP08_STRING_CAT	reduce using rule 114 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 114 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 114 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 114 (Operator)
	OP13_BITWISE_AND	reduce using rule 114 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 114 (Operator)
	OP15_LOGICAL_AND	reduce using rule 114 (Operator)
	OP16_LOGICAL_OR	reduce using rule 114 (Operator)
	OP17_LIST_RANGE	reduce using rule 114 (Operator)
	OP18_TERNARY	reduce using rule 114 (Operator)
	OP21_LIST_COMMA	reduce using rule 114 (Operator)
	OP23_LOGICAL_AND	reduce using rule 114 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 114 (Operator)

State 339:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression OP04_MATH_POW SubExpression .	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229

	')'	reduce using rule 107 (Operator)
	';'	reduce using rule 107 (Operator)
	']'	reduce using rule 107 (Operator)
	'}'	reduce using rule 107 (Operator)
	OP06_REGEX_BIND	reduce using rule 107 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 107 (Operator)
	OP07_STRING_REPEAT	reduce using rule 107 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 107 (Operator)
	OP08_STRING_CAT	reduce using rule 107 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 107 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 107 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 107 (Operator)
	OP13_BITWISE_AND	reduce using rule 107 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 107 (Operator)
	OP15_LOGICAL_AND	reduce using rule 107 (Operator)
	OP16_LOGICAL_OR	reduce using rule 107 (Operator)
	OP17_LIST_RANGE	reduce using rule 107 (Operator)
	OP18_TERNARY	reduce using rule 107 (Operator)
	OP21_LIST_COMMA	reduce using rule 107 (Operator)
	OP23_LOGICAL_AND	reduce using rule 107 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 107 (Operator)

State 340:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression .	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222

	OP11_COMPARE_LT_GT	error (nonassociative)

	')'	reduce using rule 119 (Operator)
	';'	reduce using rule 119 (Operator)
	']'	reduce using rule 119 (Operator)
	'}'	reduce using rule 119 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 119 (Operator)
	OP13_BITWISE_AND	reduce using rule 119 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 119 (Operator)
	OP15_LOGICAL_AND	reduce using rule 119 (Operator)
	OP16_LOGICAL_OR	reduce using rule 119 (Operator)
	OP17_LIST_RANGE	reduce using rule 119 (Operator)
	OP18_TERNARY	reduce using rule 119 (Operator)
	OP21_LIST_COMMA	reduce using rule 119 (Operator)
	OP23_LOGICAL_AND	reduce using rule 119 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 119 (Operator)

State 341:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression .	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225

	')'	reduce using rule 122 (Operator)
	';'	reduce using rule 122 (Operator)
	']'	reduce using rule 122 (Operator)
	'}'	reduce using rule 122 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 122 (Operator)
	OP15_LOGICAL_AND	reduce using rule 122 (Operator)
	OP16_LOGICAL_OR	reduce using rule 122 (Operator)
	OP17_LIST_RANGE	reduce using rule 122 (Operator)
	OP18_TERNARY	reduce using rule 122 (Operator)
	OP21_LIST_COMMA	reduce using rule 122 (Operator)
	OP23_LOGICAL_AND	reduce using rule 122 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 122 (Operator)

State 342:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression .	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238

	')'	reduce using rule 130 (Operator)
	';'	reduce using rule 130 (Operator)
	']'	reduce using rule 130 (Operator)
	'}'	reduce using rule 130 (Operator)
	OP21_LIST_COMMA	reduce using rule 130 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 130 (Operator)

State 343:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression OP15_LOGICAL_AND SubExpression .	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231

	')'	reduce using rule 123 (Operator)
	';'	reduce using rule 123 (Operator)
	']'	reduce using rule 123 (Operator)
	'}'	reduce using rule 123 (Operator)
	OP15_LOGICAL_AND	reduce using rule 123 (Operator)
	OP16_LOGICAL_OR	reduce using rule 123 (Operator)
	OP17_LIST_RANGE	reduce using rule 123 (Operator)
	OP18_TERNARY	reduce using rule 123 (Operator)
	OP21_LIST_COMMA	reduce using rule 123 (Operator)
	OP23_LOGICAL_AND	reduce using rule 123 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 123 (Operator)

State 344:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression OP07_STRING_REPEAT SubExpression .	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226

	')'	reduce using rule 112 (Operator)
	';'	reduce using rule 112 (Operator)
	']'	reduce using rule 112 (Operator)
	'}'	reduce using rule 112 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 112 (Operator)
	OP07_STRING_REPEAT	reduce using rule 112 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 112 (Operator)
	OP08_STRING_CAT	reduce using rule 112 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 112 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 112 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 112 (Operator)
	OP13_BITWISE_AND	reduce using rule 112 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 112 (Operator)
	OP15_LOGICAL_AND	reduce using rule 112 (Operator)
	OP16_LOGICAL_OR	reduce using rule 112 (Operator)
	OP17_LIST_RANGE	reduce using rule 112 (Operator)
	OP18_TERNARY	reduce using rule 112 (Operator)
	OP21_LIST_COMMA	reduce using rule 112 (Operator)
	OP23_LOGICAL_AND	reduce using rule 112 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 112 (Operator)

State 345:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression OP16_LOGICAL_OR SubExpression .	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233

	')'	reduce using rule 124 (Operator)
	';'	reduce using rule 124 (Operator)
	']'	reduce using rule 124 (Operator)
	'}'	reduce using rule 124 (Operator)
	OP16_LOGICAL_OR	reduce using rule 124 (Operator)
	OP17_LIST_RANGE	reduce using rule 124 (Operator)
	OP18_TERNARY	reduce using rule 124 (Operator)
	OP21_LIST_COMMA	reduce using rule 124 (Operator)
	OP23_LOGICAL_AND	reduce using rule 124 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 124 (Operator)

State 346:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression OP08_STRING_CAT SubExpression .	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228

	')'	reduce using rule 115 (Operator)
	';'	reduce using rule 115 (Operator)
	']'	reduce using rule 115 (Operator)
	'}'	reduce using rule 115 (Operator)
	OP08_STRING_CAT	reduce using rule 115 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 115 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 115 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 115 (Operator)
	OP13_BITWISE_AND	reduce using rule 115 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 115 (Operator)
	OP15_LOGICAL_AND	reduce using rule 115 (Operator)
	OP16_LOGICAL_OR	reduce using rule 115 (Operator)
	OP17_LIST_RANGE	reduce using rule 115 (Operator)
	OP18_TERNARY	reduce using rule 115 (Operator)
	OP21_LIST_COMMA	reduce using rule 115 (Operator)
	OP23_LOGICAL_AND	reduce using rule 115 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 115 (Operator)

State 347:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression .	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_STRING_REPEAT	shift, and go to state 234

	')'	reduce using rule 113 (Operator)
	';'	reduce using rule 113 (Operator)
	']'	reduce using rule 113 (Operator)
	'}'	reduce using rule 113 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 113 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 113 (Operator)
	OP08_STRING_CAT	reduce using rule 113 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 113 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 113 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 113 (Operator)
	OP13_BITWISE_AND	reduce using rule 113 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 113 (Operator)
	OP15_LOGICAL_AND	reduce using rule 113 (Operator)
	OP16_LOGICAL_OR	reduce using rule 113 (Operator)
	OP17_LIST_RANGE	reduce using rule 113 (Operator)
	OP18_TERNARY	reduce using rule 113 (Operator)
	OP21_LIST_COMMA	reduce using rule 113 (Operator)
	OP23_LOGICAL_AND	reduce using rule 113 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 113 (Operator)

State 348:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression OP23_LOGICAL_AND SubExpression .	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227

	')'	reduce using rule 129 (Operator)
	';'	reduce using rule 129 (Operator)
	']'	reduce using rule 129 (Operator)
	'}'	reduce using rule 129 (Operator)
	OP21_LIST_COMMA	reduce using rule 129 (Operator)
	OP23_LOGICAL_AND	reduce using rule 129 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 129 (Operator)

State 349:

	ArrayDereference -> '@{' ScalarVariable '}' .	(Rule 276)

	$default	reduce using rule 276 (ArrayDereference)

State 350:

	ArrayDereference -> '@{' OPTIONAL-64 ArrayReference . '}'	(Rule 277)

	'}'	shift, and go to state 416

State 351:

	TypeInner -> MY Type . '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 300)

	'$TYPED_'	shift, and go to state 417

State 352:

	PLUS-55 -> VariableRetrieval .	(Rule 232)

	$default	reduce using rule 232 (PLUS-55)

State 353:

	PLUS-55 -> PLUS-55 . VariableRetrieval	(Rule 231)
	ScalarVariable -> SELF VariableRetrievalArrow PLUS-55 .	(Rule 237)

	LBRACE	shift, and go to state 294
	LBRACKET	shift, and go to state 293
	OP02_ARRAY_THINARROW	shift, and go to state 246
	OP02_HASH_THINARROW	shift, and go to state 245

	')'	reduce using rule 237 (ScalarVariable)
	';'	reduce using rule 237 (ScalarVariable)
	']'	reduce using rule 237 (ScalarVariable)
	'}'	reduce using rule 237 (ScalarVariable)
	COLON	reduce using rule 237 (ScalarVariable)
	OP02_METHOD_THINARROW	reduce using rule 237 (ScalarVariable)
	OP03_MATH_INC_DEC	reduce using rule 237 (ScalarVariable)
	OP04_MATH_POW	reduce using rule 237 (ScalarVariable)
	OP06_REGEX_BIND	reduce using rule 237 (ScalarVariable)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 237 (ScalarVariable)
	OP07_STRING_REPEAT	reduce using rule 237 (ScalarVariable)
	OP08_MATH_ADD_SUB	reduce using rule 237 (ScalarVariable)
	OP08_STRING_CAT	reduce using rule 237 (ScalarVariable)
	OP09_BITWISE_SHIFT	reduce using rule 237 (ScalarVariable)
	OP11_COMPARE_LT_GT	reduce using rule 237 (ScalarVariable)
	OP12_COMPARE_EQ_NE	reduce using rule 237 (ScalarVariable)
	OP13_BITWISE_AND	reduce using rule 237 (ScalarVariable)
	OP14_BITWISE_OR_XOR	reduce using rule 237 (ScalarVariable)
	OP15_LOGICAL_AND	reduce using rule 237 (ScalarVariable)
	OP16_LOGICAL_OR	reduce using rule 237 (ScalarVariable)
	OP17_LIST_RANGE	reduce using rule 237 (ScalarVariable)
	OP18_TERNARY	reduce using rule 237 (ScalarVariable)
	OP19_VARIABLE_ASSIGN	reduce using rule 237 (ScalarVariable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 237 (ScalarVariable)
	OP20_HASH_FATARROW	reduce using rule 237 (ScalarVariable)
	OP21_LIST_COMMA	reduce using rule 237 (ScalarVariable)
	OP23_LOGICAL_AND	reduce using rule 237 (ScalarVariable)
	OP24_LOGICAL_OR_XOR	reduce using rule 237 (ScalarVariable)

	VariableRetrievalArrow	go to state 296
	VariableRetrieval	go to state 418

State 354:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	VariableRetrievalArrow -> OP02_HASH_THINARROW SubExpression . '}'	(Rule 209)

	'}'	shift, and go to state 419
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 355:

	VariableRetrievalArrow -> OP02_HASH_THINARROW WORD . '}'	(Rule 210)
	WordScoped -> WORD .	(Rule 294)

	'}'	shift, and go to state 420

	LPAREN	reduce using rule 294 (WordScoped)
	OP02_METHOD_THINARROW_NEW	reduce using rule 294 (WordScoped)

State 356:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	VariableRetrievalArrow -> OP02_ARRAY_THINARROW SubExpression . ']'	(Rule 208)

	']'	shift, and go to state 421
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 357:

	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')' .	(Rule 108)

	$default	reduce using rule 108 (Operator)

State 358:

	SubExpressionOrInput -> STDIN .	(Rule 173)

	$default	reduce using rule 173 (SubExpressionOrInput)

State 359:

	SubExpressionOrInput -> FHREF_SYMBOL_IN .	(Rule 172)

	$default	reduce using rule 172 (SubExpressionOrInput)

State 360:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput .	(Rule 223)

	$default	reduce using rule 223 (VariableModification)

State 361:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	SubExpressionOrInput -> SubExpression .	(Rule 171)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 171 (SubExpressionOrInput)
	';'	reduce using rule 171 (SubExpressionOrInput)

State 362:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression .	(Rule 224)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 224 (VariableModification)
	';'	reduce using rule 224 (VariableModification)

State 363:

	Operator -> OP05_MATH_NEG_LPAREN SubExpression ')' .	(Rule 110)

	$default	reduce using rule 110 (Operator)

State 364:

	HashDereference -> '%{' OPTIONAL-66 HashReference . '}'	(Rule 293)

	'}'	shift, and go to state 422

State 365:

	HashDereference -> '%{' ScalarVariable '}' .	(Rule 292)

	$default	reduce using rule 292 (HashDereference)

State 366:

	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';' .	(Rule 143)

	$default	reduce using rule 143 (OperatorVoid)

State 367:

	OperatorVoid -> OP01_NAMED SubExpression OP21_LIST_COMMA . SubExpressions ';'	(Rule 141)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	SubExpression	go to state 259
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpressions	go to state 423
	Array	go to state 123
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105

State 368:

	STAR-46 -> STAR-46 . PAREN-45	(Rule 168)
	SubExpressions -> SubExpression STAR-46 .	(Rule 170)

	OP21_LIST_COMMA	shift, and go to state 425

	')'	reduce using rule 170 (SubExpressions)
	';'	reduce using rule 170 (SubExpressions)

	PAREN-45	go to state 424

State 369:

	OperatorVoid -> OP01_NAMED_VOID SubExpressions ';' .	(Rule 140)

	$default	reduce using rule 140 (OperatorVoid)

State 370:

	HashEntry -> ScaVarOrLitOrOpStrOrWord OP20_HASH_FATARROW . OPTIONAL-65 SubExpression	(Rule 280)

	MY	shift, and go to state 243

	'%{'	reduce using rule 279 (OPTIONAL-65)
	'@{'	reduce using rule 279 (OPTIONAL-65)
	'undef'	reduce using rule 279 (OPTIONAL-65)
	ARGV	reduce using rule 279 (OPTIONAL-65)
	ARRAY_REF_SYMBOL	reduce using rule 279 (OPTIONAL-65)
	ARRAY_SYMBOL	reduce using rule 279 (OPTIONAL-65)
	CONSTANT_CALL_SCOPED	reduce using rule 279 (OPTIONAL-65)
	ENV	reduce using rule 279 (OPTIONAL-65)
	HASH_REF_SYMBOL	reduce using rule 279 (OPTIONAL-65)
	HASH_SYMBOL	reduce using rule 279 (OPTIONAL-65)
	LBRACE	reduce using rule 279 (OPTIONAL-65)
	LBRACKET	reduce using rule 279 (OPTIONAL-65)
	LITERAL_NUMBER	reduce using rule 279 (OPTIONAL-65)
	LITERAL_STRING	reduce using rule 279 (OPTIONAL-65)
	LPAREN	reduce using rule 279 (OPTIONAL-65)
	LPAREN_TYPE_INNER	reduce using rule 279 (OPTIONAL-65)
	OP01_CLOSE	reduce using rule 279 (OPTIONAL-65)
	OP01_NAMED	reduce using rule 279 (OPTIONAL-65)
	OP01_OPEN	reduce using rule 279 (OPTIONAL-65)
	OP01_QW	reduce using rule 279 (OPTIONAL-65)
	OP03_MATH_INC_DEC	reduce using rule 279 (OPTIONAL-65)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 279 (OPTIONAL-65)
	OP05_LOGICAL_NEG	reduce using rule 279 (OPTIONAL-65)
	OP05_MATH_NEG_LPAREN	reduce using rule 279 (OPTIONAL-65)
	OP10_NAMED_UNARY	reduce using rule 279 (OPTIONAL-65)
	OP22_LOGICAL_NEG	reduce using rule 279 (OPTIONAL-65)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 279 (OPTIONAL-65)
	SCALAR_SYMBOL	reduce using rule 279 (OPTIONAL-65)
	SELF	reduce using rule 279 (OPTIONAL-65)
	WORD	reduce using rule 279 (OPTIONAL-65)
	WORD_SCOPED	reduce using rule 279 (OPTIONAL-65)
	WORD_UPPERCASE	reduce using rule 279 (OPTIONAL-65)

	OPTIONAL-65	go to state 427
	TypeInner	go to state 426

State 371:

	HashReferenceLiteral -> LBRACE HashLiteralEs '}' .	(Rule 287)

	$default	reduce using rule 287 (HashReferenceLiteral)

State 372:

	STAR-61 -> STAR-61 . PAREN-60	(Rule 248)
	HashLiteralEs -> HashLiteralE STAR-61 .	(Rule 250)

	OP21_LIST_COMMA	shift, and go to state 428

	'}'	reduce using rule 250 (HashLiteralEs)

	PAREN-60	go to state 429

State 373:

	ArrayHashLiteral -> LPAREN ArrayHashLiteralEs ')' .	(Rule 238)

	$default	reduce using rule 238 (ArrayHashLiteral)

State 374:

	Operator -> OP01_NAMED SubExpression .	(Rule 101)
	Operator -> LPAREN OP01_NAMED SubExpression . OP21_LIST_COMMA SubExpressions ')'	(Rule 102)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	')'	reduce using rule 101 (Operator)
	OP04_MATH_POW	reduce using rule 101 (Operator)
	OP06_REGEX_BIND	reduce using rule 101 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 101 (Operator)
	OP07_STRING_REPEAT	reduce using rule 101 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 101 (Operator)
	OP08_STRING_CAT	reduce using rule 101 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 101 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 101 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 101 (Operator)
	OP13_BITWISE_AND	reduce using rule 101 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 101 (Operator)
	OP15_LOGICAL_AND	reduce using rule 101 (Operator)
	OP16_LOGICAL_OR	reduce using rule 101 (Operator)
	OP17_LIST_RANGE	reduce using rule 101 (Operator)
	OP18_TERNARY	reduce using rule 101 (Operator)
	OP21_LIST_COMMA	reduce using rule 101 (Operator)
	OP23_LOGICAL_AND	reduce using rule 101 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 101 (Operator)

State 375:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	ListElement -> TypeInner SubExpression .	(Rule 261)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 261 (ListElement)
	']'	reduce using rule 261 (ListElement)
	OP21_LIST_COMMA	reduce using rule 261 (ListElement)

State 376:

	STAR-57 -> STAR-57 . PAREN-56	(Rule 240)
	ArrayHashLiteralEs -> ArrayHashLiteralE STAR-57 .	(Rule 242)

	OP21_LIST_COMMA	shift, and go to state 432

	')'	reduce using rule 242 (ArrayHashLiteralEs)

	PAREN-56	go to state 431

State 377:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES . SubExpressions ')'	(Rule 99)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	SubExpression	go to state 259
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpressions	go to state 433
	Array	go to state 123
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136

State 378:

	OPTIONAL-44 -> HashReference .	(Rule 148)

	$default	reduce using rule 148 (OPTIONAL-44)

State 379:

	Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 . ')'	(Rule 155)

	')'	shift, and go to state 434

State 380:

	Expression -> WordScoped LPAREN OPTIONAL-42 . ')'	(Rule 153)

	')'	shift, and go to state 435

State 381:

	OPTIONAL-42 -> SubExpressions .	(Rule 144)

	$default	reduce using rule 144 (OPTIONAL-42)

State 382:

	STAR-59 -> STAR-59 . PAREN-58	(Rule 244)
	ArrayLiteralEs -> ArrayLiteralE STAR-59 .	(Rule 246)

	OP21_LIST_COMMA	shift, and go to state 437

	']'	reduce using rule 246 (ArrayLiteralEs)

	PAREN-58	go to state 436

State 383:

	ArrayReferenceLiteral -> LBRACKET ArrayLiteralEs ']' .	(Rule 271)

	$default	reduce using rule 271 (ArrayReferenceLiteral)

State 384:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	VariableRetrieval -> LBRACKET SubExpression . ']'	(Rule 212)

	']'	shift, and go to state 438
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 385:

	VariableRetrieval -> LBRACE WORD . '}'	(Rule 214)
	WordScoped -> WORD .	(Rule 294)

	'}'	shift, and go to state 439

	LPAREN	reduce using rule 294 (WordScoped)
	OP02_METHOD_THINARROW_NEW	reduce using rule 294 (WordScoped)

State 386:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	VariableRetrieval -> LBRACE SubExpression . '}'	(Rule 213)

	'}'	shift, and go to state 440
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 387:

	PLUS-54 -> PLUS-54 VariableRetrieval .	(Rule 229)

	$default	reduce using rule 229 (PLUS-54)

State 388:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES SubExpressions . ';'	(Rule 137)

	';'	shift, and go to state 441

State 389:

	OperatorVoid -> OP01_PRINT OPTIONAL-40 SubExpressions . ';'	(Rule 136)

	';'	shift, and go to state 442

State 390:

	LoopFor -> 'for' MY . TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 195)

	TYPE_INTEGER	shift, and go to state 443

State 391:

	LoopFor -> 'for' LPAREN_MY . TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	TYPE_INTEGER	shift, and go to state 444

State 392:

	LoopWhile -> 'while' LPAREN_MY . Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 199)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 445

State 393:

	LoopWhile -> 'while' LPAREN . SubExpression ')' CodeBlock	(Rule 198)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	SubExpression	go to state 446
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126

State 394:

	LoopForEach -> 'foreach' MY . Type SCALAR_SYMBOL LPAREN SubExpressions ')' CodeBlock	(Rule 197)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 447

State 395:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' . ';'	(Rule 139)

	';'	shift, and go to state 448

State 396:

	Expression -> WORD_UPPERCASE LPAREN ')' .	(Rule 151)

	$default	reduce using rule 151 (Expression)

State 397:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}' .	(Rule 55)

	$default	reduce using rule 55 (Include)

State 398:

	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE . OP19_VARIABLE_ASSIGN	(Rule 303)

	OP19_VARIABLE_ASSIGN	shift, and go to state 449

State 399:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' . '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	'}'	shift, and go to state 450

State 400:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN . LBRACE HashEntryProperties STAR-34 '}' ';'	(Rule 82)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN . LBRACE '}' ';'	(Rule 83)

	LBRACE	shift, and go to state 451

State 401:

	STAR-32 -> STAR-32 . SubroutineOrMethod	(Rule 74)
	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 . LITERAL_NUMBER ';'	(Rule 76)

	LITERAL_NUMBER	shift, and go to state 452
	SUB	shift, and go to state 455

	SubroutineOrMethod	go to state 454
	Subroutine	go to state 453
	Method	go to state 456

State 402:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL . OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 103)

	OP21_LIST_COMMA	shift, and go to state 457

State 403:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	Array -> LPAREN_TYPE_INNER OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression . STAR-63 ')'	(Rule 265)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 264 (STAR-63)
	OP21_LIST_COMMA	reduce using rule 264 (STAR-63)

	STAR-63	go to state 458

State 404:

	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';' .	(Rule 222)

	$default	reduce using rule 222 (VariableDeclaration)

State 405:

	VariableDeclaration -> MY Type HASH_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExpIn	(Rule 221)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	FHREF_SYMBOL_IN	shift, and go to state 359
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_NAMED_SCOLON	shift, and go to state 459
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 461
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	STDIN	shift, and go to state 358
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	OpNamedScolonOrSubExpIn	go to state 460
	SubExpressionOrInput	go to state 462
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 361
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161

State 406:

	VariableDeclaration -> MY Type HASH_SYMBOL ';' .	(Rule 220)

	$default	reduce using rule 220 (VariableDeclaration)

State 407:

	VariableDeclaration -> MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExpIn	(Rule 216)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	FHREF_SYMBOL_IN	shift, and go to state 359
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_NAMED_SCOLON	shift, and go to state 459
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 461
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	STDIN	shift, and go to state 358
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	SubExpression	go to state 361
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	SubExpressionOrInput	go to state 462
	OpNamedScolonOrSubExpIn	go to state 463
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135

State 408:

	VariableDeclaration -> MY Type SCALAR_SYMBOL OP02_ARRAY_THINARROW . SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 217)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpression	go to state 464
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108

State 409:

	VariableDeclaration -> MY Type SCALAR_SYMBOL ';' .	(Rule 215)

	$default	reduce using rule 215 (VariableDeclaration)

State 410:

	VariableDeclaration -> MY Type ARRAY_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExpIn	(Rule 219)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	FHREF_SYMBOL_IN	shift, and go to state 359
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_NAMED_SCOLON	shift, and go to state 459
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 461
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	STDIN	shift, and go to state 358
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	SubExpression	go to state 361
	SubExpressionOrInput	go to state 462
	OpNamedScolonOrSubExpIn	go to state 465
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135

State 411:

	VariableDeclaration -> MY Type ARRAY_SYMBOL ';' .	(Rule 218)

	$default	reduce using rule 218 (VariableDeclaration)

State 412:

	Expression -> ScalarVariable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 . ')'	(Rule 154)

	')'	shift, and go to state 466

State 413:

	OPTIONAL-43 -> SubExpressions .	(Rule 146)

	$default	reduce using rule 146 (OPTIONAL-43)

State 414:

	Conditional -> 'if' LPAREN SubExpression ')' . CodeBlock STAR-50 OPTIONAL-52	(Rule 191)

	LBRACE	shift, and go to state 467

	CodeBlock	go to state 468

State 415:

	Operator -> SubExpression OP18_TERNARY ScalarVariableOrLiteral COLON . ScalarVariableOrLiteral	(Rule 126)

	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131

	ScalarVariable	go to state 336
	ScalarLiteral	go to state 337
	ScalarVariableOrLiteral	go to state 469

State 416:

	ArrayDereference -> '@{' OPTIONAL-64 ArrayReference '}' .	(Rule 277)

	$default	reduce using rule 277 (ArrayDereference)

State 417:

	TypeInner -> MY Type '$TYPED_' . OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 300)

	OP01_CLOSE	shift, and go to state 212
	OP01_NAMED	shift, and go to state 202
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 211
	OP01_PRINT	shift, and go to state 200
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 209
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 214
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	WORD	shift, and go to state 198

	OpStringOrWord	go to state 470

State 418:

	PLUS-55 -> PLUS-55 VariableRetrieval .	(Rule 231)

	$default	reduce using rule 231 (PLUS-55)

State 419:

	VariableRetrievalArrow -> OP02_HASH_THINARROW SubExpression '}' .	(Rule 209)

	$default	reduce using rule 209 (VariableRetrievalArrow)

State 420:

	VariableRetrievalArrow -> OP02_HASH_THINARROW WORD '}' .	(Rule 210)

	$default	reduce using rule 210 (VariableRetrievalArrow)

State 421:

	VariableRetrievalArrow -> OP02_ARRAY_THINARROW SubExpression ']' .	(Rule 208)

	$default	reduce using rule 208 (VariableRetrievalArrow)

State 422:

	HashDereference -> '%{' OPTIONAL-66 HashReference '}' .	(Rule 293)

	$default	reduce using rule 293 (HashDereference)

State 423:

	OperatorVoid -> OP01_NAMED SubExpression OP21_LIST_COMMA SubExpressions . ';'	(Rule 141)

	';'	shift, and go to state 471

State 424:

	STAR-46 -> STAR-46 PAREN-45 .	(Rule 168)

	$default	reduce using rule 168 (STAR-46)

State 425:

	PAREN-45 -> OP21_LIST_COMMA . SubExpression	(Rule 167)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	SubExpression	go to state 472
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136

State 426:

	OPTIONAL-65 -> TypeInner .	(Rule 278)

	$default	reduce using rule 278 (OPTIONAL-65)

State 427:

	HashEntry -> ScaVarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-65 . SubExpression	(Rule 280)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpression	go to state 473
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186

State 428:

	PAREN-60 -> OP21_LIST_COMMA . HashLiteralE	(Rule 247)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 262
	OP01_NAMED	shift, and go to state 271
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 261
	OP01_PRINT	shift, and go to state 200
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 266
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 264
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 273
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	SubExpression	go to state 268
	Array	go to state 123
	ScalarVariable	go to state 269
	Expression	go to state 188
	ScalarLiteral	go to state 267
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	HashLiteralE	go to state 474
	Hash	go to state 104
	ArrayReference	go to state 105
	HashDereference	go to state 129
	HashReference	go to state 147
	ScaVarOrLitOrOpStrOrWord	go to state 263
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	OpStringOrWord	go to state 265
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	HashEntry	go to state 274
	Scalar	go to state 108
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186

State 429:

	STAR-61 -> STAR-61 PAREN-60 .	(Rule 248)

	$default	reduce using rule 248 (STAR-61)

State 430:

	Operator -> LPAREN OP01_NAMED SubExpression OP21_LIST_COMMA . SubExpressions ')'	(Rule 102)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Hash	go to state 104
	ArrayReference	go to state 105
	HashDereference	go to state 129
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	SubExpression	go to state 259
	SubExpressions	go to state 475
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayDereference	go to state 152
	Operator	go to state 107
	ArrayHashLiteral	go to state 151

State 431:

	STAR-57 -> STAR-57 PAREN-56 .	(Rule 240)

	$default	reduce using rule 240 (STAR-57)

State 432:

	PAREN-56 -> OP21_LIST_COMMA . ArrayHashLiteralE	(Rule 239)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 243
	OP01_CLOSE	shift, and go to state 262
	OP01_NAMED	shift, and go to state 271
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 261
	OP01_PRINT	shift, and go to state 200
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 266
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 264
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 273
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	ListElement	go to state 279
	ArrayHashLiteralE	go to state 476
	OpStringOrWord	go to state 265
	HashReference	go to state 147
	ArrayVariable	go to state 191
	ScaVarOrLitOrOpStrOrWord	go to state 263
	HashReferenceLiteral	go to state 126
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 269
	SubExpression	go to state 278
	ScalarLiteral	go to state 267
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashReferenceVariable	go to state 189
	TypeInner	go to state 281
	HashVariable	go to state 190
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	HashEntry	go to state 282

State 433:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES SubExpressions . ')'	(Rule 99)

	')'	shift, and go to state 477

State 434:

	Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')' .	(Rule 155)

	$default	reduce using rule 155 (Expression)

State 435:

	Expression -> WordScoped LPAREN OPTIONAL-42 ')' .	(Rule 153)

	$default	reduce using rule 153 (Expression)

State 436:

	STAR-59 -> STAR-59 PAREN-58 .	(Rule 244)

	$default	reduce using rule 244 (STAR-59)

State 437:

	PAREN-58 -> OP21_LIST_COMMA . ArrayLiteralE	(Rule 243)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 243
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	SubExpression	go to state 289
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	ListElement	go to state 288
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	HashReferenceVariable	go to state 189
	TypeInner	go to state 281
	HashVariable	go to state 190
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayLiteralE	go to state 478
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186

State 438:

	VariableRetrieval -> LBRACKET SubExpression ']' .	(Rule 212)

	$default	reduce using rule 212 (VariableRetrieval)

State 439:

	VariableRetrieval -> LBRACE WORD '}' .	(Rule 214)

	$default	reduce using rule 214 (VariableRetrieval)

State 440:

	VariableRetrieval -> LBRACE SubExpression '}' .	(Rule 213)

	$default	reduce using rule 213 (VariableRetrieval)

State 441:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES SubExpressions ';' .	(Rule 137)

	$default	reduce using rule 137 (OperatorVoid)

State 442:

	OperatorVoid -> OP01_PRINT OPTIONAL-40 SubExpressions ';' .	(Rule 136)

	$default	reduce using rule 136 (OperatorVoid)

State 443:

	LoopFor -> 'for' MY TYPE_INTEGER . SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 195)

	SCALAR_SYMBOL	shift, and go to state 479

State 444:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER . SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	SCALAR_SYMBOL	shift, and go to state 480

State 445:

	LoopWhile -> 'while' LPAREN_MY Type . SCALAR_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 199)

	SCALAR_SYMBOL	shift, and go to state 481

State 446:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	LoopWhile -> 'while' LPAREN SubExpression . ')' CodeBlock	(Rule 198)

	')'	shift, and go to state 482
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 447:

	LoopForEach -> 'foreach' MY Type . SCALAR_SYMBOL LPAREN SubExpressions ')' CodeBlock	(Rule 197)

	SCALAR_SYMBOL	shift, and go to state 483

State 448:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' ';' .	(Rule 139)

	$default	reduce using rule 139 (OperatorVoid)

State 449:

	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN .	(Rule 303)

	$default	reduce using rule 303 (TypeInnerConstant)

State 450:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' . ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	';'	shift, and go to state 484

State 451:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE . HashEntryProperties STAR-34 '}' ';'	(Rule 82)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE . '}' ';'	(Rule 83)

	'}'	shift, and go to state 485
	OP01_CLOSE	shift, and go to state 212
	OP01_NAMED	shift, and go to state 202
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 211
	OP01_PRINT	shift, and go to state 200
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 209
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 214
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	WORD	shift, and go to state 198

	HashEntryProperties	go to state 486
	OpStringOrWord	go to state 487

State 452:

	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER . ';'	(Rule 76)

	';'	shift, and go to state 488

State 453:

	SubroutineOrMethod -> Subroutine .	(Rule 93)

	$default	reduce using rule 93 (SubroutineOrMethod)

State 454:

	STAR-32 -> STAR-32 SubroutineOrMethod .	(Rule 74)

	$default	reduce using rule 74 (STAR-32)

State 455:

	Subroutine -> SUB . WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB . WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	WORD	shift, and go to state 489

State 456:

	SubroutineOrMethod -> Method .	(Rule 94)

	$default	reduce using rule 94 (SubroutineOrMethod)

State 457:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA . LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 103)

	LITERAL_STRING	shift, and go to state 490

State 458:

	STAR-63 -> STAR-63 . PAREN-62	(Rule 263)
	Array -> LPAREN_TYPE_INNER OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression STAR-63 . ')'	(Rule 265)

	')'	shift, and go to state 493
	OP21_LIST_COMMA	shift, and go to state 491

	PAREN-62	go to state 492

State 459:

	OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON .	(Rule 312)

	$default	reduce using rule 312 (OpNamedScolonOrSubExpIn)

State 460:

	VariableDeclaration -> MY Type HASH_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn .	(Rule 221)

	$default	reduce using rule 221 (VariableDeclaration)

State 461:

	OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON .	(Rule 313)

	$default	reduce using rule 313 (OpNamedScolonOrSubExpIn)

State 462:

	OpNamedScolonOrSubExpIn -> SubExpressionOrInput . ';'	(Rule 314)

	';'	shift, and go to state 494

State 463:

	VariableDeclaration -> MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn .	(Rule 216)

	$default	reduce using rule 216 (VariableDeclaration)

State 464:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	VariableDeclaration -> MY Type SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression . ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 217)

	']'	shift, and go to state 495
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 465:

	VariableDeclaration -> MY Type ARRAY_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn .	(Rule 219)

	$default	reduce using rule 219 (VariableDeclaration)

State 466:

	Expression -> ScalarVariable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')' .	(Rule 154)

	$default	reduce using rule 154 (Expression)

State 467:

	CodeBlock -> LBRACE . PLUS-53 '}'	(Rule 202)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'if'	shift, and go to state 124
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 112
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 153
	OP01_NAMED_SCOLON	shift, and go to state 164
	OP01_NAMED_VOID	shift, and go to state 156
	OP01_NAMED_VOID_LPAREN	shift, and go to state 172
	OP01_NAMED_VOID_SCOLON	shift, and go to state 113
	OP01_OPEN	shift, and go to state 109
	OP01_PRINT	shift, and go to state 166
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 137
	OP19_LOOP_CONTROL	shift, and go to state 149
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 169
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	POD	shift, and go to state 117
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 175

	'for'	reduce using rule 178 (OPTIONAL-48)
	'foreach'	reduce using rule 178 (OPTIONAL-48)
	'while'	reduce using rule 178 (OPTIONAL-48)

	OPTIONAL-48	go to state 171
	Conditional	go to state 140
	Operation	go to state 497
	PAREN-47	go to state 173
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 174
	ArrayReferenceLiteral	go to state 135
	Array	go to state 123
	ScalarVariable	go to state 122
	SubExpression	go to state 125
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	HashDereference	go to state 129
	LoopLabel	go to state 168
	ArrayVariable	go to state 127
	HashReferenceLiteral	go to state 126
	HashReferenceVariable	go to state 114
	HashVariable	go to state 115
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	WordScoped	go to state 161
	VariableModification	go to state 163
	Statement	go to state 116
	PLUS-53	go to state 496
	Expression	go to state 101
	OperatorVoid	go to state 144
	Variable	go to state 141
	ArrayHashLiteralEmpty	go to state 142
	ArrayReference	go to state 105
	Hash	go to state 104
	HashReference	go to state 147
	VariableDeclaration	go to state 103

State 468:

	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock . STAR-50 OPTIONAL-52	(Rule 191)

	$default	reduce using rule 187 (STAR-50)

	STAR-50	go to state 498

State 469:

	Operator -> SubExpression OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral .	(Rule 126)

	$default	reduce using rule 126 (Operator)

State 470:

	TypeInner -> MY Type '$TYPED_' OpStringOrWord . OP19_VARIABLE_ASSIGN	(Rule 300)

	OP19_VARIABLE_ASSIGN	shift, and go to state 499

State 471:

	OperatorVoid -> OP01_NAMED SubExpression OP21_LIST_COMMA SubExpressions ';' .	(Rule 141)

	$default	reduce using rule 141 (OperatorVoid)

State 472:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	PAREN-45 -> OP21_LIST_COMMA SubExpression .	(Rule 167)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 167 (PAREN-45)
	';'	reduce using rule 167 (PAREN-45)
	OP21_LIST_COMMA	reduce using rule 167 (PAREN-45)

State 473:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	HashEntry -> ScaVarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-65 SubExpression .	(Rule 280)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 280 (HashEntry)
	'}'	reduce using rule 280 (HashEntry)
	OP21_LIST_COMMA	reduce using rule 280 (HashEntry)

State 474:

	PAREN-60 -> OP21_LIST_COMMA HashLiteralE .	(Rule 247)

	$default	reduce using rule 247 (PAREN-60)

State 475:

	Operator -> LPAREN OP01_NAMED SubExpression OP21_LIST_COMMA SubExpressions . ')'	(Rule 102)

	')'	shift, and go to state 500

State 476:

	PAREN-56 -> OP21_LIST_COMMA ArrayHashLiteralE .	(Rule 239)

	$default	reduce using rule 239 (PAREN-56)

State 477:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES SubExpressions ')' .	(Rule 99)

	$default	reduce using rule 99 (Operator)

State 478:

	PAREN-58 -> OP21_LIST_COMMA ArrayLiteralE .	(Rule 243)

	$default	reduce using rule 243 (PAREN-58)

State 479:

	LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL . LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 195)

	LPAREN	shift, and go to state 501

State 480:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	OP19_VARIABLE_ASSIGN	shift, and go to state 502

State 481:

	LoopWhile -> 'while' LPAREN_MY Type SCALAR_SYMBOL . OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 199)

	OP19_VARIABLE_ASSIGN	shift, and go to state 503

State 482:

	LoopWhile -> 'while' LPAREN SubExpression ')' . CodeBlock	(Rule 198)

	LBRACE	shift, and go to state 467

	CodeBlock	go to state 504

State 483:

	LoopForEach -> 'foreach' MY Type SCALAR_SYMBOL . LPAREN SubExpressions ')' CodeBlock	(Rule 197)

	LPAREN	shift, and go to state 505

State 484:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' . OPTIONAL-24 STAR-25 '}'	(Rule 61)

	LPAREN_MY	shift, and go to state 508

	'%{'	reduce using rule 58 (OPTIONAL-24)
	'@{'	reduce using rule 58 (OPTIONAL-24)
	'for'	reduce using rule 58 (OPTIONAL-24)
	'foreach'	reduce using rule 58 (OPTIONAL-24)
	'if'	reduce using rule 58 (OPTIONAL-24)
	'undef'	reduce using rule 58 (OPTIONAL-24)
	'while'	reduce using rule 58 (OPTIONAL-24)
	'}'	reduce using rule 58 (OPTIONAL-24)
	ARGV	reduce using rule 58 (OPTIONAL-24)
	ARRAY_REF_SYMBOL	reduce using rule 58 (OPTIONAL-24)
	ARRAY_SYMBOL	reduce using rule 58 (OPTIONAL-24)
	CONSTANT_CALL_SCOPED	reduce using rule 58 (OPTIONAL-24)
	ENV	reduce using rule 58 (OPTIONAL-24)
	HASH_REF_SYMBOL	reduce using rule 58 (OPTIONAL-24)
	HASH_SYMBOL	reduce using rule 58 (OPTIONAL-24)
	LBRACE	reduce using rule 58 (OPTIONAL-24)
	LBRACKET	reduce using rule 58 (OPTIONAL-24)
	LITERAL_NUMBER	reduce using rule 58 (OPTIONAL-24)
	LITERAL_STRING	reduce using rule 58 (OPTIONAL-24)
	LPAREN	reduce using rule 58 (OPTIONAL-24)
	LPAREN_TYPE_INNER	reduce using rule 58 (OPTIONAL-24)
	MY	reduce using rule 58 (OPTIONAL-24)
	OP01_CLOSE	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED_SCOLON	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED_VOID	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED_VOID_LPAREN	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED_VOID_SCOLON	reduce using rule 58 (OPTIONAL-24)
	OP01_OPEN	reduce using rule 58 (OPTIONAL-24)
	OP01_PRINT	reduce using rule 58 (OPTIONAL-24)
	OP01_QW	reduce using rule 58 (OPTIONAL-24)
	OP03_MATH_INC_DEC	reduce using rule 58 (OPTIONAL-24)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 58 (OPTIONAL-24)
	OP05_LOGICAL_NEG	reduce using rule 58 (OPTIONAL-24)
	OP05_MATH_NEG_LPAREN	reduce using rule 58 (OPTIONAL-24)
	OP10_NAMED_UNARY	reduce using rule 58 (OPTIONAL-24)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 58 (OPTIONAL-24)
	OP19_LOOP_CONTROL	reduce using rule 58 (OPTIONAL-24)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 58 (OPTIONAL-24)
	OP22_LOGICAL_NEG	reduce using rule 58 (OPTIONAL-24)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 58 (OPTIONAL-24)
	POD	reduce using rule 58 (OPTIONAL-24)
	SCALAR_SYMBOL	reduce using rule 58 (OPTIONAL-24)
	SELF	reduce using rule 58 (OPTIONAL-24)
	WORD	reduce using rule 58 (OPTIONAL-24)
	WORD_SCOPED	reduce using rule 58 (OPTIONAL-24)
	WORD_UPPERCASE	reduce using rule 58 (OPTIONAL-24)

	OPTIONAL-24	go to state 506
	SubroutineArguments	go to state 507

State 485:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' . ';'	(Rule 83)

	';'	shift, and go to state 509

State 486:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties . STAR-34 '}' ';'	(Rule 82)

	$default	reduce using rule 81 (STAR-34)

	STAR-34	go to state 510

State 487:

	HashEntryProperties -> OpStringOrWord . OP20_HASH_FATARROW TypeInnerProperties	(Rule 281)

	OP20_HASH_FATARROW	shift, and go to state 511

State 488:

	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' .	(Rule 76)

	$default	reduce using rule 76 (Class)

State 489:

	Subroutine -> SUB WORD . LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB WORD . LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	LBRACE	shift, and go to state 512

State 490:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING . OP21_LIST_COMMA SubExpression	(Rule 103)

	OP21_LIST_COMMA	shift, and go to state 513

State 491:

	PAREN-62 -> OP21_LIST_COMMA . ListElement	(Rule 262)

	MY	shift, and go to state 243

	ListElement	go to state 514
	TypeInner	go to state 281

State 492:

	STAR-63 -> STAR-63 PAREN-62 .	(Rule 263)

	$default	reduce using rule 263 (STAR-63)

State 493:

	Array -> LPAREN_TYPE_INNER OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression STAR-63 ')' .	(Rule 265)

	$default	reduce using rule 265 (Array)

State 494:

	OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';' .	(Rule 314)

	$default	reduce using rule 314 (OpNamedScolonOrSubExpIn)

State 495:

	VariableDeclaration -> MY Type SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' . OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 217)

	OP19_VARIABLE_ASSIGN	shift, and go to state 515

State 496:

	PLUS-53 -> PLUS-53 . Operation	(Rule 200)
	CodeBlock -> LBRACE PLUS-53 . '}'	(Rule 202)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'if'	shift, and go to state 124
	'undef'	shift, and go to state 170
	'}'	shift, and go to state 516
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 112
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 153
	OP01_NAMED_SCOLON	shift, and go to state 164
	OP01_NAMED_VOID	shift, and go to state 156
	OP01_NAMED_VOID_LPAREN	shift, and go to state 172
	OP01_NAMED_VOID_SCOLON	shift, and go to state 113
	OP01_OPEN	shift, and go to state 109
	OP01_PRINT	shift, and go to state 166
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 137
	OP19_LOOP_CONTROL	shift, and go to state 149
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 169
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	POD	shift, and go to state 117
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 175

	'for'	reduce using rule 178 (OPTIONAL-48)
	'foreach'	reduce using rule 178 (OPTIONAL-48)
	'while'	reduce using rule 178 (OPTIONAL-48)

	Variable	go to state 141
	ArrayHashLiteralEmpty	go to state 142
	Expression	go to state 101
	OperatorVoid	go to state 144
	HashReference	go to state 147
	VariableDeclaration	go to state 103
	Hash	go to state 104
	ArrayReference	go to state 105
	Scalar	go to state 108
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	HashReferenceVariable	go to state 114
	HashVariable	go to state 115
	WordScoped	go to state 161
	VariableModification	go to state 163
	Statement	go to state 116
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	Array	go to state 123
	ScalarVariable	go to state 122
	SubExpression	go to state 125
	ArrayVariable	go to state 127
	HashReferenceLiteral	go to state 126
	LoopLabel	go to state 168
	HashDereference	go to state 129
	OPTIONAL-48	go to state 171
	PAREN-47	go to state 173
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 174
	Conditional	go to state 140
	Operation	go to state 517

State 497:

	PLUS-53 -> Operation .	(Rule 201)

	$default	reduce using rule 201 (PLUS-53)

State 498:

	STAR-50 -> STAR-50 . PAREN-49	(Rule 186)
	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-50 . OPTIONAL-52	(Rule 191)

	'else'	shift, and go to state 522
	'elsif'	shift, and go to state 521

	$end	reduce using rule 190 (OPTIONAL-52)
	'%{'	reduce using rule 190 (OPTIONAL-52)
	'@{'	reduce using rule 190 (OPTIONAL-52)
	'for'	reduce using rule 190 (OPTIONAL-52)
	'foreach'	reduce using rule 190 (OPTIONAL-52)
	'if'	reduce using rule 190 (OPTIONAL-52)
	'undef'	reduce using rule 190 (OPTIONAL-52)
	'while'	reduce using rule 190 (OPTIONAL-52)
	'}'	reduce using rule 190 (OPTIONAL-52)
	ARGV	reduce using rule 190 (OPTIONAL-52)
	ARRAY_REF_SYMBOL	reduce using rule 190 (OPTIONAL-52)
	ARRAY_SYMBOL	reduce using rule 190 (OPTIONAL-52)
	CONSTANT_CALL_SCOPED	reduce using rule 190 (OPTIONAL-52)
	ENV	reduce using rule 190 (OPTIONAL-52)
	HASH_REF_SYMBOL	reduce using rule 190 (OPTIONAL-52)
	HASH_SYMBOL	reduce using rule 190 (OPTIONAL-52)
	LBRACE	reduce using rule 190 (OPTIONAL-52)
	LBRACKET	reduce using rule 190 (OPTIONAL-52)
	LITERAL_NUMBER	reduce using rule 190 (OPTIONAL-52)
	LITERAL_STRING	reduce using rule 190 (OPTIONAL-52)
	LPAREN	reduce using rule 190 (OPTIONAL-52)
	LPAREN_TYPE_INNER	reduce using rule 190 (OPTIONAL-52)
	MY	reduce using rule 190 (OPTIONAL-52)
	OP01_CLOSE	reduce using rule 190 (OPTIONAL-52)
	OP01_NAMED	reduce using rule 190 (OPTIONAL-52)
	OP01_NAMED_SCOLON	reduce using rule 190 (OPTIONAL-52)
	OP01_NAMED_VOID	reduce using rule 190 (OPTIONAL-52)
	OP01_NAMED_VOID_LPAREN	reduce using rule 190 (OPTIONAL-52)
	OP01_NAMED_VOID_SCOLON	reduce using rule 190 (OPTIONAL-52)
	OP01_OPEN	reduce using rule 190 (OPTIONAL-52)
	OP01_PRINT	reduce using rule 190 (OPTIONAL-52)
	OP01_QW	reduce using rule 190 (OPTIONAL-52)
	OP03_MATH_INC_DEC	reduce using rule 190 (OPTIONAL-52)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 190 (OPTIONAL-52)
	OP05_LOGICAL_NEG	reduce using rule 190 (OPTIONAL-52)
	OP05_MATH_NEG_LPAREN	reduce using rule 190 (OPTIONAL-52)
	OP10_NAMED_UNARY	reduce using rule 190 (OPTIONAL-52)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 190 (OPTIONAL-52)
	OP19_LOOP_CONTROL	reduce using rule 190 (OPTIONAL-52)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 190 (OPTIONAL-52)
	OP22_LOGICAL_NEG	reduce using rule 190 (OPTIONAL-52)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 190 (OPTIONAL-52)
	POD	reduce using rule 190 (OPTIONAL-52)
	SCALAR_SYMBOL	reduce using rule 190 (OPTIONAL-52)
	SELF	reduce using rule 190 (OPTIONAL-52)
	WORD	reduce using rule 190 (OPTIONAL-52)
	WORD_SCOPED	reduce using rule 190 (OPTIONAL-52)
	WORD_UPPERCASE	reduce using rule 190 (OPTIONAL-52)

	OPTIONAL-52	go to state 519
	PAREN-49	go to state 520
	PAREN-51	go to state 518

State 499:

	TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN .	(Rule 300)

	$default	reduce using rule 300 (TypeInner)

State 500:

	Operator -> LPAREN OP01_NAMED SubExpression OP21_LIST_COMMA SubExpressions ')' .	(Rule 102)

	$default	reduce using rule 102 (Operator)

State 501:

	LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL LPAREN . SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 195)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	SubExpression	go to state 523
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ArrayReference	go to state 105
	Hash	go to state 104
	HashDereference	go to state 129
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126

State 502:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_NAMED_SCOLON	shift, and go to state 526
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 525
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpression	go to state 524
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	HashReferenceVariable	go to state 189
	OpNamedScolonOrSubExp	go to state 527
	HashVariable	go to state 190
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108

State 503:

	LoopWhile -> 'while' LPAREN_MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN . SubExpressionOrInput ')' CodeBlock	(Rule 199)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	FHREF_SYMBOL_IN	shift, and go to state 359
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	STDIN	shift, and go to state 358
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	SubExpression	go to state 361
	SubExpressionOrInput	go to state 528
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	Scalar	go to state 108
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152

State 504:

	LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock .	(Rule 198)

	$default	reduce using rule 198 (LoopWhile)

State 505:

	LoopForEach -> 'foreach' MY Type SCALAR_SYMBOL LPAREN . SubExpressions ')' CodeBlock	(Rule 197)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpressions	go to state 529
	SubExpression	go to state 259
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	WordScoped	go to state 161
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	ArrayDereference	go to state 152
	Scalar	go to state 108

State 506:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 . STAR-25 '}'	(Rule 61)

	$default	reduce using rule 60 (STAR-25)

	STAR-25	go to state 530

State 507:

	OPTIONAL-24 -> SubroutineArguments .	(Rule 57)

	$default	reduce using rule 57 (OPTIONAL-24)

State 508:

	SubroutineArguments -> LPAREN_MY . Type SCALAR_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 531

State 509:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';' .	(Rule 83)

	$default	reduce using rule 83 (Properties)

State 510:

	STAR-34 -> STAR-34 . PAREN-33	(Rule 80)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 . '}' ';'	(Rule 82)

	'}'	shift, and go to state 532
	OP21_LIST_COMMA	shift, and go to state 534

	PAREN-33	go to state 533

State 511:

	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW . TypeInnerProperties	(Rule 281)

	MY	shift, and go to state 535

	TypeInnerProperties	go to state 536

State 512:

	Subroutine -> SUB WORD LBRACE . LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB WORD LBRACE . LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	LBRACE	shift, and go to state 537

State 513:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA . SubExpression	(Rule 103)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ScalarVariable	go to state 192
	Expression	go to state 188
	Array	go to state 123
	SubExpression	go to state 538
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Operator	go to state 107
	Scalar	go to state 108
	WordScoped	go to state 161
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136

State 514:

	PAREN-62 -> OP21_LIST_COMMA ListElement .	(Rule 262)

	$default	reduce using rule 262 (PAREN-62)

State 515:

	VariableDeclaration -> MY Type SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN . 'undef' ';'	(Rule 217)

	'undef'	shift, and go to state 539

State 516:

	CodeBlock -> LBRACE PLUS-53 '}' .	(Rule 202)

	$default	reduce using rule 202 (CodeBlock)

State 517:

	PLUS-53 -> PLUS-53 Operation .	(Rule 200)

	$default	reduce using rule 200 (PLUS-53)

State 518:

	OPTIONAL-52 -> PAREN-51 .	(Rule 189)

	$default	reduce using rule 189 (OPTIONAL-52)

State 519:

	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-50 OPTIONAL-52 .	(Rule 191)

	$default	reduce using rule 191 (Conditional)

State 520:

	STAR-50 -> STAR-50 PAREN-49 .	(Rule 186)

	$default	reduce using rule 186 (STAR-50)

State 521:

	PAREN-49 -> 'elsif' . LPAREN SubExpression ')' CodeBlock	(Rule 185)

	LPAREN	shift, and go to state 540

State 522:

	PAREN-51 -> 'else' . CodeBlock	(Rule 188)

	LBRACE	shift, and go to state 467

	CodeBlock	go to state 541

State 523:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression . OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 195)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 542
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 524:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	OpNamedScolonOrSubExp -> SubExpression . ';'	(Rule 311)

	';'	shift, and go to state 543
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 525:

	OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON .	(Rule 310)

	$default	reduce using rule 310 (OpNamedScolonOrSubExp)

State 526:

	OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON .	(Rule 309)

	$default	reduce using rule 309 (OpNamedScolonOrSubExp)

State 527:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp . SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	SCALAR_SYMBOL	shift, and go to state 544

State 528:

	LoopWhile -> 'while' LPAREN_MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput . ')' CodeBlock	(Rule 199)

	')'	shift, and go to state 545

State 529:

	LoopForEach -> 'foreach' MY Type SCALAR_SYMBOL LPAREN SubExpressions . ')' CodeBlock	(Rule 197)

	')'	shift, and go to state 546

State 530:

	STAR-25 -> STAR-25 . Operation	(Rule 59)
	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 . '}'	(Rule 61)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'if'	shift, and go to state 124
	'undef'	shift, and go to state 170
	'}'	shift, and go to state 547
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 112
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 153
	OP01_NAMED_SCOLON	shift, and go to state 164
	OP01_NAMED_VOID	shift, and go to state 156
	OP01_NAMED_VOID_LPAREN	shift, and go to state 172
	OP01_NAMED_VOID_SCOLON	shift, and go to state 113
	OP01_OPEN	shift, and go to state 109
	OP01_PRINT	shift, and go to state 166
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 137
	OP19_LOOP_CONTROL	shift, and go to state 149
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 169
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	POD	shift, and go to state 117
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 175

	'for'	reduce using rule 178 (OPTIONAL-48)
	'foreach'	reduce using rule 178 (OPTIONAL-48)
	'while'	reduce using rule 178 (OPTIONAL-48)

	OPTIONAL-48	go to state 171
	Conditional	go to state 140
	Operation	go to state 548
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 174
	ArrayReferenceLiteral	go to state 135
	PAREN-47	go to state 173
	SubExpression	go to state 125
	Array	go to state 123
	ScalarVariable	go to state 122
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	HashDereference	go to state 129
	LoopLabel	go to state 168
	ArrayVariable	go to state 127
	HashReferenceLiteral	go to state 126
	HashVariable	go to state 115
	HashReferenceVariable	go to state 114
	Scalar	go to state 108
	Operator	go to state 107
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Statement	go to state 116
	VariableModification	go to state 163
	WordScoped	go to state 161
	OperatorVoid	go to state 144
	Expression	go to state 101
	ArrayHashLiteralEmpty	go to state 142
	Variable	go to state 141
	ArrayReference	go to state 105
	Hash	go to state 104
	VariableDeclaration	go to state 103
	HashReference	go to state 147

State 531:

	SubroutineArguments -> LPAREN_MY Type . SCALAR_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	SCALAR_SYMBOL	shift, and go to state 549

State 532:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' . ';'	(Rule 82)

	';'	shift, and go to state 550

State 533:

	STAR-34 -> STAR-34 PAREN-33 .	(Rule 80)

	$default	reduce using rule 80 (STAR-34)

State 534:

	PAREN-33 -> OP21_LIST_COMMA . HashEntryProperties	(Rule 79)

	OP01_CLOSE	shift, and go to state 212
	OP01_NAMED	shift, and go to state 202
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 211
	OP01_PRINT	shift, and go to state 200
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 209
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 214
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	WORD	shift, and go to state 198

	OpStringOrWord	go to state 487
	HashEntryProperties	go to state 551

State 535:

	TypeInnerProperties -> MY . Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 301)
	TypeInnerProperties -> MY . Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 302)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 552

State 536:

	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties .	(Rule 281)

	$default	reduce using rule 281 (HashEntryProperties)

State 537:

	Subroutine -> SUB WORD LBRACE LBRACE . MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB WORD LBRACE LBRACE . MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	MY	shift, and go to state 553

State 538:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression .	(Rule 103)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227

	')'	reduce using rule 103 (Operator)
	';'	reduce using rule 103 (Operator)
	']'	reduce using rule 103 (Operator)
	'}'	reduce using rule 103 (Operator)
	OP21_LIST_COMMA	reduce using rule 103 (Operator)
	OP23_LOGICAL_AND	reduce using rule 103 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 103 (Operator)

State 539:

	VariableDeclaration -> MY Type SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' . ';'	(Rule 217)

	';'	shift, and go to state 554

State 540:

	PAREN-49 -> 'elsif' LPAREN . SubExpression ')' CodeBlock	(Rule 185)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashReferenceVariable	go to state 189
	HashVariable	go to state 190
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashDereference	go to state 129
	Hash	go to state 104
	ArrayReference	go to state 105
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ScalarLiteral	go to state 120
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123
	SubExpression	go to state 555

State 541:

	PAREN-51 -> 'else' CodeBlock .	(Rule 188)

	$default	reduce using rule 188 (PAREN-51)

State 542:

	Operator -> SubExpression OP17_LIST_RANGE . SubExpression	(Rule 125)
	LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE . SubExpression ')' CodeBlock	(Rule 195)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	ArrayVariable	go to state 191
	HashReference	go to state 147
	HashReferenceLiteral	go to state 126
	SubExpression	go to state 556
	Array	go to state 123
	Expression	go to state 188
	ScalarVariable	go to state 192
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142

State 543:

	OpNamedScolonOrSubExp -> SubExpression ';' .	(Rule 311)

	$default	reduce using rule 311 (OpNamedScolonOrSubExp)

State 544:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL . OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	OP11_COMPARE_LT_GT	shift, and go to state 557

State 545:

	LoopWhile -> 'while' LPAREN_MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' . CodeBlock	(Rule 199)

	LBRACE	shift, and go to state 467

	CodeBlock	go to state 558

State 546:

	LoopForEach -> 'foreach' MY Type SCALAR_SYMBOL LPAREN SubExpressions ')' . CodeBlock	(Rule 197)

	LBRACE	shift, and go to state 467

	CodeBlock	go to state 559

State 547:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' .	(Rule 61)

	$default	reduce using rule 61 (Subroutine)

State 548:

	STAR-25 -> STAR-25 Operation .	(Rule 59)

	$default	reduce using rule 59 (STAR-25)

State 549:

	SubroutineArguments -> LPAREN_MY Type SCALAR_SYMBOL . STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	$default	reduce using rule 64 (STAR-27)

	STAR-27	go to state 560

State 550:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';' .	(Rule 82)

	$default	reduce using rule 82 (Properties)

State 551:

	PAREN-33 -> OP21_LIST_COMMA HashEntryProperties .	(Rule 79)

	$default	reduce using rule 79 (PAREN-33)

State 552:

	TypeInnerProperties -> MY Type . '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 301)
	TypeInnerProperties -> MY Type . '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 302)

	'$TYPED_'	shift, and go to state 561

State 553:

	Subroutine -> SUB WORD LBRACE LBRACE MY . Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB WORD LBRACE LBRACE MY . TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	TYPE_INTEGER	shift, and go to state 177
	TYPE_METHOD	shift, and go to state 562
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 316

State 554:

	VariableDeclaration -> MY Type SCALAR_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' .	(Rule 217)

	$default	reduce using rule 217 (VariableDeclaration)

State 555:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	PAREN-49 -> 'elsif' LPAREN SubExpression . ')' CodeBlock	(Rule 185)

	')'	shift, and go to state 563
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 556:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression OP17_LIST_RANGE SubExpression .	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression . ')' CodeBlock	(Rule 195)

	')'	shift, and go to state 564
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235

	OP17_LIST_RANGE	error (nonassociative)

	OP18_TERNARY	reduce using rule 125 (Operator)
	OP23_LOGICAL_AND	reduce using rule 125 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 125 (Operator)

State 557:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT . OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_NAMED_SCOLON	shift, and go to state 526
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 525
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	HashRefLiteralEmpty	go to state 136
	WordScoped	go to state 161
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	OpNamedScolonOrSubExp	go to state 565
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashDereference	go to state 129
	ArrayReference	go to state 105
	Hash	go to state 104
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	SubExpression	go to state 524
	Expression	go to state 188
	ScalarVariable	go to state 192
	Array	go to state 123

State 558:

	LoopWhile -> 'while' LPAREN_MY Type SCALAR_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock .	(Rule 199)

	$default	reduce using rule 199 (LoopWhile)

State 559:

	LoopForEach -> 'foreach' MY Type SCALAR_SYMBOL LPAREN SubExpressions ')' CodeBlock .	(Rule 197)

	$default	reduce using rule 197 (LoopForEach)

State 560:

	STAR-27 -> STAR-27 . PAREN-26	(Rule 63)
	SubroutineArguments -> LPAREN_MY Type SCALAR_SYMBOL STAR-27 . ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	')'	shift, and go to state 567
	OP21_LIST_COMMA	shift, and go to state 566

	PAREN-26	go to state 568

State 561:

	TypeInnerProperties -> MY Type '$TYPED_' . OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 301)
	TypeInnerProperties -> MY Type '$TYPED_' . OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 302)

	OP01_CLOSE	shift, and go to state 212
	OP01_NAMED	shift, and go to state 202
	OP01_NAMED_VOID	shift, and go to state 203
	OP01_OPEN	shift, and go to state 211
	OP01_PRINT	shift, and go to state 200
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 204
	OP07_STRING_REPEAT	shift, and go to state 199
	OP08_MATH_ADD_SUB	shift, and go to state 210
	OP10_NAMED_UNARY	shift, and go to state 209
	OP11_COMPARE_LT_GT	shift, and go to state 213
	OP12_COMPARE_EQ_NE	shift, and go to state 207
	OP19_LOOP_CONTROL	shift, and go to state 206
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 201
	OP22_LOGICAL_NEG	shift, and go to state 214
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 197
	WORD	shift, and go to state 198

	OpStringOrWord	go to state 569

State 562:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD . '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	'$RETURN_TYPE'	shift, and go to state 570

State 563:

	PAREN-49 -> 'elsif' LPAREN SubExpression ')' . CodeBlock	(Rule 185)

	LBRACE	shift, and go to state 467

	CodeBlock	go to state 571

State 564:

	LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' . CodeBlock	(Rule 195)

	LBRACE	shift, and go to state 467

	CodeBlock	go to state 572

State 565:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp . SubExpressionOrVarMod ')' CodeBlock	(Rule 196)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	Scalar	go to state 108
	HashVariable	go to state 115
	HashReferenceVariable	go to state 114
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 174
	HashRefLiteralEmpty	go to state 136
	VariableModification	go to state 573
	SubExpressionOrVarMod	go to state 574
	WordScoped	go to state 161
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	Variable	go to state 141
	SubExpression	go to state 575
	Expression	go to state 188
	ScalarVariable	go to state 122
	Array	go to state 123
	HashReferenceLiteral	go to state 126
	HashReference	go to state 147
	ArrayVariable	go to state 127
	ArrayReference	go to state 105
	HashDereference	go to state 129
	Hash	go to state 104

State 566:

	PAREN-26 -> OP21_LIST_COMMA . MY Type SCALAR_SYMBOL	(Rule 62)

	MY	shift, and go to state 576

State 567:

	SubroutineArguments -> LPAREN_MY Type SCALAR_SYMBOL STAR-27 ')' . OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	OP19_VARIABLE_ASSIGN	shift, and go to state 577

State 568:

	STAR-27 -> STAR-27 PAREN-26 .	(Rule 63)

	$default	reduce using rule 63 (STAR-27)

State 569:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord . OP19_VARIABLE_ASSIGN SubExpression	(Rule 301)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord . OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 302)

	OP02_ARRAY_THINARROW	shift, and go to state 579
	OP19_VARIABLE_ASSIGN	shift, and go to state 578

State 570:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' . '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	'}'	shift, and go to state 580

State 571:

	PAREN-49 -> 'elsif' LPAREN SubExpression ')' CodeBlock .	(Rule 185)

	$default	reduce using rule 185 (PAREN-49)

State 572:

	LoopFor -> 'for' MY TYPE_INTEGER SCALAR_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock .	(Rule 195)

	$default	reduce using rule 195 (LoopFor)

State 573:

	SubExpressionOrVarMod -> VariableModification .	(Rule 175)

	$default	reduce using rule 175 (SubExpressionOrVarMod)

State 574:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod . ')' CodeBlock	(Rule 196)

	')'	shift, and go to state 581

State 575:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	SubExpressionOrVarMod -> SubExpression .	(Rule 174)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	')'	reduce using rule 174 (SubExpressionOrVarMod)

State 576:

	PAREN-26 -> OP21_LIST_COMMA MY . Type SCALAR_SYMBOL	(Rule 62)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 582

State 577:

	SubroutineArguments -> LPAREN_MY Type SCALAR_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN . '@ARG;'	(Rule 65)

	'@ARG;'	shift, and go to state 583

State 578:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN . SubExpression	(Rule 301)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	Scalar	go to state 108
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	WordScoped	go to state 161
	HashRefLiteralEmpty	go to state 136
	ArrayReferenceVariable	go to state 186
	ArrayReferenceLiteral	go to state 135
	SubExpression	go to state 584
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188
	ScalarLiteral	go to state 120
	ArrayRefLiteralEmpty	go to state 119
	ArrayHashLiteralEmpty	go to state 142
	ArrayReference	go to state 105
	Hash	go to state 104
	HashDereference	go to state 129
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126

State 579:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW . SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 302)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'undef'	shift, and go to state 170
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 185
	OP01_OPEN	shift, and go to state 109
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 187

	HashRefLiteralEmpty	go to state 136
	ArrayReferenceLiteral	go to state 135
	ArrayReferenceVariable	go to state 186
	WordScoped	go to state 161
	Scalar	go to state 108
	Operator	go to state 107
	ArrayHashLiteral	go to state 151
	ArrayDereference	go to state 152
	HashVariable	go to state 190
	HashReferenceVariable	go to state 189
	HashReference	go to state 147
	ArrayVariable	go to state 191
	HashReferenceLiteral	go to state 126
	Hash	go to state 104
	HashDereference	go to state 129
	ArrayReference	go to state 105
	ScalarLiteral	go to state 120
	ArrayHashLiteralEmpty	go to state 142
	ArrayRefLiteralEmpty	go to state 119
	SubExpression	go to state 585
	Array	go to state 123
	ScalarVariable	go to state 192
	Expression	go to state 188

State 580:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' . ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	';'	shift, and go to state 586

State 581:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' . CodeBlock	(Rule 196)

	LBRACE	shift, and go to state 467

	CodeBlock	go to state 587

State 582:

	PAREN-26 -> OP21_LIST_COMMA MY Type . SCALAR_SYMBOL	(Rule 62)

	SCALAR_SYMBOL	shift, and go to state 588

State 583:

	SubroutineArguments -> LPAREN_MY Type SCALAR_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;' .	(Rule 65)

	$default	reduce using rule 65 (SubroutineArguments)

State 584:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression .	(Rule 301)

	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

	'}'	reduce using rule 301 (TypeInnerProperties)
	OP21_LIST_COMMA	reduce using rule 301 (TypeInnerProperties)

State 585:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 111)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 112)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 114)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 115)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 119)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 120)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 121)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 122)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 123)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 124)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 125)
	Operator -> SubExpression . OP18_TERNARY ScalarVariableOrLiteral COLON ScalarVariableOrLiteral	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 129)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 130)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression . ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 302)

	']'	shift, and go to state 589
	OP04_MATH_POW	shift, and go to state 229
	OP06_REGEX_BIND	shift, and go to state 226
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 237
	OP07_STRING_REPEAT	shift, and go to state 234
	OP08_MATH_ADD_SUB	shift, and go to state 228
	OP08_STRING_CAT	shift, and go to state 236
	OP09_BITWISE_SHIFT	shift, and go to state 222
	OP11_COMPARE_LT_GT	shift, and go to state 230
	OP12_COMPARE_EQ_NE	shift, and go to state 223
	OP13_BITWISE_AND	shift, and go to state 225
	OP14_BITWISE_OR_XOR	shift, and go to state 231
	OP15_LOGICAL_AND	shift, and go to state 233
	OP16_LOGICAL_OR	shift, and go to state 235
	OP17_LIST_RANGE	shift, and go to state 224
	OP18_TERNARY	shift, and go to state 227
	OP23_LOGICAL_AND	shift, and go to state 238
	OP24_LOGICAL_OR_XOR	shift, and go to state 232

State 586:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' . OPTIONAL-35 STAR-36 '}'	(Rule 88)

	LPAREN_MY	shift, and go to state 591

	'%{'	reduce using rule 85 (OPTIONAL-35)
	'@{'	reduce using rule 85 (OPTIONAL-35)
	'for'	reduce using rule 85 (OPTIONAL-35)
	'foreach'	reduce using rule 85 (OPTIONAL-35)
	'if'	reduce using rule 85 (OPTIONAL-35)
	'undef'	reduce using rule 85 (OPTIONAL-35)
	'while'	reduce using rule 85 (OPTIONAL-35)
	'}'	reduce using rule 85 (OPTIONAL-35)
	ARGV	reduce using rule 85 (OPTIONAL-35)
	ARRAY_REF_SYMBOL	reduce using rule 85 (OPTIONAL-35)
	ARRAY_SYMBOL	reduce using rule 85 (OPTIONAL-35)
	CONSTANT_CALL_SCOPED	reduce using rule 85 (OPTIONAL-35)
	ENV	reduce using rule 85 (OPTIONAL-35)
	HASH_REF_SYMBOL	reduce using rule 85 (OPTIONAL-35)
	HASH_SYMBOL	reduce using rule 85 (OPTIONAL-35)
	LBRACE	reduce using rule 85 (OPTIONAL-35)
	LBRACKET	reduce using rule 85 (OPTIONAL-35)
	LITERAL_NUMBER	reduce using rule 85 (OPTIONAL-35)
	LITERAL_STRING	reduce using rule 85 (OPTIONAL-35)
	LPAREN	reduce using rule 85 (OPTIONAL-35)
	LPAREN_TYPE_INNER	reduce using rule 85 (OPTIONAL-35)
	MY	reduce using rule 85 (OPTIONAL-35)
	OP01_CLOSE	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED_SCOLON	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED_VOID	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED_VOID_LPAREN	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED_VOID_SCOLON	reduce using rule 85 (OPTIONAL-35)
	OP01_OPEN	reduce using rule 85 (OPTIONAL-35)
	OP01_PRINT	reduce using rule 85 (OPTIONAL-35)
	OP01_QW	reduce using rule 85 (OPTIONAL-35)
	OP03_MATH_INC_DEC	reduce using rule 85 (OPTIONAL-35)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 85 (OPTIONAL-35)
	OP05_LOGICAL_NEG	reduce using rule 85 (OPTIONAL-35)
	OP05_MATH_NEG_LPAREN	reduce using rule 85 (OPTIONAL-35)
	OP10_NAMED_UNARY	reduce using rule 85 (OPTIONAL-35)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 85 (OPTIONAL-35)
	OP19_LOOP_CONTROL	reduce using rule 85 (OPTIONAL-35)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 85 (OPTIONAL-35)
	OP22_LOGICAL_NEG	reduce using rule 85 (OPTIONAL-35)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 85 (OPTIONAL-35)
	POD	reduce using rule 85 (OPTIONAL-35)
	SCALAR_SYMBOL	reduce using rule 85 (OPTIONAL-35)
	SELF	reduce using rule 85 (OPTIONAL-35)
	WORD	reduce using rule 85 (OPTIONAL-35)
	WORD_SCOPED	reduce using rule 85 (OPTIONAL-35)
	WORD_UPPERCASE	reduce using rule 85 (OPTIONAL-35)

	OPTIONAL-35	go to state 590
	MethodArguments	go to state 592

State 587:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER SCALAR_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp SCALAR_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock .	(Rule 196)

	$default	reduce using rule 196 (LoopFor)

State 588:

	PAREN-26 -> OP21_LIST_COMMA MY Type SCALAR_SYMBOL .	(Rule 62)

	$default	reduce using rule 62 (PAREN-26)

State 589:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' . OP19_VARIABLE_ASSIGN 'undef'	(Rule 302)

	OP19_VARIABLE_ASSIGN	shift, and go to state 593

State 590:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 . STAR-36 '}'	(Rule 88)

	$default	reduce using rule 87 (STAR-36)

	STAR-36	go to state 594

State 591:

	MethodArguments -> LPAREN_MY . Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 595

State 592:

	OPTIONAL-35 -> MethodArguments .	(Rule 84)

	$default	reduce using rule 84 (OPTIONAL-35)

State 593:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN . 'undef'	(Rule 302)

	'undef'	shift, and go to state 596

State 594:

	STAR-36 -> STAR-36 . Operation	(Rule 86)
	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 . '}'	(Rule 88)

	'%{'	shift, and go to state 148
	'@{'	shift, and go to state 130
	'if'	shift, and go to state 124
	'undef'	shift, and go to state 170
	'}'	shift, and go to state 597
	ARGV	shift, and go to state 106
	ARRAY_REF_SYMBOL	shift, and go to state 143
	ARRAY_SYMBOL	shift, and go to state 167
	CONSTANT_CALL_SCOPED	shift, and go to state 118
	ENV	shift, and go to state 134
	HASH_REF_SYMBOL	shift, and go to state 158
	HASH_SYMBOL	shift, and go to state 145
	LBRACE	shift, and go to state 159
	LBRACKET	shift, and go to state 162
	LITERAL_NUMBER	shift, and go to state 138
	LITERAL_STRING	shift, and go to state 154
	LPAREN	shift, and go to state 160
	LPAREN_TYPE_INNER	shift, and go to state 110
	MY	shift, and go to state 112
	OP01_CLOSE	shift, and go to state 111
	OP01_NAMED	shift, and go to state 153
	OP01_NAMED_SCOLON	shift, and go to state 164
	OP01_NAMED_VOID	shift, and go to state 156
	OP01_NAMED_VOID_LPAREN	shift, and go to state 172
	OP01_NAMED_VOID_SCOLON	shift, and go to state 113
	OP01_OPEN	shift, and go to state 109
	OP01_PRINT	shift, and go to state 166
	OP01_QW	shift, and go to state 150
	OP03_MATH_INC_DEC	shift, and go to state 155
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 133
	OP05_LOGICAL_NEG	shift, and go to state 100
	OP05_MATH_NEG_LPAREN	shift, and go to state 146
	OP10_NAMED_UNARY	shift, and go to state 128
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 137
	OP19_LOOP_CONTROL	shift, and go to state 149
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 169
	OP22_LOGICAL_NEG	shift, and go to state 102
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 121
	POD	shift, and go to state 117
	SCALAR_SYMBOL	shift, and go to state 165
	SELF	shift, and go to state 131
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 175

	'for'	reduce using rule 178 (OPTIONAL-48)
	'foreach'	reduce using rule 178 (OPTIONAL-48)
	'while'	reduce using rule 178 (OPTIONAL-48)

	ArrayReferenceVariable	go to state 174
	ArrayReferenceLiteral	go to state 135
	HashRefLiteralEmpty	go to state 136
	PAREN-47	go to state 173
	Operation	go to state 598
	Conditional	go to state 140
	OPTIONAL-48	go to state 171
	HashReferenceLiteral	go to state 126
	ArrayVariable	go to state 127
	LoopLabel	go to state 168
	HashDereference	go to state 129
	ArrayRefLiteralEmpty	go to state 119
	ScalarLiteral	go to state 120
	SubExpression	go to state 125
	ScalarVariable	go to state 122
	Array	go to state 123
	Statement	go to state 116
	VariableModification	go to state 163
	WordScoped	go to state 161
	ArrayDereference	go to state 152
	ArrayHashLiteral	go to state 151
	Operator	go to state 107
	Scalar	go to state 108
	HashVariable	go to state 115
	HashReferenceVariable	go to state 114
	HashReference	go to state 147
	VariableDeclaration	go to state 103
	Hash	go to state 104
	ArrayReference	go to state 105
	ArrayHashLiteralEmpty	go to state 142
	Variable	go to state 141
	OperatorVoid	go to state 144
	Expression	go to state 101

State 595:

	MethodArguments -> LPAREN_MY Type . SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	SELF	shift, and go to state 599

State 596:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' .	(Rule 302)

	$default	reduce using rule 302 (TypeInnerProperties)

State 597:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' .	(Rule 88)

	$default	reduce using rule 88 (Method)

State 598:

	STAR-36 -> STAR-36 Operation .	(Rule 86)

	$default	reduce using rule 86 (STAR-36)

State 599:

	MethodArguments -> LPAREN_MY Type SELF . STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	$default	reduce using rule 91 (STAR-38)

	STAR-38	go to state 600

State 600:

	STAR-38 -> STAR-38 . PAREN-37	(Rule 90)
	MethodArguments -> LPAREN_MY Type SELF STAR-38 . ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	')'	shift, and go to state 603
	OP21_LIST_COMMA	shift, and go to state 601

	PAREN-37	go to state 602

State 601:

	PAREN-37 -> OP21_LIST_COMMA . MY Type SCALAR_SYMBOL	(Rule 89)

	MY	shift, and go to state 604

State 602:

	STAR-38 -> STAR-38 PAREN-37 .	(Rule 90)

	$default	reduce using rule 90 (STAR-38)

State 603:

	MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' . OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	OP19_VARIABLE_ASSIGN	shift, and go to state 605

State 604:

	PAREN-37 -> OP21_LIST_COMMA MY . Type SCALAR_SYMBOL	(Rule 89)

	TYPE_INTEGER	shift, and go to state 177
	WORD	shift, and go to state 178
	WORD_SCOPED	shift, and go to state 179

	Type	go to state 606

State 605:

	MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN . '@ARG;'	(Rule 92)

	'@ARG;'	shift, and go to state 607

State 606:

	PAREN-37 -> OP21_LIST_COMMA MY Type . SCALAR_SYMBOL	(Rule 89)

	SCALAR_SYMBOL	shift, and go to state 608

State 607:

	MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;' .	(Rule 92)

	$default	reduce using rule 92 (MethodArguments)

State 608:

	PAREN-37 -> OP21_LIST_COMMA MY Type SCALAR_SYMBOL .	(Rule 89)

	$default	reduce using rule 89 (PAREN-37)


Summary:
--------
Number of rules         : 332
Number of terminals     : 112
Number of non-terminals : 144
Number of states        : 609