mirror of
https://github.com/opencv/opencv.git
synced 2025-01-08 03:57:58 +08:00
9695165877
* Add Spaghetti algorithm for CCL * Add stat tests for new and old algorithms * Switch license header to short version
1747 lines
50 KiB
C++
1747 lines
50 KiB
C++
// This file is part of OpenCV project.
|
|
// It is subject to the license terms in the LICENSE file found in the top-level directory
|
|
// of this distribution and at http://opencv.org/license.html.
|
|
//
|
|
// 2021 Federico Bolelli <federico.bolelli@unimore.it>
|
|
// 2021 Stefano Allegretti <stefano.allegretti@unimore.it>
|
|
// 2021 Costantino Grana <costantino.grana@unimore.it>
|
|
//
|
|
// This file has been automatically generated using GRAPHGEN (https://github.com/prittt/GRAPHGEN)
|
|
// and taken from the YACCLAB repository (https://github.com/prittt/YACCLAB).
|
|
tree_0: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_0; } else { goto break_1_0; } }
|
|
if (CONDITION_O) {
|
|
NODE_1:
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
NODE_3:
|
|
if (CONDITION_K) {
|
|
if (CONDITION_I) {
|
|
NODE_5:
|
|
if (CONDITION_D) {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_10
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_4;
|
|
}
|
|
else {
|
|
ACTION_2
|
|
goto tree_3;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_10;
|
|
}
|
|
else {
|
|
ACTION_2
|
|
goto tree_9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
NODE_8:
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
NODE_10:
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
goto tree_6;
|
|
}
|
|
else{
|
|
goto NODE_3;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_2
|
|
goto tree_7;
|
|
}
|
|
}
|
|
else {
|
|
NODE_11:
|
|
if (CONDITION_P){
|
|
goto NODE_10;
|
|
}
|
|
else {
|
|
NODE_12:
|
|
if (CONDITION_T) {
|
|
ACTION_2
|
|
goto tree_2;
|
|
}
|
|
else {
|
|
ACTION_1
|
|
goto tree_1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
tree_1: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_1; } else { goto break_1_1; } }
|
|
if (CONDITION_O) {
|
|
NODE_13:
|
|
if (CONDITION_J) {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
NODE_16:
|
|
if (CONDITION_C) {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
ACTION_7
|
|
goto tree_11;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_K) {
|
|
if (CONDITION_I){
|
|
goto NODE_5;
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
NODE_21:
|
|
if (CONDITION_D) {
|
|
if (CONDITION_C) {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_8
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_8
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_4;
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
ACTION_3
|
|
goto tree_3;
|
|
}
|
|
else {
|
|
ACTION_2
|
|
goto tree_3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_10;
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
ACTION_3
|
|
goto tree_9;
|
|
}
|
|
else {
|
|
ACTION_2
|
|
goto tree_9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_8;
|
|
}
|
|
tree_2: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_2; } else { goto break_1_2; } }
|
|
if (CONDITION_O) {
|
|
NODE_27:
|
|
if (CONDITION_J) {
|
|
if (CONDITION_I) {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
if (CONDITION_C) {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
ACTION_14
|
|
goto tree_11;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_K) {
|
|
if (CONDITION_I) {
|
|
if (CONDITION_D) {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_16
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
if (CONDITION_D) {
|
|
if (CONDITION_C) {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_15
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_15
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
ACTION_9
|
|
goto tree_8;
|
|
}
|
|
else {
|
|
NODE_39:
|
|
if (CONDITION_I) {
|
|
ACTION_11
|
|
goto tree_4;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
ACTION_9
|
|
goto tree_12;
|
|
}
|
|
else {
|
|
NODE_41:
|
|
if (CONDITION_I) {
|
|
ACTION_11
|
|
goto tree_10;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
NODE_44:
|
|
if (CONDITION_J) {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
else {
|
|
NODE_45:
|
|
if (CONDITION_K) {
|
|
if (CONDITION_D) {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_16
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_39;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_11;
|
|
}
|
|
}
|
|
tree_3: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_3; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_J) {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
NODE_50:
|
|
if (CONDITION_K) {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_8;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_12;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_J) {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
else{
|
|
goto NODE_50;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
}
|
|
else {
|
|
NODE_54:
|
|
if (CONDITION_P) {
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
goto tree_6;
|
|
}
|
|
else {
|
|
if (CONDITION_K) {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_2
|
|
goto tree_3;
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_12;
|
|
}
|
|
}
|
|
}
|
|
tree_4: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_4; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_C) {
|
|
NODE_59:
|
|
if (CONDITION_B) {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
NODE_61:
|
|
if (CONDITION_K) {
|
|
if (CONDITION_D) {
|
|
if (CONDITION_C) {
|
|
NODE_64:
|
|
if (CONDITION_B) {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_8;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_12;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_C) {
|
|
NODE_69:
|
|
if (CONDITION_B) {
|
|
ACTION_4
|
|
goto tree_6;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_61;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_54;
|
|
}
|
|
}
|
|
tree_5: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_5; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
NODE_72:
|
|
if (CONDITION_K) {
|
|
if (CONDITION_D) {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_8;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_12;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
goto tree_6;
|
|
}
|
|
else{
|
|
goto NODE_72;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
goto tree_6;
|
|
}
|
|
else {
|
|
if (CONDITION_K){
|
|
goto NODE_5;
|
|
}
|
|
else {
|
|
ACTION_4
|
|
goto tree_4;
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_12;
|
|
}
|
|
}
|
|
}
|
|
tree_6: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_6; } }
|
|
if (CONDITION_O) {
|
|
NODE_80:
|
|
if (CONDITION_J) {
|
|
NODE_81:
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
if (CONDITION_C) {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
NODE_84:
|
|
if (CONDITION_K) {
|
|
NODE_85:
|
|
if (CONDITION_D) {
|
|
NODE_86:
|
|
if (CONDITION_I) {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
if (CONDITION_C) {
|
|
ACTION_5
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_8;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_12;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
NODE_90:
|
|
if (CONDITION_J) {
|
|
NODE_91:
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_6;
|
|
}
|
|
else {
|
|
if (CONDITION_C) {
|
|
ACTION_4
|
|
goto tree_6;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_84;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_11;
|
|
}
|
|
}
|
|
tree_7: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_4; } else { goto break_1_7; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R){
|
|
goto NODE_27;
|
|
}
|
|
else{
|
|
goto NODE_13;
|
|
}
|
|
}
|
|
else {
|
|
NODE_94:
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_R){
|
|
goto NODE_44;
|
|
}
|
|
else{
|
|
goto NODE_10;
|
|
}
|
|
}
|
|
else {
|
|
NODE_97:
|
|
if (CONDITION_R) {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
else {
|
|
ACTION_2
|
|
goto tree_7;
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_11;
|
|
}
|
|
}
|
|
tree_8: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_8; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_C) {
|
|
if (CONDITION_G){
|
|
goto NODE_59;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
NODE_102:
|
|
if (CONDITION_K) {
|
|
if (CONDITION_D) {
|
|
if (CONDITION_C) {
|
|
if (CONDITION_G){
|
|
goto NODE_64;
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_8;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_12;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_C) {
|
|
if (CONDITION_G){
|
|
goto NODE_69;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_102;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_54;
|
|
}
|
|
}
|
|
tree_9: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_5; } else { goto break_1_9; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J) {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
else {
|
|
if (CONDITION_P){
|
|
goto NODE_45;
|
|
}
|
|
else{
|
|
goto NODE_41;
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_1;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_94;
|
|
}
|
|
tree_10: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_6; } else { goto break_1_10; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J) {
|
|
NODE_116:
|
|
if (CONDITION_B){
|
|
goto NODE_81;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
NODE_118:
|
|
if (CONDITION_K) {
|
|
if (CONDITION_D) {
|
|
NODE_120:
|
|
if (CONDITION_B){
|
|
goto NODE_86;
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
NODE_122:
|
|
if (CONDITION_B) {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
else {
|
|
ACTION_16
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
NODE_124:
|
|
if (CONDITION_B) {
|
|
ACTION_4
|
|
goto tree_4;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_4;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_3;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
NODE_126:
|
|
if (CONDITION_B) {
|
|
ACTION_4
|
|
goto tree_10;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_10;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_1;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J) {
|
|
NODE_131:
|
|
if (CONDITION_B){
|
|
goto NODE_91;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_118;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_10;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_97;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_11;
|
|
}
|
|
}
|
|
tree_11: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_7; } else { goto break_1_11; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_N){
|
|
goto NODE_80;
|
|
}
|
|
else {
|
|
if (CONDITION_R){
|
|
goto NODE_80;
|
|
}
|
|
else {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_11;
|
|
}
|
|
else{
|
|
goto NODE_16;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_K) {
|
|
if (CONDITION_I){
|
|
goto NODE_5;
|
|
}
|
|
else{
|
|
goto NODE_21;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_4;
|
|
}
|
|
else {
|
|
ACTION_3
|
|
goto tree_3;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_10;
|
|
}
|
|
else {
|
|
ACTION_3
|
|
goto tree_9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_N){
|
|
goto NODE_90;
|
|
}
|
|
else {
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J){
|
|
goto NODE_91;
|
|
}
|
|
else {
|
|
if (CONDITION_K){
|
|
goto NODE_85;
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
goto tree_4;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_3;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_10;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_R) {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
else {
|
|
if (CONDITION_N) {
|
|
ACTION_6
|
|
goto tree_7;
|
|
}
|
|
else {
|
|
ACTION_2
|
|
goto tree_7;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_11;
|
|
}
|
|
}
|
|
tree_12: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_8; } else { goto break_1_12; } }
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_G){
|
|
goto NODE_116;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_11;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
NODE_154:
|
|
if (CONDITION_K) {
|
|
if (CONDITION_D) {
|
|
if (CONDITION_G){
|
|
goto NODE_120;
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
if (CONDITION_G){
|
|
goto NODE_122;
|
|
}
|
|
else {
|
|
ACTION_16
|
|
goto tree_5;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_12
|
|
goto tree_5;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
if (CONDITION_G){
|
|
goto NODE_124;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_4;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_3;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
if (CONDITION_G){
|
|
goto NODE_126;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_10;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
goto tree_9;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_1;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_G){
|
|
goto NODE_131;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
goto tree_6;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_154;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_10;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_97;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_11;
|
|
}
|
|
}
|
|
break_0_0:
|
|
if (CONDITION_O) {
|
|
NODE_168:
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
ACTION_2
|
|
}
|
|
}
|
|
else {
|
|
NODE_169:
|
|
if (CONDITION_S) {
|
|
ACTION_2
|
|
}
|
|
else {
|
|
ACTION_1
|
|
}
|
|
}
|
|
continue;
|
|
break_0_1:
|
|
if (CONDITION_O) {
|
|
NODE_170:
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
ACTION_3
|
|
}
|
|
else {
|
|
ACTION_2
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_169;
|
|
}
|
|
continue;
|
|
break_0_2:
|
|
if (CONDITION_O) {
|
|
NODE_172:
|
|
if (CONDITION_H) {
|
|
ACTION_9
|
|
}
|
|
else {
|
|
NODE_173:
|
|
if (CONDITION_I) {
|
|
ACTION_11
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
NODE_174:
|
|
if (CONDITION_S) {
|
|
ACTION_6
|
|
}
|
|
else {
|
|
ACTION_1
|
|
}
|
|
}
|
|
continue;
|
|
break_0_3:
|
|
if (CONDITION_O) {
|
|
ACTION_6
|
|
}
|
|
else{
|
|
goto NODE_174;
|
|
}
|
|
continue;
|
|
break_0_4:
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R){
|
|
goto NODE_172;
|
|
}
|
|
else{
|
|
goto NODE_170;
|
|
}
|
|
}
|
|
else {
|
|
NODE_176:
|
|
if (CONDITION_S) {
|
|
NODE_177:
|
|
if (CONDITION_R) {
|
|
ACTION_6
|
|
}
|
|
else {
|
|
ACTION_2
|
|
}
|
|
}
|
|
else {
|
|
ACTION_1
|
|
}
|
|
}
|
|
continue;
|
|
break_0_5:
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R){
|
|
goto NODE_173;
|
|
}
|
|
else{
|
|
goto NODE_168;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_176;
|
|
}
|
|
continue;
|
|
break_0_6:
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R) {
|
|
NODE_180:
|
|
if (CONDITION_I) {
|
|
NODE_181:
|
|
if (CONDITION_B) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
ACTION_11
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_168;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_176;
|
|
}
|
|
continue;
|
|
break_0_7:
|
|
if (CONDITION_O) {
|
|
if (CONDITION_N) {
|
|
ACTION_6
|
|
}
|
|
else {
|
|
if (CONDITION_R) {
|
|
ACTION_6
|
|
}
|
|
else {
|
|
NODE_184:
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
ACTION_3
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
NODE_186:
|
|
if (CONDITION_R) {
|
|
ACTION_6
|
|
}
|
|
else {
|
|
if (CONDITION_N) {
|
|
ACTION_6
|
|
}
|
|
else {
|
|
ACTION_2
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
ACTION_1
|
|
}
|
|
}
|
|
continue;
|
|
break_0_8:
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R) {
|
|
NODE_189:
|
|
if (CONDITION_I) {
|
|
NODE_190:
|
|
if (CONDITION_G){
|
|
goto NODE_181;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_168;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_176;
|
|
}
|
|
continue;
|
|
break_1_0:
|
|
if (CONDITION_O) {
|
|
NODE_191:
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
}
|
|
else{
|
|
goto NODE_168;
|
|
}
|
|
}
|
|
else {
|
|
NODE_192:
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P){
|
|
goto NODE_191;
|
|
}
|
|
else {
|
|
ACTION_2
|
|
}
|
|
}
|
|
else {
|
|
NODE_194:
|
|
if (CONDITION_P){
|
|
goto NODE_191;
|
|
}
|
|
else {
|
|
NODE_195:
|
|
if (CONDITION_T) {
|
|
ACTION_2
|
|
}
|
|
else {
|
|
ACTION_1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
continue;
|
|
break_1_1:
|
|
if (CONDITION_O) {
|
|
NODE_196:
|
|
if (CONDITION_J) {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
NODE_199:
|
|
if (CONDITION_C) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
ACTION_7
|
|
}
|
|
}
|
|
else {
|
|
ACTION_4
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_170;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_192;
|
|
}
|
|
continue;
|
|
break_1_2:
|
|
if (CONDITION_O) {
|
|
NODE_200:
|
|
if (CONDITION_J) {
|
|
if (CONDITION_I) {
|
|
ACTION_11
|
|
}
|
|
else {
|
|
if (CONDITION_H) {
|
|
if (CONDITION_C) {
|
|
ACTION_11
|
|
}
|
|
else {
|
|
ACTION_14
|
|
}
|
|
}
|
|
else {
|
|
ACTION_11
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_172;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
NODE_206:
|
|
if (CONDITION_J) {
|
|
ACTION_11
|
|
}
|
|
else{
|
|
goto NODE_173;
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_194;
|
|
}
|
|
}
|
|
continue;
|
|
break_1_3:
|
|
if (CONDITION_O) {
|
|
NODE_207:
|
|
if (CONDITION_J) {
|
|
ACTION_11
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P){
|
|
goto NODE_207;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else {
|
|
NODE_210:
|
|
if (CONDITION_P) {
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
ACTION_2
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_195;
|
|
}
|
|
}
|
|
}
|
|
continue;
|
|
break_1_4:
|
|
if (CONDITION_O) {
|
|
NODE_212:
|
|
if (CONDITION_J) {
|
|
if (CONDITION_C){
|
|
goto NODE_181;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P){
|
|
goto NODE_212;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_210;
|
|
}
|
|
}
|
|
continue;
|
|
break_1_5:
|
|
if (CONDITION_O) {
|
|
NODE_216:
|
|
if (CONDITION_J) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P){
|
|
goto NODE_216;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_P) {
|
|
ACTION_4
|
|
}
|
|
else{
|
|
goto NODE_195;
|
|
}
|
|
}
|
|
}
|
|
continue;
|
|
break_1_6:
|
|
if (CONDITION_O) {
|
|
NODE_220:
|
|
if (CONDITION_J) {
|
|
NODE_221:
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
if (CONDITION_C) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
ACTION_11
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P){
|
|
goto NODE_220;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_194;
|
|
}
|
|
}
|
|
continue;
|
|
break_1_7:
|
|
if (CONDITION_O) {
|
|
if (CONDITION_R){
|
|
goto NODE_200;
|
|
}
|
|
else{
|
|
goto NODE_196;
|
|
}
|
|
}
|
|
else {
|
|
NODE_226:
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
NODE_228:
|
|
if (CONDITION_R){
|
|
goto NODE_206;
|
|
}
|
|
else{
|
|
goto NODE_191;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_177;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_194;
|
|
}
|
|
}
|
|
continue;
|
|
break_1_8:
|
|
if (CONDITION_O) {
|
|
NODE_229:
|
|
if (CONDITION_J) {
|
|
if (CONDITION_C){
|
|
goto NODE_190;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
}
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P){
|
|
goto NODE_229;
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_210;
|
|
}
|
|
}
|
|
continue;
|
|
break_1_9:
|
|
if (CONDITION_O){
|
|
goto NODE_228;
|
|
}
|
|
else{
|
|
goto NODE_226;
|
|
}
|
|
continue;
|
|
break_1_10:
|
|
if (CONDITION_O) {
|
|
NODE_233:
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J) {
|
|
NODE_235:
|
|
if (CONDITION_B){
|
|
goto NODE_221;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_180;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_191;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P){
|
|
goto NODE_233;
|
|
}
|
|
else{
|
|
goto NODE_177;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_194;
|
|
}
|
|
}
|
|
continue;
|
|
break_1_11:
|
|
if (CONDITION_O) {
|
|
if (CONDITION_N){
|
|
goto NODE_220;
|
|
}
|
|
else {
|
|
if (CONDITION_R){
|
|
goto NODE_220;
|
|
}
|
|
else {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
}
|
|
else{
|
|
goto NODE_199;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_184;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P) {
|
|
if (CONDITION_N){
|
|
goto NODE_220;
|
|
}
|
|
else {
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J){
|
|
goto NODE_221;
|
|
}
|
|
else {
|
|
if (CONDITION_I) {
|
|
ACTION_4
|
|
}
|
|
else {
|
|
ACTION_6
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_191;
|
|
}
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_186;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_194;
|
|
}
|
|
}
|
|
continue;
|
|
break_1_12:
|
|
if (CONDITION_O) {
|
|
NODE_248:
|
|
if (CONDITION_R) {
|
|
if (CONDITION_J) {
|
|
if (CONDITION_G){
|
|
goto NODE_235;
|
|
}
|
|
else {
|
|
ACTION_11
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_189;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_191;
|
|
}
|
|
}
|
|
else {
|
|
if (CONDITION_S) {
|
|
if (CONDITION_P){
|
|
goto NODE_248;
|
|
}
|
|
else{
|
|
goto NODE_177;
|
|
}
|
|
}
|
|
else{
|
|
goto NODE_194;
|
|
}
|
|
}
|
|
continue;
|