1 // Copyright (c) 2006, 2008 Edward Rosten
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions
6 // are met:
7 //
8 //  *Redistributions of source code must retain the above copyright
9 //   notice, this list of conditions and the following disclaimer.
10 //
11 //  *Redistributions in binary form must reproduce the above copyright
12 //   notice, this list of conditions and the following disclaimer in the
13 //   documentation and/or other materials provided with the distribution.
14 //
15 //  *Neither the name of the University of Cambridge nor the names of
16 //   its contributors may be used to endorse or promote products derived
17 //   from this software without specific prior written permission.
18 //
19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 // A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER
23 // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 // clang-format off
32 /*This is mechanically generated code*/
33 #include <stdlib.h>
34 
35 typedef struct { int x, y; } xy;
36 typedef unsigned char byte;
37 
aom_fast9_corner_score(const byte * p,const int pixel[],int bstart)38 int aom_fast9_corner_score(const byte* p, const int pixel[], int bstart)
39 {
40   int bmin = bstart;
41   int bmax = 255;
42   int b = (bmax + bmin)/2;
43 
44   /*Compute the score using binary search*/
45   for(;;)
46   {
47     int cb = *p + b;
48     int c_b= *p - b;
49 
50 
51     if( p[pixel[0]] > cb)
52       if( p[pixel[1]] > cb)
53         if( p[pixel[2]] > cb)
54           if( p[pixel[3]] > cb)
55             if( p[pixel[4]] > cb)
56               if( p[pixel[5]] > cb)
57                 if( p[pixel[6]] > cb)
58                   if( p[pixel[7]] > cb)
59                     if( p[pixel[8]] > cb)
60                       goto is_a_corner;
61                     else
62                       if( p[pixel[15]] > cb)
63                         goto is_a_corner;
64                       else
65                         goto is_not_a_corner;
66                   else if( p[pixel[7]] < c_b)
67                     if( p[pixel[14]] > cb)
68                       if( p[pixel[15]] > cb)
69                         goto is_a_corner;
70                       else
71                         goto is_not_a_corner;
72                     else if( p[pixel[14]] < c_b)
73                       if( p[pixel[8]] < c_b)
74                         if( p[pixel[9]] < c_b)
75                           if( p[pixel[10]] < c_b)
76                             if( p[pixel[11]] < c_b)
77                               if( p[pixel[12]] < c_b)
78                                 if( p[pixel[13]] < c_b)
79                                   if( p[pixel[15]] < c_b)
80                                     goto is_a_corner;
81                                   else
82                                     goto is_not_a_corner;
83                                 else
84                                   goto is_not_a_corner;
85                               else
86                                 goto is_not_a_corner;
87                             else
88                               goto is_not_a_corner;
89                           else
90                             goto is_not_a_corner;
91                         else
92                           goto is_not_a_corner;
93                       else
94                         goto is_not_a_corner;
95                     else
96                       goto is_not_a_corner;
97                   else
98                     if( p[pixel[14]] > cb)
99                       if( p[pixel[15]] > cb)
100                         goto is_a_corner;
101                       else
102                         goto is_not_a_corner;
103                     else
104                       goto is_not_a_corner;
105                 else if( p[pixel[6]] < c_b)
106                   if( p[pixel[15]] > cb)
107                     if( p[pixel[13]] > cb)
108                       if( p[pixel[14]] > cb)
109                         goto is_a_corner;
110                       else
111                         goto is_not_a_corner;
112                     else if( p[pixel[13]] < c_b)
113                       if( p[pixel[7]] < c_b)
114                         if( p[pixel[8]] < c_b)
115                           if( p[pixel[9]] < c_b)
116                             if( p[pixel[10]] < c_b)
117                               if( p[pixel[11]] < c_b)
118                                 if( p[pixel[12]] < c_b)
119                                   if( p[pixel[14]] < c_b)
120                                     goto is_a_corner;
121                                   else
122                                     goto is_not_a_corner;
123                                 else
124                                   goto is_not_a_corner;
125                               else
126                                 goto is_not_a_corner;
127                             else
128                               goto is_not_a_corner;
129                           else
130                             goto is_not_a_corner;
131                         else
132                           goto is_not_a_corner;
133                       else
134                         goto is_not_a_corner;
135                     else
136                       goto is_not_a_corner;
137                   else
138                     if( p[pixel[7]] < c_b)
139                       if( p[pixel[8]] < c_b)
140                         if( p[pixel[9]] < c_b)
141                           if( p[pixel[10]] < c_b)
142                             if( p[pixel[11]] < c_b)
143                               if( p[pixel[12]] < c_b)
144                                 if( p[pixel[13]] < c_b)
145                                   if( p[pixel[14]] < c_b)
146                                     goto is_a_corner;
147                                   else
148                                     goto is_not_a_corner;
149                                 else
150                                   goto is_not_a_corner;
151                               else
152                                 goto is_not_a_corner;
153                             else
154                               goto is_not_a_corner;
155                           else
156                             goto is_not_a_corner;
157                         else
158                           goto is_not_a_corner;
159                       else
160                         goto is_not_a_corner;
161                     else
162                       goto is_not_a_corner;
163                 else
164                   if( p[pixel[13]] > cb)
165                     if( p[pixel[14]] > cb)
166                       if( p[pixel[15]] > cb)
167                         goto is_a_corner;
168                       else
169                         goto is_not_a_corner;
170                     else
171                       goto is_not_a_corner;
172                   else if( p[pixel[13]] < c_b)
173                     if( p[pixel[7]] < c_b)
174                       if( p[pixel[8]] < c_b)
175                         if( p[pixel[9]] < c_b)
176                           if( p[pixel[10]] < c_b)
177                             if( p[pixel[11]] < c_b)
178                               if( p[pixel[12]] < c_b)
179                                 if( p[pixel[14]] < c_b)
180                                   if( p[pixel[15]] < c_b)
181                                     goto is_a_corner;
182                                   else
183                                     goto is_not_a_corner;
184                                 else
185                                   goto is_not_a_corner;
186                               else
187                                 goto is_not_a_corner;
188                             else
189                               goto is_not_a_corner;
190                           else
191                             goto is_not_a_corner;
192                         else
193                           goto is_not_a_corner;
194                       else
195                         goto is_not_a_corner;
196                     else
197                       goto is_not_a_corner;
198                   else
199                     goto is_not_a_corner;
200               else if( p[pixel[5]] < c_b)
201                 if( p[pixel[14]] > cb)
202                   if( p[pixel[12]] > cb)
203                     if( p[pixel[13]] > cb)
204                       if( p[pixel[15]] > cb)
205                         goto is_a_corner;
206                       else
207                         if( p[pixel[6]] > cb)
208                           if( p[pixel[7]] > cb)
209                             if( p[pixel[8]] > cb)
210                               if( p[pixel[9]] > cb)
211                                 if( p[pixel[10]] > cb)
212                                   if( p[pixel[11]] > cb)
213                                     goto is_a_corner;
214                                   else
215                                     goto is_not_a_corner;
216                                 else
217                                   goto is_not_a_corner;
218                               else
219                                 goto is_not_a_corner;
220                             else
221                               goto is_not_a_corner;
222                           else
223                             goto is_not_a_corner;
224                         else
225                           goto is_not_a_corner;
226                     else
227                       goto is_not_a_corner;
228                   else if( p[pixel[12]] < c_b)
229                     if( p[pixel[6]] < c_b)
230                       if( p[pixel[7]] < c_b)
231                         if( p[pixel[8]] < c_b)
232                           if( p[pixel[9]] < c_b)
233                             if( p[pixel[10]] < c_b)
234                               if( p[pixel[11]] < c_b)
235                                 if( p[pixel[13]] < c_b)
236                                   goto is_a_corner;
237                                 else
238                                   goto is_not_a_corner;
239                               else
240                                 goto is_not_a_corner;
241                             else
242                               goto is_not_a_corner;
243                           else
244                             goto is_not_a_corner;
245                         else
246                           goto is_not_a_corner;
247                       else
248                         goto is_not_a_corner;
249                     else
250                       goto is_not_a_corner;
251                   else
252                     goto is_not_a_corner;
253                 else if( p[pixel[14]] < c_b)
254                   if( p[pixel[7]] < c_b)
255                     if( p[pixel[8]] < c_b)
256                       if( p[pixel[9]] < c_b)
257                         if( p[pixel[10]] < c_b)
258                           if( p[pixel[11]] < c_b)
259                             if( p[pixel[12]] < c_b)
260                               if( p[pixel[13]] < c_b)
261                                 if( p[pixel[6]] < c_b)
262                                   goto is_a_corner;
263                                 else
264                                   if( p[pixel[15]] < c_b)
265                                     goto is_a_corner;
266                                   else
267                                     goto is_not_a_corner;
268                               else
269                                 goto is_not_a_corner;
270                             else
271                               goto is_not_a_corner;
272                           else
273                             goto is_not_a_corner;
274                         else
275                           goto is_not_a_corner;
276                       else
277                         goto is_not_a_corner;
278                     else
279                       goto is_not_a_corner;
280                   else
281                     goto is_not_a_corner;
282                 else
283                   if( p[pixel[6]] < c_b)
284                     if( p[pixel[7]] < c_b)
285                       if( p[pixel[8]] < c_b)
286                         if( p[pixel[9]] < c_b)
287                           if( p[pixel[10]] < c_b)
288                             if( p[pixel[11]] < c_b)
289                               if( p[pixel[12]] < c_b)
290                                 if( p[pixel[13]] < c_b)
291                                   goto is_a_corner;
292                                 else
293                                   goto is_not_a_corner;
294                               else
295                                 goto is_not_a_corner;
296                             else
297                               goto is_not_a_corner;
298                           else
299                             goto is_not_a_corner;
300                         else
301                           goto is_not_a_corner;
302                       else
303                         goto is_not_a_corner;
304                     else
305                       goto is_not_a_corner;
306                   else
307                     goto is_not_a_corner;
308               else
309                 if( p[pixel[12]] > cb)
310                   if( p[pixel[13]] > cb)
311                     if( p[pixel[14]] > cb)
312                       if( p[pixel[15]] > cb)
313                         goto is_a_corner;
314                       else
315                         if( p[pixel[6]] > cb)
316                           if( p[pixel[7]] > cb)
317                             if( p[pixel[8]] > cb)
318                               if( p[pixel[9]] > cb)
319                                 if( p[pixel[10]] > cb)
320                                   if( p[pixel[11]] > cb)
321                                     goto is_a_corner;
322                                   else
323                                     goto is_not_a_corner;
324                                 else
325                                   goto is_not_a_corner;
326                               else
327                                 goto is_not_a_corner;
328                             else
329                               goto is_not_a_corner;
330                           else
331                             goto is_not_a_corner;
332                         else
333                           goto is_not_a_corner;
334                     else
335                       goto is_not_a_corner;
336                   else
337                     goto is_not_a_corner;
338                 else if( p[pixel[12]] < c_b)
339                   if( p[pixel[7]] < c_b)
340                     if( p[pixel[8]] < c_b)
341                       if( p[pixel[9]] < c_b)
342                         if( p[pixel[10]] < c_b)
343                           if( p[pixel[11]] < c_b)
344                             if( p[pixel[13]] < c_b)
345                               if( p[pixel[14]] < c_b)
346                                 if( p[pixel[6]] < c_b)
347                                   goto is_a_corner;
348                                 else
349                                   if( p[pixel[15]] < c_b)
350                                     goto is_a_corner;
351                                   else
352                                     goto is_not_a_corner;
353                               else
354                                 goto is_not_a_corner;
355                             else
356                               goto is_not_a_corner;
357                           else
358                             goto is_not_a_corner;
359                         else
360                           goto is_not_a_corner;
361                       else
362                         goto is_not_a_corner;
363                     else
364                       goto is_not_a_corner;
365                   else
366                     goto is_not_a_corner;
367                 else
368                   goto is_not_a_corner;
369             else if( p[pixel[4]] < c_b)
370               if( p[pixel[13]] > cb)
371                 if( p[pixel[11]] > cb)
372                   if( p[pixel[12]] > cb)
373                     if( p[pixel[14]] > cb)
374                       if( p[pixel[15]] > cb)
375                         goto is_a_corner;
376                       else
377                         if( p[pixel[6]] > cb)
378                           if( p[pixel[7]] > cb)
379                             if( p[pixel[8]] > cb)
380                               if( p[pixel[9]] > cb)
381                                 if( p[pixel[10]] > cb)
382                                   goto is_a_corner;
383                                 else
384                                   goto is_not_a_corner;
385                               else
386                                 goto is_not_a_corner;
387                             else
388                               goto is_not_a_corner;
389                           else
390                             goto is_not_a_corner;
391                         else
392                           goto is_not_a_corner;
393                     else
394                       if( p[pixel[5]] > cb)
395                         if( p[pixel[6]] > cb)
396                           if( p[pixel[7]] > cb)
397                             if( p[pixel[8]] > cb)
398                               if( p[pixel[9]] > cb)
399                                 if( p[pixel[10]] > cb)
400                                   goto is_a_corner;
401                                 else
402                                   goto is_not_a_corner;
403                               else
404                                 goto is_not_a_corner;
405                             else
406                               goto is_not_a_corner;
407                           else
408                             goto is_not_a_corner;
409                         else
410                           goto is_not_a_corner;
411                       else
412                         goto is_not_a_corner;
413                   else
414                     goto is_not_a_corner;
415                 else if( p[pixel[11]] < c_b)
416                   if( p[pixel[5]] < c_b)
417                     if( p[pixel[6]] < c_b)
418                       if( p[pixel[7]] < c_b)
419                         if( p[pixel[8]] < c_b)
420                           if( p[pixel[9]] < c_b)
421                             if( p[pixel[10]] < c_b)
422                               if( p[pixel[12]] < c_b)
423                                 goto is_a_corner;
424                               else
425                                 goto is_not_a_corner;
426                             else
427                               goto is_not_a_corner;
428                           else
429                             goto is_not_a_corner;
430                         else
431                           goto is_not_a_corner;
432                       else
433                         goto is_not_a_corner;
434                     else
435                       goto is_not_a_corner;
436                   else
437                     goto is_not_a_corner;
438                 else
439                   goto is_not_a_corner;
440               else if( p[pixel[13]] < c_b)
441                 if( p[pixel[7]] < c_b)
442                   if( p[pixel[8]] < c_b)
443                     if( p[pixel[9]] < c_b)
444                       if( p[pixel[10]] < c_b)
445                         if( p[pixel[11]] < c_b)
446                           if( p[pixel[12]] < c_b)
447                             if( p[pixel[6]] < c_b)
448                               if( p[pixel[5]] < c_b)
449                                 goto is_a_corner;
450                               else
451                                 if( p[pixel[14]] < c_b)
452                                   goto is_a_corner;
453                                 else
454                                   goto is_not_a_corner;
455                             else
456                               if( p[pixel[14]] < c_b)
457                                 if( p[pixel[15]] < c_b)
458                                   goto is_a_corner;
459                                 else
460                                   goto is_not_a_corner;
461                               else
462                                 goto is_not_a_corner;
463                           else
464                             goto is_not_a_corner;
465                         else
466                           goto is_not_a_corner;
467                       else
468                         goto is_not_a_corner;
469                     else
470                       goto is_not_a_corner;
471                   else
472                     goto is_not_a_corner;
473                 else
474                   goto is_not_a_corner;
475               else
476                 if( p[pixel[5]] < c_b)
477                   if( p[pixel[6]] < c_b)
478                     if( p[pixel[7]] < c_b)
479                       if( p[pixel[8]] < c_b)
480                         if( p[pixel[9]] < c_b)
481                           if( p[pixel[10]] < c_b)
482                             if( p[pixel[11]] < c_b)
483                               if( p[pixel[12]] < c_b)
484                                 goto is_a_corner;
485                               else
486                                 goto is_not_a_corner;
487                             else
488                               goto is_not_a_corner;
489                           else
490                             goto is_not_a_corner;
491                         else
492                           goto is_not_a_corner;
493                       else
494                         goto is_not_a_corner;
495                     else
496                       goto is_not_a_corner;
497                   else
498                     goto is_not_a_corner;
499                 else
500                   goto is_not_a_corner;
501             else
502               if( p[pixel[11]] > cb)
503                 if( p[pixel[12]] > cb)
504                   if( p[pixel[13]] > cb)
505                     if( p[pixel[14]] > cb)
506                       if( p[pixel[15]] > cb)
507                         goto is_a_corner;
508                       else
509                         if( p[pixel[6]] > cb)
510                           if( p[pixel[7]] > cb)
511                             if( p[pixel[8]] > cb)
512                               if( p[pixel[9]] > cb)
513                                 if( p[pixel[10]] > cb)
514                                   goto is_a_corner;
515                                 else
516                                   goto is_not_a_corner;
517                               else
518                                 goto is_not_a_corner;
519                             else
520                               goto is_not_a_corner;
521                           else
522                             goto is_not_a_corner;
523                         else
524                           goto is_not_a_corner;
525                     else
526                       if( p[pixel[5]] > cb)
527                         if( p[pixel[6]] > cb)
528                           if( p[pixel[7]] > cb)
529                             if( p[pixel[8]] > cb)
530                               if( p[pixel[9]] > cb)
531                                 if( p[pixel[10]] > cb)
532                                   goto is_a_corner;
533                                 else
534                                   goto is_not_a_corner;
535                               else
536                                 goto is_not_a_corner;
537                             else
538                               goto is_not_a_corner;
539                           else
540                             goto is_not_a_corner;
541                         else
542                           goto is_not_a_corner;
543                       else
544                         goto is_not_a_corner;
545                   else
546                     goto is_not_a_corner;
547                 else
548                   goto is_not_a_corner;
549               else if( p[pixel[11]] < c_b)
550                 if( p[pixel[7]] < c_b)
551                   if( p[pixel[8]] < c_b)
552                     if( p[pixel[9]] < c_b)
553                       if( p[pixel[10]] < c_b)
554                         if( p[pixel[12]] < c_b)
555                           if( p[pixel[13]] < c_b)
556                             if( p[pixel[6]] < c_b)
557                               if( p[pixel[5]] < c_b)
558                                 goto is_a_corner;
559                               else
560                                 if( p[pixel[14]] < c_b)
561                                   goto is_a_corner;
562                                 else
563                                   goto is_not_a_corner;
564                             else
565                               if( p[pixel[14]] < c_b)
566                                 if( p[pixel[15]] < c_b)
567                                   goto is_a_corner;
568                                 else
569                                   goto is_not_a_corner;
570                               else
571                                 goto is_not_a_corner;
572                           else
573                             goto is_not_a_corner;
574                         else
575                           goto is_not_a_corner;
576                       else
577                         goto is_not_a_corner;
578                     else
579                       goto is_not_a_corner;
580                   else
581                     goto is_not_a_corner;
582                 else
583                   goto is_not_a_corner;
584               else
585                 goto is_not_a_corner;
586           else if( p[pixel[3]] < c_b)
587             if( p[pixel[10]] > cb)
588               if( p[pixel[11]] > cb)
589                 if( p[pixel[12]] > cb)
590                   if( p[pixel[13]] > cb)
591                     if( p[pixel[14]] > cb)
592                       if( p[pixel[15]] > cb)
593                         goto is_a_corner;
594                       else
595                         if( p[pixel[6]] > cb)
596                           if( p[pixel[7]] > cb)
597                             if( p[pixel[8]] > cb)
598                               if( p[pixel[9]] > cb)
599                                 goto is_a_corner;
600                               else
601                                 goto is_not_a_corner;
602                             else
603                               goto is_not_a_corner;
604                           else
605                             goto is_not_a_corner;
606                         else
607                           goto is_not_a_corner;
608                     else
609                       if( p[pixel[5]] > cb)
610                         if( p[pixel[6]] > cb)
611                           if( p[pixel[7]] > cb)
612                             if( p[pixel[8]] > cb)
613                               if( p[pixel[9]] > cb)
614                                 goto is_a_corner;
615                               else
616                                 goto is_not_a_corner;
617                             else
618                               goto is_not_a_corner;
619                           else
620                             goto is_not_a_corner;
621                         else
622                           goto is_not_a_corner;
623                       else
624                         goto is_not_a_corner;
625                   else
626                     if( p[pixel[4]] > cb)
627                       if( p[pixel[5]] > cb)
628                         if( p[pixel[6]] > cb)
629                           if( p[pixel[7]] > cb)
630                             if( p[pixel[8]] > cb)
631                               if( p[pixel[9]] > cb)
632                                 goto is_a_corner;
633                               else
634                                 goto is_not_a_corner;
635                             else
636                               goto is_not_a_corner;
637                           else
638                             goto is_not_a_corner;
639                         else
640                           goto is_not_a_corner;
641                       else
642                         goto is_not_a_corner;
643                     else
644                       goto is_not_a_corner;
645                 else
646                   goto is_not_a_corner;
647               else
648                 goto is_not_a_corner;
649             else if( p[pixel[10]] < c_b)
650               if( p[pixel[7]] < c_b)
651                 if( p[pixel[8]] < c_b)
652                   if( p[pixel[9]] < c_b)
653                     if( p[pixel[11]] < c_b)
654                       if( p[pixel[6]] < c_b)
655                         if( p[pixel[5]] < c_b)
656                           if( p[pixel[4]] < c_b)
657                             goto is_a_corner;
658                           else
659                             if( p[pixel[12]] < c_b)
660                               if( p[pixel[13]] < c_b)
661                                 goto is_a_corner;
662                               else
663                                 goto is_not_a_corner;
664                             else
665                               goto is_not_a_corner;
666                         else
667                           if( p[pixel[12]] < c_b)
668                             if( p[pixel[13]] < c_b)
669                               if( p[pixel[14]] < c_b)
670                                 goto is_a_corner;
671                               else
672                                 goto is_not_a_corner;
673                             else
674                               goto is_not_a_corner;
675                           else
676                             goto is_not_a_corner;
677                       else
678                         if( p[pixel[12]] < c_b)
679                           if( p[pixel[13]] < c_b)
680                             if( p[pixel[14]] < c_b)
681                               if( p[pixel[15]] < c_b)
682                                 goto is_a_corner;
683                               else
684                                 goto is_not_a_corner;
685                             else
686                               goto is_not_a_corner;
687                           else
688                             goto is_not_a_corner;
689                         else
690                           goto is_not_a_corner;
691                     else
692                       goto is_not_a_corner;
693                   else
694                     goto is_not_a_corner;
695                 else
696                   goto is_not_a_corner;
697               else
698                 goto is_not_a_corner;
699             else
700               goto is_not_a_corner;
701           else
702             if( p[pixel[10]] > cb)
703               if( p[pixel[11]] > cb)
704                 if( p[pixel[12]] > cb)
705                   if( p[pixel[13]] > cb)
706                     if( p[pixel[14]] > cb)
707                       if( p[pixel[15]] > cb)
708                         goto is_a_corner;
709                       else
710                         if( p[pixel[6]] > cb)
711                           if( p[pixel[7]] > cb)
712                             if( p[pixel[8]] > cb)
713                               if( p[pixel[9]] > cb)
714                                 goto is_a_corner;
715                               else
716                                 goto is_not_a_corner;
717                             else
718                               goto is_not_a_corner;
719                           else
720                             goto is_not_a_corner;
721                         else
722                           goto is_not_a_corner;
723                     else
724                       if( p[pixel[5]] > cb)
725                         if( p[pixel[6]] > cb)
726                           if( p[pixel[7]] > cb)
727                             if( p[pixel[8]] > cb)
728                               if( p[pixel[9]] > cb)
729                                 goto is_a_corner;
730                               else
731                                 goto is_not_a_corner;
732                             else
733                               goto is_not_a_corner;
734                           else
735                             goto is_not_a_corner;
736                         else
737                           goto is_not_a_corner;
738                       else
739                         goto is_not_a_corner;
740                   else
741                     if( p[pixel[4]] > cb)
742                       if( p[pixel[5]] > cb)
743                         if( p[pixel[6]] > cb)
744                           if( p[pixel[7]] > cb)
745                             if( p[pixel[8]] > cb)
746                               if( p[pixel[9]] > cb)
747                                 goto is_a_corner;
748                               else
749                                 goto is_not_a_corner;
750                             else
751                               goto is_not_a_corner;
752                           else
753                             goto is_not_a_corner;
754                         else
755                           goto is_not_a_corner;
756                       else
757                         goto is_not_a_corner;
758                     else
759                       goto is_not_a_corner;
760                 else
761                   goto is_not_a_corner;
762               else
763                 goto is_not_a_corner;
764             else if( p[pixel[10]] < c_b)
765               if( p[pixel[7]] < c_b)
766                 if( p[pixel[8]] < c_b)
767                   if( p[pixel[9]] < c_b)
768                     if( p[pixel[11]] < c_b)
769                       if( p[pixel[12]] < c_b)
770                         if( p[pixel[6]] < c_b)
771                           if( p[pixel[5]] < c_b)
772                             if( p[pixel[4]] < c_b)
773                               goto is_a_corner;
774                             else
775                               if( p[pixel[13]] < c_b)
776                                 goto is_a_corner;
777                               else
778                                 goto is_not_a_corner;
779                           else
780                             if( p[pixel[13]] < c_b)
781                               if( p[pixel[14]] < c_b)
782                                 goto is_a_corner;
783                               else
784                                 goto is_not_a_corner;
785                             else
786                               goto is_not_a_corner;
787                         else
788                           if( p[pixel[13]] < c_b)
789                             if( p[pixel[14]] < c_b)
790                               if( p[pixel[15]] < c_b)
791                                 goto is_a_corner;
792                               else
793                                 goto is_not_a_corner;
794                             else
795                               goto is_not_a_corner;
796                           else
797                             goto is_not_a_corner;
798                       else
799                         goto is_not_a_corner;
800                     else
801                       goto is_not_a_corner;
802                   else
803                     goto is_not_a_corner;
804                 else
805                   goto is_not_a_corner;
806               else
807                 goto is_not_a_corner;
808             else
809               goto is_not_a_corner;
810         else if( p[pixel[2]] < c_b)
811           if( p[pixel[9]] > cb)
812             if( p[pixel[10]] > cb)
813               if( p[pixel[11]] > cb)
814                 if( p[pixel[12]] > cb)
815                   if( p[pixel[13]] > cb)
816                     if( p[pixel[14]] > cb)
817                       if( p[pixel[15]] > cb)
818                         goto is_a_corner;
819                       else
820                         if( p[pixel[6]] > cb)
821                           if( p[pixel[7]] > cb)
822                             if( p[pixel[8]] > cb)
823                               goto is_a_corner;
824                             else
825                               goto is_not_a_corner;
826                           else
827                             goto is_not_a_corner;
828                         else
829                           goto is_not_a_corner;
830                     else
831                       if( p[pixel[5]] > cb)
832                         if( p[pixel[6]] > cb)
833                           if( p[pixel[7]] > cb)
834                             if( p[pixel[8]] > cb)
835                               goto is_a_corner;
836                             else
837                               goto is_not_a_corner;
838                           else
839                             goto is_not_a_corner;
840                         else
841                           goto is_not_a_corner;
842                       else
843                         goto is_not_a_corner;
844                   else
845                     if( p[pixel[4]] > cb)
846                       if( p[pixel[5]] > cb)
847                         if( p[pixel[6]] > cb)
848                           if( p[pixel[7]] > cb)
849                             if( p[pixel[8]] > cb)
850                               goto is_a_corner;
851                             else
852                               goto is_not_a_corner;
853                           else
854                             goto is_not_a_corner;
855                         else
856                           goto is_not_a_corner;
857                       else
858                         goto is_not_a_corner;
859                     else
860                       goto is_not_a_corner;
861                 else
862                   if( p[pixel[3]] > cb)
863                     if( p[pixel[4]] > cb)
864                       if( p[pixel[5]] > cb)
865                         if( p[pixel[6]] > cb)
866                           if( p[pixel[7]] > cb)
867                             if( p[pixel[8]] > cb)
868                               goto is_a_corner;
869                             else
870                               goto is_not_a_corner;
871                           else
872                             goto is_not_a_corner;
873                         else
874                           goto is_not_a_corner;
875                       else
876                         goto is_not_a_corner;
877                     else
878                       goto is_not_a_corner;
879                   else
880                     goto is_not_a_corner;
881               else
882                 goto is_not_a_corner;
883             else
884               goto is_not_a_corner;
885           else if( p[pixel[9]] < c_b)
886             if( p[pixel[7]] < c_b)
887               if( p[pixel[8]] < c_b)
888                 if( p[pixel[10]] < c_b)
889                   if( p[pixel[6]] < c_b)
890                     if( p[pixel[5]] < c_b)
891                       if( p[pixel[4]] < c_b)
892                         if( p[pixel[3]] < c_b)
893                           goto is_a_corner;
894                         else
895                           if( p[pixel[11]] < c_b)
896                             if( p[pixel[12]] < c_b)
897                               goto is_a_corner;
898                             else
899                               goto is_not_a_corner;
900                           else
901                             goto is_not_a_corner;
902                       else
903                         if( p[pixel[11]] < c_b)
904                           if( p[pixel[12]] < c_b)
905                             if( p[pixel[13]] < c_b)
906                               goto is_a_corner;
907                             else
908                               goto is_not_a_corner;
909                           else
910                             goto is_not_a_corner;
911                         else
912                           goto is_not_a_corner;
913                     else
914                       if( p[pixel[11]] < c_b)
915                         if( p[pixel[12]] < c_b)
916                           if( p[pixel[13]] < c_b)
917                             if( p[pixel[14]] < c_b)
918                               goto is_a_corner;
919                             else
920                               goto is_not_a_corner;
921                           else
922                             goto is_not_a_corner;
923                         else
924                           goto is_not_a_corner;
925                       else
926                         goto is_not_a_corner;
927                   else
928                     if( p[pixel[11]] < c_b)
929                       if( p[pixel[12]] < c_b)
930                         if( p[pixel[13]] < c_b)
931                           if( p[pixel[14]] < c_b)
932                             if( p[pixel[15]] < c_b)
933                               goto is_a_corner;
934                             else
935                               goto is_not_a_corner;
936                           else
937                             goto is_not_a_corner;
938                         else
939                           goto is_not_a_corner;
940                       else
941                         goto is_not_a_corner;
942                     else
943                       goto is_not_a_corner;
944                 else
945                   goto is_not_a_corner;
946               else
947                 goto is_not_a_corner;
948             else
949               goto is_not_a_corner;
950           else
951             goto is_not_a_corner;
952         else
953           if( p[pixel[9]] > cb)
954             if( p[pixel[10]] > cb)
955               if( p[pixel[11]] > cb)
956                 if( p[pixel[12]] > cb)
957                   if( p[pixel[13]] > cb)
958                     if( p[pixel[14]] > cb)
959                       if( p[pixel[15]] > cb)
960                         goto is_a_corner;
961                       else
962                         if( p[pixel[6]] > cb)
963                           if( p[pixel[7]] > cb)
964                             if( p[pixel[8]] > cb)
965                               goto is_a_corner;
966                             else
967                               goto is_not_a_corner;
968                           else
969                             goto is_not_a_corner;
970                         else
971                           goto is_not_a_corner;
972                     else
973                       if( p[pixel[5]] > cb)
974                         if( p[pixel[6]] > cb)
975                           if( p[pixel[7]] > cb)
976                             if( p[pixel[8]] > cb)
977                               goto is_a_corner;
978                             else
979                               goto is_not_a_corner;
980                           else
981                             goto is_not_a_corner;
982                         else
983                           goto is_not_a_corner;
984                       else
985                         goto is_not_a_corner;
986                   else
987                     if( p[pixel[4]] > cb)
988                       if( p[pixel[5]] > cb)
989                         if( p[pixel[6]] > cb)
990                           if( p[pixel[7]] > cb)
991                             if( p[pixel[8]] > cb)
992                               goto is_a_corner;
993                             else
994                               goto is_not_a_corner;
995                           else
996                             goto is_not_a_corner;
997                         else
998                           goto is_not_a_corner;
999                       else
1000                         goto is_not_a_corner;
1001                     else
1002                       goto is_not_a_corner;
1003                 else
1004                   if( p[pixel[3]] > cb)
1005                     if( p[pixel[4]] > cb)
1006                       if( p[pixel[5]] > cb)
1007                         if( p[pixel[6]] > cb)
1008                           if( p[pixel[7]] > cb)
1009                             if( p[pixel[8]] > cb)
1010                               goto is_a_corner;
1011                             else
1012                               goto is_not_a_corner;
1013                           else
1014                             goto is_not_a_corner;
1015                         else
1016                           goto is_not_a_corner;
1017                       else
1018                         goto is_not_a_corner;
1019                     else
1020                       goto is_not_a_corner;
1021                   else
1022                     goto is_not_a_corner;
1023               else
1024                 goto is_not_a_corner;
1025             else
1026               goto is_not_a_corner;
1027           else if( p[pixel[9]] < c_b)
1028             if( p[pixel[7]] < c_b)
1029               if( p[pixel[8]] < c_b)
1030                 if( p[pixel[10]] < c_b)
1031                   if( p[pixel[11]] < c_b)
1032                     if( p[pixel[6]] < c_b)
1033                       if( p[pixel[5]] < c_b)
1034                         if( p[pixel[4]] < c_b)
1035                           if( p[pixel[3]] < c_b)
1036                             goto is_a_corner;
1037                           else
1038                             if( p[pixel[12]] < c_b)
1039                               goto is_a_corner;
1040                             else
1041                               goto is_not_a_corner;
1042                         else
1043                           if( p[pixel[12]] < c_b)
1044                             if( p[pixel[13]] < c_b)
1045                               goto is_a_corner;
1046                             else
1047                               goto is_not_a_corner;
1048                           else
1049                             goto is_not_a_corner;
1050                       else
1051                         if( p[pixel[12]] < c_b)
1052                           if( p[pixel[13]] < c_b)
1053                             if( p[pixel[14]] < c_b)
1054                               goto is_a_corner;
1055                             else
1056                               goto is_not_a_corner;
1057                           else
1058                             goto is_not_a_corner;
1059                         else
1060                           goto is_not_a_corner;
1061                     else
1062                       if( p[pixel[12]] < c_b)
1063                         if( p[pixel[13]] < c_b)
1064                           if( p[pixel[14]] < c_b)
1065                             if( p[pixel[15]] < c_b)
1066                               goto is_a_corner;
1067                             else
1068                               goto is_not_a_corner;
1069                           else
1070                             goto is_not_a_corner;
1071                         else
1072                           goto is_not_a_corner;
1073                       else
1074                         goto is_not_a_corner;
1075                   else
1076                     goto is_not_a_corner;
1077                 else
1078                   goto is_not_a_corner;
1079               else
1080                 goto is_not_a_corner;
1081             else
1082               goto is_not_a_corner;
1083           else
1084             goto is_not_a_corner;
1085       else if( p[pixel[1]] < c_b)
1086         if( p[pixel[8]] > cb)
1087           if( p[pixel[9]] > cb)
1088             if( p[pixel[10]] > cb)
1089               if( p[pixel[11]] > cb)
1090                 if( p[pixel[12]] > cb)
1091                   if( p[pixel[13]] > cb)
1092                     if( p[pixel[14]] > cb)
1093                       if( p[pixel[15]] > cb)
1094                         goto is_a_corner;
1095                       else
1096                         if( p[pixel[6]] > cb)
1097                           if( p[pixel[7]] > cb)
1098                             goto is_a_corner;
1099                           else
1100                             goto is_not_a_corner;
1101                         else
1102                           goto is_not_a_corner;
1103                     else
1104                       if( p[pixel[5]] > cb)
1105                         if( p[pixel[6]] > cb)
1106                           if( p[pixel[7]] > cb)
1107                             goto is_a_corner;
1108                           else
1109                             goto is_not_a_corner;
1110                         else
1111                           goto is_not_a_corner;
1112                       else
1113                         goto is_not_a_corner;
1114                   else
1115                     if( p[pixel[4]] > cb)
1116                       if( p[pixel[5]] > cb)
1117                         if( p[pixel[6]] > cb)
1118                           if( p[pixel[7]] > cb)
1119                             goto is_a_corner;
1120                           else
1121                             goto is_not_a_corner;
1122                         else
1123                           goto is_not_a_corner;
1124                       else
1125                         goto is_not_a_corner;
1126                     else
1127                       goto is_not_a_corner;
1128                 else
1129                   if( p[pixel[3]] > cb)
1130                     if( p[pixel[4]] > cb)
1131                       if( p[pixel[5]] > cb)
1132                         if( p[pixel[6]] > cb)
1133                           if( p[pixel[7]] > cb)
1134                             goto is_a_corner;
1135                           else
1136                             goto is_not_a_corner;
1137                         else
1138                           goto is_not_a_corner;
1139                       else
1140                         goto is_not_a_corner;
1141                     else
1142                       goto is_not_a_corner;
1143                   else
1144                     goto is_not_a_corner;
1145               else
1146                 if( p[pixel[2]] > cb)
1147                   if( p[pixel[3]] > cb)
1148                     if( p[pixel[4]] > cb)
1149                       if( p[pixel[5]] > cb)
1150                         if( p[pixel[6]] > cb)
1151                           if( p[pixel[7]] > cb)
1152                             goto is_a_corner;
1153                           else
1154                             goto is_not_a_corner;
1155                         else
1156                           goto is_not_a_corner;
1157                       else
1158                         goto is_not_a_corner;
1159                     else
1160                       goto is_not_a_corner;
1161                   else
1162                     goto is_not_a_corner;
1163                 else
1164                   goto is_not_a_corner;
1165             else
1166               goto is_not_a_corner;
1167           else
1168             goto is_not_a_corner;
1169         else if( p[pixel[8]] < c_b)
1170           if( p[pixel[7]] < c_b)
1171             if( p[pixel[9]] < c_b)
1172               if( p[pixel[6]] < c_b)
1173                 if( p[pixel[5]] < c_b)
1174                   if( p[pixel[4]] < c_b)
1175                     if( p[pixel[3]] < c_b)
1176                       if( p[pixel[2]] < c_b)
1177                         goto is_a_corner;
1178                       else
1179                         if( p[pixel[10]] < c_b)
1180                           if( p[pixel[11]] < c_b)
1181                             goto is_a_corner;
1182                           else
1183                             goto is_not_a_corner;
1184                         else
1185                           goto is_not_a_corner;
1186                     else
1187                       if( p[pixel[10]] < c_b)
1188                         if( p[pixel[11]] < c_b)
1189                           if( p[pixel[12]] < c_b)
1190                             goto is_a_corner;
1191                           else
1192                             goto is_not_a_corner;
1193                         else
1194                           goto is_not_a_corner;
1195                       else
1196                         goto is_not_a_corner;
1197                   else
1198                     if( p[pixel[10]] < c_b)
1199                       if( p[pixel[11]] < c_b)
1200                         if( p[pixel[12]] < c_b)
1201                           if( p[pixel[13]] < c_b)
1202                             goto is_a_corner;
1203                           else
1204                             goto is_not_a_corner;
1205                         else
1206                           goto is_not_a_corner;
1207                       else
1208                         goto is_not_a_corner;
1209                     else
1210                       goto is_not_a_corner;
1211                 else
1212                   if( p[pixel[10]] < c_b)
1213                     if( p[pixel[11]] < c_b)
1214                       if( p[pixel[12]] < c_b)
1215                         if( p[pixel[13]] < c_b)
1216                           if( p[pixel[14]] < c_b)
1217                             goto is_a_corner;
1218                           else
1219                             goto is_not_a_corner;
1220                         else
1221                           goto is_not_a_corner;
1222                       else
1223                         goto is_not_a_corner;
1224                     else
1225                       goto is_not_a_corner;
1226                   else
1227                     goto is_not_a_corner;
1228               else
1229                 if( p[pixel[10]] < c_b)
1230                   if( p[pixel[11]] < c_b)
1231                     if( p[pixel[12]] < c_b)
1232                       if( p[pixel[13]] < c_b)
1233                         if( p[pixel[14]] < c_b)
1234                           if( p[pixel[15]] < c_b)
1235                             goto is_a_corner;
1236                           else
1237                             goto is_not_a_corner;
1238                         else
1239                           goto is_not_a_corner;
1240                       else
1241                         goto is_not_a_corner;
1242                     else
1243                       goto is_not_a_corner;
1244                   else
1245                     goto is_not_a_corner;
1246                 else
1247                   goto is_not_a_corner;
1248             else
1249               goto is_not_a_corner;
1250           else
1251             goto is_not_a_corner;
1252         else
1253           goto is_not_a_corner;
1254       else
1255         if( p[pixel[8]] > cb)
1256           if( p[pixel[9]] > cb)
1257             if( p[pixel[10]] > cb)
1258               if( p[pixel[11]] > cb)
1259                 if( p[pixel[12]] > cb)
1260                   if( p[pixel[13]] > cb)
1261                     if( p[pixel[14]] > cb)
1262                       if( p[pixel[15]] > cb)
1263                         goto is_a_corner;
1264                       else
1265                         if( p[pixel[6]] > cb)
1266                           if( p[pixel[7]] > cb)
1267                             goto is_a_corner;
1268                           else
1269                             goto is_not_a_corner;
1270                         else
1271                           goto is_not_a_corner;
1272                     else
1273                       if( p[pixel[5]] > cb)
1274                         if( p[pixel[6]] > cb)
1275                           if( p[pixel[7]] > cb)
1276                             goto is_a_corner;
1277                           else
1278                             goto is_not_a_corner;
1279                         else
1280                           goto is_not_a_corner;
1281                       else
1282                         goto is_not_a_corner;
1283                   else
1284                     if( p[pixel[4]] > cb)
1285                       if( p[pixel[5]] > cb)
1286                         if( p[pixel[6]] > cb)
1287                           if( p[pixel[7]] > cb)
1288                             goto is_a_corner;
1289                           else
1290                             goto is_not_a_corner;
1291                         else
1292                           goto is_not_a_corner;
1293                       else
1294                         goto is_not_a_corner;
1295                     else
1296                       goto is_not_a_corner;
1297                 else
1298                   if( p[pixel[3]] > cb)
1299                     if( p[pixel[4]] > cb)
1300                       if( p[pixel[5]] > cb)
1301                         if( p[pixel[6]] > cb)
1302                           if( p[pixel[7]] > cb)
1303                             goto is_a_corner;
1304                           else
1305                             goto is_not_a_corner;
1306                         else
1307                           goto is_not_a_corner;
1308                       else
1309                         goto is_not_a_corner;
1310                     else
1311                       goto is_not_a_corner;
1312                   else
1313                     goto is_not_a_corner;
1314               else
1315                 if( p[pixel[2]] > cb)
1316                   if( p[pixel[3]] > cb)
1317                     if( p[pixel[4]] > cb)
1318                       if( p[pixel[5]] > cb)
1319                         if( p[pixel[6]] > cb)
1320                           if( p[pixel[7]] > cb)
1321                             goto is_a_corner;
1322                           else
1323                             goto is_not_a_corner;
1324                         else
1325                           goto is_not_a_corner;
1326                       else
1327                         goto is_not_a_corner;
1328                     else
1329                       goto is_not_a_corner;
1330                   else
1331                     goto is_not_a_corner;
1332                 else
1333                   goto is_not_a_corner;
1334             else
1335               goto is_not_a_corner;
1336           else
1337             goto is_not_a_corner;
1338         else if( p[pixel[8]] < c_b)
1339           if( p[pixel[7]] < c_b)
1340             if( p[pixel[9]] < c_b)
1341               if( p[pixel[10]] < c_b)
1342                 if( p[pixel[6]] < c_b)
1343                   if( p[pixel[5]] < c_b)
1344                     if( p[pixel[4]] < c_b)
1345                       if( p[pixel[3]] < c_b)
1346                         if( p[pixel[2]] < c_b)
1347                           goto is_a_corner;
1348                         else
1349                           if( p[pixel[11]] < c_b)
1350                             goto is_a_corner;
1351                           else
1352                             goto is_not_a_corner;
1353                       else
1354                         if( p[pixel[11]] < c_b)
1355                           if( p[pixel[12]] < c_b)
1356                             goto is_a_corner;
1357                           else
1358                             goto is_not_a_corner;
1359                         else
1360                           goto is_not_a_corner;
1361                     else
1362                       if( p[pixel[11]] < c_b)
1363                         if( p[pixel[12]] < c_b)
1364                           if( p[pixel[13]] < c_b)
1365                             goto is_a_corner;
1366                           else
1367                             goto is_not_a_corner;
1368                         else
1369                           goto is_not_a_corner;
1370                       else
1371                         goto is_not_a_corner;
1372                   else
1373                     if( p[pixel[11]] < c_b)
1374                       if( p[pixel[12]] < c_b)
1375                         if( p[pixel[13]] < c_b)
1376                           if( p[pixel[14]] < c_b)
1377                             goto is_a_corner;
1378                           else
1379                             goto is_not_a_corner;
1380                         else
1381                           goto is_not_a_corner;
1382                       else
1383                         goto is_not_a_corner;
1384                     else
1385                       goto is_not_a_corner;
1386                 else
1387                   if( p[pixel[11]] < c_b)
1388                     if( p[pixel[12]] < c_b)
1389                       if( p[pixel[13]] < c_b)
1390                         if( p[pixel[14]] < c_b)
1391                           if( p[pixel[15]] < c_b)
1392                             goto is_a_corner;
1393                           else
1394                             goto is_not_a_corner;
1395                         else
1396                           goto is_not_a_corner;
1397                       else
1398                         goto is_not_a_corner;
1399                     else
1400                       goto is_not_a_corner;
1401                   else
1402                     goto is_not_a_corner;
1403               else
1404                 goto is_not_a_corner;
1405             else
1406               goto is_not_a_corner;
1407           else
1408             goto is_not_a_corner;
1409         else
1410           goto is_not_a_corner;
1411     else if( p[pixel[0]] < c_b)
1412       if( p[pixel[1]] > cb)
1413         if( p[pixel[8]] > cb)
1414           if( p[pixel[7]] > cb)
1415             if( p[pixel[9]] > cb)
1416               if( p[pixel[6]] > cb)
1417                 if( p[pixel[5]] > cb)
1418                   if( p[pixel[4]] > cb)
1419                     if( p[pixel[3]] > cb)
1420                       if( p[pixel[2]] > cb)
1421                         goto is_a_corner;
1422                       else
1423                         if( p[pixel[10]] > cb)
1424                           if( p[pixel[11]] > cb)
1425                             goto is_a_corner;
1426                           else
1427                             goto is_not_a_corner;
1428                         else
1429                           goto is_not_a_corner;
1430                     else
1431                       if( p[pixel[10]] > cb)
1432                         if( p[pixel[11]] > cb)
1433                           if( p[pixel[12]] > cb)
1434                             goto is_a_corner;
1435                           else
1436                             goto is_not_a_corner;
1437                         else
1438                           goto is_not_a_corner;
1439                       else
1440                         goto is_not_a_corner;
1441                   else
1442                     if( p[pixel[10]] > cb)
1443                       if( p[pixel[11]] > cb)
1444                         if( p[pixel[12]] > cb)
1445                           if( p[pixel[13]] > cb)
1446                             goto is_a_corner;
1447                           else
1448                             goto is_not_a_corner;
1449                         else
1450                           goto is_not_a_corner;
1451                       else
1452                         goto is_not_a_corner;
1453                     else
1454                       goto is_not_a_corner;
1455                 else
1456                   if( p[pixel[10]] > cb)
1457                     if( p[pixel[11]] > cb)
1458                       if( p[pixel[12]] > cb)
1459                         if( p[pixel[13]] > cb)
1460                           if( p[pixel[14]] > cb)
1461                             goto is_a_corner;
1462                           else
1463                             goto is_not_a_corner;
1464                         else
1465                           goto is_not_a_corner;
1466                       else
1467                         goto is_not_a_corner;
1468                     else
1469                       goto is_not_a_corner;
1470                   else
1471                     goto is_not_a_corner;
1472               else
1473                 if( p[pixel[10]] > cb)
1474                   if( p[pixel[11]] > cb)
1475                     if( p[pixel[12]] > cb)
1476                       if( p[pixel[13]] > cb)
1477                         if( p[pixel[14]] > cb)
1478                           if( p[pixel[15]] > cb)
1479                             goto is_a_corner;
1480                           else
1481                             goto is_not_a_corner;
1482                         else
1483                           goto is_not_a_corner;
1484                       else
1485                         goto is_not_a_corner;
1486                     else
1487                       goto is_not_a_corner;
1488                   else
1489                     goto is_not_a_corner;
1490                 else
1491                   goto is_not_a_corner;
1492             else
1493               goto is_not_a_corner;
1494           else
1495             goto is_not_a_corner;
1496         else if( p[pixel[8]] < c_b)
1497           if( p[pixel[9]] < c_b)
1498             if( p[pixel[10]] < c_b)
1499               if( p[pixel[11]] < c_b)
1500                 if( p[pixel[12]] < c_b)
1501                   if( p[pixel[13]] < c_b)
1502                     if( p[pixel[14]] < c_b)
1503                       if( p[pixel[15]] < c_b)
1504                         goto is_a_corner;
1505                       else
1506                         if( p[pixel[6]] < c_b)
1507                           if( p[pixel[7]] < c_b)
1508                             goto is_a_corner;
1509                           else
1510                             goto is_not_a_corner;
1511                         else
1512                           goto is_not_a_corner;
1513                     else
1514                       if( p[pixel[5]] < c_b)
1515                         if( p[pixel[6]] < c_b)
1516                           if( p[pixel[7]] < c_b)
1517                             goto is_a_corner;
1518                           else
1519                             goto is_not_a_corner;
1520                         else
1521                           goto is_not_a_corner;
1522                       else
1523                         goto is_not_a_corner;
1524                   else
1525                     if( p[pixel[4]] < c_b)
1526                       if( p[pixel[5]] < c_b)
1527                         if( p[pixel[6]] < c_b)
1528                           if( p[pixel[7]] < c_b)
1529                             goto is_a_corner;
1530                           else
1531                             goto is_not_a_corner;
1532                         else
1533                           goto is_not_a_corner;
1534                       else
1535                         goto is_not_a_corner;
1536                     else
1537                       goto is_not_a_corner;
1538                 else
1539                   if( p[pixel[3]] < c_b)
1540                     if( p[pixel[4]] < c_b)
1541                       if( p[pixel[5]] < c_b)
1542                         if( p[pixel[6]] < c_b)
1543                           if( p[pixel[7]] < c_b)
1544                             goto is_a_corner;
1545                           else
1546                             goto is_not_a_corner;
1547                         else
1548                           goto is_not_a_corner;
1549                       else
1550                         goto is_not_a_corner;
1551                     else
1552                       goto is_not_a_corner;
1553                   else
1554                     goto is_not_a_corner;
1555               else
1556                 if( p[pixel[2]] < c_b)
1557                   if( p[pixel[3]] < c_b)
1558                     if( p[pixel[4]] < c_b)
1559                       if( p[pixel[5]] < c_b)
1560                         if( p[pixel[6]] < c_b)
1561                           if( p[pixel[7]] < c_b)
1562                             goto is_a_corner;
1563                           else
1564                             goto is_not_a_corner;
1565                         else
1566                           goto is_not_a_corner;
1567                       else
1568                         goto is_not_a_corner;
1569                     else
1570                       goto is_not_a_corner;
1571                   else
1572                     goto is_not_a_corner;
1573                 else
1574                   goto is_not_a_corner;
1575             else
1576               goto is_not_a_corner;
1577           else
1578             goto is_not_a_corner;
1579         else
1580           goto is_not_a_corner;
1581       else if( p[pixel[1]] < c_b)
1582         if( p[pixel[2]] > cb)
1583           if( p[pixel[9]] > cb)
1584             if( p[pixel[7]] > cb)
1585               if( p[pixel[8]] > cb)
1586                 if( p[pixel[10]] > cb)
1587                   if( p[pixel[6]] > cb)
1588                     if( p[pixel[5]] > cb)
1589                       if( p[pixel[4]] > cb)
1590                         if( p[pixel[3]] > cb)
1591                           goto is_a_corner;
1592                         else
1593                           if( p[pixel[11]] > cb)
1594                             if( p[pixel[12]] > cb)
1595                               goto is_a_corner;
1596                             else
1597                               goto is_not_a_corner;
1598                           else
1599                             goto is_not_a_corner;
1600                       else
1601                         if( p[pixel[11]] > cb)
1602                           if( p[pixel[12]] > cb)
1603                             if( p[pixel[13]] > cb)
1604                               goto is_a_corner;
1605                             else
1606                               goto is_not_a_corner;
1607                           else
1608                             goto is_not_a_corner;
1609                         else
1610                           goto is_not_a_corner;
1611                     else
1612                       if( p[pixel[11]] > cb)
1613                         if( p[pixel[12]] > cb)
1614                           if( p[pixel[13]] > cb)
1615                             if( p[pixel[14]] > cb)
1616                               goto is_a_corner;
1617                             else
1618                               goto is_not_a_corner;
1619                           else
1620                             goto is_not_a_corner;
1621                         else
1622                           goto is_not_a_corner;
1623                       else
1624                         goto is_not_a_corner;
1625                   else
1626                     if( p[pixel[11]] > cb)
1627                       if( p[pixel[12]] > cb)
1628                         if( p[pixel[13]] > cb)
1629                           if( p[pixel[14]] > cb)
1630                             if( p[pixel[15]] > cb)
1631                               goto is_a_corner;
1632                             else
1633                               goto is_not_a_corner;
1634                           else
1635                             goto is_not_a_corner;
1636                         else
1637                           goto is_not_a_corner;
1638                       else
1639                         goto is_not_a_corner;
1640                     else
1641                       goto is_not_a_corner;
1642                 else
1643                   goto is_not_a_corner;
1644               else
1645                 goto is_not_a_corner;
1646             else
1647               goto is_not_a_corner;
1648           else if( p[pixel[9]] < c_b)
1649             if( p[pixel[10]] < c_b)
1650               if( p[pixel[11]] < c_b)
1651                 if( p[pixel[12]] < c_b)
1652                   if( p[pixel[13]] < c_b)
1653                     if( p[pixel[14]] < c_b)
1654                       if( p[pixel[15]] < c_b)
1655                         goto is_a_corner;
1656                       else
1657                         if( p[pixel[6]] < c_b)
1658                           if( p[pixel[7]] < c_b)
1659                             if( p[pixel[8]] < c_b)
1660                               goto is_a_corner;
1661                             else
1662                               goto is_not_a_corner;
1663                           else
1664                             goto is_not_a_corner;
1665                         else
1666                           goto is_not_a_corner;
1667                     else
1668                       if( p[pixel[5]] < c_b)
1669                         if( p[pixel[6]] < c_b)
1670                           if( p[pixel[7]] < c_b)
1671                             if( p[pixel[8]] < c_b)
1672                               goto is_a_corner;
1673                             else
1674                               goto is_not_a_corner;
1675                           else
1676                             goto is_not_a_corner;
1677                         else
1678                           goto is_not_a_corner;
1679                       else
1680                         goto is_not_a_corner;
1681                   else
1682                     if( p[pixel[4]] < c_b)
1683                       if( p[pixel[5]] < c_b)
1684                         if( p[pixel[6]] < c_b)
1685                           if( p[pixel[7]] < c_b)
1686                             if( p[pixel[8]] < c_b)
1687                               goto is_a_corner;
1688                             else
1689                               goto is_not_a_corner;
1690                           else
1691                             goto is_not_a_corner;
1692                         else
1693                           goto is_not_a_corner;
1694                       else
1695                         goto is_not_a_corner;
1696                     else
1697                       goto is_not_a_corner;
1698                 else
1699                   if( p[pixel[3]] < c_b)
1700                     if( p[pixel[4]] < c_b)
1701                       if( p[pixel[5]] < c_b)
1702                         if( p[pixel[6]] < c_b)
1703                           if( p[pixel[7]] < c_b)
1704                             if( p[pixel[8]] < c_b)
1705                               goto is_a_corner;
1706                             else
1707                               goto is_not_a_corner;
1708                           else
1709                             goto is_not_a_corner;
1710                         else
1711                           goto is_not_a_corner;
1712                       else
1713                         goto is_not_a_corner;
1714                     else
1715                       goto is_not_a_corner;
1716                   else
1717                     goto is_not_a_corner;
1718               else
1719                 goto is_not_a_corner;
1720             else
1721               goto is_not_a_corner;
1722           else
1723             goto is_not_a_corner;
1724         else if( p[pixel[2]] < c_b)
1725           if( p[pixel[3]] > cb)
1726             if( p[pixel[10]] > cb)
1727               if( p[pixel[7]] > cb)
1728                 if( p[pixel[8]] > cb)
1729                   if( p[pixel[9]] > cb)
1730                     if( p[pixel[11]] > cb)
1731                       if( p[pixel[6]] > cb)
1732                         if( p[pixel[5]] > cb)
1733                           if( p[pixel[4]] > cb)
1734                             goto is_a_corner;
1735                           else
1736                             if( p[pixel[12]] > cb)
1737                               if( p[pixel[13]] > cb)
1738                                 goto is_a_corner;
1739                               else
1740                                 goto is_not_a_corner;
1741                             else
1742                               goto is_not_a_corner;
1743                         else
1744                           if( p[pixel[12]] > cb)
1745                             if( p[pixel[13]] > cb)
1746                               if( p[pixel[14]] > cb)
1747                                 goto is_a_corner;
1748                               else
1749                                 goto is_not_a_corner;
1750                             else
1751                               goto is_not_a_corner;
1752                           else
1753                             goto is_not_a_corner;
1754                       else
1755                         if( p[pixel[12]] > cb)
1756                           if( p[pixel[13]] > cb)
1757                             if( p[pixel[14]] > cb)
1758                               if( p[pixel[15]] > cb)
1759                                 goto is_a_corner;
1760                               else
1761                                 goto is_not_a_corner;
1762                             else
1763                               goto is_not_a_corner;
1764                           else
1765                             goto is_not_a_corner;
1766                         else
1767                           goto is_not_a_corner;
1768                     else
1769                       goto is_not_a_corner;
1770                   else
1771                     goto is_not_a_corner;
1772                 else
1773                   goto is_not_a_corner;
1774               else
1775                 goto is_not_a_corner;
1776             else if( p[pixel[10]] < c_b)
1777               if( p[pixel[11]] < c_b)
1778                 if( p[pixel[12]] < c_b)
1779                   if( p[pixel[13]] < c_b)
1780                     if( p[pixel[14]] < c_b)
1781                       if( p[pixel[15]] < c_b)
1782                         goto is_a_corner;
1783                       else
1784                         if( p[pixel[6]] < c_b)
1785                           if( p[pixel[7]] < c_b)
1786                             if( p[pixel[8]] < c_b)
1787                               if( p[pixel[9]] < c_b)
1788                                 goto is_a_corner;
1789                               else
1790                                 goto is_not_a_corner;
1791                             else
1792                               goto is_not_a_corner;
1793                           else
1794                             goto is_not_a_corner;
1795                         else
1796                           goto is_not_a_corner;
1797                     else
1798                       if( p[pixel[5]] < c_b)
1799                         if( p[pixel[6]] < c_b)
1800                           if( p[pixel[7]] < c_b)
1801                             if( p[pixel[8]] < c_b)
1802                               if( p[pixel[9]] < c_b)
1803                                 goto is_a_corner;
1804                               else
1805                                 goto is_not_a_corner;
1806                             else
1807                               goto is_not_a_corner;
1808                           else
1809                             goto is_not_a_corner;
1810                         else
1811                           goto is_not_a_corner;
1812                       else
1813                         goto is_not_a_corner;
1814                   else
1815                     if( p[pixel[4]] < c_b)
1816                       if( p[pixel[5]] < c_b)
1817                         if( p[pixel[6]] < c_b)
1818                           if( p[pixel[7]] < c_b)
1819                             if( p[pixel[8]] < c_b)
1820                               if( p[pixel[9]] < c_b)
1821                                 goto is_a_corner;
1822                               else
1823                                 goto is_not_a_corner;
1824                             else
1825                               goto is_not_a_corner;
1826                           else
1827                             goto is_not_a_corner;
1828                         else
1829                           goto is_not_a_corner;
1830                       else
1831                         goto is_not_a_corner;
1832                     else
1833                       goto is_not_a_corner;
1834                 else
1835                   goto is_not_a_corner;
1836               else
1837                 goto is_not_a_corner;
1838             else
1839               goto is_not_a_corner;
1840           else if( p[pixel[3]] < c_b)
1841             if( p[pixel[4]] > cb)
1842               if( p[pixel[13]] > cb)
1843                 if( p[pixel[7]] > cb)
1844                   if( p[pixel[8]] > cb)
1845                     if( p[pixel[9]] > cb)
1846                       if( p[pixel[10]] > cb)
1847                         if( p[pixel[11]] > cb)
1848                           if( p[pixel[12]] > cb)
1849                             if( p[pixel[6]] > cb)
1850                               if( p[pixel[5]] > cb)
1851                                 goto is_a_corner;
1852                               else
1853                                 if( p[pixel[14]] > cb)
1854                                   goto is_a_corner;
1855                                 else
1856                                   goto is_not_a_corner;
1857                             else
1858                               if( p[pixel[14]] > cb)
1859                                 if( p[pixel[15]] > cb)
1860                                   goto is_a_corner;
1861                                 else
1862                                   goto is_not_a_corner;
1863                               else
1864                                 goto is_not_a_corner;
1865                           else
1866                             goto is_not_a_corner;
1867                         else
1868                           goto is_not_a_corner;
1869                       else
1870                         goto is_not_a_corner;
1871                     else
1872                       goto is_not_a_corner;
1873                   else
1874                     goto is_not_a_corner;
1875                 else
1876                   goto is_not_a_corner;
1877               else if( p[pixel[13]] < c_b)
1878                 if( p[pixel[11]] > cb)
1879                   if( p[pixel[5]] > cb)
1880                     if( p[pixel[6]] > cb)
1881                       if( p[pixel[7]] > cb)
1882                         if( p[pixel[8]] > cb)
1883                           if( p[pixel[9]] > cb)
1884                             if( p[pixel[10]] > cb)
1885                               if( p[pixel[12]] > cb)
1886                                 goto is_a_corner;
1887                               else
1888                                 goto is_not_a_corner;
1889                             else
1890                               goto is_not_a_corner;
1891                           else
1892                             goto is_not_a_corner;
1893                         else
1894                           goto is_not_a_corner;
1895                       else
1896                         goto is_not_a_corner;
1897                     else
1898                       goto is_not_a_corner;
1899                   else
1900                     goto is_not_a_corner;
1901                 else if( p[pixel[11]] < c_b)
1902                   if( p[pixel[12]] < c_b)
1903                     if( p[pixel[14]] < c_b)
1904                       if( p[pixel[15]] < c_b)
1905                         goto is_a_corner;
1906                       else
1907                         if( p[pixel[6]] < c_b)
1908                           if( p[pixel[7]] < c_b)
1909                             if( p[pixel[8]] < c_b)
1910                               if( p[pixel[9]] < c_b)
1911                                 if( p[pixel[10]] < c_b)
1912                                   goto is_a_corner;
1913                                 else
1914                                   goto is_not_a_corner;
1915                               else
1916                                 goto is_not_a_corner;
1917                             else
1918                               goto is_not_a_corner;
1919                           else
1920                             goto is_not_a_corner;
1921                         else
1922                           goto is_not_a_corner;
1923                     else
1924                       if( p[pixel[5]] < c_b)
1925                         if( p[pixel[6]] < c_b)
1926                           if( p[pixel[7]] < c_b)
1927                             if( p[pixel[8]] < c_b)
1928                               if( p[pixel[9]] < c_b)
1929                                 if( p[pixel[10]] < c_b)
1930                                   goto is_a_corner;
1931                                 else
1932                                   goto is_not_a_corner;
1933                               else
1934                                 goto is_not_a_corner;
1935                             else
1936                               goto is_not_a_corner;
1937                           else
1938                             goto is_not_a_corner;
1939                         else
1940                           goto is_not_a_corner;
1941                       else
1942                         goto is_not_a_corner;
1943                   else
1944                     goto is_not_a_corner;
1945                 else
1946                   goto is_not_a_corner;
1947               else
1948                 if( p[pixel[5]] > cb)
1949                   if( p[pixel[6]] > cb)
1950                     if( p[pixel[7]] > cb)
1951                       if( p[pixel[8]] > cb)
1952                         if( p[pixel[9]] > cb)
1953                           if( p[pixel[10]] > cb)
1954                             if( p[pixel[11]] > cb)
1955                               if( p[pixel[12]] > cb)
1956                                 goto is_a_corner;
1957                               else
1958                                 goto is_not_a_corner;
1959                             else
1960                               goto is_not_a_corner;
1961                           else
1962                             goto is_not_a_corner;
1963                         else
1964                           goto is_not_a_corner;
1965                       else
1966                         goto is_not_a_corner;
1967                     else
1968                       goto is_not_a_corner;
1969                   else
1970                     goto is_not_a_corner;
1971                 else
1972                   goto is_not_a_corner;
1973             else if( p[pixel[4]] < c_b)
1974               if( p[pixel[5]] > cb)
1975                 if( p[pixel[14]] > cb)
1976                   if( p[pixel[7]] > cb)
1977                     if( p[pixel[8]] > cb)
1978                       if( p[pixel[9]] > cb)
1979                         if( p[pixel[10]] > cb)
1980                           if( p[pixel[11]] > cb)
1981                             if( p[pixel[12]] > cb)
1982                               if( p[pixel[13]] > cb)
1983                                 if( p[pixel[6]] > cb)
1984                                   goto is_a_corner;
1985                                 else
1986                                   if( p[pixel[15]] > cb)
1987                                     goto is_a_corner;
1988                                   else
1989                                     goto is_not_a_corner;
1990                               else
1991                                 goto is_not_a_corner;
1992                             else
1993                               goto is_not_a_corner;
1994                           else
1995                             goto is_not_a_corner;
1996                         else
1997                           goto is_not_a_corner;
1998                       else
1999                         goto is_not_a_corner;
2000                     else
2001                       goto is_not_a_corner;
2002                   else
2003                     goto is_not_a_corner;
2004                 else if( p[pixel[14]] < c_b)
2005                   if( p[pixel[12]] > cb)
2006                     if( p[pixel[6]] > cb)
2007                       if( p[pixel[7]] > cb)
2008                         if( p[pixel[8]] > cb)
2009                           if( p[pixel[9]] > cb)
2010                             if( p[pixel[10]] > cb)
2011                               if( p[pixel[11]] > cb)
2012                                 if( p[pixel[13]] > cb)
2013                                   goto is_a_corner;
2014                                 else
2015                                   goto is_not_a_corner;
2016                               else
2017                                 goto is_not_a_corner;
2018                             else
2019                               goto is_not_a_corner;
2020                           else
2021                             goto is_not_a_corner;
2022                         else
2023                           goto is_not_a_corner;
2024                       else
2025                         goto is_not_a_corner;
2026                     else
2027                       goto is_not_a_corner;
2028                   else if( p[pixel[12]] < c_b)
2029                     if( p[pixel[13]] < c_b)
2030                       if( p[pixel[15]] < c_b)
2031                         goto is_a_corner;
2032                       else
2033                         if( p[pixel[6]] < c_b)
2034                           if( p[pixel[7]] < c_b)
2035                             if( p[pixel[8]] < c_b)
2036                               if( p[pixel[9]] < c_b)
2037                                 if( p[pixel[10]] < c_b)
2038                                   if( p[pixel[11]] < c_b)
2039                                     goto is_a_corner;
2040                                   else
2041                                     goto is_not_a_corner;
2042                                 else
2043                                   goto is_not_a_corner;
2044                               else
2045                                 goto is_not_a_corner;
2046                             else
2047                               goto is_not_a_corner;
2048                           else
2049                             goto is_not_a_corner;
2050                         else
2051                           goto is_not_a_corner;
2052                     else
2053                       goto is_not_a_corner;
2054                   else
2055                     goto is_not_a_corner;
2056                 else
2057                   if( p[pixel[6]] > cb)
2058                     if( p[pixel[7]] > cb)
2059                       if( p[pixel[8]] > cb)
2060                         if( p[pixel[9]] > cb)
2061                           if( p[pixel[10]] > cb)
2062                             if( p[pixel[11]] > cb)
2063                               if( p[pixel[12]] > cb)
2064                                 if( p[pixel[13]] > cb)
2065                                   goto is_a_corner;
2066                                 else
2067                                   goto is_not_a_corner;
2068                               else
2069                                 goto is_not_a_corner;
2070                             else
2071                               goto is_not_a_corner;
2072                           else
2073                             goto is_not_a_corner;
2074                         else
2075                           goto is_not_a_corner;
2076                       else
2077                         goto is_not_a_corner;
2078                     else
2079                       goto is_not_a_corner;
2080                   else
2081                     goto is_not_a_corner;
2082               else if( p[pixel[5]] < c_b)
2083                 if( p[pixel[6]] > cb)
2084                   if( p[pixel[15]] < c_b)
2085                     if( p[pixel[13]] > cb)
2086                       if( p[pixel[7]] > cb)
2087                         if( p[pixel[8]] > cb)
2088                           if( p[pixel[9]] > cb)
2089                             if( p[pixel[10]] > cb)
2090                               if( p[pixel[11]] > cb)
2091                                 if( p[pixel[12]] > cb)
2092                                   if( p[pixel[14]] > cb)
2093                                     goto is_a_corner;
2094                                   else
2095                                     goto is_not_a_corner;
2096                                 else
2097                                   goto is_not_a_corner;
2098                               else
2099                                 goto is_not_a_corner;
2100                             else
2101                               goto is_not_a_corner;
2102                           else
2103                             goto is_not_a_corner;
2104                         else
2105                           goto is_not_a_corner;
2106                       else
2107                         goto is_not_a_corner;
2108                     else if( p[pixel[13]] < c_b)
2109                       if( p[pixel[14]] < c_b)
2110                         goto is_a_corner;
2111                       else
2112                         goto is_not_a_corner;
2113                     else
2114                       goto is_not_a_corner;
2115                   else
2116                     if( p[pixel[7]] > cb)
2117                       if( p[pixel[8]] > cb)
2118                         if( p[pixel[9]] > cb)
2119                           if( p[pixel[10]] > cb)
2120                             if( p[pixel[11]] > cb)
2121                               if( p[pixel[12]] > cb)
2122                                 if( p[pixel[13]] > cb)
2123                                   if( p[pixel[14]] > cb)
2124                                     goto is_a_corner;
2125                                   else
2126                                     goto is_not_a_corner;
2127                                 else
2128                                   goto is_not_a_corner;
2129                               else
2130                                 goto is_not_a_corner;
2131                             else
2132                               goto is_not_a_corner;
2133                           else
2134                             goto is_not_a_corner;
2135                         else
2136                           goto is_not_a_corner;
2137                       else
2138                         goto is_not_a_corner;
2139                     else
2140                       goto is_not_a_corner;
2141                 else if( p[pixel[6]] < c_b)
2142                   if( p[pixel[7]] > cb)
2143                     if( p[pixel[14]] > cb)
2144                       if( p[pixel[8]] > cb)
2145                         if( p[pixel[9]] > cb)
2146                           if( p[pixel[10]] > cb)
2147                             if( p[pixel[11]] > cb)
2148                               if( p[pixel[12]] > cb)
2149                                 if( p[pixel[13]] > cb)
2150                                   if( p[pixel[15]] > cb)
2151                                     goto is_a_corner;
2152                                   else
2153                                     goto is_not_a_corner;
2154                                 else
2155                                   goto is_not_a_corner;
2156                               else
2157                                 goto is_not_a_corner;
2158                             else
2159                               goto is_not_a_corner;
2160                           else
2161                             goto is_not_a_corner;
2162                         else
2163                           goto is_not_a_corner;
2164                       else
2165                         goto is_not_a_corner;
2166                     else if( p[pixel[14]] < c_b)
2167                       if( p[pixel[15]] < c_b)
2168                         goto is_a_corner;
2169                       else
2170                         goto is_not_a_corner;
2171                     else
2172                       goto is_not_a_corner;
2173                   else if( p[pixel[7]] < c_b)
2174                     if( p[pixel[8]] < c_b)
2175                       goto is_a_corner;
2176                     else
2177                       if( p[pixel[15]] < c_b)
2178                         goto is_a_corner;
2179                       else
2180                         goto is_not_a_corner;
2181                   else
2182                     if( p[pixel[14]] < c_b)
2183                       if( p[pixel[15]] < c_b)
2184                         goto is_a_corner;
2185                       else
2186                         goto is_not_a_corner;
2187                     else
2188                       goto is_not_a_corner;
2189                 else
2190                   if( p[pixel[13]] > cb)
2191                     if( p[pixel[7]] > cb)
2192                       if( p[pixel[8]] > cb)
2193                         if( p[pixel[9]] > cb)
2194                           if( p[pixel[10]] > cb)
2195                             if( p[pixel[11]] > cb)
2196                               if( p[pixel[12]] > cb)
2197                                 if( p[pixel[14]] > cb)
2198                                   if( p[pixel[15]] > cb)
2199                                     goto is_a_corner;
2200                                   else
2201                                     goto is_not_a_corner;
2202                                 else
2203                                   goto is_not_a_corner;
2204                               else
2205                                 goto is_not_a_corner;
2206                             else
2207                               goto is_not_a_corner;
2208                           else
2209                             goto is_not_a_corner;
2210                         else
2211                           goto is_not_a_corner;
2212                       else
2213                         goto is_not_a_corner;
2214                     else
2215                       goto is_not_a_corner;
2216                   else if( p[pixel[13]] < c_b)
2217                     if( p[pixel[14]] < c_b)
2218                       if( p[pixel[15]] < c_b)
2219                         goto is_a_corner;
2220                       else
2221                         goto is_not_a_corner;
2222                     else
2223                       goto is_not_a_corner;
2224                   else
2225                     goto is_not_a_corner;
2226               else
2227                 if( p[pixel[12]] > cb)
2228                   if( p[pixel[7]] > cb)
2229                     if( p[pixel[8]] > cb)
2230                       if( p[pixel[9]] > cb)
2231                         if( p[pixel[10]] > cb)
2232                           if( p[pixel[11]] > cb)
2233                             if( p[pixel[13]] > cb)
2234                               if( p[pixel[14]] > cb)
2235                                 if( p[pixel[6]] > cb)
2236                                   goto is_a_corner;
2237                                 else
2238                                   if( p[pixel[15]] > cb)
2239                                     goto is_a_corner;
2240                                   else
2241                                     goto is_not_a_corner;
2242                               else
2243                                 goto is_not_a_corner;
2244                             else
2245                               goto is_not_a_corner;
2246                           else
2247                             goto is_not_a_corner;
2248                         else
2249                           goto is_not_a_corner;
2250                       else
2251                         goto is_not_a_corner;
2252                     else
2253                       goto is_not_a_corner;
2254                   else
2255                     goto is_not_a_corner;
2256                 else if( p[pixel[12]] < c_b)
2257                   if( p[pixel[13]] < c_b)
2258                     if( p[pixel[14]] < c_b)
2259                       if( p[pixel[15]] < c_b)
2260                         goto is_a_corner;
2261                       else
2262                         if( p[pixel[6]] < c_b)
2263                           if( p[pixel[7]] < c_b)
2264                             if( p[pixel[8]] < c_b)
2265                               if( p[pixel[9]] < c_b)
2266                                 if( p[pixel[10]] < c_b)
2267                                   if( p[pixel[11]] < c_b)
2268                                     goto is_a_corner;
2269                                   else
2270                                     goto is_not_a_corner;
2271                                 else
2272                                   goto is_not_a_corner;
2273                               else
2274                                 goto is_not_a_corner;
2275                             else
2276                               goto is_not_a_corner;
2277                           else
2278                             goto is_not_a_corner;
2279                         else
2280                           goto is_not_a_corner;
2281                     else
2282                       goto is_not_a_corner;
2283                   else
2284                     goto is_not_a_corner;
2285                 else
2286                   goto is_not_a_corner;
2287             else
2288               if( p[pixel[11]] > cb)
2289                 if( p[pixel[7]] > cb)
2290                   if( p[pixel[8]] > cb)
2291                     if( p[pixel[9]] > cb)
2292                       if( p[pixel[10]] > cb)
2293                         if( p[pixel[12]] > cb)
2294                           if( p[pixel[13]] > cb)
2295                             if( p[pixel[6]] > cb)
2296                               if( p[pixel[5]] > cb)
2297                                 goto is_a_corner;
2298                               else
2299                                 if( p[pixel[14]] > cb)
2300                                   goto is_a_corner;
2301                                 else
2302                                   goto is_not_a_corner;
2303                             else
2304                               if( p[pixel[14]] > cb)
2305                                 if( p[pixel[15]] > cb)
2306                                   goto is_a_corner;
2307                                 else
2308                                   goto is_not_a_corner;
2309                               else
2310                                 goto is_not_a_corner;
2311                           else
2312                             goto is_not_a_corner;
2313                         else
2314                           goto is_not_a_corner;
2315                       else
2316                         goto is_not_a_corner;
2317                     else
2318                       goto is_not_a_corner;
2319                   else
2320                     goto is_not_a_corner;
2321                 else
2322                   goto is_not_a_corner;
2323               else if( p[pixel[11]] < c_b)
2324                 if( p[pixel[12]] < c_b)
2325                   if( p[pixel[13]] < c_b)
2326                     if( p[pixel[14]] < c_b)
2327                       if( p[pixel[15]] < c_b)
2328                         goto is_a_corner;
2329                       else
2330                         if( p[pixel[6]] < c_b)
2331                           if( p[pixel[7]] < c_b)
2332                             if( p[pixel[8]] < c_b)
2333                               if( p[pixel[9]] < c_b)
2334                                 if( p[pixel[10]] < c_b)
2335                                   goto is_a_corner;
2336                                 else
2337                                   goto is_not_a_corner;
2338                               else
2339                                 goto is_not_a_corner;
2340                             else
2341                               goto is_not_a_corner;
2342                           else
2343                             goto is_not_a_corner;
2344                         else
2345                           goto is_not_a_corner;
2346                     else
2347                       if( p[pixel[5]] < c_b)
2348                         if( p[pixel[6]] < c_b)
2349                           if( p[pixel[7]] < c_b)
2350                             if( p[pixel[8]] < c_b)
2351                               if( p[pixel[9]] < c_b)
2352                                 if( p[pixel[10]] < c_b)
2353                                   goto is_a_corner;
2354                                 else
2355                                   goto is_not_a_corner;
2356                               else
2357                                 goto is_not_a_corner;
2358                             else
2359                               goto is_not_a_corner;
2360                           else
2361                             goto is_not_a_corner;
2362                         else
2363                           goto is_not_a_corner;
2364                       else
2365                         goto is_not_a_corner;
2366                   else
2367                     goto is_not_a_corner;
2368                 else
2369                   goto is_not_a_corner;
2370               else
2371                 goto is_not_a_corner;
2372           else
2373             if( p[pixel[10]] > cb)
2374               if( p[pixel[7]] > cb)
2375                 if( p[pixel[8]] > cb)
2376                   if( p[pixel[9]] > cb)
2377                     if( p[pixel[11]] > cb)
2378                       if( p[pixel[12]] > cb)
2379                         if( p[pixel[6]] > cb)
2380                           if( p[pixel[5]] > cb)
2381                             if( p[pixel[4]] > cb)
2382                               goto is_a_corner;
2383                             else
2384                               if( p[pixel[13]] > cb)
2385                                 goto is_a_corner;
2386                               else
2387                                 goto is_not_a_corner;
2388                           else
2389                             if( p[pixel[13]] > cb)
2390                               if( p[pixel[14]] > cb)
2391                                 goto is_a_corner;
2392                               else
2393                                 goto is_not_a_corner;
2394                             else
2395                               goto is_not_a_corner;
2396                         else
2397                           if( p[pixel[13]] > cb)
2398                             if( p[pixel[14]] > cb)
2399                               if( p[pixel[15]] > cb)
2400                                 goto is_a_corner;
2401                               else
2402                                 goto is_not_a_corner;
2403                             else
2404                               goto is_not_a_corner;
2405                           else
2406                             goto is_not_a_corner;
2407                       else
2408                         goto is_not_a_corner;
2409                     else
2410                       goto is_not_a_corner;
2411                   else
2412                     goto is_not_a_corner;
2413                 else
2414                   goto is_not_a_corner;
2415               else
2416                 goto is_not_a_corner;
2417             else if( p[pixel[10]] < c_b)
2418               if( p[pixel[11]] < c_b)
2419                 if( p[pixel[12]] < c_b)
2420                   if( p[pixel[13]] < c_b)
2421                     if( p[pixel[14]] < c_b)
2422                       if( p[pixel[15]] < c_b)
2423                         goto is_a_corner;
2424                       else
2425                         if( p[pixel[6]] < c_b)
2426                           if( p[pixel[7]] < c_b)
2427                             if( p[pixel[8]] < c_b)
2428                               if( p[pixel[9]] < c_b)
2429                                 goto is_a_corner;
2430                               else
2431                                 goto is_not_a_corner;
2432                             else
2433                               goto is_not_a_corner;
2434                           else
2435                             goto is_not_a_corner;
2436                         else
2437                           goto is_not_a_corner;
2438                     else
2439                       if( p[pixel[5]] < c_b)
2440                         if( p[pixel[6]] < c_b)
2441                           if( p[pixel[7]] < c_b)
2442                             if( p[pixel[8]] < c_b)
2443                               if( p[pixel[9]] < c_b)
2444                                 goto is_a_corner;
2445                               else
2446                                 goto is_not_a_corner;
2447                             else
2448                               goto is_not_a_corner;
2449                           else
2450                             goto is_not_a_corner;
2451                         else
2452                           goto is_not_a_corner;
2453                       else
2454                         goto is_not_a_corner;
2455                   else
2456                     if( p[pixel[4]] < c_b)
2457                       if( p[pixel[5]] < c_b)
2458                         if( p[pixel[6]] < c_b)
2459                           if( p[pixel[7]] < c_b)
2460                             if( p[pixel[8]] < c_b)
2461                               if( p[pixel[9]] < c_b)
2462                                 goto is_a_corner;
2463                               else
2464                                 goto is_not_a_corner;
2465                             else
2466                               goto is_not_a_corner;
2467                           else
2468                             goto is_not_a_corner;
2469                         else
2470                           goto is_not_a_corner;
2471                       else
2472                         goto is_not_a_corner;
2473                     else
2474                       goto is_not_a_corner;
2475                 else
2476                   goto is_not_a_corner;
2477               else
2478                 goto is_not_a_corner;
2479             else
2480               goto is_not_a_corner;
2481         else
2482           if( p[pixel[9]] > cb)
2483             if( p[pixel[7]] > cb)
2484               if( p[pixel[8]] > cb)
2485                 if( p[pixel[10]] > cb)
2486                   if( p[pixel[11]] > cb)
2487                     if( p[pixel[6]] > cb)
2488                       if( p[pixel[5]] > cb)
2489                         if( p[pixel[4]] > cb)
2490                           if( p[pixel[3]] > cb)
2491                             goto is_a_corner;
2492                           else
2493                             if( p[pixel[12]] > cb)
2494                               goto is_a_corner;
2495                             else
2496                               goto is_not_a_corner;
2497                         else
2498                           if( p[pixel[12]] > cb)
2499                             if( p[pixel[13]] > cb)
2500                               goto is_a_corner;
2501                             else
2502                               goto is_not_a_corner;
2503                           else
2504                             goto is_not_a_corner;
2505                       else
2506                         if( p[pixel[12]] > cb)
2507                           if( p[pixel[13]] > cb)
2508                             if( p[pixel[14]] > cb)
2509                               goto is_a_corner;
2510                             else
2511                               goto is_not_a_corner;
2512                           else
2513                             goto is_not_a_corner;
2514                         else
2515                           goto is_not_a_corner;
2516                     else
2517                       if( p[pixel[12]] > cb)
2518                         if( p[pixel[13]] > cb)
2519                           if( p[pixel[14]] > cb)
2520                             if( p[pixel[15]] > cb)
2521                               goto is_a_corner;
2522                             else
2523                               goto is_not_a_corner;
2524                           else
2525                             goto is_not_a_corner;
2526                         else
2527                           goto is_not_a_corner;
2528                       else
2529                         goto is_not_a_corner;
2530                   else
2531                     goto is_not_a_corner;
2532                 else
2533                   goto is_not_a_corner;
2534               else
2535                 goto is_not_a_corner;
2536             else
2537               goto is_not_a_corner;
2538           else if( p[pixel[9]] < c_b)
2539             if( p[pixel[10]] < c_b)
2540               if( p[pixel[11]] < c_b)
2541                 if( p[pixel[12]] < c_b)
2542                   if( p[pixel[13]] < c_b)
2543                     if( p[pixel[14]] < c_b)
2544                       if( p[pixel[15]] < c_b)
2545                         goto is_a_corner;
2546                       else
2547                         if( p[pixel[6]] < c_b)
2548                           if( p[pixel[7]] < c_b)
2549                             if( p[pixel[8]] < c_b)
2550                               goto is_a_corner;
2551                             else
2552                               goto is_not_a_corner;
2553                           else
2554                             goto is_not_a_corner;
2555                         else
2556                           goto is_not_a_corner;
2557                     else
2558                       if( p[pixel[5]] < c_b)
2559                         if( p[pixel[6]] < c_b)
2560                           if( p[pixel[7]] < c_b)
2561                             if( p[pixel[8]] < c_b)
2562                               goto is_a_corner;
2563                             else
2564                               goto is_not_a_corner;
2565                           else
2566                             goto is_not_a_corner;
2567                         else
2568                           goto is_not_a_corner;
2569                       else
2570                         goto is_not_a_corner;
2571                   else
2572                     if( p[pixel[4]] < c_b)
2573                       if( p[pixel[5]] < c_b)
2574                         if( p[pixel[6]] < c_b)
2575                           if( p[pixel[7]] < c_b)
2576                             if( p[pixel[8]] < c_b)
2577                               goto is_a_corner;
2578                             else
2579                               goto is_not_a_corner;
2580                           else
2581                             goto is_not_a_corner;
2582                         else
2583                           goto is_not_a_corner;
2584                       else
2585                         goto is_not_a_corner;
2586                     else
2587                       goto is_not_a_corner;
2588                 else
2589                   if( p[pixel[3]] < c_b)
2590                     if( p[pixel[4]] < c_b)
2591                       if( p[pixel[5]] < c_b)
2592                         if( p[pixel[6]] < c_b)
2593                           if( p[pixel[7]] < c_b)
2594                             if( p[pixel[8]] < c_b)
2595                               goto is_a_corner;
2596                             else
2597                               goto is_not_a_corner;
2598                           else
2599                             goto is_not_a_corner;
2600                         else
2601                           goto is_not_a_corner;
2602                       else
2603                         goto is_not_a_corner;
2604                     else
2605                       goto is_not_a_corner;
2606                   else
2607                     goto is_not_a_corner;
2608               else
2609                 goto is_not_a_corner;
2610             else
2611               goto is_not_a_corner;
2612           else
2613             goto is_not_a_corner;
2614       else
2615         if( p[pixel[8]] > cb)
2616           if( p[pixel[7]] > cb)
2617             if( p[pixel[9]] > cb)
2618               if( p[pixel[10]] > cb)
2619                 if( p[pixel[6]] > cb)
2620                   if( p[pixel[5]] > cb)
2621                     if( p[pixel[4]] > cb)
2622                       if( p[pixel[3]] > cb)
2623                         if( p[pixel[2]] > cb)
2624                           goto is_a_corner;
2625                         else
2626                           if( p[pixel[11]] > cb)
2627                             goto is_a_corner;
2628                           else
2629                             goto is_not_a_corner;
2630                       else
2631                         if( p[pixel[11]] > cb)
2632                           if( p[pixel[12]] > cb)
2633                             goto is_a_corner;
2634                           else
2635                             goto is_not_a_corner;
2636                         else
2637                           goto is_not_a_corner;
2638                     else
2639                       if( p[pixel[11]] > cb)
2640                         if( p[pixel[12]] > cb)
2641                           if( p[pixel[13]] > cb)
2642                             goto is_a_corner;
2643                           else
2644                             goto is_not_a_corner;
2645                         else
2646                           goto is_not_a_corner;
2647                       else
2648                         goto is_not_a_corner;
2649                   else
2650                     if( p[pixel[11]] > cb)
2651                       if( p[pixel[12]] > cb)
2652                         if( p[pixel[13]] > cb)
2653                           if( p[pixel[14]] > cb)
2654                             goto is_a_corner;
2655                           else
2656                             goto is_not_a_corner;
2657                         else
2658                           goto is_not_a_corner;
2659                       else
2660                         goto is_not_a_corner;
2661                     else
2662                       goto is_not_a_corner;
2663                 else
2664                   if( p[pixel[11]] > cb)
2665                     if( p[pixel[12]] > cb)
2666                       if( p[pixel[13]] > cb)
2667                         if( p[pixel[14]] > cb)
2668                           if( p[pixel[15]] > cb)
2669                             goto is_a_corner;
2670                           else
2671                             goto is_not_a_corner;
2672                         else
2673                           goto is_not_a_corner;
2674                       else
2675                         goto is_not_a_corner;
2676                     else
2677                       goto is_not_a_corner;
2678                   else
2679                     goto is_not_a_corner;
2680               else
2681                 goto is_not_a_corner;
2682             else
2683               goto is_not_a_corner;
2684           else
2685             goto is_not_a_corner;
2686         else if( p[pixel[8]] < c_b)
2687           if( p[pixel[9]] < c_b)
2688             if( p[pixel[10]] < c_b)
2689               if( p[pixel[11]] < c_b)
2690                 if( p[pixel[12]] < c_b)
2691                   if( p[pixel[13]] < c_b)
2692                     if( p[pixel[14]] < c_b)
2693                       if( p[pixel[15]] < c_b)
2694                         goto is_a_corner;
2695                       else
2696                         if( p[pixel[6]] < c_b)
2697                           if( p[pixel[7]] < c_b)
2698                             goto is_a_corner;
2699                           else
2700                             goto is_not_a_corner;
2701                         else
2702                           goto is_not_a_corner;
2703                     else
2704                       if( p[pixel[5]] < c_b)
2705                         if( p[pixel[6]] < c_b)
2706                           if( p[pixel[7]] < c_b)
2707                             goto is_a_corner;
2708                           else
2709                             goto is_not_a_corner;
2710                         else
2711                           goto is_not_a_corner;
2712                       else
2713                         goto is_not_a_corner;
2714                   else
2715                     if( p[pixel[4]] < c_b)
2716                       if( p[pixel[5]] < c_b)
2717                         if( p[pixel[6]] < c_b)
2718                           if( p[pixel[7]] < c_b)
2719                             goto is_a_corner;
2720                           else
2721                             goto is_not_a_corner;
2722                         else
2723                           goto is_not_a_corner;
2724                       else
2725                         goto is_not_a_corner;
2726                     else
2727                       goto is_not_a_corner;
2728                 else
2729                   if( p[pixel[3]] < c_b)
2730                     if( p[pixel[4]] < c_b)
2731                       if( p[pixel[5]] < c_b)
2732                         if( p[pixel[6]] < c_b)
2733                           if( p[pixel[7]] < c_b)
2734                             goto is_a_corner;
2735                           else
2736                             goto is_not_a_corner;
2737                         else
2738                           goto is_not_a_corner;
2739                       else
2740                         goto is_not_a_corner;
2741                     else
2742                       goto is_not_a_corner;
2743                   else
2744                     goto is_not_a_corner;
2745               else
2746                 if( p[pixel[2]] < c_b)
2747                   if( p[pixel[3]] < c_b)
2748                     if( p[pixel[4]] < c_b)
2749                       if( p[pixel[5]] < c_b)
2750                         if( p[pixel[6]] < c_b)
2751                           if( p[pixel[7]] < c_b)
2752                             goto is_a_corner;
2753                           else
2754                             goto is_not_a_corner;
2755                         else
2756                           goto is_not_a_corner;
2757                       else
2758                         goto is_not_a_corner;
2759                     else
2760                       goto is_not_a_corner;
2761                   else
2762                     goto is_not_a_corner;
2763                 else
2764                   goto is_not_a_corner;
2765             else
2766               goto is_not_a_corner;
2767           else
2768             goto is_not_a_corner;
2769         else
2770           goto is_not_a_corner;
2771     else
2772       if( p[pixel[7]] > cb)
2773         if( p[pixel[8]] > cb)
2774           if( p[pixel[9]] > cb)
2775             if( p[pixel[6]] > cb)
2776               if( p[pixel[5]] > cb)
2777                 if( p[pixel[4]] > cb)
2778                   if( p[pixel[3]] > cb)
2779                     if( p[pixel[2]] > cb)
2780                       if( p[pixel[1]] > cb)
2781                         goto is_a_corner;
2782                       else
2783                         if( p[pixel[10]] > cb)
2784                           goto is_a_corner;
2785                         else
2786                           goto is_not_a_corner;
2787                     else
2788                       if( p[pixel[10]] > cb)
2789                         if( p[pixel[11]] > cb)
2790                           goto is_a_corner;
2791                         else
2792                           goto is_not_a_corner;
2793                       else
2794                         goto is_not_a_corner;
2795                   else
2796                     if( p[pixel[10]] > cb)
2797                       if( p[pixel[11]] > cb)
2798                         if( p[pixel[12]] > cb)
2799                           goto is_a_corner;
2800                         else
2801                           goto is_not_a_corner;
2802                       else
2803                         goto is_not_a_corner;
2804                     else
2805                       goto is_not_a_corner;
2806                 else
2807                   if( p[pixel[10]] > cb)
2808                     if( p[pixel[11]] > cb)
2809                       if( p[pixel[12]] > cb)
2810                         if( p[pixel[13]] > cb)
2811                           goto is_a_corner;
2812                         else
2813                           goto is_not_a_corner;
2814                       else
2815                         goto is_not_a_corner;
2816                     else
2817                       goto is_not_a_corner;
2818                   else
2819                     goto is_not_a_corner;
2820               else
2821                 if( p[pixel[10]] > cb)
2822                   if( p[pixel[11]] > cb)
2823                     if( p[pixel[12]] > cb)
2824                       if( p[pixel[13]] > cb)
2825                         if( p[pixel[14]] > cb)
2826                           goto is_a_corner;
2827                         else
2828                           goto is_not_a_corner;
2829                       else
2830                         goto is_not_a_corner;
2831                     else
2832                       goto is_not_a_corner;
2833                   else
2834                     goto is_not_a_corner;
2835                 else
2836                   goto is_not_a_corner;
2837             else
2838               if( p[pixel[10]] > cb)
2839                 if( p[pixel[11]] > cb)
2840                   if( p[pixel[12]] > cb)
2841                     if( p[pixel[13]] > cb)
2842                       if( p[pixel[14]] > cb)
2843                         if( p[pixel[15]] > cb)
2844                           goto is_a_corner;
2845                         else
2846                           goto is_not_a_corner;
2847                       else
2848                         goto is_not_a_corner;
2849                     else
2850                       goto is_not_a_corner;
2851                   else
2852                     goto is_not_a_corner;
2853                 else
2854                   goto is_not_a_corner;
2855               else
2856                 goto is_not_a_corner;
2857           else
2858             goto is_not_a_corner;
2859         else
2860           goto is_not_a_corner;
2861       else if( p[pixel[7]] < c_b)
2862         if( p[pixel[8]] < c_b)
2863           if( p[pixel[9]] < c_b)
2864             if( p[pixel[6]] < c_b)
2865               if( p[pixel[5]] < c_b)
2866                 if( p[pixel[4]] < c_b)
2867                   if( p[pixel[3]] < c_b)
2868                     if( p[pixel[2]] < c_b)
2869                       if( p[pixel[1]] < c_b)
2870                         goto is_a_corner;
2871                       else
2872                         if( p[pixel[10]] < c_b)
2873                           goto is_a_corner;
2874                         else
2875                           goto is_not_a_corner;
2876                     else
2877                       if( p[pixel[10]] < c_b)
2878                         if( p[pixel[11]] < c_b)
2879                           goto is_a_corner;
2880                         else
2881                           goto is_not_a_corner;
2882                       else
2883                         goto is_not_a_corner;
2884                   else
2885                     if( p[pixel[10]] < c_b)
2886                       if( p[pixel[11]] < c_b)
2887                         if( p[pixel[12]] < c_b)
2888                           goto is_a_corner;
2889                         else
2890                           goto is_not_a_corner;
2891                       else
2892                         goto is_not_a_corner;
2893                     else
2894                       goto is_not_a_corner;
2895                 else
2896                   if( p[pixel[10]] < c_b)
2897                     if( p[pixel[11]] < c_b)
2898                       if( p[pixel[12]] < c_b)
2899                         if( p[pixel[13]] < c_b)
2900                           goto is_a_corner;
2901                         else
2902                           goto is_not_a_corner;
2903                       else
2904                         goto is_not_a_corner;
2905                     else
2906                       goto is_not_a_corner;
2907                   else
2908                     goto is_not_a_corner;
2909               else
2910                 if( p[pixel[10]] < c_b)
2911                   if( p[pixel[11]] < c_b)
2912                     if( p[pixel[12]] < c_b)
2913                       if( p[pixel[13]] < c_b)
2914                         if( p[pixel[14]] < c_b)
2915                           goto is_a_corner;
2916                         else
2917                           goto is_not_a_corner;
2918                       else
2919                         goto is_not_a_corner;
2920                     else
2921                       goto is_not_a_corner;
2922                   else
2923                     goto is_not_a_corner;
2924                 else
2925                   goto is_not_a_corner;
2926             else
2927               if( p[pixel[10]] < c_b)
2928                 if( p[pixel[11]] < c_b)
2929                   if( p[pixel[12]] < c_b)
2930                     if( p[pixel[13]] < c_b)
2931                       if( p[pixel[14]] < c_b)
2932                         if( p[pixel[15]] < c_b)
2933                           goto is_a_corner;
2934                         else
2935                           goto is_not_a_corner;
2936                       else
2937                         goto is_not_a_corner;
2938                     else
2939                       goto is_not_a_corner;
2940                   else
2941                     goto is_not_a_corner;
2942                 else
2943                   goto is_not_a_corner;
2944               else
2945                 goto is_not_a_corner;
2946           else
2947             goto is_not_a_corner;
2948         else
2949           goto is_not_a_corner;
2950       else
2951         goto is_not_a_corner;
2952 
2953 is_a_corner:
2954     bmin=b;
2955     goto end_if;
2956 
2957 is_not_a_corner:
2958     bmax=b;
2959     goto end_if;
2960 
2961 end_if:
2962 
2963     if(bmin == bmax - 1 || bmin == bmax)
2964       return bmin;
2965     b = (bmin + bmax) / 2;
2966   }
2967 }
2968 
make_offsets(int pixel[],int row_stride)2969 static void make_offsets(int pixel[], int row_stride)
2970 {
2971   pixel[0] = 0 + row_stride * 3;
2972   pixel[1] = 1 + row_stride * 3;
2973   pixel[2] = 2 + row_stride * 2;
2974   pixel[3] = 3 + row_stride * 1;
2975   pixel[4] = 3 + row_stride * 0;
2976   pixel[5] = 3 + row_stride * -1;
2977   pixel[6] = 2 + row_stride * -2;
2978   pixel[7] = 1 + row_stride * -3;
2979   pixel[8] = 0 + row_stride * -3;
2980   pixel[9] = -1 + row_stride * -3;
2981   pixel[10] = -2 + row_stride * -2;
2982   pixel[11] = -3 + row_stride * -1;
2983   pixel[12] = -3 + row_stride * 0;
2984   pixel[13] = -3 + row_stride * 1;
2985   pixel[14] = -2 + row_stride * 2;
2986   pixel[15] = -1 + row_stride * 3;
2987 }
2988 
2989 
2990 
aom_fast9_score(const byte * i,int stride,xy * corners,int num_corners,int b)2991 int* aom_fast9_score(const byte* i, int stride, xy* corners, int num_corners, int b)
2992 {
2993   int* scores = (int*)malloc(sizeof(int)* num_corners);
2994   int n;
2995 
2996   int pixel[16];
2997   make_offsets(pixel, stride);
2998 
2999   for(n=0; n < num_corners; n++)
3000     scores[n] = aom_fast9_corner_score(i + corners[n].y*stride + corners[n].x, pixel, b);
3001 
3002   return scores;
3003 }
3004 
3005 
aom_fast9_detect(const byte * im,int xsize,int ysize,int stride,int b,int * ret_num_corners)3006 xy* aom_fast9_detect(const byte* im, int xsize, int ysize, int stride, int b, int* ret_num_corners)
3007 {
3008   int num_corners=0;
3009   xy* ret_corners;
3010   int rsize=512;
3011   int pixel[16];
3012   int x, y;
3013 
3014   ret_corners = (xy*)malloc(sizeof(xy)*rsize);
3015   make_offsets(pixel, stride);
3016 
3017   for(y=3; y < ysize - 3; y++)
3018     for(x=3; x < xsize - 3; x++)
3019     {
3020       const byte* p = im + y*stride + x;
3021 
3022       int cb = *p + b;
3023       int c_b= *p - b;
3024       if(p[pixel[0]] > cb)
3025         if(p[pixel[1]] > cb)
3026           if(p[pixel[2]] > cb)
3027             if(p[pixel[3]] > cb)
3028               if(p[pixel[4]] > cb)
3029                 if(p[pixel[5]] > cb)
3030                   if(p[pixel[6]] > cb)
3031                     if(p[pixel[7]] > cb)
3032                       if(p[pixel[8]] > cb)
3033                       {}
3034                       else
3035                         if(p[pixel[15]] > cb)
3036                         {}
3037                         else
3038                           continue;
3039                     else if(p[pixel[7]] < c_b)
3040                       if(p[pixel[14]] > cb)
3041                         if(p[pixel[15]] > cb)
3042                         {}
3043                         else
3044                           continue;
3045                       else if(p[pixel[14]] < c_b)
3046                         if(p[pixel[8]] < c_b)
3047                           if(p[pixel[9]] < c_b)
3048                             if(p[pixel[10]] < c_b)
3049                               if(p[pixel[11]] < c_b)
3050                                 if(p[pixel[12]] < c_b)
3051                                   if(p[pixel[13]] < c_b)
3052                                     if(p[pixel[15]] < c_b)
3053                                     {}
3054                                     else
3055                                       continue;
3056                                   else
3057                                     continue;
3058                                 else
3059                                   continue;
3060                               else
3061                                 continue;
3062                             else
3063                               continue;
3064                           else
3065                             continue;
3066                         else
3067                           continue;
3068                       else
3069                         continue;
3070                     else
3071                       if(p[pixel[14]] > cb)
3072                         if(p[pixel[15]] > cb)
3073                         {}
3074                         else
3075                           continue;
3076                       else
3077                         continue;
3078                   else if(p[pixel[6]] < c_b)
3079                     if(p[pixel[15]] > cb)
3080                       if(p[pixel[13]] > cb)
3081                         if(p[pixel[14]] > cb)
3082                         {}
3083                         else
3084                           continue;
3085                       else if(p[pixel[13]] < c_b)
3086                         if(p[pixel[7]] < c_b)
3087                           if(p[pixel[8]] < c_b)
3088                             if(p[pixel[9]] < c_b)
3089                               if(p[pixel[10]] < c_b)
3090                                 if(p[pixel[11]] < c_b)
3091                                   if(p[pixel[12]] < c_b)
3092                                     if(p[pixel[14]] < c_b)
3093                                     {}
3094                                     else
3095                                       continue;
3096                                   else
3097                                     continue;
3098                                 else
3099                                   continue;
3100                               else
3101                                 continue;
3102                             else
3103                               continue;
3104                           else
3105                             continue;
3106                         else
3107                           continue;
3108                       else
3109                         continue;
3110                     else
3111                       if(p[pixel[7]] < c_b)
3112                         if(p[pixel[8]] < c_b)
3113                           if(p[pixel[9]] < c_b)
3114                             if(p[pixel[10]] < c_b)
3115                               if(p[pixel[11]] < c_b)
3116                                 if(p[pixel[12]] < c_b)
3117                                   if(p[pixel[13]] < c_b)
3118                                     if(p[pixel[14]] < c_b)
3119                                     {}
3120                                     else
3121                                       continue;
3122                                   else
3123                                     continue;
3124                                 else
3125                                   continue;
3126                               else
3127                                 continue;
3128                             else
3129                               continue;
3130                           else
3131                             continue;
3132                         else
3133                           continue;
3134                       else
3135                         continue;
3136                   else
3137                     if(p[pixel[13]] > cb)
3138                       if(p[pixel[14]] > cb)
3139                         if(p[pixel[15]] > cb)
3140                         {}
3141                         else
3142                           continue;
3143                       else
3144                         continue;
3145                     else if(p[pixel[13]] < c_b)
3146                       if(p[pixel[7]] < c_b)
3147                         if(p[pixel[8]] < c_b)
3148                           if(p[pixel[9]] < c_b)
3149                             if(p[pixel[10]] < c_b)
3150                               if(p[pixel[11]] < c_b)
3151                                 if(p[pixel[12]] < c_b)
3152                                   if(p[pixel[14]] < c_b)
3153                                     if(p[pixel[15]] < c_b)
3154                                     {}
3155                                     else
3156                                       continue;
3157                                   else
3158                                     continue;
3159                                 else
3160                                   continue;
3161                               else
3162                                 continue;
3163                             else
3164                               continue;
3165                           else
3166                             continue;
3167                         else
3168                           continue;
3169                       else
3170                         continue;
3171                     else
3172                       continue;
3173                 else if(p[pixel[5]] < c_b)
3174                   if(p[pixel[14]] > cb)
3175                     if(p[pixel[12]] > cb)
3176                       if(p[pixel[13]] > cb)
3177                         if(p[pixel[15]] > cb)
3178                         {}
3179                         else
3180                           if(p[pixel[6]] > cb)
3181                             if(p[pixel[7]] > cb)
3182                               if(p[pixel[8]] > cb)
3183                                 if(p[pixel[9]] > cb)
3184                                   if(p[pixel[10]] > cb)
3185                                     if(p[pixel[11]] > cb)
3186                                     {}
3187                                     else
3188                                       continue;
3189                                   else
3190                                     continue;
3191                                 else
3192                                   continue;
3193                               else
3194                                 continue;
3195                             else
3196                               continue;
3197                           else
3198                             continue;
3199                       else
3200                         continue;
3201                     else if(p[pixel[12]] < c_b)
3202                       if(p[pixel[6]] < c_b)
3203                         if(p[pixel[7]] < c_b)
3204                           if(p[pixel[8]] < c_b)
3205                             if(p[pixel[9]] < c_b)
3206                               if(p[pixel[10]] < c_b)
3207                                 if(p[pixel[11]] < c_b)
3208                                   if(p[pixel[13]] < c_b)
3209                                   {}
3210                                   else
3211                                     continue;
3212                                 else
3213                                   continue;
3214                               else
3215                                 continue;
3216                             else
3217                               continue;
3218                           else
3219                             continue;
3220                         else
3221                           continue;
3222                       else
3223                         continue;
3224                     else
3225                       continue;
3226                   else if(p[pixel[14]] < c_b)
3227                     if(p[pixel[7]] < c_b)
3228                       if(p[pixel[8]] < c_b)
3229                         if(p[pixel[9]] < c_b)
3230                           if(p[pixel[10]] < c_b)
3231                             if(p[pixel[11]] < c_b)
3232                               if(p[pixel[12]] < c_b)
3233                                 if(p[pixel[13]] < c_b)
3234                                   if(p[pixel[6]] < c_b)
3235                                   {}
3236                                   else
3237                                     if(p[pixel[15]] < c_b)
3238                                     {}
3239                                     else
3240                                       continue;
3241                                 else
3242                                   continue;
3243                               else
3244                                 continue;
3245                             else
3246                               continue;
3247                           else
3248                             continue;
3249                         else
3250                           continue;
3251                       else
3252                         continue;
3253                     else
3254                       continue;
3255                   else
3256                     if(p[pixel[6]] < c_b)
3257                       if(p[pixel[7]] < c_b)
3258                         if(p[pixel[8]] < c_b)
3259                           if(p[pixel[9]] < c_b)
3260                             if(p[pixel[10]] < c_b)
3261                               if(p[pixel[11]] < c_b)
3262                                 if(p[pixel[12]] < c_b)
3263                                   if(p[pixel[13]] < c_b)
3264                                   {}
3265                                   else
3266                                     continue;
3267                                 else
3268                                   continue;
3269                               else
3270                                 continue;
3271                             else
3272                               continue;
3273                           else
3274                             continue;
3275                         else
3276                           continue;
3277                       else
3278                         continue;
3279                     else
3280                       continue;
3281                 else
3282                   if(p[pixel[12]] > cb)
3283                     if(p[pixel[13]] > cb)
3284                       if(p[pixel[14]] > cb)
3285                         if(p[pixel[15]] > cb)
3286                         {}
3287                         else
3288                           if(p[pixel[6]] > cb)
3289                             if(p[pixel[7]] > cb)
3290                               if(p[pixel[8]] > cb)
3291                                 if(p[pixel[9]] > cb)
3292                                   if(p[pixel[10]] > cb)
3293                                     if(p[pixel[11]] > cb)
3294                                     {}
3295                                     else
3296                                       continue;
3297                                   else
3298                                     continue;
3299                                 else
3300                                   continue;
3301                               else
3302                                 continue;
3303                             else
3304                               continue;
3305                           else
3306                             continue;
3307                       else
3308                         continue;
3309                     else
3310                       continue;
3311                   else if(p[pixel[12]] < c_b)
3312                     if(p[pixel[7]] < c_b)
3313                       if(p[pixel[8]] < c_b)
3314                         if(p[pixel[9]] < c_b)
3315                           if(p[pixel[10]] < c_b)
3316                             if(p[pixel[11]] < c_b)
3317                               if(p[pixel[13]] < c_b)
3318                                 if(p[pixel[14]] < c_b)
3319                                   if(p[pixel[6]] < c_b)
3320                                   {}
3321                                   else
3322                                     if(p[pixel[15]] < c_b)
3323                                     {}
3324                                     else
3325                                       continue;
3326                                 else
3327                                   continue;
3328                               else
3329                                 continue;
3330                             else
3331                               continue;
3332                           else
3333                             continue;
3334                         else
3335                           continue;
3336                       else
3337                         continue;
3338                     else
3339                       continue;
3340                   else
3341                     continue;
3342               else if(p[pixel[4]] < c_b)
3343                 if(p[pixel[13]] > cb)
3344                   if(p[pixel[11]] > cb)
3345                     if(p[pixel[12]] > cb)
3346                       if(p[pixel[14]] > cb)
3347                         if(p[pixel[15]] > cb)
3348                         {}
3349                         else
3350                           if(p[pixel[6]] > cb)
3351                             if(p[pixel[7]] > cb)
3352                               if(p[pixel[8]] > cb)
3353                                 if(p[pixel[9]] > cb)
3354                                   if(p[pixel[10]] > cb)
3355                                   {}
3356                                   else
3357                                     continue;
3358                                 else
3359                                   continue;
3360                               else
3361                                 continue;
3362                             else
3363                               continue;
3364                           else
3365                             continue;
3366                       else
3367                         if(p[pixel[5]] > cb)
3368                           if(p[pixel[6]] > cb)
3369                             if(p[pixel[7]] > cb)
3370                               if(p[pixel[8]] > cb)
3371                                 if(p[pixel[9]] > cb)
3372                                   if(p[pixel[10]] > cb)
3373                                   {}
3374                                   else
3375                                     continue;
3376                                 else
3377                                   continue;
3378                               else
3379                                 continue;
3380                             else
3381                               continue;
3382                           else
3383                             continue;
3384                         else
3385                           continue;
3386                     else
3387                       continue;
3388                   else if(p[pixel[11]] < c_b)
3389                     if(p[pixel[5]] < c_b)
3390                       if(p[pixel[6]] < c_b)
3391                         if(p[pixel[7]] < c_b)
3392                           if(p[pixel[8]] < c_b)
3393                             if(p[pixel[9]] < c_b)
3394                               if(p[pixel[10]] < c_b)
3395                                 if(p[pixel[12]] < c_b)
3396                                 {}
3397                                 else
3398                                   continue;
3399                               else
3400                                 continue;
3401                             else
3402                               continue;
3403                           else
3404                             continue;
3405                         else
3406                           continue;
3407                       else
3408                         continue;
3409                     else
3410                       continue;
3411                   else
3412                     continue;
3413                 else if(p[pixel[13]] < c_b)
3414                   if(p[pixel[7]] < c_b)
3415                     if(p[pixel[8]] < c_b)
3416                       if(p[pixel[9]] < c_b)
3417                         if(p[pixel[10]] < c_b)
3418                           if(p[pixel[11]] < c_b)
3419                             if(p[pixel[12]] < c_b)
3420                               if(p[pixel[6]] < c_b)
3421                                 if(p[pixel[5]] < c_b)
3422                                 {}
3423                                 else
3424                                   if(p[pixel[14]] < c_b)
3425                                   {}
3426                                   else
3427                                     continue;
3428                               else
3429                                 if(p[pixel[14]] < c_b)
3430                                   if(p[pixel[15]] < c_b)
3431                                   {}
3432                                   else
3433                                     continue;
3434                                 else
3435                                   continue;
3436                             else
3437                               continue;
3438                           else
3439                             continue;
3440                         else
3441                           continue;
3442                       else
3443                         continue;
3444                     else
3445                       continue;
3446                   else
3447                     continue;
3448                 else
3449                   if(p[pixel[5]] < c_b)
3450                     if(p[pixel[6]] < c_b)
3451                       if(p[pixel[7]] < c_b)
3452                         if(p[pixel[8]] < c_b)
3453                           if(p[pixel[9]] < c_b)
3454                             if(p[pixel[10]] < c_b)
3455                               if(p[pixel[11]] < c_b)
3456                                 if(p[pixel[12]] < c_b)
3457                                 {}
3458                                 else
3459                                   continue;
3460                               else
3461                                 continue;
3462                             else
3463                               continue;
3464                           else
3465                             continue;
3466                         else
3467                           continue;
3468                       else
3469                         continue;
3470                     else
3471                       continue;
3472                   else
3473                     continue;
3474               else
3475                 if(p[pixel[11]] > cb)
3476                   if(p[pixel[12]] > cb)
3477                     if(p[pixel[13]] > cb)
3478                       if(p[pixel[14]] > cb)
3479                         if(p[pixel[15]] > cb)
3480                         {}
3481                         else
3482                           if(p[pixel[6]] > cb)
3483                             if(p[pixel[7]] > cb)
3484                               if(p[pixel[8]] > cb)
3485                                 if(p[pixel[9]] > cb)
3486                                   if(p[pixel[10]] > cb)
3487                                   {}
3488                                   else
3489                                     continue;
3490                                 else
3491                                   continue;
3492                               else
3493                                 continue;
3494                             else
3495                               continue;
3496                           else
3497                             continue;
3498                       else
3499                         if(p[pixel[5]] > cb)
3500                           if(p[pixel[6]] > cb)
3501                             if(p[pixel[7]] > cb)
3502                               if(p[pixel[8]] > cb)
3503                                 if(p[pixel[9]] > cb)
3504                                   if(p[pixel[10]] > cb)
3505                                   {}
3506                                   else
3507                                     continue;
3508                                 else
3509                                   continue;
3510                               else
3511                                 continue;
3512                             else
3513                               continue;
3514                           else
3515                             continue;
3516                         else
3517                           continue;
3518                     else
3519                       continue;
3520                   else
3521                     continue;
3522                 else if(p[pixel[11]] < c_b)
3523                   if(p[pixel[7]] < c_b)
3524                     if(p[pixel[8]] < c_b)
3525                       if(p[pixel[9]] < c_b)
3526                         if(p[pixel[10]] < c_b)
3527                           if(p[pixel[12]] < c_b)
3528                             if(p[pixel[13]] < c_b)
3529                               if(p[pixel[6]] < c_b)
3530                                 if(p[pixel[5]] < c_b)
3531                                 {}
3532                                 else
3533                                   if(p[pixel[14]] < c_b)
3534                                   {}
3535                                   else
3536                                     continue;
3537                               else
3538                                 if(p[pixel[14]] < c_b)
3539                                   if(p[pixel[15]] < c_b)
3540                                   {}
3541                                   else
3542                                     continue;
3543                                 else
3544                                   continue;
3545                             else
3546                               continue;
3547                           else
3548                             continue;
3549                         else
3550                           continue;
3551                       else
3552                         continue;
3553                     else
3554                       continue;
3555                   else
3556                     continue;
3557                 else
3558                   continue;
3559             else if(p[pixel[3]] < c_b)
3560               if(p[pixel[10]] > cb)
3561                 if(p[pixel[11]] > cb)
3562                   if(p[pixel[12]] > cb)
3563                     if(p[pixel[13]] > cb)
3564                       if(p[pixel[14]] > cb)
3565                         if(p[pixel[15]] > cb)
3566                         {}
3567                         else
3568                           if(p[pixel[6]] > cb)
3569                             if(p[pixel[7]] > cb)
3570                               if(p[pixel[8]] > cb)
3571                                 if(p[pixel[9]] > cb)
3572                                 {}
3573                                 else
3574                                   continue;
3575                               else
3576                                 continue;
3577                             else
3578                               continue;
3579                           else
3580                             continue;
3581                       else
3582                         if(p[pixel[5]] > cb)
3583                           if(p[pixel[6]] > cb)
3584                             if(p[pixel[7]] > cb)
3585                               if(p[pixel[8]] > cb)
3586                                 if(p[pixel[9]] > cb)
3587                                 {}
3588                                 else
3589                                   continue;
3590                               else
3591                                 continue;
3592                             else
3593                               continue;
3594                           else
3595                             continue;
3596                         else
3597                           continue;
3598                     else
3599                       if(p[pixel[4]] > cb)
3600                         if(p[pixel[5]] > cb)
3601                           if(p[pixel[6]] > cb)
3602                             if(p[pixel[7]] > cb)
3603                               if(p[pixel[8]] > cb)
3604                                 if(p[pixel[9]] > cb)
3605                                 {}
3606                                 else
3607                                   continue;
3608                               else
3609                                 continue;
3610                             else
3611                               continue;
3612                           else
3613                             continue;
3614                         else
3615                           continue;
3616                       else
3617                         continue;
3618                   else
3619                     continue;
3620                 else
3621                   continue;
3622               else if(p[pixel[10]] < c_b)
3623                 if(p[pixel[7]] < c_b)
3624                   if(p[pixel[8]] < c_b)
3625                     if(p[pixel[9]] < c_b)
3626                       if(p[pixel[11]] < c_b)
3627                         if(p[pixel[6]] < c_b)
3628                           if(p[pixel[5]] < c_b)
3629                             if(p[pixel[4]] < c_b)
3630                             {}
3631                             else
3632                               if(p[pixel[12]] < c_b)
3633                                 if(p[pixel[13]] < c_b)
3634                                 {}
3635                                 else
3636                                   continue;
3637                               else
3638                                 continue;
3639                           else
3640                             if(p[pixel[12]] < c_b)
3641                               if(p[pixel[13]] < c_b)
3642                                 if(p[pixel[14]] < c_b)
3643                                 {}
3644                                 else
3645                                   continue;
3646                               else
3647                                 continue;
3648                             else
3649                               continue;
3650                         else
3651                           if(p[pixel[12]] < c_b)
3652                             if(p[pixel[13]] < c_b)
3653                               if(p[pixel[14]] < c_b)
3654                                 if(p[pixel[15]] < c_b)
3655                                 {}
3656                                 else
3657                                   continue;
3658                               else
3659                                 continue;
3660                             else
3661                               continue;
3662                           else
3663                             continue;
3664                       else
3665                         continue;
3666                     else
3667                       continue;
3668                   else
3669                     continue;
3670                 else
3671                   continue;
3672               else
3673                 continue;
3674             else
3675               if(p[pixel[10]] > cb)
3676                 if(p[pixel[11]] > cb)
3677                   if(p[pixel[12]] > cb)
3678                     if(p[pixel[13]] > cb)
3679                       if(p[pixel[14]] > cb)
3680                         if(p[pixel[15]] > cb)
3681                         {}
3682                         else
3683                           if(p[pixel[6]] > cb)
3684                             if(p[pixel[7]] > cb)
3685                               if(p[pixel[8]] > cb)
3686                                 if(p[pixel[9]] > cb)
3687                                 {}
3688                                 else
3689                                   continue;
3690                               else
3691                                 continue;
3692                             else
3693                               continue;
3694                           else
3695                             continue;
3696                       else
3697                         if(p[pixel[5]] > cb)
3698                           if(p[pixel[6]] > cb)
3699                             if(p[pixel[7]] > cb)
3700                               if(p[pixel[8]] > cb)
3701                                 if(p[pixel[9]] > cb)
3702                                 {}
3703                                 else
3704                                   continue;
3705                               else
3706                                 continue;
3707                             else
3708                               continue;
3709                           else
3710                             continue;
3711                         else
3712                           continue;
3713                     else
3714                       if(p[pixel[4]] > cb)
3715                         if(p[pixel[5]] > cb)
3716                           if(p[pixel[6]] > cb)
3717                             if(p[pixel[7]] > cb)
3718                               if(p[pixel[8]] > cb)
3719                                 if(p[pixel[9]] > cb)
3720                                 {}
3721                                 else
3722                                   continue;
3723                               else
3724                                 continue;
3725                             else
3726                               continue;
3727                           else
3728                             continue;
3729                         else
3730                           continue;
3731                       else
3732                         continue;
3733                   else
3734                     continue;
3735                 else
3736                   continue;
3737               else if(p[pixel[10]] < c_b)
3738                 if(p[pixel[7]] < c_b)
3739                   if(p[pixel[8]] < c_b)
3740                     if(p[pixel[9]] < c_b)
3741                       if(p[pixel[11]] < c_b)
3742                         if(p[pixel[12]] < c_b)
3743                           if(p[pixel[6]] < c_b)
3744                             if(p[pixel[5]] < c_b)
3745                               if(p[pixel[4]] < c_b)
3746                               {}
3747                               else
3748                                 if(p[pixel[13]] < c_b)
3749                                 {}
3750                                 else
3751                                   continue;
3752                             else
3753                               if(p[pixel[13]] < c_b)
3754                                 if(p[pixel[14]] < c_b)
3755                                 {}
3756                                 else
3757                                   continue;
3758                               else
3759                                 continue;
3760                           else
3761                             if(p[pixel[13]] < c_b)
3762                               if(p[pixel[14]] < c_b)
3763                                 if(p[pixel[15]] < c_b)
3764                                 {}
3765                                 else
3766                                   continue;
3767                               else
3768                                 continue;
3769                             else
3770                               continue;
3771                         else
3772                           continue;
3773                       else
3774                         continue;
3775                     else
3776                       continue;
3777                   else
3778                     continue;
3779                 else
3780                   continue;
3781               else
3782                 continue;
3783           else if(p[pixel[2]] < c_b)
3784             if(p[pixel[9]] > cb)
3785               if(p[pixel[10]] > cb)
3786                 if(p[pixel[11]] > cb)
3787                   if(p[pixel[12]] > cb)
3788                     if(p[pixel[13]] > cb)
3789                       if(p[pixel[14]] > cb)
3790                         if(p[pixel[15]] > cb)
3791                         {}
3792                         else
3793                           if(p[pixel[6]] > cb)
3794                             if(p[pixel[7]] > cb)
3795                               if(p[pixel[8]] > cb)
3796                               {}
3797                               else
3798                                 continue;
3799                             else
3800                               continue;
3801                           else
3802                             continue;
3803                       else
3804                         if(p[pixel[5]] > cb)
3805                           if(p[pixel[6]] > cb)
3806                             if(p[pixel[7]] > cb)
3807                               if(p[pixel[8]] > cb)
3808                               {}
3809                               else
3810                                 continue;
3811                             else
3812                               continue;
3813                           else
3814                             continue;
3815                         else
3816                           continue;
3817                     else
3818                       if(p[pixel[4]] > cb)
3819                         if(p[pixel[5]] > cb)
3820                           if(p[pixel[6]] > cb)
3821                             if(p[pixel[7]] > cb)
3822                               if(p[pixel[8]] > cb)
3823                               {}
3824                               else
3825                                 continue;
3826                             else
3827                               continue;
3828                           else
3829                             continue;
3830                         else
3831                           continue;
3832                       else
3833                         continue;
3834                   else
3835                     if(p[pixel[3]] > cb)
3836                       if(p[pixel[4]] > cb)
3837                         if(p[pixel[5]] > cb)
3838                           if(p[pixel[6]] > cb)
3839                             if(p[pixel[7]] > cb)
3840                               if(p[pixel[8]] > cb)
3841                               {}
3842                               else
3843                                 continue;
3844                             else
3845                               continue;
3846                           else
3847                             continue;
3848                         else
3849                           continue;
3850                       else
3851                         continue;
3852                     else
3853                       continue;
3854                 else
3855                   continue;
3856               else
3857                 continue;
3858             else if(p[pixel[9]] < c_b)
3859               if(p[pixel[7]] < c_b)
3860                 if(p[pixel[8]] < c_b)
3861                   if(p[pixel[10]] < c_b)
3862                     if(p[pixel[6]] < c_b)
3863                       if(p[pixel[5]] < c_b)
3864                         if(p[pixel[4]] < c_b)
3865                           if(p[pixel[3]] < c_b)
3866                           {}
3867                           else
3868                             if(p[pixel[11]] < c_b)
3869                               if(p[pixel[12]] < c_b)
3870                               {}
3871                               else
3872                                 continue;
3873                             else
3874                               continue;
3875                         else
3876                           if(p[pixel[11]] < c_b)
3877                             if(p[pixel[12]] < c_b)
3878                               if(p[pixel[13]] < c_b)
3879                               {}
3880                               else
3881                                 continue;
3882                             else
3883                               continue;
3884                           else
3885                             continue;
3886                       else
3887                         if(p[pixel[11]] < c_b)
3888                           if(p[pixel[12]] < c_b)
3889                             if(p[pixel[13]] < c_b)
3890                               if(p[pixel[14]] < c_b)
3891                               {}
3892                               else
3893                                 continue;
3894                             else
3895                               continue;
3896                           else
3897                             continue;
3898                         else
3899                           continue;
3900                     else
3901                       if(p[pixel[11]] < c_b)
3902                         if(p[pixel[12]] < c_b)
3903                           if(p[pixel[13]] < c_b)
3904                             if(p[pixel[14]] < c_b)
3905                               if(p[pixel[15]] < c_b)
3906                               {}
3907                               else
3908                                 continue;
3909                             else
3910                               continue;
3911                           else
3912                             continue;
3913                         else
3914                           continue;
3915                       else
3916                         continue;
3917                   else
3918                     continue;
3919                 else
3920                   continue;
3921               else
3922                 continue;
3923             else
3924               continue;
3925           else
3926             if(p[pixel[9]] > cb)
3927               if(p[pixel[10]] > cb)
3928                 if(p[pixel[11]] > cb)
3929                   if(p[pixel[12]] > cb)
3930                     if(p[pixel[13]] > cb)
3931                       if(p[pixel[14]] > cb)
3932                         if(p[pixel[15]] > cb)
3933                         {}
3934                         else
3935                           if(p[pixel[6]] > cb)
3936                             if(p[pixel[7]] > cb)
3937                               if(p[pixel[8]] > cb)
3938                               {}
3939                               else
3940                                 continue;
3941                             else
3942                               continue;
3943                           else
3944                             continue;
3945                       else
3946                         if(p[pixel[5]] > cb)
3947                           if(p[pixel[6]] > cb)
3948                             if(p[pixel[7]] > cb)
3949                               if(p[pixel[8]] > cb)
3950                               {}
3951                               else
3952                                 continue;
3953                             else
3954                               continue;
3955                           else
3956                             continue;
3957                         else
3958                           continue;
3959                     else
3960                       if(p[pixel[4]] > cb)
3961                         if(p[pixel[5]] > cb)
3962                           if(p[pixel[6]] > cb)
3963                             if(p[pixel[7]] > cb)
3964                               if(p[pixel[8]] > cb)
3965                               {}
3966                               else
3967                                 continue;
3968                             else
3969                               continue;
3970                           else
3971                             continue;
3972                         else
3973                           continue;
3974                       else
3975                         continue;
3976                   else
3977                     if(p[pixel[3]] > cb)
3978                       if(p[pixel[4]] > cb)
3979                         if(p[pixel[5]] > cb)
3980                           if(p[pixel[6]] > cb)
3981                             if(p[pixel[7]] > cb)
3982                               if(p[pixel[8]] > cb)
3983                               {}
3984                               else
3985                                 continue;
3986                             else
3987                               continue;
3988                           else
3989                             continue;
3990                         else
3991                           continue;
3992                       else
3993                         continue;
3994                     else
3995                       continue;
3996                 else
3997                   continue;
3998               else
3999                 continue;
4000             else if(p[pixel[9]] < c_b)
4001               if(p[pixel[7]] < c_b)
4002                 if(p[pixel[8]] < c_b)
4003                   if(p[pixel[10]] < c_b)
4004                     if(p[pixel[11]] < c_b)
4005                       if(p[pixel[6]] < c_b)
4006                         if(p[pixel[5]] < c_b)
4007                           if(p[pixel[4]] < c_b)
4008                             if(p[pixel[3]] < c_b)
4009                             {}
4010                             else
4011                               if(p[pixel[12]] < c_b)
4012                               {}
4013                               else
4014                                 continue;
4015                           else
4016                             if(p[pixel[12]] < c_b)
4017                               if(p[pixel[13]] < c_b)
4018                               {}
4019                               else
4020                                 continue;
4021                             else
4022                               continue;
4023                         else
4024                           if(p[pixel[12]] < c_b)
4025                             if(p[pixel[13]] < c_b)
4026                               if(p[pixel[14]] < c_b)
4027                               {}
4028                               else
4029                                 continue;
4030                             else
4031                               continue;
4032                           else
4033                             continue;
4034                       else
4035                         if(p[pixel[12]] < c_b)
4036                           if(p[pixel[13]] < c_b)
4037                             if(p[pixel[14]] < c_b)
4038                               if(p[pixel[15]] < c_b)
4039                               {}
4040                               else
4041                                 continue;
4042                             else
4043                               continue;
4044                           else
4045                             continue;
4046                         else
4047                           continue;
4048                     else
4049                       continue;
4050                   else
4051                     continue;
4052                 else
4053                   continue;
4054               else
4055                 continue;
4056             else
4057               continue;
4058         else if(p[pixel[1]] < c_b)
4059           if(p[pixel[8]] > cb)
4060             if(p[pixel[9]] > cb)
4061               if(p[pixel[10]] > cb)
4062                 if(p[pixel[11]] > cb)
4063                   if(p[pixel[12]] > cb)
4064                     if(p[pixel[13]] > cb)
4065                       if(p[pixel[14]] > cb)
4066                         if(p[pixel[15]] > cb)
4067                         {}
4068                         else
4069                           if(p[pixel[6]] > cb)
4070                             if(p[pixel[7]] > cb)
4071                             {}
4072                             else
4073                               continue;
4074                           else
4075                             continue;
4076                       else
4077                         if(p[pixel[5]] > cb)
4078                           if(p[pixel[6]] > cb)
4079                             if(p[pixel[7]] > cb)
4080                             {}
4081                             else
4082                               continue;
4083                           else
4084                             continue;
4085                         else
4086                           continue;
4087                     else
4088                       if(p[pixel[4]] > cb)
4089                         if(p[pixel[5]] > cb)
4090                           if(p[pixel[6]] > cb)
4091                             if(p[pixel[7]] > cb)
4092                             {}
4093                             else
4094                               continue;
4095                           else
4096                             continue;
4097                         else
4098                           continue;
4099                       else
4100                         continue;
4101                   else
4102                     if(p[pixel[3]] > cb)
4103                       if(p[pixel[4]] > cb)
4104                         if(p[pixel[5]] > cb)
4105                           if(p[pixel[6]] > cb)
4106                             if(p[pixel[7]] > cb)
4107                             {}
4108                             else
4109                               continue;
4110                           else
4111                             continue;
4112                         else
4113                           continue;
4114                       else
4115                         continue;
4116                     else
4117                       continue;
4118                 else
4119                   if(p[pixel[2]] > cb)
4120                     if(p[pixel[3]] > cb)
4121                       if(p[pixel[4]] > cb)
4122                         if(p[pixel[5]] > cb)
4123                           if(p[pixel[6]] > cb)
4124                             if(p[pixel[7]] > cb)
4125                             {}
4126                             else
4127                               continue;
4128                           else
4129                             continue;
4130                         else
4131                           continue;
4132                       else
4133                         continue;
4134                     else
4135                       continue;
4136                   else
4137                     continue;
4138               else
4139                 continue;
4140             else
4141               continue;
4142           else if(p[pixel[8]] < c_b)
4143             if(p[pixel[7]] < c_b)
4144               if(p[pixel[9]] < c_b)
4145                 if(p[pixel[6]] < c_b)
4146                   if(p[pixel[5]] < c_b)
4147                     if(p[pixel[4]] < c_b)
4148                       if(p[pixel[3]] < c_b)
4149                         if(p[pixel[2]] < c_b)
4150                         {}
4151                         else
4152                           if(p[pixel[10]] < c_b)
4153                             if(p[pixel[11]] < c_b)
4154                             {}
4155                             else
4156                               continue;
4157                           else
4158                             continue;
4159                       else
4160                         if(p[pixel[10]] < c_b)
4161                           if(p[pixel[11]] < c_b)
4162                             if(p[pixel[12]] < c_b)
4163                             {}
4164                             else
4165                               continue;
4166                           else
4167                             continue;
4168                         else
4169                           continue;
4170                     else
4171                       if(p[pixel[10]] < c_b)
4172                         if(p[pixel[11]] < c_b)
4173                           if(p[pixel[12]] < c_b)
4174                             if(p[pixel[13]] < c_b)
4175                             {}
4176                             else
4177                               continue;
4178                           else
4179                             continue;
4180                         else
4181                           continue;
4182                       else
4183                         continue;
4184                   else
4185                     if(p[pixel[10]] < c_b)
4186                       if(p[pixel[11]] < c_b)
4187                         if(p[pixel[12]] < c_b)
4188                           if(p[pixel[13]] < c_b)
4189                             if(p[pixel[14]] < c_b)
4190                             {}
4191                             else
4192                               continue;
4193                           else
4194                             continue;
4195                         else
4196                           continue;
4197                       else
4198                         continue;
4199                     else
4200                       continue;
4201                 else
4202                   if(p[pixel[10]] < c_b)
4203                     if(p[pixel[11]] < c_b)
4204                       if(p[pixel[12]] < c_b)
4205                         if(p[pixel[13]] < c_b)
4206                           if(p[pixel[14]] < c_b)
4207                             if(p[pixel[15]] < c_b)
4208                             {}
4209                             else
4210                               continue;
4211                           else
4212                             continue;
4213                         else
4214                           continue;
4215                       else
4216                         continue;
4217                     else
4218                       continue;
4219                   else
4220                     continue;
4221               else
4222                 continue;
4223             else
4224               continue;
4225           else
4226             continue;
4227         else
4228           if(p[pixel[8]] > cb)
4229             if(p[pixel[9]] > cb)
4230               if(p[pixel[10]] > cb)
4231                 if(p[pixel[11]] > cb)
4232                   if(p[pixel[12]] > cb)
4233                     if(p[pixel[13]] > cb)
4234                       if(p[pixel[14]] > cb)
4235                         if(p[pixel[15]] > cb)
4236                         {}
4237                         else
4238                           if(p[pixel[6]] > cb)
4239                             if(p[pixel[7]] > cb)
4240                             {}
4241                             else
4242                               continue;
4243                           else
4244                             continue;
4245                       else
4246                         if(p[pixel[5]] > cb)
4247                           if(p[pixel[6]] > cb)
4248                             if(p[pixel[7]] > cb)
4249                             {}
4250                             else
4251                               continue;
4252                           else
4253                             continue;
4254                         else
4255                           continue;
4256                     else
4257                       if(p[pixel[4]] > cb)
4258                         if(p[pixel[5]] > cb)
4259                           if(p[pixel[6]] > cb)
4260                             if(p[pixel[7]] > cb)
4261                             {}
4262                             else
4263                               continue;
4264                           else
4265                             continue;
4266                         else
4267                           continue;
4268                       else
4269                         continue;
4270                   else
4271                     if(p[pixel[3]] > cb)
4272                       if(p[pixel[4]] > cb)
4273                         if(p[pixel[5]] > cb)
4274                           if(p[pixel[6]] > cb)
4275                             if(p[pixel[7]] > cb)
4276                             {}
4277                             else
4278                               continue;
4279                           else
4280                             continue;
4281                         else
4282                           continue;
4283                       else
4284                         continue;
4285                     else
4286                       continue;
4287                 else
4288                   if(p[pixel[2]] > cb)
4289                     if(p[pixel[3]] > cb)
4290                       if(p[pixel[4]] > cb)
4291                         if(p[pixel[5]] > cb)
4292                           if(p[pixel[6]] > cb)
4293                             if(p[pixel[7]] > cb)
4294                             {}
4295                             else
4296                               continue;
4297                           else
4298                             continue;
4299                         else
4300                           continue;
4301                       else
4302                         continue;
4303                     else
4304                       continue;
4305                   else
4306                     continue;
4307               else
4308                 continue;
4309             else
4310               continue;
4311           else if(p[pixel[8]] < c_b)
4312             if(p[pixel[7]] < c_b)
4313               if(p[pixel[9]] < c_b)
4314                 if(p[pixel[10]] < c_b)
4315                   if(p[pixel[6]] < c_b)
4316                     if(p[pixel[5]] < c_b)
4317                       if(p[pixel[4]] < c_b)
4318                         if(p[pixel[3]] < c_b)
4319                           if(p[pixel[2]] < c_b)
4320                           {}
4321                           else
4322                             if(p[pixel[11]] < c_b)
4323                             {}
4324                             else
4325                               continue;
4326                         else
4327                           if(p[pixel[11]] < c_b)
4328                             if(p[pixel[12]] < c_b)
4329                             {}
4330                             else
4331                               continue;
4332                           else
4333                             continue;
4334                       else
4335                         if(p[pixel[11]] < c_b)
4336                           if(p[pixel[12]] < c_b)
4337                             if(p[pixel[13]] < c_b)
4338                             {}
4339                             else
4340                               continue;
4341                           else
4342                             continue;
4343                         else
4344                           continue;
4345                     else
4346                       if(p[pixel[11]] < c_b)
4347                         if(p[pixel[12]] < c_b)
4348                           if(p[pixel[13]] < c_b)
4349                             if(p[pixel[14]] < c_b)
4350                             {}
4351                             else
4352                               continue;
4353                           else
4354                             continue;
4355                         else
4356                           continue;
4357                       else
4358                         continue;
4359                   else
4360                     if(p[pixel[11]] < c_b)
4361                       if(p[pixel[12]] < c_b)
4362                         if(p[pixel[13]] < c_b)
4363                           if(p[pixel[14]] < c_b)
4364                             if(p[pixel[15]] < c_b)
4365                             {}
4366                             else
4367                               continue;
4368                           else
4369                             continue;
4370                         else
4371                           continue;
4372                       else
4373                         continue;
4374                     else
4375                       continue;
4376                 else
4377                   continue;
4378               else
4379                 continue;
4380             else
4381               continue;
4382           else
4383             continue;
4384       else if(p[pixel[0]] < c_b)
4385         if(p[pixel[1]] > cb)
4386           if(p[pixel[8]] > cb)
4387             if(p[pixel[7]] > cb)
4388               if(p[pixel[9]] > cb)
4389                 if(p[pixel[6]] > cb)
4390                   if(p[pixel[5]] > cb)
4391                     if(p[pixel[4]] > cb)
4392                       if(p[pixel[3]] > cb)
4393                         if(p[pixel[2]] > cb)
4394                         {}
4395                         else
4396                           if(p[pixel[10]] > cb)
4397                             if(p[pixel[11]] > cb)
4398                             {}
4399                             else
4400                               continue;
4401                           else
4402                             continue;
4403                       else
4404                         if(p[pixel[10]] > cb)
4405                           if(p[pixel[11]] > cb)
4406                             if(p[pixel[12]] > cb)
4407                             {}
4408                             else
4409                               continue;
4410                           else
4411                             continue;
4412                         else
4413                           continue;
4414                     else
4415                       if(p[pixel[10]] > cb)
4416                         if(p[pixel[11]] > cb)
4417                           if(p[pixel[12]] > cb)
4418                             if(p[pixel[13]] > cb)
4419                             {}
4420                             else
4421                               continue;
4422                           else
4423                             continue;
4424                         else
4425                           continue;
4426                       else
4427                         continue;
4428                   else
4429                     if(p[pixel[10]] > cb)
4430                       if(p[pixel[11]] > cb)
4431                         if(p[pixel[12]] > cb)
4432                           if(p[pixel[13]] > cb)
4433                             if(p[pixel[14]] > cb)
4434                             {}
4435                             else
4436                               continue;
4437                           else
4438                             continue;
4439                         else
4440                           continue;
4441                       else
4442                         continue;
4443                     else
4444                       continue;
4445                 else
4446                   if(p[pixel[10]] > cb)
4447                     if(p[pixel[11]] > cb)
4448                       if(p[pixel[12]] > cb)
4449                         if(p[pixel[13]] > cb)
4450                           if(p[pixel[14]] > cb)
4451                             if(p[pixel[15]] > cb)
4452                             {}
4453                             else
4454                               continue;
4455                           else
4456                             continue;
4457                         else
4458                           continue;
4459                       else
4460                         continue;
4461                     else
4462                       continue;
4463                   else
4464                     continue;
4465               else
4466                 continue;
4467             else
4468               continue;
4469           else if(p[pixel[8]] < c_b)
4470             if(p[pixel[9]] < c_b)
4471               if(p[pixel[10]] < c_b)
4472                 if(p[pixel[11]] < c_b)
4473                   if(p[pixel[12]] < c_b)
4474                     if(p[pixel[13]] < c_b)
4475                       if(p[pixel[14]] < c_b)
4476                         if(p[pixel[15]] < c_b)
4477                         {}
4478                         else
4479                           if(p[pixel[6]] < c_b)
4480                             if(p[pixel[7]] < c_b)
4481                             {}
4482                             else
4483                               continue;
4484                           else
4485                             continue;
4486                       else
4487                         if(p[pixel[5]] < c_b)
4488                           if(p[pixel[6]] < c_b)
4489                             if(p[pixel[7]] < c_b)
4490                             {}
4491                             else
4492                               continue;
4493                           else
4494                             continue;
4495                         else
4496                           continue;
4497                     else
4498                       if(p[pixel[4]] < c_b)
4499                         if(p[pixel[5]] < c_b)
4500                           if(p[pixel[6]] < c_b)
4501                             if(p[pixel[7]] < c_b)
4502                             {}
4503                             else
4504                               continue;
4505                           else
4506                             continue;
4507                         else
4508                           continue;
4509                       else
4510                         continue;
4511                   else
4512                     if(p[pixel[3]] < c_b)
4513                       if(p[pixel[4]] < c_b)
4514                         if(p[pixel[5]] < c_b)
4515                           if(p[pixel[6]] < c_b)
4516                             if(p[pixel[7]] < c_b)
4517                             {}
4518                             else
4519                               continue;
4520                           else
4521                             continue;
4522                         else
4523                           continue;
4524                       else
4525                         continue;
4526                     else
4527                       continue;
4528                 else
4529                   if(p[pixel[2]] < c_b)
4530                     if(p[pixel[3]] < c_b)
4531                       if(p[pixel[4]] < c_b)
4532                         if(p[pixel[5]] < c_b)
4533                           if(p[pixel[6]] < c_b)
4534                             if(p[pixel[7]] < c_b)
4535                             {}
4536                             else
4537                               continue;
4538                           else
4539                             continue;
4540                         else
4541                           continue;
4542                       else
4543                         continue;
4544                     else
4545                       continue;
4546                   else
4547                     continue;
4548               else
4549                 continue;
4550             else
4551               continue;
4552           else
4553             continue;
4554         else if(p[pixel[1]] < c_b)
4555           if(p[pixel[2]] > cb)
4556             if(p[pixel[9]] > cb)
4557               if(p[pixel[7]] > cb)
4558                 if(p[pixel[8]] > cb)
4559                   if(p[pixel[10]] > cb)
4560                     if(p[pixel[6]] > cb)
4561                       if(p[pixel[5]] > cb)
4562                         if(p[pixel[4]] > cb)
4563                           if(p[pixel[3]] > cb)
4564                           {}
4565                           else
4566                             if(p[pixel[11]] > cb)
4567                               if(p[pixel[12]] > cb)
4568                               {}
4569                               else
4570                                 continue;
4571                             else
4572                               continue;
4573                         else
4574                           if(p[pixel[11]] > cb)
4575                             if(p[pixel[12]] > cb)
4576                               if(p[pixel[13]] > cb)
4577                               {}
4578                               else
4579                                 continue;
4580                             else
4581                               continue;
4582                           else
4583                             continue;
4584                       else
4585                         if(p[pixel[11]] > cb)
4586                           if(p[pixel[12]] > cb)
4587                             if(p[pixel[13]] > cb)
4588                               if(p[pixel[14]] > cb)
4589                               {}
4590                               else
4591                                 continue;
4592                             else
4593                               continue;
4594                           else
4595                             continue;
4596                         else
4597                           continue;
4598                     else
4599                       if(p[pixel[11]] > cb)
4600                         if(p[pixel[12]] > cb)
4601                           if(p[pixel[13]] > cb)
4602                             if(p[pixel[14]] > cb)
4603                               if(p[pixel[15]] > cb)
4604                               {}
4605                               else
4606                                 continue;
4607                             else
4608                               continue;
4609                           else
4610                             continue;
4611                         else
4612                           continue;
4613                       else
4614                         continue;
4615                   else
4616                     continue;
4617                 else
4618                   continue;
4619               else
4620                 continue;
4621             else if(p[pixel[9]] < c_b)
4622               if(p[pixel[10]] < c_b)
4623                 if(p[pixel[11]] < c_b)
4624                   if(p[pixel[12]] < c_b)
4625                     if(p[pixel[13]] < c_b)
4626                       if(p[pixel[14]] < c_b)
4627                         if(p[pixel[15]] < c_b)
4628                         {}
4629                         else
4630                           if(p[pixel[6]] < c_b)
4631                             if(p[pixel[7]] < c_b)
4632                               if(p[pixel[8]] < c_b)
4633                               {}
4634                               else
4635                                 continue;
4636                             else
4637                               continue;
4638                           else
4639                             continue;
4640                       else
4641                         if(p[pixel[5]] < c_b)
4642                           if(p[pixel[6]] < c_b)
4643                             if(p[pixel[7]] < c_b)
4644                               if(p[pixel[8]] < c_b)
4645                               {}
4646                               else
4647                                 continue;
4648                             else
4649                               continue;
4650                           else
4651                             continue;
4652                         else
4653                           continue;
4654                     else
4655                       if(p[pixel[4]] < c_b)
4656                         if(p[pixel[5]] < c_b)
4657                           if(p[pixel[6]] < c_b)
4658                             if(p[pixel[7]] < c_b)
4659                               if(p[pixel[8]] < c_b)
4660                               {}
4661                               else
4662                                 continue;
4663                             else
4664                               continue;
4665                           else
4666                             continue;
4667                         else
4668                           continue;
4669                       else
4670                         continue;
4671                   else
4672                     if(p[pixel[3]] < c_b)
4673                       if(p[pixel[4]] < c_b)
4674                         if(p[pixel[5]] < c_b)
4675                           if(p[pixel[6]] < c_b)
4676                             if(p[pixel[7]] < c_b)
4677                               if(p[pixel[8]] < c_b)
4678                               {}
4679                               else
4680                                 continue;
4681                             else
4682                               continue;
4683                           else
4684                             continue;
4685                         else
4686                           continue;
4687                       else
4688                         continue;
4689                     else
4690                       continue;
4691                 else
4692                   continue;
4693               else
4694                 continue;
4695             else
4696               continue;
4697           else if(p[pixel[2]] < c_b)
4698             if(p[pixel[3]] > cb)
4699               if(p[pixel[10]] > cb)
4700                 if(p[pixel[7]] > cb)
4701                   if(p[pixel[8]] > cb)
4702                     if(p[pixel[9]] > cb)
4703                       if(p[pixel[11]] > cb)
4704                         if(p[pixel[6]] > cb)
4705                           if(p[pixel[5]] > cb)
4706                             if(p[pixel[4]] > cb)
4707                             {}
4708                             else
4709                               if(p[pixel[12]] > cb)
4710                                 if(p[pixel[13]] > cb)
4711                                 {}
4712                                 else
4713                                   continue;
4714                               else
4715                                 continue;
4716                           else
4717                             if(p[pixel[12]] > cb)
4718                               if(p[pixel[13]] > cb)
4719                                 if(p[pixel[14]] > cb)
4720                                 {}
4721                                 else
4722                                   continue;
4723                               else
4724                                 continue;
4725                             else
4726                               continue;
4727                         else
4728                           if(p[pixel[12]] > cb)
4729                             if(p[pixel[13]] > cb)
4730                               if(p[pixel[14]] > cb)
4731                                 if(p[pixel[15]] > cb)
4732                                 {}
4733                                 else
4734                                   continue;
4735                               else
4736                                 continue;
4737                             else
4738                               continue;
4739                           else
4740                             continue;
4741                       else
4742                         continue;
4743                     else
4744                       continue;
4745                   else
4746                     continue;
4747                 else
4748                   continue;
4749               else if(p[pixel[10]] < c_b)
4750                 if(p[pixel[11]] < c_b)
4751                   if(p[pixel[12]] < c_b)
4752                     if(p[pixel[13]] < c_b)
4753                       if(p[pixel[14]] < c_b)
4754                         if(p[pixel[15]] < c_b)
4755                         {}
4756                         else
4757                           if(p[pixel[6]] < c_b)
4758                             if(p[pixel[7]] < c_b)
4759                               if(p[pixel[8]] < c_b)
4760                                 if(p[pixel[9]] < c_b)
4761                                 {}
4762                                 else
4763                                   continue;
4764                               else
4765                                 continue;
4766                             else
4767                               continue;
4768                           else
4769                             continue;
4770                       else
4771                         if(p[pixel[5]] < c_b)
4772                           if(p[pixel[6]] < c_b)
4773                             if(p[pixel[7]] < c_b)
4774                               if(p[pixel[8]] < c_b)
4775                                 if(p[pixel[9]] < c_b)
4776                                 {}
4777                                 else
4778                                   continue;
4779                               else
4780                                 continue;
4781                             else
4782                               continue;
4783                           else
4784                             continue;
4785                         else
4786                           continue;
4787                     else
4788                       if(p[pixel[4]] < c_b)
4789                         if(p[pixel[5]] < c_b)
4790                           if(p[pixel[6]] < c_b)
4791                             if(p[pixel[7]] < c_b)
4792                               if(p[pixel[8]] < c_b)
4793                                 if(p[pixel[9]] < c_b)
4794                                 {}
4795                                 else
4796                                   continue;
4797                               else
4798                                 continue;
4799                             else
4800                               continue;
4801                           else
4802                             continue;
4803                         else
4804                           continue;
4805                       else
4806                         continue;
4807                   else
4808                     continue;
4809                 else
4810                   continue;
4811               else
4812                 continue;
4813             else if(p[pixel[3]] < c_b)
4814               if(p[pixel[4]] > cb)
4815                 if(p[pixel[13]] > cb)
4816                   if(p[pixel[7]] > cb)
4817                     if(p[pixel[8]] > cb)
4818                       if(p[pixel[9]] > cb)
4819                         if(p[pixel[10]] > cb)
4820                           if(p[pixel[11]] > cb)
4821                             if(p[pixel[12]] > cb)
4822                               if(p[pixel[6]] > cb)
4823                                 if(p[pixel[5]] > cb)
4824                                 {}
4825                                 else
4826                                   if(p[pixel[14]] > cb)
4827                                   {}
4828                                   else
4829                                     continue;
4830                               else
4831                                 if(p[pixel[14]] > cb)
4832                                   if(p[pixel[15]] > cb)
4833                                   {}
4834                                   else
4835                                     continue;
4836                                 else
4837                                   continue;
4838                             else
4839                               continue;
4840                           else
4841                             continue;
4842                         else
4843                           continue;
4844                       else
4845                         continue;
4846                     else
4847                       continue;
4848                   else
4849                     continue;
4850                 else if(p[pixel[13]] < c_b)
4851                   if(p[pixel[11]] > cb)
4852                     if(p[pixel[5]] > cb)
4853                       if(p[pixel[6]] > cb)
4854                         if(p[pixel[7]] > cb)
4855                           if(p[pixel[8]] > cb)
4856                             if(p[pixel[9]] > cb)
4857                               if(p[pixel[10]] > cb)
4858                                 if(p[pixel[12]] > cb)
4859                                 {}
4860                                 else
4861                                   continue;
4862                               else
4863                                 continue;
4864                             else
4865                               continue;
4866                           else
4867                             continue;
4868                         else
4869                           continue;
4870                       else
4871                         continue;
4872                     else
4873                       continue;
4874                   else if(p[pixel[11]] < c_b)
4875                     if(p[pixel[12]] < c_b)
4876                       if(p[pixel[14]] < c_b)
4877                         if(p[pixel[15]] < c_b)
4878                         {}
4879                         else
4880                           if(p[pixel[6]] < c_b)
4881                             if(p[pixel[7]] < c_b)
4882                               if(p[pixel[8]] < c_b)
4883                                 if(p[pixel[9]] < c_b)
4884                                   if(p[pixel[10]] < c_b)
4885                                   {}
4886                                   else
4887                                     continue;
4888                                 else
4889                                   continue;
4890                               else
4891                                 continue;
4892                             else
4893                               continue;
4894                           else
4895                             continue;
4896                       else
4897                         if(p[pixel[5]] < c_b)
4898                           if(p[pixel[6]] < c_b)
4899                             if(p[pixel[7]] < c_b)
4900                               if(p[pixel[8]] < c_b)
4901                                 if(p[pixel[9]] < c_b)
4902                                   if(p[pixel[10]] < c_b)
4903                                   {}
4904                                   else
4905                                     continue;
4906                                 else
4907                                   continue;
4908                               else
4909                                 continue;
4910                             else
4911                               continue;
4912                           else
4913                             continue;
4914                         else
4915                           continue;
4916                     else
4917                       continue;
4918                   else
4919                     continue;
4920                 else
4921                   if(p[pixel[5]] > cb)
4922                     if(p[pixel[6]] > cb)
4923                       if(p[pixel[7]] > cb)
4924                         if(p[pixel[8]] > cb)
4925                           if(p[pixel[9]] > cb)
4926                             if(p[pixel[10]] > cb)
4927                               if(p[pixel[11]] > cb)
4928                                 if(p[pixel[12]] > cb)
4929                                 {}
4930                                 else
4931                                   continue;
4932                               else
4933                                 continue;
4934                             else
4935                               continue;
4936                           else
4937                             continue;
4938                         else
4939                           continue;
4940                       else
4941                         continue;
4942                     else
4943                       continue;
4944                   else
4945                     continue;
4946               else if(p[pixel[4]] < c_b)
4947                 if(p[pixel[5]] > cb)
4948                   if(p[pixel[14]] > cb)
4949                     if(p[pixel[7]] > cb)
4950                       if(p[pixel[8]] > cb)
4951                         if(p[pixel[9]] > cb)
4952                           if(p[pixel[10]] > cb)
4953                             if(p[pixel[11]] > cb)
4954                               if(p[pixel[12]] > cb)
4955                                 if(p[pixel[13]] > cb)
4956                                   if(p[pixel[6]] > cb)
4957                                   {}
4958                                   else
4959                                     if(p[pixel[15]] > cb)
4960                                     {}
4961                                     else
4962                                       continue;
4963                                 else
4964                                   continue;
4965                               else
4966                                 continue;
4967                             else
4968                               continue;
4969                           else
4970                             continue;
4971                         else
4972                           continue;
4973                       else
4974                         continue;
4975                     else
4976                       continue;
4977                   else if(p[pixel[14]] < c_b)
4978                     if(p[pixel[12]] > cb)
4979                       if(p[pixel[6]] > cb)
4980                         if(p[pixel[7]] > cb)
4981                           if(p[pixel[8]] > cb)
4982                             if(p[pixel[9]] > cb)
4983                               if(p[pixel[10]] > cb)
4984                                 if(p[pixel[11]] > cb)
4985                                   if(p[pixel[13]] > cb)
4986                                   {}
4987                                   else
4988                                     continue;
4989                                 else
4990                                   continue;
4991                               else
4992                                 continue;
4993                             else
4994                               continue;
4995                           else
4996                             continue;
4997                         else
4998                           continue;
4999                       else
5000                         continue;
5001                     else if(p[pixel[12]] < c_b)
5002                       if(p[pixel[13]] < c_b)
5003                         if(p[pixel[15]] < c_b)
5004                         {}
5005                         else
5006                           if(p[pixel[6]] < c_b)
5007                             if(p[pixel[7]] < c_b)
5008                               if(p[pixel[8]] < c_b)
5009                                 if(p[pixel[9]] < c_b)
5010                                   if(p[pixel[10]] < c_b)
5011                                     if(p[pixel[11]] < c_b)
5012                                     {}
5013                                     else
5014                                       continue;
5015                                   else
5016                                     continue;
5017                                 else
5018                                   continue;
5019                               else
5020                                 continue;
5021                             else
5022                               continue;
5023                           else
5024                             continue;
5025                       else
5026                         continue;
5027                     else
5028                       continue;
5029                   else
5030                     if(p[pixel[6]] > cb)
5031                       if(p[pixel[7]] > cb)
5032                         if(p[pixel[8]] > cb)
5033                           if(p[pixel[9]] > cb)
5034                             if(p[pixel[10]] > cb)
5035                               if(p[pixel[11]] > cb)
5036                                 if(p[pixel[12]] > cb)
5037                                   if(p[pixel[13]] > cb)
5038                                   {}
5039                                   else
5040                                     continue;
5041                                 else
5042                                   continue;
5043                               else
5044                                 continue;
5045                             else
5046                               continue;
5047                           else
5048                             continue;
5049                         else
5050                           continue;
5051                       else
5052                         continue;
5053                     else
5054                       continue;
5055                 else if(p[pixel[5]] < c_b)
5056                   if(p[pixel[6]] > cb)
5057                     if(p[pixel[15]] < c_b)
5058                       if(p[pixel[13]] > cb)
5059                         if(p[pixel[7]] > cb)
5060                           if(p[pixel[8]] > cb)
5061                             if(p[pixel[9]] > cb)
5062                               if(p[pixel[10]] > cb)
5063                                 if(p[pixel[11]] > cb)
5064                                   if(p[pixel[12]] > cb)
5065                                     if(p[pixel[14]] > cb)
5066                                     {}
5067                                     else
5068                                       continue;
5069                                   else
5070                                     continue;
5071                                 else
5072                                   continue;
5073                               else
5074                                 continue;
5075                             else
5076                               continue;
5077                           else
5078                             continue;
5079                         else
5080                           continue;
5081                       else if(p[pixel[13]] < c_b)
5082                         if(p[pixel[14]] < c_b)
5083                         {}
5084                         else
5085                           continue;
5086                       else
5087                         continue;
5088                     else
5089                       if(p[pixel[7]] > cb)
5090                         if(p[pixel[8]] > cb)
5091                           if(p[pixel[9]] > cb)
5092                             if(p[pixel[10]] > cb)
5093                               if(p[pixel[11]] > cb)
5094                                 if(p[pixel[12]] > cb)
5095                                   if(p[pixel[13]] > cb)
5096                                     if(p[pixel[14]] > cb)
5097                                     {}
5098                                     else
5099                                       continue;
5100                                   else
5101                                     continue;
5102                                 else
5103                                   continue;
5104                               else
5105                                 continue;
5106                             else
5107                               continue;
5108                           else
5109                             continue;
5110                         else
5111                           continue;
5112                       else
5113                         continue;
5114                   else if(p[pixel[6]] < c_b)
5115                     if(p[pixel[7]] > cb)
5116                       if(p[pixel[14]] > cb)
5117                         if(p[pixel[8]] > cb)
5118                           if(p[pixel[9]] > cb)
5119                             if(p[pixel[10]] > cb)
5120                               if(p[pixel[11]] > cb)
5121                                 if(p[pixel[12]] > cb)
5122                                   if(p[pixel[13]] > cb)
5123                                     if(p[pixel[15]] > cb)
5124                                     {}
5125                                     else
5126                                       continue;
5127                                   else
5128                                     continue;
5129                                 else
5130                                   continue;
5131                               else
5132                                 continue;
5133                             else
5134                               continue;
5135                           else
5136                             continue;
5137                         else
5138                           continue;
5139                       else if(p[pixel[14]] < c_b)
5140                         if(p[pixel[15]] < c_b)
5141                         {}
5142                         else
5143                           continue;
5144                       else
5145                         continue;
5146                     else if(p[pixel[7]] < c_b)
5147                       if(p[pixel[8]] < c_b)
5148                       {}
5149                       else
5150                         if(p[pixel[15]] < c_b)
5151                         {}
5152                         else
5153                           continue;
5154                     else
5155                       if(p[pixel[14]] < c_b)
5156                         if(p[pixel[15]] < c_b)
5157                         {}
5158                         else
5159                           continue;
5160                       else
5161                         continue;
5162                   else
5163                     if(p[pixel[13]] > cb)
5164                       if(p[pixel[7]] > cb)
5165                         if(p[pixel[8]] > cb)
5166                           if(p[pixel[9]] > cb)
5167                             if(p[pixel[10]] > cb)
5168                               if(p[pixel[11]] > cb)
5169                                 if(p[pixel[12]] > cb)
5170                                   if(p[pixel[14]] > cb)
5171                                     if(p[pixel[15]] > cb)
5172                                     {}
5173                                     else
5174                                       continue;
5175                                   else
5176                                     continue;
5177                                 else
5178                                   continue;
5179                               else
5180                                 continue;
5181                             else
5182                               continue;
5183                           else
5184                             continue;
5185                         else
5186                           continue;
5187                       else
5188                         continue;
5189                     else if(p[pixel[13]] < c_b)
5190                       if(p[pixel[14]] < c_b)
5191                         if(p[pixel[15]] < c_b)
5192                         {}
5193                         else
5194                           continue;
5195                       else
5196                         continue;
5197                     else
5198                       continue;
5199                 else
5200                   if(p[pixel[12]] > cb)
5201                     if(p[pixel[7]] > cb)
5202                       if(p[pixel[8]] > cb)
5203                         if(p[pixel[9]] > cb)
5204                           if(p[pixel[10]] > cb)
5205                             if(p[pixel[11]] > cb)
5206                               if(p[pixel[13]] > cb)
5207                                 if(p[pixel[14]] > cb)
5208                                   if(p[pixel[6]] > cb)
5209                                   {}
5210                                   else
5211                                     if(p[pixel[15]] > cb)
5212                                     {}
5213                                     else
5214                                       continue;
5215                                 else
5216                                   continue;
5217                               else
5218                                 continue;
5219                             else
5220                               continue;
5221                           else
5222                             continue;
5223                         else
5224                           continue;
5225                       else
5226                         continue;
5227                     else
5228                       continue;
5229                   else if(p[pixel[12]] < c_b)
5230                     if(p[pixel[13]] < c_b)
5231                       if(p[pixel[14]] < c_b)
5232                         if(p[pixel[15]] < c_b)
5233                         {}
5234                         else
5235                           if(p[pixel[6]] < c_b)
5236                             if(p[pixel[7]] < c_b)
5237                               if(p[pixel[8]] < c_b)
5238                                 if(p[pixel[9]] < c_b)
5239                                   if(p[pixel[10]] < c_b)
5240                                     if(p[pixel[11]] < c_b)
5241                                     {}
5242                                     else
5243                                       continue;
5244                                   else
5245                                     continue;
5246                                 else
5247                                   continue;
5248                               else
5249                                 continue;
5250                             else
5251                               continue;
5252                           else
5253                             continue;
5254                       else
5255                         continue;
5256                     else
5257                       continue;
5258                   else
5259                     continue;
5260               else
5261                 if(p[pixel[11]] > cb)
5262                   if(p[pixel[7]] > cb)
5263                     if(p[pixel[8]] > cb)
5264                       if(p[pixel[9]] > cb)
5265                         if(p[pixel[10]] > cb)
5266                           if(p[pixel[12]] > cb)
5267                             if(p[pixel[13]] > cb)
5268                               if(p[pixel[6]] > cb)
5269                                 if(p[pixel[5]] > cb)
5270                                 {}
5271                                 else
5272                                   if(p[pixel[14]] > cb)
5273                                   {}
5274                                   else
5275                                     continue;
5276                               else
5277                                 if(p[pixel[14]] > cb)
5278                                   if(p[pixel[15]] > cb)
5279                                   {}
5280                                   else
5281                                     continue;
5282                                 else
5283                                   continue;
5284                             else
5285                               continue;
5286                           else
5287                             continue;
5288                         else
5289                           continue;
5290                       else
5291                         continue;
5292                     else
5293                       continue;
5294                   else
5295                     continue;
5296                 else if(p[pixel[11]] < c_b)
5297                   if(p[pixel[12]] < c_b)
5298                     if(p[pixel[13]] < c_b)
5299                       if(p[pixel[14]] < c_b)
5300                         if(p[pixel[15]] < c_b)
5301                         {}
5302                         else
5303                           if(p[pixel[6]] < c_b)
5304                             if(p[pixel[7]] < c_b)
5305                               if(p[pixel[8]] < c_b)
5306                                 if(p[pixel[9]] < c_b)
5307                                   if(p[pixel[10]] < c_b)
5308                                   {}
5309                                   else
5310                                     continue;
5311                                 else
5312                                   continue;
5313                               else
5314                                 continue;
5315                             else
5316                               continue;
5317                           else
5318                             continue;
5319                       else
5320                         if(p[pixel[5]] < c_b)
5321                           if(p[pixel[6]] < c_b)
5322                             if(p[pixel[7]] < c_b)
5323                               if(p[pixel[8]] < c_b)
5324                                 if(p[pixel[9]] < c_b)
5325                                   if(p[pixel[10]] < c_b)
5326                                   {}
5327                                   else
5328                                     continue;
5329                                 else
5330                                   continue;
5331                               else
5332                                 continue;
5333                             else
5334                               continue;
5335                           else
5336                             continue;
5337                         else
5338                           continue;
5339                     else
5340                       continue;
5341                   else
5342                     continue;
5343                 else
5344                   continue;
5345             else
5346               if(p[pixel[10]] > cb)
5347                 if(p[pixel[7]] > cb)
5348                   if(p[pixel[8]] > cb)
5349                     if(p[pixel[9]] > cb)
5350                       if(p[pixel[11]] > cb)
5351                         if(p[pixel[12]] > cb)
5352                           if(p[pixel[6]] > cb)
5353                             if(p[pixel[5]] > cb)
5354                               if(p[pixel[4]] > cb)
5355                               {}
5356                               else
5357                                 if(p[pixel[13]] > cb)
5358                                 {}
5359                                 else
5360                                   continue;
5361                             else
5362                               if(p[pixel[13]] > cb)
5363                                 if(p[pixel[14]] > cb)
5364                                 {}
5365                                 else
5366                                   continue;
5367                               else
5368                                 continue;
5369                           else
5370                             if(p[pixel[13]] > cb)
5371                               if(p[pixel[14]] > cb)
5372                                 if(p[pixel[15]] > cb)
5373                                 {}
5374                                 else
5375                                   continue;
5376                               else
5377                                 continue;
5378                             else
5379                               continue;
5380                         else
5381                           continue;
5382                       else
5383                         continue;
5384                     else
5385                       continue;
5386                   else
5387                     continue;
5388                 else
5389                   continue;
5390               else if(p[pixel[10]] < c_b)
5391                 if(p[pixel[11]] < c_b)
5392                   if(p[pixel[12]] < c_b)
5393                     if(p[pixel[13]] < c_b)
5394                       if(p[pixel[14]] < c_b)
5395                         if(p[pixel[15]] < c_b)
5396                         {}
5397                         else
5398                           if(p[pixel[6]] < c_b)
5399                             if(p[pixel[7]] < c_b)
5400                               if(p[pixel[8]] < c_b)
5401                                 if(p[pixel[9]] < c_b)
5402                                 {}
5403                                 else
5404                                   continue;
5405                               else
5406                                 continue;
5407                             else
5408                               continue;
5409                           else
5410                             continue;
5411                       else
5412                         if(p[pixel[5]] < c_b)
5413                           if(p[pixel[6]] < c_b)
5414                             if(p[pixel[7]] < c_b)
5415                               if(p[pixel[8]] < c_b)
5416                                 if(p[pixel[9]] < c_b)
5417                                 {}
5418                                 else
5419                                   continue;
5420                               else
5421                                 continue;
5422                             else
5423                               continue;
5424                           else
5425                             continue;
5426                         else
5427                           continue;
5428                     else
5429                       if(p[pixel[4]] < c_b)
5430                         if(p[pixel[5]] < c_b)
5431                           if(p[pixel[6]] < c_b)
5432                             if(p[pixel[7]] < c_b)
5433                               if(p[pixel[8]] < c_b)
5434                                 if(p[pixel[9]] < c_b)
5435                                 {}
5436                                 else
5437                                   continue;
5438                               else
5439                                 continue;
5440                             else
5441                               continue;
5442                           else
5443                             continue;
5444                         else
5445                           continue;
5446                       else
5447                         continue;
5448                   else
5449                     continue;
5450                 else
5451                   continue;
5452               else
5453                 continue;
5454           else
5455             if(p[pixel[9]] > cb)
5456               if(p[pixel[7]] > cb)
5457                 if(p[pixel[8]] > cb)
5458                   if(p[pixel[10]] > cb)
5459                     if(p[pixel[11]] > cb)
5460                       if(p[pixel[6]] > cb)
5461                         if(p[pixel[5]] > cb)
5462                           if(p[pixel[4]] > cb)
5463                             if(p[pixel[3]] > cb)
5464                             {}
5465                             else
5466                               if(p[pixel[12]] > cb)
5467                               {}
5468                               else
5469                                 continue;
5470                           else
5471                             if(p[pixel[12]] > cb)
5472                               if(p[pixel[13]] > cb)
5473                               {}
5474                               else
5475                                 continue;
5476                             else
5477                               continue;
5478                         else
5479                           if(p[pixel[12]] > cb)
5480                             if(p[pixel[13]] > cb)
5481                               if(p[pixel[14]] > cb)
5482                               {}
5483                               else
5484                                 continue;
5485                             else
5486                               continue;
5487                           else
5488                             continue;
5489                       else
5490                         if(p[pixel[12]] > cb)
5491                           if(p[pixel[13]] > cb)
5492                             if(p[pixel[14]] > cb)
5493                               if(p[pixel[15]] > cb)
5494                               {}
5495                               else
5496                                 continue;
5497                             else
5498                               continue;
5499                           else
5500                             continue;
5501                         else
5502                           continue;
5503                     else
5504                       continue;
5505                   else
5506                     continue;
5507                 else
5508                   continue;
5509               else
5510                 continue;
5511             else if(p[pixel[9]] < c_b)
5512               if(p[pixel[10]] < c_b)
5513                 if(p[pixel[11]] < c_b)
5514                   if(p[pixel[12]] < c_b)
5515                     if(p[pixel[13]] < c_b)
5516                       if(p[pixel[14]] < c_b)
5517                         if(p[pixel[15]] < c_b)
5518                         {}
5519                         else
5520                           if(p[pixel[6]] < c_b)
5521                             if(p[pixel[7]] < c_b)
5522                               if(p[pixel[8]] < c_b)
5523                               {}
5524                               else
5525                                 continue;
5526                             else
5527                               continue;
5528                           else
5529                             continue;
5530                       else
5531                         if(p[pixel[5]] < c_b)
5532                           if(p[pixel[6]] < c_b)
5533                             if(p[pixel[7]] < c_b)
5534                               if(p[pixel[8]] < c_b)
5535                               {}
5536                               else
5537                                 continue;
5538                             else
5539                               continue;
5540                           else
5541                             continue;
5542                         else
5543                           continue;
5544                     else
5545                       if(p[pixel[4]] < c_b)
5546                         if(p[pixel[5]] < c_b)
5547                           if(p[pixel[6]] < c_b)
5548                             if(p[pixel[7]] < c_b)
5549                               if(p[pixel[8]] < c_b)
5550                               {}
5551                               else
5552                                 continue;
5553                             else
5554                               continue;
5555                           else
5556                             continue;
5557                         else
5558                           continue;
5559                       else
5560                         continue;
5561                   else
5562                     if(p[pixel[3]] < c_b)
5563                       if(p[pixel[4]] < c_b)
5564                         if(p[pixel[5]] < c_b)
5565                           if(p[pixel[6]] < c_b)
5566                             if(p[pixel[7]] < c_b)
5567                               if(p[pixel[8]] < c_b)
5568                               {}
5569                               else
5570                                 continue;
5571                             else
5572                               continue;
5573                           else
5574                             continue;
5575                         else
5576                           continue;
5577                       else
5578                         continue;
5579                     else
5580                       continue;
5581                 else
5582                   continue;
5583               else
5584                 continue;
5585             else
5586               continue;
5587         else
5588           if(p[pixel[8]] > cb)
5589             if(p[pixel[7]] > cb)
5590               if(p[pixel[9]] > cb)
5591                 if(p[pixel[10]] > cb)
5592                   if(p[pixel[6]] > cb)
5593                     if(p[pixel[5]] > cb)
5594                       if(p[pixel[4]] > cb)
5595                         if(p[pixel[3]] > cb)
5596                           if(p[pixel[2]] > cb)
5597                           {}
5598                           else
5599                             if(p[pixel[11]] > cb)
5600                             {}
5601                             else
5602                               continue;
5603                         else
5604                           if(p[pixel[11]] > cb)
5605                             if(p[pixel[12]] > cb)
5606                             {}
5607                             else
5608                               continue;
5609                           else
5610                             continue;
5611                       else
5612                         if(p[pixel[11]] > cb)
5613                           if(p[pixel[12]] > cb)
5614                             if(p[pixel[13]] > cb)
5615                             {}
5616                             else
5617                               continue;
5618                           else
5619                             continue;
5620                         else
5621                           continue;
5622                     else
5623                       if(p[pixel[11]] > cb)
5624                         if(p[pixel[12]] > cb)
5625                           if(p[pixel[13]] > cb)
5626                             if(p[pixel[14]] > cb)
5627                             {}
5628                             else
5629                               continue;
5630                           else
5631                             continue;
5632                         else
5633                           continue;
5634                       else
5635                         continue;
5636                   else
5637                     if(p[pixel[11]] > cb)
5638                       if(p[pixel[12]] > cb)
5639                         if(p[pixel[13]] > cb)
5640                           if(p[pixel[14]] > cb)
5641                             if(p[pixel[15]] > cb)
5642                             {}
5643                             else
5644                               continue;
5645                           else
5646                             continue;
5647                         else
5648                           continue;
5649                       else
5650                         continue;
5651                     else
5652                       continue;
5653                 else
5654                   continue;
5655               else
5656                 continue;
5657             else
5658               continue;
5659           else if(p[pixel[8]] < c_b)
5660             if(p[pixel[9]] < c_b)
5661               if(p[pixel[10]] < c_b)
5662                 if(p[pixel[11]] < c_b)
5663                   if(p[pixel[12]] < c_b)
5664                     if(p[pixel[13]] < c_b)
5665                       if(p[pixel[14]] < c_b)
5666                         if(p[pixel[15]] < c_b)
5667                         {}
5668                         else
5669                           if(p[pixel[6]] < c_b)
5670                             if(p[pixel[7]] < c_b)
5671                             {}
5672                             else
5673                               continue;
5674                           else
5675                             continue;
5676                       else
5677                         if(p[pixel[5]] < c_b)
5678                           if(p[pixel[6]] < c_b)
5679                             if(p[pixel[7]] < c_b)
5680                             {}
5681                             else
5682                               continue;
5683                           else
5684                             continue;
5685                         else
5686                           continue;
5687                     else
5688                       if(p[pixel[4]] < c_b)
5689                         if(p[pixel[5]] < c_b)
5690                           if(p[pixel[6]] < c_b)
5691                             if(p[pixel[7]] < c_b)
5692                             {}
5693                             else
5694                               continue;
5695                           else
5696                             continue;
5697                         else
5698                           continue;
5699                       else
5700                         continue;
5701                   else
5702                     if(p[pixel[3]] < c_b)
5703                       if(p[pixel[4]] < c_b)
5704                         if(p[pixel[5]] < c_b)
5705                           if(p[pixel[6]] < c_b)
5706                             if(p[pixel[7]] < c_b)
5707                             {}
5708                             else
5709                               continue;
5710                           else
5711                             continue;
5712                         else
5713                           continue;
5714                       else
5715                         continue;
5716                     else
5717                       continue;
5718                 else
5719                   if(p[pixel[2]] < c_b)
5720                     if(p[pixel[3]] < c_b)
5721                       if(p[pixel[4]] < c_b)
5722                         if(p[pixel[5]] < c_b)
5723                           if(p[pixel[6]] < c_b)
5724                             if(p[pixel[7]] < c_b)
5725                             {}
5726                             else
5727                               continue;
5728                           else
5729                             continue;
5730                         else
5731                           continue;
5732                       else
5733                         continue;
5734                     else
5735                       continue;
5736                   else
5737                     continue;
5738               else
5739                 continue;
5740             else
5741               continue;
5742           else
5743             continue;
5744       else
5745         if(p[pixel[7]] > cb)
5746           if(p[pixel[8]] > cb)
5747             if(p[pixel[9]] > cb)
5748               if(p[pixel[6]] > cb)
5749                 if(p[pixel[5]] > cb)
5750                   if(p[pixel[4]] > cb)
5751                     if(p[pixel[3]] > cb)
5752                       if(p[pixel[2]] > cb)
5753                         if(p[pixel[1]] > cb)
5754                         {}
5755                         else
5756                           if(p[pixel[10]] > cb)
5757                           {}
5758                           else
5759                             continue;
5760                       else
5761                         if(p[pixel[10]] > cb)
5762                           if(p[pixel[11]] > cb)
5763                           {}
5764                           else
5765                             continue;
5766                         else
5767                           continue;
5768                     else
5769                       if(p[pixel[10]] > cb)
5770                         if(p[pixel[11]] > cb)
5771                           if(p[pixel[12]] > cb)
5772                           {}
5773                           else
5774                             continue;
5775                         else
5776                           continue;
5777                       else
5778                         continue;
5779                   else
5780                     if(p[pixel[10]] > cb)
5781                       if(p[pixel[11]] > cb)
5782                         if(p[pixel[12]] > cb)
5783                           if(p[pixel[13]] > cb)
5784                           {}
5785                           else
5786                             continue;
5787                         else
5788                           continue;
5789                       else
5790                         continue;
5791                     else
5792                       continue;
5793                 else
5794                   if(p[pixel[10]] > cb)
5795                     if(p[pixel[11]] > cb)
5796                       if(p[pixel[12]] > cb)
5797                         if(p[pixel[13]] > cb)
5798                           if(p[pixel[14]] > cb)
5799                           {}
5800                           else
5801                             continue;
5802                         else
5803                           continue;
5804                       else
5805                         continue;
5806                     else
5807                       continue;
5808                   else
5809                     continue;
5810               else
5811                 if(p[pixel[10]] > cb)
5812                   if(p[pixel[11]] > cb)
5813                     if(p[pixel[12]] > cb)
5814                       if(p[pixel[13]] > cb)
5815                         if(p[pixel[14]] > cb)
5816                           if(p[pixel[15]] > cb)
5817                           {}
5818                           else
5819                             continue;
5820                         else
5821                           continue;
5822                       else
5823                         continue;
5824                     else
5825                       continue;
5826                   else
5827                     continue;
5828                 else
5829                   continue;
5830             else
5831               continue;
5832           else
5833             continue;
5834         else if(p[pixel[7]] < c_b)
5835           if(p[pixel[8]] < c_b)
5836             if(p[pixel[9]] < c_b)
5837               if(p[pixel[6]] < c_b)
5838                 if(p[pixel[5]] < c_b)
5839                   if(p[pixel[4]] < c_b)
5840                     if(p[pixel[3]] < c_b)
5841                       if(p[pixel[2]] < c_b)
5842                         if(p[pixel[1]] < c_b)
5843                         {}
5844                         else
5845                           if(p[pixel[10]] < c_b)
5846                           {}
5847                           else
5848                             continue;
5849                       else
5850                         if(p[pixel[10]] < c_b)
5851                           if(p[pixel[11]] < c_b)
5852                           {}
5853                           else
5854                             continue;
5855                         else
5856                           continue;
5857                     else
5858                       if(p[pixel[10]] < c_b)
5859                         if(p[pixel[11]] < c_b)
5860                           if(p[pixel[12]] < c_b)
5861                           {}
5862                           else
5863                             continue;
5864                         else
5865                           continue;
5866                       else
5867                         continue;
5868                   else
5869                     if(p[pixel[10]] < c_b)
5870                       if(p[pixel[11]] < c_b)
5871                         if(p[pixel[12]] < c_b)
5872                           if(p[pixel[13]] < c_b)
5873                           {}
5874                           else
5875                             continue;
5876                         else
5877                           continue;
5878                       else
5879                         continue;
5880                     else
5881                       continue;
5882                 else
5883                   if(p[pixel[10]] < c_b)
5884                     if(p[pixel[11]] < c_b)
5885                       if(p[pixel[12]] < c_b)
5886                         if(p[pixel[13]] < c_b)
5887                           if(p[pixel[14]] < c_b)
5888                           {}
5889                           else
5890                             continue;
5891                         else
5892                           continue;
5893                       else
5894                         continue;
5895                     else
5896                       continue;
5897                   else
5898                     continue;
5899               else
5900                 if(p[pixel[10]] < c_b)
5901                   if(p[pixel[11]] < c_b)
5902                     if(p[pixel[12]] < c_b)
5903                       if(p[pixel[13]] < c_b)
5904                         if(p[pixel[14]] < c_b)
5905                           if(p[pixel[15]] < c_b)
5906                           {}
5907                           else
5908                             continue;
5909                         else
5910                           continue;
5911                       else
5912                         continue;
5913                     else
5914                       continue;
5915                   else
5916                     continue;
5917                 else
5918                   continue;
5919             else
5920               continue;
5921           else
5922             continue;
5923         else
5924           continue;
5925       if(num_corners == rsize)
5926       {
5927         rsize*=2;
5928         ret_corners = (xy*)realloc(ret_corners, sizeof(xy)*rsize);
5929       }
5930       ret_corners[num_corners].x = x;
5931       ret_corners[num_corners].y = y;
5932       num_corners++;
5933 
5934     }
5935 
5936   *ret_num_corners = num_corners;
5937   return ret_corners;
5938 
5939 }
5940 
5941 // clang-format on
5942