Removed all duplicated branches in AgastKeypoint2D reported by CppCheck 1.85

--- keypoints/src/agast_2d.cpp
+++ keypoints/src/agast_2d.cpp
@@ -2627,28 +2627,16 @@
                             else
                               goto is_not_a_corner;
                           else
-                            if (p[offset6] < c_b)
-                              if (p[offset3] > cb)
-                                if (p[offset4] > cb)
-                                  if (p[offset11] > cb)
-                                    goto is_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                            else
-                              if (p[offset3] > cb)
-                                if (p[offset4] > cb)
-                                  if (p[offset11] > cb)
-                                    goto is_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
+                            if (p[offset3] > cb)
+                              if (p[offset4] > cb)
+                                if (p[offset11] > cb)
+                                  goto is_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                         else
                           goto is_not_a_corner;
                     else
@@ -2737,28 +2725,16 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                              if (p[offset3] > cb)
+                                if (p[offset4] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                           else
                             goto is_not_a_corner;
                   else
@@ -2792,28 +2768,16 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                              if (p[offset3] > cb)
+                                if (p[offset4] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                           else
                             if (p[offset6] < c_b)
                               goto is_not_a_corner;
@@ -2845,28 +2809,16 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                              if (p[offset3] > cb)
+                                if (p[offset4] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                           else
                             goto is_not_a_corner;
                     else
@@ -3022,28 +2974,16 @@
                                 else
                                   goto is_not_a_corner;
                               else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                                if (p[offset3] > cb)
+                                  if (p[offset4] > cb)
+                                    if (p[offset11] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                             else
                               if (p[offset6] < c_b)
                                 goto is_not_a_corner;
@@ -3147,28 +3087,16 @@
                                 else
                                   goto is_not_a_corner;
                               else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                                if (p[offset3] > cb)
+                                  if (p[offset4] > cb)
+                                    if (p[offset11] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                             else
                               goto is_not_a_corner;
                 else
@@ -3290,49 +3218,19 @@
                           goto is_not_a_corner;
                         else
                           if (p[offset1] > cb)
-                            if (p[offset6] > cb)
-                              if (p[offset3] > cb)
-                                if (p[offset4] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                            if (p[offset3] > cb)
+                              if (p[offset4] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                           else
                             goto is_not_a_corner;
                       else
@@ -3549,85 +3447,31 @@
                                 else
                                   goto is_not_a_corner;
                         else
-                          if (p[offset1] > cb)
-                            if (p[offset6] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset8] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset3] < c_b)
+                          if (p[offset6] > cb)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset6] < c_b)
+                              if (p[offset8] < c_b)
+                                if (p[offset4] < c_b)
+                                  if (p[offset3] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    if (p[offset10] < c_b)
                                       goto is_a_corner;
                                     else
-                                      if (p[offset10] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset10] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset10] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                                      goto is_not_a_corner;
+                                else
+                                  if (p[offset10] < c_b)
+                                    if (p[offset11] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                     else
                       if (p[offset2] < c_b)
                         goto is_not_a_corner;
@@ -3637,49 +3481,19 @@
                             goto is_not_a_corner;
                           else
                             if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                              if (p[offset3] > cb)
+                                if (p[offset4] > cb)
+                                  if (p[offset10] > cb)
+                                    if (p[offset11] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                             else
                               goto is_not_a_corner;
                         else
@@ -3692,49 +3506,19 @@
                           goto is_not_a_corner;
                         else
                           if (p[offset1] > cb)
-                            if (p[offset6] > cb)
-                              if (p[offset10] > cb)
-                                if (p[offset11] > cb)
-                                  if (p[offset3] > cb)
+                            if (p[offset10] > cb)
+                              if (p[offset11] > cb)
+                                if (p[offset3] > cb)
+                                  goto is_a_corner;
+                                else
+                                  if (p[offset8] > cb)
                                     goto is_a_corner;
                                   else
-                                    if (p[offset8] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset10] > cb)
-                                  if (p[offset11] > cb)
-                                    if (p[offset3] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset8] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset10] > cb)
-                                  if (p[offset11] > cb)
-                                    if (p[offset3] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset8] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                                    goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                           else
                             goto is_not_a_corner;
                       else
@@ -3754,40 +3538,22 @@
                               else
                                 goto is_not_a_corner;
                           else
-                            if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                            if (p[offset6] > cb)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset6] < c_b)
+                                if (p[offset3] < c_b)
+                                  if (p[offset4] < c_b)
+                                    if (p[offset8] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                         else
                           goto is_not_a_corner;
                     else
@@ -3812,40 +3578,16 @@
                                 goto is_not_a_corner;
                           else
                             if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                if (p[offset8] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset8] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                              if (p[offset8] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                             else
                               if (p[offset6] < c_b)
                                 goto is_not_a_corner;
@@ -3884,49 +3626,19 @@
                                   goto is_not_a_corner;
                             else
                               if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      if (p[offset3] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    if (p[offset3] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      if (p[offset8] > cb)
                                         goto is_a_corner;
                                       else
-                                        if (p[offset8] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        if (p[offset3] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
                                         goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        if (p[offset3] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                               else
                                 if (p[offset6] < c_b)
                                   goto is_not_a_corner;
@@ -3964,40 +3676,16 @@
                                   goto is_not_a_corner;
                             else
                               if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset8] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset8] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset8] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                if (p[offset8] > cb)
+                                  if (p[offset10] > cb)
+                                    if (p[offset11] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                               else
                                 if (p[offset6] < c_b)
                                   goto is_not_a_corner;
@@ -4024,49 +3712,19 @@
                               goto is_not_a_corner;
                             else
                               if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      if (p[offset3] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    if (p[offset3] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      if (p[offset8] > cb)
                                         goto is_a_corner;
                                       else
-                                        if (p[offset8] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        if (p[offset3] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
                                         goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        if (p[offset3] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                               else
                                 goto is_not_a_corner;
                           else
@@ -4092,195 +3750,45 @@
                               else
                                 goto is_not_a_corner;
                           else
-                            if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                            if (p[offset6] > cb)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset6] < c_b)
+                                if (p[offset3] < c_b)
+                                  if (p[offset4] < c_b)
+                                    if (p[offset8] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                         else
                           goto is_not_a_corner;
                     else
                       if (p[offset2] > cb)
-                        if (p[offset7] > cb)
-                          if (p[offset1] < c_b)
+                        if (p[offset1] < c_b)
+                          goto is_not_a_corner;
+                        else
+                          if (p[offset1] > cb)
+                            if (p[offset3] > cb)
+                              if (p[offset4] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
                             goto is_not_a_corner;
-                          else
-                            if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                        else
-                          if (p[offset7] < c_b)
-                            if (p[offset1] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset3] > cb)
-                                      if (p[offset4] > cb)
-                                        if (p[offset10] > cb)
-                                          if (p[offset11] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset3] > cb)
-                                      if (p[offset4] > cb)
-                                        if (p[offset10] > cb)
-                                          if (p[offset11] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset3] > cb)
-                                      if (p[offset4] > cb)
-                                        if (p[offset10] > cb)
-                                          if (p[offset11] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset3] > cb)
-                                      if (p[offset4] > cb)
-                                        if (p[offset10] > cb)
-                                          if (p[offset11] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
                       else
                         goto is_not_a_corner;
               else
@@ -4309,40 +3817,16 @@
                               goto is_not_a_corner;
                         else
                           if (p[offset1] > cb)
-                            if (p[offset6] > cb)
-                              if (p[offset8] > cb)
-                                if (p[offset10] > cb)
-                                  if (p[offset11] > cb)
-                                    goto is_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset8] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset8] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                            if (p[offset8] > cb)
+                              if (p[offset10] > cb)
+                                if (p[offset11] > cb)
+                                  goto is_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                           else
                             if (p[offset6] < c_b)
                               goto is_not_a_corner;
@@ -4372,7 +3856,47 @@
                           goto is_not_a_corner;
                         else
                           if (p[offset1] > cb)
-                            if (p[offset6] > cb)
+                            if (p[offset3] > cb)
+                              if (p[offset4] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
+                            goto is_not_a_corner;
+                      else
+                        if (p[offset9] > cb)
+                          if (p[offset1] < c_b)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset1] > cb)
+                              if (p[offset10] > cb)
+                                if (p[offset11] > cb)
+                                  if (p[offset3] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    if (p[offset8] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                        else
+                          if (p[offset1] < c_b)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset1] > cb)
                               if (p[offset3] > cb)
                                 if (p[offset4] > cb)
                                   if (p[offset10] > cb)
@@ -4387,239 +3911,28 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                          else
-                            goto is_not_a_corner;
-                      else
-                        if (p[offset9] > cb)
-                          if (p[offset1] < c_b)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset1] > cb)
-                              if (p[offset6] > cb)
+                              goto is_not_a_corner;
+                    else
+                      if (p[offset9] < c_b)
+                        if (p[offset1] < c_b)
+                          goto is_not_a_corner;
+                        else
+                          if (p[offset1] > cb)
+                            if (p[offset3] > cb)
+                              if (p[offset4] > cb)
                                 if (p[offset10] > cb)
                                   if (p[offset11] > cb)
-                                    if (p[offset3] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset8] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      if (p[offset3] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset8] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      if (p[offset3] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset8] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                        else
-                          if (p[offset1] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
                             goto is_not_a_corner;
-                          else
-                            if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                    else
-                      if (p[offset9] < c_b)
-                        if (p[offset7] > cb)
-                          if (p[offset1] < c_b)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                        else
-                          if (p[offset1] < c_b)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
                       else
                         if (p[offset7] > cb)
                           if (p[offset9] > cb)
@@ -4642,49 +3955,19 @@
                                   goto is_not_a_corner;
                             else
                               if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      if (p[offset3] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    if (p[offset3] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      if (p[offset8] > cb)
                                         goto is_a_corner;
                                       else
-                                        if (p[offset8] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        if (p[offset3] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
                                         goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        if (p[offset3] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                               else
                                 if (p[offset6] < c_b)
                                   goto is_not_a_corner;
@@ -4707,14 +3990,11 @@
                               goto is_not_a_corner;
                             else
                               if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
+                                if (p[offset3] > cb)
+                                  if (p[offset4] > cb)
+                                    if (p[offset10] > cb)
+                                      if (p[offset11] > cb)
+                                        goto is_a_corner;
                                       else
                                         goto is_not_a_corner;
                                     else
@@ -4722,34 +4002,7 @@
                                   else
                                     goto is_not_a_corner;
                                 else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset3] > cb)
-                                      if (p[offset4] > cb)
-                                        if (p[offset10] > cb)
-                                          if (p[offset11] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset3] > cb)
-                                      if (p[offset4] > cb)
-                                        if (p[offset10] > cb)
-                                          if (p[offset11] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                  goto is_not_a_corner;
                               else
                                 goto is_not_a_corner;
                         else
@@ -4758,99 +4011,39 @@
                               goto is_not_a_corner;
                             else
                               if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      if (p[offset3] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    if (p[offset3] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      if (p[offset8] > cb)
                                         goto is_a_corner;
                                       else
-                                        if (p[offset8] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
+                                        goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                          else
+                            if (p[offset1] < c_b)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset1] > cb)
+                                if (p[offset3] > cb)
+                                  if (p[offset4] > cb)
                                     if (p[offset10] > cb)
                                       if (p[offset11] > cb)
-                                        if (p[offset3] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
+                                        goto is_a_corner;
                                       else
                                         goto is_not_a_corner;
                                     else
                                       goto is_not_a_corner;
                                   else
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        if (p[offset3] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset1] > cb)
-                                if (p[offset6] > cb)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset3] > cb)
-                                      if (p[offset4] > cb)
-                                        if (p[offset10] > cb)
-                                          if (p[offset11] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset3] > cb)
-                                      if (p[offset4] > cb)
-                                        if (p[offset10] > cb)
-                                          if (p[offset11] > cb)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                               else
                                 goto is_not_a_corner;
                   else
@@ -4878,40 +4071,16 @@
                                 goto is_not_a_corner;
                           else
                             if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                if (p[offset8] > cb)
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset8] > cb)
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                              if (p[offset8] > cb)
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                             else
                               if (p[offset6] < c_b)
                                 goto is_not_a_corner;
@@ -4954,28 +4123,16 @@
                             else
                               goto is_not_a_corner;
                           else
-                            if (p[offset6] > cb)
-                              if (p[offset3] < c_b)
-                                if (p[offset4] < c_b)
-                                  if (p[offset11] < c_b)
-                                    goto is_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                            else
-                              if (p[offset3] < c_b)
-                                if (p[offset4] < c_b)
-                                  if (p[offset11] < c_b)
-                                    goto is_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
+                            if (p[offset3] < c_b)
+                              if (p[offset4] < c_b)
+                                if (p[offset11] < c_b)
+                                  goto is_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                         else
                           goto is_not_a_corner;
                     else
@@ -5008,28 +4165,16 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] > cb)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                              if (p[offset3] < c_b)
+                                if (p[offset4] < c_b)
+                                  if (p[offset11] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                           else
                             if (p[offset6] > cb)
                               goto is_not_a_corner;
@@ -5061,28 +4206,16 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] > cb)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                              if (p[offset3] < c_b)
+                                if (p[offset4] < c_b)
+                                  if (p[offset11] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                           else
                             goto is_not_a_corner;
                   else
@@ -5583,28 +4716,16 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] > cb)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                              if (p[offset3] < c_b)
+                                if (p[offset4] < c_b)
+                                  if (p[offset11] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                           else
                             goto is_not_a_corner;
                       else
@@ -5637,28 +4758,16 @@
                                 else
                                   goto is_not_a_corner;
                               else
-                                if (p[offset6] > cb)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                                if (p[offset3] < c_b)
+                                  if (p[offset4] < c_b)
+                                    if (p[offset11] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                             else
                               if (p[offset6] > cb)
                                 goto is_not_a_corner;
@@ -5690,28 +4799,16 @@
                                 else
                                   goto is_not_a_corner;
                               else
-                                if (p[offset6] > cb)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                                if (p[offset3] < c_b)
+                                  if (p[offset4] < c_b)
+                                    if (p[offset11] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                             else
                               goto is_not_a_corner;
                     else
@@ -5743,17 +4840,19 @@
                               goto is_not_a_corner;
                         else
                           if (p[offset1] < c_b)
+                            if (p[offset8] < c_b)
+                              if (p[offset10] < c_b)
+                                if (p[offset11] < c_b)
+                                  goto is_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
                             if (p[offset6] > cb)
-                              if (p[offset8] < c_b)
-                                if (p[offset10] < c_b)
-                                  if (p[offset11] < c_b)
-                                    goto is_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
+                              goto is_not_a_corner;
                             else
                               if (p[offset6] < c_b)
                                 if (p[offset8] < c_b)
@@ -5767,32 +4866,6 @@
                                 else
                                   goto is_not_a_corner;
                               else
-                                if (p[offset8] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                          else
-                            if (p[offset6] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset8] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
                                 goto is_not_a_corner;
                       else
                         goto is_not_a_corner;
@@ -5814,40 +4887,22 @@
                             else
                               goto is_not_a_corner;
                         else
-                          if (p[offset1] < c_b)
-                            if (p[offset6] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset8] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset6] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset8] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
+                          if (p[offset6] < c_b)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset6] > cb)
+                              if (p[offset3] > cb)
+                                if (p[offset4] > cb)
+                                  if (p[offset8] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                       else
                         if (p[offset9] > cb)
                           if (p[offset1] < c_b)
@@ -5948,40 +5003,22 @@
                               else
                                 goto is_not_a_corner;
                           else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] < c_b)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] > cb)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset8] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] > cb)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset8] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                            if (p[offset6] < c_b)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset6] > cb)
+                                if (p[offset3] > cb)
+                                  if (p[offset4] > cb)
+                                    if (p[offset8] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                     else
                       goto is_not_a_corner;
                 else
@@ -5992,7 +5029,77 @@
                           goto is_not_a_corner;
                         else
                           if (p[offset1] < c_b)
+                            if (p[offset3] < c_b)
+                              if (p[offset4] < c_b)
+                                if (p[offset10] < c_b)
+                                  if (p[offset11] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
+                            goto is_not_a_corner;
+                      else
+                        if (p[offset9] < c_b)
+                          if (p[offset1] > cb)
                             if (p[offset6] > cb)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset6] < c_b)
+                                if (p[offset8] < c_b)
+                                  if (p[offset10] < c_b)
+                                    if (p[offset11] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                          else
+                            if (p[offset1] < c_b)
+                              if (p[offset10] < c_b)
+                                if (p[offset11] < c_b)
+                                  if (p[offset3] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    if (p[offset8] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              if (p[offset6] > cb)
+                                goto is_not_a_corner;
+                              else
+                                if (p[offset6] < c_b)
+                                  if (p[offset8] < c_b)
+                                    if (p[offset10] < c_b)
+                                      if (p[offset11] < c_b)
+                                        goto is_a_corner;
+                                      else
+                                        goto is_not_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                        else
+                          if (p[offset1] > cb)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset1] < c_b)
                               if (p[offset3] < c_b)
                                 if (p[offset4] < c_b)
                                   if (p[offset10] < c_b)
@@ -6007,166 +5114,6 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                          else
-                            goto is_not_a_corner;
-                      else
-                        if (p[offset9] < c_b)
-                          if (p[offset1] > cb)
-                            if (p[offset6] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset8] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                if (p[offset10] < c_b)
-                                  if (p[offset11] < c_b)
-                                    if (p[offset3] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                        else
-                          if (p[offset1] > cb)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
                               goto is_not_a_corner;
                     else
                       if (p[offset7] > cb)
@@ -6175,49 +5122,19 @@
                             goto is_not_a_corner;
                           else
                             if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                if (p[offset10] < c_b)
-                                  if (p[offset11] < c_b)
-                                    if (p[offset3] < c_b)
+                              if (p[offset10] < c_b)
+                                if (p[offset11] < c_b)
+                                  if (p[offset3] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    if (p[offset8] < c_b)
                                       goto is_a_corner;
                                     else
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                                      goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                             else
                               goto is_not_a_corner;
                         else
@@ -6351,58 +5268,6 @@
                               goto is_not_a_corner;
                             else
                               if (p[offset1] < c_b)
-                                if (p[offset6] > cb)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset3] < c_b)
-                                      if (p[offset4] < c_b)
-                                        if (p[offset10] < c_b)
-                                          if (p[offset11] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset3] < c_b)
-                                      if (p[offset4] < c_b)
-                                        if (p[offset10] < c_b)
-                                          if (p[offset11] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                      else
-                        if (p[offset9] > cb)
-                          if (p[offset1] > cb)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
                                 if (p[offset3] < c_b)
                                   if (p[offset4] < c_b)
                                     if (p[offset10] < c_b)
@@ -6417,34 +5282,26 @@
                                 else
                                   goto is_not_a_corner;
                               else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                                goto is_not_a_corner;
+                      else
+                        if (p[offset9] > cb)
+                          if (p[offset1] > cb)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset1] < c_b)
+                              if (p[offset3] < c_b)
+                                if (p[offset4] < c_b)
+                                  if (p[offset10] < c_b)
+                                    if (p[offset11] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                             else
                               goto is_not_a_corner;
                         else
@@ -6453,99 +5310,39 @@
                               goto is_not_a_corner;
                             else
                               if (p[offset1] < c_b)
-                                if (p[offset6] > cb)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
+                                if (p[offset10] < c_b)
+                                  if (p[offset11] < c_b)
+                                    if (p[offset3] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      if (p[offset8] < c_b)
                                         goto is_a_corner;
                                       else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
+                                        goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                          else
+                            if (p[offset1] > cb)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset1] < c_b)
+                                if (p[offset3] < c_b)
+                                  if (p[offset4] < c_b)
                                     if (p[offset10] < c_b)
                                       if (p[offset11] < c_b)
-                                        if (p[offset3] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
+                                        goto is_a_corner;
                                       else
                                         goto is_not_a_corner;
                                     else
                                       goto is_not_a_corner;
                                   else
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        if (p[offset3] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset1] < c_b)
-                                if (p[offset6] > cb)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset3] < c_b)
-                                      if (p[offset4] < c_b)
-                                        if (p[offset10] < c_b)
-                                          if (p[offset11] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset3] < c_b)
-                                      if (p[offset4] < c_b)
-                                        if (p[offset10] < c_b)
-                                          if (p[offset11] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                               else
                                 goto is_not_a_corner;
                   else
@@ -6554,85 +5351,31 @@
                         goto is_not_a_corner;
                       else
                         if (p[offset9] > cb)
-                          if (p[offset1] > cb)
-                            if (p[offset6] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                if (p[offset8] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset3] > cb)
+                          if (p[offset6] < c_b)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset6] > cb)
+                              if (p[offset8] > cb)
+                                if (p[offset4] > cb)
+                                  if (p[offset3] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    if (p[offset10] > cb)
                                       goto is_a_corner;
                                     else
-                                      if (p[offset10] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] < c_b)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] > cb)
-                                  if (p[offset8] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset3] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset10] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] > cb)
-                                  if (p[offset8] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset3] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset10] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                                      goto is_not_a_corner;
+                                else
+                                  if (p[offset10] > cb)
+                                    if (p[offset11] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                         else
                           goto is_not_a_corner;
                     else
@@ -6657,40 +5400,16 @@
                                 goto is_not_a_corner;
                           else
                             if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                if (p[offset8] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset8] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                              if (p[offset8] < c_b)
+                                if (p[offset10] < c_b)
+                                  if (p[offset11] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                             else
                               if (p[offset6] > cb)
                                 goto is_not_a_corner;
@@ -6738,40 +5457,16 @@
                               goto is_not_a_corner;
                         else
                           if (p[offset1] < c_b)
-                            if (p[offset6] > cb)
-                              if (p[offset8] < c_b)
-                                if (p[offset10] < c_b)
-                                  if (p[offset11] < c_b)
-                                    goto is_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset8] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset8] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                            if (p[offset8] < c_b)
+                              if (p[offset10] < c_b)
+                                if (p[offset11] < c_b)
+                                  goto is_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                           else
                             if (p[offset6] > cb)
                               goto is_not_a_corner;
@@ -6801,7 +5496,47 @@
                           goto is_not_a_corner;
                         else
                           if (p[offset1] < c_b)
-                            if (p[offset6] > cb)
+                            if (p[offset3] < c_b)
+                              if (p[offset4] < c_b)
+                                if (p[offset10] < c_b)
+                                  if (p[offset11] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
+                            goto is_not_a_corner;
+                      else
+                        if (p[offset9] < c_b)
+                          if (p[offset1] > cb)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset1] < c_b)
+                              if (p[offset10] < c_b)
+                                if (p[offset11] < c_b)
+                                  if (p[offset3] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    if (p[offset8] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                        else
+                          if (p[offset1] > cb)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset1] < c_b)
                               if (p[offset3] < c_b)
                                 if (p[offset4] < c_b)
                                   if (p[offset10] < c_b)
@@ -6816,239 +5551,28 @@
                               else
                                 goto is_not_a_corner;
                             else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                          else
-                            goto is_not_a_corner;
-                      else
-                        if (p[offset9] < c_b)
-                          if (p[offset1] > cb)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
+                              goto is_not_a_corner;
+                    else
+                      if (p[offset9] > cb)
+                        if (p[offset1] > cb)
+                          goto is_not_a_corner;
+                        else
+                          if (p[offset1] < c_b)
+                            if (p[offset3] < c_b)
+                              if (p[offset4] < c_b)
                                 if (p[offset10] < c_b)
                                   if (p[offset11] < c_b)
-                                    if (p[offset3] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                        else
-                          if (p[offset1] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
                             goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                    else
-                      if (p[offset9] > cb)
-                        if (p[offset7] < c_b)
-                          if (p[offset1] > cb)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                        else
-                          if (p[offset1] > cb)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
                       else
                         if (p[offset7] < c_b)
                           if (p[offset9] < c_b)
@@ -7071,49 +5595,19 @@
                                   goto is_not_a_corner;
                             else
                               if (p[offset1] < c_b)
-                                if (p[offset6] > cb)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
+                                if (p[offset10] < c_b)
+                                  if (p[offset11] < c_b)
+                                    if (p[offset3] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      if (p[offset8] < c_b)
                                         goto is_a_corner;
                                       else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        if (p[offset3] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
                                         goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        if (p[offset3] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                               else
                                 if (p[offset6] > cb)
                                   goto is_not_a_corner;
@@ -7136,14 +5630,11 @@
                               goto is_not_a_corner;
                             else
                               if (p[offset1] < c_b)
-                                if (p[offset6] > cb)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
+                                if (p[offset3] < c_b)
+                                  if (p[offset4] < c_b)
+                                    if (p[offset10] < c_b)
+                                      if (p[offset11] < c_b)
+                                        goto is_a_corner;
                                       else
                                         goto is_not_a_corner;
                                     else
@@ -7151,34 +5642,7 @@
                                   else
                                     goto is_not_a_corner;
                                 else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset3] < c_b)
-                                      if (p[offset4] < c_b)
-                                        if (p[offset10] < c_b)
-                                          if (p[offset11] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset3] < c_b)
-                                      if (p[offset4] < c_b)
-                                        if (p[offset10] < c_b)
-                                          if (p[offset11] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                  goto is_not_a_corner;
                               else
                                 goto is_not_a_corner;
                         else
@@ -7187,99 +5651,39 @@
                               goto is_not_a_corner;
                             else
                               if (p[offset1] < c_b)
-                                if (p[offset6] > cb)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      if (p[offset3] < c_b)
+                                if (p[offset10] < c_b)
+                                  if (p[offset11] < c_b)
+                                    if (p[offset3] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      if (p[offset8] < c_b)
                                         goto is_a_corner;
                                       else
-                                        if (p[offset8] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
+                                        goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                          else
+                            if (p[offset1] > cb)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset1] < c_b)
+                                if (p[offset3] < c_b)
+                                  if (p[offset4] < c_b)
                                     if (p[offset10] < c_b)
                                       if (p[offset11] < c_b)
-                                        if (p[offset3] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
+                                        goto is_a_corner;
                                       else
                                         goto is_not_a_corner;
                                     else
                                       goto is_not_a_corner;
                                   else
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        if (p[offset3] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          if (p[offset8] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset1] < c_b)
-                                if (p[offset6] > cb)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset6] < c_b)
-                                    if (p[offset3] < c_b)
-                                      if (p[offset4] < c_b)
-                                        if (p[offset10] < c_b)
-                                          if (p[offset11] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    if (p[offset3] < c_b)
-                                      if (p[offset4] < c_b)
-                                        if (p[offset10] < c_b)
-                                          if (p[offset11] < c_b)
-                                            goto is_a_corner;
-                                          else
-                                            goto is_not_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
                               else
                                 goto is_not_a_corner;
                   else
@@ -7307,40 +5711,16 @@
                                 goto is_not_a_corner;
                           else
                             if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                if (p[offset8] < c_b)
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  if (p[offset8] < c_b)
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
+                              if (p[offset8] < c_b)
+                                if (p[offset10] < c_b)
+                                  if (p[offset11] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                             else
                               if (p[offset6] > cb)
                                 goto is_not_a_corner;
@@ -7373,85 +5753,31 @@
                       goto is_not_a_corner;
                     else
                       if (p[offset9] < c_b)
-                        if (p[offset1] > cb)
-                          if (p[offset6] > cb)
-                            goto is_not_a_corner;
-                          else
-                            if (p[offset6] < c_b)
-                              if (p[offset8] < c_b)
-                                if (p[offset4] < c_b)
-                                  if (p[offset3] < c_b)
+                        if (p[offset6] > cb)
+                          goto is_not_a_corner;
+                        else
+                          if (p[offset6] < c_b)
+                            if (p[offset8] < c_b)
+                              if (p[offset4] < c_b)
+                                if (p[offset3] < c_b)
+                                  goto is_a_corner;
+                                else
+                                  if (p[offset10] < c_b)
                                     goto is_a_corner;
                                   else
-                                    if (p[offset10] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  if (p[offset10] < c_b)
-                                    if (p[offset11] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                        else
-                          if (p[offset1] < c_b)
-                            if (p[offset6] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset8] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset3] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset10] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset6] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset8] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset3] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset10] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
+                                    goto is_not_a_corner;
+                              else
+                                if (p[offset10] < c_b)
+                                  if (p[offset11] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
+                            goto is_not_a_corner;
                       else
                         goto is_not_a_corner;
                   else
@@ -7472,40 +5798,22 @@
                             else
                               goto is_not_a_corner;
                         else
-                          if (p[offset1] > cb)
-                            if (p[offset6] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset8] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset6] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset3] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset8] < c_b)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
+                          if (p[offset6] > cb)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset6] < c_b)
+                              if (p[offset3] < c_b)
+                                if (p[offset4] < c_b)
+                                  if (p[offset8] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                       else
                         if (p[offset9] < c_b)
                           if (p[offset1] > cb)
@@ -7606,124 +5914,52 @@
                               else
                                 goto is_not_a_corner;
                           else
-                            if (p[offset1] > cb)
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset3] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset8] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                            if (p[offset6] > cb)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset6] < c_b)
+                                if (p[offset3] < c_b)
+                                  if (p[offset4] < c_b)
+                                    if (p[offset8] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                     else
                       if (p[offset9] > cb)
                         goto is_not_a_corner;
                       else
                         if (p[offset9] < c_b)
-                          if (p[offset1] > cb)
-                            if (p[offset6] > cb)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                if (p[offset8] < c_b)
-                                  if (p[offset4] < c_b)
-                                    if (p[offset3] < c_b)
+                          if (p[offset6] > cb)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset6] < c_b)
+                              if (p[offset8] < c_b)
+                                if (p[offset4] < c_b)
+                                  if (p[offset3] < c_b)
+                                    goto is_a_corner;
+                                  else
+                                    if (p[offset10] < c_b)
                                       goto is_a_corner;
                                     else
-                                      if (p[offset10] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] < c_b)
-                                      if (p[offset11] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset10] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] < c_b)
-                                  if (p[offset8] < c_b)
-                                    if (p[offset4] < c_b)
-                                      if (p[offset3] < c_b)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset10] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      if (p[offset10] < c_b)
-                                        if (p[offset11] < c_b)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                                      goto is_not_a_corner;
+                                else
+                                  if (p[offset10] < c_b)
+                                    if (p[offset11] < c_b)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                         else
                           goto is_not_a_corner;
                 else
@@ -7736,85 +5972,31 @@
                       goto is_not_a_corner;
                     else
                       if (p[offset9] > cb)
-                        if (p[offset1] > cb)
-                          if (p[offset6] < c_b)
+                        if (p[offset6] < c_b)
+                          goto is_not_a_corner;
+                        else
+                          if (p[offset6] > cb)
+                            if (p[offset8] > cb)
+                              if (p[offset4] > cb)
+                                if (p[offset3] > cb)
+                                  goto is_a_corner;
+                                else
+                                  if (p[offset10] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                              else
+                                if (p[offset10] > cb)
+                                  if (p[offset11] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
+                          else
                             goto is_not_a_corner;
-                          else
-                            if (p[offset6] > cb)
-                              if (p[offset8] > cb)
-                                if (p[offset4] > cb)
-                                  if (p[offset3] > cb)
-                                    goto is_a_corner;
-                                  else
-                                    if (p[offset10] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  if (p[offset10] > cb)
-                                    if (p[offset11] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                            else
-                              goto is_not_a_corner;
-                        else
-                          if (p[offset1] < c_b)
-                            if (p[offset6] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                if (p[offset8] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset3] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset10] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset6] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                if (p[offset8] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset3] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      if (p[offset10] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
                       else
                         goto is_not_a_corner;
                   else
@@ -7835,40 +6017,22 @@
                             else
                               goto is_not_a_corner;
                         else
-                          if (p[offset1] < c_b)
-                            if (p[offset6] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset8] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset6] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                if (p[offset3] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset8] > cb)
-                                      goto is_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
+                          if (p[offset6] < c_b)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset6] > cb)
+                              if (p[offset3] > cb)
+                                if (p[offset4] > cb)
+                                  if (p[offset8] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                       else
                         if (p[offset9] > cb)
                           if (p[offset1] < c_b)
@@ -7969,124 +6133,52 @@
                               else
                                 goto is_not_a_corner;
                           else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] < c_b)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] > cb)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset8] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] > cb)
-                                  if (p[offset3] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset8] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                            if (p[offset6] < c_b)
+                              goto is_not_a_corner;
+                            else
+                              if (p[offset6] > cb)
+                                if (p[offset3] > cb)
+                                  if (p[offset4] > cb)
+                                    if (p[offset8] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                                else
+                                  goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
                     else
                       if (p[offset9] < c_b)
                         goto is_not_a_corner;
                       else
                         if (p[offset9] > cb)
-                          if (p[offset1] > cb)
-                            if (p[offset6] < c_b)
-                              goto is_not_a_corner;
-                            else
-                              if (p[offset6] > cb)
-                                if (p[offset8] > cb)
-                                  if (p[offset4] > cb)
-                                    if (p[offset3] > cb)
+                          if (p[offset6] < c_b)
+                            goto is_not_a_corner;
+                          else
+                            if (p[offset6] > cb)
+                              if (p[offset8] > cb)
+                                if (p[offset4] > cb)
+                                  if (p[offset3] > cb)
+                                    goto is_a_corner;
+                                  else
+                                    if (p[offset10] > cb)
                                       goto is_a_corner;
                                     else
-                                      if (p[offset10] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    if (p[offset10] > cb)
-                                      if (p[offset11] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                    else
-                                      goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                              else
-                                goto is_not_a_corner;
-                          else
-                            if (p[offset1] < c_b)
-                              if (p[offset6] < c_b)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] > cb)
-                                  if (p[offset8] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset3] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset10] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
-                            else
-                              if (p[offset6] < c_b)
-                                goto is_not_a_corner;
-                              else
-                                if (p[offset6] > cb)
-                                  if (p[offset8] > cb)
-                                    if (p[offset4] > cb)
-                                      if (p[offset3] > cb)
-                                        goto is_a_corner;
-                                      else
-                                        if (p[offset10] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                    else
-                                      if (p[offset10] > cb)
-                                        if (p[offset11] > cb)
-                                          goto is_a_corner;
-                                        else
-                                          goto is_not_a_corner;
-                                      else
-                                        goto is_not_a_corner;
-                                  else
-                                    goto is_not_a_corner;
-                                else
-                                  goto is_not_a_corner;
+                                      goto is_not_a_corner;
+                                else
+                                  if (p[offset10] > cb)
+                                    if (p[offset11] > cb)
+                                      goto is_a_corner;
+                                    else
+                                      goto is_not_a_corner;
+                                  else
+                                    goto is_not_a_corner;
+                              else
+                                goto is_not_a_corner;
+                            else
+                              goto is_not_a_corner;
                         else
                           goto is_not_a_corner;
                 else