xref: /aosp_15_r20/external/libaom/third_party/fastfeat/fast_9.c (revision 77c1e3ccc04c968bd2bc212e87364f250e820521)
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 #include "fast.h"
35 
aom_fast9_corner_score(const byte * p,const int pixel[],int bstart)36 int aom_fast9_corner_score(const byte* p, const int pixel[], int bstart)
37 {
38   int bmin = bstart;
39   int bmax = 255;
40   int b = (bmax + bmin)/2;
41 
42   /*Compute the score using binary search*/
43   for(;;)
44   {
45     int cb = *p + b;
46     int c_b= *p - b;
47 
48 
49     if( p[pixel[0]] > cb)
50       if( p[pixel[1]] > cb)
51         if( p[pixel[2]] > cb)
52           if( p[pixel[3]] > cb)
53             if( p[pixel[4]] > cb)
54               if( p[pixel[5]] > cb)
55                 if( p[pixel[6]] > cb)
56                   if( p[pixel[7]] > cb)
57                     if( p[pixel[8]] > cb)
58                       goto is_a_corner;
59                     else
60                       if( p[pixel[15]] > cb)
61                         goto is_a_corner;
62                       else
63                         goto is_not_a_corner;
64                   else if( p[pixel[7]] < c_b)
65                     if( p[pixel[14]] > cb)
66                       if( p[pixel[15]] > cb)
67                         goto is_a_corner;
68                       else
69                         goto is_not_a_corner;
70                     else if( p[pixel[14]] < c_b)
71                       if( p[pixel[8]] < c_b)
72                         if( p[pixel[9]] < c_b)
73                           if( p[pixel[10]] < c_b)
74                             if( p[pixel[11]] < c_b)
75                               if( p[pixel[12]] < c_b)
76                                 if( p[pixel[13]] < c_b)
77                                   if( p[pixel[15]] < c_b)
78                                     goto is_a_corner;
79                                   else
80                                     goto is_not_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                     if( p[pixel[14]] > cb)
97                       if( p[pixel[15]] > cb)
98                         goto is_a_corner;
99                       else
100                         goto is_not_a_corner;
101                     else
102                       goto is_not_a_corner;
103                 else if( p[pixel[6]] < c_b)
104                   if( p[pixel[15]] > cb)
105                     if( p[pixel[13]] > cb)
106                       if( p[pixel[14]] > cb)
107                         goto is_a_corner;
108                       else
109                         goto is_not_a_corner;
110                     else if( p[pixel[13]] < c_b)
111                       if( p[pixel[7]] < c_b)
112                         if( p[pixel[8]] < c_b)
113                           if( p[pixel[9]] < c_b)
114                             if( p[pixel[10]] < c_b)
115                               if( p[pixel[11]] < c_b)
116                                 if( p[pixel[12]] < c_b)
117                                   if( p[pixel[14]] < c_b)
118                                     goto is_a_corner;
119                                   else
120                                     goto is_not_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                     if( p[pixel[7]] < c_b)
137                       if( p[pixel[8]] < c_b)
138                         if( p[pixel[9]] < c_b)
139                           if( p[pixel[10]] < c_b)
140                             if( p[pixel[11]] < c_b)
141                               if( p[pixel[12]] < c_b)
142                                 if( p[pixel[13]] < c_b)
143                                   if( p[pixel[14]] < c_b)
144                                     goto is_a_corner;
145                                   else
146                                     goto is_not_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                   if( p[pixel[13]] > cb)
163                     if( p[pixel[14]] > cb)
164                       if( p[pixel[15]] > cb)
165                         goto is_a_corner;
166                       else
167                         goto is_not_a_corner;
168                     else
169                       goto is_not_a_corner;
170                   else if( p[pixel[13]] < c_b)
171                     if( p[pixel[7]] < c_b)
172                       if( p[pixel[8]] < c_b)
173                         if( p[pixel[9]] < c_b)
174                           if( p[pixel[10]] < c_b)
175                             if( p[pixel[11]] < c_b)
176                               if( p[pixel[12]] < c_b)
177                                 if( p[pixel[14]] < c_b)
178                                   if( p[pixel[15]] < c_b)
179                                     goto is_a_corner;
180                                   else
181                                     goto is_not_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 if( p[pixel[5]] < c_b)
199                 if( p[pixel[14]] > cb)
200                   if( p[pixel[12]] > cb)
201                     if( p[pixel[13]] > cb)
202                       if( p[pixel[15]] > cb)
203                         goto is_a_corner;
204                       else
205                         if( p[pixel[6]] > cb)
206                           if( p[pixel[7]] > cb)
207                             if( p[pixel[8]] > cb)
208                               if( p[pixel[9]] > cb)
209                                 if( p[pixel[10]] > cb)
210                                   if( p[pixel[11]] > cb)
211                                     goto is_a_corner;
212                                   else
213                                     goto is_not_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 if( p[pixel[12]] < c_b)
227                     if( p[pixel[6]] < c_b)
228                       if( p[pixel[7]] < c_b)
229                         if( p[pixel[8]] < c_b)
230                           if( p[pixel[9]] < c_b)
231                             if( p[pixel[10]] < c_b)
232                               if( p[pixel[11]] < c_b)
233                                 if( p[pixel[13]] < c_b)
234                                   goto is_a_corner;
235                                 else
236                                   goto is_not_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 if( p[pixel[14]] < c_b)
252                   if( p[pixel[7]] < c_b)
253                     if( p[pixel[8]] < c_b)
254                       if( p[pixel[9]] < c_b)
255                         if( p[pixel[10]] < c_b)
256                           if( p[pixel[11]] < c_b)
257                             if( p[pixel[12]] < c_b)
258                               if( p[pixel[13]] < c_b)
259                                 if( p[pixel[6]] < c_b)
260                                   goto is_a_corner;
261                                 else
262                                   if( p[pixel[15]] < c_b)
263                                     goto is_a_corner;
264                                   else
265                                     goto is_not_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                   if( p[pixel[6]] < c_b)
282                     if( p[pixel[7]] < c_b)
283                       if( p[pixel[8]] < c_b)
284                         if( p[pixel[9]] < c_b)
285                           if( p[pixel[10]] < c_b)
286                             if( p[pixel[11]] < c_b)
287                               if( p[pixel[12]] < c_b)
288                                 if( p[pixel[13]] < c_b)
289                                   goto is_a_corner;
290                                 else
291                                   goto is_not_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                 if( p[pixel[12]] > cb)
308                   if( p[pixel[13]] > cb)
309                     if( p[pixel[14]] > cb)
310                       if( p[pixel[15]] > cb)
311                         goto is_a_corner;
312                       else
313                         if( p[pixel[6]] > cb)
314                           if( p[pixel[7]] > cb)
315                             if( p[pixel[8]] > cb)
316                               if( p[pixel[9]] > cb)
317                                 if( p[pixel[10]] > cb)
318                                   if( p[pixel[11]] > cb)
319                                     goto is_a_corner;
320                                   else
321                                     goto is_not_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 if( p[pixel[12]] < c_b)
337                   if( p[pixel[7]] < c_b)
338                     if( p[pixel[8]] < c_b)
339                       if( p[pixel[9]] < c_b)
340                         if( p[pixel[10]] < c_b)
341                           if( p[pixel[11]] < c_b)
342                             if( p[pixel[13]] < c_b)
343                               if( p[pixel[14]] < c_b)
344                                 if( p[pixel[6]] < c_b)
345                                   goto is_a_corner;
346                                 else
347                                   if( p[pixel[15]] < c_b)
348                                     goto is_a_corner;
349                                   else
350                                     goto is_not_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 if( p[pixel[4]] < c_b)
368               if( p[pixel[13]] > cb)
369                 if( p[pixel[11]] > cb)
370                   if( p[pixel[12]] > cb)
371                     if( p[pixel[14]] > cb)
372                       if( p[pixel[15]] > cb)
373                         goto is_a_corner;
374                       else
375                         if( p[pixel[6]] > cb)
376                           if( p[pixel[7]] > cb)
377                             if( p[pixel[8]] > cb)
378                               if( p[pixel[9]] > cb)
379                                 if( p[pixel[10]] > cb)
380                                   goto is_a_corner;
381                                 else
382                                   goto is_not_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                       if( p[pixel[5]] > cb)
393                         if( p[pixel[6]] > cb)
394                           if( p[pixel[7]] > cb)
395                             if( p[pixel[8]] > cb)
396                               if( p[pixel[9]] > cb)
397                                 if( p[pixel[10]] > cb)
398                                   goto is_a_corner;
399                                 else
400                                   goto is_not_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 if( p[pixel[11]] < c_b)
414                   if( p[pixel[5]] < c_b)
415                     if( p[pixel[6]] < c_b)
416                       if( p[pixel[7]] < c_b)
417                         if( p[pixel[8]] < c_b)
418                           if( p[pixel[9]] < c_b)
419                             if( p[pixel[10]] < c_b)
420                               if( p[pixel[12]] < c_b)
421                                 goto is_a_corner;
422                               else
423                                 goto is_not_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 if( p[pixel[13]] < c_b)
439                 if( p[pixel[7]] < c_b)
440                   if( p[pixel[8]] < c_b)
441                     if( p[pixel[9]] < c_b)
442                       if( p[pixel[10]] < c_b)
443                         if( p[pixel[11]] < c_b)
444                           if( p[pixel[12]] < c_b)
445                             if( p[pixel[6]] < c_b)
446                               if( p[pixel[5]] < c_b)
447                                 goto is_a_corner;
448                               else
449                                 if( p[pixel[14]] < c_b)
450                                   goto is_a_corner;
451                                 else
452                                   goto is_not_a_corner;
453                             else
454                               if( p[pixel[14]] < c_b)
455                                 if( p[pixel[15]] < c_b)
456                                   goto is_a_corner;
457                                 else
458                                   goto is_not_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                 if( p[pixel[5]] < c_b)
475                   if( p[pixel[6]] < c_b)
476                     if( p[pixel[7]] < c_b)
477                       if( p[pixel[8]] < c_b)
478                         if( p[pixel[9]] < c_b)
479                           if( p[pixel[10]] < c_b)
480                             if( p[pixel[11]] < c_b)
481                               if( p[pixel[12]] < c_b)
482                                 goto is_a_corner;
483                               else
484                                 goto is_not_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               if( p[pixel[11]] > cb)
501                 if( p[pixel[12]] > cb)
502                   if( p[pixel[13]] > cb)
503                     if( p[pixel[14]] > cb)
504                       if( p[pixel[15]] > cb)
505                         goto is_a_corner;
506                       else
507                         if( p[pixel[6]] > cb)
508                           if( p[pixel[7]] > cb)
509                             if( p[pixel[8]] > cb)
510                               if( p[pixel[9]] > cb)
511                                 if( p[pixel[10]] > cb)
512                                   goto is_a_corner;
513                                 else
514                                   goto is_not_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                       if( p[pixel[5]] > cb)
525                         if( p[pixel[6]] > cb)
526                           if( p[pixel[7]] > cb)
527                             if( p[pixel[8]] > cb)
528                               if( p[pixel[9]] > cb)
529                                 if( p[pixel[10]] > cb)
530                                   goto is_a_corner;
531                                 else
532                                   goto is_not_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 if( p[pixel[11]] < c_b)
548                 if( p[pixel[7]] < c_b)
549                   if( p[pixel[8]] < c_b)
550                     if( p[pixel[9]] < c_b)
551                       if( p[pixel[10]] < c_b)
552                         if( p[pixel[12]] < c_b)
553                           if( p[pixel[13]] < c_b)
554                             if( p[pixel[6]] < c_b)
555                               if( p[pixel[5]] < c_b)
556                                 goto is_a_corner;
557                               else
558                                 if( p[pixel[14]] < c_b)
559                                   goto is_a_corner;
560                                 else
561                                   goto is_not_a_corner;
562                             else
563                               if( p[pixel[14]] < c_b)
564                                 if( p[pixel[15]] < c_b)
565                                   goto is_a_corner;
566                                 else
567                                   goto is_not_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 if( p[pixel[3]] < c_b)
585             if( p[pixel[10]] > cb)
586               if( p[pixel[11]] > cb)
587                 if( p[pixel[12]] > cb)
588                   if( p[pixel[13]] > cb)
589                     if( p[pixel[14]] > cb)
590                       if( p[pixel[15]] > cb)
591                         goto is_a_corner;
592                       else
593                         if( p[pixel[6]] > cb)
594                           if( p[pixel[7]] > cb)
595                             if( p[pixel[8]] > cb)
596                               if( p[pixel[9]] > cb)
597                                 goto is_a_corner;
598                               else
599                                 goto is_not_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                       if( p[pixel[5]] > cb)
608                         if( p[pixel[6]] > cb)
609                           if( p[pixel[7]] > cb)
610                             if( p[pixel[8]] > cb)
611                               if( p[pixel[9]] > cb)
612                                 goto is_a_corner;
613                               else
614                                 goto is_not_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                     if( p[pixel[4]] > cb)
625                       if( p[pixel[5]] > cb)
626                         if( p[pixel[6]] > cb)
627                           if( p[pixel[7]] > cb)
628                             if( p[pixel[8]] > cb)
629                               if( p[pixel[9]] > cb)
630                                 goto is_a_corner;
631                               else
632                                 goto is_not_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 if( p[pixel[10]] < c_b)
648               if( p[pixel[7]] < c_b)
649                 if( p[pixel[8]] < c_b)
650                   if( p[pixel[9]] < c_b)
651                     if( p[pixel[11]] < c_b)
652                       if( p[pixel[6]] < c_b)
653                         if( p[pixel[5]] < c_b)
654                           if( p[pixel[4]] < c_b)
655                             goto is_a_corner;
656                           else
657                             if( p[pixel[12]] < c_b)
658                               if( p[pixel[13]] < c_b)
659                                 goto is_a_corner;
660                               else
661                                 goto is_not_a_corner;
662                             else
663                               goto is_not_a_corner;
664                         else
665                           if( p[pixel[12]] < c_b)
666                             if( p[pixel[13]] < c_b)
667                               if( p[pixel[14]] < c_b)
668                                 goto is_a_corner;
669                               else
670                                 goto is_not_a_corner;
671                             else
672                               goto is_not_a_corner;
673                           else
674                             goto is_not_a_corner;
675                       else
676                         if( p[pixel[12]] < c_b)
677                           if( p[pixel[13]] < c_b)
678                             if( p[pixel[14]] < c_b)
679                               if( p[pixel[15]] < c_b)
680                                 goto is_a_corner;
681                               else
682                                 goto is_not_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             if( p[pixel[10]] > cb)
701               if( p[pixel[11]] > cb)
702                 if( p[pixel[12]] > cb)
703                   if( p[pixel[13]] > cb)
704                     if( p[pixel[14]] > cb)
705                       if( p[pixel[15]] > cb)
706                         goto is_a_corner;
707                       else
708                         if( p[pixel[6]] > cb)
709                           if( p[pixel[7]] > cb)
710                             if( p[pixel[8]] > cb)
711                               if( p[pixel[9]] > cb)
712                                 goto is_a_corner;
713                               else
714                                 goto is_not_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                       if( p[pixel[5]] > cb)
723                         if( p[pixel[6]] > cb)
724                           if( p[pixel[7]] > cb)
725                             if( p[pixel[8]] > cb)
726                               if( p[pixel[9]] > cb)
727                                 goto is_a_corner;
728                               else
729                                 goto is_not_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                     if( p[pixel[4]] > cb)
740                       if( p[pixel[5]] > cb)
741                         if( p[pixel[6]] > cb)
742                           if( p[pixel[7]] > cb)
743                             if( p[pixel[8]] > cb)
744                               if( p[pixel[9]] > cb)
745                                 goto is_a_corner;
746                               else
747                                 goto is_not_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 if( p[pixel[10]] < c_b)
763               if( p[pixel[7]] < c_b)
764                 if( p[pixel[8]] < c_b)
765                   if( p[pixel[9]] < c_b)
766                     if( p[pixel[11]] < c_b)
767                       if( p[pixel[12]] < c_b)
768                         if( p[pixel[6]] < c_b)
769                           if( p[pixel[5]] < c_b)
770                             if( p[pixel[4]] < c_b)
771                               goto is_a_corner;
772                             else
773                               if( p[pixel[13]] < c_b)
774                                 goto is_a_corner;
775                               else
776                                 goto is_not_a_corner;
777                           else
778                             if( p[pixel[13]] < c_b)
779                               if( p[pixel[14]] < c_b)
780                                 goto is_a_corner;
781                               else
782                                 goto is_not_a_corner;
783                             else
784                               goto is_not_a_corner;
785                         else
786                           if( p[pixel[13]] < c_b)
787                             if( p[pixel[14]] < c_b)
788                               if( p[pixel[15]] < c_b)
789                                 goto is_a_corner;
790                               else
791                                 goto is_not_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 if( p[pixel[2]] < c_b)
809           if( p[pixel[9]] > cb)
810             if( p[pixel[10]] > cb)
811               if( p[pixel[11]] > cb)
812                 if( p[pixel[12]] > cb)
813                   if( p[pixel[13]] > cb)
814                     if( p[pixel[14]] > cb)
815                       if( p[pixel[15]] > cb)
816                         goto is_a_corner;
817                       else
818                         if( p[pixel[6]] > cb)
819                           if( p[pixel[7]] > cb)
820                             if( p[pixel[8]] > cb)
821                               goto is_a_corner;
822                             else
823                               goto is_not_a_corner;
824                           else
825                             goto is_not_a_corner;
826                         else
827                           goto is_not_a_corner;
828                     else
829                       if( p[pixel[5]] > cb)
830                         if( p[pixel[6]] > cb)
831                           if( p[pixel[7]] > cb)
832                             if( p[pixel[8]] > cb)
833                               goto is_a_corner;
834                             else
835                               goto is_not_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                     if( p[pixel[4]] > cb)
844                       if( p[pixel[5]] > cb)
845                         if( p[pixel[6]] > cb)
846                           if( p[pixel[7]] > cb)
847                             if( p[pixel[8]] > cb)
848                               goto is_a_corner;
849                             else
850                               goto is_not_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                   if( p[pixel[3]] > cb)
861                     if( p[pixel[4]] > cb)
862                       if( p[pixel[5]] > cb)
863                         if( p[pixel[6]] > cb)
864                           if( p[pixel[7]] > cb)
865                             if( p[pixel[8]] > cb)
866                               goto is_a_corner;
867                             else
868                               goto is_not_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 if( p[pixel[9]] < c_b)
884             if( p[pixel[7]] < c_b)
885               if( p[pixel[8]] < c_b)
886                 if( p[pixel[10]] < c_b)
887                   if( p[pixel[6]] < c_b)
888                     if( p[pixel[5]] < c_b)
889                       if( p[pixel[4]] < c_b)
890                         if( p[pixel[3]] < c_b)
891                           goto is_a_corner;
892                         else
893                           if( p[pixel[11]] < c_b)
894                             if( p[pixel[12]] < c_b)
895                               goto is_a_corner;
896                             else
897                               goto is_not_a_corner;
898                           else
899                             goto is_not_a_corner;
900                       else
901                         if( p[pixel[11]] < c_b)
902                           if( p[pixel[12]] < c_b)
903                             if( p[pixel[13]] < c_b)
904                               goto is_a_corner;
905                             else
906                               goto is_not_a_corner;
907                           else
908                             goto is_not_a_corner;
909                         else
910                           goto is_not_a_corner;
911                     else
912                       if( p[pixel[11]] < c_b)
913                         if( p[pixel[12]] < c_b)
914                           if( p[pixel[13]] < c_b)
915                             if( p[pixel[14]] < c_b)
916                               goto is_a_corner;
917                             else
918                               goto is_not_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                     if( p[pixel[11]] < c_b)
927                       if( p[pixel[12]] < c_b)
928                         if( p[pixel[13]] < c_b)
929                           if( p[pixel[14]] < c_b)
930                             if( p[pixel[15]] < c_b)
931                               goto is_a_corner;
932                             else
933                               goto is_not_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           if( p[pixel[9]] > cb)
952             if( p[pixel[10]] > cb)
953               if( p[pixel[11]] > cb)
954                 if( p[pixel[12]] > cb)
955                   if( p[pixel[13]] > cb)
956                     if( p[pixel[14]] > cb)
957                       if( p[pixel[15]] > cb)
958                         goto is_a_corner;
959                       else
960                         if( p[pixel[6]] > cb)
961                           if( p[pixel[7]] > cb)
962                             if( p[pixel[8]] > cb)
963                               goto is_a_corner;
964                             else
965                               goto is_not_a_corner;
966                           else
967                             goto is_not_a_corner;
968                         else
969                           goto is_not_a_corner;
970                     else
971                       if( p[pixel[5]] > cb)
972                         if( p[pixel[6]] > cb)
973                           if( p[pixel[7]] > cb)
974                             if( p[pixel[8]] > cb)
975                               goto is_a_corner;
976                             else
977                               goto is_not_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                     if( p[pixel[4]] > cb)
986                       if( p[pixel[5]] > cb)
987                         if( p[pixel[6]] > cb)
988                           if( p[pixel[7]] > cb)
989                             if( p[pixel[8]] > cb)
990                               goto is_a_corner;
991                             else
992                               goto is_not_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                   if( p[pixel[3]] > cb)
1003                     if( p[pixel[4]] > cb)
1004                       if( p[pixel[5]] > cb)
1005                         if( p[pixel[6]] > cb)
1006                           if( p[pixel[7]] > cb)
1007                             if( p[pixel[8]] > cb)
1008                               goto is_a_corner;
1009                             else
1010                               goto is_not_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 if( p[pixel[9]] < c_b)
1026             if( p[pixel[7]] < c_b)
1027               if( p[pixel[8]] < c_b)
1028                 if( p[pixel[10]] < c_b)
1029                   if( p[pixel[11]] < c_b)
1030                     if( p[pixel[6]] < c_b)
1031                       if( p[pixel[5]] < c_b)
1032                         if( p[pixel[4]] < c_b)
1033                           if( p[pixel[3]] < c_b)
1034                             goto is_a_corner;
1035                           else
1036                             if( p[pixel[12]] < c_b)
1037                               goto is_a_corner;
1038                             else
1039                               goto is_not_a_corner;
1040                         else
1041                           if( p[pixel[12]] < c_b)
1042                             if( p[pixel[13]] < c_b)
1043                               goto is_a_corner;
1044                             else
1045                               goto is_not_a_corner;
1046                           else
1047                             goto is_not_a_corner;
1048                       else
1049                         if( p[pixel[12]] < c_b)
1050                           if( p[pixel[13]] < c_b)
1051                             if( p[pixel[14]] < c_b)
1052                               goto is_a_corner;
1053                             else
1054                               goto is_not_a_corner;
1055                           else
1056                             goto is_not_a_corner;
1057                         else
1058                           goto is_not_a_corner;
1059                     else
1060                       if( p[pixel[12]] < c_b)
1061                         if( p[pixel[13]] < c_b)
1062                           if( p[pixel[14]] < c_b)
1063                             if( p[pixel[15]] < c_b)
1064                               goto is_a_corner;
1065                             else
1066                               goto is_not_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 if( p[pixel[1]] < c_b)
1084         if( p[pixel[8]] > cb)
1085           if( p[pixel[9]] > cb)
1086             if( p[pixel[10]] > cb)
1087               if( p[pixel[11]] > cb)
1088                 if( p[pixel[12]] > cb)
1089                   if( p[pixel[13]] > cb)
1090                     if( p[pixel[14]] > cb)
1091                       if( p[pixel[15]] > cb)
1092                         goto is_a_corner;
1093                       else
1094                         if( p[pixel[6]] > cb)
1095                           if( p[pixel[7]] > cb)
1096                             goto is_a_corner;
1097                           else
1098                             goto is_not_a_corner;
1099                         else
1100                           goto is_not_a_corner;
1101                     else
1102                       if( p[pixel[5]] > cb)
1103                         if( p[pixel[6]] > cb)
1104                           if( p[pixel[7]] > cb)
1105                             goto is_a_corner;
1106                           else
1107                             goto is_not_a_corner;
1108                         else
1109                           goto is_not_a_corner;
1110                       else
1111                         goto is_not_a_corner;
1112                   else
1113                     if( p[pixel[4]] > cb)
1114                       if( p[pixel[5]] > cb)
1115                         if( p[pixel[6]] > cb)
1116                           if( p[pixel[7]] > cb)
1117                             goto is_a_corner;
1118                           else
1119                             goto is_not_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                   if( p[pixel[3]] > cb)
1128                     if( p[pixel[4]] > cb)
1129                       if( p[pixel[5]] > cb)
1130                         if( p[pixel[6]] > cb)
1131                           if( p[pixel[7]] > cb)
1132                             goto is_a_corner;
1133                           else
1134                             goto is_not_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                 if( p[pixel[2]] > cb)
1145                   if( p[pixel[3]] > cb)
1146                     if( p[pixel[4]] > cb)
1147                       if( p[pixel[5]] > cb)
1148                         if( p[pixel[6]] > cb)
1149                           if( p[pixel[7]] > cb)
1150                             goto is_a_corner;
1151                           else
1152                             goto is_not_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 if( p[pixel[8]] < c_b)
1168           if( p[pixel[7]] < c_b)
1169             if( p[pixel[9]] < c_b)
1170               if( p[pixel[6]] < c_b)
1171                 if( p[pixel[5]] < c_b)
1172                   if( p[pixel[4]] < c_b)
1173                     if( p[pixel[3]] < c_b)
1174                       if( p[pixel[2]] < c_b)
1175                         goto is_a_corner;
1176                       else
1177                         if( p[pixel[10]] < c_b)
1178                           if( p[pixel[11]] < c_b)
1179                             goto is_a_corner;
1180                           else
1181                             goto is_not_a_corner;
1182                         else
1183                           goto is_not_a_corner;
1184                     else
1185                       if( p[pixel[10]] < c_b)
1186                         if( p[pixel[11]] < c_b)
1187                           if( p[pixel[12]] < c_b)
1188                             goto is_a_corner;
1189                           else
1190                             goto is_not_a_corner;
1191                         else
1192                           goto is_not_a_corner;
1193                       else
1194                         goto is_not_a_corner;
1195                   else
1196                     if( p[pixel[10]] < c_b)
1197                       if( p[pixel[11]] < c_b)
1198                         if( p[pixel[12]] < c_b)
1199                           if( p[pixel[13]] < c_b)
1200                             goto is_a_corner;
1201                           else
1202                             goto is_not_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                   if( p[pixel[10]] < c_b)
1211                     if( p[pixel[11]] < c_b)
1212                       if( p[pixel[12]] < c_b)
1213                         if( p[pixel[13]] < c_b)
1214                           if( p[pixel[14]] < c_b)
1215                             goto is_a_corner;
1216                           else
1217                             goto is_not_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                 if( p[pixel[10]] < c_b)
1228                   if( p[pixel[11]] < c_b)
1229                     if( p[pixel[12]] < c_b)
1230                       if( p[pixel[13]] < c_b)
1231                         if( p[pixel[14]] < c_b)
1232                           if( p[pixel[15]] < c_b)
1233                             goto is_a_corner;
1234                           else
1235                             goto is_not_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         if( p[pixel[8]] > cb)
1254           if( p[pixel[9]] > cb)
1255             if( p[pixel[10]] > cb)
1256               if( p[pixel[11]] > cb)
1257                 if( p[pixel[12]] > cb)
1258                   if( p[pixel[13]] > cb)
1259                     if( p[pixel[14]] > cb)
1260                       if( p[pixel[15]] > cb)
1261                         goto is_a_corner;
1262                       else
1263                         if( p[pixel[6]] > cb)
1264                           if( p[pixel[7]] > cb)
1265                             goto is_a_corner;
1266                           else
1267                             goto is_not_a_corner;
1268                         else
1269                           goto is_not_a_corner;
1270                     else
1271                       if( p[pixel[5]] > cb)
1272                         if( p[pixel[6]] > cb)
1273                           if( p[pixel[7]] > cb)
1274                             goto is_a_corner;
1275                           else
1276                             goto is_not_a_corner;
1277                         else
1278                           goto is_not_a_corner;
1279                       else
1280                         goto is_not_a_corner;
1281                   else
1282                     if( p[pixel[4]] > cb)
1283                       if( p[pixel[5]] > cb)
1284                         if( p[pixel[6]] > cb)
1285                           if( p[pixel[7]] > cb)
1286                             goto is_a_corner;
1287                           else
1288                             goto is_not_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                   if( p[pixel[3]] > cb)
1297                     if( p[pixel[4]] > cb)
1298                       if( p[pixel[5]] > cb)
1299                         if( p[pixel[6]] > cb)
1300                           if( p[pixel[7]] > cb)
1301                             goto is_a_corner;
1302                           else
1303                             goto is_not_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                 if( p[pixel[2]] > cb)
1314                   if( p[pixel[3]] > cb)
1315                     if( p[pixel[4]] > cb)
1316                       if( p[pixel[5]] > cb)
1317                         if( p[pixel[6]] > cb)
1318                           if( p[pixel[7]] > cb)
1319                             goto is_a_corner;
1320                           else
1321                             goto is_not_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 if( p[pixel[8]] < c_b)
1337           if( p[pixel[7]] < c_b)
1338             if( p[pixel[9]] < c_b)
1339               if( p[pixel[10]] < c_b)
1340                 if( p[pixel[6]] < c_b)
1341                   if( p[pixel[5]] < c_b)
1342                     if( p[pixel[4]] < c_b)
1343                       if( p[pixel[3]] < c_b)
1344                         if( p[pixel[2]] < c_b)
1345                           goto is_a_corner;
1346                         else
1347                           if( p[pixel[11]] < c_b)
1348                             goto is_a_corner;
1349                           else
1350                             goto is_not_a_corner;
1351                       else
1352                         if( p[pixel[11]] < c_b)
1353                           if( p[pixel[12]] < c_b)
1354                             goto is_a_corner;
1355                           else
1356                             goto is_not_a_corner;
1357                         else
1358                           goto is_not_a_corner;
1359                     else
1360                       if( p[pixel[11]] < c_b)
1361                         if( p[pixel[12]] < c_b)
1362                           if( p[pixel[13]] < c_b)
1363                             goto is_a_corner;
1364                           else
1365                             goto is_not_a_corner;
1366                         else
1367                           goto is_not_a_corner;
1368                       else
1369                         goto is_not_a_corner;
1370                   else
1371                     if( p[pixel[11]] < c_b)
1372                       if( p[pixel[12]] < c_b)
1373                         if( p[pixel[13]] < c_b)
1374                           if( p[pixel[14]] < c_b)
1375                             goto is_a_corner;
1376                           else
1377                             goto is_not_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                   if( p[pixel[11]] < c_b)
1386                     if( p[pixel[12]] < c_b)
1387                       if( p[pixel[13]] < c_b)
1388                         if( p[pixel[14]] < c_b)
1389                           if( p[pixel[15]] < c_b)
1390                             goto is_a_corner;
1391                           else
1392                             goto is_not_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 if( p[pixel[0]] < c_b)
1410       if( p[pixel[1]] > cb)
1411         if( p[pixel[8]] > cb)
1412           if( p[pixel[7]] > cb)
1413             if( p[pixel[9]] > cb)
1414               if( p[pixel[6]] > cb)
1415                 if( p[pixel[5]] > cb)
1416                   if( p[pixel[4]] > cb)
1417                     if( p[pixel[3]] > cb)
1418                       if( p[pixel[2]] > cb)
1419                         goto is_a_corner;
1420                       else
1421                         if( p[pixel[10]] > cb)
1422                           if( p[pixel[11]] > cb)
1423                             goto is_a_corner;
1424                           else
1425                             goto is_not_a_corner;
1426                         else
1427                           goto is_not_a_corner;
1428                     else
1429                       if( p[pixel[10]] > cb)
1430                         if( p[pixel[11]] > cb)
1431                           if( p[pixel[12]] > cb)
1432                             goto is_a_corner;
1433                           else
1434                             goto is_not_a_corner;
1435                         else
1436                           goto is_not_a_corner;
1437                       else
1438                         goto is_not_a_corner;
1439                   else
1440                     if( p[pixel[10]] > cb)
1441                       if( p[pixel[11]] > cb)
1442                         if( p[pixel[12]] > cb)
1443                           if( p[pixel[13]] > cb)
1444                             goto is_a_corner;
1445                           else
1446                             goto is_not_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                   if( p[pixel[10]] > cb)
1455                     if( p[pixel[11]] > cb)
1456                       if( p[pixel[12]] > cb)
1457                         if( p[pixel[13]] > cb)
1458                           if( p[pixel[14]] > cb)
1459                             goto is_a_corner;
1460                           else
1461                             goto is_not_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                 if( p[pixel[10]] > cb)
1472                   if( p[pixel[11]] > cb)
1473                     if( p[pixel[12]] > cb)
1474                       if( p[pixel[13]] > cb)
1475                         if( p[pixel[14]] > cb)
1476                           if( p[pixel[15]] > cb)
1477                             goto is_a_corner;
1478                           else
1479                             goto is_not_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 if( p[pixel[8]] < c_b)
1495           if( p[pixel[9]] < c_b)
1496             if( p[pixel[10]] < c_b)
1497               if( p[pixel[11]] < c_b)
1498                 if( p[pixel[12]] < c_b)
1499                   if( p[pixel[13]] < c_b)
1500                     if( p[pixel[14]] < c_b)
1501                       if( p[pixel[15]] < c_b)
1502                         goto is_a_corner;
1503                       else
1504                         if( p[pixel[6]] < c_b)
1505                           if( p[pixel[7]] < c_b)
1506                             goto is_a_corner;
1507                           else
1508                             goto is_not_a_corner;
1509                         else
1510                           goto is_not_a_corner;
1511                     else
1512                       if( p[pixel[5]] < c_b)
1513                         if( p[pixel[6]] < c_b)
1514                           if( p[pixel[7]] < c_b)
1515                             goto is_a_corner;
1516                           else
1517                             goto is_not_a_corner;
1518                         else
1519                           goto is_not_a_corner;
1520                       else
1521                         goto is_not_a_corner;
1522                   else
1523                     if( p[pixel[4]] < c_b)
1524                       if( p[pixel[5]] < c_b)
1525                         if( p[pixel[6]] < c_b)
1526                           if( p[pixel[7]] < c_b)
1527                             goto is_a_corner;
1528                           else
1529                             goto is_not_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                   if( p[pixel[3]] < c_b)
1538                     if( p[pixel[4]] < c_b)
1539                       if( p[pixel[5]] < c_b)
1540                         if( p[pixel[6]] < c_b)
1541                           if( p[pixel[7]] < c_b)
1542                             goto is_a_corner;
1543                           else
1544                             goto is_not_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                 if( p[pixel[2]] < c_b)
1555                   if( p[pixel[3]] < c_b)
1556                     if( p[pixel[4]] < c_b)
1557                       if( p[pixel[5]] < c_b)
1558                         if( p[pixel[6]] < c_b)
1559                           if( p[pixel[7]] < c_b)
1560                             goto is_a_corner;
1561                           else
1562                             goto is_not_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 if( p[pixel[1]] < c_b)
1580         if( p[pixel[2]] > cb)
1581           if( p[pixel[9]] > cb)
1582             if( p[pixel[7]] > cb)
1583               if( p[pixel[8]] > cb)
1584                 if( p[pixel[10]] > cb)
1585                   if( p[pixel[6]] > cb)
1586                     if( p[pixel[5]] > cb)
1587                       if( p[pixel[4]] > cb)
1588                         if( p[pixel[3]] > cb)
1589                           goto is_a_corner;
1590                         else
1591                           if( p[pixel[11]] > cb)
1592                             if( p[pixel[12]] > cb)
1593                               goto is_a_corner;
1594                             else
1595                               goto is_not_a_corner;
1596                           else
1597                             goto is_not_a_corner;
1598                       else
1599                         if( p[pixel[11]] > cb)
1600                           if( p[pixel[12]] > cb)
1601                             if( p[pixel[13]] > cb)
1602                               goto is_a_corner;
1603                             else
1604                               goto is_not_a_corner;
1605                           else
1606                             goto is_not_a_corner;
1607                         else
1608                           goto is_not_a_corner;
1609                     else
1610                       if( p[pixel[11]] > cb)
1611                         if( p[pixel[12]] > cb)
1612                           if( p[pixel[13]] > cb)
1613                             if( p[pixel[14]] > cb)
1614                               goto is_a_corner;
1615                             else
1616                               goto is_not_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                     if( p[pixel[11]] > cb)
1625                       if( p[pixel[12]] > cb)
1626                         if( p[pixel[13]] > cb)
1627                           if( p[pixel[14]] > cb)
1628                             if( p[pixel[15]] > cb)
1629                               goto is_a_corner;
1630                             else
1631                               goto is_not_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 if( p[pixel[9]] < c_b)
1647             if( p[pixel[10]] < c_b)
1648               if( p[pixel[11]] < c_b)
1649                 if( p[pixel[12]] < c_b)
1650                   if( p[pixel[13]] < c_b)
1651                     if( p[pixel[14]] < c_b)
1652                       if( p[pixel[15]] < c_b)
1653                         goto is_a_corner;
1654                       else
1655                         if( p[pixel[6]] < c_b)
1656                           if( p[pixel[7]] < c_b)
1657                             if( p[pixel[8]] < c_b)
1658                               goto is_a_corner;
1659                             else
1660                               goto is_not_a_corner;
1661                           else
1662                             goto is_not_a_corner;
1663                         else
1664                           goto is_not_a_corner;
1665                     else
1666                       if( p[pixel[5]] < c_b)
1667                         if( p[pixel[6]] < c_b)
1668                           if( p[pixel[7]] < c_b)
1669                             if( p[pixel[8]] < c_b)
1670                               goto is_a_corner;
1671                             else
1672                               goto is_not_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                     if( p[pixel[4]] < c_b)
1681                       if( p[pixel[5]] < c_b)
1682                         if( p[pixel[6]] < c_b)
1683                           if( p[pixel[7]] < c_b)
1684                             if( p[pixel[8]] < c_b)
1685                               goto is_a_corner;
1686                             else
1687                               goto is_not_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                   if( p[pixel[3]] < c_b)
1698                     if( p[pixel[4]] < c_b)
1699                       if( p[pixel[5]] < c_b)
1700                         if( p[pixel[6]] < c_b)
1701                           if( p[pixel[7]] < c_b)
1702                             if( p[pixel[8]] < c_b)
1703                               goto is_a_corner;
1704                             else
1705                               goto is_not_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 if( p[pixel[2]] < c_b)
1723           if( p[pixel[3]] > cb)
1724             if( p[pixel[10]] > cb)
1725               if( p[pixel[7]] > cb)
1726                 if( p[pixel[8]] > cb)
1727                   if( p[pixel[9]] > cb)
1728                     if( p[pixel[11]] > cb)
1729                       if( p[pixel[6]] > cb)
1730                         if( p[pixel[5]] > cb)
1731                           if( p[pixel[4]] > cb)
1732                             goto is_a_corner;
1733                           else
1734                             if( p[pixel[12]] > cb)
1735                               if( p[pixel[13]] > cb)
1736                                 goto is_a_corner;
1737                               else
1738                                 goto is_not_a_corner;
1739                             else
1740                               goto is_not_a_corner;
1741                         else
1742                           if( p[pixel[12]] > cb)
1743                             if( p[pixel[13]] > cb)
1744                               if( p[pixel[14]] > cb)
1745                                 goto is_a_corner;
1746                               else
1747                                 goto is_not_a_corner;
1748                             else
1749                               goto is_not_a_corner;
1750                           else
1751                             goto is_not_a_corner;
1752                       else
1753                         if( p[pixel[12]] > cb)
1754                           if( p[pixel[13]] > cb)
1755                             if( p[pixel[14]] > cb)
1756                               if( p[pixel[15]] > cb)
1757                                 goto is_a_corner;
1758                               else
1759                                 goto is_not_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 if( p[pixel[10]] < c_b)
1775               if( p[pixel[11]] < c_b)
1776                 if( p[pixel[12]] < c_b)
1777                   if( p[pixel[13]] < c_b)
1778                     if( p[pixel[14]] < c_b)
1779                       if( p[pixel[15]] < c_b)
1780                         goto is_a_corner;
1781                       else
1782                         if( p[pixel[6]] < c_b)
1783                           if( p[pixel[7]] < c_b)
1784                             if( p[pixel[8]] < c_b)
1785                               if( p[pixel[9]] < c_b)
1786                                 goto is_a_corner;
1787                               else
1788                                 goto is_not_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                       if( p[pixel[5]] < c_b)
1797                         if( p[pixel[6]] < c_b)
1798                           if( p[pixel[7]] < c_b)
1799                             if( p[pixel[8]] < c_b)
1800                               if( p[pixel[9]] < c_b)
1801                                 goto is_a_corner;
1802                               else
1803                                 goto is_not_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                     if( p[pixel[4]] < c_b)
1814                       if( p[pixel[5]] < c_b)
1815                         if( p[pixel[6]] < c_b)
1816                           if( p[pixel[7]] < c_b)
1817                             if( p[pixel[8]] < c_b)
1818                               if( p[pixel[9]] < c_b)
1819                                 goto is_a_corner;
1820                               else
1821                                 goto is_not_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 if( p[pixel[3]] < c_b)
1839             if( p[pixel[4]] > cb)
1840               if( p[pixel[13]] > cb)
1841                 if( p[pixel[7]] > cb)
1842                   if( p[pixel[8]] > cb)
1843                     if( p[pixel[9]] > cb)
1844                       if( p[pixel[10]] > cb)
1845                         if( p[pixel[11]] > cb)
1846                           if( p[pixel[12]] > cb)
1847                             if( p[pixel[6]] > cb)
1848                               if( p[pixel[5]] > cb)
1849                                 goto is_a_corner;
1850                               else
1851                                 if( p[pixel[14]] > cb)
1852                                   goto is_a_corner;
1853                                 else
1854                                   goto is_not_a_corner;
1855                             else
1856                               if( p[pixel[14]] > cb)
1857                                 if( p[pixel[15]] > cb)
1858                                   goto is_a_corner;
1859                                 else
1860                                   goto is_not_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 if( p[pixel[13]] < c_b)
1876                 if( p[pixel[11]] > cb)
1877                   if( p[pixel[5]] > cb)
1878                     if( p[pixel[6]] > cb)
1879                       if( p[pixel[7]] > cb)
1880                         if( p[pixel[8]] > cb)
1881                           if( p[pixel[9]] > cb)
1882                             if( p[pixel[10]] > cb)
1883                               if( p[pixel[12]] > cb)
1884                                 goto is_a_corner;
1885                               else
1886                                 goto is_not_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 if( p[pixel[11]] < c_b)
1900                   if( p[pixel[12]] < c_b)
1901                     if( p[pixel[14]] < c_b)
1902                       if( p[pixel[15]] < c_b)
1903                         goto is_a_corner;
1904                       else
1905                         if( p[pixel[6]] < c_b)
1906                           if( p[pixel[7]] < c_b)
1907                             if( p[pixel[8]] < c_b)
1908                               if( p[pixel[9]] < c_b)
1909                                 if( p[pixel[10]] < c_b)
1910                                   goto is_a_corner;
1911                                 else
1912                                   goto is_not_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                       if( p[pixel[5]] < c_b)
1923                         if( p[pixel[6]] < c_b)
1924                           if( p[pixel[7]] < c_b)
1925                             if( p[pixel[8]] < c_b)
1926                               if( p[pixel[9]] < c_b)
1927                                 if( p[pixel[10]] < c_b)
1928                                   goto is_a_corner;
1929                                 else
1930                                   goto is_not_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                 if( p[pixel[5]] > cb)
1947                   if( p[pixel[6]] > cb)
1948                     if( p[pixel[7]] > cb)
1949                       if( p[pixel[8]] > cb)
1950                         if( p[pixel[9]] > cb)
1951                           if( p[pixel[10]] > cb)
1952                             if( p[pixel[11]] > cb)
1953                               if( p[pixel[12]] > cb)
1954                                 goto is_a_corner;
1955                               else
1956                                 goto is_not_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 if( p[pixel[4]] < c_b)
1972               if( p[pixel[5]] > cb)
1973                 if( p[pixel[14]] > cb)
1974                   if( p[pixel[7]] > cb)
1975                     if( p[pixel[8]] > cb)
1976                       if( p[pixel[9]] > cb)
1977                         if( p[pixel[10]] > cb)
1978                           if( p[pixel[11]] > cb)
1979                             if( p[pixel[12]] > cb)
1980                               if( p[pixel[13]] > cb)
1981                                 if( p[pixel[6]] > cb)
1982                                   goto is_a_corner;
1983                                 else
1984                                   if( p[pixel[15]] > cb)
1985                                     goto is_a_corner;
1986                                   else
1987                                     goto is_not_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 if( p[pixel[14]] < c_b)
2003                   if( p[pixel[12]] > cb)
2004                     if( p[pixel[6]] > cb)
2005                       if( p[pixel[7]] > cb)
2006                         if( p[pixel[8]] > cb)
2007                           if( p[pixel[9]] > cb)
2008                             if( p[pixel[10]] > cb)
2009                               if( p[pixel[11]] > cb)
2010                                 if( p[pixel[13]] > cb)
2011                                   goto is_a_corner;
2012                                 else
2013                                   goto is_not_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 if( p[pixel[12]] < c_b)
2027                     if( p[pixel[13]] < c_b)
2028                       if( p[pixel[15]] < c_b)
2029                         goto is_a_corner;
2030                       else
2031                         if( p[pixel[6]] < c_b)
2032                           if( p[pixel[7]] < c_b)
2033                             if( p[pixel[8]] < c_b)
2034                               if( p[pixel[9]] < c_b)
2035                                 if( p[pixel[10]] < c_b)
2036                                   if( p[pixel[11]] < c_b)
2037                                     goto is_a_corner;
2038                                   else
2039                                     goto is_not_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                   if( p[pixel[6]] > cb)
2056                     if( p[pixel[7]] > cb)
2057                       if( p[pixel[8]] > cb)
2058                         if( p[pixel[9]] > cb)
2059                           if( p[pixel[10]] > cb)
2060                             if( p[pixel[11]] > cb)
2061                               if( p[pixel[12]] > cb)
2062                                 if( p[pixel[13]] > cb)
2063                                   goto is_a_corner;
2064                                 else
2065                                   goto is_not_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 if( p[pixel[5]] < c_b)
2081                 if( p[pixel[6]] > cb)
2082                   if( p[pixel[15]] < c_b)
2083                     if( p[pixel[13]] > cb)
2084                       if( p[pixel[7]] > cb)
2085                         if( p[pixel[8]] > cb)
2086                           if( p[pixel[9]] > cb)
2087                             if( p[pixel[10]] > cb)
2088                               if( p[pixel[11]] > cb)
2089                                 if( p[pixel[12]] > cb)
2090                                   if( p[pixel[14]] > cb)
2091                                     goto is_a_corner;
2092                                   else
2093                                     goto is_not_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 if( p[pixel[13]] < c_b)
2107                       if( p[pixel[14]] < c_b)
2108                         goto is_a_corner;
2109                       else
2110                         goto is_not_a_corner;
2111                     else
2112                       goto is_not_a_corner;
2113                   else
2114                     if( p[pixel[7]] > cb)
2115                       if( p[pixel[8]] > cb)
2116                         if( p[pixel[9]] > cb)
2117                           if( p[pixel[10]] > cb)
2118                             if( p[pixel[11]] > cb)
2119                               if( p[pixel[12]] > cb)
2120                                 if( p[pixel[13]] > cb)
2121                                   if( p[pixel[14]] > cb)
2122                                     goto is_a_corner;
2123                                   else
2124                                     goto is_not_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 if( p[pixel[6]] < c_b)
2140                   if( p[pixel[7]] > cb)
2141                     if( p[pixel[14]] > cb)
2142                       if( p[pixel[8]] > cb)
2143                         if( p[pixel[9]] > cb)
2144                           if( p[pixel[10]] > cb)
2145                             if( p[pixel[11]] > cb)
2146                               if( p[pixel[12]] > cb)
2147                                 if( p[pixel[13]] > cb)
2148                                   if( p[pixel[15]] > cb)
2149                                     goto is_a_corner;
2150                                   else
2151                                     goto is_not_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 if( p[pixel[14]] < c_b)
2165                       if( p[pixel[15]] < c_b)
2166                         goto is_a_corner;
2167                       else
2168                         goto is_not_a_corner;
2169                     else
2170                       goto is_not_a_corner;
2171                   else if( p[pixel[7]] < c_b)
2172                     if( p[pixel[8]] < c_b)
2173                       goto is_a_corner;
2174                     else
2175                       if( p[pixel[15]] < c_b)
2176                         goto is_a_corner;
2177                       else
2178                         goto is_not_a_corner;
2179                   else
2180                     if( p[pixel[14]] < c_b)
2181                       if( p[pixel[15]] < c_b)
2182                         goto is_a_corner;
2183                       else
2184                         goto is_not_a_corner;
2185                     else
2186                       goto is_not_a_corner;
2187                 else
2188                   if( p[pixel[13]] > cb)
2189                     if( p[pixel[7]] > cb)
2190                       if( p[pixel[8]] > cb)
2191                         if( p[pixel[9]] > cb)
2192                           if( p[pixel[10]] > cb)
2193                             if( p[pixel[11]] > cb)
2194                               if( p[pixel[12]] > cb)
2195                                 if( p[pixel[14]] > cb)
2196                                   if( p[pixel[15]] > cb)
2197                                     goto is_a_corner;
2198                                   else
2199                                     goto is_not_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 if( p[pixel[13]] < c_b)
2215                     if( p[pixel[14]] < c_b)
2216                       if( p[pixel[15]] < c_b)
2217                         goto is_a_corner;
2218                       else
2219                         goto is_not_a_corner;
2220                     else
2221                       goto is_not_a_corner;
2222                   else
2223                     goto is_not_a_corner;
2224               else
2225                 if( p[pixel[12]] > cb)
2226                   if( p[pixel[7]] > cb)
2227                     if( p[pixel[8]] > cb)
2228                       if( p[pixel[9]] > cb)
2229                         if( p[pixel[10]] > cb)
2230                           if( p[pixel[11]] > cb)
2231                             if( p[pixel[13]] > cb)
2232                               if( p[pixel[14]] > cb)
2233                                 if( p[pixel[6]] > cb)
2234                                   goto is_a_corner;
2235                                 else
2236                                   if( p[pixel[15]] > cb)
2237                                     goto is_a_corner;
2238                                   else
2239                                     goto is_not_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 if( p[pixel[12]] < c_b)
2255                   if( p[pixel[13]] < c_b)
2256                     if( p[pixel[14]] < c_b)
2257                       if( p[pixel[15]] < c_b)
2258                         goto is_a_corner;
2259                       else
2260                         if( p[pixel[6]] < c_b)
2261                           if( p[pixel[7]] < c_b)
2262                             if( p[pixel[8]] < c_b)
2263                               if( p[pixel[9]] < c_b)
2264                                 if( p[pixel[10]] < c_b)
2265                                   if( p[pixel[11]] < c_b)
2266                                     goto is_a_corner;
2267                                   else
2268                                     goto is_not_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               if( p[pixel[11]] > cb)
2287                 if( p[pixel[7]] > cb)
2288                   if( p[pixel[8]] > cb)
2289                     if( p[pixel[9]] > cb)
2290                       if( p[pixel[10]] > cb)
2291                         if( p[pixel[12]] > cb)
2292                           if( p[pixel[13]] > cb)
2293                             if( p[pixel[6]] > cb)
2294                               if( p[pixel[5]] > cb)
2295                                 goto is_a_corner;
2296                               else
2297                                 if( p[pixel[14]] > cb)
2298                                   goto is_a_corner;
2299                                 else
2300                                   goto is_not_a_corner;
2301                             else
2302                               if( p[pixel[14]] > cb)
2303                                 if( p[pixel[15]] > cb)
2304                                   goto is_a_corner;
2305                                 else
2306                                   goto is_not_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 if( p[pixel[11]] < c_b)
2322                 if( p[pixel[12]] < c_b)
2323                   if( p[pixel[13]] < c_b)
2324                     if( p[pixel[14]] < c_b)
2325                       if( p[pixel[15]] < c_b)
2326                         goto is_a_corner;
2327                       else
2328                         if( p[pixel[6]] < c_b)
2329                           if( p[pixel[7]] < c_b)
2330                             if( p[pixel[8]] < c_b)
2331                               if( p[pixel[9]] < c_b)
2332                                 if( p[pixel[10]] < c_b)
2333                                   goto is_a_corner;
2334                                 else
2335                                   goto is_not_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                       if( p[pixel[5]] < c_b)
2346                         if( p[pixel[6]] < c_b)
2347                           if( p[pixel[7]] < c_b)
2348                             if( p[pixel[8]] < c_b)
2349                               if( p[pixel[9]] < c_b)
2350                                 if( p[pixel[10]] < c_b)
2351                                   goto is_a_corner;
2352                                 else
2353                                   goto is_not_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             if( p[pixel[10]] > cb)
2372               if( p[pixel[7]] > cb)
2373                 if( p[pixel[8]] > cb)
2374                   if( p[pixel[9]] > cb)
2375                     if( p[pixel[11]] > cb)
2376                       if( p[pixel[12]] > cb)
2377                         if( p[pixel[6]] > cb)
2378                           if( p[pixel[5]] > cb)
2379                             if( p[pixel[4]] > cb)
2380                               goto is_a_corner;
2381                             else
2382                               if( p[pixel[13]] > cb)
2383                                 goto is_a_corner;
2384                               else
2385                                 goto is_not_a_corner;
2386                           else
2387                             if( p[pixel[13]] > cb)
2388                               if( p[pixel[14]] > cb)
2389                                 goto is_a_corner;
2390                               else
2391                                 goto is_not_a_corner;
2392                             else
2393                               goto is_not_a_corner;
2394                         else
2395                           if( p[pixel[13]] > cb)
2396                             if( p[pixel[14]] > cb)
2397                               if( p[pixel[15]] > cb)
2398                                 goto is_a_corner;
2399                               else
2400                                 goto is_not_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 if( p[pixel[10]] < c_b)
2416               if( p[pixel[11]] < c_b)
2417                 if( p[pixel[12]] < c_b)
2418                   if( p[pixel[13]] < c_b)
2419                     if( p[pixel[14]] < c_b)
2420                       if( p[pixel[15]] < c_b)
2421                         goto is_a_corner;
2422                       else
2423                         if( p[pixel[6]] < c_b)
2424                           if( p[pixel[7]] < c_b)
2425                             if( p[pixel[8]] < c_b)
2426                               if( p[pixel[9]] < c_b)
2427                                 goto is_a_corner;
2428                               else
2429                                 goto is_not_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                       if( p[pixel[5]] < c_b)
2438                         if( p[pixel[6]] < c_b)
2439                           if( p[pixel[7]] < c_b)
2440                             if( p[pixel[8]] < c_b)
2441                               if( p[pixel[9]] < c_b)
2442                                 goto is_a_corner;
2443                               else
2444                                 goto is_not_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                     if( p[pixel[4]] < c_b)
2455                       if( p[pixel[5]] < c_b)
2456                         if( p[pixel[6]] < c_b)
2457                           if( p[pixel[7]] < c_b)
2458                             if( p[pixel[8]] < c_b)
2459                               if( p[pixel[9]] < c_b)
2460                                 goto is_a_corner;
2461                               else
2462                                 goto is_not_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           if( p[pixel[9]] > cb)
2481             if( p[pixel[7]] > cb)
2482               if( p[pixel[8]] > cb)
2483                 if( p[pixel[10]] > cb)
2484                   if( p[pixel[11]] > cb)
2485                     if( p[pixel[6]] > cb)
2486                       if( p[pixel[5]] > cb)
2487                         if( p[pixel[4]] > cb)
2488                           if( p[pixel[3]] > cb)
2489                             goto is_a_corner;
2490                           else
2491                             if( p[pixel[12]] > cb)
2492                               goto is_a_corner;
2493                             else
2494                               goto is_not_a_corner;
2495                         else
2496                           if( p[pixel[12]] > cb)
2497                             if( p[pixel[13]] > cb)
2498                               goto is_a_corner;
2499                             else
2500                               goto is_not_a_corner;
2501                           else
2502                             goto is_not_a_corner;
2503                       else
2504                         if( p[pixel[12]] > cb)
2505                           if( p[pixel[13]] > cb)
2506                             if( p[pixel[14]] > cb)
2507                               goto is_a_corner;
2508                             else
2509                               goto is_not_a_corner;
2510                           else
2511                             goto is_not_a_corner;
2512                         else
2513                           goto is_not_a_corner;
2514                     else
2515                       if( p[pixel[12]] > cb)
2516                         if( p[pixel[13]] > cb)
2517                           if( p[pixel[14]] > cb)
2518                             if( p[pixel[15]] > cb)
2519                               goto is_a_corner;
2520                             else
2521                               goto is_not_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 if( p[pixel[9]] < c_b)
2537             if( p[pixel[10]] < c_b)
2538               if( p[pixel[11]] < c_b)
2539                 if( p[pixel[12]] < c_b)
2540                   if( p[pixel[13]] < c_b)
2541                     if( p[pixel[14]] < c_b)
2542                       if( p[pixel[15]] < c_b)
2543                         goto is_a_corner;
2544                       else
2545                         if( p[pixel[6]] < c_b)
2546                           if( p[pixel[7]] < c_b)
2547                             if( p[pixel[8]] < c_b)
2548                               goto is_a_corner;
2549                             else
2550                               goto is_not_a_corner;
2551                           else
2552                             goto is_not_a_corner;
2553                         else
2554                           goto is_not_a_corner;
2555                     else
2556                       if( p[pixel[5]] < c_b)
2557                         if( p[pixel[6]] < c_b)
2558                           if( p[pixel[7]] < c_b)
2559                             if( p[pixel[8]] < c_b)
2560                               goto is_a_corner;
2561                             else
2562                               goto is_not_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                     if( p[pixel[4]] < c_b)
2571                       if( p[pixel[5]] < c_b)
2572                         if( p[pixel[6]] < c_b)
2573                           if( p[pixel[7]] < c_b)
2574                             if( p[pixel[8]] < c_b)
2575                               goto is_a_corner;
2576                             else
2577                               goto is_not_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                   if( p[pixel[3]] < c_b)
2588                     if( p[pixel[4]] < c_b)
2589                       if( p[pixel[5]] < c_b)
2590                         if( p[pixel[6]] < c_b)
2591                           if( p[pixel[7]] < c_b)
2592                             if( p[pixel[8]] < c_b)
2593                               goto is_a_corner;
2594                             else
2595                               goto is_not_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         if( p[pixel[8]] > cb)
2614           if( p[pixel[7]] > cb)
2615             if( p[pixel[9]] > cb)
2616               if( p[pixel[10]] > cb)
2617                 if( p[pixel[6]] > cb)
2618                   if( p[pixel[5]] > cb)
2619                     if( p[pixel[4]] > cb)
2620                       if( p[pixel[3]] > cb)
2621                         if( p[pixel[2]] > cb)
2622                           goto is_a_corner;
2623                         else
2624                           if( p[pixel[11]] > cb)
2625                             goto is_a_corner;
2626                           else
2627                             goto is_not_a_corner;
2628                       else
2629                         if( p[pixel[11]] > cb)
2630                           if( p[pixel[12]] > cb)
2631                             goto is_a_corner;
2632                           else
2633                             goto is_not_a_corner;
2634                         else
2635                           goto is_not_a_corner;
2636                     else
2637                       if( p[pixel[11]] > cb)
2638                         if( p[pixel[12]] > cb)
2639                           if( p[pixel[13]] > cb)
2640                             goto is_a_corner;
2641                           else
2642                             goto is_not_a_corner;
2643                         else
2644                           goto is_not_a_corner;
2645                       else
2646                         goto is_not_a_corner;
2647                   else
2648                     if( p[pixel[11]] > cb)
2649                       if( p[pixel[12]] > cb)
2650                         if( p[pixel[13]] > cb)
2651                           if( p[pixel[14]] > cb)
2652                             goto is_a_corner;
2653                           else
2654                             goto is_not_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                   if( p[pixel[11]] > cb)
2663                     if( p[pixel[12]] > cb)
2664                       if( p[pixel[13]] > cb)
2665                         if( p[pixel[14]] > cb)
2666                           if( p[pixel[15]] > cb)
2667                             goto is_a_corner;
2668                           else
2669                             goto is_not_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 if( p[pixel[8]] < c_b)
2685           if( p[pixel[9]] < c_b)
2686             if( p[pixel[10]] < c_b)
2687               if( p[pixel[11]] < c_b)
2688                 if( p[pixel[12]] < c_b)
2689                   if( p[pixel[13]] < c_b)
2690                     if( p[pixel[14]] < c_b)
2691                       if( p[pixel[15]] < c_b)
2692                         goto is_a_corner;
2693                       else
2694                         if( p[pixel[6]] < c_b)
2695                           if( p[pixel[7]] < c_b)
2696                             goto is_a_corner;
2697                           else
2698                             goto is_not_a_corner;
2699                         else
2700                           goto is_not_a_corner;
2701                     else
2702                       if( p[pixel[5]] < c_b)
2703                         if( p[pixel[6]] < c_b)
2704                           if( p[pixel[7]] < c_b)
2705                             goto is_a_corner;
2706                           else
2707                             goto is_not_a_corner;
2708                         else
2709                           goto is_not_a_corner;
2710                       else
2711                         goto is_not_a_corner;
2712                   else
2713                     if( p[pixel[4]] < c_b)
2714                       if( p[pixel[5]] < c_b)
2715                         if( p[pixel[6]] < c_b)
2716                           if( p[pixel[7]] < c_b)
2717                             goto is_a_corner;
2718                           else
2719                             goto is_not_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                   if( p[pixel[3]] < c_b)
2728                     if( p[pixel[4]] < c_b)
2729                       if( p[pixel[5]] < c_b)
2730                         if( p[pixel[6]] < c_b)
2731                           if( p[pixel[7]] < c_b)
2732                             goto is_a_corner;
2733                           else
2734                             goto is_not_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                 if( p[pixel[2]] < c_b)
2745                   if( p[pixel[3]] < c_b)
2746                     if( p[pixel[4]] < c_b)
2747                       if( p[pixel[5]] < c_b)
2748                         if( p[pixel[6]] < c_b)
2749                           if( p[pixel[7]] < c_b)
2750                             goto is_a_corner;
2751                           else
2752                             goto is_not_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       if( p[pixel[7]] > cb)
2771         if( p[pixel[8]] > cb)
2772           if( p[pixel[9]] > cb)
2773             if( p[pixel[6]] > cb)
2774               if( p[pixel[5]] > cb)
2775                 if( p[pixel[4]] > cb)
2776                   if( p[pixel[3]] > cb)
2777                     if( p[pixel[2]] > cb)
2778                       if( p[pixel[1]] > cb)
2779                         goto is_a_corner;
2780                       else
2781                         if( p[pixel[10]] > cb)
2782                           goto is_a_corner;
2783                         else
2784                           goto is_not_a_corner;
2785                     else
2786                       if( p[pixel[10]] > cb)
2787                         if( p[pixel[11]] > cb)
2788                           goto is_a_corner;
2789                         else
2790                           goto is_not_a_corner;
2791                       else
2792                         goto is_not_a_corner;
2793                   else
2794                     if( p[pixel[10]] > cb)
2795                       if( p[pixel[11]] > cb)
2796                         if( p[pixel[12]] > cb)
2797                           goto is_a_corner;
2798                         else
2799                           goto is_not_a_corner;
2800                       else
2801                         goto is_not_a_corner;
2802                     else
2803                       goto is_not_a_corner;
2804                 else
2805                   if( p[pixel[10]] > cb)
2806                     if( p[pixel[11]] > cb)
2807                       if( p[pixel[12]] > cb)
2808                         if( p[pixel[13]] > cb)
2809                           goto is_a_corner;
2810                         else
2811                           goto is_not_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                 if( p[pixel[10]] > cb)
2820                   if( p[pixel[11]] > cb)
2821                     if( p[pixel[12]] > cb)
2822                       if( p[pixel[13]] > cb)
2823                         if( p[pixel[14]] > cb)
2824                           goto is_a_corner;
2825                         else
2826                           goto is_not_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               if( p[pixel[10]] > cb)
2837                 if( p[pixel[11]] > cb)
2838                   if( p[pixel[12]] > cb)
2839                     if( p[pixel[13]] > cb)
2840                       if( p[pixel[14]] > cb)
2841                         if( p[pixel[15]] > cb)
2842                           goto is_a_corner;
2843                         else
2844                           goto is_not_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 if( p[pixel[7]] < c_b)
2860         if( p[pixel[8]] < c_b)
2861           if( p[pixel[9]] < c_b)
2862             if( p[pixel[6]] < c_b)
2863               if( p[pixel[5]] < c_b)
2864                 if( p[pixel[4]] < c_b)
2865                   if( p[pixel[3]] < c_b)
2866                     if( p[pixel[2]] < c_b)
2867                       if( p[pixel[1]] < c_b)
2868                         goto is_a_corner;
2869                       else
2870                         if( p[pixel[10]] < c_b)
2871                           goto is_a_corner;
2872                         else
2873                           goto is_not_a_corner;
2874                     else
2875                       if( p[pixel[10]] < c_b)
2876                         if( p[pixel[11]] < c_b)
2877                           goto is_a_corner;
2878                         else
2879                           goto is_not_a_corner;
2880                       else
2881                         goto is_not_a_corner;
2882                   else
2883                     if( p[pixel[10]] < c_b)
2884                       if( p[pixel[11]] < c_b)
2885                         if( p[pixel[12]] < c_b)
2886                           goto is_a_corner;
2887                         else
2888                           goto is_not_a_corner;
2889                       else
2890                         goto is_not_a_corner;
2891                     else
2892                       goto is_not_a_corner;
2893                 else
2894                   if( p[pixel[10]] < c_b)
2895                     if( p[pixel[11]] < c_b)
2896                       if( p[pixel[12]] < c_b)
2897                         if( p[pixel[13]] < c_b)
2898                           goto is_a_corner;
2899                         else
2900                           goto is_not_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                 if( p[pixel[10]] < c_b)
2909                   if( p[pixel[11]] < c_b)
2910                     if( p[pixel[12]] < c_b)
2911                       if( p[pixel[13]] < c_b)
2912                         if( p[pixel[14]] < c_b)
2913                           goto is_a_corner;
2914                         else
2915                           goto is_not_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               if( p[pixel[10]] < c_b)
2926                 if( p[pixel[11]] < c_b)
2927                   if( p[pixel[12]] < c_b)
2928                     if( p[pixel[13]] < c_b)
2929                       if( p[pixel[14]] < c_b)
2930                         if( p[pixel[15]] < c_b)
2931                           goto is_a_corner;
2932                         else
2933                           goto is_not_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 
2951 is_a_corner:
2952     bmin=b;
2953     goto end_if;
2954 
2955 is_not_a_corner:
2956     bmax=b;
2957     goto end_if;
2958 
2959 end_if:
2960 
2961     if(bmin == bmax - 1 || bmin == bmax)
2962       return bmin;
2963     b = (bmin + bmax) / 2;
2964   }
2965 }
2966 
make_offsets(int pixel[],int row_stride)2967 static void make_offsets(int pixel[], int row_stride)
2968 {
2969   pixel[0] = 0 + row_stride * 3;
2970   pixel[1] = 1 + row_stride * 3;
2971   pixel[2] = 2 + row_stride * 2;
2972   pixel[3] = 3 + row_stride * 1;
2973   pixel[4] = 3 + row_stride * 0;
2974   pixel[5] = 3 + row_stride * -1;
2975   pixel[6] = 2 + row_stride * -2;
2976   pixel[7] = 1 + row_stride * -3;
2977   pixel[8] = 0 + row_stride * -3;
2978   pixel[9] = -1 + row_stride * -3;
2979   pixel[10] = -2 + row_stride * -2;
2980   pixel[11] = -3 + row_stride * -1;
2981   pixel[12] = -3 + row_stride * 0;
2982   pixel[13] = -3 + row_stride * 1;
2983   pixel[14] = -2 + row_stride * 2;
2984   pixel[15] = -1 + row_stride * 3;
2985 }
2986 
2987 
2988 
aom_fast9_score(const byte * i,int stride,const xy * corners,int num_corners,int b)2989 int* aom_fast9_score(const byte* i, int stride, const xy* corners, int num_corners, int b)
2990 {
2991   int* scores = (int*)malloc(sizeof(int)* num_corners);
2992   int n;
2993 
2994   int pixel[16];
2995   if(!scores) return NULL;
2996   make_offsets(pixel, stride);
2997 
2998   for(n=0; n < num_corners; n++)
2999     scores[n] = aom_fast9_corner_score(i + corners[n].y*stride + corners[n].x, pixel, b);
3000 
3001   return scores;
3002 }
3003 
3004 
aom_fast9_detect(const byte * im,int xsize,int ysize,int stride,int b,int * ret_num_corners)3005 xy* aom_fast9_detect(const byte* im, int xsize, int ysize, int stride, int b, int* ret_num_corners)
3006 {
3007   int num_corners=0;
3008   xy* ret_corners;
3009   int rsize=512;
3010   int pixel[16];
3011   int x, y;
3012 
3013   ret_corners = (xy*)malloc(sizeof(xy)*rsize);
3014   if(!ret_corners) return NULL;
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         xy* new_ret_corners = (xy*)realloc(ret_corners, sizeof(xy)*rsize);
5929         if(!new_ret_corners)
5930         {
5931           free(ret_corners);
5932           return NULL;
5933         }
5934         ret_corners = new_ret_corners;
5935       }
5936       ret_corners[num_corners].x = x;
5937       ret_corners[num_corners].y = y;
5938       num_corners++;
5939 
5940     }
5941 
5942   *ret_num_corners = num_corners;
5943   return ret_corners;
5944 
5945 }
5946 
5947 // clang-format on
5948