home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-01-21 | 645.7 KB | 14,476 lines |
- diff -rc --new-file gcc-2.6.3/Makefile.in /gnu/src/amiga/gcc-2.6.3/Makefile.in
- *** gcc-2.6.3/Makefile.in Mon Nov 28 23:54:06 1994
- --- /gnu/src/amiga/gcc-2.6.3/Makefile.in Sun Jan 15 16:26:05 1995
- ***************
- *** 65,75 ****
- AR_FLAGS = rc
- SHELL = /bin/sh
- # on sysV, define this as cp.
- ! INSTALL = install -c
- # These permit overriding just for certain files.
- INSTALL_PROGRAM = $(INSTALL)
- INSTALL_DATA = $(INSTALL)
- ! SYMLINK = ln -s
- MAKEINFO = makeinfo
- TEXI2DVI = texi2dvi
- # For GNUmake: let us decide what gets passed to recursive makes.
- --- 65,78 ----
- AR_FLAGS = rc
- SHELL = /bin/sh
- # on sysV, define this as cp.
- ! INSTALL = cp
- # These permit overriding just for certain files.
- INSTALL_PROGRAM = $(INSTALL)
- INSTALL_DATA = $(INSTALL)
- ! SYMLINK = cp
- ! # Some systems don't support hardlinks. For this case, a simple copy
- ! # will achieve the same results for our purposes.
- ! HARDLINK = cp
- MAKEINFO = makeinfo
- TEXI2DVI = texi2dvi
- # For GNUmake: let us decide what gets passed to recursive makes.
- ***************
- *** 99,111 ****
- OLDAR = ar
-
- # Target to use when installing include directory. Either
- ! # install-headers-tar or install-headers-cpio.
- INSTALL_HEADERS_DIR = install-headers-tar
-
- # The GCC to use for compiling libgcc2.a, enquire, and cross-test.
- # Usually the one we just built.
- # Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).
- ! GCC_FOR_TARGET = ./xgcc -B./
-
- # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
- # It omits XCFLAGS, and specifies -B./.
- --- 102,115 ----
- OLDAR = ar
-
- # Target to use when installing include directory. Either
- ! # install-headers-tar install-headers-cpio, or install-headers-cp.
- INSTALL_HEADERS_DIR = install-headers-tar
-
- # The GCC to use for compiling libgcc2.a, enquire, and cross-test.
- # Usually the one we just built.
- # Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).
- ! XGCC = xgcc
- ! GCC_FOR_TARGET = ./$(XGCC) -B./
-
- # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
- # It omits XCFLAGS, and specifies -B./.
- ***************
- *** 150,161 ****
- srcdir = .
- # Common prefix for installation directories.
- # NOTE: This directory must exist when you start installation.
- ! prefix = /usr/local
- # Directory in which to put localized header files. On the systems with
- # gcc as the native cc, `local_prefix' may not be `prefix' which is
- # `/usr'.
- # NOTE: local_prefix *should not* default from prefix.
- ! local_prefix = /usr/local
- # Directory in which to put host dependent programs and libraries
- exec_prefix = $(prefix)
- # Directory in which to put the executable for the command `gcc'
- --- 154,168 ----
- srcdir = .
- # Common prefix for installation directories.
- # NOTE: This directory must exist when you start installation.
- ! prefix = /gnu
- # Directory in which to put localized header files. On the systems with
- # gcc as the native cc, `local_prefix' may not be `prefix' which is
- # `/usr'.
- + # Similar considerations apply for toolkits located on non-writable storage,
- + # such as CD-ROM, where we need a completely separate place to put local
- + # include files.
- # NOTE: local_prefix *should not* default from prefix.
- ! local_prefix = /gnu
- # Directory in which to put host dependent programs and libraries
- exec_prefix = $(prefix)
- # Directory in which to put the executable for the command `gcc'
- ***************
- *** 621,627 ****
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o xgcc gcc.o version.o $(LIBS)
-
- # Dump a specs file to make -B./ read these specs over installed ones.
- ! specs: xgcc
- $(GCC_FOR_TARGET) -dumpspecs > specs
-
- # We do want to create an executable named `xgcc', so we can use it to
- --- 628,634 ----
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o xgcc gcc.o version.o $(LIBS)
-
- # Dump a specs file to make -B./ read these specs over installed ones.
- ! specs: xgcc xgccv
- $(GCC_FOR_TARGET) -dumpspecs > specs
-
- # We do want to create an executable named `xgcc', so we can use it to
- ***************
- *** 838,845 ****
- # the second ar command tries to overwrite this file. To avoid the error
- # message from ar, we make sure all files are writable.
- -(cd tmpcopy; chmod +w * > /dev/null 2>&1)
- ! (cd tmpcopy; $(AR) x ../$(LIBGCC2))
- ! (cd tmpcopy; $(AR) $(AR_FLAGS) ../tmplibgcc.a *.o)
- rm -rf tmpcopy
- -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; else true; fi
- # Actually build it in tmplibgcc.a, then rename at end,
- --- 845,853 ----
- # the second ar command tries to overwrite this file. To avoid the error
- # message from ar, we make sure all files are writable.
- -(cd tmpcopy; chmod +w * > /dev/null 2>&1)
- ! # The "cd..; wait" makes sure that the lock on tmpcopy has time to disappear.
- ! (cd tmpcopy; $(AR) x ../$(LIBGCC2); cd ..; /c/wait 2)
- ! (cd tmpcopy; $(AR) $(AR_FLAGS) ../tmplibgcc.a *.o; cd ..; /c/wait 2)
- rm -rf tmpcopy
- -if $(RANLIB_TEST) ; then $(RANLIB) tmplibgcc.a; else true; fi
- # Actually build it in tmplibgcc.a, then rename at end,
- ***************
- *** 911,920 ****
- cd objc; \
- $(MAKE) -f $${srcdir1}/objc/Makefile libobjc.a \
- srcdir=$${srcdir1} tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \
- ! GCC_FOR_TARGET="$${thisdir1}/xgcc -B$${thisdir1}/" \
- GCC_CFLAGS="$(GCC_CFLAGS)"
- -rm -f libobjc.a
- ! ln objc/libobjc.a . >/dev/null 2>&1 || cp objc/libobjc.a .
- -if $(RANLIB_TEST) ; then $(RANLIB) libobjc.a; else true; fi
-
- # This is used by objc/Makefile if the user runs that directly.
- --- 919,928 ----
- cd objc; \
- $(MAKE) -f $${srcdir1}/objc/Makefile libobjc.a \
- srcdir=$${srcdir1} tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \
- ! GCC_FOR_TARGET="$${thisdir1}/$(XGCC) -B$${thisdir1}/" \
- GCC_CFLAGS="$(GCC_CFLAGS)"
- -rm -f libobjc.a
- ! $(HARDLINK) objc/libobjc.a . >/dev/null 2>&1 || cp objc/libobjc.a .
- -if $(RANLIB_TEST) ; then $(RANLIB) libobjc.a; else true; fi
-
- # This is used by objc/Makefile if the user runs that directly.
- ***************
- *** 924,930 ****
- cd objc; \
- $(MAKE) -f $$srcdir1/objc/Makefile libobjc.a \
- srcdir=$$srcdir1 tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \
- ! GCC_FOR_TARGET="$$thisdir1/xgcc -B$$thisdir1/" \
- GCC_CFLAGS="$(GCC_CFLAGS)"
-
- # Compile two additional files that are linked with every program
- --- 932,938 ----
- cd objc; \
- $(MAKE) -f $$srcdir1/objc/Makefile libobjc.a \
- srcdir=$$srcdir1 tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \
- ! GCC_FOR_TARGET="$$thisdir1/$(XGCC) -B$$thisdir1/" \
- GCC_CFLAGS="$(GCC_CFLAGS)"
-
- # Compile two additional files that are linked with every program
- ***************
- *** 975,981 ****
- # To make a configuration always use collect2, set USE_COLLECT2 to ld.
- ld: collect2
- rm -f ld
- ! ln collect2 ld
-
- collect2 : collect2.o version.o $(LIBDEPS)
- # Don't try modifying collect2 (aka ld) in place--it might be linking this.
- --- 983,989 ----
- # To make a configuration always use collect2, set USE_COLLECT2 to ld.
- ld: collect2
- rm -f ld
- ! $(HARDLINK) collect2 ld
-
- collect2 : collect2.o version.o $(LIBDEPS)
- # Don't try modifying collect2 (aka ld) in place--it might be linking this.
- ***************
- *** 1490,1496 ****
- # Making the preprocessor
- cpp: cccp
- -rm -f cpp
- ! ln cccp cpp
- cccp: cccp.o cexp.o version.o $(LIBDEPS)
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cccp cccp.o cexp.o version.o $(LIBS)
- cexp.o: $(srcdir)/cexp.c $(CONFIG_H)
- --- 1498,1504 ----
- # Making the preprocessor
- cpp: cccp
- -rm -f cpp
- ! $(HARDLINK) cccp cpp
- cccp: cccp.o cexp.o version.o $(LIBDEPS)
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o cccp cccp.o cexp.o version.o $(LIBS)
- cexp.o: $(srcdir)/cexp.c $(CONFIG_H)
- ***************
- *** 1650,1656 ****
- cd objc; \
- $(MAKE) -f $${srcdir1}/objc/Makefile copy-headers \
- srcdir=$${srcdir1} tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \
- ! GCC_FOR_TARGET="$${thisdir1}/xgcc -B$${thisdir1}/" \
- GCC_CFLAGS="$(GCC_CFLAGS)" incinstalldir=$${thisdir1}/include
- touch objc-headers
-
- --- 1658,1664 ----
- cd objc; \
- $(MAKE) -f $${srcdir1}/objc/Makefile copy-headers \
- srcdir=$${srcdir1} tooldir=$(tooldir) AR="$(AR)" AR_FLAGS="$(AR_FLAGS)" \
- ! GCC_FOR_TARGET="$${thisdir1}/$(XGCC) -B$${thisdir1}/" \
- GCC_CFLAGS="$(GCC_CFLAGS)" incinstalldir=$${thisdir1}/include
- touch objc-headers
-
- ***************
- *** 1831,1836 ****
- --- 1839,1845 ----
- -rm -f Makefile *.oaux
- -rm -fr stage1 stage2 stage3 stage4
- -rm -f */stage1 */stage2 */stage3 */stage4 */include
- + -rm -f cp-parse.output
- -rm -f objc-parse.output
- -rm -f c-parse.output
-
- ***************
- *** 1954,1960 ****
- rm -f $(bindir)/gcc; \
- $(INSTALL_PROGRAM) xgcc $(bindir)/gcc; \
- rm -f $(bindir)/$(target)-gcc-1; \
- ! ln $(bindir)/gcc $(bindir)/$(target)-gcc-1; \
- mv $(bindir)/$(target)-gcc-1 $(bindir)/$(target)-gcc; \
- fi
- # Install protoize if it was compiled.
- --- 1963,1969 ----
- rm -f $(bindir)/gcc; \
- $(INSTALL_PROGRAM) xgcc $(bindir)/gcc; \
- rm -f $(bindir)/$(target)-gcc-1; \
- ! $(HARDLINK) $(bindir)/gcc $(bindir)/$(target)-gcc-1; \
- mv $(bindir)/$(target)-gcc-1 $(bindir)/$(target)-gcc; \
- fi
- # Install protoize if it was compiled.
- ***************
- *** 2030,2036 ****
- dest=`ls -ld $(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \
- if expr "$$dest" : "$$dir.*" > /dev/null; then \
- rm -f $(libsubdir)/include/$$i; \
- ! ln -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(libsubdir)/include/$$i; \
- fi; \
- done; \
- fi
- --- 2039,2045 ----
- dest=`ls -ld $(libsubdir)/include/$$i | sed -n 's/.*-> //p'`; \
- if expr "$$dest" : "$$dir.*" > /dev/null; then \
- rm -f $(libsubdir)/include/$$i; \
- ! $(HARDLINK) -s `echo $$i | sed "s|/[^/]*|/..|g" | sed 's|/..$$||'``echo "$$dest" | sed "s|$$dir||"` $(libsubdir)/include/$$i; \
- fi; \
- done; \
- fi
- ***************
- *** 2053,2058 ****
- --- 2062,2071 ----
- install-headers-cpio: stmp-headers $(STMP_FIXPROTO) install-include-dir
- (cd include; find . -print) | (cd include; cpio -pdum $(libsubdir)/include)
-
- + # Install the include directory using simple recursive copy.
- + install-headers-cp: stmp-headers install-include-dir
- + cd include; cp -r . $(libsubdir)/include
- +
- # Put assert.h where it won't override GNU libc's assert.h.
- # It goes in a dir that is searched after GNU libc's headers;
- # thus, the following conditionals are no longer needed.
- ***************
- *** 2142,2148 ****
- mkdir tmp/ginclude
- mkdir tmp/objc
- for file in *[0-9a-zA-Z+]; do \
- ! ln $$file tmp > /dev/null 2>&1 || cp $$file tmp; \
- done
- cd config; \
- for file in *[0-9a-zA-Z+]; do \
- --- 2155,2161 ----
- mkdir tmp/ginclude
- mkdir tmp/objc
- for file in *[0-9a-zA-Z+]; do \
- ! $(HARDLINK) $$file tmp > /dev/null 2>&1 || cp $$file tmp; \
- done
- cd config; \
- for file in *[0-9a-zA-Z+]; do \
- ***************
- *** 2150,2173 ****
- mkdir ../tmp/config/$$file; \
- cd $$file; \
- for subfile in *[0-9a-zA-Z+]; do \
- ! ln $$subfile ../../tmp/config/$$file >/dev/null 2>&1 \
- || cp $$subfile ../../tmp/config/$$file; \
- done; \
- cd ..; \
- else \
- ! ln $$file ../tmp/config >/dev/null 2>&1 \
- || cp $$file ../tmp/config; \
- fi; \
- done
- cd ginclude; \
- for file in *[0-9a-zA-Z+]; do \
- ! ln $$file ../tmp/ginclude >/dev/null 2>&1 || cp $$file ../tmp/ginclude; \
- done
- cd objc; \
- for file in *[0-9a-zA-Z+]; do \
- ! ln $$file ../tmp/objc >/dev/null 2>&1 || cp $$file ../tmp/objc; \
- done
- ! ln .gdbinit tmp
-
- # Finish making `distdir', after the languages have done their thing.
- distdir-finish:
- --- 2163,2186 ----
- mkdir ../tmp/config/$$file; \
- cd $$file; \
- for subfile in *[0-9a-zA-Z+]; do \
- ! $(HARDLINK) $$subfile ../../tmp/config/$$file >/dev/null 2>&1 \
- || cp $$subfile ../../tmp/config/$$file; \
- done; \
- cd ..; \
- else \
- ! $(HARDLINK) $$file ../tmp/config >/dev/null 2>&1 \
- || cp $$file ../tmp/config; \
- fi; \
- done
- cd ginclude; \
- for file in *[0-9a-zA-Z+]; do \
- ! $(HARDLINK) $$file ../tmp/ginclude >/dev/null 2>&1 || cp $$file ../tmp/ginclude; \
- done
- cd objc; \
- for file in *[0-9a-zA-Z+]; do \
- ! $(HARDLINK) $$file ../tmp/objc >/dev/null 2>&1 || cp $$file ../tmp/objc; \
- done
- ! $(HARDLINK) .gdbinit tmp
-
- # Finish making `distdir', after the languages have done their thing.
- distdir-finish:
- ***************
- *** 2195,2211 ****
- # in the intended test directory to make it a suitable test directory.
- # THIS IS OBSOLETE; use the -srcdir operand in configure instead.
- maketest:
- ! ln -s $(DIR)/*.[chy] .
- ! ln -s $(DIR)/configure .
- ! ln -s $(DIR)/*.def .
- -rm -f =*
- ! ln -s $(DIR)/.gdbinit .
- ! ln -s $(DIR)/$(FIXINCLUDES) .
- ! -ln -s $(DIR)/bison.simple .
- ! ln -s $(DIR)/config .
- ! ln -s $(DIR)/move-if-change .
- # The then and else were swapped to avoid a problem on Ultrix.
- ! if [ ! -f Makefile ] ; then ln -s $(DIR)/Makefile .; else false; fi
- -rm tm.h aux-output.c config.h md
- make clean
- # You must then run config to set up for compilation.
- --- 2208,2224 ----
- # in the intended test directory to make it a suitable test directory.
- # THIS IS OBSOLETE; use the -srcdir operand in configure instead.
- maketest:
- ! $(SYMLINK) $(DIR)/*.[chy] .
- ! $(SYMLINK) $(DIR)/configure .
- ! $(SYMLINK) $(DIR)/*.def .
- -rm -f =*
- ! $(SYMLINK) $(DIR)/.gdbinit .
- ! $(SYMLINK) $(DIR)/$(FIXINCLUDES) .
- ! -$(SYMLINK) $(DIR)/bison.simple .
- ! $(SYMLINK) $(DIR)/config .
- ! $(SYMLINK) $(DIR)/move-if-change .
- # The then and else were swapped to avoid a problem on Ultrix.
- ! if [ ! -f Makefile ] ; then $(SYMLINK) $(DIR)/Makefile .; else false; fi
- -rm tm.h aux-output.c config.h md
- make clean
- # You must then run config to set up for compilation.
- ***************
- *** 2221,2237 ****
- # To prevent `make install' from compiling alloca.o and then relinking cc1
- # because alloca.o is newer, we permit these recursive makes to compile
- # alloca.o. Then cc1 is newer, so it won't have to be relinked.
- ! $(MAKE) CC="stage1/xgcc -Bstage1/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
- $(MAKE) stage2
- ! $(MAKE) CC="stage2/xgcc -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
-
- bootstrap2: force
- ! $(MAKE) CC="stage1/xgcc -Bstage1/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
- $(MAKE) stage2
- ! $(MAKE) CC="stage2/xgcc -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
-
- bootstrap3: force
- ! $(MAKE) CC="stage2/xgcc -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
-
- # Compare the object files in the current directory with those in the
- # stage2 directory.
- --- 2234,2250 ----
- # To prevent `make install' from compiling alloca.o and then relinking cc1
- # because alloca.o is newer, we permit these recursive makes to compile
- # alloca.o. Then cc1 is newer, so it won't have to be relinked.
- ! $(MAKE) CC="stage1/$(XGCC) -Bstage1/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
- $(MAKE) stage2
- ! $(MAKE) CC="stage2/$(XGCC) -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
-
- bootstrap2: force
- ! $(MAKE) CC="stage1/$(XGCC) -Bstage1/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
- $(MAKE) stage2
- ! $(MAKE) CC="stage2/$(XGCC) -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
-
- bootstrap3: force
- ! $(MAKE) CC="stage2/$(XGCC) -Bstage2/" CFLAGS="$(BOOT_CFLAGS)" LDFLAGS="$(BOOT_LDFLAGS)" libdir=$(libdir) LANGUAGES="$(LANGUAGES)"
-
- # Compare the object files in the current directory with those in the
- # stage2 directory.
- ***************
- *** 2306,2312 ****
- -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi
- -for dir in . $(SUBDIRS) ; \
- do \
- ! if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi ; \
- done
- -mv $(STAGESTUFF) stage1
- -rm -f stage1/libgcc.a
- --- 2319,2325 ----
- -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi
- -for dir in . $(SUBDIRS) ; \
- do \
- ! if [ -d stage1/$$dir ] ; then true ; else mkdir stage1/$$dir ; fi; \
- done
- -mv $(STAGESTUFF) stage1
- -rm -f stage1/libgcc.a
- ***************
- *** 2318,2324 ****
- -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi
- -for dir in . $(SUBDIRS) ; \
- do \
- ! if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi ; \
- done
- -mv $(STAGESTUFF) stage2
- -rm -f stage2/libgcc.a
- --- 2331,2337 ----
- -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi
- -for dir in . $(SUBDIRS) ; \
- do \
- ! if [ -d stage2/$$dir ] ; then true ; else mkdir stage2/$$dir ; fi; \
- done
- -mv $(STAGESTUFF) stage2
- -rm -f stage2/libgcc.a
- ***************
- *** 2330,2336 ****
- -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi
- -for dir in . $(SUBDIRS) ; \
- do \
- ! if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi ; \
- done
- -mv $(STAGESTUFF) stage3
- -rm -f stage3/libgcc.a
- --- 2343,2349 ----
- -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi
- -for dir in . $(SUBDIRS) ; \
- do \
- ! if [ -d stage3/$$dir ] ; then true ; else mkdir stage3/$$dir ; fi; \
- done
- -mv $(STAGESTUFF) stage3
- -rm -f stage3/libgcc.a
- ***************
- *** 2342,2348 ****
- -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi
- -for dir in . $(SUBDIRS) ; \
- do \
- ! if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi ; \
- done
- -mv $(STAGESTUFF) stage4
- -rm -f stage4/libgcc.a
- --- 2355,2361 ----
- -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi
- -for dir in . $(SUBDIRS) ; \
- do \
- ! if [ -d stage4/$$dir ] ; then true ; else mkdir stage4/$$dir ; fi; \
- done
- -mv $(STAGESTUFF) stage4
- -rm -f stage4/libgcc.a
- diff -rc --new-file gcc-2.6.3/Product-Info /gnu/src/amiga/gcc-2.6.3/Product-Info
- *** gcc-2.6.3/Product-Info Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/gcc-2.6.3/Product-Info Sat Dec 3 15:01:35 1994
- ***************
- *** 0 ****
- --- 1,22 ----
- + .name
- + gcc
- + .fullname
- + GNU C/C++/Objective-C compiler
- + .type
- + Compiler
- + .short
- + GNU C/C++/Obj-C compilers.
- + .description
- + The GNU C, C++, and Objective C compilers. Includes all support for
- + compiling C, C++ and Objective C, including a run-time library for
- + Objective C.
- + .version
- + 2.6.2
- + .author
- + Free Software Foundation
- + .requirements
- + Amiga binaries require ixemul.library.
- + .distribution
- + GNU Public License
- + .described-by
- + Fred Fish (fnf@amigalib.com)
- diff -rc --new-file gcc-2.6.3/amigasup.c /gnu/src/amiga/gcc-2.6.3/amigasup.c
- *** gcc-2.6.3/amigasup.c Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/gcc-2.6.3/amigasup.c Thu Dec 22 20:00:05 1994
- ***************
- *** 0 ****
- --- 1,165 ----
- + /* Supplimentary host support for AmigaDOS. Used only when host is AmigaDOS.
- + Copyright (C) 1994 Free Software Foundation, Inc.
- +
- + This file is part of GNU CC.
- +
- + GNU CC is free software; you can redistribute it and/or modify
- + it under the terms of the GNU General Public License as published by
- + the Free Software Foundation; either version 2, or (at your option)
- + any later version.
- +
- + GNU CC is distributed in the hope that it will be useful,
- + but WITHOUT ANY WARRANTY; without even the implied warranty of
- + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- + GNU General Public License for more details.
- +
- + You should have received a copy of the GNU General Public License
- + along with GNU CC; see the file COPYING. If not, write to
- + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
- +
- + This code segment will interface between the startup code and the user's
- + main(), adjusting the stack if necessary. Two entry points are provided,
- + main(), and stkexit(). Programs should be compiled using
- + gcc -Dmain=stkmain -Dexit=stkexit
- + and linked with this module. Calling _exit is not provided for, but should
- + be trivial to implement.
- +
- + The minimum acceptable stack size is obtained from the environment variable
- + GCC_STACK (change the #define ENVNAME to customize). If this variable is
- + not defined, the default is 50000 bytes (change the #define SIZE to
- + customize). If the current stack size is less than the minimum acceptable,
- + then a new stack is allocated, and appropriate actions are taken to ensure
- + that the original stack is restored before exit.
- +
- + To link with my stderrfix hack, you will need to compile it using
- + gcc -Dmain=stkmain -c stderrfix.c
- + and compile everything else (apart from this file) using
- + gcc -Dmain=mymain -Dexit=stkexit
- + (I have not tested this, but there is no reason why it shouldn't work.)
- +
- + AUTHOR: Kriton Kyrimis (kyrimis@theseas.ntua.gr)
- + KNOWN BUGS: Calling stkexit(0x8000000) will cause the program to exit
- + with the wrong exit code (0).
- + DISCLAIMER: Use this code at your own risk.
- + */
- +
- + /* Putting this in version.c seems to screw up configure, which attempts to
- + extract the version number with a sed command that doesn't take this
- + string into account. -fnf */
- + char VERSION[]="$VER:gcc 2.6.3 last compiled on "__DATE__;
- +
- + #include <stdlib.h>
- + #include <setjmp.h>
- + #include <dos/dosextens.h>
- + #include <proto/exec.h>
- + #include <proto/dos.h>
- +
- + #define SIZE 50000
- + #define ENVNAME "GCCSTACK"
- +
- + #define MAGIC 0x80000000
- +
- + void stkexit(int);
- +
- + static jmp_buf jmp;
- + static int swapped = 0;
- +
- + main(int argc, char **argv)
- + {
- + /* Declare all variables as static, so that they are available no matter
- + which stack is active */
- + static struct Process *p;
- + static struct CommandLineInterface *c;
- + static int stacksize, prefsize, status;
- + static struct StackSwapStruct stack;
- + static char *envsize, *newstack;
- + /* The next two variables point to information in the old stack. Declare
- + them volatile, to avoid unexpected surprises introduced by the optimizer.
- + (This is apparently unnecessary under 2.6.1, but you never know.) */
- + static volatile int myargc;
- + static volatile char **myargv;
- +
- + /* Determine original stack size */
- + p = (struct Process *)FindTask(NULL);
- + c = BADDR(p->pr_CLI);
- + if (c) {
- + stacksize = c->cli_DefaultStack * sizeof(LONG);
- + }else{
- + stacksize = p->pr_StackSize;
- + }
- +
- + /* Determine preferred stack size */
- + envsize = getenv(ENVNAME);
- + if (envsize) {
- + prefsize = atoi(envsize);
- + }else{
- + prefsize = SIZE;
- + }
- +
- + myargc = argc;
- + myargv = argv;
- +
- + if (prefsize > stacksize) {
- + /* Round size to next long word */
- + prefsize = ((prefsize + (sizeof(LONG) - 1)) / sizeof(LONG)) * sizeof(LONG);
- +
- + /* Allocate new stack */
- + newstack = malloc(prefsize);
- + if (!newstack) {
- + Printf("Can't allocate new stack!\n");
- + exit(RETURN_FAIL);
- + }
- +
- + /* Build new stack structure */
- + stack.stk_Lower = newstack;
- + stack.stk_Upper = (ULONG)newstack + prefsize;
- + /* Determine the address the stackpointer has to go:
- + * Point to the last longword of the stackframe and subtract
- + * the arguments of StackSwap() since the compiler might
- + * try to adjust the stackpointer after calling it :-(.
- + */
- + stack.stk_Pointer = (APTR)(stack.stk_Upper-2*sizeof(long));
- +
- + /* Switch to new stack */
- + StackSwap(&stack);
- + swapped = 1;
- + if (c) {
- + c->cli_DefaultStack = prefsize / sizeof(LONG);
- + }
- +
- + /* Save the current position, so that on exit we may return to the exact
- + stack depth where we switched stacks, and switch them back again.
- + Programs should invoke stkexit() rather than exit(), or return from
- + stkmain(). Status contains the exit status given to stkexit().*/
- + if ((status = setjmp(jmp)) != 0) {
- + /* Switch back to old stack before exiting */
- + StackSwap(&stack);
- + if (c) {
- + c->cli_DefaultStack = stacksize / sizeof(LONG);
- + }
- + free(newstack);
- + if (status == MAGIC) { /* If real exit status is 0, stkexit converts */
- + status = 0; /* it to MAGIC, to avoid confusing setjmp */
- + }
- + exit(status);
- + }
- + status = stkmain(myargc, myargv);
- + stkexit(status);
- + }else{
- + return stkmain(myargc, myargv);
- + }
- + }
- +
- + void
- + stkexit(int status)
- + {
- + if (!swapped) {
- + exit (status);
- + }else{
- + if (status == 0) { /* The world will end iff we pass 0 as the value */
- + status = MAGIC; /* for longjmp */
- + }
- + longjmp(jmp, status);
- + }
- + }
- +
- diff -rc --new-file gcc-2.6.3/calls.c /gnu/src/amiga/gcc-2.6.3/calls.c
- *** gcc-2.6.3/calls.c Tue Nov 15 00:18:34 1994
- --- /gnu/src/amiga/gcc-2.6.3/calls.c Thu Dec 22 19:48:16 1994
- ***************
- *** 2177,2182 ****
- --- 2177,2190 ----
-
- argvec = (struct arg *) alloca (nargs * sizeof (struct arg));
-
- + #if defined (__amigados__)
- + /* how would you do this RIGHT ?? fake a DECL node? dunno... */
- + #ifdef ENCODE_SECTION_INFO
- + /* mark it as a function (to be in the text section that is) */
- + SYMBOL_REF_FLAG (fun) = 1;
- + #endif
- + #endif
- +
- INIT_CUMULATIVE_ARGS (args_so_far, NULL_TREE, fun);
-
- args_size.constant = 0;
- ***************
- *** 2482,2487 ****
- --- 2490,2503 ----
- library functions shouldn't have many args. */
-
- argvec = (struct arg *) alloca ((nargs + 1) * sizeof (struct arg));
- +
- + #if defined (__amigados__)
- + /* how would you do this RIGHT ?? fake a DECL node? dunno... */
- + #ifdef ENCODE_SECTION_INFO
- + /* mark it as a function (to be in the text section that is) */
- + SYMBOL_REF_FLAG (fun) = 1;
- + #endif
- + #endif
-
- INIT_CUMULATIVE_ARGS (args_so_far, NULL_TREE, fun);
-
- diff -rc --new-file gcc-2.6.3/cccp.c /gnu/src/amiga/gcc-2.6.3/cccp.c
- *** gcc-2.6.3/cccp.c Fri Nov 18 23:54:36 1994
- --- /gnu/src/amiga/gcc-2.6.3/cccp.c Sat Dec 3 15:01:49 1994
- ***************
- *** 39,44 ****
- --- 39,60 ----
- #include "config.h"
- #endif /* not EMACS */
-
- + #ifdef amigados
- + /* Since cpp uses alloca to store all its read files, this is quite deadly
- + on a system with non-automatic stackgrowth like amigados, so we better
- + turn it off now. Normally alloca is #defined to __builtin_alloca, so
- + undefining it causes an external alloca to be used.
- +
- + Note that it's not wise to generally inhibit __builtin_alloca, since
- + using the generic emulator entitels a serious (!) speed penalty, and
- + it's bad enough that we have to live with it in cccp, don't make cc1
- + unbearably slow as well... */
- +
- + #undef alloca
- +
- + static int amigados_abs_filename ();
- + #endif
- +
- #ifndef STANDARD_INCLUDE_DIR
- #define STANDARD_INCLUDE_DIR "/usr/include"
- #endif
- ***************
- *** 365,370 ****
- --- 381,393 ----
-
- static int max_include_len;
-
- + #ifdef amigados
- + /* Phil.B: 03-Oct-94 Flag indicating process priority */
- + static int amiga_priority = -1;
- + #include <proto/exec.h>
- + struct Task *amiga_task;
- + #endif /* amigados */
- +
- /* Nonzero means turn NOTREACHED into #pragma NOTREACHED etc */
-
- static int for_lint = 0;
- ***************
- *** 1131,1136 ****
- --- 1154,1168 ----
- }
- #endif /* RLIMIT_STACK defined */
-
- + #ifdef amigados
- + {
- + char *envstr;
- +
- + if (envstr = getenv("GCCPRIORITY"))
- + if (((i = atoi(envstr)) > -20) && (i < 20)) amiga_priority = i;
- + }
- + #endif /* amigados */
- +
- #ifdef SIGPIPE
- signal (SIGPIPE, pipe_closed);
- #endif
- ***************
- *** 1337,1342 ****
- --- 1369,1384 ----
- break;
-
- case 'p':
- + #ifdef amigados
- + if (!strcmp (argv[i], "-priority")) {
- + if (i + 1 == argc)
- + fatal ("Priority missing after -P option");
- + if ((amiga_priority = atoi(argv[++i])) < -25)
- + amiga_priority = -25;
- + else if (amiga_priority > 25)
- + amiga_priority = 25;
- + } else
- + #endif /* amigados */
- if (!strcmp (argv[i], "-pedantic"))
- pedantic = 1;
- else if (!strcmp (argv[i], "-pedantic-errors")) {
- ***************
- *** 1626,1631 ****
- --- 1668,1680 ----
- }
- }
-
- + #ifdef amigados
- + Forbid();
- + amiga_task = FindTask(NULL);
- + Permit();
- + SetTaskPri(amiga_task, amiga_priority);
- + #endif /* amigados */
- +
- /* Add dirs from CPATH after dirs from -I. */
- /* There seems to be confusion about what CPATH should do,
- so for the moment it is not documented. */
- ***************
- *** 1988,1993 ****
- --- 2037,2045 ----
- int len;
-
- /* Discard all directory prefixes from filename. */
- + #ifdef FILE_NAME_NONDIRECTORY
- + q = FILE_NAME_NONDIRECTORY (in_fname);
- + #else
- if ((q = rindex (in_fname, '/')) != NULL
- #ifdef DIR_SEPARATOR
- && (q = rindex (in_fname, DIR_SEPARATOR)) != NULL
- ***************
- *** 1996,2002 ****
- ++q;
- else
- q = in_fname;
- !
- /* Copy remainder to mungable area. */
- p = (char *) alloca (strlen(q) + 8);
- strcpy (p, q);
- --- 2048,2054 ----
- ++q;
- else
- q = in_fname;
- ! #endif
- /* Copy remainder to mungable area. */
- p = (char *) alloca (strlen(q) + 8);
- strcpy (p, q);
- ***************
- *** 3794,3800 ****
- --- 3846,3857 ----
-
- if (!no_output && already_output == 0
- && (kt->pass_thru
- + /* Phil.B 27-Mar-93 not quiet sure to keep this old fix */
- + #ifdef maybe_amigados
- + || ((kt->type == T_DEFINE || kt->type == T_UNDEF)
- + #else
- || (kt->type == T_DEFINE
- + #endif /* amigados */
- && (dump_macros == dump_names
- || dump_macros == dump_definitions)))) {
- int len;
- ***************
- *** 4136,4141 ****
- --- 4193,4210 ----
- search_start = dsp;
- #ifndef VMS
- ep = rindex (nam, '/');
- +
- + #ifdef amigados
- + /* amigados uses unix-style directory-filename separation, but
- + has VMS-style logicals as well */
- +
- + if (ep == NULL)
- + {
- + ep = rindex (nam, ':');
- + /* a ':' is part of the directory name, a '/' isn't ! */
- + if (ep != NULL) ep++;
- + }
- + #endif /* amigados */
- #else /* VMS */
- ep = rindex (nam, ']');
- if (ep == NULL) ep = rindex (nam, '>');
- ***************
- *** 4237,4243 ****
- --- 4306,4316 ----
-
- /* If specified file name is absolute, just open it. */
-
- + #ifndef amigados
- if (*fbeg == '/') {
- + #else
- + if (amigados_abs_filename (fbeg, flen)) {
- + #endif
- strncpy (fname, fbeg, flen);
- fname[flen] = 0;
- if (redundant_include_p (fname))
- ***************
- *** 4260,4265 ****
- --- 4333,4342 ----
- if (searchptr->fname[0] == 0)
- continue;
- strcpy (fname, searchptr->fname);
- +
- + #ifdef amigados
- + if (fname[strlen (fname) - 1] != ':')
- + #endif
- strcat (fname, "/");
- fname[strlen (fname) + flen] = 0;
- } else {
- ***************
- *** 9977,9979 ****
- --- 10054,10080 ----
- return dst;
- }
- #endif /* VMS */
- +
- +
- + #ifdef amigados
- +
- + /* This function returns whether the LEN characters long filename FNAME
- + is an absolute path specification. */
- +
- + static int
- + amigados_abs_filename (fname, len)
- + char *fname;
- + int len;
- + {
- + /* we're using ixemul.library, which treats `/foo' as `foo:', so
- + fname[0] is to be considered absolute as well */
- + if (fname[0] == '/')
- + return 1;
- +
- + /* else do an index() on fname, but one which is limited to len characters */
- + while (*fname && *fname != ':' && len)
- + fname++, len--;
- +
- + return *fname == ':';
- + }
- + #endif /* amigados */
- diff -rc --new-file gcc-2.6.3/config/m68k/amigados.c /gnu/src/amiga/gcc-2.6.3/config/m68k/amigados.c
- *** gcc-2.6.3/config/m68k/amigados.c Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/gcc-2.6.3/config/m68k/amigados.c Sat Dec 3 15:01:51 1994
- ***************
- *** 0 ****
- --- 1,158 ----
- + /* Definitions of target machine for GNU compiler. amiga 68000/68020 version.
- + Copyright (C) 1992 Free Software Foundation, Inc.
- + Contributed by Markus M. Wild (wild@amiga.physik.unizh.ch).
- +
- + This file is part of GNU CC.
- +
- + GNU CC is free software; you can redistribute it and/or modify
- + it under the terms of the GNU General Public License as published by
- + the Free Software Foundation; either version 2, or (at your option)
- + any later version.
- +
- + GNU CC is distributed in the hope that it will be useful,
- + but WITHOUT ANY WARRANTY; without even the implied warranty of
- + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- + GNU General Public License for more details.
- +
- + You should have received a copy of the GNU General Public License
- + along with GNU CC; see the file COPYING. If not, write to
- + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
- +
- + #include "m68k/m68k.c"
- +
- + /* Does operand (which is a symbolic_operand) live in text space? If
- + so SYMBOL_REF_FLAG, which is set by ENCODE_SECTION_INFO, will be true.
- +
- + This function is used in base relative code generation. */
- +
- + int
- + read_only_operand (operand)
- + rtx operand;
- + {
- + if (GET_CODE (operand) == CONST)
- + operand = XEXP (XEXP (operand, 0), 0);
- + if (GET_CODE (operand) == SYMBOL_REF)
- + return SYMBOL_REF_FLAG (operand) || CONSTANT_POOL_ADDRESS_P (operand);
- + return 1;
- + }
- +
- +
- + /* the rest of the file is to implement AmigaDOS specific keywords some day.
- + The approach used so far used __attribute__ for this, but this required
- + changes to c-parse.y as well as if we'd use the common keywords used
- + on commercial AmigaDOS C-compilers as well. So in the future I'll probably
- + switch to __saveds and __interrupt keywords as well.
- +
- + The rest of this file is currently ignored, because it's no longer
- + working with the current gcc version. */
- +
- + #if not_yet_working
- +
- + #include "tree.h"
- +
- + struct attribute {
- + tree ident;
- + int saveds : 1,
- + interrupt : 1;
- + };
- +
- +
- + static struct attribute *a_tab = 0;
- + static int a_index, a_size;
- +
- + void
- + add_attr_entry (attr)
- + struct attribute *attr;
- + {
- + if (! a_tab)
- + {
- + a_size = 10;
- + a_index = 0;
- + a_tab = (struct attribute *) xmalloc (a_size * sizeof (struct attribute));
- + }
- +
- + if (a_index == a_size)
- + {
- + a_size <<= 1;
- + a_tab = (struct attribute *) xrealloc (a_tab, a_size * sizeof (struct attribute));
- + }
- +
- + a_tab[a_index++] = *attr;
- + }
- +
- +
- + void
- + attr_do_saveds (function_ident)
- + tree function_ident;
- + {
- + struct attribute attr, *a;
- + int i;
- +
- + for (i = 0, a = a_tab; i < a_index; i++, a++)
- + if (a->ident == function_ident)
- + {
- + a->saveds = 1;
- + return;
- + }
- +
- + /* create a new entry for this function */
- + attr.ident = function_ident;
- + attr.saveds = 1;
- + attr.interrupt = 0;
- + add_attr_entry (&attr);
- + }
- +
- + void
- + attr_do_interrupt (function_ident)
- + tree function_ident;
- + {
- + struct attribute attr, *a;
- + int i;
- +
- + for (i = 0, a = a_tab; i < a_index; i++, a++)
- + if (a->ident == function_ident)
- + {
- + /* __interrupt implies __saveds */
- + a->saveds = 1;
- + a->interrupt = 1;
- + return;
- + }
- +
- + /* create a new entry for this function */
- + attr.ident = function_ident;
- + attr.saveds = 1;
- + attr.interrupt = 1;
- + add_attr_entry (&attr);
- + }
- +
- + int
- + attr_does_saveds (function_name)
- + char *function_name;
- + {
- + tree ident = get_identifier (function_name);
- + struct attribute *attr;
- + int i;
- +
- + for (i = 0, attr = a_tab; i < a_index; i++, attr++)
- + if (attr->ident == ident)
- + return attr->saveds;
- +
- + return 0;
- + }
- +
- + int
- + attr_does_interrupt (function_name)
- + char *function_name;
- + {
- + tree ident = get_identifier (function_name);
- + struct attribute *attr;
- + int i;
- +
- + for (i = 0, attr = a_tab; i < a_index; i++, attr++)
- + if (attr->ident == ident)
- + return attr->interrupt;
- +
- + return 0;
- + }
- +
- + #endif
- diff -rc --new-file gcc-2.6.3/config/m68k/amigados.h /gnu/src/amiga/gcc-2.6.3/config/m68k/amigados.h
- *** gcc-2.6.3/config/m68k/amigados.h Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/gcc-2.6.3/config/m68k/amigados.h Sat Dec 3 15:24:45 1994
- ***************
- *** 0 ****
- --- 1,425 ----
- + /* Definitions of target machine for GNU compiler. amiga 68000/68020 version.
- + Copyright (C) 1992 Free Software Foundation, Inc.
- + Contributed by Markus M. Wild (wild@amiga.physik.unizh.ch).
- +
- + This file is part of GNU CC.
- +
- + GNU CC is free software; you can redistribute it and/or modify
- + it under the terms of the GNU General Public License as published by
- + the Free Software Foundation; either version 2, or (at your option)
- + any later version.
- +
- + GNU CC is distributed in the hope that it will be useful,
- + but WITHOUT ANY WARRANTY; without even the implied warranty of
- + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- + GNU General Public License for more details.
- +
- + You should have received a copy of the GNU General Public License
- + along with GNU CC; see the file COPYING. If not, write to
- + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
- +
- + #include "m68k/m68k.h"
- +
- + /* See m68k.h for bits in TARGET_DEFAULT.
- + 0 means 68000, no hardware fpu (68881/68882/68040).
- + 7 means 68020 (or higher) with hardware fpu. */
- +
- + #ifndef TARGET_DEFAULT
- + #define TARGET_DEFAULT 0
- + #endif
- +
- + /* Define __HAVE_68881__ in preprocessor according to the -m flags.
- + This will control the use of inline 68881 insns in certain macros.
- + Also inform the program which CPU this is for. */
- +
- + #if TARGET_DEFAULT & 02
- +
- + /* -m68881 is the default */
- + #define CPP_SPEC \
- + "%{!msoft-float:-D__HAVE_68881__ }\
- + %{!ansi:%{m68000:-Dmc68010}%{mc68000:-Dmc68010}%{m68030:-Dmc68030}%{mc68030:-Dmc68030}%{m68040:-Dmc68040}\
- + %{mc68040:-Dmc68040}%{!mc68000:%{!m68000:-Dmc68020}}}"
- +
- + #else
- +
- + /* -msoft-float is the default, assume -mc68000 as well */
- + #define CPP_SPEC \
- + "%{m68881:-D__HAVE_68881__ }\
- + %{!ansi:%{m68020:-Dmc68020}%{mc68020:-Dmc68020}%{m68030:-Dmc68030}%{mc68030:-Dmc68030}%{m68040:-Dmc68040}\
- + %{mc68040:-Dmc68040}%{!mc68020:%{!m68020:%{!mc68030:%{!m68030:%{!mc68040:%{!m68040:-Dmc68010}}}}}}}"
- +
- + /* Don't try using XFmode since we don't have appropriate runtime software
- + support. */
- + #undef LONG_DOUBLE_TYPE_SIZE
- + #define LONG_DOUBLE_TYPE_SIZE 64
- +
- + #endif
- +
- + /* -m68000 requires special flags to the assembler. */
- +
- + #if TARGET_DEFAULT & 01
- +
- + #define ASM_SPEC \
- + "%{m68000:-mc68010}%{mc68000:-mc68010}%{mc68030:-mc68030}%{m68030:-mc68030}%{mc68040:-mc68040}%{m68040:-mc68040}\
- + %{!mc68000:%{!m68000:%{!mc68030:%{!m68030:%{!mc68040:%{!m68040:-mc68020}}}}}} %{msmall-code:-l}"
- +
- + #else
- +
- + #define ASM_SPEC \
- + "%{m68020:-mc68020}%{mc68020:-mc68020}%{mc68030:-mc68030}%{m68030:-mc68030}%{mc68040:-mc68040}\
- + %{m68040:-mc68040}%{!mc68020:%{!m68020:%{!mc68030:%{!m68030:%{!mc68040:%{!m68040:-mc68010}}}}}} %{msmall-code:-l}"
- +
- + #endif
- +
- + /* amiga/amigados are the new "standard" defines for the Amiga, MCH_AMIGA
- + * was used before and is included for compatibility reasons */
- +
- + #define CPP_PREDEFINES "-Dmc68000 -Damiga -Damigados -DMCH_AMIGA -DAMIGA"
- +
- + /* Choose the right startup file, depending on whether we use base relative
- + code, base relative code with automatic relocation (-resident), or plain
- + crt0.o.
- +
- + Profiling is currently only available for plain startup.
- + mcrt0.o does not (yet) exist. */
- +
- + #define STARTFILE_SPEC \
- + "%{!noixemul:%{resident:rcrt0.o%s}%{!resident:%{!fbaserel:%{pg:gcrt0.o%s}%{!pg:%{p:mcrt0.o%s}%{!p:crt0.o%s}}}\
- + %{fbaserel:%{pg:bgcrt0.o%s}%{!pg:%{p:bmcrt0.o%s}%{!p:bcrt0.o%s}}}}}\
- + %{noixemul:%{resident:libnix/nrcrt0.o%s}%{!resident:%{fbaserel:libnix/nbcrt0.o%s}%{!fbaserel:libnix/ncrt0.o%s}}}"
- +
- + #define ENDFILE_SPEC "%{noixemul:-lstubs}"
- +
- + /* Automatically search libamiga.a for AmigaDOS specific functions. Note
- + that we first search the standard C library to resolve as much as
- + possible from there, since it has names that are duplicated in libamiga.a
- + which we *don't* want from there. Then search the standard C library
- + again to resolve any references that libamiga.a might have generated.
- + This may only be a temporary solution since it might be better to simply
- + remove the things from libamiga.a that should be pulled in from libc.a
- + instead, which would eliminate the first reference to libc.a. */
- +
- + #define LIB_SPEC "%{!noixemul:%{!p:%{!pg:-lc -lamiga -lc}}%{p:-lc_p}%{pg:-lc_p}}%{noixemul:-lnixmain -lnix -lamiga}"
- +
- + /* if debugging, tell the linker to output amiga-hunk symbols *and* a BSD
- + compatible debug hunk (which will probably change in the future, it's not
- + tremendously useful in its current state). */
- +
- + #define LINK_SPEC "%{noixemul:-shortdata -fl libnix} %{fbaserel:%{!resident:-databss-together -fl libb}}\
- + %{resident:-databss-together -datadata-reloc -fl libb} %{g:-amiga-debug-hunk}\
- + %{m68020:-fl libm020} %{m68030:-fl libm020} %{m68040:-fl libm020}"
- +
- + #define CC1_SPEC "%{m68040:-mbitfield }%{mc68040:-mbitfield }%{resident:-fbaserel}%{msmall-code:-fno-function-cse} "
- +
- + #define CC1PLUS_SPEC "%{m68040:-mbitfield }%{mc68040:-mbitfield }%{resident:-fbaserel}%{msmall-code:-fno-function-cse} "
- +
- + /* Omit frame pointer at high optimization levels. (This doesn't hurt, since
- + GDB doesn't work under AmigaDOS at the moment anyway..) */
- +
- + #define OPTIMIZATION_OPTIONS(OPTIMIZE) \
- + { \
- + if (OPTIMIZE >= 2) \
- + flag_omit_frame_pointer = 1; \
- + }
- +
- + /* provide a dummy entry for the small-code switch. This is currently only
- + needed by the assembler (explanations: m68k.h), but will be used by cc1
- + to output 16bit pc-relative code later. */
- +
- + #undef TARGET_SWITCHES
- + #define TARGET_SWITCHES \
- + { { "68020", 5}, \
- + { "c68020", 5}, \
- + { "68881", 2}, \
- + { "bitfield", 4}, \
- + { "68000", -5}, \
- + { "c68000", -5}, \
- + { "soft-float", -0102}, \
- + { "nobitfield", -4}, \
- + { "rtd", 8}, \
- + { "nortd", -8}, \
- + { "short", 040}, \
- + { "noshort", -040}, \
- + { "fpa", 0100}, \
- + { "nofpa", -0100}, \
- + { "sky", 0200}, \
- + { "nosky", -0200}, \
- + { "68040", 0407}, \
- + { "68030", -01400}, \
- + { "68030", 7}, \
- + { "68040-only", 01000}, \
- + { "small-code", 0 }, \
- + { "", TARGET_DEFAULT}}
- +
- + /* Every structure or union's size must be a multiple of 2 bytes. */
- +
- + #define STRUCTURE_SIZE_BOUNDARY 16
- +
- + /* This is (almost;-)) BSD, so it wants DBX format. */
- +
- + #define DBX_DEBUGGING_INFO
- +
- + /* Allow folding division by zero. */
- + #define REAL_INFINITY
- +
- + /* The following was hacked into final.c, to allow some notice of
- + * source line and filename to be injected into the assembly code,
- + * even if not using one of the "approved" debuggers (albaugh@agames.com).
- + */
- + #if 0
- + #define ASM_NOTE_SOURCE_LINE(FILE, LINE, FILENAME)\
- + fprintf(file,"*#line %d \"%s\"\n",(LINE),(FILENAME))
- + #endif
- +
- + #if 0 /* This apparently is no longer necessary? */
- +
- + /* This is how to output an assembler line defining a `double' constant. */
- +
- + #undef ASM_OUTPUT_DOUBLE
- + #define ASM_OUTPUT_DOUBLE(FILE,VALUE) \
- + { \
- + if (REAL_VALUE_ISINF (VALUE)) \
- + fprintf (FILE, "\t.double 0r%s99e999\n", (VALUE) > 0 ? "" : "-"); \
- + else if (isnan (VALUE)) \
- + { \
- + union { double d; long l[2];} t; \
- + t.d = (VALUE); \
- + fprintf (FILE, "\t.long 0x%lx\n\t.long 0x%lx\n", t.l[0], t.l[1]); \
- + } \
- + else \
- + fprintf (FILE, "\t.double 0r%.17g\n", VALUE); \
- + }
- +
- + /* This is how to output an assembler line defining a `float' constant. */
- +
- + #undef ASM_OUTPUT_FLOAT
- + #define ASM_OUTPUT_FLOAT(FILE,VALUE) \
- + { \
- + if (REAL_VALUE_ISINF (VALUE)) \
- + fprintf (FILE, "\t.single 0r%s99e999\n", (VALUE) > 0 ? "" : "-"); \
- + else if (isnan (VALUE)) \
- + { \
- + union { float f; long l;} t; \
- + t.f = (VALUE); \
- + fprintf (FILE, "\t.long 0x%lx\n", t.l); \
- + } \
- + else \
- + fprintf (FILE, "\t.single 0r%.9g\n", VALUE); \
- + }
- +
- + /* This is how to output an assembler lines defining floating operands.
- + There's no way to output a NaN's fraction, so we lose it. */
- +
- + #undef ASM_OUTPUT_FLOAT_OPERAND
- + #define ASM_OUTPUT_FLOAT_OPERAND(CODE,FILE,VALUE) \
- + do { \
- + if (CODE == 'f') \
- + { \
- + (REAL_VALUE_ISINF ((VALUE)) \
- + ? asm_fprintf (FILE, "%I0r%s99e999", ((VALUE) > 0 ? "" : "-")) \
- + : (VALUE) == -0.0 \
- + ? asm_fprintf (FILE, "%I0r-0.0") \
- + : asm_fprintf (FILE, "%I0r%.9g", (VALUE))) \
- + } else { \
- + long l; \
- + REAL_VALUE_TO_TARGET_SINGLE (VALUE, l); \
- + if (sizeof (int) == sizeof (long)) \
- + asm_fprintf ((FILE), "%I0x%x", l); \
- + else \
- + asm_fprintf ((FILE), "%I0x%lx", l); \
- + } \
- + } while (0)
- +
- + #undef ASM_OUTPUT_DOUBLE_OPERAND
- + #define ASM_OUTPUT_DOUBLE_OPERAND(FILE,VALUE) \
- + (REAL_VALUE_ISINF ((VALUE)) \
- + ? asm_fprintf (FILE, "%I0r%s99e999", ((VALUE) > 0 ? "" : "-")) \
- + : (VALUE) == -0.0 \
- + ? asm_fprintf (FILE, "%I0r-0.0") \
- + : asm_fprintf (FILE, "%I0r%.17g", (VALUE)))
- +
- + #endif /* 0 */
- +
- + /* use A5 as framepointer instead of A6, this makes A6 available as a
- + general purpose register, and can thus be used without problems in
- + direct library calls. */
- +
- + #undef FRAME_POINTER_REGNUM
- + #define FRAME_POINTER_REGNUM 13
- + #undef ARG_POINTER_REGNUM
- + #define ARG_POINTER_REGNUM 13
- +
- + /* we use A4 for this, not A5, which is the framepointer */
- + #undef PIC_OFFSET_TABLE_REGNUM
- + #define PIC_OFFSET_TABLE_REGNUM 12
- +
- + /* setup a default shell return value for those (gazillion..) programs that
- + (inspite of ANSI-C) declare main() to be void (or even VOID...) and thus
- + cause the shell to randomly caugh upon executing such programs (contrary
- + to Unix, AmigaDOS scripts are terminated with an error if a program returns
- + with an error code above the `error' or even `failure' level
- + (which is configurable with the FAILAT command) */
- +
- + #define DEFAULT_MAIN_RETURN c_expand_return (integer_zero_node)
- +
- + /* we do have an ansi-compliant c-library ;-) */
- + #define HAVE_VPRINTF
- + #define HAVE_VFPRINTF
- + #define HAVE_PUTENV
- + #define HAVE_STRERROR
- + #define HAVE_ATEXIT
- +
- + /* given that symbolic_operand(X), return TRUE if no special
- + base relative relocation is necessary */
- +
- + #define LEGITIMATE_BASEREL_OPERAND_P(X) \
- + (flag_pic >= 3 && read_only_operand (X))
- +
- + #undef LEGITIMATE_PIC_OPERAND_P
- + #define LEGITIMATE_PIC_OPERAND_P(X) \
- + (! symbolic_operand (X, VOIDmode) || LEGITIMATE_BASEREL_OPERAND_P (X))
- +
- + /* Define this macro if references to a symbol must be treated
- + differently depending on something about the variable or
- + function named by the symbol (such as what section it is in).
- +
- + The macro definition, if any, is executed immediately after the
- + rtl for DECL or other node is created.
- + The value of the rtl will be a `mem' whose address is a
- + `symbol_ref'.
- +
- + The usual thing for this macro to do is to a flag in the
- + `symbol_ref' (such as `SYMBOL_REF_FLAG') or to store a modified
- + name string in the `symbol_ref' (if one bit is not enough
- + information).
- +
- + On the Amiga we use this to indicate if a symbol is in text or
- + data space. */
- +
- + #define ENCODE_SECTION_INFO(DECL)\
- + do \
- + { \
- + if (TREE_CODE (DECL) == FUNCTION_DECL) \
- + SYMBOL_REF_FLAG (XEXP (DECL_RTL (DECL), 0)) = 1; \
- + else \
- + { \
- + rtx rtl = (TREE_CODE_CLASS (TREE_CODE (DECL)) != 'd' \
- + ? TREE_CST_RTL (DECL) : DECL_RTL (DECL)); \
- + if (RTX_UNCHANGING_P (rtl) && !MEM_VOLATILE_P (rtl)) \
- + SYMBOL_REF_FLAG (XEXP (rtl, 0)) = 1; \
- + } \
- + } \
- + while (0)
- +
- + #undef SELECT_RTX_SECTION
- + #define SELECT_RTX_SECTION(MODE, X) readonly_data_section ();
- +
- + /* according to varasm.c, RELOC referrs *only* to whether constants (!)
- + are addressed by address. This doesn't matter in baserelative code,
- + so we allow (inspite of flag_pic) readonly_data_section() in that
- + case */
- +
- + #undef SELECT_SECTION
- + #define SELECT_SECTION(DECL, RELOC) \
- + { \
- + if (TREE_CODE (DECL) == STRING_CST) \
- + { \
- + if (! flag_writable_strings) \
- + readonly_data_section (); \
- + else \
- + data_section (); \
- + } \
- + else if (TREE_CODE (DECL) == VAR_DECL) \
- + { \
- + if ((flag_pic && flag_pic < 3 && RELOC) \
- + || !TREE_READONLY (DECL) || TREE_SIDE_EFFECTS (DECL)) \
- + data_section (); \
- + else \
- + readonly_data_section (); \
- + } \
- + else \
- + readonly_data_section (); \
- + }
- +
- +
- +
- + #if not_yet_working
- +
- + /* starting support for amiga specific keywords
- + * --------------------------------------------
- + */
- +
- + /* validate attributes that don't take a parameter. Currently we support
- + * __attribute__ (saveds) and __attribute__ (interrupt)
- + */
- + #define HANDLE_ATTRIBUTE0(attr) \
- + (strcmp(attr, "saveds") != 0 && strcmp(attr, "interrupt") != 0)
- +
- + /* (c-common.c)
- + * install additional attributes
- + */
- + #define HANDLE_EXTRA_ATTRIBUTES(a) \
- + if (TREE_VALUE (a) != 0 \
- + && TREE_CODE (TREE_VALUE (a)) == IDENTIFIER_NODE \
- + && TREE_VALUE (a) == get_identifier ("saveds")) \
- + { \
- + if (TREE_CODE (decl) != FUNCTION_DECL) \
- + { \
- + warning_with_decl (decl, \
- + "saveds attribute specified for non-function `%s'"); \
- + return; \
- + } \
- + \
- + attr_do_saveds (DECL_NAME (decl)); \
- + } \
- + else if (TREE_VALUE (a) != 0 \
- + && TREE_CODE (TREE_VALUE (a)) == IDENTIFIER_NODE \
- + && TREE_VALUE (a) == get_identifier ("interrupt")) \
- + { \
- + if (TREE_CODE (decl) != FUNCTION_DECL) \
- + { \
- + warning_with_decl (decl, \
- + "saveds attribute specified for non-function `%s'"); \
- + return; \
- + } \
- + \
- + attr_do_interrupt (DECL_NAME (decl)); \
- + } \
- +
- +
- + #define PROLOGUE_EXTRA_SAVE(mask) \
- + { extern char *current_function_name; \
- + /* saveds makes the function preserve d1/a0/a1 as well */ \
- + if (attr_does_saveds (current_function_name)) \
- + mask |= 0x40c0; } \
- +
- +
- + #define EPILOGUE_EXTRA_RESTORE(mask, nregs) \
- + { extern char *current_function_name; \
- + /* restore those extra registers */ \
- + if (attr_does_saveds (current_function_name)) \
- + { \
- + mask |= 0x0302; \
- + nregs += 3; \
- + } } \
- +
- +
- + #define EPILOGUE_EXTRA_BARRIER_KLUDGE(stream) \
- + { extern char *current_function_name; \
- + /* PLEASE Help! how is this done cleaner?? */ \
- + if (attr_does_saveds (current_function_name)) \
- + { \
- + fprintf (stderr, \
- + "warning: couldn't cleanup `saveds'-stack in `%s'.\n"); \
- + fprintf (stderr, \
- + " this is only ok, if the function never returns!\n"); \
- + } } \
- +
- +
- + #define EPILOGUE_EXTRA_TEST(stream) \
- + { extern char *current_function_name; \
- + /* with the interrupt-attribute, we have to set the cc before rts */ \
- + if (attr_does_interrupt (current_function_name)) \
- + asm_fprintf (stream, "\ttstl %s\n", reg_names[0]); } \
- +
- + #endif
- diff -rc --new-file gcc-2.6.3/config/m68k/m68k.c /gnu/src/amiga/gcc-2.6.3/config/m68k/m68k.c
- *** gcc-2.6.3/config/m68k/m68k.c Fri Nov 11 00:10:17 1994
- --- /gnu/src/amiga/gcc-2.6.3/config/m68k/m68k.c Sat Dec 3 15:01:56 1994
- ***************
- *** 61,67 ****
- void
- finalize_pic ()
- {
- ! if (flag_pic && current_function_uses_pic_offset_table)
- emit_insn (gen_rtx (USE, VOIDmode, pic_offset_table_rtx));
- }
-
- --- 61,67 ----
- void
- finalize_pic ()
- {
- ! if (flag_pic && (flag_pic < 3) && current_function_uses_pic_offset_table)
- emit_insn (gen_rtx (USE, VOIDmode, pic_offset_table_rtx));
- }
-
- ***************
- *** 141,147 ****
- else if (fsize)
- {
- /* Adding negative number is faster on the 68040. */
- ! if (fsize + 4 < 0x8000)
- {
- /* asm_fprintf() cannot handle %. */
- #ifdef MOTOROLA
- --- 141,148 ----
- else if (fsize)
- {
- /* Adding negative number is faster on the 68040. */
- !
- ! if (fsize + 4 < 0x8000)
- {
- /* asm_fprintf() cannot handle %. */
- #ifdef MOTOROLA
- ***************
- *** 196,201 ****
- --- 197,205 ----
- mask &= ~ (1 << (15 - FRAME_POINTER_REGNUM));
- num_saved_regs--;
- }
- + #ifdef PROLOGUE_EXTRA_SAVE
- + PROLOGUE_EXTRA_SAVE (mask);
- + #endif
-
- #if NEED_PROBE
- fprintf (stream, "\ttstl sp@(%d)\n", NEED_PROBE - num_saved_regs * 4);
- ***************
- *** 229,235 ****
- asm_fprintf (stream, "\tmoveml %0I0x%x,%Rsp@-\n", mask);
- #endif
- }
- ! if (flag_pic && current_function_uses_pic_offset_table)
- {
- #ifdef MOTOROLA
- asm_fprintf (stream, "\t%Olea (%Rpc, %U_GLOBAL_OFFSET_TABLE_@GOTPC), %s\n",
- --- 233,239 ----
- asm_fprintf (stream, "\tmoveml %0I0x%x,%Rsp@-\n", mask);
- #endif
- }
- ! if (flag_pic && (flag_pic < 3) && current_function_uses_pic_offset_table)
- {
- #ifdef MOTOROLA
- asm_fprintf (stream, "\t%Olea (%Rpc, %U_GLOBAL_OFFSET_TABLE_@GOTPC), %s\n",
- ***************
- *** 294,299 ****
- --- 298,306 ----
- /* Output just a no-op so that debuggers don't get confused
- about which function the pc is in at this address. */
- asm_fprintf (stream, "\tnop\n");
- + #ifdef EPILOGUE_EXTRA_BARRIER_KLUDGE
- + EPILOGUE_EXTRA_BARRIER_KLUDGE(stream);
- + #endif
- return;
- }
-
- ***************
- *** 324,329 ****
- --- 331,339 ----
- nregs++;
- mask |= 1 << regno;
- }
- + #ifdef EPILOGUE_EXTRA_RESTORE
- + EPILOGUE_EXTRA_RESTORE(mask, nregs);
- + #endif
- offset = foffset + nregs * 4;
- if (offset + fsize >= 0x8000
- && frame_pointer_needed
- ***************
- *** 528,533 ****
- --- 538,546 ----
- #endif
- }
- }
- + #ifdef EPILOGUE_EXTRA_TEST
- + EPILOGUE_EXTRA_TEST(stream);
- + #endif
- if (current_function_pops_args)
- asm_fprintf (stream, "\trtd %0I%d\n", current_function_pops_args);
- else
- ***************
- *** 818,832 ****
- /* First handle a simple SYMBOL_REF or LABEL_REF */
- if (GET_CODE (orig) == SYMBOL_REF || GET_CODE (orig) == LABEL_REF)
- {
- if (reg == 0)
- abort ();
-
- ! pic_ref = gen_rtx (MEM, Pmode,
- ! gen_rtx (PLUS, Pmode,
- ! pic_offset_table_rtx, orig));
- current_function_uses_pic_offset_table = 1;
- RTX_UNCHANGING_P (pic_ref) = 1;
- emit_move_insn (reg, pic_ref);
- return reg;
- }
- else if (GET_CODE (orig) == CONST)
- --- 831,854 ----
- /* First handle a simple SYMBOL_REF or LABEL_REF */
- if (GET_CODE (orig) == SYMBOL_REF || GET_CODE (orig) == LABEL_REF)
- {
- + #ifdef LEGITIMATE_BASEREL_OPERAND_P
- + if (LEGITIMATE_BASEREL_OPERAND_P (orig))
- + return orig;
- + #endif
- +
- if (reg == 0)
- abort ();
-
- ! if (flag_pic >= 3)
- ! pic_ref = gen_rtx (PLUS, Pmode, pic_offset_table_rtx, orig);
- ! else
- ! pic_ref = gen_rtx (MEM, Pmode,
- ! gen_rtx (PLUS, Pmode,
- ! pic_offset_table_rtx, orig));
- current_function_uses_pic_offset_table = 1;
- RTX_UNCHANGING_P (pic_ref) = 1;
- emit_move_insn (reg, pic_ref);
- +
- return reg;
- }
- else if (GET_CODE (orig) == CONST)
- ***************
- *** 855,860 ****
- --- 877,883 ----
- pic_ref = gen_rtx (PLUS, Pmode, base, orig);
- /* Likewise, should we set special REG_NOTEs here? */
- }
- +
- return pic_ref;
- }
-
- ***************
- *** 2167,2172 ****
- --- 2190,2199 ----
- fprintf (file, ":w");
- if ((flag_pic == 2) && (breg == pic_offset_table_rtx))
- fprintf (file, ":l");
- + if ((flag_pic == 3) && (breg == pic_offset_table_rtx))
- + fprintf (file, ":W");
- + if ((flag_pic == 4) && (breg == pic_offset_table_rtx))
- + fprintf (file, ":L");
- }
- if (addr != 0 && ireg != 0)
- {
- diff -rc --new-file gcc-2.6.3/config/m68k/m68k.h /gnu/src/amiga/gcc-2.6.3/config/m68k/m68k.h
- *** gcc-2.6.3/config/m68k/m68k.h Sat Nov 5 19:25:00 1994
- --- /gnu/src/amiga/gcc-2.6.3/config/m68k/m68k.h Sat Dec 3 15:01:58 1994
- ***************
- *** 353,361 ****
- #ifndef SUPPORT_SUN_FPA
-
- #define CONDITIONAL_REGISTER_USAGE \
- ! { \
- ! if (flag_pic) \
- ! fixed_regs[PIC_OFFSET_TABLE_REGNUM] = 1; \
- }
-
- #else /* defined SUPPORT_SUN_FPA */
- --- 353,364 ----
- #ifndef SUPPORT_SUN_FPA
-
- #define CONDITIONAL_REGISTER_USAGE \
- ! { \
- ! if (flag_pic) \
- ! fixed_regs[PIC_OFFSET_TABLE_REGNUM] = 1; \
- ! /* prevent saving/restoring of the base reg */ \
- ! if (flag_pic == 3) \
- ! call_used_regs[PIC_OFFSET_TABLE_REGNUM] = 1; \
- }
-
- #else /* defined SUPPORT_SUN_FPA */
- diff -rc --new-file gcc-2.6.3/config/m68k/m68k.md /gnu/src/amiga/gcc-2.6.3/config/m68k/m68k.md
- *** gcc-2.6.3/config/m68k/m68k.md Mon Nov 21 23:42:46 1994
- --- /gnu/src/amiga/gcc-2.6.3/config/m68k/m68k.md Sat Dec 3 15:24:49 1994
- ***************
- *** 377,384 ****
-
- ;; compare instructions.
-
- ;; A composite of the cmp, cmpa, & cmpi m68000 op codes.
- ! (define_insn "cmpsi"
- [(set (cc0)
- (compare (match_operand:SI 0 "nonimmediate_operand" "rKs,mr,>")
- (match_operand:SI 1 "general_operand" "mr,Ksr,>")))]
- --- 377,410 ----
-
- ;; compare instructions.
-
- + ;; This is the second "hook" for PIC code (in addition to movsi). See
- + ;; comment of movsi for a description of PIC handling.
- + (define_expand "cmpsi"
- + [(set (cc0)
- + (compare (match_operand:SI 0 "nonimmediate_operand" "")
- + (match_operand:SI 1 "general_operand" "")))]
- + ""
- + "
- + {
- + if (flag_pic && symbolic_operand (operands[1], SImode))
- + {
- + #ifdef LEGITIMATE_BASEREL_OPERAND_P
- + if (flag_pic < 3 || !LEGITIMATE_BASEREL_OPERAND_P (operands[1]))
- + #endif
- + {
- + /* The source is an address which requires PIC relocation.
- + Call legitimize_pic_address with the source, mode, and a relocation
- + register (a new pseudo, or the final destination if reload_in_progress
- + is set). Then fall through normally */
- + extern rtx legitimize_pic_address();
- + rtx temp = reload_in_progress ? operands[0] : gen_reg_rtx (Pmode);
- + operands[1] = legitimize_pic_address (operands[1], SImode, temp);
- + }
- + }
- + }")
- +
- ;; A composite of the cmp, cmpa, & cmpi m68000 op codes.
- ! (define_insn ""
- [(set (cc0)
- (compare (match_operand:SI 0 "nonimmediate_operand" "rKs,mr,>")
- (match_operand:SI 1 "general_operand" "mr,Ksr,>")))]
- ***************
- *** 712,724 ****
- {
- if (flag_pic && symbolic_operand (operands[1], SImode))
- {
- ! /* The source is an address which requires PIC relocation.
- ! Call legitimize_pic_address with the source, mode, and a relocation
- ! register (a new pseudo, or the final destination if reload_in_progress
- ! is set). Then fall through normally */
- ! extern rtx legitimize_pic_address();
- ! rtx temp = reload_in_progress ? operands[0] : gen_reg_rtx (Pmode);
- ! operands[1] = legitimize_pic_address (operands[1], SImode, temp);
- }
- }")
-
- --- 738,755 ----
- {
- if (flag_pic && symbolic_operand (operands[1], SImode))
- {
- ! #ifdef LEGITIMATE_BASEREL_OPERAND_P
- ! if (flag_pic < 3 || !LEGITIMATE_BASEREL_OPERAND_P (operands[1]))
- ! #endif
- ! {
- ! /* The source is an address which requires PIC relocation.
- ! Call legitimize_pic_address with the source, mode, and a relocation
- ! register (a new pseudo, or the final destination if reload_in_progress
- ! is set). Then fall through normally */
- ! extern rtx legitimize_pic_address();
- ! rtx temp = reload_in_progress ? operands[0] : gen_reg_rtx (Pmode);
- ! operands[1] = legitimize_pic_address (operands[1], SImode, temp);
- ! }
- }
- }")
-
- ***************
- *** 1856,1863 ****
-
- /* These insns can result from reloads to access
- stack slots over 64k from the frame pointer. */
- ! if (GET_CODE (operands[2]) == CONST_INT
- ! && INTVAL (operands[2]) + 0x8000 >= (unsigned) 0x10000)
- return \"move%.l %2,%0\;add%.l %1,%0\";
- #ifdef SGS
- if (GET_CODE (operands[2]) == REG)
- --- 1887,1895 ----
-
- /* These insns can result from reloads to access
- stack slots over 64k from the frame pointer. */
- ! if (((GET_CODE (operands[2]) == CONST_INT
- ! && INTVAL (operands[2]) + 0x8000 >= (unsigned) 0x10000))
- ! || (flag_pic == 4 && operands[1] == pic_offset_table_rtx))
- return \"move%.l %2,%0\;add%.l %1,%0\";
- #ifdef SGS
- if (GET_CODE (operands[2]) == REG)
- ***************
- *** 4769,4775 ****
- ""
- "
- {
- ! if (flag_pic && GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF)
- #ifdef MOTOROLA
- SYMBOL_REF_FLAG (XEXP (operands[0], 0)) = 1;
- #else
- --- 4801,4807 ----
- ""
- "
- {
- ! if (flag_pic && flag_pic < 3 && GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF)
- #ifdef MOTOROLA
- SYMBOL_REF_FLAG (XEXP (operands[0], 0)) = 1;
- #else
- ***************
- *** 4784,4790 ****
- (match_operand:SI 1 "general_operand" "g"))]
- ;; Operand 1 not really used on the m68000.
-
- ! "! flag_pic"
- "*
- #ifdef MOTOROLA
- #ifdef MOTOROLA_BSR
- --- 4816,4822 ----
- (match_operand:SI 1 "general_operand" "g"))]
- ;; Operand 1 not really used on the m68000.
-
- ! "(! flag_pic || flag_pic >= 3)"
- "*
- #ifdef MOTOROLA
- #ifdef MOTOROLA_BSR
- ***************
- *** 4804,4810 ****
- (match_operand:SI 1 "general_operand" "g"))]
- ;; Operand 1 not really used on the m68000.
-
- ! "flag_pic"
- "*
- #ifdef MOTOROLA
- if (GET_CODE (operands[0]) == MEM
- --- 4836,4842 ----
- (match_operand:SI 1 "general_operand" "g"))]
- ;; Operand 1 not really used on the m68000.
-
- ! "(flag_pic && flag_pic < 3)"
- "*
- #ifdef MOTOROLA
- if (GET_CODE (operands[0]) == MEM
- ***************
- *** 4829,4835 ****
- ""
- "
- {
- ! if (flag_pic && GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF)
- #ifdef MOTOROLA
- SYMBOL_REF_FLAG (XEXP (operands[1], 0)) = 1;
- #else
- --- 4861,4867 ----
- ""
- "
- {
- ! if (flag_pic && flag_pic < 3 && GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF)
- #ifdef MOTOROLA
- SYMBOL_REF_FLAG (XEXP (operands[1], 0)) = 1;
- #else
- ***************
- *** 4844,4850 ****
- (call (match_operand:QI 1 "memory_operand" "o")
- (match_operand:SI 2 "general_operand" "g")))]
- ;; Operand 2 not really used on the m68000.
- ! "! flag_pic"
- "*
- #ifdef MOTOROLA
- #ifdef MOTOROLA_BSR
- --- 4876,4882 ----
- (call (match_operand:QI 1 "memory_operand" "o")
- (match_operand:SI 2 "general_operand" "g")))]
- ;; Operand 2 not really used on the m68000.
- ! "(! flag_pic || flag_pic >= 3)"
- "*
- #ifdef MOTOROLA
- #ifdef MOTOROLA_BSR
- ***************
- *** 4864,4870 ****
- (call (match_operand:QI 1 "memory_operand" "o")
- (match_operand:SI 2 "general_operand" "g")))]
- ;; Operand 2 not really used on the m68000.
- ! "flag_pic"
- "*
- #ifdef MOTOROLA
- if (GET_CODE (operands[1]) == MEM
- --- 4896,4902 ----
- (call (match_operand:QI 1 "memory_operand" "o")
- (match_operand:SI 2 "general_operand" "g")))]
- ;; Operand 2 not really used on the m68000.
- ! "(flag_pic && flag_pic < 3)"
- "*
- #ifdef MOTOROLA
- if (GET_CODE (operands[1]) == MEM
- diff -rc --new-file gcc-2.6.3/config/m68k/t-amigados /gnu/src/amiga/gcc-2.6.3/config/m68k/t-amigados
- *** gcc-2.6.3/config/m68k/t-amigados Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/gcc-2.6.3/config/m68k/t-amigados Thu Dec 22 19:51:55 1994
- ***************
- *** 0 ****
- --- 1,352 ----
- + # Makefile fragment for amigados target.
- +
- + # We generate two additional things:
- + #
- + # libb/libgcc.a
- + # A base relative version of libgcc.a which is used when compiling and
- + # linking with the '-resident' option.
- + #
- + # libb/libm020/libgcc.a
- + # An accelerated base relative version of libgcc.a which is used when
- + # compiling and linking with the '-mc68020' & '-resident' options.
- + #
- + # libm020/libgcc.a
- + # An accelerated version of libgcc.a which is used when compiling and
- + # linking with the '-mc68020' option.
- + #
- + # xgccv
- + # A forking gcc instead of one calling ssytem(). This makes it less
- + # system conformant (can't ^C it when started from make), while providing
- + # increased functionality (-pipe option).
- +
- + # Use the vfork'ing version of gcc by default, so that the -pipe option can
- + # get tested. To use the regular version just do "make XGCC=gcc". Note that
- + # PIPE is defined in x-amigados, so if we are doing a native build, it will
- + # be defined. It can be overridden with "make PIPE=".
- +
- + XGCC = xgccv $(PIPE)
- + GCC_FOR_TARGET = ./$(XGCC) -B./
- +
- + # Build residentable versions of the gcc executables by default. Use
- + # "make RESIDENT=" to build non-residentable versions.
- + # Note: This failed during bootstrapping of 2.5.5.
- +
- + #RESIDENT = -resident
- +
- + # The standard additional target flags for the compiler.
- +
- + T_CFLAGS = $(RESIDENT)
- +
- + # Allow the user to override the default target optimizations with gcc, or if
- + # the target compiler is not gcc and doesn't understand -O<N>.
- +
- + T_OPTIMISE = -O2
- +
- + # Each compilation environment (Manx, Dice, GCC, SAS/C, etc) provides its
- + # own equivalent of the UNIX /usr/include tree. For gcc, the standard headers
- + # are in /gnu/include and system specific headers are in /gnu/os-include.
- + # Use these paths for fixincludes.
- +
- + SYSTEM_HEADER_DIR = /gnu/include
- + OTHER_FIXINCLUDES_DIRS = /gnu/os-include
- +
- + # We don't need a libgcc1, it's all in ixemul.library
- +
- + LIBGCC1 = libgcc1.null
- +
- + # Flags to use when compiling the normal version of libgcc.a.
- + # Don't compile with debugging, as long as there is no debugger.
- + # Explicitly leave out the -resident compilation flag and don't use T_CFLAGS.
- +
- + LIBGCC2_CFLAGS = $(T_OPTIMIZE) $(INTERNAL_CFLAGS) $(X_CFLAGS) $(CFLAGS) \
- + $(CROSS_GCC_CFLAGS)
- +
- + # Flags to use when compiling the base relative version of libgcc.a.
- + # Don't compile with debugging, as long as there is no debugger.
- + # Explicitly force -resident in the compilation flags and don't use T_CFLAGS.
- +
- + LIBBGCC2_CFLAGS = $(T_OPTIMIZE) $(INTERNAL_CFLAGS) $(X_CFLAGS) $(CFLAGS) \
- + $(CROSS_GCC_CFLAGS) -resident
- +
- + # Flags to use when compiling the 68020 versions of libgcc.a.
- + # Don't compile with debugging, as long as there is no debugger.
- + # Explicitly force -mc68020 in the compilation flags and don't use T_CFLAGS.
- +
- + LIBM020GCC2_CFLAGS = $(T_OPTIMIZE) $(INTERNAL_CFLAGS) $(X_CFLAGS) $(CFLAGS) \
- + $(CROSS_GCC_CFLAGS) -mc68020
- +
- + # Flags to use when compiling the base relative 68020 versions of libgcc.a.
- + # Don't compile with debugging, as long as there is no debugger.
- + # Explicitly force -mc68020 & -resident in the compilation flags and don't use
- + # T_CFLAGS.
- +
- + LIBBM020GCC2_CFLAGS = $(LIBBGCC2_CFLAGS) -mc68020
- +
- + # Build the base relative library and accelerated libraries.
- + # It is later copied into /gnu/lib/gcc-lib/amigados/<version>/libb/libgcc.a, whereas
- + # libgcc.a is copied into /gnu/lib/gcc-lib/amigados/<version>/libgcc.a.
- + # Accelerated libraries are copied into same directories, with an extra dir level
- + # libm020, thus libb/libm020. It doesn't work very well to define one of the
- + # EXTRA_* macros to contain libb/libgcc.a, particularly for doing "make stageN"
- + # or "make install".
- +
- + GCC_PARTS=$(GCC_PASSES) libgcc.a libb/libgcc.a libm020/libgcc.a \
- + libb/libm020/libgcc.a $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PARTS)
- +
- + # Add install_libbgcc to normal define of INSTALL_LIBGCC. Let install-gccv
- + # hitch a ride on here as well.
- +
- + INSTALL_LIBGCC = install-libgcc install-libbgcc install-libm020gcc install-libbm020gcc install-gccv
- +
- + # This includes the knowledge that target amigados doesn't need libgcc1.a
- +
- + libb/libgcc.a: libgcc1.null libgcc2.c libgcc2.ready $(CONFIG_H) \
- + $(LIB2FUNCS_EXTRA) machmode.h longlong.h gbl-ctors.h config.status
- + # Actually build it in tmplibbgcc.a, then rename at end,
- + # so that libb/libgcc.a itself remains nonexistent if compilation is aborted.
- + -rm -f tmplibbgcc.a
- + # -e causes any failing command to make this rule fail.
- + # -e doesn't work in certain shells, so we test $$? as well.
- + set -e; \
- + for name in $(LIB2FUNCS); \
- + do \
- + echo $${name}; \
- + $(GCC_FOR_TARGET) $(LIBBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
- + $(srcdir)/libgcc2.c -o $${name}.o; \
- + if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
- + $(AR) $(AR_FLAGS) tmplibbgcc.a $${name}.o; \
- + rm -f $${name}.o; \
- + done
- + # Some shells crash when a loop has no items.
- + # So make sure there is always at least one--`..'.
- + # Then ignore it.
- + # We don't use -e here because there are if statements
- + # that should not make the command give up when the if condition is false.
- + # Instead, we test for failure after each command where it matters.
- + -for file in .. $(LIB2FUNCS_EXTRA); \
- + do \
- + if [ x$${file} != x.. ]; then \
- + name=`echo $${file} | sed -e 's/[.]c$$//' -e 's/[.]asm$$//'`; \
- + echo $${name}; \
- + if [ $${name}.asm = $${file} ]; then \
- + cp $${file} $${name}.s || exit 1; file=$${name}.s; \
- + else true; fi; \
- + $(GCC_FOR_TARGET) $(LIBBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \
- + if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
- + $(AR) $(AR_FLAGS) tmplibbgcc.a $${name}.o; \
- + rm -f $${name}.[so]; \
- + else true; \
- + fi; \
- + done
- + -if $(RANLIB_TEST) ; then $(RANLIB) tmplibbgcc.a; else true; fi
- + -if [ -d libb ] ; then true ; else mkdir libb ; fi
- + mv tmplibbgcc.a libb/libgcc.a
- +
- +
- + install-libbgcc: libb/libgcc.a install-dir
- + -if [ -d $(libsubdir)/libb ] ; then true ; else mkdir $(libsubdir)/libb ; fi
- + -if [ -f libb/libgcc.a ] ; then \
- + rm -f $(libsubdir)/libb/libgcc.a; \
- + $(INSTALL_DATA) libb/libgcc.a $(libsubdir)/libb/libgcc.a; \
- + if $(RANLIB_TEST) ; then \
- + (cd $(libsubdir)/libb; $(RANLIB) libgcc.a); else true; fi; \
- + chmod a-x $(libsubdir)/libb/libgcc.a; \
- + else true; fi
- +
- + libm020/libgcc.a: libgcc1.null libgcc2.c libgcc2.ready $(CONFIG_H) \
- + $(LIB2FUNCS_EXTRA) machmode.h longlong.h gbl-ctors.h config.status
- + # Actually build it in tmplibm020gcc.a, then rename at end,
- + # so that libm020/libgcc.a itself remains nonexistent if compilation is aborted.
- + -rm -f tmplibm020gcc.a
- + # -e causes any failing command to make this rule fail.
- + # -e doesn't work in certain shells, so we test $$? as well.
- + set -e; \
- + for name in $(LIB2FUNCS); \
- + do \
- + echo $${name}; \
- + $(GCC_FOR_TARGET) $(LIBM020GCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
- + $(srcdir)/libgcc2.c -o $${name}.o; \
- + if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
- + $(AR) $(AR_FLAGS) tmplibm020gcc.a $${name}.o; \
- + rm -f $${name}.o; \
- + done
- + # Some shells crash when a loop has no items.
- + # So make sure there is always at least one--`..'.
- + # Then ignore it.
- + # We don't use -e here because there are if statements
- + # that should not make the command give up when the if condition is false.
- + # Instead, we test for failure after each command where it matters.
- + -for file in .. $(LIB2FUNCS_EXTRA); \
- + do \
- + if [ x$${file} != x.. ]; then \
- + name=`echo $${file} | sed -e 's/[.]c$$//' -e 's/[.]asm$$//'`; \
- + echo $${name}; \
- + if [ $${name}.asm = $${file} ]; then \
- + cp $${file} $${name}.s || exit 1; file=$${name}.s; \
- + else true; fi; \
- + $(GCC_FOR_TARGET) $(LIBBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \
- + if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
- + $(AR) $(AR_FLAGS) tmplibm020gcc.a $${name}.o; \
- + rm -f $${name}.[so]; \
- + else true; \
- + fi; \
- + done
- + -if $(RANLIB_TEST) ; then $(RANLIB) tmplibm020gcc.a; else true; fi
- + -if [ -d libm020 ] ; then true ; else mkdir libm020 ; fi
- + mv tmplibm020gcc.a libm020/libgcc.a
- +
- +
- + install-libm020gcc: libm020/libgcc.a install-dir
- + -if [ -d $(libsubdir)/libm020 ] ; then true ; else mkdir $(libsubdir)/libm020 ; fi
- + -if [ -f libm020/libgcc.a ] ; then \
- + rm -f $(libsubdir)/libm020/libgcc.a; \
- + $(INSTALL_DATA) libm020/libgcc.a $(libsubdir)/libm020/libgcc.a; \
- + if $(RANLIB_TEST) ; then \
- + (cd $(libsubdir)/libm020; $(RANLIB) libgcc.a); else true; fi; \
- + chmod a-x $(libsubdir)/libm020/libgcc.a; \
- + else true; fi
- +
- + libb/libm020/libgcc.a: libgcc1.null libgcc2.c libgcc2.ready $(CONFIG_H) \
- + $(LIB2FUNCS_EXTRA) machmode.h longlong.h gbl-ctors.h config.status
- + # Actually build it in tmplibbm020gcc.a, then rename at end,
- + # so that libb/libm020/libgcc.a itself remains nonexistent if compilation is aborted.
- + -rm -f tmplibbm020gcc.a
- + # -e causes any failing command to make this rule fail.
- + # -e doesn't work in certain shells, so we test $$? as well.
- + set -e; \
- + for name in $(LIB2FUNCS); \
- + do \
- + echo $${name}; \
- + $(GCC_FOR_TARGET) $(LIBBM020GCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \
- + $(srcdir)/libgcc2.c -o $${name}.o; \
- + if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
- + $(AR) $(AR_FLAGS) tmplibbm020gcc.a $${name}.o; \
- + rm -f $${name}.o; \
- + done
- + # Some shells crash when a loop has no items.
- + # So make sure there is always at least one--`..'.
- + # Then ignore it.
- + # We don't use -e here because there are if statements
- + # that should not make the command give up when the if condition is false.
- + # Instead, we test for failure after each command where it matters.
- + -for file in .. $(LIB2FUNCS_EXTRA); \
- + do \
- + if [ x$${file} != x.. ]; then \
- + name=`echo $${file} | sed -e 's/[.]c$$//' -e 's/[.]asm$$//'`; \
- + echo $${name}; \
- + if [ $${name}.asm = $${file} ]; then \
- + cp $${file} $${name}.s || exit 1; file=$${name}.s; \
- + else true; fi; \
- + $(GCC_FOR_TARGET) $(LIBBGCC2CFLAGS) $(INCLUDES) -c $${file}; \
- + if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
- + $(AR) $(AR_FLAGS) tmplibbm020gcc.a $${name}.o; \
- + rm -f $${name}.[so]; \
- + else true; \
- + fi; \
- + done
- + -if $(RANLIB_TEST) ; then $(RANLIB) tmplibbm020gcc.a; else true; fi
- + -if [ -d libb ] ; then true ; else mkdir libb ; fi
- + -if [ -d libb/libm020 ] ; then true ; else mkdir libb/libm020 ; fi
- + mv tmplibbm020gcc.a libb/libm020/libgcc.a
- +
- +
- + install-libbm020gcc: libb/libm020/libgcc.a install-dir
- + -if [ -d $(libsubdir)/libb/libm020 ] ; then true ; else mkdir $(libsubdir)/libb/libm020 ; fi
- + -if [ -f libb/libm020/libgcc.a ] ; then \
- + rm -f $(libsubdir)/libb/libm020/libgcc.a; \
- + $(INSTALL_DATA) libb/libm020/libgcc.a $(libsubdir)/libb/libm020/libgcc.a; \
- + if $(RANLIB_TEST) ; then \
- + (cd $(libsubdir)/libb/libm020; $(RANLIB) libgcc.a); else true; fi; \
- + chmod a-x $(libsubdir)/libb/libm020/libgcc.a; \
- + else true; fi
- +
- + # PhB:
- + # toplev.o target need to define additional flags to handle stack
- + # allocation in real main. As for now we hack building of toplev.o
- + # defining MAYBE_USE_COLLECT2 flag, which is only used for toplev.o.
- + # Then we define EXTRA_OBJS to amigasup.o.
- +
- + MAYBE_USE_COLLECT2= -Dmain=stkmain -Dexit=stkexit
- + EXTRA_OBJS = amigasup.o
- +
- + # The default gcc (xgcc) is built without -DAMIGADOS_FORK_GCC. This gcc (xgccv)
- + # is built with AMIGADOS_FORK_GCC defined, so that it can use '-pipe'. We
- + # don't want to define EXTRA_PASSES to xgccv because that will cause xgccv
- + # to be installed in $(libsubdir), so instead we use the default GCC_PASSES
- + # and add xgccv to it.
- +
- + GCC_PASSES = xgcc xgccv cc1 cpp $(EXTRA_PASSES)
- +
- + xgccv: xgccv.o version.o $(LIBDEPS)
- + $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o xgccv xgccv.o version.o $(LIBS)
- +
- + xgccv.o: gcc.c $(CONFIG_H) config.status
- + $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
- + -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \
- + -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \
- + -DDEFAULT_TARGET_VERSION=\"$(version)\" \
- + -DDEFAULT_TARGET_MACHINE=\"$(target)\" \
- + -DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" \
- + -DAMIGADOS_FORK_GCC \
- + -c `echo $(srcdir)/gcc.c | sed 's,^\./,,'` -o xgccv.o
- +
- + install-gccv: xgccv
- + rm -f $(bindir)/gccv
- + $(INSTALL_PROGRAM) xgccv $(bindir)/gccv
- +
- + # When making one of the stage<N> dirs, we need to make subdirs for
- + # additional libraries, and copy them there. base-relative libraries
- + # and accelerated libraries are preserved through stages.
- +
- + EXTRA_STAGE1_TARGETS = stage1-libamiga
- + EXTRA_STAGE2_TARGETS = stage2-libamiga
- + EXTRA_STAGE3_TARGETS = stage3-libamiga
- + EXTRA_STAGE4_TARGETW = stage4-libamiga
- +
- + stage1-libamiga:
- + -if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi
- + -if [ -d stage1/libb ] ; then true ; else mkdir stage1/libb ; fi
- + -if [ -d stage1/libb/libm020 ] ; then true ; else mkdir stage1/libb/libm020 ; fi
- + -if [ -d stage1/libm020 ] ; then true ; else mkdir stage1/libm020 ; fi
- + -cp libb/libgcc.a stage1/libb/libgcc.a
- + -cp libb/libm020/libgcc.a stage1/libb/libm020/libgcc.a
- + -cp libm020/libgcc.a stage1/libm020/libgcc.a
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage1/libb/libgcc.i; else true; fi
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage1/libb/libm020/libgcc.a; else true; fi
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage1/libm020/libgcc.a; else true; fi
- +
- + stage2-libamiga:
- + -if [ -d stage2 ] ; then true ; else mkdir stage2 ; fi
- + -if [ -d stage2/libb ] ; then true ; else mkdir stage2/libb ; fi
- + -if [ -d stage2/libb/libm020 ] ; then true ; else mkdir stage2/libb/libm020 ; fi
- + -if [ -d stage2/libm020 ] ; then true ; else mkdir stage2/libm020 ; fi
- + -cp libb/libgcc.a stage2/libb/libgcc.a
- + -cp libb/libm020/libgcc.a stage2/libb/libm020/libgcc.a
- + -cp libm020/libgcc.a stage2/libm020/libgcc.a
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage2/libb/libgcc.a; else true; fi
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage2/libb/libm020/libgcc.a; else true; fi
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage2/libm020/libgcc.a; else true; fi
- +
- + stage3-libamiga:
- + -if [ -d stage3 ] ; then true ; else mkdir stage3 ; fi
- + -if [ -d stage3/libb ] ; then true ; else mkdir stage3/libb ; fi
- + -if [ -d stage3/libb/libm020 ] ; then true ; else mkdir stage3/libb/libm020 ; fi
- + -if [ -d stage3/libm020 ] ; then true ; else mkdir stage3/libm020 ; fi
- + -cp libb/libgcc.a stage3/libb/libgcc.a
- + -cp libb/libm020/libgcc.a stage3/libb/libm020/libgcc.a
- + -cp libm020/libgcc.a stage3/libm020/libgcc.a
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage3/libb/libgcc.a; else true; fi
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage3/libb/libm020/libgcc.a; else true; fi
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage3/libm020/libgcc.a; else true; fi
- +
- + stage4-libamiga:
- + -if [ -d stage4 ] ; then true ; else mkdir stage4 ; fi
- + -if [ -d stage4/libb ] ; then true ; else mkdir stage4/libb ; fi
- + -if [ -d stage4/libb/libm020 ] ; then true ; else mkdir stage4/libb/libm020 ; fi
- + -if [ -d stage4/libm020 ] ; then true ; else mkdir stage4/libm020 ; fi
- + -cp libb/libgcc.a stage4/libb/libgcc.a
- + -cp libb/libm020/libgcc.a stage4/libb/libm020/libgcc.a
- + -cp libm020/libgcc.a stage4/libm020/libgcc.a
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage4/libb/libgcc.a; else true; fi
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage4/libb/libm020/libgcc.a; else true; fi
- + -if $(RANLIB_TEST) ; then $(RANLIB) stage4/libm020/libgcc.a; else true; fi
- diff -rc --new-file gcc-2.6.3/config/m68k/x-amigados /gnu/src/amiga/gcc-2.6.3/config/m68k/x-amigados
- *** gcc-2.6.3/config/m68k/x-amigados Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/gcc-2.6.3/config/m68k/x-amigados Sun Jan 15 16:26:06 1995
- ***************
- *** 0 ****
- --- 1,52 ----
- + # Note: It doesn't do any good to try to define prefix or local_prefix
- + # in the host overrides because configure will just change them back.
- + # You either have to give an appropriate option to configure or live with
- + # an Amiga specific patch to configure. See the note in configure. -fnf
- +
- + # Building under amigados almost certainly requires an already working gcc.
- + # Use gccv, which is a gcc compiled with AMIGADOS_FORK_GCC so "-pipe" will
- + # work and get exercised. To bootstrap with the regular gcc just do
- + # "make CC=gcc". To bootstrap without "-pipe" do "make PIPE=".
- +
- + CC = gccv $(PIPE)
- +
- + # Disable -pipe for now since I had problems bootstrapping gcc 2.5.5 with
- + # it. (fnf)
- + #PIPE = -pipe
- +
- + # Allow the user to override the default host optimization with gcc, or if the
- + # host compiler is not gcc and doesn't understand -O<N>.
- +
- + X_OPTIMIZE = -O2
- +
- + # The standard additional host flags for the compiler.
- +
- + X_CFLAGS = $(X_OPTIMIZE)
- +
- + # Man pages get a wierd suffix...
- +
- + manext = .0
- +
- + # We really shouldn't specify CFLAGS from here, but there's no other way
- + # to get rid of the `-g' indoctrinated by Makefile.in. Note this becomes
- + # part of both the host compilation CFLAGS and the target compilation
- + # CFLAGS.
- +
- + CFLAGS =
- +
- + # Ranlib does exist, but may not be in a path where the default RANLIB_TEST
- + # expects it, so just force it to true.
- +
- + RANLIB_TEST = true
- +
- + # Until we can make sure no cross-device hardlinks are tried, and until
- + # symlinks can be made in canonical amigados format (dev:path/file), just
- + # use copy with timestamp preservation. This only wastes some disk space
- + # and means you have to reconfigure if you change any of the files that
- + # would normally be linked to. -fnf
- +
- + HARDLINK = cp -p
- + SYMLINK = cp -p
- +
- + # Build supplimentary Amiga host support file.
- + amigasup.o: amigasup.c
- diff -rc --new-file gcc-2.6.3/config/m68k/xm-amigados.h /gnu/src/amiga/gcc-2.6.3/config/m68k/xm-amigados.h
- *** gcc-2.6.3/config/m68k/xm-amigados.h Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/gcc-2.6.3/config/m68k/xm-amigados.h Sat Dec 3 15:02:07 1994
- ***************
- *** 0 ****
- --- 1,218 ----
- + /* Configuration for GNU C-compiler for Commodore Amiga, running AmigaDOS.
- + Copyright (C) 1992 Free Software Foundation, Inc.
- + Contributed by Markus M. Wild (wild@amiga.physik.unizh.ch).
- +
- + This file is part of GNU CC.
- +
- + GNU CC is free software; you can redistribute it and/or modify
- + it under the terms of the GNU General Public License as published by
- + the Free Software Foundation; either version 2, or (at your option)
- + any later version.
- +
- + GNU CC is distributed in the hope that it will be useful,
- + but WITHOUT ANY WARRANTY; without even the implied warranty of
- + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- + GNU General Public License for more details.
- +
- + You should have received a copy of the GNU General Public License
- + along with GNU CC; see the file COPYING. If not, write to
- + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
- +
- + /* first include the generic header, then modify some parts.. */
- +
- + #include "m68k/xm-m68k.h"
- +
- + /* Amiga specific headers, such as from the Native Developer Update kits,
- + go in SYSTEM_INCLUDE_DIR. STANDARD_INCLUDE_DIR is the equivalent of
- + Unix "/usr/include". All other include paths are set in Makefile. */
- +
- + #define SYSTEM_INCLUDE_DIR "/gnu/os-include"
- + #define STANDARD_INCLUDE_DIR "/gnu/include"
- +
- + /* Fork one piped subcommand. SEARCH_FLAG is the system call to use
- + (either execv or execvp). ARGV is the arg vector to use.
- + NOT_LAST is nonzero if this is not the last subcommand
- + (i.e. its output should be piped to the next one.) */
- +
- + #ifndef AMIGADOS_FORK_GCC
- +
- + /* This version uses a more or less amigados-conformant way of running a
- + program (in the context of the parent). If you want to use -pipe however,
- + you'll have to use the vfork() version afterwards.
- + Phil.B: 29-May-94 quick hack (number 20 added to length) because xgcc
- + doesn't work.
- + */
- +
- + #define PEXECUTE(SEARCH_FLAG,PROGRAM,ARGV,NOT_LAST) \
- + ({char *_argline; \
- + int _arglinelength, _i; \
- + \
- + for (_i = 1, _arglinelength=0; ARGV[_i]; ++_i) \
- + _arglinelength += strlen(ARGV[_i]) + 1; \
- + \
- + _arglinelength += strlen(PROGRAM) + 20 + 1; \
- + \
- + if (!(_argline = (char *)alloca(_arglinelength))) \
- + pfatal_with_name ("alloca"); \
- + \
- + strcpy(_argline, PROGRAM); \
- + for (_i = 1; ARGV[_i]; ++_i) \
- + { \
- + strcat(_argline, " "); \
- + strcat(_argline, ARGV[_i]); \
- + } \
- + \
- + ssystem(_argline); }) \
- +
- + #define PEXECUTE_RESULT(STATUS, COMMAND) \
- + ({ STATUS = COMMAND.pid; })
- +
- + #else
- +
- + /* the vfork() version. This one has the drawback, that gcc is not
- + interruptible when started from make, since ixemul.library doesn't yet
- + propagate ^C to subprocesses. */
- +
- + #define PEXECUTE(SEARCH_FLAG,PROGRAM,ARGV,NOT_LAST) \
- + ({int (*_func)() = (SEARCH_FLAG ? execv : execvp); \
- + int _pid; \
- + int _pdes[2]; \
- + int _input_desc = last_pipe_input; \
- + int _output_desc = STDOUT_FILE_NO; \
- + int _retries, _sleep_interval, _result; \
- + \
- + /* If this isn't the last process, make a pipe for its output, \
- + and record it as waiting to be the input to the next process. */ \
- + \
- + if (NOT_LAST) \
- + { \
- + if (pipe (_pdes) < 0) \
- + pfatal_with_name ("pipe"); \
- + _output_desc = _pdes[WRITE_PORT]; \
- + last_pipe_input = _pdes[READ_PORT]; \
- + } \
- + else \
- + last_pipe_input = STDIN_FILE_NO; \
- + \
- + /* Fork a subprocess; wait and retry if it fails. */ \
- + _sleep_interval = 1; \
- + for (_retries = 0; _retries < 4; _retries++) \
- + { \
- + _pid = vfork (); \
- + if (_pid >= 0) \
- + break; \
- + sleep (_sleep_interval); \
- + _sleep_interval *= 2; \
- + } \
- + \
- + switch (_pid) \
- + { \
- + case -1: \
- + pfatal_with_name ("vfork"); \
- + /* NOTREACHED */ \
- + _result = 0; \
- + break; \
- + \
- + case 0: /* child */ \
- + /* Move the input and output pipes into place, if nec. */ \
- + if (_input_desc != STDIN_FILE_NO) \
- + { \
- + close (STDIN_FILE_NO); \
- + dup (_input_desc); \
- + close (_input_desc); \
- + } \
- + if (_output_desc != STDOUT_FILE_NO) \
- + { \
- + close (STDOUT_FILE_NO); \
- + dup (_output_desc); \
- + close (_output_desc); \
- + } \
- + \
- + /* Close the parent's descs that aren't wanted here. */ \
- + if (last_pipe_input != STDIN_FILE_NO) \
- + close (last_pipe_input); \
- + \
- + /* Exec the program. */ \
- + (*_func) (PROGRAM, ARGV); \
- + perror_exec (PROGRAM); \
- + exit (-1); \
- + /* NOTREACHED */ \
- + _result = 0; \
- + break; \
- + \
- + default: \
- + /* In the parent, after forking. \
- + Close the descriptors that we made for this child. */ \
- + if (_input_desc != STDIN_FILE_NO) \
- + close (_input_desc); \
- + if (_output_desc != STDOUT_FILE_NO) \
- + close (_output_desc); \
- + \
- + /* Return child's process number. */ \
- + _result = _pid; \
- + break; \
- + } \
- + _result; }) \
- +
- + #define PEXECUTE_RESULT(STATUS, COMMAND) \
- + ({ wait (& STATUS); })
- +
- + #endif /* AMIGADOS_FORK_GCC */
- +
- + /* the following macros are stolen more or less from xm-vms.h ... */
- +
- + /* This macro is used to help compare filenames in cp-lex.c.
- +
- + We also need to make sure that the names are all lower case, because
- + we must be able to compare filenames to determine if a file implements
- + a class. */
- +
- + #define FILE_NAME_NONDIRECTORY(C) \
- + ({ \
- + extern char *rindex(); \
- + char * pnt_ = (C), * pnt1_; \
- + pnt1_ = pnt_ - 1; \
- + while (*++pnt1_) \
- + if ((*pnt1_ >= 'A' && *pnt1_ <= 'Z')) *pnt1_ |= 0x20; \
- + pnt1_ = rindex (pnt_, '/'); \
- + pnt1_ = (pnt1_ == 0 ? rindex (pnt_, ':') : pnt1_); \
- + (pnt1_ == 0 ? pnt_ : pnt1_ + 1); \
- + })
- +
- + /* Macro to generate the name of the cross reference file. The standard
- + one does not work, since it was written assuming that the conventions
- + of a unix style filesystem will work on the host system.
- +
- + Contrary to VMS, I'm using the original unix filename, there's no reason
- + not to use this under AmigaDOS. */
- +
- + #define XREF_FILE_NAME(BUFF, NAME) \
- + s = FILE_NAME_NONDIRECTORY (NAME); \
- + if (s == NAME) sprintf(BUFF, ".%s.gxref", NAME); \
- + else { \
- + unsigned char ch = *s; /* could be Latin1 char.. */ \
- + /* temporary: cut the filename from the directory */\
- + *s = 0; \
- + sprintf (BUFF, "%s.%c%s.gxref", NAME, ch, s+1); \
- + /* and restore the filename */ \
- + *s = ch; \
- + } \
- +
- + /* Macro that is used in cp-xref.c to determine whether a file name is
- + absolute or not.
- +
- + This checks for both, '/' as first character, since we're running under
- + ixemul.library which provides for this unix'ism, and for the usual
- + logical-terminator, ':', somewhere in the filename. */
- +
- + #define FILE_NAME_ABSOLUTE_P(NAME) (NAME[0] == '/' || index(NAME, ':'))
- +
- + /* the colon conflicts with the name space of logicals */
- +
- + #define PATH_SEPARATOR ','
- +
- + /* AmigaDOS handles rename(2) *much* better than any link(2)/unlink(2)
- + hacks. It's actually the inverse case as on Unix. rename(2) was always
- + there, link(2) is new with OS 2.0 */
- +
- + #define HAVE_rename 1
- diff -rc --new-file gcc-2.6.3/configure /gnu/src/amiga/gcc-2.6.3/configure
- *** gcc-2.6.3/configure Wed Nov 23 22:26:27 1994
- --- /gnu/src/amiga/gcc-2.6.3/configure Fri Jan 13 16:09:25 1995
- ***************
- *** 4,9 ****
- --- 4,13 ----
-
- #This file is part of GNU CC.
-
- + # AmigaDOS Notes: Where "echo" can be invoked with a first arg that
- + # starts with '-', run the external echo instead, since the pdksh builtin
- + # version botches this case.
- +
- #GNU CC is free software; you can redistribute it and/or modify
- #it under the terms of the GNU General Public License as published by
- #the Free Software Foundation; either version 2, or (at your option)
- ***************
- *** 46,53 ****
-
- # Default --srcdir to the directory where the script is found,
- # if a directory was specified.
- ! # The second sed call is to convert `.//configure' to `./configure'.
- ! srcdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
- if [ x$srcdir = x$0 ]
- then
- srcdir=
- --- 50,59 ----
-
- # Default --srcdir to the directory where the script is found,
- # if a directory was specified.
- ! # The first sed call works around a bug in the AmigaDOS port of sksh, where
- ! # $0 has a trailing slash appended to it. It is a NOP for other systems.
- ! # The third sed call is to convert `.//configure' to `./configure'.
- ! srcdir=`echo $0 | sed 's|/$||' | sed 's|//|/|' | sed 's|/[^/]*$||'`
- if [ x$srcdir = x$0 ]
- then
- srcdir=
- ***************
- *** 55,70 ****
-
- host=
-
- ! # Default prefix to /usr/local.
- ! prefix=/usr/local
-
- ! # local_prefix specifies where to find the directory /usr/local/include
- # We don't use $(prefix) for this
- ! # because we always want GCC to search /usr/local/include
- ! # even if GCC is installed somewhere other than /usr/local.
- # Think THREE TIMES before specifying any other value for this!
- # DO NOT make this use $prefix!
- ! local_prefix=/usr/local
- # Default is to let the Makefile set exec_prefix from $(prefix)
- exec_prefix='$(prefix)'
- #
- --- 61,86 ----
-
- host=
-
- ! # Note: For AmigaDOS we want this to default to /gnu unless we specify
- ! # otherwise to configure. We also don't want to have to remember to always
- ! # configure with "--prefix=/gnu". Changing it in Makefile.in or in
- ! # config/m68k/x-amigados is ineffective since configure will always change
- ! # it back in the final generated Makefile, so we have to go to the root of
- ! # the problem, which is here. There should be a way to do this in the
- ! # individual machine configuration files! -fnf
- ! # here. -fnf
- ! # Default prefix to "/gnu".
- ! prefix=/gnu
-
- ! # local_prefix specifies where to find the directory /gnu/local/include
- # We don't use $(prefix) for this
- ! # because we always want GCC to search /gnu/local/include
- ! # even if GCC is installed somewhere other than /gnu/local.
- # Think THREE TIMES before specifying any other value for this!
- # DO NOT make this use $prefix!
- ! # Note: See AmigaDOS note above for this AmigaDOS specific change. -fnf
- ! # NoteII:We don't want to have yet-another-assign so we use /gnu/local
- ! local_prefix=/gnu/local
- # Default is to let the Makefile set exec_prefix from $(prefix)
- exec_prefix='$(prefix)'
- #
- ***************
- *** 72,79 ****
- gxx_include_dir='$(libdir)/g++-include'
-
- remove=rm
- ! hard_link=ln
- ! symbolic_link='ln -s'
- copy=cp
-
- # Record all the arguments, to write them in config.status.
- --- 88,100 ----
- gxx_include_dir='$(libdir)/g++-include'
-
- remove=rm
- ! # AmigaDOS specific change. Although we support symbolic links using
- ! # the GNU tools, they need to be made using the syntax "somewhere:foo/bar"
- ! # and not "/somewhere/foo/bar", since they must be in standard AmigaDOS
- ! # format. This should probably be done by having GNU ln translate paths
- ! # that start with '/' to canonical AmigaDOS device:name form.
- ! hard_link=cp
- ! symbolic_link=cp
- copy=cp
-
- # Record all the arguments, to write them in config.status.
- ***************
- *** 141,171 ****
- next_arg=--srcdir
- ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- ! srcdir=`echo $arg | sed 's/-*s[a-z]*=//'`
- ;;
- -host | --host | --hos | --ho)
- next_arg=--host
- ;;
- -host=* | --host=* | --hos=* | --ho=*)
- ! host=`echo $arg | sed 's/-*h[a-z]*=//'`
- ;;
- -target | --target | --targe | --targ | --tar | --ta | --t)
- next_arg=--target
- ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- ! target=`echo $arg | sed 's/-*t[a-z]*=//'`
- ;;
- -build | --build | --buil | --bui | --bu | --b)
- next_arg=--build
- ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
- ! build=`echo $arg | sed 's/-*b[a-z]*=//'`
- ;;
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- next_arg=--prefix
- ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- ! prefix=`echo $arg | sed 's/-*p[a-z]*=//'`
- ;;
- -local-prefix | --local-prefix | --local-prefi | --local-pref | --local-pre \
- | --local-pr | --local-p | --local- | --local | --loc | --lo | --l)
- --- 162,192 ----
- next_arg=--srcdir
- ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- ! srcdir=`/bin/echo $arg | sed 's/-*s[a-z]*=//'`
- ;;
- -host | --host | --hos | --ho)
- next_arg=--host
- ;;
- -host=* | --host=* | --hos=* | --ho=*)
- ! host=`/bin/echo $arg | sed 's/-*h[a-z]*=//'`
- ;;
- -target | --target | --targe | --targ | --tar | --ta | --t)
- next_arg=--target
- ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- ! target=`/bin/echo $arg | sed 's/-*t[a-z]*=//'`
- ;;
- -build | --build | --buil | --bui | --bu | --b)
- next_arg=--build
- ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
- ! build=`/bin/echo $arg | sed 's/-*b[a-z]*=//'`
- ;;
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- next_arg=--prefix
- ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- ! prefix=`/bin/echo $arg | sed 's/-*p[a-z]*=//'`
- ;;
- -local-prefix | --local-prefix | --local-prefi | --local-pref | --local-pre \
- | --local-pr | --local-p | --local- | --local | --loc | --lo | --l)
- ***************
- *** 174,180 ****
- -local-prefix=* | --local-prefix=* | --local-prefi=* | --local-pref=* \
- | --local-pre=* | --local-pr=* | --local-p=* | --local-=* | --local=* \
- | --loc=* | --lo=* | --l=*)
- ! local_prefix=`echo $arg | sed 's/-*l[-a-z]*=//'`
- ;;
- -gxx-include-dir | --gxx-include-dir | --gxx-include \
- | --gxx-incl | --gxx-inc | --gxx-in | --gxx-i | --gxx- \
- --- 195,201 ----
- -local-prefix=* | --local-prefix=* | --local-prefi=* | --local-pref=* \
- | --local-pre=* | --local-pr=* | --local-p=* | --local-=* | --local=* \
- | --loc=* | --lo=* | --l=*)
- ! local_prefix=`/bin/echo $arg | sed 's/-*l[-a-z]*=//'`
- ;;
- -gxx-include-dir | --gxx-include-dir | --gxx-include \
- | --gxx-incl | --gxx-inc | --gxx-in | --gxx-i | --gxx- \
- ***************
- *** 184,190 ****
- -gxx-include-dir=* | --gxx-include-dir=* | --gxx-include=* \
- | --gxx-incl=* | --gxx-inc=* | --gxx-in=* | --gxx-i=* \
- | --gxx-=* | --gxx=* | --gxx=* | --gxx=* | --g=*)
- ! gxx_include_dir=`echo $arg | sed 's/-*g[-a-z]*=//'`
- ;;
- -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre \
- | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
- --- 205,211 ----
- -gxx-include-dir=* | --gxx-include-dir=* | --gxx-include=* \
- | --gxx-incl=* | --gxx-inc=* | --gxx-in=* | --gxx-i=* \
- | --gxx-=* | --gxx=* | --gxx=* | --gxx=* | --g=*)
- ! gxx_include_dir=`/bin/echo $arg | sed 's/-*g[-a-z]*=//'`
- ;;
- -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre \
- | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
- ***************
- *** 193,199 ****
- -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* \
- | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* \
- | --exe=* | --ex=* | --e=*)
- ! exec_prefix=`echo $arg | sed 's/-*e[-a-z]*=//'`
- ;;
- -with-gnu-ld | --with-gnu-ld | --with-gnu-l)
- gnu_ld=yes
- --- 214,220 ----
- -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* \
- | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* \
- | --exe=* | --ex=* | --e=*)
- ! exec_prefix=`/bin/echo $arg | sed 's/-*e[-a-z]*=//'`
- ;;
- -with-gnu-ld | --with-gnu-ld | --with-gnu-l)
- gnu_ld=yes
- ***************
- *** 389,395 ****
- use_collect2=
- # Set this to override the default target model.
- target_cpu_default=
- ! # Set this to force use of install.sh.
- broken_install=
- # Set this to control which fixincludes program to use.
- fixincludes=fixincludes
- --- 410,417 ----
- use_collect2=
- # Set this to override the default target model.
- target_cpu_default=
- ! # Set this to force use of install.sh (if set to 'yes')
- ! # Set to name of installer to use a custom installer.
- broken_install=
- # Set this to control which fixincludes program to use.
- fixincludes=fixincludes
- ***************
- *** 1097,1102 ****
- --- 1119,1134 ----
- use_collect2=yes
- header_files=math-68881.h
- ;;
- + m68k-*-amigados)
- + xm_file=m68k/xm-amigados.h
- + out_file=m68k/amigados.c
- + tm_file=m68k/amigados.h
- + tmake_file=m68k/t-amigados
- + xmake_file=m68k/x-amigados
- + fixincludes=Makefile.in # Headers are already fixed.
- + broken_install=cp
- + install_headers_dir=install-headers-cp
- + ;;
- m68k-cbm-sysv4*) # Commodore variant of V.4.
- tm_file=m68k/amix.h
- xm_file=m68k/xm-amix.h
- ***************
- *** 2116,2123 ****
- then true
- else
- rm -f Makefile.xx
- ! abssrcdir=`cd ${srcdir}; pwd`
- ! sed "s|^INSTALL = .*|INSTALL = ${abssrcdir}/install.sh -c|" Makefile.tem > Makefile.xx
- rm -f Makefile.tem
- mv Makefile.xx Makefile.tem
- fi
- --- 2148,2161 ----
- then true
- else
- rm -f Makefile.xx
- ! if [ x$host_broken_install = xyes ]
- ! then
- ! abssrcdir=`cd ${srcdir}; pwd`
- ! installer="${abssrcdir}/install.sh -c"
- ! else
- ! installer=$host_broken_install
- ! fi
- ! sed "s|^INSTALL = .*|INSTALL = ${installer}|" Makefile.tem > Makefile.xx
- rm -f Makefile.tem
- mv Makefile.xx Makefile.tem
- fi
- ***************
- *** 2336,2345 ****
- rm -f symtest.tem
- if $symbolic_link symtest1.tem symtest.tem 2>/dev/null
- then
- ! sed -e 's,CC=set-by-configure,CC=$(CC),' \
- Makefile.tem > Makefile.xx
- else
- ! sed -e "s,CC=set-by-configure,CC=\`case '$(CC)' in stage*) echo '$(CC)' | sed -e 's|stage|../stage|g';; *) echo '$(CC)';; esac\`," \
- Makefile.tem > Makefile.xx
- fi
- rm -f Makefile.tem
- --- 2374,2383 ----
- rm -f symtest.tem
- if $symbolic_link symtest1.tem symtest.tem 2>/dev/null
- then
- ! sed -e 's,CC=set-by-configure,CC=\$(CC),' \
- Makefile.tem > Makefile.xx
- else
- ! sed -e "s,CC=set-by-configure,CC=\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`," \
- Makefile.tem > Makefile.xx
- fi
- rm -f Makefile.tem
- diff -rc --new-file gcc-2.6.3/cp/parse.c /gnu/src/amiga/gcc-2.6.3/cp/parse.c
- *** gcc-2.6.3/cp/parse.c Fri Oct 14 18:51:23 1994
- --- /gnu/src/amiga/gcc-2.6.3/cp/parse.c Thu Dec 22 21:42:55 1994
- ***************
- *** 184,196 ****
-
- #ifndef __cplusplus
- #ifndef __STDC__
- #define const
- #endif
- #endif
-
-
-
- ! #define YYFINAL 1356
- #define YYFLAG -32768
- #define YYNTBASE 106
-
- --- 184,198 ----
-
- #ifndef __cplusplus
- #ifndef __STDC__
- + #ifndef const
- #define const
- #endif
- #endif
- + #endif
-
-
-
- ! #define YYFINAL 1350
- #define YYFLAG -32768
- #define YYNTBASE 106
-
- ***************
- *** 257,315 ****
- 630, 635, 640, 642, 646, 650, 654, 658, 662, 666,
- 670, 674, 678, 682, 686, 690, 694, 698, 702, 706,
- 710, 714, 718, 724, 728, 732, 734, 737, 741, 743,
- ! 745, 747, 749, 751, 753, 755, 758, 761, 765, 767,
- ! 769, 771, 775, 777, 779, 781, 783, 787, 791, 792,
- ! 797, 798, 805, 808, 813, 816, 819, 821, 826, 828,
- ! 836, 844, 852, 860, 865, 870, 873, 876, 878, 883,
- ! 886, 889, 892, 898, 902, 908, 912, 917, 924, 926,
- ! 929, 931, 934, 936, 938, 940, 943, 944, 947, 950,
- ! 954, 958, 962, 966, 970, 973, 976, 978, 980, 982,
- ! 985, 988, 991, 994, 996, 998, 1000, 1002, 1005, 1008,
- ! 1012, 1016, 1021, 1023, 1026, 1029, 1031, 1033, 1036, 1039,
- ! 1041, 1044, 1047, 1051, 1053, 1056, 1058, 1060, 1062, 1067,
- ! 1072, 1077, 1082, 1084, 1086, 1088, 1090, 1094, 1096, 1100,
- ! 1102, 1106, 1107, 1112, 1113, 1121, 1126, 1127, 1135, 1140,
- ! 1141, 1149, 1154, 1155, 1163, 1168, 1169, 1171, 1173, 1176,
- ! 1183, 1185, 1189, 1190, 1192, 1197, 1204, 1209, 1211, 1213,
- ! 1215, 1217, 1219, 1223, 1225, 1228, 1232, 1237, 1239, 1241,
- ! 1245, 1250, 1257, 1261, 1267, 1268, 1276, 1281, 1282, 1289,
- ! 1293, 1296, 1299, 1304, 1306, 1307, 1309, 1310, 1312, 1314,
- ! 1317, 1320, 1323, 1326, 1330, 1333, 1336, 1339, 1343, 1347,
- ! 1349, 1352, 1353, 1354, 1358, 1362, 1365, 1367, 1369, 1370,
- ! 1372, 1375, 1377, 1381, 1383, 1386, 1388, 1393, 1398, 1400,
- ! 1402, 1405, 1408, 1410, 1411, 1413, 1418, 1422, 1424, 1427,
- ! 1430, 1433, 1436, 1439, 1442, 1445, 1448, 1453, 1456, 1458,
- ! 1464, 1468, 1469, 1471, 1475, 1476, 1478, 1482, 1484, 1486,
- ! 1488, 1490, 1495, 1502, 1507, 1512, 1519, 1524, 1528, 1533,
- ! 1540, 1545, 1550, 1557, 1562, 1566, 1568, 1572, 1574, 1578,
- ! 1581, 1583, 1590, 1591, 1594, 1596, 1599, 1600, 1603, 1607,
- ! 1611, 1614, 1617, 1621, 1623, 1625, 1627, 1630, 1636, 1642,
- ! 1646, 1652, 1657, 1661, 1665, 1668, 1670, 1674, 1678, 1681,
- ! 1684, 1688, 1690, 1694, 1698, 1701, 1704, 1708, 1710, 1716,
- ! 1722, 1726, 1732, 1736, 1741, 1745, 1748, 1751, 1753, 1756,
- ! 1761, 1766, 1769, 1771, 1773, 1775, 1778, 1781, 1784, 1786,
- ! 1789, 1791, 1794, 1797, 1801, 1803, 1807, 1810, 1814, 1817,
- ! 1820, 1824, 1826, 1830, 1835, 1839, 1842, 1845, 1847, 1851,
- ! 1854, 1857, 1859, 1862, 1866, 1868, 1872, 1874, 1880, 1884,
- ! 1889, 1893, 1898, 1901, 1904, 1908, 1911, 1913, 1915, 1918,
- ! 1921, 1924, 1925, 1926, 1928, 1930, 1933, 1937, 1939, 1942,
- ! 1946, 1952, 1959, 1965, 1966, 1967, 1974, 1976, 1979, 1981,
- ! 1983, 1985, 1988, 1989, 1994, 1996, 1997, 1998, 2005, 2006,
- ! 2007, 2015, 2016, 2017, 2018, 2029, 2030, 2031, 2032, 2043,
- ! 2044, 2052, 2053, 2059, 2060, 2068, 2069, 2074, 2077, 2080,
- ! 2083, 2087, 2094, 2103, 2114, 2127, 2132, 2136, 2139, 2142,
- ! 2144, 2146, 2147, 2148, 2156, 2158, 2161, 2164, 2165, 2166,
- ! 2172, 2174, 2176, 2180, 2184, 2187, 2190, 2193, 2197, 2202,
- ! 2207, 2211, 2216, 2223, 2230, 2231, 2233, 2234, 2236, 2238,
- ! 2239, 2241, 2243, 2247, 2252, 2254, 2258, 2259, 2261, 2263,
- ! 2265, 2268, 2271, 2274, 2276, 2278, 2281, 2284, 2287, 2290,
- ! 2292, 2296, 2299, 2302, 2307, 2310, 2313, 2316, 2319, 2322,
- ! 2325, 2327, 2330, 2332, 2336, 2338, 2340, 2341, 2342, 2344,
- ! 2345, 2350, 2352, 2354, 2358, 2359, 2363, 2367, 2371, 2373,
- ! 2376, 2379, 2382, 2385, 2388, 2391, 2394, 2397, 2400, 2403,
- ! 2406, 2409, 2412, 2415, 2418, 2421, 2424, 2427, 2430, 2433,
- ! 2436, 2439, 2442, 2446, 2449, 2452, 2455, 2458, 2462, 2465,
- ! 2468, 2473, 2478, 2482
- };
-
- static const short yyrhs[] = { -1,
- --- 259,317 ----
- 630, 635, 640, 642, 646, 650, 654, 658, 662, 666,
- 670, 674, 678, 682, 686, 690, 694, 698, 702, 706,
- 710, 714, 718, 724, 728, 732, 734, 737, 741, 743,
- ! 745, 747, 749, 751, 753, 755, 758, 761, 763, 765,
- ! 767, 769, 771, 773, 775, 779, 783, 784, 789, 790,
- ! 797, 800, 805, 808, 811, 813, 818, 820, 828, 836,
- ! 844, 852, 857, 862, 865, 868, 870, 875, 878, 881,
- ! 884, 890, 894, 900, 904, 909, 916, 918, 921, 923,
- ! 926, 928, 930, 932, 935, 936, 939, 942, 946, 950,
- ! 954, 958, 962, 965, 968, 970, 972, 974, 977, 980,
- ! 983, 986, 988, 990, 992, 994, 997, 1000, 1004, 1008,
- ! 1013, 1015, 1018, 1021, 1023, 1025, 1028, 1031, 1033, 1036,
- ! 1039, 1043, 1045, 1048, 1050, 1052, 1054, 1059, 1064, 1069,
- ! 1074, 1076, 1078, 1080, 1082, 1086, 1088, 1092, 1094, 1098,
- ! 1099, 1104, 1105, 1113, 1118, 1119, 1127, 1132, 1133, 1141,
- ! 1146, 1147, 1155, 1160, 1161, 1163, 1165, 1168, 1175, 1177,
- ! 1181, 1182, 1184, 1189, 1196, 1201, 1203, 1205, 1207, 1209,
- ! 1211, 1215, 1217, 1220, 1224, 1229, 1231, 1233, 1237, 1242,
- ! 1249, 1253, 1259, 1260, 1268, 1273, 1274, 1281, 1285, 1288,
- ! 1291, 1296, 1298, 1299, 1301, 1302, 1304, 1306, 1309, 1312,
- ! 1315, 1318, 1322, 1325, 1328, 1331, 1335, 1339, 1341, 1344,
- ! 1345, 1346, 1350, 1354, 1357, 1359, 1361, 1362, 1364, 1367,
- ! 1369, 1373, 1375, 1378, 1380, 1385, 1390, 1392, 1394, 1397,
- ! 1400, 1402, 1403, 1405, 1410, 1414, 1416, 1419, 1422, 1425,
- ! 1428, 1431, 1434, 1437, 1440, 1445, 1448, 1450, 1456, 1460,
- ! 1461, 1463, 1467, 1468, 1470, 1474, 1476, 1478, 1480, 1482,
- ! 1487, 1494, 1499, 1504, 1511, 1516, 1520, 1525, 1532, 1537,
- ! 1542, 1549, 1554, 1558, 1560, 1564, 1566, 1570, 1573, 1575,
- ! 1582, 1583, 1586, 1588, 1591, 1592, 1595, 1599, 1603, 1606,
- ! 1609, 1613, 1615, 1617, 1619, 1622, 1628, 1634, 1638, 1644,
- ! 1649, 1653, 1657, 1660, 1662, 1666, 1670, 1673, 1676, 1680,
- ! 1682, 1686, 1690, 1693, 1696, 1700, 1702, 1708, 1714, 1718,
- ! 1724, 1728, 1732, 1737, 1741, 1744, 1747, 1749, 1752, 1757,
- ! 1762, 1765, 1767, 1769, 1771, 1774, 1777, 1780, 1782, 1785,
- ! 1787, 1790, 1793, 1797, 1799, 1803, 1806, 1810, 1813, 1816,
- ! 1820, 1822, 1826, 1831, 1835, 1838, 1841, 1843, 1847, 1850,
- ! 1853, 1855, 1858, 1862, 1864, 1868, 1870, 1876, 1880, 1885,
- ! 1889, 1894, 1897, 1900, 1904, 1907, 1909, 1911, 1914, 1917,
- ! 1920, 1921, 1922, 1924, 1926, 1929, 1933, 1935, 1938, 1942,
- ! 1948, 1955, 1961, 1962, 1963, 1970, 1972, 1975, 1977, 1979,
- ! 1981, 1984, 1985, 1990, 1992, 1993, 1994, 2001, 2002, 2003,
- ! 2011, 2012, 2013, 2014, 2025, 2026, 2027, 2028, 2039, 2040,
- ! 2048, 2049, 2055, 2056, 2064, 2065, 2070, 2073, 2076, 2079,
- ! 2083, 2090, 2099, 2110, 2123, 2128, 2132, 2135, 2138, 2140,
- ! 2142, 2143, 2144, 2152, 2154, 2157, 2160, 2161, 2162, 2168,
- ! 2170, 2172, 2176, 2180, 2183, 2186, 2189, 2193, 2198, 2203,
- ! 2207, 2212, 2219, 2226, 2227, 2229, 2230, 2232, 2234, 2235,
- ! 2237, 2239, 2243, 2248, 2250, 2254, 2255, 2257, 2259, 2261,
- ! 2264, 2267, 2270, 2272, 2274, 2277, 2280, 2283, 2286, 2288,
- ! 2292, 2295, 2298, 2303, 2306, 2309, 2312, 2315, 2318, 2321,
- ! 2323, 2326, 2328, 2332, 2334, 2336, 2337, 2338, 2340, 2341,
- ! 2346, 2348, 2350, 2354, 2355, 2359, 2363, 2367, 2369, 2372,
- ! 2375, 2378, 2381, 2384, 2387, 2390, 2393, 2396, 2399, 2402,
- ! 2405, 2408, 2411, 2414, 2417, 2420, 2423, 2426, 2429, 2432,
- ! 2435, 2438, 2442, 2445, 2448, 2451, 2454, 2458, 2461, 2464,
- ! 2469, 2474, 2478
- };
-
- static const short yyrhs[] = { -1,
- ***************
- *** 389,567 ****
- 0, 92, 0, 92, 169, 0, 83, 330, 139, 0,
- 337, 0, 3, 0, 53, 0, 170, 0, 4, 0,
- 170, 0, 263, 0, 75, 172, 0, 65, 172, 0,
- ! 88, 172, 102, 0, 261, 0, 170, 0, 263, 0,
- ! 88, 172, 102, 0, 170, 0, 8, 0, 179, 0,
- ! 180, 0, 88, 153, 102, 0, 88, 1, 102, 0,
- ! 0, 88, 175, 284, 102, 0, 0, 174, 88, 161,
- ! 102, 176, 151, 0, 174, 44, 0, 174, 89, 153,
- ! 105, 0, 174, 81, 0, 174, 82, 0, 40, 0,
- ! 7, 88, 161, 102, 0, 265, 0, 47, 69, 186,
- ! 70, 88, 153, 102, 0, 48, 69, 186, 70, 88,
- ! 153, 102, 0, 49, 69, 186, 70, 88, 153, 102,
- ! 0, 50, 69, 186, 70, 88, 153, 102, 0, 46,
- ! 88, 153, 102, 0, 46, 88, 186, 102, 0, 272,
- ! 3, 0, 272, 337, 0, 264, 0, 264, 88, 161,
- ! 102, 0, 264, 44, 0, 182, 171, 0, 182, 262,
- ! 0, 182, 171, 88, 161, 102, 0, 182, 171, 44,
- ! 0, 182, 262, 88, 161, 102, 0, 182, 262, 44,
- ! 0, 182, 83, 6, 44, 0, 182, 6, 51, 83,
- ! 6, 44, 0, 38, 0, 272, 38, 0, 37, 0,
- ! 272, 178, 0, 42, 0, 43, 0, 9, 0, 180,
- ! 9, 0, 0, 174, 87, 0, 174, 86, 0, 193,
- ! 184, 56, 0, 187, 184, 56, 0, 193, 195, 56,
- ! 0, 187, 195, 56, 0, 190, 196, 56, 0, 187,
- ! 56, 0, 190, 56, 0, 255, 0, 259, 0, 44,
- ! 0, 185, 44, 0, 191, 275, 0, 252, 275, 0,
- ! 193, 275, 0, 191, 0, 252, 0, 191, 0, 188,
- ! 0, 190, 193, 0, 193, 189, 0, 190, 193, 189,
- ! 0, 190, 193, 192, 0, 190, 193, 192, 189, 0,
- ! 5, 0, 189, 194, 0, 189, 5, 0, 252, 0,
- ! 5, 0, 190, 7, 0, 190, 5, 0, 193, 0,
- ! 252, 193, 0, 193, 192, 0, 252, 193, 192, 0,
- ! 194, 0, 192, 194, 0, 216, 0, 6, 0, 269,
- ! 0, 27, 88, 153, 102, 0, 27, 88, 186, 102,
- ! 0, 31, 88, 153, 102, 0, 31, 88, 186, 102,
- ! 0, 6, 0, 7, 0, 216, 0, 199, 0, 195,
- ! 55, 201, 0, 203, 0, 196, 55, 201, 0, 205,
- ! 0, 197, 55, 201, 0, 0, 111, 88, 180, 102,
- ! 0, 0, 184, 332, 198, 207, 58, 200, 214, 0,
- ! 184, 332, 198, 207, 0, 0, 184, 332, 198, 207,
- ! 58, 202, 214, 0, 184, 332, 198, 207, 0, 0,
- ! 259, 332, 198, 207, 58, 204, 214, 0, 259, 332,
- ! 198, 207, 0, 0, 259, 332, 198, 207, 58, 206,
- ! 214, 0, 259, 332, 198, 207, 0, 0, 208, 0,
- ! 209, 0, 208, 209, 0, 32, 88, 88, 210, 102,
- ! 102, 0, 211, 0, 210, 55, 211, 0, 0, 212,
- ! 0, 212, 88, 3, 102, 0, 212, 88, 3, 55,
- ! 161, 102, 0, 212, 88, 161, 102, 0, 139, 0,
- ! 5, 0, 6, 0, 7, 0, 139, 0, 213, 55,
- ! 139, 0, 169, 0, 54, 103, 0, 54, 215, 103,
- ! 0, 54, 215, 55, 103, 0, 1, 0, 214, 0,
- ! 215, 55, 214, 0, 89, 169, 105, 214, 0, 215,
- ! 55, 19, 169, 60, 214, 0, 139, 60, 214, 0,
- ! 215, 55, 139, 60, 214, 0, 0, 12, 139, 54,
- ! 217, 248, 220, 103, 0, 12, 139, 54, 103, 0,
- ! 0, 12, 54, 218, 248, 220, 103, 0, 12, 54,
- ! 103, 0, 12, 139, 0, 12, 270, 0, 229, 235,
- ! 236, 103, 0, 229, 0, 0, 55, 0, 0, 55,
- ! 0, 35, 0, 221, 5, 0, 221, 6, 0, 221,
- ! 7, 0, 221, 35, 0, 221, 144, 56, 0, 221,
- ! 139, 0, 221, 270, 0, 221, 143, 0, 221, 144,
- ! 54, 0, 221, 144, 60, 0, 222, 0, 221, 141,
- ! 0, 0, 0, 223, 225, 230, 0, 224, 226, 230,
- ! 0, 221, 54, 0, 228, 0, 227, 0, 0, 60,
- ! 0, 60, 231, 0, 232, 0, 231, 55, 232, 0,
- ! 233, 0, 234, 233, 0, 269, 0, 31, 88, 153,
- ! 102, 0, 31, 88, 186, 102, 0, 36, 0, 5,
- ! 0, 234, 36, 0, 234, 5, 0, 54, 0, 0,
- ! 237, 0, 236, 36, 60, 237, 0, 236, 36, 60,
- ! 0, 238, 0, 237, 238, 0, 237, 56, 0, 239,
- ! 56, 0, 239, 103, 0, 132, 60, 0, 132, 54,
- ! 0, 187, 240, 0, 190, 241, 0, 259, 332, 198,
- ! 207, 0, 60, 169, 0, 1, 0, 187, 88, 323,
- ! 102, 251, 0, 187, 44, 251, 0, 0, 242, 0,
- ! 240, 55, 243, 0, 0, 245, 0, 241, 55, 247,
- ! 0, 244, 0, 245, 0, 246, 0, 247, 0, 255,
- 332, 198, 207, 0, 255, 332, 198, 207, 58, 214,
- 0, 4, 60, 169, 207, 0, 259, 332, 198, 207,
- 0, 259, 332, 198, 207, 58, 214, 0, 3, 60,
- ! 169, 207, 0, 60, 169, 207, 0, 255, 332, 198,
- ! 207, 0, 255, 332, 198, 207, 58, 214, 0, 4,
- ! 60, 169, 207, 0, 259, 332, 198, 207, 0, 259,
- ! 332, 198, 207, 58, 214, 0, 3, 60, 169, 207,
- ! 0, 60, 169, 207, 0, 249, 0, 248, 55, 249,
- ! 0, 139, 0, 139, 58, 169, 0, 312, 273, 0,
- ! 312, 0, 88, 186, 102, 89, 153, 105, 0, 0,
- ! 251, 7, 0, 7, 0, 252, 7, 0, 0, 254,
- ! 153, 0, 75, 252, 255, 0, 65, 252, 255, 0,
- ! 75, 255, 0, 65, 255, 0, 271, 251, 255, 0,
- ! 258, 0, 266, 0, 257, 0, 267, 266, 0, 258,
- ! 88, 161, 102, 251, 0, 258, 88, 323, 102, 251,
- ! 0, 258, 44, 251, 0, 258, 88, 1, 102, 251,
- ! 0, 258, 89, 253, 105, 0, 258, 89, 105, 0,
- ! 88, 255, 102, 0, 267, 266, 0, 266, 0, 75,
- ! 252, 259, 0, 65, 252, 259, 0, 75, 259, 0,
- ! 65, 259, 0, 271, 251, 259, 0, 173, 0, 75,
- ! 252, 259, 0, 65, 252, 259, 0, 75, 260, 0,
- ! 65, 260, 0, 271, 251, 259, 0, 261, 0, 173,
- ! 88, 161, 102, 251, 0, 173, 88, 323, 102, 251,
- ! 0, 173, 44, 251, 0, 173, 88, 1, 102, 251,
- ! 0, 88, 260, 102, 0, 173, 89, 253, 105, 0,
- ! 173, 89, 105, 0, 267, 171, 0, 267, 170, 0,
- ! 263, 0, 272, 263, 0, 193, 88, 161, 102, 0,
- ! 193, 88, 172, 102, 0, 193, 185, 0, 4, 0,
- ! 143, 0, 268, 0, 267, 268, 0, 4, 51, 0,
- ! 143, 51, 0, 256, 0, 272, 256, 0, 257, 0,
- ! 272, 256, 0, 267, 75, 0, 272, 267, 75, 0,
- ! 51, 0, 75, 251, 273, 0, 75, 251, 0, 65,
- ! 251, 273, 0, 65, 251, 0, 271, 251, 0, 271,
- ! 251, 273, 0, 274, 0, 89, 153, 105, 0, 274,
- ! 89, 253, 105, 0, 75, 252, 275, 0, 75, 275,
- ! 0, 75, 252, 0, 75, 0, 65, 252, 275, 0,
- ! 65, 275, 0, 65, 252, 0, 65, 0, 271, 251,
- ! 0, 271, 251, 275, 0, 276, 0, 88, 275, 102,
- ! 0, 85, 0, 276, 88, 323, 102, 251, 0, 276,
- ! 44, 251, 0, 276, 89, 253, 105, 0, 276, 89,
- ! 105, 0, 88, 324, 102, 251, 0, 166, 251, 0,
- ! 185, 251, 0, 89, 253, 105, 0, 89, 105, 0,
- ! 289, 0, 278, 0, 277, 289, 0, 277, 278, 0,
- ! 1, 56, 0, 0, 0, 281, 0, 282, 0, 281,
- ! 282, 0, 34, 213, 56, 0, 284, 0, 1, 284,
- ! 0, 54, 279, 103, 0, 54, 279, 280, 277, 103,
- ! 0, 54, 279, 280, 277, 1, 103, 0, 54, 279,
- ! 280, 1, 103, 0, 0, 0, 13, 286, 279, 155,
- ! 287, 288, 0, 284, 0, 279, 290, 0, 284, 0,
- ! 290, 0, 183, 0, 153, 56, 0, 0, 285, 14,
- ! 291, 288, 0, 285, 0, 0, 0, 15, 292, 279,
- ! 155, 293, 159, 0, 0, 0, 16, 294, 288, 15,
- ! 295, 154, 56, 0, 0, 0, 0, 315, 296, 279,
- ! 156, 56, 297, 318, 102, 298, 159, 0, 0, 0,
- ! 0, 316, 299, 279, 156, 56, 300, 318, 102, 301,
- ! 159, 0, 0, 18, 279, 88, 157, 102, 302, 288,
- ! 0, 0, 19, 169, 60, 303, 289, 0, 0, 19,
- ! 169, 10, 169, 60, 304, 289, 0, 0, 20, 60,
- ! 305, 289, 0, 21, 56, 0, 22, 56, 0, 23,
- ! 56, 0, 23, 153, 56, 0, 111, 317, 88, 180,
- ! 102, 56, 0, 111, 317, 88, 180, 60, 319, 102,
- ! 56, 0, 111, 317, 88, 180, 60, 319, 60, 319,
- ! 102, 56, 0, 111, 317, 88, 180, 60, 319, 60,
- ! 319, 60, 322, 102, 56, 0, 24, 75, 153, 56,
- ! 0, 24, 139, 56, 0, 314, 289, 0, 314, 103,
- ! 0, 56, 0, 306, 0, 0, 0, 90, 54, 279,
- ! 307, 309, 308, 310, 0, 103, 0, 277, 103, 0,
- ! 1, 103, 0, 0, 0, 310, 91, 311, 313, 284,
- ! 0, 191, 0, 252, 0, 88, 10, 102, 0, 88,
- ! 329, 102, 0, 3, 60, 0, 53, 60, 0, 4,
- ! 60, 0, 17, 88, 56, 0, 17, 88, 153, 56,
- ! 0, 17, 88, 54, 103, 0, 17, 88, 183, 0,
- ! 17, 88, 1, 56, 0, 17, 88, 54, 279, 277,
- ! 103, 0, 17, 88, 54, 279, 1, 103, 0, 0,
- ! 7, 0, 0, 153, 0, 1, 0, 0, 320, 0,
- ! 321, 0, 320, 55, 321, 0, 9, 88, 153, 102,
- ! 0, 9, 0, 322, 55, 9, 0, 0, 324, 0,
- ! 186, 0, 325, 0, 326, 10, 0, 325, 10, 0,
- ! 186, 10, 0, 10, 0, 93, 0, 325, 93, 0,
- ! 186, 93, 0, 325, 60, 0, 186, 60, 0, 327,
- ! 0, 329, 58, 214, 0, 326, 328, 0, 326, 331,
- ! 0, 326, 331, 58, 214, 0, 325, 55, 0, 186,
- ! 55, 0, 188, 184, 0, 191, 184, 0, 193, 184,
- ! 0, 188, 275, 0, 188, 0, 190, 259, 0, 329,
- ! 0, 329, 58, 214, 0, 327, 0, 186, 0, 0,
- ! 0, 259, 0, 0, 92, 88, 334, 102, 0, 186,
- ! 0, 333, 0, 334, 55, 333, 0, 0, 75, 251,
- ! 335, 0, 65, 251, 335, 0, 271, 251, 335, 0,
- ! 41, 0, 336, 75, 0, 336, 76, 0, 336, 77,
- ! 0, 336, 73, 0, 336, 74, 0, 336, 65, 0,
- ! 336, 63, 0, 336, 64, 0, 336, 83, 0, 336,
- ! 55, 0, 336, 68, 0, 336, 69, 0, 336, 70,
- ! 0, 336, 67, 0, 336, 57, 0, 336, 58, 0,
- ! 336, 71, 0, 336, 72, 0, 336, 81, 0, 336,
- ! 82, 0, 336, 62, 0, 336, 61, 0, 336, 104,
- ! 0, 336, 59, 60, 0, 336, 66, 0, 336, 86,
- ! 0, 336, 78, 0, 336, 44, 0, 336, 89, 105,
- ! 0, 336, 38, 0, 336, 37, 0, 336, 38, 89,
- ! 105, 0, 336, 37, 89, 105, 0, 336, 312, 335,
- ! 0, 336, 1, 0
- };
-
- #endif
- --- 391,568 ----
- 0, 92, 0, 92, 169, 0, 83, 330, 139, 0,
- 337, 0, 3, 0, 53, 0, 170, 0, 4, 0,
- 170, 0, 263, 0, 75, 172, 0, 65, 172, 0,
- ! 261, 0, 170, 0, 263, 0, 170, 0, 8, 0,
- ! 179, 0, 180, 0, 88, 153, 102, 0, 88, 1,
- ! 102, 0, 0, 88, 175, 284, 102, 0, 0, 174,
- ! 88, 161, 102, 176, 151, 0, 174, 44, 0, 174,
- ! 89, 153, 105, 0, 174, 81, 0, 174, 82, 0,
- ! 40, 0, 7, 88, 161, 102, 0, 265, 0, 47,
- ! 69, 186, 70, 88, 153, 102, 0, 48, 69, 186,
- ! 70, 88, 153, 102, 0, 49, 69, 186, 70, 88,
- ! 153, 102, 0, 50, 69, 186, 70, 88, 153, 102,
- ! 0, 46, 88, 153, 102, 0, 46, 88, 186, 102,
- ! 0, 272, 3, 0, 272, 337, 0, 264, 0, 264,
- ! 88, 161, 102, 0, 264, 44, 0, 182, 171, 0,
- ! 182, 262, 0, 182, 171, 88, 161, 102, 0, 182,
- ! 171, 44, 0, 182, 262, 88, 161, 102, 0, 182,
- ! 262, 44, 0, 182, 83, 6, 44, 0, 182, 6,
- ! 51, 83, 6, 44, 0, 38, 0, 272, 38, 0,
- ! 37, 0, 272, 178, 0, 42, 0, 43, 0, 9,
- ! 0, 180, 9, 0, 0, 174, 87, 0, 174, 86,
- ! 0, 193, 184, 56, 0, 187, 184, 56, 0, 193,
- ! 195, 56, 0, 187, 195, 56, 0, 190, 196, 56,
- ! 0, 187, 56, 0, 190, 56, 0, 255, 0, 259,
- ! 0, 44, 0, 185, 44, 0, 191, 275, 0, 252,
- ! 275, 0, 193, 275, 0, 191, 0, 252, 0, 191,
- ! 0, 188, 0, 190, 193, 0, 193, 189, 0, 190,
- ! 193, 189, 0, 190, 193, 192, 0, 190, 193, 192,
- ! 189, 0, 5, 0, 189, 194, 0, 189, 5, 0,
- ! 252, 0, 5, 0, 190, 7, 0, 190, 5, 0,
- ! 193, 0, 252, 193, 0, 193, 192, 0, 252, 193,
- ! 192, 0, 194, 0, 192, 194, 0, 216, 0, 6,
- ! 0, 269, 0, 27, 88, 153, 102, 0, 27, 88,
- ! 186, 102, 0, 31, 88, 153, 102, 0, 31, 88,
- ! 186, 102, 0, 6, 0, 7, 0, 216, 0, 199,
- ! 0, 195, 55, 201, 0, 203, 0, 196, 55, 201,
- ! 0, 205, 0, 197, 55, 201, 0, 0, 111, 88,
- ! 180, 102, 0, 0, 184, 332, 198, 207, 58, 200,
- ! 214, 0, 184, 332, 198, 207, 0, 0, 184, 332,
- ! 198, 207, 58, 202, 214, 0, 184, 332, 198, 207,
- ! 0, 0, 259, 332, 198, 207, 58, 204, 214, 0,
- ! 259, 332, 198, 207, 0, 0, 259, 332, 198, 207,
- ! 58, 206, 214, 0, 259, 332, 198, 207, 0, 0,
- ! 208, 0, 209, 0, 208, 209, 0, 32, 88, 88,
- ! 210, 102, 102, 0, 211, 0, 210, 55, 211, 0,
- ! 0, 212, 0, 212, 88, 3, 102, 0, 212, 88,
- ! 3, 55, 161, 102, 0, 212, 88, 161, 102, 0,
- ! 139, 0, 5, 0, 6, 0, 7, 0, 139, 0,
- ! 213, 55, 139, 0, 169, 0, 54, 103, 0, 54,
- ! 215, 103, 0, 54, 215, 55, 103, 0, 1, 0,
- ! 214, 0, 215, 55, 214, 0, 89, 169, 105, 214,
- ! 0, 215, 55, 19, 169, 60, 214, 0, 139, 60,
- ! 214, 0, 215, 55, 139, 60, 214, 0, 0, 12,
- ! 139, 54, 217, 248, 220, 103, 0, 12, 139, 54,
- ! 103, 0, 0, 12, 54, 218, 248, 220, 103, 0,
- ! 12, 54, 103, 0, 12, 139, 0, 12, 270, 0,
- ! 229, 235, 236, 103, 0, 229, 0, 0, 55, 0,
- ! 0, 55, 0, 35, 0, 221, 5, 0, 221, 6,
- ! 0, 221, 7, 0, 221, 35, 0, 221, 144, 56,
- ! 0, 221, 139, 0, 221, 270, 0, 221, 143, 0,
- ! 221, 144, 54, 0, 221, 144, 60, 0, 222, 0,
- ! 221, 141, 0, 0, 0, 223, 225, 230, 0, 224,
- ! 226, 230, 0, 221, 54, 0, 228, 0, 227, 0,
- ! 0, 60, 0, 60, 231, 0, 232, 0, 231, 55,
- ! 232, 0, 233, 0, 234, 233, 0, 269, 0, 31,
- ! 88, 153, 102, 0, 31, 88, 186, 102, 0, 36,
- ! 0, 5, 0, 234, 36, 0, 234, 5, 0, 54,
- ! 0, 0, 237, 0, 236, 36, 60, 237, 0, 236,
- ! 36, 60, 0, 238, 0, 237, 238, 0, 237, 56,
- ! 0, 239, 56, 0, 239, 103, 0, 132, 60, 0,
- ! 132, 54, 0, 187, 240, 0, 190, 241, 0, 259,
- ! 332, 198, 207, 0, 60, 169, 0, 1, 0, 187,
- ! 88, 323, 102, 251, 0, 187, 44, 251, 0, 0,
- ! 242, 0, 240, 55, 243, 0, 0, 245, 0, 241,
- ! 55, 247, 0, 244, 0, 245, 0, 246, 0, 247,
- ! 0, 255, 332, 198, 207, 0, 255, 332, 198, 207,
- ! 58, 214, 0, 4, 60, 169, 207, 0, 259, 332,
- ! 198, 207, 0, 259, 332, 198, 207, 58, 214, 0,
- ! 3, 60, 169, 207, 0, 60, 169, 207, 0, 255,
- 332, 198, 207, 0, 255, 332, 198, 207, 58, 214,
- 0, 4, 60, 169, 207, 0, 259, 332, 198, 207,
- 0, 259, 332, 198, 207, 58, 214, 0, 3, 60,
- ! 169, 207, 0, 60, 169, 207, 0, 249, 0, 248,
- ! 55, 249, 0, 139, 0, 139, 58, 169, 0, 312,
- ! 273, 0, 312, 0, 88, 186, 102, 89, 153, 105,
- ! 0, 0, 251, 7, 0, 7, 0, 252, 7, 0,
- ! 0, 254, 153, 0, 75, 252, 255, 0, 65, 252,
- ! 255, 0, 75, 255, 0, 65, 255, 0, 271, 251,
- ! 255, 0, 258, 0, 266, 0, 257, 0, 267, 266,
- ! 0, 258, 88, 161, 102, 251, 0, 258, 88, 323,
- ! 102, 251, 0, 258, 44, 251, 0, 258, 88, 1,
- ! 102, 251, 0, 258, 89, 253, 105, 0, 258, 89,
- ! 105, 0, 88, 255, 102, 0, 267, 266, 0, 266,
- ! 0, 75, 252, 259, 0, 65, 252, 259, 0, 75,
- ! 259, 0, 65, 259, 0, 271, 251, 259, 0, 173,
- ! 0, 75, 252, 259, 0, 65, 252, 259, 0, 75,
- ! 260, 0, 65, 260, 0, 271, 251, 259, 0, 261,
- ! 0, 173, 88, 161, 102, 251, 0, 173, 88, 323,
- ! 102, 251, 0, 173, 44, 251, 0, 173, 88, 1,
- ! 102, 251, 0, 88, 172, 102, 0, 88, 260, 102,
- ! 0, 173, 89, 253, 105, 0, 173, 89, 105, 0,
- ! 267, 171, 0, 267, 170, 0, 263, 0, 272, 263,
- ! 0, 193, 88, 161, 102, 0, 193, 88, 172, 102,
- ! 0, 193, 185, 0, 4, 0, 143, 0, 268, 0,
- ! 267, 268, 0, 4, 51, 0, 143, 51, 0, 256,
- ! 0, 272, 256, 0, 257, 0, 272, 256, 0, 267,
- ! 75, 0, 272, 267, 75, 0, 51, 0, 75, 251,
- ! 273, 0, 75, 251, 0, 65, 251, 273, 0, 65,
- ! 251, 0, 271, 251, 0, 271, 251, 273, 0, 274,
- ! 0, 89, 153, 105, 0, 274, 89, 253, 105, 0,
- ! 75, 252, 275, 0, 75, 275, 0, 75, 252, 0,
- ! 75, 0, 65, 252, 275, 0, 65, 275, 0, 65,
- ! 252, 0, 65, 0, 271, 251, 0, 271, 251, 275,
- ! 0, 276, 0, 88, 275, 102, 0, 85, 0, 276,
- ! 88, 323, 102, 251, 0, 276, 44, 251, 0, 276,
- ! 89, 253, 105, 0, 276, 89, 105, 0, 88, 324,
- ! 102, 251, 0, 166, 251, 0, 185, 251, 0, 89,
- ! 253, 105, 0, 89, 105, 0, 289, 0, 278, 0,
- ! 277, 289, 0, 277, 278, 0, 1, 56, 0, 0,
- ! 0, 281, 0, 282, 0, 281, 282, 0, 34, 213,
- ! 56, 0, 284, 0, 1, 284, 0, 54, 279, 103,
- ! 0, 54, 279, 280, 277, 103, 0, 54, 279, 280,
- ! 277, 1, 103, 0, 54, 279, 280, 1, 103, 0,
- ! 0, 0, 13, 286, 279, 155, 287, 288, 0, 284,
- ! 0, 279, 290, 0, 284, 0, 290, 0, 183, 0,
- ! 153, 56, 0, 0, 285, 14, 291, 288, 0, 285,
- ! 0, 0, 0, 15, 292, 279, 155, 293, 159, 0,
- ! 0, 0, 16, 294, 288, 15, 295, 154, 56, 0,
- ! 0, 0, 0, 315, 296, 279, 156, 56, 297, 318,
- ! 102, 298, 159, 0, 0, 0, 0, 316, 299, 279,
- ! 156, 56, 300, 318, 102, 301, 159, 0, 0, 18,
- ! 279, 88, 157, 102, 302, 288, 0, 0, 19, 169,
- ! 60, 303, 289, 0, 0, 19, 169, 10, 169, 60,
- ! 304, 289, 0, 0, 20, 60, 305, 289, 0, 21,
- ! 56, 0, 22, 56, 0, 23, 56, 0, 23, 153,
- ! 56, 0, 111, 317, 88, 180, 102, 56, 0, 111,
- ! 317, 88, 180, 60, 319, 102, 56, 0, 111, 317,
- ! 88, 180, 60, 319, 60, 319, 102, 56, 0, 111,
- ! 317, 88, 180, 60, 319, 60, 319, 60, 322, 102,
- ! 56, 0, 24, 75, 153, 56, 0, 24, 139, 56,
- ! 0, 314, 289, 0, 314, 103, 0, 56, 0, 306,
- ! 0, 0, 0, 90, 54, 279, 307, 309, 308, 310,
- ! 0, 103, 0, 277, 103, 0, 1, 103, 0, 0,
- ! 0, 310, 91, 311, 313, 284, 0, 191, 0, 252,
- ! 0, 88, 10, 102, 0, 88, 329, 102, 0, 3,
- ! 60, 0, 53, 60, 0, 4, 60, 0, 17, 88,
- ! 56, 0, 17, 88, 153, 56, 0, 17, 88, 54,
- ! 103, 0, 17, 88, 183, 0, 17, 88, 1, 56,
- ! 0, 17, 88, 54, 279, 277, 103, 0, 17, 88,
- ! 54, 279, 1, 103, 0, 0, 7, 0, 0, 153,
- ! 0, 1, 0, 0, 320, 0, 321, 0, 320, 55,
- ! 321, 0, 9, 88, 153, 102, 0, 9, 0, 322,
- ! 55, 9, 0, 0, 324, 0, 186, 0, 325, 0,
- ! 326, 10, 0, 325, 10, 0, 186, 10, 0, 10,
- ! 0, 93, 0, 325, 93, 0, 186, 93, 0, 325,
- ! 60, 0, 186, 60, 0, 327, 0, 329, 58, 214,
- ! 0, 326, 328, 0, 326, 331, 0, 326, 331, 58,
- ! 214, 0, 325, 55, 0, 186, 55, 0, 188, 184,
- ! 0, 191, 184, 0, 193, 184, 0, 188, 275, 0,
- ! 188, 0, 190, 259, 0, 329, 0, 329, 58, 214,
- ! 0, 327, 0, 186, 0, 0, 0, 259, 0, 0,
- ! 92, 88, 334, 102, 0, 186, 0, 333, 0, 334,
- ! 55, 333, 0, 0, 75, 251, 335, 0, 65, 251,
- ! 335, 0, 271, 251, 335, 0, 41, 0, 336, 75,
- ! 0, 336, 76, 0, 336, 77, 0, 336, 73, 0,
- ! 336, 74, 0, 336, 65, 0, 336, 63, 0, 336,
- ! 64, 0, 336, 83, 0, 336, 55, 0, 336, 68,
- ! 0, 336, 69, 0, 336, 70, 0, 336, 67, 0,
- ! 336, 57, 0, 336, 58, 0, 336, 71, 0, 336,
- ! 72, 0, 336, 81, 0, 336, 82, 0, 336, 62,
- ! 0, 336, 61, 0, 336, 104, 0, 336, 59, 60,
- ! 0, 336, 66, 0, 336, 86, 0, 336, 78, 0,
- ! 336, 44, 0, 336, 89, 105, 0, 336, 38, 0,
- ! 336, 37, 0, 336, 38, 89, 105, 0, 336, 37,
- ! 89, 105, 0, 336, 312, 335, 0, 336, 1, 0
- };
-
- #endif
- ***************
- *** 590,648 ****
- 1144, 1146, 1163, 1166, 1168, 1170, 1172, 1174, 1176, 1178,
- 1180, 1182, 1184, 1186, 1188, 1190, 1192, 1194, 1196, 1198,
- 1200, 1202, 1204, 1206, 1208, 1215, 1217, 1234, 1237, 1238,
- ! 1239, 1242, 1244, 1247, 1249, 1250, 1252, 1254, 1258, 1260,
- ! 1261, 1264, 1268, 1288, 1289, 1290, 1292, 1294, 1296, 1304,
- ! 1325, 1330, 1337, 1344, 1346, 1355, 1360, 1383, 1427, 1428,
- ! 1431, 1434, 1437, 1440, 1442, 1445, 1484, 1491, 1493, 1495,
- ! 1497, 1499, 1501, 1516, 1531, 1542, 1554, 1561, 1610, 1612,
- ! 1616, 1618, 1622, 1625, 1630, 1632, 1636, 1649, 1650, 1656,
- ! 1667, 1675, 1681, 1686, 1688, 1693, 1700, 1702, 1706, 1710,
- ! 1716, 1719, 1721, 1723, 1725, 1733, 1735, 1737, 1740, 1742,
- ! 1744, 1746, 1751, 1757, 1759, 1770, 1773, 1775, 1778, 1793,
- ! 1796, 1798, 1800, 1804, 1807, 1815, 1816, 1817, 1818, 1822,
- ! 1826, 1840, 1858, 1859, 1860, 1863, 1865, 1868, 1870, 1873,
- ! 1875, 1878, 1881, 1885, 1902, 1904, 1922, 1928, 1929, 1935,
- ! 1943, 1945, 1954, 1962, 1964, 1975, 1978, 1982, 1985, 1989,
- ! 1994, 1997, 2001, 2004, 2006, 2008, 2010, 2017, 2019, 2020,
- ! 2021, 2025, 2028, 2032, 2034, 2037, 2040, 2043, 2049, 2052,
- ! 2055, 2057, 2059, 2061, 2065, 2069, 2073, 2076, 2079, 2083,
- ! 2086, 2088, 2092, 2143, 2158, 2160, 2163, 2165, 2169, 2170,
- ! 2172, 2174, 2176, 2180, 2189, 2192, 2194, 2196, 2202, 2204,
- ! 2207, 2212, 2215, 2218, 2227, 2238, 2243, 2243, 2245, 2248,
- ! 2250, 2254, 2256, 2260, 2288, 2319, 2321, 2343, 2367, 2369,
- ! 2373, 2399, 2408, 2470, 2473, 2480, 2491, 2500, 2504, 2517,
- ! 2520, 2522, 2527, 2529, 2533, 2541, 2545, 2548, 2550, 2561,
- ! 2566, 2574, 2577, 2578, 2589, 2592, 2593, 2604, 2606, 2609,
- ! 2611, 2614, 2619, 2623, 2629, 2634, 2638, 2642, 2648, 2652,
- ! 2655, 2660, 2664, 2667, 2670, 2679, 2681, 2685, 2688, 2693,
- ! 2696, 2700, 2709, 2712, 2716, 2719, 2727, 2729, 2734, 2737,
- ! 2739, 2741, 2743, 2747, 2750, 2764, 2767, 2772, 2775, 2777,
- ! 2779, 2781, 2783, 2785, 2787, 2791, 2797, 2800, 2802, 2804,
- ! 2806, 2810, 2813, 2816, 2818, 2820, 2822, 2826, 2829, 2832,
- ! 2834, 2836, 2838, 2840, 2842, 2846, 2852, 2858, 2860, 2864,
- ! 2867, 2869, 2873, 2875, 2878, 2880, 2886, 2889, 2903, 2905,
- ! 2909, 2911, 2915, 2918, 2924, 2930, 2933, 2935, 2937, 2939,
- ! 2943, 2947, 2951, 2954, 2959, 2962, 2964, 2966, 2968, 2970,
- ! 2972, 2974, 2976, 2980, 2984, 2988, 2992, 2993, 2995, 2997,
- ! 2999, 3001, 3003, 3005, 3007, 3009, 3017, 3019, 3020, 3021,
- ! 3024, 3031, 3041, 3043, 3048, 3050, 3053, 3067, 3070, 3073,
- ! 3077, 3081, 3085, 3091, 3094, 3098, 3100, 3103, 3109, 3112,
- ! 3115, 3118, 3131, 3134, 3139, 3145, 3150, 3153, 3158, 3162,
- ! 3165, 3171, 3176, 3179, 3184, 3193, 3197, 3200, 3206, 3216,
- ! 3223, 3229, 3254, 3254, 3286, 3286, 3302, 3302, 3306, 3310,
- ! 3313, 3318, 3325, 3334, 3343, 3352, 3355, 3361, 3363, 3367,
- ! 3369, 3372, 3376, 3379, 3382, 3390, 3394, 3400, 3402, 3404,
- ! 3408, 3410, 3413, 3426, 3431, 3439, 3441, 3445, 3448, 3450,
- ! 3454, 3457, 3459, 3461, 3467, 3471, 3475, 3478, 3479, 3485,
- ! 3487, 3490, 3492, 3496, 3501, 3504, 3514, 3521, 3522, 3529,
- ! 3535, 3540, 3544, 3549, 3556, 3560, 3564, 3569, 3580, 3594,
- ! 3597, 3599, 3601, 3603, 3607, 3609, 3617, 3634, 3636, 3638,
- ! 3640, 3642, 3646, 3649, 3653, 3655, 3658, 3680, 3686, 3693,
- ! 3696, 3700, 3705, 3707, 3714, 3717, 3719, 3721, 3727, 3731,
- 3734, 3736, 3738, 3740, 3742, 3744, 3746, 3748, 3750, 3752,
- 3754, 3756, 3758, 3760, 3762, 3764, 3766, 3768, 3770, 3772,
- 3774, 3776, 3778, 3780, 3782, 3784, 3786, 3788, 3790, 3792,
- ! 3794, 3796, 3799, 3801
- };
-
- static const char * const yytname[] = { "$","error","$illegal.","IDENTIFIER",
- --- 591,649 ----
- 1144, 1146, 1163, 1166, 1168, 1170, 1172, 1174, 1176, 1178,
- 1180, 1182, 1184, 1186, 1188, 1190, 1192, 1194, 1196, 1198,
- 1200, 1202, 1204, 1206, 1208, 1215, 1217, 1234, 1237, 1238,
- ! 1239, 1242, 1244, 1247, 1249, 1250, 1252, 1256, 1258, 1259,
- ! 1264, 1284, 1285, 1286, 1288, 1290, 1292, 1300, 1321, 1326,
- ! 1333, 1340, 1342, 1351, 1356, 1379, 1423, 1424, 1427, 1430,
- ! 1433, 1436, 1438, 1441, 1480, 1487, 1489, 1491, 1493, 1495,
- ! 1497, 1512, 1527, 1538, 1550, 1557, 1606, 1608, 1612, 1614,
- ! 1618, 1621, 1626, 1628, 1632, 1645, 1646, 1652, 1663, 1671,
- ! 1677, 1682, 1684, 1689, 1696, 1698, 1702, 1706, 1712, 1715,
- ! 1717, 1719, 1721, 1729, 1731, 1733, 1736, 1738, 1740, 1742,
- ! 1747, 1753, 1755, 1766, 1769, 1771, 1774, 1789, 1792, 1794,
- ! 1796, 1800, 1803, 1811, 1812, 1813, 1814, 1818, 1822, 1836,
- ! 1854, 1855, 1856, 1859, 1861, 1864, 1866, 1869, 1871, 1874,
- ! 1877, 1881, 1898, 1900, 1918, 1924, 1925, 1931, 1939, 1941,
- ! 1950, 1958, 1960, 1971, 1974, 1978, 1981, 1985, 1990, 1993,
- ! 1997, 2000, 2002, 2004, 2006, 2013, 2015, 2016, 2017, 2021,
- ! 2024, 2028, 2030, 2033, 2036, 2039, 2045, 2048, 2051, 2053,
- ! 2055, 2057, 2061, 2065, 2069, 2072, 2075, 2079, 2082, 2084,
- ! 2088, 2139, 2154, 2156, 2159, 2161, 2165, 2166, 2168, 2170,
- ! 2172, 2176, 2185, 2188, 2190, 2192, 2198, 2200, 2203, 2208,
- ! 2211, 2214, 2223, 2234, 2239, 2239, 2241, 2244, 2246, 2250,
- ! 2252, 2256, 2284, 2315, 2317, 2339, 2363, 2365, 2369, 2395,
- ! 2404, 2466, 2469, 2476, 2487, 2496, 2500, 2513, 2516, 2518,
- ! 2523, 2525, 2529, 2537, 2541, 2544, 2546, 2557, 2562, 2570,
- ! 2573, 2574, 2585, 2588, 2589, 2600, 2602, 2605, 2607, 2610,
- ! 2615, 2619, 2625, 2630, 2634, 2638, 2644, 2648, 2651, 2656,
- ! 2660, 2663, 2666, 2675, 2677, 2681, 2684, 2689, 2692, 2696,
- ! 2705, 2708, 2712, 2715, 2723, 2725, 2730, 2733, 2735, 2737,
- ! 2739, 2743, 2746, 2760, 2763, 2768, 2771, 2773, 2775, 2777,
- ! 2779, 2781, 2783, 2787, 2793, 2796, 2798, 2800, 2802, 2806,
- ! 2809, 2812, 2814, 2816, 2818, 2822, 2825, 2828, 2830, 2832,
- ! 2834, 2836, 2838, 2840, 2844, 2850, 2856, 2858, 2862, 2865,
- ! 2867, 2871, 2873, 2876, 2878, 2884, 2887, 2901, 2903, 2907,
- ! 2909, 2913, 2916, 2922, 2928, 2931, 2933, 2935, 2937, 2941,
- ! 2945, 2949, 2952, 2957, 2960, 2962, 2964, 2966, 2968, 2970,
- ! 2972, 2974, 2978, 2982, 2986, 2990, 2991, 2993, 2995, 2997,
- ! 2999, 3001, 3003, 3005, 3007, 3015, 3017, 3018, 3019, 3022,
- ! 3029, 3039, 3041, 3046, 3048, 3051, 3065, 3068, 3071, 3075,
- ! 3079, 3083, 3089, 3092, 3096, 3098, 3101, 3107, 3110, 3113,
- ! 3116, 3129, 3132, 3137, 3143, 3148, 3151, 3156, 3160, 3163,
- ! 3169, 3174, 3177, 3182, 3191, 3195, 3198, 3204, 3214, 3221,
- ! 3227, 3252, 3252, 3284, 3284, 3300, 3300, 3304, 3308, 3311,
- ! 3316, 3323, 3332, 3341, 3350, 3353, 3359, 3361, 3365, 3367,
- ! 3370, 3374, 3377, 3380, 3388, 3392, 3398, 3400, 3402, 3406,
- ! 3408, 3411, 3424, 3429, 3437, 3439, 3443, 3446, 3448, 3452,
- ! 3455, 3457, 3459, 3465, 3469, 3473, 3476, 3477, 3483, 3485,
- ! 3488, 3490, 3494, 3499, 3502, 3512, 3519, 3520, 3527, 3533,
- ! 3538, 3542, 3547, 3554, 3558, 3562, 3567, 3578, 3592, 3595,
- ! 3597, 3599, 3601, 3605, 3607, 3615, 3632, 3634, 3636, 3638,
- ! 3640, 3644, 3647, 3651, 3653, 3656, 3678, 3684, 3691, 3694,
- ! 3698, 3703, 3705, 3712, 3715, 3717, 3719, 3725, 3729, 3732,
- 3734, 3736, 3738, 3740, 3742, 3744, 3746, 3748, 3750, 3752,
- 3754, 3756, 3758, 3760, 3762, 3764, 3766, 3768, 3770, 3772,
- 3774, 3776, 3778, 3780, 3782, 3784, 3786, 3788, 3790, 3792,
- ! 3794, 3797, 3799
- };
-
- static const char * const yytname[] = { "$","error","$illegal.","IDENTIFIER",
- ***************
- *** 727,785 ****
- 168, 168, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 170, 170, 170,
- ! 170, 171, 171, 172, 172, 172, 172, 172, 173, 173,
- ! 173, 173, 174, 174, 174, 174, 174, 174, 175, 174,
- ! 176, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- ! 174, 174, 174, 174, 174, 174, 174, 174, 177, 177,
- ! 178, 178, 179, 179, 180, 180, 181, 182, 182, 183,
- ! 183, 183, 183, 183, 183, 183, 184, 184, 185, 185,
- ! 186, 186, 186, 186, 186, 187, 187, 188, 188, 188,
- ! 188, 188, 189, 189, 189, 190, 190, 190, 190, 191,
- ! 191, 191, 191, 192, 192, 193, 193, 193, 193, 193,
- ! 193, 193, 194, 194, 194, 195, 195, 196, 196, 197,
- ! 197, 198, 198, 200, 199, 199, 202, 201, 201, 204,
- ! 203, 203, 206, 205, 205, 207, 207, 208, 208, 209,
- ! 210, 210, 211, 211, 211, 211, 211, 212, 212, 212,
- ! 212, 213, 213, 214, 214, 214, 214, 214, 215, 215,
- ! 215, 215, 215, 215, 217, 216, 216, 218, 216, 216,
- ! 216, 216, 216, 216, 219, 219, 220, 220, 221, 221,
- ! 221, 221, 221, 222, 223, 223, 223, 223, 223, 223,
- ! 224, 225, 226, 227, 227, 228, 229, 229, 230, 230,
- ! 230, 231, 231, 232, 232, 233, 233, 233, 234, 234,
- ! 234, 234, 235, 236, 236, 236, 236, 237, 237, 237,
- ! 238, 238, 238, 238, 239, 239, 239, 239, 239, 239,
- ! 239, 240, 240, 240, 241, 241, 241, 242, 242, 243,
- ! 243, 244, 244, 244, 245, 245, 245, 245, 246, 246,
- ! 246, 247, 247, 247, 247, 248, 248, 249, 249, 250,
- ! 250, 250, 251, 251, 252, 252, 254, 253, 255, 255,
- ! 255, 255, 255, 255, 256, 256, 257, 258, 258, 258,
- ! 258, 258, 258, 258, 258, 258, 259, 259, 259, 259,
- ! 259, 259, 260, 260, 260, 260, 260, 260, 261, 261,
- ! 261, 261, 261, 261, 261, 262, 263, 264, 264, 265,
- ! 265, 265, 266, 266, 267, 267, 268, 268, 269, 269,
- ! 270, 270, 271, 271, 272, 273, 273, 273, 273, 273,
- ! 273, 273, 274, 274, 275, 275, 275, 275, 275, 275,
- ! 275, 275, 275, 275, 275, 276, 276, 276, 276, 276,
- ! 276, 276, 276, 276, 276, 276, 277, 277, 277, 277,
- ! 278, 279, 280, 280, 281, 281, 282, 283, 283, 284,
- ! 284, 284, 284, 286, 287, 285, 288, 288, 289, 289,
- ! 290, 290, 291, 290, 290, 292, 293, 290, 294, 295,
- ! 290, 296, 297, 298, 290, 299, 300, 301, 290, 302,
- ! 290, 303, 290, 304, 290, 305, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- ! 290, 307, 308, 306, 309, 309, 309, 310, 311, 310,
- ! 312, 312, 313, 313, 314, 314, 314, 315, 315, 315,
- ! 316, 316, 316, 316, 317, 317, 318, 318, 318, 319,
- ! 319, 320, 320, 321, 322, 322, 323, 323, 323, 324,
- ! 324, 324, 324, 324, 324, 324, 324, 324, 324, 325,
- ! 325, 325, 325, 325, 326, 326, 327, 327, 327, 327,
- ! 327, 327, 328, 328, 329, 329, 330, 331, 331, 332,
- ! 332, 333, 334, 334, 335, 335, 335, 335, 336, 337,
- 337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
- 337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
- 337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
- ! 337, 337, 337, 337
- };
-
- static const short yyr2[] = { 0,
- --- 728,786 ----
- 168, 168, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 170, 170, 170,
- ! 170, 171, 171, 172, 172, 172, 172, 173, 173, 173,
- ! 174, 174, 174, 174, 174, 174, 175, 174, 176, 174,
- ! 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- ! 174, 174, 174, 174, 174, 174, 177, 177, 178, 178,
- ! 179, 179, 180, 180, 181, 182, 182, 183, 183, 183,
- ! 183, 183, 183, 183, 184, 184, 185, 185, 186, 186,
- ! 186, 186, 186, 187, 187, 188, 188, 188, 188, 188,
- ! 189, 189, 189, 190, 190, 190, 190, 191, 191, 191,
- ! 191, 192, 192, 193, 193, 193, 193, 193, 193, 193,
- ! 194, 194, 194, 195, 195, 196, 196, 197, 197, 198,
- ! 198, 200, 199, 199, 202, 201, 201, 204, 203, 203,
- ! 206, 205, 205, 207, 207, 208, 208, 209, 210, 210,
- ! 211, 211, 211, 211, 211, 212, 212, 212, 212, 213,
- ! 213, 214, 214, 214, 214, 214, 215, 215, 215, 215,
- ! 215, 215, 217, 216, 216, 218, 216, 216, 216, 216,
- ! 216, 216, 219, 219, 220, 220, 221, 221, 221, 221,
- ! 221, 222, 223, 223, 223, 223, 223, 223, 224, 225,
- ! 226, 227, 227, 228, 229, 229, 230, 230, 230, 231,
- ! 231, 232, 232, 233, 233, 233, 234, 234, 234, 234,
- ! 235, 236, 236, 236, 236, 237, 237, 237, 238, 238,
- ! 238, 238, 239, 239, 239, 239, 239, 239, 239, 240,
- ! 240, 240, 241, 241, 241, 242, 242, 243, 243, 244,
- ! 244, 244, 245, 245, 245, 245, 246, 246, 246, 247,
- ! 247, 247, 247, 248, 248, 249, 249, 250, 250, 250,
- ! 251, 251, 252, 252, 254, 253, 255, 255, 255, 255,
- ! 255, 255, 256, 256, 257, 258, 258, 258, 258, 258,
- ! 258, 258, 258, 258, 259, 259, 259, 259, 259, 259,
- ! 260, 260, 260, 260, 260, 260, 261, 261, 261, 261,
- ! 261, 261, 261, 261, 262, 263, 264, 264, 265, 265,
- ! 265, 266, 266, 267, 267, 268, 268, 269, 269, 270,
- ! 270, 271, 271, 272, 273, 273, 273, 273, 273, 273,
- ! 273, 274, 274, 275, 275, 275, 275, 275, 275, 275,
- ! 275, 275, 275, 275, 276, 276, 276, 276, 276, 276,
- ! 276, 276, 276, 276, 276, 277, 277, 277, 277, 278,
- ! 279, 280, 280, 281, 281, 282, 283, 283, 284, 284,
- ! 284, 284, 286, 287, 285, 288, 288, 289, 289, 290,
- ! 290, 291, 290, 290, 292, 293, 290, 294, 295, 290,
- ! 296, 297, 298, 290, 299, 300, 301, 290, 302, 290,
- ! 303, 290, 304, 290, 305, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- ! 307, 308, 306, 309, 309, 309, 310, 311, 310, 312,
- ! 312, 313, 313, 314, 314, 314, 315, 315, 315, 316,
- ! 316, 316, 316, 317, 317, 318, 318, 318, 319, 319,
- ! 320, 320, 321, 322, 322, 323, 323, 323, 324, 324,
- ! 324, 324, 324, 324, 324, 324, 324, 324, 325, 325,
- ! 325, 325, 325, 326, 326, 327, 327, 327, 327, 327,
- ! 327, 328, 328, 329, 329, 330, 331, 331, 332, 332,
- ! 333, 334, 334, 335, 335, 335, 335, 336, 337, 337,
- 337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
- 337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
- 337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
- ! 337, 337, 337
- };
-
- static const short yyr2[] = { 0,
- ***************
- *** 805,2833 ****
- 4, 4, 1, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 5, 3, 3, 1, 2, 3, 1, 1,
- ! 1, 1, 1, 1, 1, 2, 2, 3, 1, 1,
- ! 1, 3, 1, 1, 1, 1, 3, 3, 0, 4,
- ! 0, 6, 2, 4, 2, 2, 1, 4, 1, 7,
- ! 7, 7, 7, 4, 4, 2, 2, 1, 4, 2,
- ! 2, 2, 5, 3, 5, 3, 4, 6, 1, 2,
- ! 1, 2, 1, 1, 1, 2, 0, 2, 2, 3,
- ! 3, 3, 3, 3, 2, 2, 1, 1, 1, 2,
- ! 2, 2, 2, 1, 1, 1, 1, 2, 2, 3,
- ! 3, 4, 1, 2, 2, 1, 1, 2, 2, 1,
- ! 2, 2, 3, 1, 2, 1, 1, 1, 4, 4,
- ! 4, 4, 1, 1, 1, 1, 3, 1, 3, 1,
- ! 3, 0, 4, 0, 7, 4, 0, 7, 4, 0,
- ! 7, 4, 0, 7, 4, 0, 1, 1, 2, 6,
- ! 1, 3, 0, 1, 4, 6, 4, 1, 1, 1,
- ! 1, 1, 3, 1, 2, 3, 4, 1, 1, 3,
- ! 4, 6, 3, 5, 0, 7, 4, 0, 6, 3,
- ! 2, 2, 4, 1, 0, 1, 0, 1, 1, 2,
- ! 2, 2, 2, 3, 2, 2, 2, 3, 3, 1,
- ! 2, 0, 0, 3, 3, 2, 1, 1, 0, 1,
- ! 2, 1, 3, 1, 2, 1, 4, 4, 1, 1,
- ! 2, 2, 1, 0, 1, 4, 3, 1, 2, 2,
- ! 2, 2, 2, 2, 2, 2, 4, 2, 1, 5,
- ! 3, 0, 1, 3, 0, 1, 3, 1, 1, 1,
- ! 1, 4, 6, 4, 4, 6, 4, 3, 4, 6,
- ! 4, 4, 6, 4, 3, 1, 3, 1, 3, 2,
- ! 1, 6, 0, 2, 1, 2, 0, 2, 3, 3,
- ! 2, 2, 3, 1, 1, 1, 2, 5, 5, 3,
- ! 5, 4, 3, 3, 2, 1, 3, 3, 2, 2,
- ! 3, 1, 3, 3, 2, 2, 3, 1, 5, 5,
- ! 3, 5, 3, 4, 3, 2, 2, 1, 2, 4,
- ! 4, 2, 1, 1, 1, 2, 2, 2, 1, 2,
- ! 1, 2, 2, 3, 1, 3, 2, 3, 2, 2,
- ! 3, 1, 3, 4, 3, 2, 2, 1, 3, 2,
- ! 2, 1, 2, 3, 1, 3, 1, 5, 3, 4,
- ! 3, 4, 2, 2, 3, 2, 1, 1, 2, 2,
- ! 2, 0, 0, 1, 1, 2, 3, 1, 2, 3,
- ! 5, 6, 5, 0, 0, 6, 1, 2, 1, 1,
- ! 1, 2, 0, 4, 1, 0, 0, 6, 0, 0,
- ! 7, 0, 0, 0, 10, 0, 0, 0, 10, 0,
- ! 7, 0, 5, 0, 7, 0, 4, 2, 2, 2,
- ! 3, 6, 8, 10, 12, 4, 3, 2, 2, 1,
- ! 1, 0, 0, 7, 1, 2, 2, 0, 0, 5,
- ! 1, 1, 3, 3, 2, 2, 2, 3, 4, 4,
- ! 3, 4, 6, 6, 0, 1, 0, 1, 1, 0,
- ! 1, 1, 3, 4, 1, 3, 0, 1, 1, 1,
- ! 2, 2, 2, 1, 1, 2, 2, 2, 2, 1,
- ! 3, 2, 2, 4, 2, 2, 2, 2, 2, 2,
- ! 1, 2, 1, 3, 1, 1, 0, 0, 1, 0,
- ! 4, 1, 1, 3, 0, 3, 3, 3, 1, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- ! 2, 2, 3, 2, 2, 2, 2, 3, 2, 2,
- ! 4, 4, 3, 2
- };
-
- static const short yydefact[] = { 3,
- ! 10, 10, 5, 0, 4, 0, 220, 523, 307, 317,
- ! 475, 0, 8, 9, 0, 0, 389, 0, 709, 0,
- ! 535, 221, 64, 0, 0, 697, 0, 76, 21, 0,
- ! 11, 6, 0, 15, 14, 13, 12, 277, 0, 524,
- ! 117, 230, 502, 0, 297, 0, 296, 310, 0, 330,
- ! 316, 0, 400, 402, 403, 408, 407, 384, 306, 529,
- ! 486, 0, 229, 231, 485, 0, 525, 318, 473, 0,
- ! 0, 219, 62, 63, 527, 0, 0, 101, 102, 103,
- ! 378, 381, 0, 531, 0, 382, 0, 0, 0, 32,
- ! 0, 307, 0, 22, 0, 0, 400, 0, 0, 0,
- ! 0, 500, 0, 0, 0, 499, 0, 0, 0, 0,
- ! 230, 0, 0, 0, 229, 231, 473, 0, 3, 0,
- ! 0, 0, 0, 402, 403, 700, 0, 88, 83, 277,
- ! 0, 0, 60, 528, 124, 473, 0, 477, 61, 0,
- ! 0, 0, 0, 0, 326, 287, 484, 288, 496, 0,
- ! 473, 309, 308, 59, 298, 0, 328, 0, 303, 323,
- ! 324, 299, 312, 314, 325, 0, 54, 390, 391, 392,
- ! 393, 406, 107, 106, 108, 395, 401, 397, 117, 396,
- ! 409, 409, 423, 0, 476, 311, 72, 0, 75, 533,
- ! 517, 487, 526, 0, 530, 0, 744, 740, 739, 737,
- ! 719, 724, 725, 0, 731, 730, 716, 717, 715, 734,
- ! 723, 720, 721, 722, 726, 727, 713, 714, 710, 711,
- ! 712, 736, 728, 729, 718, 735, 0, 732, 641, 310,
- ! 642, 705, 475, 234, 275, 0, 0, 0, 0, 156,
- ! 271, 269, 247, 273, 274, 0, 0, 0, 0, 0,
- ! 0, 0, 129, 128, 0, 130, 131, 0, 0, 216,
- ! 132, 0, 118, 0, 189, 0, 193, 186, 121, 233,
- ! 155, 0, 0, 235, 236, 0, 120, 294, 310, 295,
- ! 518, 258, 249, 0, 0, 0, 400, 380, 0, 375,
- ! 532, 0, 133, 134, 0, 0, 0, 0, 31, 0,
- ! 110, 409, 125, 109, 115, 0, 498, 0, 497, 102,
- ! 103, 218, 227, 0, 506, 226, 0, 505, 0, 232,
- ! 513, 0, 0, 18, 10, 0, 7, 7, 48, 47,
- ! 700, 0, 34, 42, 38, 36, 43, 40, 332, 82,
- ! 89, 86, 0, 0, 277, 0, 0, 0, 572, 65,
- ! 578, 67, 113, 511, 0, 674, 675, 154, 0, 153,
- ! 669, 691, 0, 294, 310, 295, 0, 668, 670, 698,
- ! 680, 0, 515, 0, 0, 0, 482, 0, 481, 0,
- ! 0, 0, 0, 473, 70, 58, 73, 0, 57, 473,
- ! 0, 477, 495, 0, 300, 301, 0, 55, 71, 56,
- ! 74, 305, 304, 315, 700, 331, 398, 394, 399, 410,
- ! 404, 405, 439, 0, 0, 442, 445, 0, 0, 428,
- ! 0, 700, 313, 0, 0, 346, 474, 501, 534, 0,
- ! 0, 733, 738, 473, 473, 0, 473, 743, 0, 0,
- ! 0, 163, 0, 0, 165, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 162, 159, 158, 160, 0, 0, 0,
- ! 0, 217, 0, 116, 161, 0, 0, 187, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 243, 245, 246, 279, 278, 0, 0, 0, 0, 0,
- ! 167, 471, 0, 175, 276, 223, 0, 697, 222, 261,
- ! 262, 0, 289, 552, 548, 557, 0, 477, 473, 473,
- ! 473, 291, 555, 0, 522, 293, 0, 292, 260, 0,
- ! 256, 270, 272, 519, 0, 257, 112, 111, 468, 387,
- ! 466, 377, 0, 319, 0, 0, 320, 321, 322, 33,
- ! 0, 28, 24, 696, 310, 26, 695, 30, 693, 122,
- ! 114, 504, 503, 232, 507, 0, 17, 20, 19, 332,
- ! 53, 49, 51, 52, 50, 46, 0, 0, 0, 0,
- ! 346, 104, 94, 105, 0, 87, 90, 0, 0, 0,
- ! 368, 0, 364, 84, 0, 0, 66, 69, 579, 573,
- ! 473, 473, 673, 686, 679, 677, 552, 548, 0, 687,
- ! 473, 690, 692, 688, 0, 689, 473, 672, 685, 678,
- ! 676, 671, 699, 682, 683, 0, 514, 478, 480, 479,
- ! 0, 0, 494, 0, 346, 327, 490, 0, 0, 0,
- ! 493, 0, 483, 302, 329, 346, 332, 420, 0, 419,
- ! 411, 412, 414, 0, 416, 438, 434, 433, 220, 523,
- ! 473, 0, 667, 700, 435, 443, 448, 449, 700, 700,
- ! 436, 446, 700, 0, 383, 430, 429, 431, 432, 332,
- ! 702, 310, 703, 0, 0, 0, 345, 347, 348, 742,
- ! 741, 705, 705, 705, 0, 0, 0, 522, 0, 0,
- ! 523, 0, 157, 0, 0, 0, 0, 0, 0, 238,
- ! 237, 0, 184, 119, 220, 523, 221, 0, 0, 369,
- ! 385, 0, 215, 214, 659, 658, 0, 212, 211, 209,
- ! 210, 208, 207, 206, 203, 204, 205, 201, 202, 196,
- ! 197, 198, 199, 200, 194, 195, 0, 0, 0, 0,
- ! 0, 0, 169, 181, 0, 0, 168, 473, 473, 0,
- ! 473, 470, 542, 0, 0, 0, 0, 264, 0, 266,
- ! 0, 516, 551, 550, 547, 546, 696, 0, 0, 566,
- ! 0, 0, 563, 290, 564, 553, 473, 667, 477, 552,
- ! 548, 0, 0, 473, 233, 0, 518, 0, 0, 0,
- ! 388, 0, 387, 152, 151, 150, 149, 0, 23, 0,
- ! 395, 0, 0, 16, 346, 35, 39, 37, 41, 0,
- ! 0, 92, 0, 96, 0, 100, 0, 98, 0, 365,
- ! 0, 85, 68, 0, 580, 0, 574, 575, 512, 509,
- ! 551, 547, 552, 548, 0, 485, 0, 473, 553, 552,
- ! 548, 0, 233, 0, 518, 510, 0, 681, 336, 473,
- ! 473, 473, 492, 342, 346, 0, 0, 422, 421, 415,
- ! 0, 0, 441, 346, 0, 79, 0, 332, 332, 0,
- ! 332, 0, 346, 0, 701, 0, 0, 343, 349, 707,
- ! 706, 708, 248, 164, 0, 0, 0, 166, 190, 192,
- ! 191, 254, 255, 0, 0, 0, 0, 240, 0, 0,
- ! 0, 0, 185, 0, 241, 244, 179, 178, 171, 0,
- ! 170, 183, 0, 0, 539, 537, 0, 540, 477, 176,
- ! 0, 0, 267, 0, 0, 549, 545, 556, 473, 565,
- ! 554, 559, 0, 561, 0, 0, 520, 521, 0, 259,
- ! 469, 467, 379, 0, 25, 29, 694, 0, 0, 44,
- ! 93, 91, 0, 0, 0, 0, 366, 362, 0, 0,
- ! 220, 523, 584, 596, 599, 0, 572, 0, 0, 0,
- ! 0, 0, 0, 221, 630, 0, 655, 0, 591, 0,
- ! 0, 310, 0, 568, 589, 595, 567, 590, 631, 0,
- ! 602, 606, 576, 551, 547, 487, 553, 521, 684, 334,
- ! 491, 488, 489, 340, 339, 0, 0, 413, 346, 346,
- ! 78, 458, 473, 220, 523, 0, 444, 450, 451, 700,
- ! 700, 346, 346, 447, 0, 437, 704, 333, 353, 0,
- ! 0, 0, 0, 0, 0, 373, 0, 0, 370, 188,
- ! 213, 126, 0, 172, 173, 180, 182, 538, 536, 543,
- ! 541, 0, 177, 0, 263, 265, 562, 473, 560, 228,
- ! 376, 0, 45, 95, 99, 97, 367, 0, 577, 571,
- ! 583, 645, 647, 572, 572, 572, 0, 0, 0, 616,
- ! 618, 619, 620, 0, 0, 0, 646, 572, 656, 0,
- ! 592, 285, 700, 0, 286, 0, 700, 0, 700, 0,
- ! 0, 581, 570, 569, 593, 629, 628, 572, 572, 0,
- ! 0, 337, 417, 418, 457, 454, 440, 0, 0, 346,
- ! 332, 332, 452, 455, 359, 360, 361, 358, 0, 351,
- ! 354, 344, 0, 0, 0, 0, 371, 0, 0, 126,
- ! 242, 0, 174, 544, 268, 558, 123, 363, 0, 0,
- ! 0, 587, 0, 0, 572, 648, 0, 651, 0, 0,
- ! 612, 0, 621, 0, 627, 632, 0, 281, 332, 283,
- ! 284, 332, 0, 0, 0, 280, 282, 582, 572, 0,
- ! 0, 335, 341, 0, 77, 346, 346, 465, 346, 346,
- ! 0, 0, 353, 0, 0, 250, 251, 252, 253, 0,
- ! 374, 127, 472, 137, 0, 585, 597, 588, 600, 652,
- ! 650, 0, 649, 144, 0, 310, 0, 0, 0, 617,
- ! 626, 0, 0, 594, 141, 0, 140, 0, 338, 464,
- ! 461, 459, 462, 453, 456, 352, 350, 220, 0, 372,
- ! 0, 572, 0, 0, 0, 0, 610, 700, 614, 613,
- ! 0, 635, 0, 633, 660, 0, 603, 607, 0, 0,
- ! 0, 355, 357, 138, 586, 573, 598, 148, 135, 0,
- ! 0, 654, 0, 653, 572, 332, 0, 637, 636, 638,
- ! 0, 0, 661, 662, 622, 0, 0, 460, 463, 0,
- ! 145, 0, 0, 601, 611, 346, 615, 634, 0, 660,
- ! 0, 0, 0, 0, 356, 0, 0, 136, 0, 639,
- ! 0, 0, 623, 663, 604, 608, 147, 146, 142, 0,
- ! 664, 0, 0, 0, 0, 0, 0, 0, 665, 0,
- ! 624, 605, 609, 143, 0, 0, 640, 0, 0, 643,
- ! 644, 666, 625, 0, 0, 0
- };
-
- ! static const short yydefgoto[] = { 1354,
- ! 1, 2, 120, 568, 987, 3, 4, 31, 32, 33,
- ! 300, 551, 552, 553, 34, 91, 35, 577, 579, 578,
- ! 580, 576, 36, 37, 38, 415, 129, 130, 131, 341,
- ! 586, 587, 539, 588, 177, 39, 40, 41, 135, 262,
- ! 263, 303, 813, 304, 1151, 264, 988, 1281, 1216, 1236,
- ! 1237, 1336, 1277, 293, 793, 265, 448, 500, 757, 266,
- ! 267, 268, 294, 270, 510, 313, 43, 271, 460, 1052,
- ! 272, 273, 274, 275, 132, 276, 989, 405, 520, 777,
- ! 990, 45, 162, 991, 47, 163, 443, 164, 144, 156,
- ! 49, 635, 145, 1120, 406, 1194, 157, 1121, 50, 1040,
- ! 687, 688, 689, 1139, 1140, 1141, 969, 720, 721, 51,
- ! 543, 289, 912, 802, 52, 53, 54, 55, 181, 182,
- ! 56, 57, 58, 411, 651, 652, 653, 654, 184, 418,
- ! 419, 420, 421, 665, 671, 666, 1027, 667, 668, 1028,
- ! 1029, 540, 541, 501, 783, 59, 374, 375, 146, 60,
- ! 61, 147, 148, 114, 63, 511, 281, 282, 283, 65,
- ! 284, 67, 68, 180, 69, 285, 762, 763, 778, 523,
- ! 993, 994, 1161, 836, 837, 838, 350, 995, 996, 1084,
- ! 1252, 1163, 997, 998, 1189, 1085, 1253, 1086, 1254, 1118,
- ! 1296, 1334, 1119, 1297, 1335, 1285, 1229, 1287, 1172, 999,
- ! 1232, 1290, 1264, 1308, 1330, 1227, 1338, 1000, 1001, 1002,
- ! 1100, 727, 1292, 1293, 1294, 1340, 367, 779, 369, 370,
- ! 371, 558, 372, 107, 625, 1179, 683, 684, 438, 71,
- 72
- };
-
- ! static const short yypact[] = { 64,
- ! 80,-32768,-32768, 2131,-32768, 130,-32768, 283, 48,-32768,
- ! -32768, 556,-32768,-32768, 66, 87,-32768, 206,-32768, 2650,
- ! -32768, 210,-32768, 1299, 1299,-32768, 1901,-32768,-32768, 292,
- ! -32768, 333, 3137,-32768,-32768,-32768,-32768, 573, 353, 368,
- ! -32768,-32768, 166, 1701,-32768, 2829,-32768, 1033, 294,-32768,
- ! -32768, 540,-32768,-32768,-32768,-32768,-32768, 396, 1486,-32768,
- ! -32768, 591,-32768,-32768,-32768, 82,-32768,-32768,-32768, 214,
- ! 6712,-32768,-32768,-32768,-32768, 8620, 2499,-32768, 283, 210,
- ! 355, 414, 368,-32768, 214,-32768, 214, 8620, 8620,-32768,
- ! 512,-32768, 210,-32768, 4042, 3298, 1, 214, 8446, 283,
- ! 2225,-32768, 361, 267, 2225,-32768, 262, 2706, 2706, 1901,
- ! 383, 435, 166, 453, 495, 498,-32768, 571, 446, 2532,
- ! 224, 4042, 3192, 680, 723, 521, 617,-32768, 55, 16,
- ! 143, 143,-32768,-32768, 546,-32768, 6059, 532,-32768, 3255,
- ! 3255, 4407, 641, 569,-32768,-32768, 255,-32768,-32768, 82,
- ! -32768,-32768,-32768,-32768, 1033, 669,-32768, 998,-32768,-32768,
- ! -32768, 1070, 673,-32768,-32768, 4042,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 368, 775,-32768,
- ! 609, 609,-32768, 2064,-32768, 673,-32768, 604, 970,-32768,
- ! -32768,-32768,-32768, 3851,-32768, 50,-32768, 605, 633,-32768,
- ! -32768,-32768,-32768, 640,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768,-32768,-32768,-32768, 601,-32768,-32768, 673,
- ! 1486, 654, 627,-32768,-32768, 9561, 9644, 659, 664,-32768,
- ! -32768,-32768,-32768,-32768,-32768, 675, 689, 696, 698, 701,
- ! 262, 9312,-32768,-32768, 9312,-32768,-32768, 9312, 6796, 3961,
- ! -32768, 422,-32768, 9312,-32768, 8707,-32768,-32768, 9780,-32768,
- ! 845, 1829, 8790,-32768, 781, 434,-32768, 126, 1601, 4144,
- ! -32768, 160,-32768, 475, 813, 4042, 1,-32768, 262, 690,
- ! -32768, 721, 743, 9688, 726, 728, 734, 800,-32768, 2499,
- ! -32768, 609,-32768,-32768,-32768, 478,-32768, 125,-32768,-32768,
- ! -32768,-32768,-32768, 2225,-32768,-32768, 2225,-32768, 758,-32768,
- ! -32768, 3851, 47,-32768, 729, 2499,-32768,-32768,-32768,-32768,
- ! 521, 708,-32768,-32768,-32768,-32768,-32768,-32768, 712,-32768,
- ! 249,-32768, 6886, 8877,-32768, 143, 143, 803,-32768,-32768,
- ! -32768,-32768,-32768, 855, 765,-32768,-32768, 743, 767, 9688,
- ! 296, 2466, 3192, 2466, 3043, 3464, 772,-32768, 100, 3351,
- ! 807, 819,-32768, 776, 8877, 3862,-32768, 3862,-32768, 4280,
- ! 4280, 4407, 785,-32768,-32768,-32768, 970, 4042,-32768,-32768,
- ! 6161, 792,-32768, 4311, 1070, 1033, 4042,-32768,-32768,-32768,
- ! 970,-32768,-32768,-32768, 521,-32768,-32768,-32768,-32768, 905,
- ! -32768,-32768,-32768, 8877, 447, 1155, 3724, 60, 1544,-32768,
- ! 252, 521, 673, 2142, 802, 867,-32768,-32768,-32768, 796,
- ! 798,-32768,-32768,-32768,-32768, 164,-32768,-32768, 8877, 627,
- ! 6796,-32768, 229, 6796,-32768, 8877, 8964, 9312, 8620, 2142,
- ! 2142, 2142, 2142,-32768,-32768,-32768,-32768, 805, 809, 803,
- ! 810,-32768, 8620,-32768,-32768, 6623, 6796,-32768, 8877, 8877,
- ! 6976, 8877, 8877, 8877, 8877, 8877, 8877, 8877, 8877, 8877,
- ! 8877, 8877, 8877, 8877, 8877, 8877, 8877, 8877, 8877, 8877,
- ! -32768,-32768,-32768,-32768,-32768, 8877, 8877, 8877, 8620, 1393,
- ! 564, 670, 7615,-32768,-32768, 283, 865, 912,-32768, 237,
- ! 244, 615,-32768, 1080, 1080,-32768, 3796, 814, 837, 884,
- ! -32768,-32768, 490, 8090, 114,-32768, 188,-32768,-32768, 8877,
- ! -32768,-32768,-32768,-32768, 626,-32768,-32768,-32768, 877, 874,
- ! -32768,-32768, 262,-32768, 7438, 7528,-32768,-32768,-32768,-32768,
- ! 606, 879,-32768,-32768, 3594, 540,-32768,-32768, 887,-32768,
- ! -32768,-32768,-32768, 844,-32768, 891,-32768,-32768,-32768, 712,
- ! -32768,-32768,-32768,-32768,-32768,-32768, 893, 896, 897, 903,
- ! 867,-32768,-32768, 210, 8877, 906,-32768, 280, 420, 436,
- ! -32768, 6263, 9757,-32768, 849, 143,-32768,-32768,-32768, 24,
- ! -32768,-32768,-32768,-32768,-32768,-32768, 817, 817, 4802,-32768,
- ! -32768,-32768,-32768,-32768, 8181,-32768,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768,-32768, 902, 6886,-32768,-32768,-32768,-32768,
- ! 3862, 3862,-32768, 4311, 867,-32768, 855, 861, 863, 866,
- ! -32768, 872,-32768, 1070,-32768, 867, 712,-32768, 883,-32768,
- ! 923,-32768,-32768, 939,-32768, 9757,-32768,-32768, 922, 18,
- ! -32768, 8877, 2818, 521, 930,-32768,-32768,-32768, 510, 611,
- ! 934,-32768, 521, 937,-32768,-32768,-32768,-32768,-32768, 748,
- ! -32768, 3086,-32768, 281, 571, 916, 947, 867,-32768,-32768,
- ! -32768, 282, 282, 282, 904, 908, 9051, 884, 913, 915,
- ! 192, 917,-32768, 918, 920, 938, 944, 948, 957,-32768,
- ! -32768, 932,-32768,-32768, 975, 421, 338, 8877, 976,-32768,
- ! 987, 941, 9757, 9757,-32768,-32768, 988, 4588, 9818, 4862,
- ! 4703, 4168, 4535, 3669, 1937, 1937, 1937, 1334, 1334, 1050,
- ! 1050, 713, 713, 713,-32768,-32768, 955, 954, 959, 958,
- ! 961, 2142, 564,-32768, 6886, 8877,-32768,-32768,-32768, 8877,
- ! -32768,-32768, 980, 9312, 967, 981, 1030,-32768, 8877,-32768,
- ! 8877,-32768, 1350,-32768, 1350,-32768, 71, 977, 978,-32768,
- ! 973, 2142, 855,-32768, 855, 1728,-32768, 1109, 983, 8272,
- ! 8272, 5855, 979, 8707, 383, 984, 498, 813, 989, 8877,
- ! 262, 982, 874,-32768, 9757,-32768, 9757, 2499,-32768, 2761,
- ! 662, 6886, 396,-32768, 867,-32768,-32768,-32768,-32768, 708,
- ! 994,-32768, 249,-32768, 8877,-32768, 8877,-32768, 8877,-32768,
- ! 116,-32768,-32768, 262,-32768, 5585, 1049,-32768, 855, 855,
- ! 1260, 1260, 1918, 1918, 4802,-32768, 82,-32768, 2412, 8359,
- ! 8359, 5957, 240, 1005, 341, 855, 6886,-32768, 1031,-32768,
- ! -32768,-32768,-32768, 1051, 867, 8620, 905,-32768,-32768,-32768,
- ! 8877, 8877, 152, 4929, 1006,-32768, 401, 712, 712, 3568,
- ! 755, 2290, 867, 2142,-32768, 54, 1023,-32768,-32768,-32768,
- ! -32768,-32768,-32768,-32768, 9395, 9395, 7066,-32768,-32768,-32768,
- ! -32768,-32768,-32768, 1024, 1029, 1032, 1034,-32768, 4688, 6886,
- ! 6353, 1020,-32768, 8877,-32768,-32768,-32768,-32768, 474, 1035,
- ! -32768,-32768, 1039, 44, 181, 181, 1027, 181,-32768,-32768,
- ! 9312, 1128,-32768, 1044, 1046,-32768,-32768,-32768,-32768,-32768,
- ! -32768, 855, 1059,-32768, 1047, 1062,-32768,-32768, 452,-32768,
- ! 9757,-32768,-32768, 1063,-32768,-32768,-32768, 2064, 708,-32768,
- ! -32768,-32768, 1068, 1071, 1073, 6443,-32768,-32768, 745, 289,
- ! 1075, 575,-32768,-32768,-32768, 1065,-32768, 8877, 1116, 1121,
- ! 1122, 8533, 67, 572,-32768, 1129, 1175, 1131,-32768, 2565,
- ! 4428, 2918, 5022,-32768,-32768, 1170,-32768,-32768,-32768, 7718,
- ! -32768,-32768,-32768, 1260, 1260,-32768, 2412, 1408,-32768,-32768,
- ! 855, 855, 855,-32768, 1132, 1089, 1093,-32768, 4929, 4929,
- ! -32768,-32768,-32768, 1138, 624, 8877,-32768,-32768,-32768, 521,
- ! 521, 867, 867,-32768, 2406,-32768,-32768,-32768, 583, 6886,
- ! 8877, 8877, 8877, 8877, 6886,-32768, 8877, 1140,-32768,-32768,
- ! 9801, 546, 8877,-32768, 474,-32768,-32768,-32768,-32768,-32768,
- ! -32768, 1100,-32768, 1163,-32768,-32768, 855,-32768,-32768,-32768,
- ! -32768, 73,-32768,-32768,-32768,-32768,-32768, 262,-32768,-32768,
- ! -32768,-32768,-32768,-32768,-32768, 803, 6533, 1123, 4518,-32768,
- ! -32768,-32768,-32768, 1153, 8877, 1158,-32768,-32768,-32768, 1130,
- ! -32768,-32768, 191, 763,-32768, 788, 521, 9138, 427, 797,
- ! 307,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 6886,
- ! 6886,-32768,-32768,-32768,-32768,-32768, 152, 8877, 8877, 4929,
- ! 712, 712, 1159, 1161,-32768,-32768,-32768,-32768, 315,-32768,
- ! 1133,-32768, 1120, 1126, 1127, 1137,-32768, 9711, 6886, 546,
- ! -32768, 1119,-32768,-32768,-32768, 855,-32768,-32768, 462, 462,
- ! 8000,-32768, 1210, 1184, 1139,-32768, 1189,-32768, 8620, 8877,
- ! -32768, 7820,-32768, 1190,-32768,-32768, 571,-32768, 712,-32768,
- ! -32768, 712, 9478, 9478, 7156,-32768,-32768,-32768, 803, 7246,
- ! 7246,-32768,-32768, 6886,-32768, 4929, 4929,-32768, 867, 867,
- ! 6886, 6886, 583, 1146, 9225,-32768,-32768,-32768,-32768, 6886,
- ! -32768,-32768,-32768,-32768, 8620,-32768,-32768,-32768,-32768,-32768,
- ! -32768, 5675,-32768,-32768, 1148, 416, 4042, 9734, 7820,-32768,
- ! -32768, 5141, 51,-32768,-32768, 1198,-32768, 1199,-32768,-32768,
- ! -32768, 1174, 1200,-32768,-32768,-32768,-32768, 369, 1154,-32768,
- ! 1160, 803, 7910, 527, 370, 5273,-32768, 521,-32768,-32768,
- ! 379,-32768, 5377,-32768, 1248, 1204,-32768,-32768, 6886, 6886,
- ! 8877,-32768,-32768,-32768,-32768, 25,-32768,-32768,-32768, 8877,
- ! 1205,-32768, 1213,-32768, 803, 712, 7820,-32768,-32768,-32768,
- ! 1178, 271, 1216,-32768,-32768, 7336, 7336,-32768,-32768, 1171,
- ! -32768, 5765, 1172,-32768,-32768, 867,-32768, 1181, 8877, 1248,
- ! 1222, 1248, 1177, 1187,-32768, 397, 5481,-32768, 1233,-32768,
- ! 1192, 365,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1208,
- ! -32768, 1271, 1236, 7910, 7910, 6886, 3413, 803,-32768, 410,
- ! -32768,-32768,-32768,-32768, 1195, 1197,-32768, 1296, 1251,-32768,
- ! -32768,-32768,-32768, 1308, 1309,-32768
- };
-
- static const short yypgoto[] = {-32768,
- ! 1191,-32768,-32768, 986, 7, 1310,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768, 507,-32768,-32768,-32768,-32768,-32768,-32768,
- ! -32768, -770, 1196, 1207,-32768,-32768,-32768,-32768, 1201,-32768,
- ! -32768, 496, 135,-32768,-32768,-32768, 2838, -25,-32768, 1221,
- ! 888, -999,-32768, -88, 178,-32768, 895,-32768, 169, 139,
- ! -1101,-32768, -524, 1474, -99, 619,-32768,-32768, -714, 3947,
- ! 43, -240, 2252, 2872, 825, 1176, 432,-32768,-32768,-32768,
- ! -32768, -273,-32768, -116, -94,-32768, 266, 17, -276, 132,
- ! 75, -106, -109, -3, 1594, 27, 1371, -118, -752, 364,
- ! -32768, -82,-32768,-32768, 265,-32768,-32768,-32768,-32768,-32768,
- ! 327,-32768, 677,-32768, 155,-32768,-32768, 730, 769, 74,
- ! -32768,-32768,-32768, 560, -272, 13, 1335, 1336,-32768,-32768,
- ! -32768,-32768,-32768, -141,-32768, 500, 716,-32768, 559, 418,
- ! 497, -414,-32768,-32768,-32768,-32768,-32768,-32768, 960,-32768,
- ! 501, 835, 582, 889, 2241, 1820, -368,-32768, 3695, -55,
- ! 10,-32768, 4252, -90, 717,-32768, 3290,-32768,-32768, 3834,
- ! -4, 245, -328, 1372, 3416, 871, -214,-32768, 4134,-32768,
- ! -1157, -942, -343, 117,-32768, 553, -97, -122,-32768,-32768,
- ! -32768, -1137, -860, -1112,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768,-32768,-32768, -37,-32768,-32768,-32768,-32768,
- ! -32768, -425, 86,-32768, 90,-32768, -354, -133,-32768,-32768,
- ! -293, 1052, -286,-32768,-32768, 40, 530,-32768, 57,-32768,
- -260
- };
-
-
- ! #define YYLAST 9897
-
-
- static const short yytable[] = { 66,
- ! 46, 323, 525, 368, 677, 600, 557, 85, 351, 351,
- ! 30, 533, 590, 559, 195, 85, 96, 315, 318, 103,
- ! 103, 84, 103, 642, 536, 468, 179, 556, 66, 123,
- ! 362, 291, 97, 232, 352, 347, 640, 359, 921, 150,
- ! 412, 66, 195, 403, 404, 395, 353, 85, 1218, 960,
- ! 1113, 1234, 1150, 8, 85, 505, -124, 834, 834, 505,
- ! 143, 84, 505, -1, 1256, 196, 85, 1225, 75, 78,
- ! 310, 345, 85, 96, 1263, 128, 557, 872, 44, -2,
- ! 603, 655, 85, 559, 7, 8, 76, 513, 525, 287,
- ! 150, 85, 77, 85, 95, 674, 103, 302, 342, 308,
- ! 103, 189, 93, 103, 103, 103, 426, 122, 674, 618,
- ! 1265, 301, 343, 1251, 1275, 66, 46, 150, 66, 311,
- ! -473, 165, 19, -473, 429, 604, 835, 1301, 100, 100,
- ! 605, 697, 1114, 363, 22, 150, 150, 150, 331, 1117,
- ! 1278, 1095, 344, 348, 1317, 1057, 82, 1305, 566, 781,
- ! 1150, 286, 1266, 88, 619, 1038, 190, 784, 427, 620,
- ! 560, 150, 675, 606, 26, 339, 698, 100, -473, 513,
- ! 966, -473, 713, -473, 89, 1157, 21, 93, 93, 66,
- ! 417, 396, 387, -473, 100, 73, 176, 427, 1073, 103,
- ! 514, 8, 621, 362, 44, 425, 349, 401, 538, 429,
- ! 515, -473, -473, 529, 1054, -700, -473, 277, 90, 136,
- ! 516, -700, 423, 517, 518, -473, 93, 8, 967, 295,
- ! 297, 1278, 1278, 351, 351, 599, 85, 436, 165, 195,
- ! 277, 21, 74, 93, 502, 165, 165, 1104, 190, 1110,
- ! 93, 312, 75, 188, 595, 758, 1178, 530, 597, 598,
- ! 596, 582, 8, 137, 138, 759, 581, 368, 416, 165,
- ! 76, 533, 190, 362, 78, 310, 93, 85, 361, 760,
- ! 100, 512, 513, 436, 436, 527, 403, 404, 99, 329,
- ! 768, 150, 188, -230, 362, 100, 644, 770, 427, 315,
- ! 318, 639, 583, 900, 455, 85, 363, 456, 390, 21,
- ! 457, 584, 537, 165, 404, 603, 465, 678, 875, 103,
- ! 193, 1230, 103, 1113, 311, 504, 697, 103, 646, 93,
- ! 1113, 85, 96, 824, 769, 655, 330, -230, -230, 193,
- ! 1310, 771, 21, 75, 93, 884, 585, 712, 97, 695,
- ! 1153, -224, 391, 392, 1080, 425, 434, 193, 166, 167,
- ! 604, 76, 165, -696, 679, 605, 435, 150, 66, 150,
- ! 150, 527, 1080, 7, 100, 66, 363, 825, 1260, 1203,
- ! 570, 150, 1311, 150, 1113, 150, 150, 150, 610, 118,
- ! 614, 616, 885, 150, -231, 454, 119, 363, 606, 150,
- ! 461, 1081, 150, 425, 193, 1114, 747, -103, 749, 750,
- ! 95, 19, 1114, 1024, 1025, 85, 99, 425, 133, 1188,
- ! 362, 150, 66, 22, 66, 417, 1204, 362, 134, 85,
- ! 945, 160, 161, 1271, 1332, 1080, 1307, 12, -231, -231,
- ! 799, 554, 664, 943, 1080, 190, 7, 506, 165, 507,
- ! 193, 19, -225, 26, 647, 85, 85, 85, 85, 183,
- ! 17, 21, 1080, 22, 7, 8, 1114, 288, 113, 513,
- ! 1026, 680, 502, 826, 1348, 140, 1333, 290, 165, 165,
- ! 1272, 75, 1282, 351, 19, 141, 463, 7, 8, 828,
- ! -102, 1288, 1186, 26, -224, 821, 22, 815, 142, 76,
- ! 703, 464, 19, 416, 590, 85, 165, 436, 833, 1327,
- ! 657, 554, 362, 697, 22, 1214, 658, 827, 362, 436,
- ! 436, 1349, 527, 363, 557, 19, 508, 754, 188, 66,
- ! 363, 559, 361, 829, 533, 403, 429, 22, 193, 368,
- ! 179, 755, 463, 787, 26, 556, 320, 536, 655, 113,
- ! 113, 113, 78, 79, 168, 169, 170, 561, 324, 1215,
- ! 150, 85, 193, 468, 321, 681, 362, 26, 78, 79,
- ! 1062, 756, 1053, -287, 865, 84, 298, 299, 886, -287,
- ! 1279, 616, 696, 113, 171, 699, 425, 788, 789, 235,
- ! 705, 706, 707, 708, 709, 78, 310, 1135, 1136, 1137,
- ! 21, 187, 80, 172, 277, 127, -508, 883, 722, -225,
- ! 719, 188, 150, 150, 847, 363, 21, 754, 80, 81,
- ! 847, 363, 188, -700, 1280, -700, -700, 7, 506, 340,
- ! 677, 755, -700, 388, 389, 75, 150, 150, 165, 150,
- ! 751, 1097, 128, 1088, 1083, 311, 373, 173, 174, 175,
- ! 99, 385, 302, 76, -700, -700, -700, 698, -700, 85,
- ! -700, 756, 636, 425, 368, 19, 923, 100, 847, 363,
- ! 808, 645, 241, -700, -288, -700, -700, 22, 410, 934,
- ! -288, 935, -700, 100, 75, 809, 21, 436, 160, 161,
- ! 193, 362, 188, 1129, 12, 362, 425, 436, 436, 436,
- ! 811, 424, 76, 430, -700, -700, 386, 26, -700, 432,
- ! -700, 362, 188, 876, 21, 433, 93, 17, 878, 879,
- ! 1058, 1059, 881, 1061, 439, 698, -27, 165, 434, -27,
- ! 21, 431, 93, 397, 398, 963, 719, 964, 435, 965,
- ! 571, -27, 188, 333, 758, 334, 13, 14, 362, 335,
- ! 1159, 1160, 195, 115, 759, 362, 446, 85, 890, 891,
- ! 892, 447, 315, 318, 1176, 165, 193, 450, 760, 315,
- ! 318, 572, 449, 573, 451, 574, 452, 575, 436, 453,
- ! 436, 193, 13, 14, 1190, 1191, 336, 85, 337, 13,
- ! 14, 436, 338, 85, 363, 66, 66, 66, 363, 505,
- ! 489, 490, 542, 949, 361, 1032, 1033, 545, 1033, 1078,
- ! 1079, -81, 550, 85, 363, 85, 930, -81, -80, 1342,
- ! 1343, 113, 113, 113, -80, 531, 8, 388, 1180, 7,
- ! 8, 1222, 544, 11, 115, 115, 115, 547, 407, 548,
- ! 408, 567, 455, 456, 409, 549, 150, 150, 150, 150,
- ! 847, 363, 397, 1181, 150, 847, 847, 847, 363, 241,
- ! 532, 388, 1187, 19, 442, 445, 349, 19, 115, 564,
- ! 513, 427, 85, 21, -695, 93, 601, 21, 602, 22,
- ! 1313, 1314, 150, 617, 70, 103, 626, 66, 417, 85,
- ! 627, 607, 87, 920, 425, 425, 633, 425, 491, 685,
- ! 98, 608, 455, 456, 104, 104, 641, 104, 686, 26,
- ! 690, 516, 691, 70, 609, 518, 710, 820, 8, 648,
- ! 711, 713, 1021, 722, 104, 766, 70, 767, 780, 361,
- ! 436, 436, 87, 436, 782, 492, 493, 784, 801, 98,
- ! 494, 495, 496, 497, 800, 649, 810, 455, 456, 554,
- ! 650, 98, 8, 868, 812, -228, 814, 98, 816, 698,
- ! 832, 817, 818, 66, 417, 21, 416, 93, 819, 857,
- ! 823, 859, 860, 1162, 861, 104, 98, 862, 968, 649,
- ! 866, 104, 864, 1063, 869, 104, 863, 867, 104, 104,
- ! 104, 871, 292, 296, 877, 150, 66, 150, 880, 21,
- ! 70, 93, 104, 70, 13, 14, 882, 1017, 399, 150,
- ! 150, -332, 150, 887, 888, 893, 1103, 904, 1109, 894,
- ! 104, 104, 104, 905, 898, 681, 899, 906, 901, 902,
- ! -700, 903, -700, -700, -332, -332, 907, -332, 461, -700,
- ! 66, 417, 416, 908, -101, 910, 104, 159, 160, 161,
- ! 113, 911, 913, 557, 12, 1048, 113, 914, 1199, 1200,
- ! 1346, -700, -700, 400, 70, -700, 915, -700, 916, 918,
- ! 1233, 917, 919, 932, 104, 165, 1162, 17, 929, 1131,
- ! 1132, 931, 594, 933, 402, 160, 161, 940, 938, 939,
- ! 947, 12, 834, 100, 953, 948, 11, 944, 1010, 188,
- ! 950, 193, 315, 318, 113, 961, 115, 115, 115, 646,
- ! 1048, 98, 104, 847, 17, 1249, 1008, 1023, 1014, 416,
- ! 1039, 1041, 8, 92, 10, 11, 1042, 1096, 356, 1043,
- ! 12, 1044, 1050, 513, 486, 487, 488, 489, 490, 1162,
- ! 21, 1060, 93, 1064, 1082, 15, 1055, 425, 425, 16,
- ! 1056, 959, 98, 17, 514, 1065, 1182, 1066, 104, 104,
- ! 70, 1069, 1087, 459, 515, 535, 104, 659, 660, 21,
- ! 1068, 93, 1162, 1070, 516, 1071, 1195, 517, 518, 1074,
- ! 98, 1300, 1075, 1138, 1076, 1090, 1091, 1092, 847, 847,
- ! 847, 1099, 1098, 1115, 104, 425, 1101, 104, 425, 1122,
- ! 1123, 1015, 104, 193, 1124, 19, 98, 1128, 661, 1149,
- ! 1022, 357, 112, 1306, 1154, 21, 1155, 22, 1173, 1036,
- ! 1169, 98, 1158, 1175, 662, 1347, 1201, 1177, 1202, 140,
- ! 1205, 1206, 150, 1213, 1219, 455, 456, 1207, 1208, 141,
- ! 362, 1269, 104, 70, 104, 104, 70, 26, 1209, 1220,
- ! 70, 1221, 663, 1258, 1223, 1231, 104, 1247, 104, 1257,
- ! 104, 104, 104, 1267, 1268, 1273, 1291, 1270, 104, 1295,
- ! 1304, 1274, 7, 8, 104, 1309, 185, 104, 1080, 628,
- ! 1312, 1320, 1315, 1318, 113, 113, 113, 1323, 1325, 1339,
- ! 98, 113, 113, 113, 316, 319, 104, 70, 1326, 70,
- ! 1329, 1341, 425, 1331, 98, 1337, 1350, 1286, 1351, 165,
- ! 19, 7, 100, 513, 1352, 11, 1353, 1355, 1356, 325,
- ! 21, 5, 22, 569, 955, 327, 461, 112, 962, 306,
- ! 98, 98, 98, 98, 607, 115, 328, 1212, 1217, 1238,
- ! 346, 115, 85, 363, 608, 459, 772, 1138, 459, 19,
- ! 700, 702, 26, 704, 516, 1125, 1126, 609, 518, 21,
- ! 714, 22, 1168, 100, 1106, 858, 185, 1246, 1133, 1134,
- ! 831, 459, 954, 24, 889, 726, 1018, 124, 125, 870,
- ! 98, 958, 104, 25, 48, 1072, 672, 803, 1035, 115,
- ! 1034, 26, 952, 86, 104, 104, 27, 70, 753, 1003,
- ! 48, 748, 1302, 513, 798, 1322, 8, 765, 10, 11,
- ! 21, 1324, 93, 48, 12, 535, 484, 485, 486, 487,
- ! 488, 489, 490, 1037, 514, 0, 155, -232, 0, 15,
- ! 0, 624, 0, 16, 515, 104, 87, 17, 0, 186,
- ! 0, 0, -232, -232, 516, 0, 0, 517, 518, -232,
- ! 0, 230, 0, 21, 0, 93, 279, 48, 0, 0,
- ! 0, -232, 0, 0, 0, 0, 1198, 0, 279, 279,
- ! 0, 0, -232, -232, 0, -232, 155, -232, 554, 279,
- ! 0, 0, 0, 0, 0, 0, 0, 104, 104, 70,
- ! 752, 0, 0, 0, 922, 798, 0, 0, 0, 8,
- ! 48, 10, 185, 155, 0, -232, -232, 12, 0, -232,
- ! -232, 104, 104, 0, 104, 0, 0, 365, 0, -232,
- ! 0, 0, 15, 0, 0, 0, 16, 0, 0, 0,
- ! 17, 0, 1240, 1241, 98, 1242, 1243, 0, 0, 0,
- ! 0, 0, 0, 70, 0, 0, 21, 0, 93, 113,
- ! 0, 957, 0, 0, 413, 0, 7, 8, 92, 10,
- ! 11, 0, 104, 0, 48, 12, 316, 319, 0, 115,
- ! 115, 115, 104, 104, 104, 0, 115, 115, 115, 0,
- ! 15, 0, 0, 0, 16, 0, 0, 0, 17, -425,
- ! 0, 0, 0, 0, 19, 0, 1009, 0, 0, 0,
- ! 0, 0, 0, 0, 21, 0, 22, 0, 0, 676,
- ! 0, 186, 0, 414, 100, 0, 160, 161, 24, 0,
- ! 358, 0, 12, 0, 113, 113, 113, 0, 25, 0,
- ! 0, 0, 98, 0, 0, 0, 26, 0, 0, 279,
- ! 0, 27, 1319, 0, 0, 17, 0, 0, 0, 1046,
- ! 1049, 0, 230, 104, 513, 104, -425, 0, 0, 0,
- ! 186, 21, 98, 93, 927, 0, 104, 0, 98, 0,
- ! 798, 798, 798, 0, 229, 514, 0, 0, 535, 278,
- ! 555, 0, 0, 0, 0, 515, 0, 0, 98, 0,
- ! 98, 278, 278, 0, 0, 516, 459, 0, 524, 518,
- ! 0, 0, 278, 98, 0, 1049, 48, 0, 0, 796,
- ! 0, 0, 0, 7, 8, 0, 0, 0, 0, 0,
- ! 0, 104, 104, 104, 104, 70, 0, 0, 0, 104,
- ! 798, 798, 798, 0, 0, 0, 0, 0, 0, 0,
- ! 364, 100, 0, 155, 427, 0, 186, 98, 0, 0,
- ! 555, 19, 0, 0, 0, 0, 459, 104, 0, 0,
- ! 104, 21, 70, 22, 98, 0, 139, 0, 0, 0,
- ! 1016, 365, 0, 0, 0, 140, 0, 0, 0, 1142,
- ! 0, 513, 0, 0, 1147, 141, 0, 0, 21, 0,
- ! 93, 0, 0, 26, 112, 0, 0, 155, 142, 48,
- ! 854, 459, 514, 0, 682, 104, 104, 0, 104, 0,
- ! 0, 0, 515, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 279, 516, 0, 279, 517, 518, 358, 0, 279,
- ! 682, 682, 682, 682, 115, 0, 0, 0, 70, 0,
- ! 0, 0, 8, 279, 10, 11, 0, 279, 112, 0,
- ! 12, 0, 0, 101, 105, 0, 0, 0, 0, 1192,
- ! 1193, 0, 278, 0, 0, 15, 0, 0, 0, 16,
- ! 104, 70, 104, 17, 358, 229, 0, 0, 0, 279,
- ! 230, 0, 796, 0, 104, 104, 1094, 104, 1211, 21,
- ! 0, 93, 498, 0, 0, 0, 0, 555, 0, 0,
- ! 231, 0, 0, 364, 365, 280, 0, 0, 0, 115,
- ! 115, 115, 0, 7, 100, 70, 0, 280, 280, 0,
- ! 0, 0, 358, 0, 0, 0, 499, 0, 280, 0,
- ! 7, 8, 0, 1239, 11, 0, 0, 314, 317, 0,
- ! 1244, 1245, 0, 0, 0, 1143, 1144, 1145, 1146, 1250,
- ! 0, 19, 0, 0, 0, 0, 0, 1152, 0, 0,
- ! 0, 21, 0, 22, 0, 0, 366, 0, 19, 376,
- ! 378, 513, 0, 364, 0, 108, 316, 946, 21, 358,
- ! 22, 358, 358, 0, 0, 109, 0, 0, 798, 555,
- ! 0, 1167, 843, 26, 364, 365, 0, 0, 110, 1174,
- ! 0, 0, 844, 0, 0, 0, 0, 358, 1298, 1299,
- ! 26, 0, 516, 358, 0, 845, 518, 482, 483, 484,
- ! 485, 486, 487, 488, 489, 490, 0, 278, 0, 316,
- ! 319, 0, 0, 0, 0, 0, 316, 319, 0, 0,
- ! 0, 0, 0, 555, 278, 0, 0, 278, 0, 0,
- ! 0, 0, 278, 278, 278, 278, 278, 0, 0, 0,
- ! 0, 0, 0, 798, 798, 798, 278, 0, 358, 0,
- ! 278, 0, 0, 1224, 413, 1344, 7, 8, 92, 10,
- ! 11, 316, 946, 0, 0, 12, 0, 0, 280, 459,
- ! 0, 0, 0, 0, 1224, 1224, 0, 0, 358, 0,
- ! 15, 231, 278, 229, 16, 0, 0, 104, 17, -424,
- ! 0, 0, 0, 0, 19, 0, 0, 0, 0, 1224,
- ! 364, 0, 0, 0, 21, 0, 22, 364, 0, 366,
- ! 0, 0, 682, 414, 0, 0, 924, 0, 24, 0,
- ! 0, 6, 0, 7, 8, 9, 10, 11, 25, 0,
- ! 0, 0, 12, 0, 0, 8, 26, 10, 11, 0,
- ! 0, 27, 682, 12, 0, 13, 14, 15, 555, 0,
- ! 0, 16, 365, 0, 0, 17, -424, 0, 15, 18,
- ! 358, 19, 16, 0, 1303, 20, 17, 0, 555, 0,
- ! 956, 21, 0, 22, 0, 0, 23, 0, 0, 366,
- ! 726, 726, 21, 0, 93, 24, 0, 0, 0, 631,
- ! 632, 0, 364, 1321, 0, 25, 992, 98, 364, 0,
- ! 366, 0, 0, 26, 0, 555, 0, 0, 27, 0,
- ! 0, 0, 365, 0, 28, 29, 0, 7, 100, 358,
- ! 0, 185, 0, 0, 0, 0, 279, 0, 0, 0,
- ! 0, 0, 358, 280, 358, 0, 0, 0, 0, 0,
- ! 0, 0, 48, 0, 682, 0, 364, 0, 0, 0,
- ! 280, 0, 0, 280, 0, 19, 0, 279, 280, 280,
- ! 280, 280, 280, 0, 0, 21, 0, 22, 0, 0,
- ! 0, 0, 280, 854, 0, 0, 280, 0, 0, 24,
- ! 413, 0, 7, 8, 92, 10, 11, 0, 358, 25,
- ! 358, 12, 358, 0, 0, 0, 0, 26, 0, 194,
- ! 0, 0, 27, 0, 0, 0, 15, 0, 280, 231,
- ! 16, 0, 0, 0, 17, -427, 0, 269, 48, 0,
- ! 19, 0, 0, 773, 775, 0, 366, 0, 0, 0,
- ! 21, 0, 22, 366, 0, 278, 0, 0, 0, 414,
- ! 269, 0, 0, 0, 24, 0, 0, 322, 0, 316,
- ! 319, 155, 0, 992, 25, 0, 0, 0, 0, 0,
- ! 992, 0, 26, 0, 0, 278, 354, 27, 0, 0,
- ! 0, 364, 0, 0, 0, 364, 0, 0, 360, 0,
- ! 0, 394, -427, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 364, 0, 0, 0, 48, 413, 0, 7, 8,
- ! 92, 10, 11, 0, 7, 8, 0, 12, 427, 0,
- ! 0, 0, 0, 0, 0, 0, 841, 842, 366, 0,
- ! 0, 0, 15, 0, 366, 0, 16, 0, 364, 0,
- ! 17, -426, 0, 0, 0, 364, 19, 0, 0, 0,
- ! 0, 0, 19, 0, 0, 513, 21, 992, 22, 278,
- ! 0, 676, 21, 0, 22, 414, 0, 0, 7, 8,
- ! 24, 0, 0, 0, 0, 0, 607, 278, 0, 0,
- ! 25, 0, 366, 0, 0, 0, 608, 0, 26, 0,
- ! 278, 0, 0, 27, 26, 0, 516, 0, 0, 609,
- ! 518, 0, 8, 92, 10, 11, 19, 0, -426, 513,
- ! 12, 462, 0, 0, 0, 0, 21, 0, 22, 0,
- ! 0, 0, 0, 0, 0, 15, 0, 0, 0, 16,
- ! 607, 992, 6, 17, 7, 8, 9, 10, 11, 1226,
- ! 608, 0, 992, 12, 0, 0, 0, 0, 26, 21,
- ! 516, 93, 0, 609, 518, 279, 0, 0, 15, 0,
- ! 1226, 1226, 16, 0, 0, 0, 17, 7, 8, 0,
- ! 0, 280, 19, 0, 0, 0, 326, 0, 0, 0,
- ! 0, 358, 21, 0, 22, 1226, 0, 23, 0, 0,
- ! 0, 0, 992, 0, 593, 360, 24, 0, 0, 992,
- ! 0, 280, 992, 0, 0, 19, 25, 366, 0, 773,
- ! 775, 366, 0, 0, 26, 21, 0, 22, 0, 27,
- ! 1102, 0, 0, 992, 634, 28, 992, 366, 0, 140,
- ! 637, 0, 0, 992, 0, 0, 0, 0, 0, 141,
- ! 0, 0, 360, 0, 0, 0, 0, 26, 0, 0,
- ! 0, 0, 142, 8, 92, 10, 11, 992, 0, 0,
- ! 0, 12, 1004, 1005, 366, 656, 0, 0, 0, 1004,
- ! 1005, 366, 992, 0, 692, 693, 15, 694, 358, 0,
- ! 16, 0, 0, 0, 17, 280, 0, 992, 0, 0,
- ! 360, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 21, 0, 93, 280, 992, 992, 0, 555, 7, 100,
- ! 0, 0, 11, 0, 269, 0, 280, 593, 94, 0,
- ! 723, 724, 0, 728, 729, 730, 731, 732, 733, 734,
- ! 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
- ! 745, 746, 0, 0, 358, 0, 19, 360, 0, 360,
- ! 360, 0, 0, 0, 0, 0, 21, 0, 22, 0,
- ! 785, 786, 229, 0, 8, 785, 10, 0, 0, 0,
- ! 108, 0, 12, 0, 0, 360, 0, 0, 278, 0,
- ! 109, 360, 0, 229, 229, 0, 0, 15, 26, 0,
- ! 0, 16, 0, 110, 0, 17, 805, 807, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 229, 0,
- ! 0, 21, 0, 93, 0, 0, 0, 0, 0, 0,
- ! 7, 8, 92, 10, 11, 0, 0, 356, 0, 12,
- ! 0, 7, 8, 152, 10, 153, 360, 0, 0, 0,
- ! 12, 839, 840, 593, 15, 0, 0, 0, 16, 83,
- ! 0, 849, 17, 0, 0, 15, 0, 856, 19, 16,
- ! 0, 83, 83, 17, 83, 0, 360, 0, 21, 19,
- ! 22, 0, 0, 0, 0, 42, 0, 593, 0, 21,
- ! 0, 22, 380, 0, 154, 0, 0, 0, 0, 178,
- ! 0, 0, 381, 24, 0, 42, 42, 0, 111, 0,
- ! 26, 873, 0, 25, 42, 382, 0, 0, 0, 0,
- ! 357, 26, 0, 874, 0, 42, 27, 42, 0, 0,
- ! 7, 8, 159, 160, 161, 0, 0, 0, 0, 12,
- ! 364, 0, 0, 0, 0, 0, 0, 191, 83, 0,
- ! 83, 83, 83, 0, 0, 83, 83, 83, 360, 0,
- ! 0, 0, 17, 0, 0, 0, 0, 0, 19, 0,
- ! 0, 513, 0, 0, 0, 0, 42, 0, 21, 909,
- ! 22, 0, 42, 0, 191, 0, 42, 0, 0, 111,
- ! 111, 111, 140, 0, 0, 0, 0, 0, 231, 0,
- ! 0, 42, 141, 42, 42, 0, 0, 0, 925, 926,
- ! 26, 928, 631, 632, 280, 1108, 593, 360, 0, 231,
- ! 231, 42, 42, 111, 0, 0, 0, 0, 0, 0,
- ! 360, 191, 360, 0, 0, 0, 0, 942, 0, 0,
- ! 0, 83, 0, 0, 231, 0, 0, 42, 0, 0,
- ! 0, 0, 0, 0, 0, 7, 8, 159, 160, 161,
- ! 0, 951, 0, 0, 12, 42, 0, 0, 0, 0,
- ! 0, 0, 0, 593, 0, 42, 0, 0, 0, 83,
- ! 0, 0, 0, 0, 0, 0, 360, 17, 360, 0,
- ! 360, 0, 0, 19, 0, 0, 513, 0, 1007, 100,
- ! 0, 160, 161, 21, 0, 22, 0, 12, 0, 0,
- ! 1011, 1012, 1013, 0, 0, 0, 0, 607, 593, 0,
- ! 0, 0, 0, 83, 0, 83, 83, 608, 0, 0,
- ! 17, 0, 1019, 1020, 0, 26, 0, 516, 0, 513,
- ! 615, 518, 0, 0, 0, 0, 21, 121, 93, 7,
- ! 8, 92, 10, 11, 0, 83, 0, 509, 12, 0,
- ! 514, 83, 0, 0, 83, 191, 366, 42, 0, 83,
- ! 515, 593, 593, 15, 0, 1051, 0, 16, 0, 0,
- ! 516, 17, 0, 517, 518, 0, 0, 19, 0, 1067,
- ! 0, 0, 0, 0, 0, 42, 0, 21, 42, 22,
- ! 0, 0, 0, 42, 7, 8, 152, 10, 153, 0,
- ! 0, 24, 0, 12, 0, 0, 0, 0, 0, 0,
- ! 0, 25, 0, 0, 0, 0, 0, 593, 15, 26,
- ! 0, 0, 16, 0, 27, 0, 17, 0, 0, 1089,
- ! 0, 0, 19, 42, 42, 42, 42, 0, 0, 0,
- ! 0, 42, 21, 0, 22, 0, 0, 42, 0, 42,
- ! 0, 111, 111, 111, 0, 0, 24, 7, 8, 42,
- ! 0, 11, 0, 1127, 0, 42, 25, 0, 42, 0,
- ! 0, 0, 0, 83, 26, 0, 0, 1130, 0, 27,
- ! 0, 0, 0, 0, 0, 0, 0, 42, 42, 0,
- ! 42, 593, 0, 64, 0, 19, 593, 0, 1148, 0,
- ! 0, 8, 152, 10, 153, 21, 0, 22, 1156, 12,
- ! 0, 0, 0, 64, 64, 0, 116, 0, 0, 140,
- ! 0, 0, 64, 0, 15, 0, 0, 0, 16, 141,
- ! 0, 0, 17, 64, 0, 64, 0, 26, 0, 83,
- ! 0, 0, 142, 0, 0, 0, 0, 0, 21, 83,
- ! 93, 83, 83, 7, 8, 92, 10, 11, 0, 360,
- ! 622, 0, 12, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 593, 593, 0, 0, 0, 0, 15, 0, 1196,
- ! 1197, 16, 0, 509, 64, 17, 0, 0, 0, 0,
- ! 64, 19, 0, 178, 64, 795, 0, 116, 116, 116,
- ! 593, 21, 0, 22, 0, 0, 0, 0, 0, 64,
- ! 0, 64, 64, 0, 0, 24, 8, 92, 10, 11,
- ! 0, 1228, 1345, 0, 12, 25, 42, 0, 0, 64,
- ! 64, 116, 0, 26, 0, 0, 0, 0, 27, 15,
- ! 0, 0, 117, 16, 0, 593, 0, 17, 0, 0,
- ! 0, 0, 593, 593, 0, 64, 360, 0, 0, 151,
- ! 0, 593, 0, 21, 0, 93, -306, 8, -306, 10,
- ! 185, 0, 0, 64, 0, 12, 0, 0, 42, 42,
- ! 111, 0, 0, 64, 0, 0, 853, 0, 0, 0,
- ! 15, 0, 0, 0, 16, 0, 0, 0, 17, 0,
- ! 0, 0, 42, 42, -306, 42, 0, 513, 0, 0,
- ! 151, 0, 0, 0, 21, 0, 93, 0, 0, 83,
- ! 593, 593, 360, 117, 117, 117, 0, 0, 514, 83,
- ! 83, 83, 0, 0, 111, 0, 0, 151, 515, 0,
- ! 0, 0, 0, 0, 0, 0, -306, 0, 516, 0,
- ! 0, 517, 518, 0, 0, 151, 151, 384, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 795, 0,
- ! 1024, 100, 0, 0, 534, 64, 0, 0, 0, 0,
- ! 0, 151, 0, 0, 0, 0, 0, 593, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 7, 8, 159, 160,
- ! 161, 0, 0, 64, 0, 12, 64, 0, 19, 0,
- ! 83, 64, 83, 0, 0, 0, 0, 0, 21, 0,
- ! 22, 0, 0, 83, 0, 0, 0, 1026, 17, 0,
- ! 589, 0, 24, 0, 19, 0, 0, 513, 0, 0,
- ! 0, 0, 25, 0, 21, 0, 22, 437, 0, 0,
- ! 26, 64, 64, 64, 64, 27, 0, 0, 607, 64,
- ! 0, 795, 795, 795, 0, 64, 0, 64, 608, 116,
- ! 116, 116, 0, 0, 0, 0, 26, 64, 516, 0,
- ! 0, 609, 518, 64, 0, 0, 64, 0, 0, 0,
- ! 0, 0, 0, 521, 521, 521, 0, 0, 0, 0,
- ! 0, 151, 0, 0, 0, 64, 64, 0, 64, 0,
- ! 0, 0, 42, 42, 111, 111, 111, 83, 191, 0,
- ! 42, 853, 853, 853, 0, 0, 659, 8, 152, 10,
- ! 153, 0, 0, 0, 0, 12, 479, 480, 481, 482,
- ! 483, 484, 485, 486, 487, 488, 489, 490, 42, 0,
- ! 15, 42, 0, 42, 16, 0, 0, 0, 17, 0,
- ! 0, 0, 83, 83, 19, 83, 795, 795, 795, 0,
- ! 0, 0, 0, 0, 21, 0, 22, 611, 0, 611,
- ! 611, 521, 0, 662, 0, 0, 0, 0, 24, 0,
- ! 0, 151, 0, 151, 0, 384, 384, 384, 25, 8,
- ! 92, 10, 11, 151, 0, 356, 26, 12, 0, 151,
- ! 0, 27, 151, 797, 0, 0, 0, 0, 0, 0,
- ! 191, 0, 15, 0, 0, 0, 16, 0, 0, 42,
- ! 17, 151, 0, 0, 377, 379, 383, 0, 0, 513,
- ! 0, 0, 0, 0, 64, 0, 21, 0, 93, 0,
- ! 0, 0, 0, 7, 100, 0, 0, 427, 0, 0,
- ! 514, 42, 42, 42, 7, 8, 0, 0, 185, 0,
- ! 515, 0, 0, 0, 0, 42, 42, 149, 42, 0,
- ! 516, 0, 0, 517, 518, 0, 0, 0, 357, 0,
- ! 0, 19, 0, 0, 0, 0, 64, 64, 116, 192,
- ! 0, 21, 19, 22, 855, 0, 42, 0, 0, 0,
- ! 0, 0, 21, 0, 22, 24, 0, 761, 192, 0,
- ! 64, 64, 0, 64, 0, 25, 140, 0, 149, 521,
- ! 521, 0, 521, 26, 0, 0, 141, 0, 27, 521,
- ! 0, 0, 0, 0, 26, 0, 0, 0, 0, 142,
- ! 0, 0, 116, 0, 0, 149, 0, 0, 0, 0,
- ! 0, 0, 0, 7, 8, 0, 10, 440, 234, 235,
- ! 611, 236, 12, 149, 149, 149, 0, 0, 0, 853,
- ! 0, 0, 0, 393, 0, 0, 797, 15, 237, 238,
- ! 239, 16, 0, 240, 0, 17, 0, 241, 242, 149,
- ! 243, 19, 244, 245, 0, 0, 246, 247, 248, 249,
- ! 250, 21, 0, 22, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 611, 611, 848, 0, 0, 0, 0, 192,
- ! 848, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 256, 257, 258, 7, 8, 151, 151, 259, 151,
- ! 0, 0, 260, 0, 853, 853, 853, 0, 0, 0,
- ! 0, 0, 0, 0, 261, 0, 0, 0, 0, 0,
- ! 629, 0, 630, 0, 377, 379, 383, 0, 384, 797,
- ! 797, 797, 19, 0, 0, 0, 0, 534, 643, 0,
- ! 0, 0, 21, 0, 22, 0, 0, 521, 42, 0,
- ! 0, 0, 0, 0, 0, 0, 140, 437, 437, 437,
- ! 669, 0, 589, 0, 0, 0, 141, 192, 0, 149,
- ! 0, 0, 0, 0, 26, 0, 0, 0, 0, 142,
- ! 64, 64, 116, 116, 116, 0, 0, 0, 64, 855,
- ! 855, 855, 0, 0, 0, 0, 0, 8, 0, 10,
- ! 185, 0, 0, 0, 0, 12, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 64, 0, 0, 64,
- ! 15, 64, 0, 0, 16, 0, 0, 0, 17, 0,
- ! 0, 0, 0, 0, 797, 797, 797, 513, 521, 0,
- ! 521, 0, 0, 0, 21, 149, 93, 149, 149, 0,
- ! 0, 521, 0, 0, 0, 521, 521, 521, 514, 149,
- ! 0, 149, 0, 149, 149, 149, 0, 0, 515, 0,
- ! 0, 149, 0, 0, 519, 519, 519, 149, 516, 0,
- ! 149, 517, 518, 477, 478, 479, 480, 481, 482, 483,
- ! 484, 485, 486, 487, 488, 489, 490, 64, 0, 149,
- ! 0, 0, 0, 0, 0, 62, 611, 611, 848, 848,
- ! 848, 0, 0, 0, 611, 848, 848, 848, 0, 0,
- ! 0, 0, 0, 0, 0, 102, 106, 0, 0, 64,
- ! 64, 64, 7, 8, 126, 0, 11, 0, 0, 0,
- ! 0, 0, 151, 64, 64, 0, 64, 158, 0, 0,
- ! 0, 377, 379, 383, 0, 0, 0, 0, 519, 383,
- ! 519, 519, 519, 7, 8, 0, 0, 427, 0, 0,
- ! 19, 0, 0, 0, 64, 629, 630, 0, 643, 0,
- ! 21, 0, 22, 0, 0, 0, 0, 0, 0, 0,
- ! 761, 761, 0, 761, 380, 0, 0, 0, 0, 0,
- ! 0, 19, 307, 0, 381, 0, 309, 383, 0, 0,
- ! 192, 21, 26, 22, 0, 0, 0, 382, 0, 0,
- ! 0, 62, 0, 0, 332, 140, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 141, 0, 0, 149, 0,
- ! 0, 102, 106, 26, 0, 0, 0, 855, 142, 0,
- ! 0, 0, 0, 0, 0, 151, 0, 151, 0, 7,
- ! 8, 522, 526, 528, 0, 0, 0, 0, 0, 611,
- ! 611, 0, 611, 0, 0, 0, 0, 0, 0, 0,
- ! 7, 8, 152, 10, 153, 422, 0, 0, 0, 12,
- ! 149, 149, 846, 0, 0, 428, 0, 19, 846, 0,
- ! 0, 0, 0, 0, 15, 0, 0, 21, 16, 22,
- ! 519, 519, 17, 519, 149, 149, 0, 149, 19, 0,
- ! 794, 380, 855, 855, 855, 0, 0, 0, 21, 0,
- ! 22, 381, 0, 1105, 0, 0, 0, 0, 0, 26,
- ! 0, 0, 24, 0, 382, 612, 846, 522, 526, 528,
- ! 0, 519, 25, 0, 0, 0, 0, 0, 0, 0,
- ! 26, 0, 0, 0, 0, 27, 64, 0, 0, 0,
- ! 0, 0, 0, 384, 0, 0, 0, 1170, 0, 0,
- ! 0, 0, 0, 0, 0, 629, 630, 377, 379, 383,
- ! 0, 0, 0, 643, 377, 379, 383, 0, 0, 0,
- ! 0, 0, 0, 519, 519, 519, 0, 0, 0, 0,
- ! 0, 794, 0, 0, 0, 562, 0, 0, 563, 0,
- ! 0, 1030, 0, 565, 469, 470, 471, 1171, 472, 473,
- ! 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- ! 484, 485, 486, 487, 488, 489, 490, 0, 384, 384,
- ! 384, 478, 479, 480, 481, 482, 483, 484, 485, 486,
- ! 487, 488, 489, 490, 613, 0, 0, 0, 0, 0,
- ! 0, 623, 0, 0, 0, 0, 0, 307, 519, 309,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 151, 0, 0, 428, 0, 774, 776, 473,
- ! 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- ! 484, 485, 486, 487, 488, 489, 490, 670, 673, 0,
- ! 422, 0, 0, 0, 149, 149, 149, 149, 846, 0,
- ! 1006, 0, 149, 846, 846, 846, 0, 0, 526, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 629, 630,
- ! 0, 643, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 149, 0, 0, 0, 0, 0, 0, 0, 0, 519,
- ! 0, 519, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 519, 0, 0, 0, 794, 794, 794, 0,
- ! 774, 776, 0, 0, 469, 470, 471, 0, 472, 473,
- 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- ! 484, 485, 486, 487, 488, 489, 490, 476, 477, 478,
- ! 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
- ! 489, 490, 192, 0, 0, 0, 0, 519, 519, 519,
- ! 519, 519, 1045, 0, 0, 519, 794, 794, 794, 0,
- ! 0, 0, 383, 0, 7, 8, 92, 10, 11, 0,
- ! 0, 356, 0, 12, 0, 526, 0, 0, 0, 0,
- ! 0, 0, 0, 149, 0, 149, 0, 0, 15, 0,
- ! 0, 0, 16, 0, 0, 0, 17, 149, 149, 0,
- ! 149, 0, 19, 0, 0, 513, 0, 0, 0, 0,
- ! 0, 0, 21, 0, 22, 0, 0, 0, 102, 106,
- ! 0, 0, 0, 0, 0, 0, 843, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 844, 377, 379, 383,
- ! 0, 0, 562, 563, 26, 565, 516, 0, 0, 845,
- ! 518, 0, 0, 0, 357, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 936, 0, 937, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 941,
- ! 0, 0, 0, 774, 776, 475, 476, 477, 478, 479,
- ! 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
- ! 490, 846, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 519, 519, 0, 519, 0, 0, 0, 0, 0, 0,
- ! 686, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 936, 937, 774, 776, 0, 0,
- ! 0, 0, 941, 774, 776, 469, 470, 471, 0, 472,
- ! 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
- ! 483, 484, 485, 486, 487, 488, 489, 490, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 846, 846, 846, 0,
- ! 0, 0, 1111, 0, 971, 972, 92, 10, 233, 234,
- ! 235, 0, 236, 12, 973, 0, 974, 975, 976, 977,
- ! 978, 979, 980, 981, 982, 983, 13, 14, 15, 237,
- ! 238, 239, 16, 0, 240, 0, 17, 0, 241, 242,
- ! 149, 243, 19, 244, 245, 0, 0, 246, 247, 248,
- ! 249, 250, 21, 0, 984, 349, 0, 985, 0, 0,
- ! 0, 0, 0, 251, 0, 0, 252, 0, 0, 0,
- ! 0, 0, 307, 309, 253, 254, 255, 0, 0, 0,
- ! 428, 0, 256, 257, 258, 0, 0, 0, 0, 259,
- ! 0, 986, 0, 260, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 1112, 261, 0, 0, 1031, 0,
- ! 0, 1031, 0, 422, 0, 0, 0, 936, 937, 0,
- ! 941, 1261, 0, 971, 972, 92, 10, 233, 234, 235,
- ! 0, 236, 12, 973, 0, 974, 975, 976, 977, 978,
- ! 979, 980, 981, 982, 983, 13, 14, 15, 237, 238,
- ! 239, 16, 0, 240, 0, 17, 0, 241, 242, 0,
- ! 243, 19, 244, 245, 0, 0, 246, 247, 248, 249,
- ! 250, 21, 0, 984, 349, 0, 985, 0, 0, 0,
- ! 0, 0, 251, 0, 0, 252, 0, 0, 0, 422,
- ! 0, 0, 0, 253, 254, 255, 0, 0, 0, 0,
- ! 0, 256, 257, 258, 0, 0, 0, 0, 259, 0,
- ! 986, 0, 260, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 1107, 1262, 261, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 562, 563, 0, 565, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 1283, 0, 971, 972, 92, 10, 233,
- ! 234, 235, 0, 236, 12, 973, 422, 974, 975, 976,
- ! 977, 978, 979, 980, 981, 982, 983, 13, 14, 15,
- ! 237, 238, 239, 16, 0, 240, 0, 17, 0, 241,
- ! 242, 0, 243, 19, 244, 245, 0, 0, 246, 247,
- ! 248, 249, 250, 21, 0, 984, 349, 0, 985, 0,
- ! 0, 0, 0, 0, 251, 0, 0, 252, 0, 0,
- ! 0, 0, 0, 0, 0, 253, 254, 255, 0, 0,
- ! 0, 0, 0, 256, 257, 258, 0, 0, 0, 0,
- ! 259, 0, 986, 0, 260, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 1284, 261, 1283, 0, 971,
- ! 972, 92, 10, 233, 234, 235, 0, 236, 12, 973,
- ! 0, 974, 975, 976, 977, 978, 979, 980, 981, 982,
- ! 983, 13, 14, 15, 237, 238, 239, 16, 0, 240,
- ! 0, 17, 0, 241, 242, 0, 243, 19, 244, 245,
- ! 0, 0, 246, 247, 248, 249, 250, 21, 0, 984,
- ! 349, 0, 985, 0, 0, 0, 0, 0, 251, 0,
- ! 0, 252, 0, 0, 0, 0, 0, 0, 0, 253,
- ! 254, 255, 0, 0, 0, 0, 0, 256, 257, 258,
- ! 0, 0, 0, 0, 259, 0, 986, 0, 260, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 1289,
- ! 261, 1283, 0, 971, 972, 92, 10, 233, 234, 235,
- ! 0, 236, 12, 973, 0, 974, 975, 976, 977, 978,
- ! 979, 980, 981, 982, 983, 13, 14, 15, 237, 238,
- ! 239, 16, 0, 240, 0, 17, 0, 241, 242, 0,
- ! 243, 19, 244, 245, 0, 0, 246, 247, 248, 249,
- ! 250, 21, 0, 984, 349, 0, 985, 0, 0, 0,
- ! 0, 0, 251, 0, 0, 252, 0, 0, 0, 0,
- ! 0, 0, 0, 253, 254, 255, 0, 0, 0, 0,
- ! 0, 256, 257, 258, 0, 0, 0, 0, 259, 0,
- ! 986, 0, 260, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 1328, 261, 970, 0, 971, 972, 92,
- ! 10, 233, 234, 235, 0, 236, 12, 973, 0, 974,
- ! 975, 976, 977, 978, 979, 980, 981, 982, 983, 13,
- ! 14, 15, 237, 238, 239, 16, 0, 240, 0, 17,
- ! 0, 241, 242, 0, 243, 19, 244, 245, 0, 0,
- ! 246, 247, 248, 249, 250, 21, 0, 984, 349, 0,
- ! 985, 0, 0, 0, 0, 0, 251, 0, 0, 252,
- ! 0, 0, 0, 0, 0, 0, 0, 253, 254, 255,
- ! 0, 0, 0, 0, 0, 256, 257, 258, 0, 0,
- ! 0, 0, 259, 0, 986, 1255, 260, 971, 972, 92,
- ! 10, 233, 234, 235, 0, 236, 12, 973, 261, 974,
- ! 975, 976, 977, 978, 979, 980, 981, 982, 983, 13,
- ! 14, 15, 237, 238, 239, 16, 0, 240, 0, 17,
- ! 0, 241, 242, 0, 243, 19, 244, 245, 0, 0,
- ! 246, 247, 248, 249, 250, 21, 0, 984, 349, 0,
- ! 985, 0, 0, 0, 0, 0, 251, 0, 0, 252,
- ! 0, 0, 0, 0, 0, 0, 0, 253, 254, 255,
- ! 0, 0, 0, 0, 0, 256, 257, 258, 0, 0,
- ! 0, 0, 259, 0, 986, 1316, 260, 971, 972, 92,
- ! 10, 233, 234, 235, 0, 236, 12, 973, 261, 974,
- ! 975, 976, 977, 978, 979, 980, 981, 982, 983, 13,
- ! 14, 15, 237, 238, 239, 16, 0, 240, 0, 17,
- ! 0, 241, 242, 0, 243, 19, 244, 245, 0, 0,
- ! 246, 247, 248, 249, 250, 21, 0, 984, 349, 0,
- ! 985, 0, 0, 0, 0, 0, 251, 0, 0, 252,
- ! 0, 0, 0, 0, 0, 0, 0, 253, 254, 255,
- ! 0, 0, 0, 0, 0, 256, 257, 258, 0, 0,
- ! 0, 0, 259, 0, 986, 458, 260, 7, 8, 92,
- ! 10, 233, 234, 235, 356, 236, 12, 0, 261, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 15, 237, 238, 239, 16, 0, 240, 0, 17,
- ! 0, 241, 242, 0, 243, 19, 244, 245, 513, 0,
- ! 246, 247, 248, 249, 250, 21, 0, 22, -239, 0,
- ! 0, 0, 0, 0, 0, 0, 251, 0, 0, 790,
- ! 0, 0, 0, 0, 0, 0, 0, 253, 254, 791,
- ! 0, 0, 0, 0, 0, 256, 257, 258, 0, 516,
- ! 0, 0, 792, 518, 0, 0, 260, 357, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 458, 261, 7,
- ! 8, 92, 10, 233, 234, 235, 356, 236, 12, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 15, 237, 238, 239, 16, 0, 240,
- ! 0, 17, 0, 241, 242, 0, 243, 19, 244, 245,
- ! 513, 0, 246, 247, 248, 249, 250, 21, 0, 22,
- ! -239, 0, 0, 0, 0, 0, 0, 0, 251, 0,
- ! 0, 850, 0, 0, 0, 0, 0, 0, 0, 253,
- ! 254, 851, 0, 0, 0, 0, 0, 256, 257, 258,
- ! 0, 516, 0, 0, 852, 518, 0, 0, 260, 357,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 355,
- ! 261, 7, 8, 92, 10, 233, 234, 235, 356, 236,
- ! 12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 15, 237, 238, 239, 16,
- ! 0, 240, 0, 17, 0, 241, 242, 0, 243, 19,
- ! 244, 245, 0, 0, 246, 247, 248, 249, 250, 21,
- ! 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 251, 0, 0, 252, 0, 0, 0, 0, 0, 0,
- ! 0, 253, 254, 255, 0, 0, 0, 0, 0, 256,
- ! 257, 258, 0, 0, 0, 0, 259, 0, 0, 0,
- ! 260, 357, 0, 0, 0, 0, 0, 0, 0, 0,
- ! -667, 638, 261, 7, 8, 92, 10, 233, 234, 235,
- ! 356, 236, 12, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 15, 237, 238,
- ! 239, 16, 0, 240, 0, 17, 0, 241, 242, 0,
- ! 243, 19, 244, 245, 0, 0, 246, 247, 248, 249,
- ! 250, 21, 0, 22, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 251, 0, 0, 252, 0, 0, 0, 0,
- ! 0, 0, 0, 253, 254, 255, 0, 0, 0, 0,
- ! 0, 256, 257, 258, 0, 0, 0, 0, 259, 0,
- ! 0, 0, 260, 357, 0, 0, 0, 0, 0, 0,
- ! 0, 0, -667, 591, 261, 715, 716, 0, 10, 440,
- ! 234, 235, 0, 236, 12, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 237, 238, 239, 16, 0, 240, 0, 17, 0, 241,
- ! 242, 0, 243, 19, 244, 245, 0, 0, 246, 247,
- ! 248, 249, 250, 21, 0, 717, 592, 0, 0, 0,
- ! 0, 0, 0, 0, 251, 0, 0, 252, 0, 0,
- ! 0, 0, 0, 0, 0, 253, 254, 255, 0, 0,
- ! 0, 0, 0, 256, 257, 258, 0, 0, 0, 0,
- ! 259, 718, 0, 591, 260, 715, 716, 0, 10, 440,
- ! 234, 235, 0, 236, 12, 830, 261, 0, 0, 0,
- ! 0, 1047, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 237, 238, 239, 16, 0, 240, 0, 17, 0, 241,
- ! 242, 0, 243, 19, 244, 245, 0, 0, 246, 247,
- ! 248, 249, 250, 21, 0, 717, 592, 0, 0, 0,
- ! 0, 0, 0, 0, 251, 0, 0, 252, 0, 0,
- ! 0, 0, 0, 0, 0, 253, 254, 255, 0, 0,
- ! 0, 0, 0, 256, 257, 258, 0, 0, 0, 0,
- ! 259, 0, 0, 591, 260, 715, 716, 0, 10, 440,
- ! 234, 235, 0, 236, 12, -386, 261, 0, 0, 0,
- ! 0, 1047, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 237, 238, 239, 16, 0, 240, 0, 17, 0, 241,
- ! 242, 0, 243, 19, 244, 245, 0, 0, 246, 247,
- ! 248, 249, 250, 21, 0, 717, 592, 0, 0, 0,
- ! 0, 0, 0, 0, 251, 0, 0, 252, 0, 0,
- ! 0, 0, 0, 0, 0, 253, 254, 255, 0, 0,
- ! 0, 0, 0, 256, 257, 258, 0, 0, 0, 0,
- ! 259, 0, 0, 1164, 260, 7, 8, 92, 10, 233,
- ! 234, 235, 0, 236, 12, 1077, 261, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 237, 238, 239, 16, 0, 240, 0, 17, 0, 241,
- ! 242, 0, 243, 19, 244, 245, 0, 0, 246, 247,
- ! 248, 249, 250, 21, 0, 22, 1165, 0, 1166, 0,
- ! 0, 0, 0, 0, 251, 0, 0, 252, 0, 0,
- ! 0, 0, 0, 0, 0, 253, 254, 255, 0, 0,
- ! 0, 0, 0, 256, 257, 258, 0, 0, 0, 0,
- ! 259, 0, 0, 591, 260, 715, 716, 0, 10, 440,
- ! 234, 235, 0, 236, 12, 0, 261, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 237, 238, 239, 16, 0, 240, 0, 17, 0, 241,
- ! 242, 0, 243, 19, 244, 245, 0, 0, 246, 247,
- ! 248, 249, 250, 21, 0, 717, 592, 0, 0, 0,
- ! 0, 0, 0, 0, 251, 0, 0, 252, 0, 0,
- ! 0, 0, 0, 0, 0, 253, 254, 255, 0, 0,
- ! 0, 0, 0, 256, 257, 258, 0, 0, 0, 0,
- ! 259, 718, 197, 0, 260, 8, 0, 10, 11, 0,
- ! 0, 0, 0, 12, 0, 0, 261, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 15, 0,
- ! 0, 0, 16, 0, 0, 0, 17, 0, 198, 199,
- ! 0, 0, 0, 0, 0, 200, 0, 0, 0, 0,
- ! 0, 0, 21, 0, 93, 0, 201, 0, 202, 203,
- ! 204, 0, 205, 206, 207, 208, 209, 210, 211, 212,
- ! 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
- ! 0, 0, 223, 224, 225, 0, 458, 226, 7, 8,
- ! 227, 10, 233, 234, 235, 0, 236, 12, 0, 0,
- ! 0, 0, 0, 0, 0, 228, 0, 0, 0, 0,
- ! 0, 0, 15, 237, 238, 239, 16, 0, 240, 0,
- ! 17, 0, 241, 242, 0, 243, 19, 244, 245, 0,
- ! 0, 246, 247, 248, 249, 250, 21, 0, 22, -239,
- ! 0, 0, 0, 0, 0, 0, 0, 251, 0, 0,
- ! 252, 0, 0, 0, 0, 0, 0, 0, 253, 254,
- ! 255, 0, 0, 0, 0, 0, 256, 257, 258, 0,
- ! 0, 0, 0, 259, 0, 0, 591, 260, 7, 8,
- ! 0, 10, 440, 234, 235, 0, 236, 12, 0, 261,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 237, 238, 239, 16, 0, 240, 0,
- ! 17, 0, 241, 242, 0, 243, 19, 244, 245, 0,
- ! 0, 246, 247, 248, 249, 250, 21, 0, 22, 592,
- ! 0, 0, 0, 0, 0, 0, 0, 251, 0, 0,
- ! 252, 0, 0, 0, 0, 0, 0, 0, 253, 254,
- ! 255, 0, 0, 0, 0, 0, 256, 257, 258, 0,
- ! 0, 0, 0, 259, 0, 0, 725, 260, 7, 8,
- ! 0, 10, 440, 234, 235, 0, 236, 12, 0, 261,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 237, 238, 239, 16, 0, 240, 0,
- ! 17, 0, 241, 242, 0, 243, 19, 244, 245, 0,
- ! 0, 246, 247, 248, 249, 250, 21, 0, 22, 0,
- ! 0, 0, 0, 0, 0, -657, 0, 251, 0, 0,
- ! 252, 0, 0, 0, 0, 0, 0, 0, 253, 254,
- ! 255, 0, 0, 0, 0, 0, 256, 257, 258, 0,
- ! 0, 0, 0, 259, 0, 0, 458, 260, 7, 8,
- ! 0, 10, 233, 234, 235, 0, 236, 12, 0, 261,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 237, 238, 239, 16, 0, 240, 0,
- ! 17, 0, 241, 242, 0, 243, 19, 244, 245, 0,
- ! 0, 246, 247, 248, 249, 250, 21, 0, 22, -239,
- ! 0, 0, 0, 0, 0, 0, 0, 251, 0, 0,
- ! 895, 0, 0, 0, 0, 0, 0, 0, 253, 254,
- ! 896, 0, 0, 0, 0, 0, 256, 257, 258, 0,
- ! 0, 0, 0, 897, 0, 0, 458, 260, 7, 8,
- ! 0, 10, 233, 234, 235, 0, 236, 12, 0, 261,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 237, 238, 239, 16, 0, 240, 0,
- ! 17, 0, 241, 242, 0, 243, 19, 244, 245, 0,
- ! 0, 246, 247, 248, 249, 250, 21, 0, 22, -239,
- ! 0, 0, 0, 0, 0, 0, 0, 251, 0, 0,
- ! 1183, 0, 0, 0, 0, 0, 0, 0, 253, 254,
- ! 1184, 0, 0, 0, 0, 0, 256, 257, 258, 0,
- ! 0, 0, 0, 1185, 0, 0, 1235, 260, 7, 8,
- ! 0, 10, 233, 234, 235, 0, 236, 12, 0, 261,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 237, 238, 239, 16, 0, 240, 0,
- ! 17, 0, 241, 242, 0, 243, 19, 244, 245, 0,
- ! 0, 246, 247, 248, 249, 250, 21, 0, 22, 0,
- ! 0, -139, 0, 0, 0, 0, 0, 251, 0, 0,
- ! 252, 0, 0, 0, 0, 0, 0, 0, 253, 254,
- ! 255, 0, 0, 0, 0, 0, 256, 257, 258, 0,
- ! 0, 0, 0, 259, 0, 0, 725, 260, 7, 8,
- ! 0, 10, 440, 234, 235, 0, 236, 12, 0, 261,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 237, 238, 239, 16, 0, 240, 0,
- ! 17, 0, 241, 242, 0, 243, 19, 244, 245, 0,
- ! 0, 246, 247, 248, 249, 250, 21, 0, 22, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 251, 0, 0,
- ! 252, 0, 0, 0, 0, 0, 0, 0, 253, 254,
- ! 255, 0, 0, 0, 0, 0, 256, 257, 258, 0,
- ! 0, 0, 0, 259, 0, 0, 0, 260, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, -657, 804, 261,
- ! 7, 8, 0, 10, 440, 234, 235, 0, 236, 12,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 15, 237, 238, 239, 16, 0,
- ! 240, 0, 17, 0, 241, 242, 0, 243, 19, 244,
- ! 245, 0, 0, 246, 247, 248, 249, 250, 21, 0,
- ! 22, 0, 0, 0, 0, 0, 0, 0, 0, 251,
- ! 0, 0, 252, 0, 0, 0, 0, 0, 0, 0,
- ! 253, 254, 255, 0, 0, 0, 0, 0, 256, 257,
- ! 258, 0, 0, 0, 0, 259, 0, 0, 806, 260,
- ! 7, 8, 0, 10, 440, 234, 235, 0, 236, 12,
- ! 0, 261, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 15, 237, 238, 239, 16, 0,
- ! 240, 0, 17, 0, 241, 242, 0, 243, 19, 244,
- ! 245, 0, 0, 246, 247, 248, 249, 250, 21, 0,
- ! 22, 0, 0, 0, 0, 0, 0, 0, 0, 251,
- ! 0, 0, 252, 0, 0, 0, 0, 0, 0, 0,
- ! 253, 254, 255, 0, 0, 0, 0, 0, 256, 257,
- ! 258, 0, 0, 0, 0, 259, 0, 7, 8, 260,
- ! 10, 440, 234, 235, 0, 236, 12, 0, 0, 0,
- ! 0, 261, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 15, 237, 238, 239, 16, 0, 240, 0, 17,
- ! 0, 241, 242, 0, 243, 19, 244, 245, 0, 0,
- ! 246, 247, 248, 249, 250, 21, 0, 22, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 251, 0, 0, 252,
- ! 0, 0, 0, 0, 0, 0, 0, 253, 254, 255,
- ! 0, 0, 0, 0, 0, 256, 257, 258, 0, 0,
- ! 0, 0, 259, 0, 0, 0, 260, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 261, 764,
- ! 971, 972, 92, 10, 233, 234, 235, 0, 236, 12,
- ! 973, 0, 974, 975, 976, 977, 978, 979, 980, 981,
- ! 982, 983, 13, 14, 15, 237, 238, 239, 16, 0,
- ! 240, 0, 17, 0, 241, 242, 0, 243, 19, 244,
- ! 245, 0, 0, 246, 247, 248, 249, 250, 21, 0,
- ! 984, 349, 0, 985, 0, 0, 0, 0, 0, 251,
- ! 0, 0, 252, 0, 0, 0, 0, 0, 0, 0,
- ! 253, 254, 255, 0, 0, 0, 0, 0, 256, 257,
- ! 258, 0, 0, 0, 0, 259, 0, 986, 0, 260,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 1116, 261, 971, 972, 92, 10, 233, 234, 235, 0,
- ! 236, 12, 973, 0, 974, 975, 976, 977, 978, 979,
- ! 980, 981, 982, 983, 13, 14, 15, 237, 238, 239,
- ! 16, 0, 240, 0, 17, 0, 241, 242, 0, 243,
- ! 19, 244, 245, 0, 0, 246, 247, 248, 249, 250,
- ! 21, 0, 984, 349, 0, 985, 0, 0, 0, 0,
- ! 0, 251, 0, 0, 252, 0, 0, 0, 0, 0,
- ! 0, 0, 253, 254, 255, 0, 0, 0, 0, 0,
- ! 256, 257, 258, 0, 0, 0, 0, 259, 0, 986,
- ! 0, 260, 971, 972, 92, 10, 233, 234, 235, 0,
- ! 236, 12, 973, 261, 974, 975, 976, 977, 978, 979,
- ! 980, 981, 982, 983, 13, 14, 15, 237, 238, 239,
- ! 16, 0, 240, 0, 17, 0, 241, 242, 0, 243,
- ! 19, 244, 245, 0, 0, 246, 247, 248, 249, 250,
- ! 21, 0, 984, 1276, 0, 985, 0, 0, 0, 0,
- ! 0, 251, 0, 0, 252, 0, 0, 0, 0, 0,
- ! 0, 0, 253, 254, 255, 0, 0, 0, 0, 0,
- ! 256, 257, 258, 0, 0, 0, 0, 259, 0, 986,
- ! 0, 260, 971, 972, 92, 10, 233, 234, 235, 0,
- ! 236, 12, 973, 261, 974, 975, 976, 977, 978, 979,
- ! 980, 981, 982, 983, 13, 14, 15, 237, 238, 239,
- ! 16, 0, 240, 0, 17, 0, 241, 242, 0, 243,
- ! 19, 244, 245, 0, 0, 246, 247, 248, 249, 250,
- ! 21, 0, 984, 0, 0, 985, 0, 0, 0, 0,
- ! 0, 251, 0, 0, 252, 0, 0, 0, 0, 0,
- ! 0, 0, 253, 254, 255, 0, 0, 0, 0, 0,
- ! 256, 257, 258, 0, 0, 0, 0, 259, 0, 986,
- ! 0, 260, 7, 8, 92, 10, 233, 234, 235, 356,
- ! 236, 12, 0, 261, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 15, 237, 238, 239,
- ! 16, 0, 240, 0, 17, 0, 241, 242, 0, 243,
- ! 19, 244, 245, 513, 0, 246, 247, 248, 249, 250,
- ! 21, 0, 22, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 251, 0, 0, 790, 0, 0, 0, 0, 0,
- ! 0, 0, 253, 254, 791, 0, 0, 0, 0, 0,
- ! 256, 257, 258, 0, 516, 0, 0, 792, 518, 0,
- ! 0, 260, 357, 7, 8, 92, 10, 233, 234, 235,
- ! 356, 236, 12, 261, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 15, 237, 238,
- ! 239, 16, 0, 240, 0, 17, 0, 241, 242, 0,
- ! 243, 19, 244, 245, 513, 0, 246, 247, 248, 249,
- ! 250, 21, 0, 22, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 251, 0, 0, 850, 0, 0, 0, 0,
- ! 0, 0, 0, 253, 254, 851, 0, 0, 0, 0,
- ! 0, 256, 257, 258, 0, 516, 0, 0, 852, 518,
- ! 0, 0, 260, 357, 7, 8, 0, 10, 233, 234,
- ! 235, 0, 236, 12, 261, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 15, 237,
- ! 238, 239, 16, 0, 240, 0, 17, 0, 241, 242,
- ! 0, 243, 19, 244, 245, 513, 0, 246, 247, 248,
- ! 249, 250, 21, 0, 22, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 251, 0, 0, 790, 0, 0, 0,
- ! 0, 0, 0, 0, 253, 254, 791, 0, 0, 0,
- ! 0, 0, 256, 257, 258, 0, 516, 0, 0, 792,
- ! 518, 7, 8, 0, 10, 233, 234, 235, 0, 236,
- ! 12, 0, 0, 0, 0, 261, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 15, 237, 238, 239, 16,
- ! 0, 240, 0, 17, 0, 241, 242, 0, 243, 19,
- ! 244, 245, 513, 0, 246, 247, 248, 249, 250, 21,
- 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 251, 0, 0, 850, 0, 0, 0, 0, 0, 0,
- ! 0, 253, 254, 851, 0, 0, 0, 0, 0, 256,
- ! 257, 258, 0, 516, 0, 0, 852, 518, 7, 8,
- ! 0, 10, 233, 234, 235, 0, 236, 12, 0, 0,
- ! 0, 0, 261, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 237, 238, 239, 16, 0, 240, 0,
- ! 17, 0, 241, 242, 0, 243, 19, 244, 245, 0,
- ! 0, 246, 247, 248, 249, 250, 21, 0, 22, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 251, 0, 0,
- ! 252, 0, 0, 0, 0, 305, 0, 0, 253, 254,
- ! 255, 0, 0, 0, 0, 0, 256, 257, 258, 0,
- ! 0, 0, 0, 259, 0, 7, 8, 260, 10, 440,
- ! 234, 235, 0, 236, 12, 0, 0, 0, 0, 261,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 237, 238, 239, 16, 0, 240, 0, 17, 0, 241,
- ! 242, 0, 243, 19, 244, 245, 0, 0, 246, 247,
- ! 248, 249, 250, 21, 0, 22, 0, 0, 1093, 0,
- ! 0, 0, 0, 0, 251, 0, 0, 252, 0, 0,
- ! 0, 0, 0, 0, 0, 253, 254, 255, 0, 0,
- ! 0, 0, 0, 256, 257, 258, 0, 0, 0, 0,
- ! 259, 0, 7, 8, 260, 10, 233, 234, 235, 0,
- ! 236, 12, 0, 0, 0, 0, 261, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 15, 237, 238, 239,
- ! 16, 0, 240, 0, 17, 0, 241, 242, 0, 243,
- ! 19, 244, 245, 0, 0, 246, 247, 248, 249, 250,
- ! 21, 0, 22, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 251, 0, 0, 252, 0, 0, 0, 0, 0,
- ! 0, 0, 253, 254, 255, 0, 0, 0, 0, 0,
- ! 256, 257, 258, 0, 0, 0, 0, 259, 0, 7,
- ! 8, 260, 10, 440, 234, 235, 0, 236, 12, 0,
- ! 0, 0, 0, 261, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 15, 237, 238, 239, 16, 0, 240,
- ! 0, 17, 0, 241, 242, 0, 243, 19, 244, 245,
- ! 0, 0, 246, 247, 248, 249, 250, 21, 0, 22,
- ! 466, 0, 0, 0, 0, 0, 0, 0, 251, 0,
- ! 0, 252, 0, 0, 0, 0, 0, 0, 0, 253,
- ! 254, 255, 0, 0, 0, 0, 0, 256, 257, 258,
- ! 0, 0, 7, 8, 467, 10, 440, 234, 235, 0,
- ! 236, 12, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 261, 0, 0, 0, 0, 0, 15, 237, 238, 239,
- ! 16, 0, 240, 0, 17, 0, 241, 242, 0, 243,
- ! 19, 244, 245, 0, 0, 246, 247, 248, 249, 250,
- 21, 0, 22, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 251, 0, 0, 252, 0, 0, 0, 0, 0,
- ! 0, 0, 253, 254, 255, 0, 0, 0, 0, 0,
- ! 256, 257, 258, 0, 0, 0, 0, 259, 503, 7,
- ! 8, 0, 10, 440, 234, 235, 0, 236, 12, 0,
- ! 0, 0, 0, 261, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 15, 237, 238, 239, 16, 0, 240,
- ! 0, 17, 0, 241, 242, 0, 243, 19, 244, 245,
- ! 0, 0, 246, 247, 248, 249, 250, 21, 0, 22,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 251, 0,
- ! 0, 252, 0, 0, 0, 0, 0, 0, 0, 253,
- ! 254, 255, 0, 0, 0, 0, 0, 256, 257, 258,
- ! 0, 0, 0, 0, 259, 0, 7, 701, 260, 10,
- ! 440, 234, 235, 0, 236, 12, 0, 0, 0, 0,
- ! 261, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 15, 237, 238, 239, 16, 0, 240, 0, 17, 0,
- ! 241, 242, 0, 243, 19, 244, 245, 0, 0, 246,
- ! 247, 248, 249, 250, 21, 0, 22, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 251, 0, 0, 252, 0,
- ! 0, 0, 0, 0, 0, 0, 253, 254, 255, 0,
- ! 0, 0, 0, 0, 256, 257, 258, 0, 0, 0,
- ! 0, 259, 0, 7, 8, 260, 10, 440, 234, 235,
- ! 0, 236, 12, 0, 0, 0, 0, 261, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 15, 237, 238,
- ! 239, 16, 0, 240, 0, 17, 0, 241, 242, 0,
- ! 243, 19, 244, 245, 0, 0, 246, 247, 248, 249,
- ! 250, 21, 0, 22, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 251, 0, 0, 895, 0, 0, 0, 0,
- ! 0, 0, 0, 253, 254, 896, 0, 0, 0, 0,
- ! 0, 256, 257, 258, 0, 0, 0, 0, 897, 0,
- ! 7, 8, 260, 10, 440, 234, 235, 0, 236, 12,
- ! 0, 0, 0, 0, 261, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 15, 237, 238, 239, 16, 0,
- ! 240, 0, 17, 0, 241, 242, 0, 243, 19, 244,
- ! 245, 0, 0, 246, 247, 248, 249, 250, 21, 0,
- ! 22, 0, 0, 0, 0, 0, 0, 0, 0, 251,
- ! 0, 0, 1183, 0, 0, 0, 0, 0, 0, 0,
- ! 253, 254, 1184, 0, 0, 0, 0, 0, 256, 257,
- ! 258, 0, 0, 0, 0, 1185, 0, 1248, 8, 260,
- ! 10, 440, 234, 235, 0, 236, 12, 0, 0, 0,
- ! 0, 261, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 15, 237, 238, 239, 16, 0, 240, 0, 17,
- ! 0, 241, 242, 0, 243, 19, 244, 245, 0, 0,
- ! 246, 247, 248, 249, 250, 21, 0, 22, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 251, 0, 0, 252,
- ! 0, 0, 0, 0, 0, 0, 0, 253, 254, 255,
- ! 0, 0, 0, 0, 0, 256, 257, 258, 0, 0,
- ! 0, 0, 259, 0, 7, 8, 260, 10, 440, 234,
- ! 235, 0, 236, 12, 0, 0, 0, 0, 261, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 15, 237,
- ! 238, 239, 16, 0, 240, 0, 17, 0, 241, 242,
- ! 0, 243, 19, 244, 245, 0, 0, 246, 247, 248,
- ! 249, 250, 21, 0, 22, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 251, 0, 0, 252, 0, 0, 0,
- ! 0, 0, 0, 0, 253, 254, 255, 0, 0, 0,
- ! 0, 0, 256, 257, 258, 0, 0, 7, 8, 259,
- ! 10, 440, 234, 235, 0, 236, 12, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 261, 0, 0, 0, 0,
- ! 0, 15, 237, 238, 239, 16, 0, 240, 0, 17,
- ! 0, 241, 242, 0, 243, 19, 244, 245, 0, 0,
- ! 246, 247, 248, 249, 250, 21, 0, 22, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 251, 0, 0, 895,
- ! 0, 0, 0, 0, 0, 0, 0, 253, 254, 896,
- ! 0, 0, 0, 0, 0, 256, 257, 258, 0, 0,
- ! 7, 8, 897, 10, 233, 234, 235, 0, 236, 12,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 261, 0,
- ! 0, 0, 0, 0, 15, 237, 238, 239, 16, 0,
- ! 240, 0, 17, 0, 241, 242, 0, 243, 19, 244,
- ! 245, 0, 0, 246, 247, 248, 249, 250, 21, 0,
- ! 22, 0, 0, 0, 0, 0, 0, 0, 0, 251,
- ! 0, 0, 1183, 0, 0, 0, 0, 0, 0, 0,
- ! 253, 254, 1184, 0, 0, 0, 0, 0, 256, 257,
- ! 258, 0, 0, 7, 8, 1185, 10, 440, 234, 235,
- ! 0, 236, 12, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 261, 0, 0, 0, 0, 0, 15, 237, 0,
- ! 0, 16, 0, 240, 0, 17, 0, 241, 242, 0,
- ! 243, 19, 244, 245, 0, 0, 246, 247, 248, 249,
- ! 250, 21, 0, 22, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 251, 0, 0, 252, 0, 0, 0, 0,
- ! 0, 0, 0, 253, 254, 255, 0, 0, 0, 0,
- ! 0, 256, 257, 258, 0, 0, 7, 8, 441, 10,
- ! 440, 234, 235, 0, 236, 12, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 261, 0, 0, 0, 0, 0,
- ! 15, 237, 0, 0, 16, 0, 240, 0, 17, 0,
- ! 241, 242, 0, 243, 19, 244, 245, 0, 0, 246,
- ! 247, 248, 249, 250, 21, 0, 22, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 251, 0, 0, 252, 0,
- ! 0, 0, 0, 0, 0, 0, 253, 254, 255, 0,
- ! 0, 0, 0, 0, 256, 257, 258, 0, 0, 0,
- ! 0, 444, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 546, 0, 469, 470, 471, 261, 472, 473,
- ! 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- ! 484, 485, 486, 487, 488, 489, 490, 469, 470, 471,
- ! 1210, 472, 473, 474, 475, 476, 477, 478, 479, 480,
- ! 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
- ! 469, 470, 471, 1259, 472, 473, 474, 475, 476, 477,
- 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
- ! 488, 489, 490, 469, 470, 471, 0, 472, 473, 474,
- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
- ! 485, 486, 487, 488, 489, 490, 469, 470, 471, 0,
- ! 472, 473, 474, 475, 476, 477, 478, 479, 480, 0,
- ! 482, 483, 484, 485, 486, 487, 488, 489, 490, 471,
- ! 0, 472, 473, 474, 475, 476, 477, 478, 479, 480,
- ! 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
- 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- ! 484, 485, 486, 487, 488, 489, 490
- };
-
- static const short yycheck[] = { 4,
- ! 4, 118, 279, 137, 419, 349, 300, 12, 131, 132,
- ! 4, 285, 341, 300, 70, 20, 20, 108, 109, 24,
- ! 25, 12, 27, 392, 285, 266, 52, 300, 33, 33,
- ! 137, 87, 20, 71, 132, 130, 391, 137, 753, 44,
- ! 182, 46, 98, 162, 163, 155, 135, 52, 1161, 820,
- ! 993, 1189, 1052, 4, 59, 9, 56, 34, 34, 9,
- ! 44, 52, 9, 0, 1222, 70, 71, 1169, 51, 3,
- ! 4, 56, 77, 77, 1232, 60, 370, 60, 4, 0,
- ! 10, 410, 87, 370, 3, 4, 69, 44, 365, 77,
- ! 95, 96, 45, 98, 20, 36, 101, 97, 44, 104,
- ! 105, 62, 53, 108, 109, 110, 189, 33, 36, 10,
- ! 60, 95, 58, 1215, 1252, 120, 120, 122, 123, 53,
- ! 7, 48, 41, 10, 75, 55, 103, 103, 4, 4,
- ! 60, 88, 993, 137, 53, 140, 141, 142, 122, 1000,
- ! 1253, 75, 88, 1, 1302, 102, 12, 1285, 102, 518,
- ! 1150, 77, 102, 88, 55, 102, 75, 44, 7, 60,
- ! 302, 166, 103, 93, 83, 126, 443, 4, 55, 44,
- ! 55, 58, 102, 60, 88, 103, 51, 53, 53, 184,
- ! 184, 155, 143, 70, 4, 56, 52, 7, 959, 194,
- ! 65, 4, 93, 300, 120, 189, 54, 158, 287, 75,
- ! 75, 88, 89, 44, 919, 54, 93, 76, 3, 44,
- ! 85, 60, 186, 88, 89, 102, 53, 4, 103, 88,
- ! 89, 1334, 1335, 346, 347, 348, 231, 232, 155, 285,
- ! 99, 51, 103, 53, 272, 162, 163, 990, 75, 992,
- ! 53, 107, 51, 92, 344, 65, 56, 88, 346, 347,
- ! 345, 3, 4, 88, 89, 75, 339, 391, 184, 186,
- ! 69, 535, 75, 370, 3, 4, 53, 272, 137, 89,
- ! 4, 276, 44, 278, 279, 280, 395, 396, 69, 56,
- ! 44, 286, 92, 44, 391, 4, 396, 44, 7, 380,
- ! 381, 391, 44, 102, 252, 300, 300, 255, 44, 51,
- ! 258, 53, 286, 230, 423, 10, 264, 56, 663, 314,
- ! 66, 1172, 317, 1256, 53, 273, 88, 322, 401, 53,
- ! 1263, 326, 326, 44, 88, 654, 103, 88, 89, 85,
- ! 60, 88, 51, 51, 53, 55, 88, 460, 326, 439,
- ! 1055, 102, 88, 89, 56, 339, 65, 103, 55, 56,
- ! 55, 69, 279, 58, 103, 60, 75, 362, 363, 364,
- ! 365, 366, 56, 3, 4, 370, 370, 88, 1229, 55,
- ! 331, 376, 102, 378, 1317, 380, 381, 382, 362, 88,
- ! 364, 365, 102, 388, 44, 251, 54, 391, 93, 394,
- ! 259, 103, 397, 387, 150, 1256, 496, 60, 498, 499,
- ! 326, 41, 1263, 3, 4, 410, 69, 401, 56, 103,
- ! 517, 416, 417, 53, 419, 419, 102, 524, 51, 424,
- ! 789, 6, 7, 55, 60, 56, 1287, 12, 88, 89,
- ! 530, 300, 416, 788, 56, 75, 3, 4, 365, 6,
- ! 196, 41, 102, 83, 405, 450, 451, 452, 453, 54,
- ! 35, 51, 56, 53, 3, 4, 1317, 103, 27, 44,
- ! 60, 422, 500, 44, 55, 65, 102, 54, 395, 396,
- ! 102, 51, 103, 596, 41, 75, 55, 3, 4, 44,
- ! 60, 103, 56, 83, 102, 585, 53, 570, 88, 69,
- ! 448, 70, 41, 419, 823, 500, 423, 502, 596, 103,
- ! 54, 370, 609, 88, 53, 44, 60, 88, 615, 514,
- ! 515, 102, 517, 517, 808, 41, 83, 44, 92, 524,
- ! 524, 808, 391, 88, 798, 644, 75, 53, 284, 663,
- ! 556, 58, 55, 44, 83, 808, 102, 798, 867, 108,
- ! 109, 110, 3, 4, 5, 6, 7, 70, 103, 88,
- ! 555, 556, 308, 794, 102, 424, 663, 83, 3, 4,
- ! 929, 88, 89, 54, 647, 556, 55, 56, 685, 60,
- ! 44, 555, 441, 142, 35, 444, 570, 88, 89, 9,
- ! 449, 450, 451, 452, 453, 3, 4, 5, 6, 7,
- ! 51, 1, 53, 54, 463, 23, 102, 680, 467, 102,
- ! 466, 92, 607, 608, 609, 609, 51, 44, 53, 54,
- ! 615, 615, 92, 23, 88, 25, 26, 3, 4, 3,
- ! 1035, 58, 32, 55, 56, 51, 631, 632, 555, 634,
- ! 499, 60, 60, 977, 60, 53, 105, 98, 99, 100,
- ! 69, 1, 97, 69, 54, 55, 56, 924, 58, 654,
- ! 60, 88, 388, 647, 788, 41, 756, 4, 663, 663,
- ! 55, 397, 37, 23, 54, 25, 26, 53, 60, 769,
- ! 60, 771, 32, 4, 51, 70, 51, 682, 6, 7,
- ! 436, 788, 92, 60, 12, 792, 680, 692, 693, 694,
- ! 556, 88, 69, 89, 54, 55, 56, 83, 58, 60,
- ! 60, 808, 92, 664, 51, 105, 53, 35, 669, 670,
- ! 925, 926, 673, 928, 88, 992, 55, 644, 65, 58,
- ! 51, 89, 53, 55, 56, 825, 592, 827, 75, 829,
- ! 23, 70, 92, 54, 65, 56, 25, 26, 845, 60,
- ! 1084, 1085, 798, 27, 75, 852, 88, 752, 692, 693,
- ! 694, 88, 843, 844, 1098, 682, 512, 69, 89, 850,
- ! 851, 54, 88, 56, 69, 58, 69, 60, 773, 69,
- ! 775, 527, 25, 26, 1118, 1119, 54, 782, 56, 25,
- ! 26, 786, 60, 788, 788, 790, 791, 792, 792, 9,
- ! 78, 79, 103, 798, 663, 878, 879, 55, 881, 55,
- ! 56, 54, 3, 808, 808, 810, 764, 60, 54, 1334,
- ! 1335, 380, 381, 382, 60, 3, 4, 55, 56, 3,
- ! 4, 1165, 102, 7, 108, 109, 110, 102, 54, 102,
- ! 56, 103, 790, 791, 60, 102, 841, 842, 843, 844,
- ! 845, 845, 55, 56, 849, 850, 851, 852, 852, 37,
- ! 38, 55, 56, 41, 236, 237, 54, 41, 142, 102,
- ! 44, 7, 867, 51, 58, 53, 102, 51, 102, 53,
- ! 1296, 1297, 877, 102, 4, 880, 58, 882, 882, 884,
- ! 105, 65, 12, 752, 878, 879, 102, 881, 44, 88,
- ! 20, 75, 850, 851, 24, 25, 105, 27, 32, 83,
- ! 105, 85, 105, 33, 88, 89, 102, 581, 4, 5,
- ! 102, 102, 873, 782, 44, 51, 46, 6, 105, 788,
- ! 925, 926, 52, 928, 88, 81, 82, 44, 55, 59,
- ! 86, 87, 88, 89, 58, 31, 58, 895, 896, 808,
- ! 36, 71, 4, 5, 58, 102, 56, 77, 56, 1226,
- ! 102, 56, 56, 958, 958, 51, 882, 53, 56, 58,
- ! 55, 635, 102, 1086, 102, 95, 96, 102, 834, 31,
- ! 88, 101, 646, 931, 36, 105, 105, 55, 108, 109,
- ! 110, 60, 88, 89, 55, 990, 991, 992, 55, 51,
- ! 120, 53, 122, 123, 25, 26, 60, 866, 1, 1004,
- ! 1005, 32, 1007, 88, 58, 102, 990, 70, 992, 102,
- ! 140, 141, 142, 70, 102, 884, 102, 70, 102, 102,
- ! 23, 102, 25, 26, 55, 56, 70, 58, 897, 32,
- ! 1035, 1035, 958, 102, 60, 60, 166, 5, 6, 7,
- ! 609, 55, 102, 1337, 12, 911, 615, 60, 1131, 1132,
- ! 1337, 54, 55, 56, 184, 58, 102, 60, 105, 102,
- ! 1177, 103, 102, 83, 194, 992, 1189, 35, 89, 1030,
- ! 1031, 105, 343, 44, 5, 6, 7, 105, 102, 102,
- ! 102, 12, 34, 4, 103, 102, 7, 105, 58, 92,
- ! 102, 847, 1183, 1184, 663, 102, 380, 381, 382, 1182,
- ! 966, 231, 232, 1108, 35, 1205, 102, 102, 58, 1035,
- ! 88, 88, 4, 5, 6, 7, 88, 983, 10, 88,
- ! 12, 88, 103, 44, 75, 76, 77, 78, 79, 1252,
- ! 51, 105, 53, 6, 60, 27, 102, 1131, 1132, 31,
- ! 102, 815, 272, 35, 65, 102, 1107, 102, 278, 279,
- ! 280, 105, 88, 259, 75, 285, 286, 3, 4, 51,
- ! 102, 53, 1285, 102, 85, 103, 1127, 88, 89, 102,
- ! 300, 1271, 102, 1039, 102, 60, 56, 56, 1183, 1184,
- ! 1185, 7, 54, 14, 314, 1179, 56, 317, 1182, 58,
- ! 102, 865, 322, 949, 102, 41, 326, 60, 44, 60,
- ! 874, 93, 27, 1286, 105, 51, 44, 53, 56, 883,
- ! 88, 341, 1078, 56, 60, 1338, 58, 88, 58, 65,
- ! 88, 102, 1227, 105, 15, 1183, 1184, 102, 102, 75,
- ! 1337, 58, 362, 363, 364, 365, 366, 83, 102, 56,
- ! 370, 103, 88, 1227, 56, 56, 376, 102, 378, 102,
- ! 380, 381, 382, 56, 56, 102, 9, 58, 388, 56,
- ! 56, 102, 3, 4, 394, 88, 7, 397, 56, 375,
- ! 55, 91, 102, 102, 843, 844, 845, 56, 102, 9,
- ! 410, 850, 851, 852, 109, 110, 416, 417, 102, 419,
- ! 58, 56, 1286, 102, 424, 88, 102, 1258, 102, 1226,
- ! 41, 3, 4, 44, 9, 7, 56, 0, 0, 119,
- ! 51, 2, 53, 328, 808, 120, 1185, 142, 823, 99,
- ! 450, 451, 452, 453, 65, 609, 120, 1150, 1160, 1191,
- ! 130, 615, 1337, 1337, 75, 441, 512, 1203, 444, 41,
- ! 446, 447, 83, 449, 85, 1019, 1020, 88, 89, 51,
- ! 463, 53, 1087, 4, 991, 626, 7, 1203, 1032, 1033,
- ! 592, 467, 803, 65, 688, 471, 867, 33, 33, 654,
- ! 500, 813, 502, 75, 4, 958, 417, 543, 882, 663,
- ! 880, 83, 801, 12, 514, 515, 88, 517, 500, 837,
- ! 20, 497, 1276, 44, 524, 1310, 4, 503, 6, 7,
- ! 51, 1312, 53, 33, 12, 535, 73, 74, 75, 76,
- ! 77, 78, 79, 884, 65, -1, 46, 10, -1, 27,
- ! -1, 370, -1, 31, 75, 555, 556, 35, -1, 59,
- ! -1, -1, 25, 26, 85, -1, -1, 88, 89, 32,
- ! -1, 71, -1, 51, -1, 53, 76, 77, -1, -1,
- ! -1, 44, -1, -1, -1, -1, 1130, -1, 88, 89,
- ! -1, -1, 55, 56, -1, 58, 96, 60, 1337, 99,
- ! -1, -1, -1, -1, -1, -1, -1, 607, 608, 609,
- ! 88, -1, -1, -1, 755, 615, -1, -1, -1, 4,
- ! 120, 6, 7, 123, -1, 88, 89, 12, -1, 92,
- ! 93, 631, 632, -1, 634, -1, -1, 137, -1, 102,
- ! -1, -1, 27, -1, -1, -1, 31, -1, -1, -1,
- ! 35, -1, 1196, 1197, 654, 1199, 1200, -1, -1, -1,
- ! -1, -1, -1, 663, -1, -1, 51, -1, 53, 1108,
- ! -1, 812, -1, -1, 1, -1, 3, 4, 5, 6,
- ! 7, -1, 682, -1, 184, 12, 381, 382, -1, 843,
- ! 844, 845, 692, 693, 694, -1, 850, 851, 852, -1,
- ! 27, -1, -1, -1, 31, -1, -1, -1, 35, 36,
- ! -1, -1, -1, -1, 41, -1, 857, -1, -1, -1,
- ! -1, -1, -1, -1, 51, -1, 53, -1, -1, 56,
- ! -1, 231, -1, 60, 4, -1, 6, 7, 65, -1,
- ! 137, -1, 12, -1, 1183, 1184, 1185, -1, 75, -1,
- ! -1, -1, 752, -1, -1, -1, 83, -1, -1, 259,
- ! -1, 88, 1306, -1, -1, 35, -1, -1, -1, 910,
- ! 911, -1, 272, 773, 44, 775, 103, -1, -1, -1,
- ! 280, 51, 782, 53, 760, -1, 786, -1, 788, -1,
- ! 790, 791, 792, -1, 71, 65, -1, -1, 798, 76,
- ! 300, -1, -1, -1, -1, 75, -1, -1, 808, -1,
- ! 810, 88, 89, -1, -1, 85, 792, -1, 88, 89,
- ! -1, -1, 99, 823, -1, 966, 326, -1, -1, 524,
- ! -1, -1, -1, 3, 4, -1, -1, -1, -1, -1,
- ! -1, 841, 842, 843, 844, 845, -1, -1, -1, 849,
- ! 850, 851, 852, -1, -1, -1, -1, -1, -1, -1,
- ! 137, 4, -1, 363, 7, -1, 366, 867, -1, -1,
- ! 370, 41, -1, -1, -1, -1, 852, 877, -1, -1,
- ! 880, 51, 882, 53, 884, -1, 56, -1, -1, -1,
- ! 866, 391, -1, -1, -1, 65, -1, -1, -1, 1040,
- ! -1, 44, -1, -1, 1045, 75, -1, -1, 51, -1,
- ! 53, -1, -1, 83, 609, -1, -1, 417, 88, 419,
- ! 615, 897, 65, -1, 424, 925, 926, -1, 928, -1,
- ! -1, -1, 75, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 441, 85, -1, 444, 88, 89, 344, -1, 449,
- ! 450, 451, 452, 453, 1108, -1, -1, -1, 958, -1,
- ! -1, -1, 4, 463, 6, 7, -1, 467, 663, -1,
- ! 12, -1, -1, 24, 25, -1, -1, -1, -1, 1120,
- ! 1121, -1, 259, -1, -1, 27, -1, -1, -1, 31,
- ! 990, 991, 992, 35, 391, 272, -1, -1, -1, 499,
- ! 500, -1, 697, -1, 1004, 1005, 982, 1007, 1149, 51,
- ! -1, 53, 54, -1, -1, -1, -1, 517, -1, -1,
- ! 71, -1, -1, 300, 524, 76, -1, -1, -1, 1183,
- ! 1184, 1185, -1, 3, 4, 1035, -1, 88, 89, -1,
- ! -1, -1, 439, -1, -1, -1, 88, -1, 99, -1,
- ! 3, 4, -1, 1194, 7, -1, -1, 108, 109, -1,
- ! 1201, 1202, -1, -1, -1, 1041, 1042, 1043, 1044, 1210,
- ! -1, 41, -1, -1, -1, -1, -1, 1053, -1, -1,
- ! -1, 51, -1, 53, -1, -1, 137, -1, 41, 140,
- ! 141, 44, -1, 370, -1, 65, 791, 792, 51, 496,
- ! 53, 498, 499, -1, -1, 75, -1, -1, 1108, 609,
- ! -1, 1087, 65, 83, 391, 615, -1, -1, 88, 1095,
- ! -1, -1, 75, -1, -1, -1, -1, 524, 1269, 1270,
- ! 83, -1, 85, 530, -1, 88, 89, 71, 72, 73,
- ! 74, 75, 76, 77, 78, 79, -1, 424, -1, 844,
- ! 845, -1, -1, -1, -1, -1, 851, 852, -1, -1,
- ! -1, -1, -1, 663, 441, -1, -1, 444, -1, -1,
- ! -1, -1, 449, 450, 451, 452, 453, -1, -1, -1,
- ! -1, -1, -1, 1183, 1184, 1185, 463, -1, 585, -1,
- ! 467, -1, -1, 1169, 1, 1336, 3, 4, 5, 6,
- ! 7, 896, 897, -1, -1, 12, -1, -1, 259, 1185,
- ! -1, -1, -1, -1, 1190, 1191, -1, -1, 615, -1,
- ! 27, 272, 499, 500, 31, -1, -1, 1227, 35, 36,
- ! -1, -1, -1, -1, 41, -1, -1, -1, -1, 1215,
- ! 517, -1, -1, -1, 51, -1, 53, 524, -1, 300,
- ! -1, -1, 752, 60, -1, -1, 756, -1, 65, -1,
- ! -1, 1, -1, 3, 4, 5, 6, 7, 75, -1,
- ! -1, -1, 12, -1, -1, 4, 83, 6, 7, -1,
- ! -1, 88, 782, 12, -1, 25, 26, 27, 788, -1,
- ! -1, 31, 792, -1, -1, 35, 103, -1, 27, 39,
- ! 697, 41, 31, -1, 1280, 45, 35, -1, 808, -1,
- ! 810, 51, -1, 53, -1, -1, 56, -1, -1, 370,
- ! 1296, 1297, 51, -1, 53, 65, -1, -1, -1, 380,
- ! 381, -1, 609, 1309, -1, 75, 836, 1337, 615, -1,
- ! 391, -1, -1, 83, -1, 845, -1, -1, 88, -1,
- ! -1, -1, 852, -1, 94, 95, -1, 3, 4, 756,
- ! -1, 7, -1, -1, -1, -1, 866, -1, -1, -1,
- ! -1, -1, 769, 424, 771, -1, -1, -1, -1, -1,
- ! -1, -1, 882, -1, 884, -1, 663, -1, -1, -1,
- ! 441, -1, -1, 444, -1, 41, -1, 897, 449, 450,
- ! 451, 452, 453, -1, -1, 51, -1, 53, -1, -1,
- ! -1, -1, 463, 1108, -1, -1, 467, -1, -1, 65,
- ! 1, -1, 3, 4, 5, 6, 7, -1, 825, 75,
- ! 827, 12, 829, -1, -1, -1, -1, 83, -1, 69,
- ! -1, -1, 88, -1, -1, -1, 27, -1, 499, 500,
- ! 31, -1, -1, -1, 35, 36, -1, 76, 958, -1,
- ! 41, -1, -1, 514, 515, -1, 517, -1, -1, -1,
- ! 51, -1, 53, 524, -1, 752, -1, -1, -1, 60,
- ! 99, -1, -1, -1, 65, -1, -1, 117, -1, 1184,
- ! 1185, 991, -1, 993, 75, -1, -1, -1, -1, -1,
- ! 1000, -1, 83, -1, -1, 782, 136, 88, -1, -1,
- ! -1, 788, -1, -1, -1, 792, -1, -1, 137, -1,
- ! -1, 151, 103, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 808, -1, -1, -1, 1035, 1, -1, 3, 4,
- ! 5, 6, 7, -1, 3, 4, -1, 12, 7, -1,
- ! -1, -1, -1, -1, -1, -1, 607, 608, 609, -1,
- ! -1, -1, 27, -1, 615, -1, 31, -1, 845, -1,
- ! 35, 36, -1, -1, -1, 852, 41, -1, -1, -1,
- ! -1, -1, 41, -1, -1, 44, 51, 1087, 53, 866,
- ! -1, 56, 51, -1, 53, 60, -1, -1, 3, 4,
- ! 65, -1, -1, -1, -1, -1, 65, 884, -1, -1,
- ! 75, -1, 663, -1, -1, -1, 75, -1, 83, -1,
- ! 897, -1, -1, 88, 83, -1, 85, -1, -1, 88,
- ! 89, -1, 4, 5, 6, 7, 41, -1, 103, 44,
- ! 12, 260, -1, -1, -1, -1, 51, -1, 53, -1,
- ! -1, -1, -1, -1, -1, 27, -1, -1, -1, 31,
- ! 65, 1161, 1, 35, 3, 4, 5, 6, 7, 1169,
- ! 75, -1, 1172, 12, -1, -1, -1, -1, 83, 51,
- ! 85, 53, -1, 88, 89, 1185, -1, -1, 27, -1,
- ! 1190, 1191, 31, -1, -1, -1, 35, 3, 4, -1,
- ! -1, 752, 41, -1, -1, -1, 45, -1, -1, -1,
- ! -1, 1108, 51, -1, 53, 1215, -1, 56, -1, -1,
- ! -1, -1, 1222, -1, 343, 344, 65, -1, -1, 1229,
- ! -1, 782, 1232, -1, -1, 41, 75, 788, -1, 790,
- ! 791, 792, -1, -1, 83, 51, -1, 53, -1, 88,
- ! 56, -1, -1, 1253, 384, 94, 1256, 808, -1, 65,
- ! 390, -1, -1, 1263, -1, -1, -1, -1, -1, 75,
- ! -1, -1, 391, -1, -1, -1, -1, 83, -1, -1,
- ! -1, -1, 88, 4, 5, 6, 7, 1287, -1, -1,
- ! -1, 12, 843, 844, 845, 414, -1, -1, -1, 850,
- ! 851, 852, 1302, -1, 434, 435, 27, 437, 1205, -1,
- ! 31, -1, -1, -1, 35, 866, -1, 1317, -1, -1,
- ! 439, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 51, -1, 53, 884, 1334, 1335, -1, 1337, 3, 4,
- ! -1, -1, 7, -1, 463, -1, 897, 466, 69, -1,
- ! 469, 470, -1, 472, 473, 474, 475, 476, 477, 478,
- ! 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
- ! 489, 490, -1, -1, 1271, -1, 41, 496, -1, 498,
- ! 499, -1, -1, -1, -1, -1, 51, -1, 53, -1,
- ! 520, 521, 1169, -1, 4, 525, 6, -1, -1, -1,
- ! 65, -1, 12, -1, -1, 524, -1, -1, 1185, -1,
- ! 75, 530, -1, 1190, 1191, -1, -1, 27, 83, -1,
- ! -1, 31, -1, 88, -1, 35, 545, 546, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 1215, -1,
- ! -1, 51, -1, 53, -1, -1, -1, -1, -1, -1,
- 3, 4, 5, 6, 7, -1, -1, 10, -1, 12,
- ! -1, 3, 4, 5, 6, 7, 585, -1, -1, -1,
- ! 12, 601, 602, 592, 27, -1, -1, -1, 31, 12,
- ! -1, 611, 35, -1, -1, 27, -1, 617, 41, 31,
- ! -1, 24, 25, 35, 27, -1, 615, -1, 51, 41,
- ! 53, -1, -1, -1, -1, 4, -1, 626, -1, 51,
- ! -1, 53, 65, -1, 56, -1, -1, -1, -1, 52,
- ! -1, -1, 75, 65, -1, 24, 25, -1, 27, -1,
- ! 83, 661, -1, 75, 33, 88, -1, -1, -1, -1,
- ! 93, 83, -1, 662, -1, 44, 88, 46, -1, -1,
- ! 3, 4, 5, 6, 7, -1, -1, -1, -1, 12,
- ! 1337, -1, -1, -1, -1, -1, -1, 66, 101, -1,
- ! 103, 104, 105, -1, -1, 108, 109, 110, 697, -1,
- -1, -1, 35, -1, -1, -1, -1, -1, 41, -1,
- ! -1, 44, -1, -1, -1, -1, 95, -1, 51, 718,
- ! 53, -1, 101, -1, 103, -1, 105, -1, -1, 108,
- ! 109, 110, 65, -1, -1, -1, -1, -1, 1169, -1,
- ! -1, 120, 75, 122, 123, -1, -1, -1, 758, 759,
- ! 83, 761, 1183, 1184, 1185, 88, 755, 756, -1, 1190,
- ! 1191, 140, 141, 142, -1, -1, -1, -1, -1, -1,
- ! 769, 150, 771, -1, -1, -1, -1, 787, -1, -1,
- ! -1, 194, -1, -1, 1215, -1, -1, 166, -1, -1,
- ! -1, -1, -1, -1, -1, 3, 4, 5, 6, 7,
- ! -1, 800, -1, -1, 12, 184, -1, -1, -1, -1,
- ! -1, -1, -1, 812, -1, 194, -1, -1, -1, 232,
- ! -1, -1, -1, -1, -1, -1, 825, 35, 827, -1,
- ! 829, -1, -1, 41, -1, -1, 44, -1, 848, 4,
- ! -1, 6, 7, 51, -1, 53, -1, 12, -1, -1,
- ! 860, 861, 862, -1, -1, -1, -1, 65, 857, -1,
- ! -1, -1, -1, 276, -1, 278, 279, 75, -1, -1,
- ! 35, -1, 871, 872, -1, 83, -1, 85, -1, 44,
- ! 88, 89, -1, -1, -1, -1, 51, 1, 53, 3,
- ! 4, 5, 6, 7, -1, 308, -1, 276, 12, -1,
- ! 65, 314, -1, -1, 317, 284, 1337, 286, -1, 322,
- ! 75, 910, 911, 27, -1, 914, -1, 31, -1, -1,
- ! 85, 35, -1, 88, 89, -1, -1, 41, -1, 939,
- ! -1, -1, -1, -1, -1, 314, -1, 51, 317, 53,
- ! -1, -1, -1, 322, 3, 4, 5, 6, 7, -1,
- ! -1, 65, -1, 12, -1, -1, -1, -1, -1, -1,
- ! -1, 75, -1, -1, -1, -1, -1, 966, 27, 83,
- ! -1, -1, 31, -1, 88, -1, 35, -1, -1, 978,
- ! -1, -1, 41, 362, 363, 364, 365, -1, -1, -1,
- ! -1, 370, 51, -1, 53, -1, -1, 376, -1, 378,
- ! -1, 380, 381, 382, -1, -1, 65, 3, 4, 388,
- ! -1, 7, -1, 1023, -1, 394, 75, -1, 397, -1,
- ! -1, -1, -1, 436, 83, -1, -1, 1026, -1, 88,
- ! -1, -1, -1, -1, -1, -1, -1, 416, 417, -1,
- ! 419, 1040, -1, 4, -1, 41, 1045, -1, 1047, -1,
- ! -1, 4, 5, 6, 7, 51, -1, 53, 1068, 12,
- ! -1, -1, -1, 24, 25, -1, 27, -1, -1, 65,
- ! -1, -1, 33, -1, 27, -1, -1, -1, 31, 75,
- ! -1, -1, 35, 44, -1, 46, -1, 83, -1, 502,
- ! -1, -1, 88, -1, -1, -1, -1, -1, 51, 512,
- ! 53, 514, 515, 3, 4, 5, 6, 7, -1, 1108,
- ! 10, -1, 12, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 1120, 1121, -1, -1, -1, -1, 27, -1, 1128,
- ! 1129, 31, -1, 512, 95, 35, -1, -1, -1, -1,
- ! 101, 41, -1, 556, 105, 524, -1, 108, 109, 110,
- ! 1149, 51, -1, 53, -1, -1, -1, -1, -1, 120,
- ! -1, 122, 123, -1, -1, 65, 4, 5, 6, 7,
- ! -1, 1170, 10, -1, 12, 75, 555, -1, -1, 140,
- ! 141, 142, -1, 83, -1, -1, -1, -1, 88, 27,
- ! -1, -1, 27, 31, -1, 1194, -1, 35, -1, -1,
- ! -1, -1, 1201, 1202, -1, 166, 1205, -1, -1, 44,
- ! -1, 1210, -1, 51, -1, 53, 3, 4, 5, 6,
- ! 7, -1, -1, 184, -1, 12, -1, -1, 607, 608,
- ! 609, -1, -1, 194, -1, -1, 615, -1, -1, -1,
- ! 27, -1, -1, -1, 31, -1, -1, -1, 35, -1,
- ! -1, -1, 631, 632, 41, 634, -1, 44, -1, -1,
- ! 95, -1, -1, -1, 51, -1, 53, -1, -1, 682,
- ! 1269, 1270, 1271, 108, 109, 110, -1, -1, 65, 692,
- ! 693, 694, -1, -1, 663, -1, -1, 122, 75, -1,
- -1, -1, -1, -1, -1, -1, 83, -1, 85, -1,
- ! -1, 88, 89, -1, -1, 140, 141, 142, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 697, -1,
- ! 3, 4, -1, -1, 285, 286, -1, -1, -1, -1,
- ! -1, 166, -1, -1, -1, -1, -1, 1336, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 3, 4, 5, 6,
- ! 7, -1, -1, 314, -1, 12, 317, -1, 41, -1,
- ! 773, 322, 775, -1, -1, -1, -1, -1, 51, -1,
- ! 53, -1, -1, 786, -1, -1, -1, 60, 35, -1,
- ! 341, -1, 65, -1, 41, -1, -1, 44, -1, -1,
- ! -1, -1, 75, -1, 51, -1, 53, 232, -1, -1,
- ! 83, 362, 363, 364, 365, 88, -1, -1, 65, 370,
- ! -1, 790, 791, 792, -1, 376, -1, 378, 75, 380,
- ! 381, 382, -1, -1, -1, -1, 83, 388, 85, -1,
- ! -1, 88, 89, 394, -1, -1, 397, -1, -1, -1,
- ! -1, -1, -1, 278, 279, 280, -1, -1, -1, -1,
- ! -1, 286, -1, -1, -1, 416, 417, -1, 419, -1,
- ! -1, -1, 841, 842, 843, 844, 845, 880, 847, -1,
- ! 849, 850, 851, 852, -1, -1, 3, 4, 5, 6,
- ! 7, -1, -1, -1, -1, 12, 68, 69, 70, 71,
- ! 72, 73, 74, 75, 76, 77, 78, 79, 877, -1,
- ! 27, 880, -1, 882, 31, -1, -1, -1, 35, -1,
- ! -1, -1, 925, 926, 41, 928, 895, 896, 897, -1,
- ! -1, -1, -1, -1, 51, -1, 53, 362, -1, 364,
- ! 365, 366, -1, 60, -1, -1, -1, -1, 65, -1,
- ! -1, 376, -1, 378, -1, 380, 381, 382, 75, 4,
- ! 5, 6, 7, 388, -1, 10, 83, 12, -1, 394,
- ! -1, 88, 397, 524, -1, -1, -1, -1, -1, -1,
- ! 949, -1, 27, -1, -1, -1, 31, -1, -1, 958,
- ! 35, 416, -1, -1, 140, 141, 142, -1, -1, 44,
- ! -1, -1, -1, -1, 555, -1, 51, -1, 53, -1,
- ! -1, -1, -1, 3, 4, -1, -1, 7, -1, -1,
- ! 65, 990, 991, 992, 3, 4, -1, -1, 7, -1,
- ! 75, -1, -1, -1, -1, 1004, 1005, 44, 1007, -1,
- ! 85, -1, -1, 88, 89, -1, -1, -1, 93, -1,
- ! -1, 41, -1, -1, -1, -1, 607, 608, 609, 66,
- ! -1, 51, 41, 53, 615, -1, 1035, -1, -1, -1,
- ! -1, -1, 51, -1, 53, 65, -1, 502, 85, -1,
- ! 631, 632, -1, 634, -1, 75, 65, -1, 95, 514,
- ! 515, -1, 517, 83, -1, -1, 75, -1, 88, 524,
- ! -1, -1, -1, -1, 83, -1, -1, -1, -1, 88,
- ! -1, -1, 663, -1, -1, 122, -1, -1, -1, -1,
- ! -1, -1, -1, 3, 4, -1, 6, 7, 8, 9,
- ! 555, 11, 12, 140, 141, 142, -1, -1, -1, 1108,
- ! -1, -1, -1, 150, -1, -1, 697, 27, 28, 29,
- ! 30, 31, -1, 33, -1, 35, -1, 37, 38, 166,
- ! 40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
- ! 50, 51, -1, 53, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 607, 608, 609, -1, -1, -1, -1, 196,
- ! 615, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 81, 82, 83, 3, 4, 631, 632, 88, 634,
- ! -1, -1, 92, -1, 1183, 1184, 1185, -1, -1, -1,
- ! -1, -1, -1, -1, 104, -1, -1, -1, -1, -1,
- ! 376, -1, 378, -1, 380, 381, 382, -1, 663, 790,
- ! 791, 792, 41, -1, -1, -1, -1, 798, 394, -1,
- ! -1, -1, 51, -1, 53, -1, -1, 682, 1227, -1,
- ! -1, -1, -1, -1, -1, -1, 65, 692, 693, 694,
- ! 416, -1, 823, -1, -1, -1, 75, 284, -1, 286,
- ! -1, -1, -1, -1, 83, -1, -1, -1, -1, 88,
- ! 841, 842, 843, 844, 845, -1, -1, -1, 849, 850,
- ! 851, 852, -1, -1, -1, -1, -1, 4, -1, 6,
- ! 7, -1, -1, -1, -1, 12, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 877, -1, -1, 880,
- ! 27, 882, -1, -1, 31, -1, -1, -1, 35, -1,
- ! -1, -1, -1, -1, 895, 896, 897, 44, 773, -1,
- ! 775, -1, -1, -1, 51, 362, 53, 364, 365, -1,
- ! -1, 786, -1, -1, -1, 790, 791, 792, 65, 376,
- ! -1, 378, -1, 380, 381, 382, -1, -1, 75, -1,
- ! -1, 388, -1, -1, 278, 279, 280, 394, 85, -1,
- ! 397, 88, 89, 66, 67, 68, 69, 70, 71, 72,
- ! 73, 74, 75, 76, 77, 78, 79, 958, -1, 416,
- ! -1, -1, -1, -1, -1, 4, 841, 842, 843, 844,
- ! 845, -1, -1, -1, 849, 850, 851, 852, -1, -1,
- ! -1, -1, -1, -1, -1, 24, 25, -1, -1, 990,
- ! 991, 992, 3, 4, 33, -1, 7, -1, -1, -1,
- ! -1, -1, 877, 1004, 1005, -1, 1007, 46, -1, -1,
- ! -1, 607, 608, 609, -1, -1, -1, -1, 362, 615,
- ! 364, 365, 366, 3, 4, -1, -1, 7, -1, -1,
- ! 41, -1, -1, -1, 1035, 631, 632, -1, 634, -1,
- ! 51, -1, 53, -1, -1, -1, -1, -1, -1, -1,
- ! 925, 926, -1, 928, 65, -1, -1, -1, -1, -1,
- ! -1, 41, 101, -1, 75, -1, 105, 663, -1, -1,
- ! 527, 51, 83, 53, -1, -1, -1, 88, -1, -1,
- ! -1, 120, -1, -1, 123, 65, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 75, -1, -1, 555, -1,
- ! -1, 140, 141, 83, -1, -1, -1, 1108, 88, -1,
- ! -1, -1, -1, -1, -1, 990, -1, 992, -1, 3,
- ! 4, 278, 279, 280, -1, -1, -1, -1, -1, 1004,
- ! 1005, -1, 1007, -1, -1, -1, -1, -1, -1, -1,
- ! 3, 4, 5, 6, 7, 184, -1, -1, -1, 12,
- ! 607, 608, 609, -1, -1, 194, -1, 41, 615, -1,
- ! -1, -1, -1, -1, 27, -1, -1, 51, 31, 53,
- ! 514, 515, 35, 517, 631, 632, -1, 634, 41, -1,
- ! 524, 65, 1183, 1184, 1185, -1, -1, -1, 51, -1,
- ! 53, 75, -1, 56, -1, -1, -1, -1, -1, 83,
- ! -1, -1, 65, -1, 88, 362, 663, 364, 365, 366,
- ! -1, 555, 75, -1, -1, -1, -1, -1, -1, -1,
- ! 83, -1, -1, -1, -1, 88, 1227, -1, -1, -1,
- ! -1, -1, -1, 1108, -1, -1, -1, 10, -1, -1,
- ! -1, -1, -1, -1, -1, 841, 842, 843, 844, 845,
- ! -1, -1, -1, 849, 850, 851, 852, -1, -1, -1,
- ! -1, -1, -1, 607, 608, 609, -1, -1, -1, -1,
- ! -1, 615, -1, -1, -1, 314, -1, -1, 317, -1,
- ! -1, 877, -1, 322, 57, 58, 59, 60, 61, 62,
- ! 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- ! 73, 74, 75, 76, 77, 78, 79, -1, 1183, 1184,
- ! 1185, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- ! 76, 77, 78, 79, 363, -1, -1, -1, -1, -1,
- ! -1, 370, -1, -1, -1, -1, -1, 376, 682, 378,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 1227, -1, -1, 394, -1, 514, 515, 62,
- ! 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- ! 73, 74, 75, 76, 77, 78, 79, 416, 417, -1,
- ! 419, -1, -1, -1, 841, 842, 843, 844, 845, -1,
- ! 847, -1, 849, 850, 851, 852, -1, -1, 555, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 1004, 1005,
- ! -1, 1007, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 877, -1, -1, -1, -1, -1, -1, -1, -1, 773,
- ! -1, 775, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 786, -1, -1, -1, 790, 791, 792, -1,
- ! 607, 608, -1, -1, 57, 58, 59, -1, 61, 62,
- ! 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- ! 73, 74, 75, 76, 77, 78, 79, 65, 66, 67,
- ! 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- ! 78, 79, 949, -1, -1, -1, -1, 841, 842, 843,
- ! 844, 845, 105, -1, -1, 849, 850, 851, 852, -1,
- ! -1, -1, 1108, -1, 3, 4, 5, 6, 7, -1,
- ! -1, 10, -1, 12, -1, 682, -1, -1, -1, -1,
- ! -1, -1, -1, 990, -1, 992, -1, -1, 27, -1,
- ! -1, -1, 31, -1, -1, -1, 35, 1004, 1005, -1,
- ! 1007, -1, 41, -1, -1, 44, -1, -1, -1, -1,
- ! -1, -1, 51, -1, 53, -1, -1, -1, 607, 608,
- ! -1, -1, -1, -1, -1, -1, 65, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 75, 1183, 1184, 1185,
- ! -1, -1, 631, 632, 83, 634, 85, -1, -1, 88,
- ! 89, -1, -1, -1, 93, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 773, -1, 775, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 786,
- ! -1, -1, -1, 790, 791, 64, 65, 66, 67, 68,
- ! 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- ! 79, 1108, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 1004, 1005, -1, 1007, -1, -1, -1, -1, -1, -1,
- ! 32, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 841, 842, 843, 844, -1, -1,
- ! -1, -1, 849, 850, 851, 57, 58, 59, -1, 61,
- ! 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- ! 72, 73, 74, 75, 76, 77, 78, 79, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 1183, 1184, 1185, -1,
- ! -1, -1, 1, -1, 3, 4, 5, 6, 7, 8,
- 9, -1, 11, 12, 13, -1, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
- ! 1227, 40, 41, 42, 43, -1, -1, 46, 47, 48,
- 49, 50, 51, -1, 53, 54, -1, 56, -1, -1,
- -1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
- ! -1, -1, 841, 842, 73, 74, 75, -1, -1, -1,
- ! 849, -1, 81, 82, 83, -1, -1, -1, -1, 88,
- -1, 90, -1, 92, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 103, 104, -1, -1, 877, -1,
- ! -1, 880, -1, 882, -1, -1, -1, 1004, 1005, -1,
- ! 1007, 1, -1, 3, 4, 5, 6, 7, 8, 9,
- ! -1, 11, 12, 13, -1, 15, 16, 17, 18, 19,
- ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- ! 30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
- ! 40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
- ! 50, 51, -1, 53, 54, -1, 56, -1, -1, -1,
- ! -1, -1, 62, -1, -1, 65, -1, -1, -1, 958,
- ! -1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
- ! -1, 81, 82, 83, -1, -1, -1, -1, 88, -1,
- ! 90, -1, 92, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 991, 103, 104, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 1004, 1005, -1, 1007, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 1, -1, 3, 4, 5, 6, 7,
- ! 8, 9, -1, 11, 12, 13, 1035, 15, 16, 17,
- ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- ! 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- ! 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- ! 48, 49, 50, 51, -1, 53, 54, -1, 56, -1,
- ! -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- ! -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- ! -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ! 88, -1, 90, -1, 92, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 103, 104, 1, -1, 3,
- ! 4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
- ! -1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- ! 24, 25, 26, 27, 28, 29, 30, 31, -1, 33,
- ! -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- ! -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! 54, -1, 56, -1, -1, -1, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- ! 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- ! -1, -1, -1, -1, 88, -1, 90, -1, 92, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
- ! 104, 1, -1, 3, 4, 5, 6, 7, 8, 9,
- ! -1, 11, 12, 13, -1, 15, 16, 17, 18, 19,
- ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- ! 30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
- ! 40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
- ! 50, 51, -1, 53, 54, -1, 56, -1, -1, -1,
- ! -1, -1, 62, -1, -1, 65, -1, -1, -1, -1,
- ! -1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
- ! -1, 81, 82, 83, -1, -1, -1, -1, 88, -1,
- ! 90, -1, 92, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 103, 104, 1, -1, 3, 4, 5,
- ! 6, 7, 8, 9, -1, 11, 12, 13, -1, 15,
- ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- ! 26, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- ! -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- ! 46, 47, 48, 49, 50, 51, -1, 53, 54, -1,
- ! 56, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ! -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
- ! -1, -1, 88, -1, 90, 1, 92, 3, 4, 5,
- ! 6, 7, 8, 9, -1, 11, 12, 13, 104, 15,
- ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- ! 26, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- ! -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- ! 46, 47, 48, 49, 50, 51, -1, 53, 54, -1,
- ! 56, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ! -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
- ! -1, -1, 88, -1, 90, 1, 92, 3, 4, 5,
- ! 6, 7, 8, 9, -1, 11, 12, 13, 104, 15,
- ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- ! 26, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- ! -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- ! 46, 47, 48, 49, 50, 51, -1, 53, 54, -1,
- ! 56, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ! -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
- ! -1, -1, 88, -1, 90, 1, 92, 3, 4, 5,
- ! 6, 7, 8, 9, 10, 11, 12, -1, 104, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- ! -1, 37, 38, -1, 40, 41, 42, 43, 44, -1,
- ! 46, 47, 48, 49, 50, 51, -1, 53, 54, -1,
- ! -1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ! -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, -1, 81, 82, 83, -1, 85,
- ! -1, -1, 88, 89, -1, -1, 92, 93, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, 1, 104, 3,
- ! 4, 5, 6, 7, 8, 9, 10, 11, 12, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 27, 28, 29, 30, 31, -1, 33,
- ! -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- ! 44, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! 54, -1, -1, -1, -1, -1, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- ! 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- ! -1, 85, -1, -1, 88, 89, -1, -1, 92, 93,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 1,
- ! 104, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- ! 12, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
- ! -1, 33, -1, 35, -1, 37, 38, -1, 40, 41,
- ! 42, 43, -1, -1, 46, 47, 48, 49, 50, 51,
- ! -1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 62, -1, -1, 65, -1, -1, -1, -1, -1, -1,
- ! -1, 73, 74, 75, -1, -1, -1, -1, -1, 81,
- ! 82, 83, -1, -1, -1, -1, 88, -1, -1, -1,
- ! 92, 93, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 102, 1, 104, 3, 4, 5, 6, 7, 8, 9,
- ! 10, 11, 12, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, 27, 28, 29,
- ! 30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
- ! 40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
- ! 50, 51, -1, 53, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 62, -1, -1, 65, -1, -1, -1, -1,
- ! -1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
- ! -1, 81, 82, 83, -1, -1, -1, -1, 88, -1,
- ! -1, -1, 92, 93, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 102, 1, 104, 3, 4, -1, 6, 7,
- 8, 9, -1, 11, 12, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ! 88, 89, -1, 1, 92, 3, 4, -1, 6, 7,
- ! 8, 9, -1, 11, 12, 103, 104, -1, -1, -1,
- ! -1, 19, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
- --- 806,2829 ----
- 4, 4, 1, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 5, 3, 3, 1, 2, 3, 1, 1,
- ! 1, 1, 1, 1, 1, 2, 2, 1, 1, 1,
- ! 1, 1, 1, 1, 3, 3, 0, 4, 0, 6,
- ! 2, 4, 2, 2, 1, 4, 1, 7, 7, 7,
- ! 7, 4, 4, 2, 2, 1, 4, 2, 2, 2,
- ! 5, 3, 5, 3, 4, 6, 1, 2, 1, 2,
- ! 1, 1, 1, 2, 0, 2, 2, 3, 3, 3,
- ! 3, 3, 2, 2, 1, 1, 1, 2, 2, 2,
- ! 2, 1, 1, 1, 1, 2, 2, 3, 3, 4,
- ! 1, 2, 2, 1, 1, 2, 2, 1, 2, 2,
- ! 3, 1, 2, 1, 1, 1, 4, 4, 4, 4,
- ! 1, 1, 1, 1, 3, 1, 3, 1, 3, 0,
- ! 4, 0, 7, 4, 0, 7, 4, 0, 7, 4,
- ! 0, 7, 4, 0, 1, 1, 2, 6, 1, 3,
- ! 0, 1, 4, 6, 4, 1, 1, 1, 1, 1,
- ! 3, 1, 2, 3, 4, 1, 1, 3, 4, 6,
- ! 3, 5, 0, 7, 4, 0, 6, 3, 2, 2,
- ! 4, 1, 0, 1, 0, 1, 1, 2, 2, 2,
- ! 2, 3, 2, 2, 2, 3, 3, 1, 2, 0,
- ! 0, 3, 3, 2, 1, 1, 0, 1, 2, 1,
- ! 3, 1, 2, 1, 4, 4, 1, 1, 2, 2,
- ! 1, 0, 1, 4, 3, 1, 2, 2, 2, 2,
- ! 2, 2, 2, 2, 4, 2, 1, 5, 3, 0,
- ! 1, 3, 0, 1, 3, 1, 1, 1, 1, 4,
- ! 6, 4, 4, 6, 4, 3, 4, 6, 4, 4,
- ! 6, 4, 3, 1, 3, 1, 3, 2, 1, 6,
- ! 0, 2, 1, 2, 0, 2, 3, 3, 2, 2,
- ! 3, 1, 1, 1, 2, 5, 5, 3, 5, 4,
- ! 3, 3, 2, 1, 3, 3, 2, 2, 3, 1,
- ! 3, 3, 2, 2, 3, 1, 5, 5, 3, 5,
- ! 3, 3, 4, 3, 2, 2, 1, 2, 4, 4,
- ! 2, 1, 1, 1, 2, 2, 2, 1, 2, 1,
- ! 2, 2, 3, 1, 3, 2, 3, 2, 2, 3,
- ! 1, 3, 4, 3, 2, 2, 1, 3, 2, 2,
- ! 1, 2, 3, 1, 3, 1, 5, 3, 4, 3,
- ! 4, 2, 2, 3, 2, 1, 1, 2, 2, 2,
- ! 0, 0, 1, 1, 2, 3, 1, 2, 3, 5,
- ! 6, 5, 0, 0, 6, 1, 2, 1, 1, 1,
- ! 2, 0, 4, 1, 0, 0, 6, 0, 0, 7,
- ! 0, 0, 0, 10, 0, 0, 0, 10, 0, 7,
- ! 0, 5, 0, 7, 0, 4, 2, 2, 2, 3,
- ! 6, 8, 10, 12, 4, 3, 2, 2, 1, 1,
- ! 0, 0, 7, 1, 2, 2, 0, 0, 5, 1,
- ! 1, 3, 3, 2, 2, 2, 3, 4, 4, 3,
- ! 4, 6, 6, 0, 1, 0, 1, 1, 0, 1,
- ! 1, 3, 4, 1, 3, 0, 1, 1, 1, 2,
- ! 2, 2, 1, 1, 2, 2, 2, 2, 1, 3,
- ! 2, 2, 4, 2, 2, 2, 2, 2, 2, 1,
- ! 2, 1, 3, 1, 1, 0, 0, 1, 0, 4,
- ! 1, 1, 3, 0, 3, 3, 3, 1, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- ! 2, 3, 2, 2, 2, 2, 3, 2, 2, 4,
- ! 4, 3, 2
- };
-
- static const short yydefact[] = { 3,
- ! 10, 10, 5, 0, 4, 0, 220, 522, 305, 315,
- ! 473, 0, 8, 9, 0, 0, 387, 0, 708, 0,
- ! 534, 221, 64, 0, 0, 696, 0, 76, 21, 0,
- ! 11, 6, 0, 15, 14, 13, 12, 275, 0, 523,
- ! 117, 229, 500, 0, 295, 0, 294, 308, 0, 328,
- ! 314, 0, 398, 400, 401, 406, 405, 382, 304, 528,
- ! 484, 0, 228, 230, 483, 0, 524, 316, 471, 0,
- ! 0, 219, 62, 63, 526, 0, 0, 101, 102, 103,
- ! 376, 379, 0, 530, 0, 380, 0, 0, 0, 32,
- ! 0, 305, 0, 22, 0, 0, 398, 0, 0, 0,
- ! 0, 498, 0, 0, 0, 497, 0, 0, 0, 229,
- ! 0, 0, 0, 228, 230, 471, 0, 3, 0, 0,
- ! 0, 0, 400, 401, 699, 0, 88, 83, 275, 0,
- ! 0, 60, 527, 124, 471, 0, 475, 61, 0, 0,
- ! 0, 0, 0, 324, 285, 482, 286, 494, 0, 471,
- ! 307, 306, 59, 296, 0, 326, 0, 301, 321, 322,
- ! 297, 310, 312, 323, 0, 54, 388, 389, 390, 391,
- ! 404, 107, 106, 108, 393, 399, 395, 117, 394, 407,
- ! 407, 421, 0, 474, 309, 72, 0, 75, 532, 516,
- ! 485, 525, 0, 529, 0, 743, 739, 738, 736, 718,
- ! 723, 724, 0, 730, 729, 715, 716, 714, 733, 722,
- ! 719, 720, 721, 725, 726, 712, 713, 709, 710, 711,
- ! 735, 727, 728, 717, 734, 0, 731, 640, 308, 641,
- ! 704, 473, 232, 273, 0, 0, 0, 0, 156, 269,
- ! 267, 245, 271, 272, 0, 0, 0, 0, 0, 0,
- ! 0, 129, 128, 0, 130, 131, 0, 0, 216, 132,
- ! 0, 118, 0, 189, 0, 193, 186, 121, 231, 155,
- ! 0, 0, 233, 234, 0, 120, 292, 308, 293, 517,
- ! 256, 247, 0, 0, 0, 398, 378, 0, 373, 531,
- ! 0, 133, 134, 0, 0, 0, 0, 31, 0, 110,
- ! 407, 125, 109, 115, 0, 496, 0, 495, 102, 103,
- ! 218, 227, 0, 504, 226, 0, 503, 511, 512, 0,
- ! 0, 18, 10, 0, 7, 7, 48, 47, 699, 0,
- ! 34, 42, 38, 36, 43, 40, 330, 82, 89, 86,
- ! 0, 0, 275, 0, 0, 0, 571, 65, 577, 67,
- ! 113, 509, 0, 673, 674, 154, 0, 153, 668, 690,
- ! 0, 292, 308, 293, 0, 667, 669, 697, 679, 0,
- ! 514, 0, 0, 0, 480, 0, 479, 0, 0, 0,
- ! 471, 70, 58, 73, 0, 57, 471, 0, 475, 493,
- ! 0, 298, 299, 0, 55, 71, 56, 74, 303, 302,
- ! 313, 699, 329, 396, 392, 397, 408, 402, 403, 437,
- ! 0, 0, 440, 443, 0, 0, 426, 0, 699, 311,
- ! 0, 0, 344, 472, 499, 533, 0, 0, 732, 737,
- ! 471, 471, 0, 471, 742, 0, 0, 0, 163, 0,
- ! 0, 165, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 162, 159, 158, 160, 0, 0, 0, 0, 217, 0,
- ! 116, 161, 0, 0, 187, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 241, 243, 244,
- ! 277, 276, 0, 0, 0, 0, 0, 167, 469, 0,
- ! 175, 274, 223, 0, 696, 222, 259, 260, 0, 287,
- ! 551, 547, 556, 0, 475, 471, 471, 471, 289, 554,
- ! 0, 521, 291, 0, 290, 258, 0, 254, 268, 270,
- ! 518, 0, 255, 112, 111, 466, 385, 464, 375, 0,
- ! 317, 0, 0, 318, 319, 320, 33, 0, 28, 24,
- ! 695, 308, 26, 694, 30, 692, 122, 114, 502, 501,
- ! 505, 0, 17, 20, 19, 330, 53, 49, 51, 52,
- ! 50, 46, 0, 0, 0, 0, 344, 104, 94, 105,
- ! 0, 87, 90, 0, 0, 0, 366, 0, 362, 84,
- ! 0, 0, 66, 69, 578, 572, 471, 471, 672, 685,
- ! 678, 676, 551, 547, 0, 686, 471, 689, 691, 687,
- ! 0, 688, 471, 671, 684, 677, 675, 670, 698, 681,
- ! 682, 0, 513, 476, 478, 477, 0, 0, 492, 0,
- ! 344, 325, 488, 0, 0, 0, 491, 0, 481, 300,
- ! 327, 344, 330, 418, 0, 417, 409, 410, 412, 0,
- ! 414, 436, 432, 431, 220, 522, 471, 0, 666, 699,
- ! 433, 441, 446, 447, 699, 699, 434, 444, 699, 0,
- ! 381, 428, 427, 429, 430, 330, 701, 308, 702, 0,
- ! 0, 0, 343, 345, 346, 741, 740, 704, 704, 704,
- ! 0, 0, 0, 521, 0, 0, 522, 0, 157, 0,
- ! 0, 0, 0, 0, 0, 236, 235, 0, 184, 119,
- ! 220, 522, 221, 0, 0, 367, 383, 0, 215, 214,
- ! 658, 657, 0, 212, 211, 209, 210, 208, 207, 206,
- ! 203, 204, 205, 201, 202, 196, 197, 198, 199, 200,
- ! 194, 195, 0, 0, 0, 0, 0, 0, 169, 181,
- ! 0, 0, 168, 471, 471, 0, 471, 468, 541, 0,
- ! 0, 0, 0, 262, 0, 264, 0, 515, 550, 549,
- ! 546, 545, 695, 0, 0, 565, 0, 0, 562, 288,
- ! 563, 552, 471, 666, 475, 551, 547, 0, 0, 471,
- ! 231, 0, 517, 0, 0, 0, 386, 0, 385, 152,
- ! 151, 150, 149, 0, 23, 0, 393, 0, 0, 16,
- ! 344, 35, 39, 37, 41, 0, 0, 92, 0, 96,
- ! 0, 100, 0, 98, 0, 363, 0, 85, 68, 0,
- ! 579, 0, 573, 574, 510, 507, 550, 546, 551, 547,
- ! 483, 0, 471, 552, 551, 547, 0, 231, 0, 517,
- ! 508, 0, 680, 334, 471, 471, 471, 490, 340, 344,
- ! 0, 0, 420, 419, 413, 0, 0, 439, 344, 0,
- ! 79, 0, 330, 330, 0, 330, 0, 344, 0, 700,
- ! 0, 0, 341, 347, 706, 705, 707, 246, 164, 0,
- ! 0, 166, 190, 192, 191, 252, 253, 0, 0, 0,
- ! 0, 238, 0, 0, 0, 0, 185, 0, 239, 242,
- ! 179, 178, 171, 0, 170, 183, 0, 0, 538, 536,
- ! 0, 539, 475, 176, 0, 0, 265, 0, 0, 548,
- ! 544, 555, 471, 564, 553, 558, 0, 560, 0, 551,
- ! 547, 519, 520, 0, 257, 467, 465, 377, 0, 25,
- ! 29, 693, 0, 0, 44, 93, 91, 0, 0, 0,
- ! 0, 364, 360, 0, 0, 220, 522, 583, 595, 598,
- ! 0, 571, 0, 0, 0, 0, 0, 0, 221, 629,
- ! 0, 654, 0, 590, 0, 0, 308, 0, 567, 588,
- ! 594, 566, 589, 630, 0, 601, 605, 575, 550, 546,
- ! 485, 552, 520, 683, 332, 489, 486, 487, 338, 337,
- ! 0, 0, 411, 344, 344, 78, 456, 471, 220, 522,
- ! 0, 442, 448, 449, 699, 699, 344, 344, 445, 0,
- ! 435, 703, 331, 351, 0, 0, 0, 0, 0, 0,
- ! 371, 0, 0, 368, 188, 213, 126, 0, 172, 173,
- ! 180, 182, 537, 535, 542, 540, 0, 177, 0, 261,
- ! 263, 561, 471, 559, 374, 0, 45, 95, 99, 97,
- ! 365, 0, 576, 570, 582, 644, 646, 571, 571, 571,
- ! 0, 0, 0, 615, 617, 618, 619, 0, 0, 0,
- ! 645, 571, 655, 0, 591, 283, 699, 0, 284, 0,
- ! 699, 0, 699, 0, 0, 580, 569, 568, 592, 628,
- ! 627, 571, 571, 0, 0, 335, 415, 416, 455, 452,
- ! 438, 0, 0, 344, 330, 330, 450, 453, 357, 358,
- ! 359, 356, 0, 349, 352, 342, 0, 0, 0, 0,
- ! 369, 0, 0, 126, 240, 0, 174, 543, 266, 557,
- ! 123, 361, 0, 0, 0, 586, 0, 0, 571, 647,
- ! 0, 650, 0, 0, 611, 0, 620, 0, 626, 631,
- ! 0, 279, 330, 281, 282, 330, 0, 0, 0, 278,
- ! 280, 581, 571, 0, 0, 333, 339, 0, 77, 344,
- ! 344, 463, 344, 344, 0, 0, 351, 0, 0, 248,
- ! 249, 250, 251, 0, 372, 127, 470, 137, 0, 584,
- ! 596, 587, 599, 651, 649, 0, 648, 144, 0, 308,
- ! 0, 0, 0, 616, 625, 0, 0, 593, 141, 0,
- ! 140, 0, 336, 462, 459, 457, 460, 451, 454, 350,
- ! 348, 220, 0, 370, 0, 571, 0, 0, 0, 0,
- ! 609, 699, 613, 612, 0, 634, 0, 632, 659, 0,
- ! 602, 606, 0, 0, 0, 353, 355, 138, 585, 572,
- ! 597, 148, 135, 0, 0, 653, 0, 652, 571, 330,
- ! 0, 636, 635, 637, 0, 0, 660, 661, 621, 0,
- ! 0, 458, 461, 0, 145, 0, 0, 600, 610, 344,
- ! 614, 633, 0, 659, 0, 0, 0, 0, 354, 0,
- ! 0, 136, 0, 638, 0, 0, 622, 662, 603, 607,
- ! 147, 146, 142, 0, 663, 0, 0, 0, 0, 0,
- ! 0, 0, 664, 0, 623, 604, 608, 143, 0, 0,
- ! 639, 0, 0, 642, 643, 665, 624, 0, 0, 0
- };
-
- ! static const short yydefgoto[] = { 1348,
- ! 1, 2, 119, 564, 982, 3, 4, 31, 32, 33,
- ! 299, 548, 549, 550, 34, 91, 35, 573, 575, 574,
- ! 576, 572, 36, 37, 38, 412, 128, 129, 130, 339,
- ! 582, 583, 536, 584, 176, 39, 40, 41, 134, 261,
- ! 262, 302, 809, 303, 1145, 263, 983, 1275, 1210, 1230,
- ! 1231, 1330, 1271, 292, 789, 264, 445, 497, 753, 265,
- ! 266, 267, 293, 269, 507, 312, 43, 270, 457, 1047,
- ! 271, 272, 273, 274, 131, 275, 984, 402, 517, 773,
- ! 985, 45, 161, 986, 47, 162, 440, 163, 143, 155,
- ! 49, 631, 144, 1114, 403, 1188, 156, 1115, 50, 1035,
- ! 683, 684, 685, 1133, 1134, 1135, 964, 716, 717, 51,
- ! 540, 288, 906, 798, 52, 53, 54, 55, 180, 181,
- ! 56, 57, 58, 408, 647, 648, 649, 650, 183, 415,
- ! 416, 417, 418, 661, 667, 662, 1022, 663, 664, 1023,
- ! 1024, 537, 538, 498, 779, 59, 372, 373, 145, 60,
- ! 61, 146, 147, 113, 63, 508, 280, 281, 282, 65,
- ! 283, 67, 68, 179, 69, 284, 758, 759, 770, 520,
- ! 988, 989, 1155, 832, 833, 834, 348, 990, 991, 1078,
- ! 1246, 1157, 992, 993, 1183, 1079, 1247, 1080, 1248, 1112,
- ! 1290, 1328, 1113, 1291, 1329, 1279, 1223, 1281, 1166, 994,
- ! 1226, 1284, 1258, 1302, 1324, 1221, 1332, 995, 996, 997,
- ! 1094, 723, 1286, 1287, 1288, 1334, 365, 775, 367, 368,
- ! 369, 555, 370, 107, 621, 1173, 679, 680, 435, 71,
- 72
- };
-
- ! static const short yypact[] = { 203,
- ! 236,-32768,-32768, 1874,-32768, 85,-32768, 55, 300,-32768,
- ! -32768, 590,-32768,-32768, -23, 252,-32768, 365,-32768, 1493,
- ! -32768, 355,-32768, 963, 963,-32768, 2214,-32768,-32768, 349,
- ! -32768, 429, 3939,-32768,-32768,-32768,-32768, 279, 435, 443,
- ! -32768,-32768, 396, 1052,-32768, 9215,-32768, 704, 30,-32768,
- ! -32768, 698,-32768,-32768,-32768,-32768,-32768, 488, 1610,-32768,
- ! -32768, 410,-32768,-32768,-32768, 397,-32768,-32768,-32768, 89,
- ! 6309,-32768,-32768,-32768,-32768, 8124, 2133,-32768, 55, 355,
- ! 461, 515, 443,-32768, 89,-32768, 89, 8124, 8124,-32768,
- ! 363,-32768, 355,-32768, 3239, 4205, 230, 89, 7950, 55,
- ! 2347,-32768, 484, 103, 2347,-32768, 92, 2356, 2356, 479,
- ! 501, 396, 514, 519, 540,-32768, 629, 555, 2912, 144,
- ! 3239, 9396, 593, 706, 572, 666,-32768, 149, 306, 57,
- ! 57,-32768,-32768, 575,-32768, 4662, 589,-32768, 3833, 3833,
- ! 3542, 1266, 393,-32768,-32768, 408,-32768,-32768, 397,-32768,
- ! -32768,-32768,-32768, 704, 536,-32768, 1285,-32768,-32768,-32768,
- ! 907, 654,-32768,-32768, 3239,-32768,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768,-32768,-32768,-32768, 443, 719,-32768, 617,
- ! 617,-32768, 2447,-32768, 654,-32768, 608, 875,-32768,-32768,
- ! -32768,-32768, 4014,-32768, 56,-32768, 609, 647,-32768,-32768,
- ! -32768,-32768, 683,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768,-32768,-32768, 601,-32768,-32768, 654, 1610,
- ! 351, 657,-32768,-32768, 3117, 9065, 660, 662,-32768,-32768,
- ! -32768,-32768,-32768,-32768, 665, 690, 692, 699, 703, 92,
- ! 8816,-32768,-32768, 8816,-32768,-32768, 8816, 6393, 9148,-32768,
- ! 29,-32768, 8816,-32768, 8211,-32768,-32768, 9444,-32768, 1334,
- ! 2712, 8294,-32768, 767, 557,-32768, 160, 2819, 9439,-32768,
- ! 266,-32768, 579, 809, 3239, 230,-32768, 92, 685,-32768,
- ! 684, 738, 9497, 693, 697, 701, 808,-32768, 2133,-32768,
- ! 617,-32768,-32768,-32768, 154,-32768, 139,-32768,-32768,-32768,
- ! -32768,-32768, 2347,-32768,-32768, 2347,-32768,-32768,-32768, 4014,
- ! 50,-32768, 711, 2133,-32768,-32768,-32768,-32768, 572, 766,
- ! -32768,-32768,-32768,-32768,-32768,-32768, 656,-32768, 254,-32768,
- ! 6483, 8381,-32768, 57, 57, 765,-32768,-32768,-32768,-32768,
- ! -32768, 818, 730,-32768,-32768, 738, 735, 9497, 328, 1775,
- ! 9396, 1775, 4904, 4548, 737,-32768, 72, 9289, 763, 787,
- ! -32768, 746, 8381, 4250,-32768, 4250,-32768, 4314, 4314, 753,
- ! -32768,-32768,-32768, 875, 3239,-32768,-32768, 5854, 752,-32768,
- ! 4433, 907, 704, 3239,-32768,-32768,-32768, 875,-32768,-32768,
- ! -32768, 572,-32768,-32768,-32768,-32768, 1191,-32768,-32768,-32768,
- ! 8381, 156, 1389, 9306, 54, 2311,-32768, 167, 572, 654,
- ! 2569, 771, 831,-32768,-32768,-32768, 773, 777,-32768,-32768,
- ! -32768,-32768, 169,-32768,-32768, 8381, 657, 6393,-32768, 381,
- ! 6393,-32768, 8381, 8468, 8816, 8124, 2569, 2569, 2569, 2569,
- ! -32768,-32768,-32768,-32768, 782, 784, 765, 793,-32768, 8124,
- ! -32768,-32768, 3487, 6393,-32768, 8381, 8381, 3006, 8381, 8381,
- ! 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381, 8381,
- ! 8381, 8381, 8381, 8381, 8381, 8381, 8381,-32768,-32768,-32768,
- ! -32768,-32768, 8381, 8381, 8381, 8124, 3398, 497, 109, 7032,
- ! -32768,-32768, 55, 848, 896,-32768, 387, 415, 592,-32768,
- ! 388, 388,-32768, 3838, 798, 817, 864,-32768,-32768, 412,
- ! 7507, 1099,-32768, 251,-32768,-32768, 8381,-32768,-32768,-32768,
- ! -32768, 597,-32768,-32768,-32768, 851, 855,-32768,-32768, 92,
- ! -32768, 6855, 6945,-32768,-32768,-32768,-32768, 419, 859,-32768,
- ! -32768, 9200, 698,-32768,-32768, 862,-32768,-32768,-32768,-32768,
- ! -32768, 865,-32768,-32768,-32768, 656,-32768,-32768,-32768,-32768,
- ! -32768,-32768, 866, 868, 869, 870, 831,-32768,-32768, 355,
- ! 8381, 877,-32768, 434, 438, 462,-32768, 5956, 9590,-32768,
- ! 836, 57,-32768,-32768,-32768, 20,-32768,-32768,-32768,-32768,
- ! -32768,-32768, 1506, 1506, 3333,-32768,-32768,-32768,-32768,-32768,
- ! 7598,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- ! 887, 6483,-32768,-32768,-32768,-32768, 4250, 4250,-32768, 4433,
- ! 831,-32768, 818, 849, 856, 861,-32768, 863,-32768, 907,
- ! -32768, 831, 656,-32768, 881,-32768, 899,-32768,-32768, 1243,
- ! -32768, 9590,-32768,-32768, 912, 146,-32768, 8381, 2808, 572,
- ! 921,-32768,-32768,-32768, 368, 407, 922,-32768, 572, 920,
- ! -32768,-32768,-32768,-32768,-32768, 551,-32768, 4154,-32768, 187,
- ! 629, 897, 926, 831,-32768,-32768,-32768, 505, 505, 505,
- ! 885, 886, 8555, 864, 895, 900, 248, 901,-32768, 906,
- ! 909, 919, 942, 943, 945,-32768,-32768, 918,-32768,-32768,
- ! 962, 553, 136, 8381, 969,-32768, 968, 928, 9590, 9590,
- ! -32768,-32768, 973, 9629, 4583, 9645, 9660, 5903, 6801, 3406,
- ! 1324, 1324, 1324, 1664, 1664, 814, 814, 640, 640, 640,
- ! -32768,-32768, 932, 934, 940, 935, 946, 2569, 497,-32768,
- ! 6483, 8381,-32768,-32768,-32768, 8381,-32768,-32768, 955, 8816,
- ! 944, 964, 1008,-32768, 8381,-32768, 8381,-32768, 890,-32768,
- ! 890,-32768, 65, 951, 952,-32768, 953, 2569, 818,-32768,
- ! 818, 2046,-32768, 1065, 957, 7689, 7689, 4811, 966, 8211,
- ! 479, 972, 540, 809, 974, 8381, 92, 961, 855,-32768,
- ! 9590,-32768, 9590, 2133,-32768, 664, 520, 6483, 488,-32768,
- ! 831,-32768,-32768,-32768,-32768, 766, 978,-32768, 254,-32768,
- ! 8381,-32768, 8381,-32768, 8381,-32768, 9,-32768,-32768, 92,
- ! -32768, 5584, 1032,-32768, 818, 818, 2757, 2757, 3282, 3282,
- ! -32768, 397,-32768, 3954, 7776, 7776, 5016, 174, 979, 244,
- ! 818, 6483,-32768, 1030,-32768,-32768,-32768,-32768, 1037, 831,
- ! 8124, 1191,-32768,-32768,-32768, 8381, 8381, 74, 9521, 995,
- ! -32768, 2416, 656, 656, 3185, 603, 3228, 831, 2569,-32768,
- ! 52, 1011,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 8899,
- ! 8899,-32768,-32768,-32768,-32768,-32768,-32768, 1013, 1014, 1019,
- ! 1022,-32768, 9472, 6483, 6046, 1009,-32768, 8381,-32768,-32768,
- ! -32768,-32768, 143, 1012,-32768,-32768, 1017, 75, 278, 278,
- ! 1006, 278,-32768,-32768, 8816, 1107,-32768, 1018, 1020,-32768,
- ! -32768,-32768,-32768,-32768,-32768, 818, 1023,-32768, 1010, 7863,
- ! 7863,-32768,-32768, 584,-32768, 9590,-32768,-32768, 1021,-32768,
- ! -32768,-32768, 2447, 766,-32768,-32768,-32768, 1024, 1026, 1036,
- ! 6136,-32768,-32768, 668, 231, 1061, 567,-32768,-32768,-32768,
- ! 1046,-32768, 8381, 1079, 1085, 1088, 8037, 73, 476,-32768,
- ! 1093, 1139, 1094,-32768, 1971, 9379, 2582, 3725,-32768,-32768,
- ! 1135,-32768,-32768,-32768, 7135,-32768,-32768,-32768, 2757, 2757,
- ! -32768, 3954, 1989,-32768,-32768, 818, 818, 818,-32768, 1095,
- ! 1053, 1054,-32768, 9521, 9521,-32768,-32768,-32768, 1103, 661,
- ! 8381,-32768,-32768,-32768, 572, 572, 831, 831,-32768, 2607,
- ! -32768,-32768,-32768, 801, 6483, 8381, 8381, 8381, 8381, 6483,
- ! -32768, 8381, 1104,-32768,-32768, 9611, 575, 8381,-32768, 143,
- ! -32768,-32768,-32768,-32768,-32768,-32768, 1062,-32768, 1122,-32768,
- ! -32768, 818,-32768,-32768,-32768, 66,-32768,-32768,-32768,-32768,
- ! -32768, 92,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 765,
- ! 6226, 1082, 5075,-32768,-32768,-32768,-32768, 1115, 8381, 1121,
- ! -32768,-32768,-32768, 1090,-32768,-32768, 238, 672,-32768, 772,
- ! 572, 8642, 459, 774, 258,-32768,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768, 6483, 6483,-32768,-32768,-32768,-32768,-32768,
- ! 74, 8381, 8381, 9521, 656, 656, 1124, 1126,-32768,-32768,
- ! -32768,-32768, 269,-32768, 1091,-32768, 1084, 1087, 1097, 1098,
- ! -32768, 9544, 6483, 575,-32768, 1089,-32768,-32768,-32768, 818,
- ! -32768,-32768, 509, 509, 7417,-32768, 1175, 1137, 1100,-32768,
- ! 1141,-32768, 8124, 8381,-32768, 7237,-32768, 1146,-32768,-32768,
- ! 629,-32768, 656,-32768,-32768, 656, 8982, 8982, 6573,-32768,
- ! -32768,-32768, 765, 6663, 6663,-32768,-32768, 6483,-32768, 9521,
- ! 9521,-32768, 831, 831, 6483, 6483, 801, 1102, 8729,-32768,
- ! -32768,-32768,-32768, 6483,-32768,-32768,-32768,-32768, 8124,-32768,
- ! -32768,-32768,-32768,-32768,-32768, 5674,-32768,-32768, 1109, 234,
- ! 3239, 9567, 7237,-32768,-32768, 5168, 48,-32768,-32768, 1149,
- ! -32768, 1150,-32768,-32768,-32768, 1160, 1163,-32768,-32768,-32768,
- ! -32768, 282, 1123,-32768, 1127, 765, 7327, 518, 295, 5272,
- ! -32768, 572,-32768,-32768, 296,-32768, 5376,-32768, 1214, 1168,
- ! -32768,-32768, 6483, 6483, 8381,-32768,-32768,-32768,-32768, 37,
- ! -32768,-32768,-32768, 8381, 1176,-32768, 1177,-32768, 765, 656,
- ! 7237,-32768,-32768,-32768, 1147, 201, 1181,-32768,-32768, 6753,
- ! 6753,-32768,-32768, 1143,-32768, 5764, 1148,-32768,-32768, 831,
- ! -32768, 1158, 8381, 1214, 1183, 1214, 1151, 1152,-32768, 317,
- ! 5480,-32768, 1198,-32768, 1156, 246,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768, 1153,-32768, 1254, 1208, 7327, 7327, 6483,
- ! 1355, 765,-32768, 353,-32768,-32768,-32768,-32768, 1167, 1170,
- ! -32768, 1271, 1219,-32768,-32768,-32768,-32768, 1281, 1282,-32768
- };
-
- static const short yypgoto[] = {-32768,
- ! 1165,-32768,-32768, 958, 7, 1283,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768, 486,-32768,-32768,-32768,-32768,-32768,-32768,
- ! -32768, -773, 1169, 1174,-32768,-32768,-32768,-32768, 1166,-32768,
- ! -32768, 478, 126,-32768,-32768,-32768, 4325, -30,-32768, 1204,
- ! 844, -998,-32768, -96, 162,-32768, 171,-32768, 153, 124,
- ! -980,-32768, -480, 242, 564, 630,-32768,-32768, -722, 3685,
- ! 1316, -262, 2309, 2833, 804, 159, 431,-32768,-32768,-32768,
- ! -32768, -278,-32768, -110, -90,-32768, 233, 34, -210, 83,
- ! 11, -91, -121, -3, 1446, -82, 1348, -127, -674, 329,
- ! -32768, -186,-32768,-32768, 180,-32768,-32768,-32768,-32768,-32768,
- ! 1092,-32768, 634,-32768, 122,-32768,-32768, 821, 742, 14,
- ! -32768,-32768,-32768, 526, -285, 12, 1299, 1300,-32768,-32768,
- ! -32768,-32768,-32768, -131,-32768, 473, 686,-32768, 533, 394,
- ! 469, -411,-32768,-32768,-32768,-32768,-32768,-32768, 939,-32768,
- ! 482, 829, 573, 857, 1683, 1544, -371,-32768, 1375, 0,
- ! 1,-32768, 4129, -99, 646,-32768, 3274,-32768,-32768, 3935,
- ! -4, 198, -327, 1336, 3574, 852, -188,-32768, 1912,-32768,
- ! -1147, -942, -321, 101,-32768, 539, -106, -94,-32768,-32768,
- ! -32768, -1132, -932, -1108,-32768,-32768,-32768,-32768,-32768,-32768,
- -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
- ! -32768,-32768,-32768,-32768,-32768, -43,-32768,-32768,-32768,-32768,
- ! -32768, -421, 70,-32768, 69,-32768, -369, -132,-32768,-32768,
- ! -258, 1015, -247,-32768,-32768, 60, 500,-32768, 127,-32768,
- -260
- };
-
-
- ! #define YYLAST 9739
-
-
- static const short yytable[] = { 66,
- ! 46, 423, 465, 366, 673, 530, 321, 85, 314, 317,
- ! 30, 586, 84, 553, 44, 85, 96, 638, 636, 103,
- ! 103, 178, 103, 533, 350, 596, 915, 231, 66, 122,
- ! 95, 97, 392, 400, 401, 349, 349, 351, 345, 149,
- ! 554, 66, 955, 121, 360, 1107, 1212, 85, 1144, 409,
- ! 1228, 556, 84, 830, 85, 1108, 502, 346, 502, 8,
- ! 502, 164, 1111, 961, 88, 195, 85, 522, 1250, 194,
- ! 830, 393, 85, 96, 599, 78, 309, 142, 1257, 651,
- ! 424, 614, 85, 460, 165, 166, 290, 285, 286, 670,
- ! 149, 85, 8, 85, 78, 309, 103, 194, 461, 307,
- ! 103, 670, 420, 103, 103, 75, 100, 1259, 93, 554,
- ! 347, 962, 100, 1269, 66, 46, 149, 66, 510, 600,
- ! 556, 188, 831, 76, 601, 310, 615, -699, 300, 44,
- ! 426, 616, 361, -699, 149, 149, 149, 82, 1272, 1295,
- ! 73, 93, 100, 777, 310, 1144, 1299, 1089, 1311, 1260,
- ! 577, 562, 522, 1033, 329, 93, 671, 602, 276, 21,
- ! 149, 93, 693, 100, 617, 187, 709, 164, 1151, 557,
- ! 294, 296, 100, 754, 164, 164, 1052, 175, 66, 414,
- ! 1067, 276, 1219, 755, 337, 111, 750, 74, 103, 535,
- ! 1049, 93, 340, 413, 422, -103, 75, 756, 164, 327,
- ! 751, 384, -1, 510, 99, 867, 341, 360, 460, 653,
- ! 21, 642, 93, 426, 76, 654, 398, -229, 359, 1272,
- ! 1272, 93, 674, 558, 511, 85, 433, 499, 1245, 694,
- ! 752, 1048, 311, 1224, 512, -2, 342, 593, 594, 159,
- ! 160, 879, 164, 189, 513, 12, 328, 514, 515, 349,
- ! 349, 595, 592, 530, 8, 366, 578, 8, 291, 295,
- ! 1304, -229, -229, 192, 400, 401, 85, 315, 17, 675,
- ! 509, 640, 433, 433, 524, -224, 360, 510, 314, 317,
- ! 149, 100, 192, 194, 424, -124, 1074, -230, 880, 870,
- ! 1254, 164, 401, 1172, 85, 361, 360, 579, 75, 111,
- ! 192, 126, 1305, 93, 21, 1326, 580, 1107, 103, 526,
- ! 1098, 103, 1104, 1074, 1107, 103, 76, 1108, 534, 85,
- ! 96, 693, 651, 1197, 1108, 189, 301, 1147, 21, 187,
- ! 93, -230, -230, 1075, 95, 97, 1265, 599, 127, 89,
- ! 458, 581, 754, 422, 77, -225, 192, 1327, 1301, 894,
- ! 1074, 1074, 755, 527, 100, 149, 66, 149, 149, 524,
- ! 1182, 343, 708, 66, 361, 127, 756, 90, 1107, 149,
- ! 1198, 149, 1074, 149, 149, 451, 164, 356, 1108, 811,
- ! 149, 551, 600, 1266, 361, -695, 149, 601, 566, 149,
- ! 422, 100, 192, 606, 11, 610, 612, 1276, 1282, 7,
- ! 8, 21, 85, 93, 422, 164, 164, 1342, 149, 66,
- ! 186, 66, 414, 939, 937, 431, 85, 297, 298, 1321,
- ! 602, -285, 360, 99, 510, 432, 413, -285, 456, 360,
- ! 764, 510, -699, 164, -699, -699, 117, 19, 21, 135,
- ! 93, -699, 85, 85, 85, 85, 660, 385, 386, 22,
- ! 551, 387, 511, 499, 1343, 783, 860, 112, 766, 187,
- ! -286, 643, 512, -699, -699, -699, -286, -699, 693, -699,
- ! 359, 189, 513, 804, 765, 514, 515, 820, 676, 26,
- ! 192, 822, 118, 136, 137, 829, 7, 100, 805, 878,
- ! 132, 586, 85, 133, 433, 388, 389, 349, 187, 784,
- ! 785, 187, 767, 677, 192, 824, 433, 433, 100, 524,
- ! 361, 424, 400, 360, 1180, 530, 66, 361, 553, 360,
- ! 692, 821, 178, 695, 19, 823, 366, 465, 701, 702,
- ! 703, 704, 705, 533, 651, 1091, 22, 315, 112, 112,
- ! 750, 182, 276, 624, 99, 554, 718, 149, 85, 825,
- ! 187, 1057, 1208, 84, 751, 21, 556, 93, 189, 7,
- ! 503, 1273, 504, 287, 632, 164, 26, 360, 289, 431,
- ! 881, 112, 422, 641, -27, 13, 14, -27, 747, 432,
- ! -224, 7, 8, 356, 752, 612, 7, 8, 715, -27,
- ! 394, 395, 78, 79, 7, 503, 1209, 19, 149, 149,
- ! 842, 361, 318, 75, -81, 1274, 842, 361, 456, 22,
- ! -81, 456, -102, 696, 698, 319, 700, 75, 673, 19,
- ! -506, 76, 149, 149, 19, 149, 1077, 13, 14, 356,
- ! 192, 22, 19, 240, 456, 76, 22, 234, 722, 505,
- ! 21, -225, 80, 81, 22, 85, 331, 21, 332, 422,
- ! 1082, 366, 333, 164, 842, 361, -80, 322, 426, 159,
- ! 160, 26, -80, 187, 744, 12, 26, 8, 338, 10,
- ! 761, 301, 114, 433, 26, 12, 407, 356, 807, 792,
- ! 13, 14, 422, 433, 433, 433, 1027, 1028, 17, 1028,
- ! 15, 164, 360, 371, 16, 421, 360, 427, 17, 357,
- ! 78, 79, 167, 168, 169, 430, 192, 694, 158, 159,
- ! 160, 75, 360, 715, 21, 12, 93, 486, 487, 871,
- ! 1123, 192, 1072, 1073, 873, 874, 385, 1174, 876, 76,
- ! 1053, 1054, 170, 1056, 356, 428, 356, 356, 17, 314,
- ! 317, 359, 429, 85, 436, 314, 317, 443, 21, 444,
- ! 80, 171, 446, 114, 114, 360, 1153, 1154, 447, 334,
- ! 448, 335, 356, 111, 433, 336, 433, 449, 356, 849,
- ! 1170, 450, 404, 85, 405, 502, 694, 433, 406, 85,
- ! 361, 66, 66, 66, 361, 541, 114, 539, 567, 944,
- ! 1184, 1185, 542, 194, 544, 172, 173, 174, 545, 85,
- ! 361, 85, 546, 78, 309, 1129, 1130, 1131, 112, 112,
- ! 547, 528, 8, 563, 885, 886, 887, 111, 347, 568,
- ! -694, 569, 356, 570, 424, 571, 394, 1175, 385, 1181,
- ! 914, 597, 149, 149, 149, 149, 598, 1216, 613, 149,
- ! 842, 842, 842, 361, 622, 240, 529, 1336, 1337, 19,
- ! 623, 792, 356, 310, 629, 70, 637, 85, 681, 21,
- ! 718, 93, 682, 87, 439, 442, 359, 149, 1307, 1308,
- ! 103, 98, 66, 414, 85, 104, 104, 686, 104, 422,
- ! 422, 687, 422, 706, 70, 707, 551, 413, 483, 484,
- ! 485, 486, 487, 100, 709, 104, 184, 70, 762, 13,
- ! 14, 763, 776, 87, 778, 591, -330, 780, 796, 797,
- ! 98, 399, 159, 160, 433, 433, 806, 433, 12, 808,
- ! 810, 812, 98, 813, 814, 815, 921, 1016, 98, -330,
- ! -330, 819, -330, 510, 356, 66, 66, 828, 1193, 1194,
- ! 21, 17, 93, 1012, 852, 315, 104, 98, 66, 414,
- ! 855, 635, 104, 862, 511, 963, 104, 856, 456, 104,
- ! 104, 677, 857, 413, 512, 7, 100, 858, 861, 11,
- ! 70, 866, 104, 70, 513, 872, 875, 514, 515, 877,
- ! 149, 66, 149, 883, 882, 1156, 888, 889, 898, 642,
- ! 104, 104, 104, 356, 149, 149, 892, 149, 315, 691,
- ! 164, 893, 895, 19, 315, 111, 356, 896, 356, 694,
- ! 897, 899, 900, 21, 901, 22, 104, 456, 1097, 902,
- ! 1103, -101, 905, 114, 114, 66, 414, 24, 904, 907,
- ! 1043, 1011, 908, 909, 70, 112, 912, 25, 910, 192,
- ! 413, 112, 911, 923, 104, 26, 926, 913, 925, 315,
- ! 27, 927, 932, 933, 7, 8, 743, 934, 745, 746,
- ! 1227, 938, 356, 948, 356, 830, 356, 942, 8, 92,
- ! 10, 11, 554, 943, 354, 945, 12, 314, 317, 956,
- ! 1003, 98, 104, 1340, 1125, 1126, 1043, 1005, 1156, 112,
- ! 795, 15, 19, 1300, 1009, 16, 1018, 842, 1034, 17,
- ! 1036, 1037, 21, 1090, 22, -471, 1038, 138, -471, 1039,
- ! 1055, 1045, 1059, 1050, 1064, 21, 139, 93, 1051, 1060,
- ! 1076, 1061, 98, 1065, 1063, 1068, 140, 1069, 104, 104,
- ! 70, 422, 422, 1081, 26, 532, 104, 1070, 1084, 141,
- ! 1085, 192, 780, 1086, 817, 1093, 1092, 1088, 1109, 1095,
- ! 98, 1156, 1116, -471, 1117, 1118, -471, 355, -471, 1132,
- ! 1176, 590, 1122, 1143, 104, 1149, 1148, 104, -471, 1163,
- ! 1167, 104, 842, 842, 842, 98, 1169, 1171, 1199, 422,
- ! 1189, 1195, 422, 1196, 1156, 1200, -471, -471, 1201, 1213,
- ! 98, -471, 1214, 1207, 8, 644, 1217, 1152, 1202, 1203,
- ! -471, 1225, 1215, 1241, 1261, 1262, 1137, 1138, 1139, 1140,
- ! 1251, 104, 70, 104, 104, 70, 149, 1263, 1146, 70,
- ! 1264, 645, 1285, 1289, 1267, 104, 646, 104, 1268, 104,
- ! 104, 1298, 1074, 164, 1303, 1306, 104, 1341, 1317, 360,
- ! 1331, 21, 104, 93, 1309, 104, 8, 863, 1314, 1312,
- ! 114, 1161, 1319, 1320, 1252, 1323, 114, 1325, 98, 1168,
- ! 849, 458, 1333, 1335, 104, 70, 382, 70, 1344, 112,
- ! 112, 1345, 98, 645, 1347, 112, 112, 112, 864, 1346,
- ! 1349, 1350, 323, 565, 5, 396, 422, 325, -699, 950,
- ! -699, -699, 326, 21, 344, 93, 957, -699, 98, 98,
- ! 98, 98, 305, 710, 114, 1206, 1211, -699, 1232, -699,
- ! -699, 1280, 768, 1162, 1100, 917, -699, 884, 1240, -699,
- ! -699, 383, 1132, -699, 949, -699, 85, 361, 928, 827,
- ! 929, 123, 124, 1218, 1013, 865, 315, 111, -699, -699,
- ! 397, 953, -699, 356, -699, 1030, 1066, 86, 98, 456,
- ! 104, 48, 668, 749, 1218, 1218, 1029, 187, 8, 92,
- ! 10, 11, 104, 104, 1339, 70, 12, 48, 799, 947,
- ! 1296, 998, 794, 1316, 1318, 0, 187, 488, 1032, 1218,
- ! 48, 15, 620, 532, 958, 16, 959, 0, 960, 17,
- ! 0, 655, 656, 154, 479, 480, 481, 482, 483, 484,
- ! 485, 486, 487, 104, 87, 21, 185, 93, 0, 0,
- ! 0, 0, 0, 551, 489, 490, 0, 0, 229, 491,
- ! 492, 493, 494, 278, 48, 0, 0, 0, 0, 19,
- ! 0, 0, 657, 0, 0, 278, 278, 0, 0, 21,
- ! 356, 22, 853, 154, 1297, 0, 278, 0, 658, 0,
- ! 0, 0, 0, 139, 104, 104, 70, 0, 0, 0,
- ! 722, 722, 794, 140, 0, 0, 48, 0, 0, 154,
- ! 0, 26, 0, 1315, 0, 0, 659, 0, 104, 104,
- ! 0, 104, 0, 363, 114, 114, 0, 0, 0, 0,
- ! 114, 114, 114, 0, 0, 0, 8, 92, 10, 11,
- ! 0, 98, 0, 0, 12, 0, 356, 0, 7, 8,
- ! 70, 0, 11, 375, 377, 380, 228, 0, 0, 15,
- ! 0, 277, 0, 16, 0, 0, 0, 17, 0, 104,
- ! 48, 0, 112, 277, 277, 0, 0, 0, 0, 104,
- ! 104, 104, 0, 21, 277, 93, 19, 0, 0, 510,
- ! 0, 0, 0, 0, 0, 0, 21, 0, 22, 0,
- ! 0, 94, 0, 0, 0, 0, 452, 101, 105, 453,
- ! 603, 916, 454, 0, 0, 0, 0, 185, 462, 0,
- ! 604, 362, 0, 0, 0, 0, 0, 501, 26, 0,
- ! 513, 0, 0, 605, 515, 0, 0, 0, 0, 98,
- ! 0, 0, 0, 0, 0, 278, 0, 112, 112, 112,
- ! 0, 0, 0, 8, 230, 10, 184, 0, 229, 279,
- ! 104, 12, 104, 0, 0, 0, 185, 0, 952, 98,
- ! 0, 279, 279, 104, 0, 98, 15, 794, 794, 794,
- ! 16, 0, 279, 0, 17, 532, 552, 0, 0, 0,
- ! 0, 313, 316, 0, 0, 98, 0, 98, 0, 0,
- ! 21, 0, 93, 0, 0, 0, 0, 0, 816, 0,
- ! 98, 48, 1004, 0, 0, 0, 0, 0, 0, 364,
- ! 0, 0, 374, 376, 0, 0, 0, 0, 104, 104,
- ! 104, 104, 0, 0, 0, 104, 794, 794, 794, 0,
- ! 0, 0, 0, 277, 0, 0, 0, 0, 154, 0,
- ! 0, 185, 0, 98, 0, 552, 228, 0, 0, 0,
- ! 0, 0, 854, 104, 1041, 1044, 104, 0, 70, 0,
- ! 98, 0, 0, 859, 0, 363, 481, 482, 483, 484,
- ! 485, 486, 487, 0, 362, 0, 0, 114, 625, 0,
- ! 626, 193, 375, 377, 0, 0, 0, 0, 0, 0,
- ! 699, 154, 1243, 48, 0, 639, 0, 0, 678, 0,
- ! 104, 104, 0, 104, 0, 0, 0, 7, 8, 0,
- ! 0, 1044, 0, 0, 0, 278, 0, 665, 278, 0,
- ! 0, 794, 794, 278, 678, 678, 678, 678, 320, 0,
- ! 0, 279, 0, 0, 70, 0, 0, 278, 0, 0,
- ! 0, 278, 0, 362, 230, 19, 0, 352, 510, 0,
- ! 0, 0, 114, 114, 114, 21, 0, 22, 1294, 0,
- ! 0, 0, 391, 362, 0, 0, 104, 70, 104, 603,
- ! 0, 0, 364, 278, 229, 0, 0, 0, 0, 604,
- ! 104, 104, 0, 104, 0, 1136, 0, 26, 0, 513,
- ! 1141, 552, 605, 515, 0, 0, 277, 0, 363, 0,
- ! 0, 0, 0, 0, 6, 0, 7, 8, 9, 10,
- ! 11, 70, 0, 277, 0, 12, 277, 0, 0, 0,
- ! 0, 277, 277, 277, 277, 277, 0, 0, 13, 14,
- ! 15, 0, 954, 0, 16, 277, 0, 0, 17, 277,
- ! 0, 364, 18, 0, 19, 0, 0, 0, 20, 0,
- ! 0, 627, 628, 0, 21, 0, 22, 0, 0, 23,
- ! 0, 364, 0, 0, 1186, 1187, 0, 0, 24, 0,
- ! 0, 277, 228, 0, 0, 0, 0, 0, 25, 0,
- ! 0, 1010, 552, 794, 0, 0, 26, 0, 363, 362,
- ! 1017, 27, 0, 1205, 279, 0, 362, 28, 29, 1031,
- ! 0, 0, 0, 7, 8, 0, 0, 375, 377, 380,
- ! 0, 279, 0, 0, 279, 380, 0, 0, 0, 279,
- ! 279, 279, 279, 279, 0, 0, 0, 0, -511, 0,
- ! 0, 625, 626, 279, 639, 0, 552, 279, 1233, 0,
- ! 0, 19, 0, -511, -511, 1238, 1239, 0, 0, 0,
- ! -511, 21, 0, 22, 1244, 0, 1096, 0, 794, 794,
- ! 794, 0, -511, 380, 0, 139, 0, 0, 0, 279,
- ! 230, 0, 0, -511, -511, 140, -511, 0, -511, 100,
- ! 362, 0, 424, 26, 769, 771, 362, 364, 141, 0,
- ! 0, 0, 0, 630, 364, 0, 0, 0, 0, 633,
- ! 0, 0, 104, 0, 0, 924, -511, -511, 0, 0,
- ! -511, -511, 0, 1292, 1293, 0, 0, 0, 0, 510,
- ! -511, 0, 0, 0, 0, 678, 21, 0, 93, 918,
- ! 0, 452, 453, 0, 362, 1119, 1120, 0, 0, 0,
- ! 511, 0, 0, 688, 689, 0, 690, 0, 1127, 1128,
- ! 512, 0, 0, 0, 0, 678, 0, 0, 0, 0,
- ! 513, 552, 0, 514, 515, 363, 8, 92, 10, 11,
- ! 0, 0, 0, 0, 12, 0, 837, 838, 364, 0,
- ! 1338, 552, 0, 951, 364, 0, 0, 0, 0, 15,
- ! 452, 453, 0, 16, 0, 0, 0, 17, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 987,
- ! 0, 0, 98, 21, 0, 93, 0, 0, 519, 523,
- ! 525, 0, 0, 277, 363, 0, 0, 0, 0, 781,
- ! 782, 0, 364, 0, 781, 452, 453, 0, 278, 0,
- ! 0, 625, 626, 375, 377, 1192, 7, 100, 639, 375,
- ! 377, 380, 0, 277, 48, 0, 678, 0, 0, 362,
- ! 0, 0, 0, 362, 0, 0, 0, 0, 0, 0,
- ! 1058, 0, 0, 0, 0, 0, 1025, 0, 0, 362,
- ! 0, 0, 0, 0, 19, 452, 453, 0, 0, 0,
- ! 0, 0, 0, 0, 21, 0, 22, 0, 0, 0,
- ! 0, 608, 0, 519, 523, 525, 0, 0, 108, 835,
- ! 836, 1234, 1235, 0, 1236, 1237, 0, 0, 109, 844,
- ! 0, 279, 362, 0, 0, 851, 26, 0, 0, 0,
- ! 48, 27, 0, 0, 0, 0, 277, 0, 0, 0,
- ! 0, 410, 0, 7, 8, 92, 10, 11, 0, 0,
- ! 0, 279, 12, 0, 277, 0, 0, 364, 0, 769,
- ! 771, 364, 0, 154, 0, 987, 0, 15, 0, 868,
- ! 0, 16, 987, 0, 0, 17, -423, 364, 0, 7,
- ! 100, 19, 0, 184, 0, 0, 0, 0, 7, 100,
- ! 0, 21, 11, 22, 0, 0, 672, 0, 0, 0,
- ! 411, 0, 0, 625, 626, 24, 639, 48, 0, 0,
- ! 0, 0, 999, 1000, 268, 25, 0, 19, 999, 1000,
- ! 364, 1313, 0, 26, 0, 0, 19, 21, 27, 22,
- ! 0, 0, 0, 0, 279, 0, 21, 268, 22, 0,
- ! 0, 24, 0, -423, 0, 0, 0, 0, 1019, 1020,
- ! 108, 25, 279, 772, 0, 774, 0, 0, 987, 26,
- ! 109, 0, 774, 0, 27, 0, 919, 920, 26, 922,
- ! 0, 0, 0, 27, 358, 0, 0, 410, 0, 7,
- ! 8, 92, 10, 11, 0, 0, 19, 0, 12, 0,
- ! 0, 0, 0, 523, 0, 936, 21, 0, 22, 0,
- ! 0, 0, 0, 15, 0, 1021, 380, 16, 0, 0,
- ! 139, 17, -422, 769, 771, 0, 0, 19, 0, 0,
- ! 140, 0, 452, 453, 0, 0, 0, 21, 26, 22,
- ! 0, 0, 987, 141, 0, 0, 411, 0, 0, 0,
- ! 1220, 24, 0, 987, 0, 772, 774, 0, 0, 0,
- ! 0, 25, 774, 0, 0, 1002, 278, 0, 0, 26,
- ! 0, 1220, 1220, 0, 27, 0, 0, 1006, 1007, 1008,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, -422,
- ! 0, 375, 377, 380, 0, 0, 1220, 0, 0, 0,
- ! 0, 0, 0, 987, 0, 0, 0, 459, 0, 0,
- ! 987, 0, 8, 987, 10, 11, 0, 0, 0, 0,
- ! 12, 0, 0, 0, 7, 8, 158, 159, 160, 523,
- ! 0, 0, 0, 12, 987, 15, 0, 987, 0, 16,
- ! 0, 0, 0, 17, 987, 0, 0, 410, 228, 7,
- ! 8, 92, 10, 11, 0, 1062, 17, 0, 12, 21,
- ! 0, 93, 19, 0, 277, 510, 0, 0, 987, 228,
- ! 228, 0, 21, 15, 22, 0, 0, 16, 0, 0,
- ! 0, 17, -424, 987, 0, 0, 139, 19, 0, 589,
- ! 358, 0, 0, 0, 228, 0, 140, 21, 987, 22,
- ! 0, 0, 672, 0, 26, 0, 411, 0, 0, 1102,
- ! 0, 24, 0, 0, 0, 987, 987, 0, 552, 0,
- ! 930, 25, 931, 0, 0, 0, 0, 0, 0, 26,
- ! 0, 0, 0, 935, 27, 0, 358, 0, 772, 774,
- ! 1121, 0, 0, 0, 0, 0, 230, 0, 0, -424,
- ! 0, 0, 0, 0, 0, 8, 0, 10, 11, 652,
- ! 627, 628, 279, 12, 0, 0, 0, 230, 230, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 15, 0,
- ! 0, 0, 16, 0, 358, 1150, 17, 0, 930, 931,
- ! 0, 772, 230, 0, 0, 935, 0, 772, 774, 7,
- ! 8, 0, 21, 184, 93, 495, 0, 0, 268, 0,
- ! 0, 589, 0, 0, 719, 720, 362, 724, 725, 726,
- ! 727, 728, 729, 730, 731, 732, 733, 734, 735, 736,
- ! 737, 738, 739, 740, 741, 742, 0, 19, 0, 496,
- ! 510, 358, 0, 358, 358, 0, 0, 21, 0, 22,
- ! 7, 8, 92, 10, 11, 0, 0, 354, 0, 12,
- ! 0, 603, 100, 0, 159, 160, 0, 0, 0, 358,
- ! 12, 604, 0, 0, 15, 358, 42, 0, 16, 26,
- ! 0, 513, 17, 0, 605, 515, 0, 0, 19, 0,
- ! 801, 803, 772, 17, 0, 0, 42, 42, 21, 110,
- ! 22, 0, 510, 0, 0, 42, 0, 0, 0, 21,
- ! 0, 93, 378, 0, 364, 0, 42, 0, 42, 0,
- ! 0, 0, 379, 511, 0, 0, 0, 0, 0, 358,
- ! 26, 0, 0, 512, 0, 141, 589, 0, 190, 0,
- ! 355, 0, 0, 513, 0, 0, 521, 515, 0, 0,
- ! 930, 931, 6, 935, 7, 8, 9, 10, 11, 358,
- ! 0, 0, 0, 12, 0, 0, 0, 42, 0, 0,
- ! 589, 0, 0, 42, 0, 190, 0, 42, 15, 0,
- ! 110, 110, 16, 0, 0, 0, 17, 0, 0, 0,
- ! 0, 42, 19, 42, 42, 0, 324, 0, 0, 0,
- ! 0, 0, 21, 0, 22, 0, 869, 23, 0, 0,
- ! 0, 42, 42, 110, 0, 0, 24, 0, 0, 0,
- ! 0, 190, 0, 0, 0, 0, 25, 0, 0, 0,
- ! 0, 0, 0, 0, 26, 0, 0, 42, 0, 27,
- ! 0, 358, 0, 0, 0, 28, 721, 0, 7, 8,
- ! 0, 10, 437, 233, 234, 42, 235, 12, 0, 0,
- ! 0, 0, 903, 0, 0, 42, 0, 0, 0, 0,
- ! 0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 22, 589,
- ! 358, 0, 0, 0, 0, -656, 0, 250, 0, 0,
- ! 251, 0, 0, 358, 0, 358, 0, 0, 252, 253,
- ! 254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
- ! 0, 0, 0, 258, 0, 0, 0, 259, 0, 0,
- ! 0, 0, 0, 0, 946, 0, 0, 506, 0, 260,
- ! 0, 0, 0, 0, 0, 190, 589, 42, 0, 7,
- ! 8, 0, 10, 437, 233, 234, 0, 235, 12, 358,
- ! 0, 358, 0, 358, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 15, 236, 42, 0, 16, 42, 239,
- ! 0, 17, 42, 240, 241, 0, 242, 19, 243, 244,
- ! 589, 0, 245, 246, 247, 248, 249, 21, 0, 22,
- ! 0, 0, 0, 0, 1014, 1015, 0, 0, 250, 0,
- ! 0, 251, 0, 0, 0, 0, 0, 1019, 100, 252,
- ! 253, 254, 42, 42, 42, 42, 0, 255, 256, 257,
- ! 42, 0, 0, 0, 438, 0, 42, 0, 42, 0,
- ! 110, 110, 589, 589, 0, 0, 1046, 42, 0, 0,
- ! 260, 0, 0, 42, 0, 19, 42, 0, 410, 0,
- ! 7, 8, 92, 10, 11, 21, 0, 22, 0, 12,
- ! 0, 7, 8, 0, 1021, 42, 42, 0, 42, 24,
- ! 0, 0, 0, 0, 15, 0, 0, 0, 16, 25,
- ! 0, 0, 17, -425, 0, 0, 0, 26, 19, 589,
- ! 0, 0, 27, 0, 0, 0, 0, 64, 21, 19,
- ! 22, 1083, 0, 0, 7, 8, 0, 411, 11, 21,
- ! 0, 22, 24, 0, 0, 0, 0, 64, 64, 0,
- ! 115, 0, 25, 139, 0, 0, 64, 0, 0, 0,
- ! 26, 0, 0, 140, 0, 27, 0, 64, 0, 64,
- ! 0, 26, 19, 0, 0, 510, 141, 0, 0, 1124,
- ! -425, 0, 21, 0, 22, 7, 8, 92, 10, 11,
- ! 0, 506, 354, 589, 12, 0, 839, 0, 589, 0,
- ! 1142, 0, 0, 791, 0, 0, 840, 0, 0, 15,
- ! 0, 0, 0, 16, 26, 0, 513, 17, 64, 605,
- ! 515, 0, 0, 19, 64, 0, 510, 0, 64, 0,
- ! 0, 115, 115, 21, 42, 22, 0, 0, 0, 0,
- ! 0, 0, 64, 0, 64, 64, 0, 839, 0, 0,
- ! 0, 8, 0, 10, 11, 0, 0, 840, 0, 12,
- ! 358, 0, 64, 64, 115, 26, 0, 513, 0, 0,
- ! 605, 515, 589, 589, 15, 355, 0, 0, 16, 0,
- ! 1190, 1191, 17, 0, 0, 42, 42, 110, 64, 0,
- ! 0, 0, 0, 848, 0, 0, 0, 0, 21, 0,
- ! 93, 589, 0, 0, 0, 0, 64, 0, 0, 42,
- ! 42, 0, 42, 0, 0, 0, 64, 0, 0, 0,
- ! 0, 0, 1222, 476, 477, 478, 479, 480, 481, 482,
- ! 483, 484, 485, 486, 487, 748, 0, 587, 0, 711,
- ! 712, 110, 10, 437, 233, 234, 589, 235, 12, 0,
- ! 0, 0, 0, 589, 589, 0, 0, 358, 0, 0,
- ! 0, 0, 589, 15, 236, 237, 238, 16, 0, 239,
- ! 0, 17, 0, 240, 241, 791, 242, 19, 243, 244,
- ! 0, 0, 245, 246, 247, 248, 249, 21, 0, 713,
- ! 588, 0, 0, 0, 7, 8, 0, 0, 250, 0,
- ! 0, 251, 0, 0, 0, 0, 0, 531, 64, 252,
- ! 253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
- ! 0, 589, 589, 358, 258, 714, 0, 0, 259, 0,
- ! 0, 0, 19, 0, 0, 0, 64, 0, 0, 64,
- ! 260, 0, 21, 64, 22, 0, 0, 0, 0, 0,
- ! 116, 0, 0, 0, 0, 0, 378, 0, 0, 0,
- ! 0, 0, 585, 0, 0, 0, 379, 150, 791, 791,
- ! 0, 0, 0, 0, 26, 0, 0, 0, 0, 141,
- ! 0, 0, 0, 64, 64, 64, 64, 0, 589, 0,
- ! 0, 64, 0, 0, 0, 0, 0, 64, 0, 64,
- ! 0, 115, 115, 0, 0, 0, 0, 0, 64, 0,
- ! 0, 0, 0, 0, 64, 0, 0, 64, 150, 42,
- ! 42, 110, 110, 0, 190, 0, 42, 848, 848, 848,
- ! 0, 116, 116, 0, 0, 0, 64, 64, 0, 64,
- ! 0, 0, 0, 0, 150, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 42, 0, 0, 42, 0, 42,
- ! 0, 0, 150, 150, 381, 0, 0, 0, 0, 0,
- ! 0, 0, 791, 791, 0, 1105, 0, 966, 967, 92,
- ! 10, 232, 233, 234, 0, 235, 12, 968, 150, 969,
- ! 970, 971, 972, 973, 974, 975, 976, 977, 978, 13,
- ! 14, 15, 236, 237, 238, 16, 0, 239, 0, 17,
- ! 0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
- ! 245, 246, 247, 248, 249, 21, 190, 979, 347, 0,
- ! 980, 0, 0, 0, 0, 42, 250, 0, 0, 251,
- ! 0, 0, 0, 0, 793, 0, 0, 252, 253, 254,
- ! 0, 0, 0, 0, 434, 255, 256, 257, 0, 0,
- ! 0, 0, 258, 0, 981, 0, 259, 42, 42, 42,
- ! 0, 0, 0, 0, 0, 64, 0, 1106, 260, 0,
- ! 0, 42, 42, 0, 42, 7, 8, 0, 0, 11,
- ! 0, 8, 92, 10, 11, 0, 0, 354, 0, 12,
- ! 518, 518, 518, 0, 0, 0, 0, 0, 150, 0,
- ! 0, 0, 42, 0, 15, 0, 0, 0, 16, 0,
- ! 0, 0, 17, 19, 0, 0, 64, 64, 115, 0,
- ! 0, 510, 0, 21, 850, 22, 0, 0, 21, 0,
- ! 93, 0, 0, 0, 0, 0, 0, 139, 0, 0,
- ! 64, 64, 511, 64, 0, 0, 0, 140, 0, 0,
- ! 0, 0, 512, 0, 0, 26, 0, 0, 0, 0,
- ! 141, 0, 513, 0, 0, 514, 515, 0, 0, 0,
- ! 355, 0, 115, 607, 848, 607, 607, 518, 0, 120,
- ! 0, 7, 8, 92, 10, 11, 0, 150, 0, 150,
- ! 12, 381, 381, 0, 0, 0, 7, 8, 150, 0,
- ! 424, 516, 516, 516, 150, 15, 793, 150, 0, 16,
- ! 0, 0, 0, 17, 0, 0, 0, 0, 148, 19,
- ! 0, 0, 0, 0, 0, 0, 150, 0, 0, 21,
- ! 0, 22, 0, 0, 19, 0, 0, 510, 0, 0,
- ! 191, 0, 0, 24, 21, 0, 22, 0, 0, 848,
- ! 848, 848, 0, 25, 0, 0, 7, 100, 603, 191,
- ! 424, 26, 0, 0, 0, 0, 27, 0, 604, 148,
- ! 0, 0, 0, 0, 0, 0, 26, 0, 513, 0,
- ! 0, 605, 515, 0, 516, 0, 516, 516, 516, 0,
- ! 0, 0, 0, 42, 19, 148, 0, 0, 0, 793,
- ! 793, 0, 0, 0, 21, 0, 22, 531, 0, 0,
- ! 0, 0, 757, 148, 148, 148, 0, 0, 24, 0,
- ! 0, 0, 0, 390, 518, 518, 0, 518, 25, 0,
- ! 0, 0, 585, 0, 518, 0, 26, 0, 0, 148,
- ! 0, 27, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 64, 64, 115, 115, 0, 0, 0, 64, 850, 850,
- ! 850, 0, 0, 0, 0, 607, 0, 0, 0, 191,
- ! 0, 0, 62, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 64, 0, 0, 64, 0,
- ! 64, 0, 102, 106, 0, 0, 0, 100, 0, 159,
- ! 160, 125, 0, 793, 793, 12, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 157, 0, 607, 607, 843, 0,
- ! 0, 0, 0, 0, 843, 0, 0, 0, 17, 0,
- ! 0, 0, 0, 0, 0, 516, 516, 510, 516, 0,
- ! 150, 150, 0, 150, 21, 790, 93, 0, 8, 151,
- ! 10, 152, 0, 0, 0, 0, 12, 191, 511, 148,
- ! 0, 0, 0, 0, 0, 0, 64, 0, 512, 306,
- ! 0, 15, 381, 308, 0, 16, 516, 0, 513, 17,
- ! 0, 514, 515, 0, 0, 0, 0, 62, 0, 0,
- ! 330, 518, 7, 8, 0, 21, 184, 93, 64, 64,
- ! 64, 434, 434, 434, 0, 0, 0, 102, 106, 0,
- ! 0, 0, 64, 64, 0, 64, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 516, 516, 516,
- ! 19, 0, 0, 0, 148, 790, 148, 148, 0, 0,
- ! 21, 0, 22, 64, 0, 0, 0, 0, 148, 0,
- ! 148, 419, 148, 148, 139, 0, 7, 8, 0, 148,
- ! 11, 425, 0, 0, 140, 148, 0, 0, 148, 0,
- ! 0, 0, 26, 0, 0, 0, 83, 141, 0, 0,
- ! 0, 0, 518, 0, 518, 0, 0, 148, 83, 83,
- ! 0, 83, 0, 0, 19, 518, 0, 0, 0, 518,
- ! 518, 518, 516, 0, 21, 0, 22, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 850, 177, 0, 378, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 379, 0,
- ! 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
- ! 0, 141, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 607, 607, 843, 843, 0, 0, 0, 607, 843, 843,
- ! 843, 0, 0, 0, 0, 83, 0, 83, 83, 83,
- ! 0, 0, 83, 83, 0, 7, 8, 0, 0, 424,
- ! 0, 559, 0, 0, 560, 150, 0, 0, 561, 0,
- ! 850, 850, 850, 516, 0, 516, 0, 0, 191, 0,
- ! 0, 0, 0, 0, 0, 0, 516, 0, 0, 0,
- ! 790, 790, 790, 19, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 21, 0, 22, 148, 0, 0, 609,
- ! 0, 0, 757, 757, 64, 757, 619, 139, 0, 0,
- ! 0, 0, 306, 0, 308, 0, 0, 140, 0, 0,
- ! 0, 0, 0, 518, 518, 26, 0, 83, 0, 425,
- ! 141, 516, 516, 516, 516, 0, 0, 0, 516, 790,
- ! 790, 790, 0, 0, 0, 0, 0, 148, 148, 841,
- ! 0, 666, 669, 0, 419, 841, 0, 0, 0, 0,
- ! -304, 8, -304, 10, 184, 83, 0, 0, 150, 12,
- ! 150, 148, 148, 0, 148, 0, 0, 0, 0, 0,
- ! 0, 0, 607, 607, 15, 607, 0, 0, 16, 0,
- ! 0, 0, 17, 0, 0, 0, 0, 0, -304, 0,
- ! 0, 510, 0, 841, 0, 0, 0, 0, 21, 83,
- ! 93, 83, 83, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 511, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 512, 0, 790, 790, 0, 0, 0, 0,
- ! -304, 83, 513, 0, 0, 514, 515, 83, 0, 0,
- ! 83, 0, 0, 0, 83, 471, 472, 473, 474, 475,
- ! 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
- ! 486, 487, 353, 0, 7, 8, 92, 10, 232, 233,
- ! 234, 354, 235, 12, 0, 381, 0, 0, 0, 0,
- ! 0, 0, 0, 516, 516, 0, 516, 0, 15, 236,
- ! 237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
- ! 0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
- ! 248, 249, 21, 0, 22, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 250, 0, 0, 251, 0, 0, 0,
- ! 0, 102, 106, 0, 252, 253, 254, 0, 0, 0,
- ! 0, 0, 255, 256, 257, 0, 0, 0, 0, 258,
- ! 381, 381, 381, 259, 355, 559, 560, 83, 561, 0,
- ! 0, 0, 0, -666, 0, 260, 0, 0, 0, 0,
- ! 0, 148, 148, 148, 148, 0, 1001, 0, 148, 841,
- ! 841, 841, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 150, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 148, 0, 0, 0,
- ! 0, 455, 0, 7, 8, 92, 10, 232, 233, 234,
- ! 354, 235, 12, 83, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 83, 0, 83, 83, 15, 236, 237,
- ! 238, 16, 0, 239, 0, 17, 0, 240, 241, 0,
- ! 242, 19, 243, 244, 510, 0, 245, 246, 247, 248,
- ! 249, 21, 0, 22, -237, 0, 0, 0, 0, 0,
- ! 0, 0, 250, 0, 0, 940, 0, 177, 191, 0,
- ! 0, 0, 0, 252, 253, 941, 0, 0, 0, 0,
- ! 0, 255, 256, 257, 0, 513, 0, 0, 788, 515,
- ! 0, 0, 259, 355, 0, 0, 7, 8, 158, 159,
- ! 160, 0, 0, 0, 260, 12, 0, 0, 0, 148,
- ! 0, 148, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 148, 148, 0, 148, 0, 17, 0,
- ! 0, 0, 0, 0, 19, 0, 0, 510, 0, 0,
- ! 0, 0, 0, 0, 21, 0, 22, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 306, 308, 0, 603, 0,
- ! 0, 0, 425, 0, 0, 0, 0, 0, 604, 0,
- ! 0, 0, 0, 0, 0, 0, 26, 0, 513, 0,
- ! 0, 611, 515, 0, 0, 0, 0, 0, 0, 0,
- ! 1026, 0, 83, 1026, 0, 419, 0, 0, 0, 0,
- ! 0, 0, 83, 83, 83, 0, 455, 0, 7, 8,
- ! 92, 10, 232, 233, 234, 354, 235, 12, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 841, 0, 0, 0,
- ! 0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 510,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 22, -237,
- ! 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
- ! 845, 419, 0, 0, 1164, 0, 0, 0, 252, 253,
- ! 846, 0, 0, 83, 0, 83, 255, 256, 257, 0,
- ! 513, 0, 0, 847, 515, 0, 83, 259, 355, 0,
- ! 0, 841, 841, 841, 1101, 0, 0, 0, 0, 260,
- ! 0, 0, 0, 0, 0, 0, 0, 559, 560, 0,
- ! 561, 466, 467, 468, 1165, 469, 470, 471, 472, 473,
- 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- ! 484, 485, 486, 487, 0, 148, 0, 0, 419, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 1255, 0,
- ! 966, 967, 92, 10, 232, 233, 234, 0, 235, 12,
- ! 968, 0, 969, 970, 971, 972, 973, 974, 975, 976,
- ! 977, 978, 13, 14, 15, 236, 237, 238, 16, 83,
- ! 239, 0, 17, 0, 240, 241, 0, 242, 19, 243,
- ! 244, 0, 0, 245, 246, 247, 248, 249, 21, 0,
- ! 979, 347, 0, 980, 0, 0, 0, 0, 0, 250,
- ! 0, 0, 251, 0, 0, 0, 0, 0, 0, 0,
- ! 252, 253, 254, 83, 83, 0, 83, 0, 255, 256,
- ! 257, 0, 0, 0, 0, 258, 0, 981, 0, 259,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 1256, 260, 1277, 0, 966, 967, 92, 10, 232, 233,
- ! 234, 0, 235, 12, 968, 0, 969, 970, 971, 972,
- ! 973, 974, 975, 976, 977, 978, 13, 14, 15, 236,
- ! 237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
- ! 0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
- ! 248, 249, 21, 0, 979, 347, 0, 980, 0, 0,
- ! 0, 0, 0, 250, 0, 0, 251, 0, 0, 0,
- ! 0, 0, 0, 0, 252, 253, 254, 0, 0, 0,
- ! 0, 0, 255, 256, 257, 0, 0, 0, 0, 258,
- ! 0, 981, 0, 259, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 1278, 260, 1277, 0, 966, 967,
- ! 92, 10, 232, 233, 234, 0, 235, 12, 968, 0,
- ! 969, 970, 971, 972, 973, 974, 975, 976, 977, 978,
- ! 13, 14, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 979, 347,
- ! 0, 980, 0, 0, 0, 0, 0, 250, 0, 0,
- ! 251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
- ! 254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
- ! 0, 0, 0, 258, 0, 981, 0, 259, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 1283, 260,
- ! 1277, 0, 966, 967, 92, 10, 232, 233, 234, 0,
- ! 235, 12, 968, 0, 969, 970, 971, 972, 973, 974,
- ! 975, 976, 977, 978, 13, 14, 15, 236, 237, 238,
- ! 16, 0, 239, 0, 17, 0, 240, 241, 0, 242,
- ! 19, 243, 244, 0, 0, 245, 246, 247, 248, 249,
- ! 21, 0, 979, 347, 0, 980, 0, 0, 0, 0,
- ! 0, 250, 0, 0, 251, 0, 0, 0, 0, 0,
- ! 0, 0, 252, 253, 254, 0, 0, 0, 0, 0,
- ! 255, 256, 257, 0, 0, 0, 0, 258, 0, 981,
- ! 0, 259, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 1322, 260, 965, 0, 966, 967, 92, 10,
- ! 232, 233, 234, 0, 235, 12, 968, 0, 969, 970,
- ! 971, 972, 973, 974, 975, 976, 977, 978, 13, 14,
- ! 15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
- ! 240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
- ! 246, 247, 248, 249, 21, 0, 979, 347, 0, 980,
- ! 0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
- ! 0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
- ! 0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
- ! 0, 258, 0, 981, 1249, 259, 966, 967, 92, 10,
- ! 232, 233, 234, 0, 235, 12, 968, 260, 969, 970,
- ! 971, 972, 973, 974, 975, 976, 977, 978, 13, 14,
- ! 15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
- ! 240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
- ! 246, 247, 248, 249, 21, 0, 979, 347, 0, 980,
- ! 0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
- ! 0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
- ! 0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
- ! 0, 258, 0, 981, 1310, 259, 966, 967, 92, 10,
- ! 232, 233, 234, 0, 235, 12, 968, 260, 969, 970,
- ! 971, 972, 973, 974, 975, 976, 977, 978, 13, 14,
- ! 15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
- ! 240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
- ! 246, 247, 248, 249, 21, 0, 979, 347, 0, 980,
- ! 0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
- ! 0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
- ! 0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
- ! 0, 258, 0, 981, 634, 259, 7, 8, 92, 10,
- ! 232, 233, 234, 354, 235, 12, 0, 260, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
- ! 240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
- ! 246, 247, 248, 249, 21, 0, 22, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
- ! 0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
- ! 0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
- ! 0, 258, 0, 0, 0, 259, 355, 0, 0, 0,
- ! 0, 0, 0, 0, 0, -666, 587, 260, 711, 712,
- ! 0, 10, 437, 233, 234, 0, 235, 12, 474, 475,
- ! 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
- ! 486, 487, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 713, 588,
- ! 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
- ! 251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
- ! 254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
- ! 0, 0, 0, 258, 714, 0, 587, 259, 711, 712,
- ! 0, 10, 437, 233, 234, 0, 235, 12, 826, 260,
- ! 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 713, 588,
- ! 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
- ! 251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
- ! 254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
- ! 0, 0, 0, 258, 0, 0, 587, 259, 711, 712,
- ! 0, 10, 437, 233, 234, 0, 235, 12, -384, 260,
- ! 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 713, 588,
- ! 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
- ! 251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
- ! 254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
- ! 0, 0, 0, 258, 0, 0, 1158, 259, 7, 8,
- ! 92, 10, 232, 233, 234, 0, 235, 12, 1071, 260,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 22, 1159,
- ! 0, 1160, 0, 0, 0, 0, 0, 250, 0, 0,
- ! 251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
- ! 254, 0, 0, 0, 0, 0, 255, 256, 257, 196,
- ! 0, 0, 8, 258, 10, 11, 0, 259, 0, 0,
- ! 12, 0, 0, 0, 0, 0, 0, 0, 0, 260,
- ! 0, 0, 0, 0, 0, 15, 0, 0, 0, 16,
- ! 0, 0, 0, 17, 0, 197, 198, 0, 0, 0,
- ! 0, 0, 199, 0, 0, 0, 0, 0, 0, 21,
- ! 0, 93, 0, 200, 0, 201, 202, 203, 0, 204,
- ! 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
- ! 215, 216, 217, 218, 219, 220, 221, 0, 0, 222,
- ! 223, 224, 0, 455, 225, 7, 8, 226, 10, 232,
- ! 233, 234, 0, 235, 12, 0, 0, 0, 0, 0,
- ! 0, 0, 227, 0, 0, 0, 0, 0, 0, 15,
- ! 236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
- ! 241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
- ! 247, 248, 249, 21, 0, 22, -237, 0, 0, 0,
- ! 0, 0, 0, 0, 250, 0, 0, 251, 0, 0,
- ! 0, 0, 0, 0, 0, 252, 253, 254, 0, 0,
- ! 0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
- ! 258, 0, 0, 587, 259, 7, 8, 0, 10, 437,
- ! 233, 234, 0, 235, 12, 0, 260, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
- ! 241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
- ! 247, 248, 249, 21, 0, 22, 588, 0, 0, 0,
- ! 0, 0, 0, 0, 250, 0, 0, 251, 0, 0,
- ! 0, 0, 0, 0, 0, 252, 253, 254, 0, 0,
- ! 0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
- ! 258, 0, 0, 455, 259, 7, 8, 0, 10, 232,
- ! 233, 234, 0, 235, 12, 0, 260, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
- ! 241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
- ! 247, 248, 249, 21, 0, 22, -237, 0, 0, 0,
- ! 0, 0, 0, 0, 250, 0, 0, 1177, 0, 0,
- ! 0, 0, 0, 0, 0, 252, 253, 1178, 0, 0,
- ! 0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
- ! 1179, 0, 0, 1229, 259, 7, 8, 0, 10, 232,
- ! 233, 234, 0, 235, 12, 0, 260, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
- ! 241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
- ! 247, 248, 249, 21, 0, 22, 0, 0, -139, 0,
- ! 0, 0, 0, 0, 250, 0, 0, 251, 0, 0,
- ! 0, 0, 0, 0, 0, 252, 253, 254, 0, 0,
- ! 0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
- ! 258, 0, 0, 721, 259, 7, 8, 0, 10, 437,
- ! 233, 234, 0, 235, 12, 0, 260, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
- ! 241, 0, 242, 19, 243, 244, 0, 0, 245, 246,
- ! 247, 248, 249, 21, 0, 22, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 250, 0, 0, 251, 0, 0,
- ! 0, 0, 0, 0, 0, 252, 253, 254, 0, 0,
- ! 0, 0, 0, 255, 256, 257, 0, 0, 0, 0,
- ! 258, 0, 0, 0, 259, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, -656, 800, 260, 7, 8, 0,
- ! 10, 437, 233, 234, 0, 235, 12, 475, 476, 477,
- ! 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
- ! 0, 15, 236, 237, 238, 16, 0, 239, 0, 17,
- ! 0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
- ! 245, 246, 247, 248, 249, 21, 0, 22, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 250, 0, 0, 251,
- ! 0, 0, 0, 0, 0, 0, 0, 252, 253, 254,
- ! 0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
- ! 0, 0, 258, 0, 0, 802, 259, 7, 8, 0,
- ! 10, 437, 233, 234, 0, 235, 12, 0, 260, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 15, 236, 237, 238, 16, 0, 239, 0, 17,
- ! 0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
- ! 245, 246, 247, 248, 249, 21, 0, 22, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 250, 0, 0, 251,
- ! 0, 0, 0, 0, 0, 0, 0, 252, 253, 254,
- ! 0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
- ! 0, 0, 258, 0, 7, 8, 259, 10, 437, 233,
- ! 234, 0, 235, 12, 0, 0, 0, 0, 260, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 15, 236,
- ! 237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
- ! 0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
- ! 248, 249, 21, 0, 22, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 250, 0, 0, 251, 0, 0, 0,
- ! 0, 0, 0, 0, 252, 253, 254, 0, 0, 0,
- ! 0, 0, 255, 256, 257, 0, 0, 0, 0, 258,
- ! 0, 0, 0, 259, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 260, 760, 966, 967, 92,
- ! 10, 232, 233, 234, 0, 235, 12, 968, 0, 969,
- ! 970, 971, 972, 973, 974, 975, 976, 977, 978, 13,
- ! 14, 15, 236, 237, 238, 16, 0, 239, 0, 17,
- ! 0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
- ! 245, 246, 247, 248, 249, 21, 0, 979, 347, 0,
- ! 980, 0, 0, 0, 0, 0, 250, 0, 0, 251,
- ! 0, 0, 0, 0, 0, 0, 0, 252, 253, 254,
- ! 0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
- ! 0, 0, 258, 0, 981, 0, 259, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 1110, 260, 966,
- ! 967, 92, 10, 232, 233, 234, 0, 235, 12, 968,
- ! 0, 969, 970, 971, 972, 973, 974, 975, 976, 977,
- ! 978, 13, 14, 15, 236, 237, 238, 16, 0, 239,
- ! 0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
- ! 0, 0, 245, 246, 247, 248, 249, 21, 0, 979,
- ! 347, 0, 980, 0, 0, 0, 0, 0, 250, 0,
- ! 0, 251, 0, 0, 0, 0, 0, 0, 0, 252,
- ! 253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
- ! 0, 0, 0, 0, 258, 0, 981, 0, 259, 966,
- ! 967, 92, 10, 232, 233, 234, 0, 235, 12, 968,
- ! 260, 969, 970, 971, 972, 973, 974, 975, 976, 977,
- ! 978, 13, 14, 15, 236, 237, 238, 16, 0, 239,
- ! 0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
- ! 0, 0, 245, 246, 247, 248, 249, 21, 0, 979,
- ! 1270, 0, 980, 0, 0, 0, 0, 0, 250, 0,
- ! 0, 251, 0, 0, 0, 0, 0, 0, 0, 252,
- ! 253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
- ! 0, 0, 0, 0, 258, 0, 981, 0, 259, 966,
- ! 967, 92, 10, 232, 233, 234, 0, 235, 12, 968,
- ! 260, 969, 970, 971, 972, 973, 974, 975, 976, 977,
- ! 978, 13, 14, 15, 236, 237, 238, 16, 0, 239,
- ! 0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
- ! 0, 0, 245, 246, 247, 248, 249, 21, 0, 979,
- ! 0, 0, 980, 0, 0, 0, 0, 0, 250, 0,
- ! 0, 251, 0, 0, 0, 0, 0, 0, 0, 252,
- ! 253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
- ! 0, 0, 0, 0, 258, 0, 981, 0, 259, 7,
- ! 8, 92, 10, 232, 233, 234, 354, 235, 12, 0,
- ! 260, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 15, 236, 237, 238, 16, 0, 239,
- ! 0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
- ! 510, 0, 245, 246, 247, 248, 249, 21, 0, 22,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 250, 0,
- ! 0, 786, 0, 0, 0, 0, 0, 0, 0, 252,
- ! 253, 787, 0, 0, 0, 0, 0, 255, 256, 257,
- ! 0, 513, 0, 0, 788, 515, 0, 0, 259, 355,
- ! 7, 8, 92, 10, 232, 233, 234, 354, 235, 12,
- ! 260, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 15, 236, 237, 238, 16, 0,
- ! 239, 0, 17, 0, 240, 241, 0, 242, 19, 243,
- ! 244, 510, 0, 245, 246, 247, 248, 249, 21, 0,
- ! 22, 0, 0, 0, 0, 0, 0, 0, 0, 250,
- ! 0, 0, 845, 0, 0, 0, 0, 0, 0, 0,
- ! 252, 253, 846, 0, 0, 0, 0, 0, 255, 256,
- ! 257, 0, 513, 0, 0, 847, 515, 0, 0, 259,
- ! 355, 7, 8, 0, 10, 232, 233, 234, 0, 235,
- ! 12, 260, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 15, 236, 237, 238, 16,
- ! 0, 239, 0, 17, 0, 240, 241, 0, 242, 19,
- ! 243, 244, 510, 0, 245, 246, 247, 248, 249, 21,
- 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 250, 0, 0, 786, 0, 0, 0, 0, 0, 0,
- ! 0, 252, 253, 787, 0, 0, 0, 0, 0, 255,
- ! 256, 257, 0, 513, 0, 0, 788, 515, 7, 8,
- ! 0, 10, 232, 233, 234, 0, 235, 12, 0, 0,
- ! 0, 0, 260, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 510,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 22, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
- ! 845, 0, 0, 0, 0, 0, 0, 0, 252, 253,
- ! 846, 0, 0, 0, 0, 0, 255, 256, 257, 0,
- ! 513, 0, 0, 847, 515, 7, 8, 0, 10, 232,
- ! 233, 234, 0, 235, 12, 0, 0, 0, 0, 260,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,
- ! 236, 237, 238, 16, 0, 239, 0, 17, 0, 240,
- ! 241, 0, 242, 19, 243, 244, 510, 0, 245, 246,
- ! 247, 248, 249, 21, 0, 22, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 250, 0, 0, 940, 0, 0,
- ! 0, 0, 0, 0, 0, 252, 253, 941, 0, 0,
- ! 0, 0, 0, 255, 256, 257, 0, 513, 0, 0,
- ! 788, 515, 7, 8, 0, 10, 232, 233, 234, 0,
- ! 235, 12, 0, 0, 0, 0, 260, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 15, 236, 237, 238,
- ! 16, 0, 239, 0, 17, 0, 240, 241, 0, 242,
- ! 19, 243, 244, 0, 0, 245, 246, 247, 248, 249,
- 21, 0, 22, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 250, 0, 0, 251, 0, 0, 0, 0, 304,
- ! 0, 0, 252, 253, 254, 0, 0, 0, 0, 0,
- ! 255, 256, 257, 0, 0, 0, 0, 258, 0, 7,
- ! 8, 259, 10, 437, 233, 234, 0, 235, 12, 0,
- ! 0, 0, 0, 260, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 15, 236, 237, 238, 16, 0, 239,
- ! 0, 17, 0, 240, 241, 0, 242, 19, 243, 244,
- ! 0, 0, 245, 246, 247, 248, 249, 21, 0, 22,
- ! 0, 0, 1087, 0, 0, 0, 0, 0, 250, 0,
- ! 0, 251, 0, 0, 0, 0, 0, 0, 0, 252,
- ! 253, 254, 0, 0, 0, 0, 0, 255, 256, 257,
- ! 0, 0, 0, 0, 258, 0, 7, 8, 259, 10,
- ! 232, 233, 234, 0, 235, 12, 0, 0, 0, 0,
- ! 260, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
- ! 240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
- ! 246, 247, 248, 249, 21, 0, 22, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
- ! 0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
- ! 0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
- ! 0, 258, 0, 7, 8, 259, 10, 437, 233, 234,
- ! 0, 235, 12, 0, 0, 0, 0, 260, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 15, 236, 237,
- ! 238, 16, 0, 239, 0, 17, 0, 240, 241, 0,
- ! 242, 19, 243, 244, 0, 0, 245, 246, 247, 248,
- ! 249, 21, 0, 22, 463, 0, 0, 0, 0, 0,
- ! 0, 0, 250, 0, 0, 251, 0, 0, 0, 0,
- ! 0, 0, 0, 252, 253, 254, 0, 0, 0, 0,
- ! 0, 255, 256, 257, 0, 0, 7, 8, 464, 10,
- ! 437, 233, 234, 0, 235, 12, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 260, 0, 0, 0, 0, 0,
- ! 15, 236, 237, 238, 16, 0, 239, 0, 17, 0,
- ! 240, 241, 0, 242, 19, 243, 244, 0, 0, 245,
- ! 246, 247, 248, 249, 21, 0, 22, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 250, 0, 0, 251, 0,
- ! 0, 0, 0, 0, 0, 0, 252, 253, 254, 0,
- ! 0, 0, 0, 0, 255, 256, 257, 0, 0, 0,
- ! 0, 258, 500, 7, 8, 0, 10, 437, 233, 234,
- ! 0, 235, 12, 0, 0, 0, 0, 260, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 15, 236, 237,
- ! 238, 16, 0, 239, 0, 17, 0, 240, 241, 0,
- ! 242, 19, 243, 244, 0, 0, 245, 246, 247, 248,
- ! 249, 21, 0, 22, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 250, 0, 0, 251, 0, 0, 0, 0,
- ! 0, 0, 0, 252, 253, 254, 0, 0, 0, 0,
- ! 0, 255, 256, 257, 0, 0, 0, 0, 258, 0,
- ! 7, 697, 259, 10, 437, 233, 234, 0, 235, 12,
- ! 0, 0, 0, 0, 260, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 15, 236, 237, 238, 16, 0,
- ! 239, 0, 17, 0, 240, 241, 0, 242, 19, 243,
- ! 244, 0, 0, 245, 246, 247, 248, 249, 21, 0,
- ! 22, 0, 0, 0, 0, 0, 0, 0, 0, 250,
- ! 0, 0, 251, 0, 0, 0, 0, 0, 0, 0,
- ! 252, 253, 254, 0, 0, 0, 0, 0, 255, 256,
- ! 257, 0, 0, 0, 0, 258, 0, 7, 8, 259,
- ! 10, 437, 233, 234, 0, 235, 12, 0, 0, 0,
- ! 0, 260, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 15, 236, 237, 238, 16, 0, 239, 0, 17,
- ! 0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
- ! 245, 246, 247, 248, 249, 21, 0, 22, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 250, 0, 0, 890,
- ! 0, 0, 0, 0, 0, 0, 0, 252, 253, 891,
- ! 0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
- ! 0, 0, 258, 0, 7, 8, 259, 10, 437, 233,
- ! 234, 0, 235, 12, 0, 0, 0, 0, 260, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 15, 236,
- ! 237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
- ! 0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
- ! 248, 249, 21, 0, 22, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 250, 0, 0, 1177, 0, 0, 0,
- ! 0, 0, 0, 0, 252, 253, 1178, 0, 0, 0,
- ! 0, 0, 255, 256, 257, 0, 0, 0, 0, 1179,
- ! 0, 1242, 8, 259, 10, 437, 233, 234, 0, 235,
- ! 12, 0, 0, 0, 0, 260, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 15, 236, 237, 238, 16,
- ! 0, 239, 0, 17, 0, 240, 241, 0, 242, 19,
- ! 243, 244, 0, 0, 245, 246, 247, 248, 249, 21,
- ! 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 250, 0, 0, 251, 0, 0, 0, 0, 0, 0,
- ! 0, 252, 253, 254, 0, 0, 0, 0, 0, 255,
- ! 256, 257, 0, 0, 0, 0, 258, 0, 7, 8,
- ! 259, 10, 437, 233, 234, 0, 235, 12, 0, 0,
- ! 0, 0, 260, 0, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 15, 236, 237, 238, 16, 0, 239, 0,
- ! 17, 0, 240, 241, 0, 242, 19, 243, 244, 0,
- ! 0, 245, 246, 247, 248, 249, 21, 0, 22, 0,
- ! 0, 0, 0, 0, 0, 0, 0, 250, 0, 0,
- ! 251, 0, 0, 0, 0, 0, 0, 0, 252, 253,
- ! 254, 0, 0, 0, 0, 0, 255, 256, 257, 0,
- ! 0, 7, 8, 258, 10, 437, 233, 234, 0, 235,
- ! 12, 0, 0, 0, 0, 0, 0, 0, 0, 260,
- ! 0, 0, 0, 0, 0, 15, 236, 237, 238, 16,
- ! 0, 239, 0, 17, 0, 240, 241, 0, 242, 19,
- ! 243, 244, 0, 0, 245, 246, 247, 248, 249, 21,
- ! 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 250, 0, 0, 890, 0, 0, 0, 0, 0, 0,
- ! 0, 252, 253, 891, 0, 0, 0, 0, 0, 255,
- ! 256, 257, 0, 0, 7, 8, 258, 10, 232, 233,
- ! 234, 0, 235, 12, 0, 0, 0, 0, 0, 0,
- ! 0, 0, 260, 0, 0, 0, 0, 0, 15, 236,
- ! 237, 238, 16, 0, 239, 0, 17, 0, 240, 241,
- ! 0, 242, 19, 243, 244, 0, 0, 245, 246, 247,
- ! 248, 249, 21, 0, 22, 0, 0, 0, 0, 0,
- ! 0, 0, 0, 250, 0, 0, 1177, 0, 0, 0,
- ! 0, 0, 0, 0, 252, 253, 1178, 0, 0, 0,
- ! 0, 0, 255, 256, 257, 0, 0, 7, 8, 1179,
- ! 10, 437, 233, 234, 0, 235, 12, 0, 0, 0,
- ! 0, 0, 0, 0, 0, 260, 0, 0, 0, 0,
- ! 0, 15, 236, 0, 0, 16, 0, 239, 0, 17,
- ! 0, 240, 241, 0, 242, 19, 243, 244, 0, 0,
- ! 245, 246, 247, 248, 249, 21, 0, 22, 0, 0,
- ! 0, 0, 0, 0, 0, 0, 250, 0, 0, 251,
- ! 0, 0, 0, 0, 0, 0, 0, 252, 253, 254,
- ! 0, 0, 0, 0, 0, 255, 256, 257, 0, 0,
- ! 7, 8, 441, 10, 437, 233, 234, 0, 235, 12,
- ! 0, 0, 0, 0, 0, 0, 0, 0, 260, 0,
- ! 0, 0, 0, 0, 15, 236, 237, 238, 16, 0,
- ! 239, 0, 17, 0, 240, 241, 0, 242, 19, 243,
- ! 244, 0, 0, 245, 246, 247, 248, 249, 21, 0,
- ! 22, 0, 7, 8, 158, 159, 160, 0, 0, 0,
- ! 0, 12, 0, 0, 0, 0, 0, 7, 8, 151,
- ! 10, 152, 0, 0, 0, 0, 12, 0, 255, 256,
- ! 257, 0, 0, 0, 17, 258, 0, 0, 0, 259,
- ! 19, 15, 0, 510, 0, 16, 0, 0, 0, 17,
- ! 21, 260, 22, 0, 0, 19, 0, 0, 0, 0,
- ! 0, 0, 0, 0, 603, 21, 0, 22, 0, 0,
- ! 153, 0, 0, 0, 604, 0, 0, 0, 0, 24,
- ! 0, 0, 26, 0, 513, 0, 0, 605, 515, 25,
- ! 0, 7, 8, 92, 10, 11, 0, 26, 618, 0,
- ! 12, 0, 27, 0, 0, 0, 0, 0, 655, 8,
- ! 151, 10, 152, 0, 0, 15, 0, 12, 0, 16,
- ! 0, 0, 0, 17, 0, 0, 0, 0, 0, 19,
- ! 0, 0, 15, 0, 0, 0, 16, 0, 0, 21,
- ! 17, 22, 0, 0, 0, 0, 19, 0, 0, 0,
- ! 0, 0, 0, 24, 0, 0, 21, 0, 22, 0,
- ! 0, 0, 0, 25, 0, 658, 0, 0, 0, 0,
- ! 24, 26, 0, 0, 0, 0, 27, 0, 0, 0,
- ! 25, 7, 8, 151, 10, 152, 0, 0, 26, 0,
- ! 12, 0, 0, 27, 0, 0, 0, 0, 7, 8,
- ! 151, 10, 152, 0, 0, 15, 0, 12, 0, 16,
- ! 0, 0, 0, 17, 0, 0, 0, 0, 0, 19,
- ! 0, 0, 15, 0, 0, 0, 16, 0, 0, 21,
- ! 17, 22, 0, 0, 1099, 0, 19, 0, 0, 0,
- ! 0, 0, 8, 24, 10, 184, 21, 0, 22, 0,
- ! 12, 0, 0, 25, 0, 0, 0, 0, 0, 0,
- ! 24, 26, 0, 0, 0, 15, 27, 0, 0, 16,
- ! 25, 0, 0, 17, 0, 0, 0, 0, 26, 0,
- ! 0, 0, 510, 27, 0, 0, 0, 0, 0, 21,
- ! 0, 93, 0, 0, 0, 0, 0, 0, 0, 0,
- ! 466, 467, 468, 511, 469, 470, 471, 472, 473, 474,
- ! 475, 476, 477, 512, 479, 480, 481, 482, 483, 484,
- ! 485, 486, 487, 513, 0, 0, 514, 515, 466, 467,
- ! 468, 0, 469, 470, 471, 472, 473, 474, 475, 476,
- ! 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
- ! 487, 543, 682, 466, 467, 468, 0, 469, 470, 471,
- ! 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
- ! 482, 483, 484, 485, 486, 487, 1040, 466, 467, 468,
- ! 0, 469, 470, 471, 472, 473, 474, 475, 476, 477,
- 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
- ! 466, 467, 468, 1204, 469, 470, 471, 472, 473, 474,
- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
- ! 485, 486, 487, 466, 467, 468, 1253, 469, 470, 471,
- ! 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
- ! 482, 483, 484, 485, 486, 487, 466, 467, 468, 0,
- ! 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
- ! 479, 480, 481, 482, 483, 484, 485, 486, 487, 468,
- ! 0, 469, 470, 471, 472, 473, 474, 475, 476, 477,
- ! 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
- ! 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
- ! 480, 481, 482, 483, 484, 485, 486, 487, 472, 473,
- 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- ! 484, 485, 486, 487, 473, 474, 475, 476, 477, 478,
- ! 479, 480, 481, 482, 483, 484, 485, 486, 487
- };
-
- static const short yycheck[] = { 4,
- ! 4, 188, 265, 136, 416, 284, 117, 12, 108, 109,
- ! 4, 339, 12, 299, 4, 20, 20, 389, 388, 24,
- ! 25, 52, 27, 284, 131, 347, 749, 71, 33, 33,
- ! 20, 20, 154, 161, 162, 130, 131, 134, 129, 44,
- ! 299, 46, 816, 33, 136, 988, 1155, 52, 1047, 181,
- ! 1183, 299, 52, 34, 59, 988, 9, 1, 9, 4,
- ! 9, 48, 995, 55, 88, 70, 71, 278, 1216, 70,
- ! 34, 154, 77, 77, 10, 3, 4, 44, 1226, 407,
- ! 7, 10, 87, 55, 55, 56, 87, 77, 77, 36,
- ! 95, 96, 4, 98, 3, 4, 101, 98, 70, 104,
- ! 105, 36, 185, 108, 109, 51, 4, 60, 53, 368,
- ! 54, 103, 4, 1246, 119, 119, 121, 122, 44, 55,
- ! 368, 62, 103, 69, 60, 53, 55, 54, 95, 119,
- ! 75, 60, 136, 60, 139, 140, 141, 12, 1247, 103,
- ! 56, 53, 4, 515, 53, 1144, 1279, 75, 1296, 102,
- ! 337, 102, 363, 102, 121, 53, 103, 93, 76, 51,
- ! 165, 53, 88, 4, 93, 92, 102, 154, 103, 301,
- ! 88, 89, 4, 65, 161, 162, 102, 52, 183, 183,
- ! 954, 99, 1163, 75, 125, 27, 44, 103, 193, 286,
- ! 913, 53, 44, 183, 188, 60, 51, 89, 185, 56,
- ! 58, 142, 0, 44, 69, 60, 58, 299, 55, 54,
- ! 51, 398, 53, 75, 69, 60, 157, 44, 136, 1328,
- ! 1329, 53, 56, 70, 65, 230, 231, 271, 1209, 440,
- ! 88, 89, 107, 1166, 75, 0, 88, 344, 345, 6,
- ! 7, 55, 229, 75, 85, 12, 103, 88, 89, 344,
- ! 345, 346, 343, 532, 4, 388, 3, 4, 88, 89,
- ! 60, 88, 89, 66, 392, 393, 271, 109, 35, 103,
- ! 275, 393, 277, 278, 279, 102, 368, 44, 378, 379,
- ! 285, 4, 85, 284, 7, 56, 56, 44, 102, 659,
- ! 1223, 278, 420, 56, 299, 299, 388, 44, 51, 141,
- ! 103, 23, 102, 53, 51, 60, 53, 1250, 313, 44,
- ! 985, 316, 987, 56, 1257, 320, 69, 1250, 285, 324,
- ! 324, 88, 650, 55, 1257, 75, 97, 1050, 51, 92,
- ! 53, 88, 89, 103, 324, 324, 55, 10, 60, 88,
- ! 258, 88, 65, 337, 45, 102, 149, 102, 1281, 102,
- ! 56, 56, 75, 88, 4, 360, 361, 362, 363, 364,
- ! 103, 56, 457, 368, 368, 60, 89, 3, 1311, 374,
- ! 102, 376, 56, 378, 379, 250, 363, 136, 1311, 566,
- ! 385, 299, 55, 102, 388, 58, 391, 60, 329, 394,
- ! 384, 4, 195, 360, 7, 362, 363, 103, 103, 3,
- ! 4, 51, 407, 53, 398, 392, 393, 55, 413, 414,
- ! 1, 416, 416, 785, 784, 65, 421, 55, 56, 103,
- ! 93, 54, 514, 69, 44, 75, 416, 60, 258, 521,
- ! 44, 44, 23, 420, 25, 26, 88, 41, 51, 44,
- ! 53, 32, 447, 448, 449, 450, 413, 55, 56, 53,
- ! 368, 44, 65, 497, 102, 44, 643, 27, 44, 92,
- ! 54, 402, 75, 54, 55, 56, 60, 58, 88, 60,
- ! 388, 75, 85, 55, 88, 88, 89, 44, 419, 83,
- ! 283, 44, 54, 88, 89, 592, 3, 4, 70, 676,
- ! 56, 819, 497, 51, 499, 88, 89, 592, 92, 88,
- ! 89, 92, 88, 421, 307, 44, 511, 512, 4, 514,
- ! 514, 7, 640, 605, 56, 794, 521, 521, 804, 611,
- ! 438, 88, 553, 441, 41, 88, 659, 790, 446, 447,
- ! 448, 449, 450, 794, 862, 60, 53, 379, 108, 109,
- ! 44, 54, 460, 373, 69, 804, 464, 552, 553, 88,
- ! 92, 923, 44, 553, 58, 51, 804, 53, 75, 3,
- ! 4, 44, 6, 103, 385, 552, 83, 659, 54, 65,
- ! 681, 141, 566, 394, 55, 25, 26, 58, 496, 75,
- ! 102, 3, 4, 342, 88, 552, 3, 4, 463, 70,
- ! 55, 56, 3, 4, 3, 4, 88, 41, 603, 604,
- ! 605, 605, 102, 51, 54, 88, 611, 611, 438, 53,
- ! 60, 441, 60, 443, 444, 102, 446, 51, 1030, 41,
- ! 102, 69, 627, 628, 41, 630, 60, 25, 26, 388,
- ! 433, 53, 41, 37, 464, 69, 53, 9, 468, 83,
- ! 51, 102, 53, 54, 53, 650, 54, 51, 56, 643,
- ! 972, 784, 60, 640, 659, 659, 54, 103, 75, 6,
- ! 7, 83, 60, 92, 494, 12, 83, 4, 3, 6,
- ! 500, 97, 27, 678, 83, 12, 60, 436, 553, 521,
- ! 25, 26, 676, 688, 689, 690, 873, 874, 35, 876,
- ! 27, 678, 784, 105, 31, 88, 788, 89, 35, 136,
- ! 3, 4, 5, 6, 7, 105, 509, 918, 5, 6,
- ! 7, 51, 804, 588, 51, 12, 53, 78, 79, 660,
- ! 60, 524, 55, 56, 665, 666, 55, 56, 669, 69,
- ! 919, 920, 35, 922, 493, 89, 495, 496, 35, 839,
- ! 840, 659, 60, 748, 88, 845, 846, 88, 51, 88,
- ! 53, 54, 88, 108, 109, 847, 1078, 1079, 69, 54,
- ! 69, 56, 521, 605, 769, 60, 771, 69, 527, 611,
- ! 1092, 69, 54, 778, 56, 9, 987, 782, 60, 784,
- ! 784, 786, 787, 788, 788, 102, 141, 103, 23, 794,
- ! 1112, 1113, 55, 794, 102, 98, 99, 100, 102, 804,
- ! 804, 806, 102, 3, 4, 5, 6, 7, 378, 379,
- ! 3, 3, 4, 103, 688, 689, 690, 659, 54, 54,
- ! 58, 56, 581, 58, 7, 60, 55, 56, 55, 56,
- ! 748, 102, 837, 838, 839, 840, 102, 1159, 102, 844,
- ! 845, 846, 847, 847, 58, 37, 38, 1328, 1329, 41,
- ! 105, 693, 611, 53, 102, 4, 105, 862, 88, 51,
- ! 778, 53, 32, 12, 235, 236, 784, 872, 1290, 1291,
- ! 875, 20, 877, 877, 879, 24, 25, 105, 27, 873,
- ! 874, 105, 876, 102, 33, 102, 804, 877, 75, 76,
- ! 77, 78, 79, 4, 102, 44, 7, 46, 51, 25,
- ! 26, 6, 105, 52, 88, 342, 32, 44, 58, 55,
- ! 59, 5, 6, 7, 919, 920, 58, 922, 12, 58,
- ! 56, 56, 71, 56, 56, 56, 756, 868, 77, 55,
- ! 56, 55, 58, 44, 693, 940, 941, 102, 1125, 1126,
- ! 51, 35, 53, 861, 58, 787, 95, 96, 953, 953,
- ! 102, 388, 101, 55, 65, 830, 105, 102, 788, 108,
- ! 109, 879, 102, 953, 75, 3, 4, 105, 88, 7,
- ! 119, 60, 121, 122, 85, 55, 55, 88, 89, 60,
- ! 985, 986, 987, 58, 88, 1080, 102, 102, 70, 1176,
- ! 139, 140, 141, 752, 999, 1000, 102, 1002, 840, 436,
- ! 987, 102, 102, 41, 846, 847, 765, 102, 767, 1220,
- ! 102, 70, 70, 51, 70, 53, 165, 847, 985, 102,
- ! 987, 60, 55, 378, 379, 1030, 1030, 65, 60, 102,
- ! 905, 861, 60, 102, 183, 605, 102, 75, 105, 842,
- ! 1030, 611, 103, 89, 193, 83, 83, 102, 105, 891,
- ! 88, 44, 102, 102, 3, 4, 493, 105, 495, 496,
- ! 1171, 105, 821, 103, 823, 34, 825, 102, 4, 5,
- ! 6, 7, 1331, 102, 10, 102, 12, 1177, 1178, 102,
- ! 102, 230, 231, 1331, 1025, 1026, 961, 58, 1183, 659,
- ! 527, 27, 41, 1280, 58, 31, 102, 1102, 88, 35,
- ! 88, 88, 51, 978, 53, 7, 88, 56, 10, 88,
- ! 105, 103, 6, 102, 105, 51, 65, 53, 102, 102,
- ! 60, 102, 271, 103, 102, 102, 75, 102, 277, 278,
- ! 279, 1125, 1126, 88, 83, 284, 285, 102, 60, 88,
- ! 56, 944, 44, 56, 581, 7, 54, 977, 14, 56,
- ! 299, 1246, 58, 55, 102, 102, 58, 93, 60, 1034,
- ! 1101, 341, 60, 60, 313, 44, 105, 316, 70, 88,
- ! 56, 320, 1177, 1178, 1179, 324, 56, 88, 88, 1173,
- ! 1121, 58, 1176, 58, 1279, 102, 88, 89, 102, 15,
- ! 339, 93, 56, 105, 4, 5, 56, 1072, 102, 102,
- ! 102, 56, 103, 102, 56, 56, 1036, 1037, 1038, 1039,
- ! 102, 360, 361, 362, 363, 364, 1221, 58, 1048, 368,
- ! 58, 31, 9, 56, 102, 374, 36, 376, 102, 378,
- ! 379, 56, 56, 1220, 88, 55, 385, 1332, 56, 1331,
- ! 88, 51, 391, 53, 102, 394, 4, 5, 91, 102,
- ! 605, 1081, 102, 102, 1221, 58, 611, 102, 407, 1089,
- ! 1102, 1179, 9, 56, 413, 414, 1, 416, 102, 839,
- ! 840, 102, 421, 31, 56, 845, 846, 847, 36, 9,
- ! 0, 0, 118, 326, 2, 1, 1280, 119, 23, 804,
- ! 25, 26, 119, 51, 129, 53, 819, 32, 447, 448,
- ! 449, 450, 99, 460, 659, 1144, 1154, 23, 1185, 25,
- ! 26, 1252, 509, 1081, 986, 752, 32, 684, 1197, 54,
- ! 55, 56, 1197, 58, 799, 60, 1331, 1331, 765, 588,
- ! 767, 33, 33, 1163, 862, 650, 1178, 1179, 54, 55,
- ! 56, 809, 58, 1102, 60, 877, 953, 12, 497, 1179,
- ! 499, 4, 414, 497, 1184, 1185, 875, 92, 4, 5,
- ! 6, 7, 511, 512, 10, 514, 12, 20, 540, 797,
- ! 1270, 833, 521, 1304, 1306, -1, 92, 44, 879, 1209,
- ! 33, 27, 368, 532, 821, 31, 823, -1, 825, 35,
- ! -1, 3, 4, 46, 71, 72, 73, 74, 75, 76,
- ! 77, 78, 79, 552, 553, 51, 59, 53, -1, -1,
- ! -1, -1, -1, 1331, 81, 82, -1, -1, 71, 86,
- ! 87, 88, 89, 76, 77, -1, -1, -1, -1, 41,
- ! -1, -1, 44, -1, -1, 88, 89, -1, -1, 51,
- ! 1199, 53, 622, 96, 1274, -1, 99, -1, 60, -1,
- ! -1, -1, -1, 65, 603, 604, 605, -1, -1, -1,
- ! 1290, 1291, 611, 75, -1, -1, 119, -1, -1, 122,
- ! -1, 83, -1, 1303, -1, -1, 88, -1, 627, 628,
- ! -1, 630, -1, 136, 839, 840, -1, -1, -1, -1,
- ! 845, 846, 847, -1, -1, -1, 4, 5, 6, 7,
- ! -1, 650, -1, -1, 12, -1, 1265, -1, 3, 4,
- ! 659, -1, 7, 139, 140, 141, 71, -1, -1, 27,
- ! -1, 76, -1, 31, -1, -1, -1, 35, -1, 678,
- ! 183, -1, 1102, 88, 89, -1, -1, -1, -1, 688,
- ! 689, 690, -1, 51, 99, 53, 41, -1, -1, 44,
- ! -1, -1, -1, -1, -1, -1, 51, -1, 53, -1,
- ! -1, 69, -1, -1, -1, -1, 251, 24, 25, 254,
- ! 65, 751, 257, -1, -1, -1, -1, 230, 263, -1,
- ! 75, 136, -1, -1, -1, -1, -1, 272, 83, -1,
- ! 85, -1, -1, 88, 89, -1, -1, -1, -1, 748,
- ! -1, -1, -1, -1, -1, 258, -1, 1177, 1178, 1179,
- ! -1, -1, -1, 4, 71, 6, 7, -1, 271, 76,
- ! 769, 12, 771, -1, -1, -1, 279, -1, 808, 778,
- ! -1, 88, 89, 782, -1, 784, 27, 786, 787, 788,
- ! 31, -1, 99, -1, 35, 794, 299, -1, -1, -1,
- ! -1, 108, 109, -1, -1, 804, -1, 806, -1, -1,
- ! 51, -1, 53, -1, -1, -1, -1, -1, 577, -1,
- ! 819, 324, 852, -1, -1, -1, -1, -1, -1, 136,
- ! -1, -1, 139, 140, -1, -1, -1, -1, 837, 838,
- ! 839, 840, -1, -1, -1, 844, 845, 846, 847, -1,
- ! -1, -1, -1, 258, -1, -1, -1, -1, 361, -1,
- ! -1, 364, -1, 862, -1, 368, 271, -1, -1, -1,
- ! -1, -1, 631, 872, 904, 905, 875, -1, 877, -1,
- ! 879, -1, -1, 642, -1, 388, 73, 74, 75, 76,
- ! 77, 78, 79, -1, 299, -1, -1, 1102, 374, -1,
- ! 376, 69, 378, 379, -1, -1, -1, -1, -1, -1,
- ! 445, 414, 1199, 416, -1, 391, -1, -1, 421, -1,
- ! 919, 920, -1, 922, -1, -1, -1, 3, 4, -1,
- ! -1, 961, -1, -1, -1, 438, -1, 413, 441, -1,
- ! -1, 940, 941, 446, 447, 448, 449, 450, 116, -1,
- ! -1, 258, -1, -1, 953, -1, -1, 460, -1, -1,
- ! -1, 464, -1, 368, 271, 41, -1, 135, 44, -1,
- ! -1, -1, 1177, 1178, 1179, 51, -1, 53, 1265, -1,
- ! -1, -1, 150, 388, -1, -1, 985, 986, 987, 65,
- ! -1, -1, 299, 496, 497, -1, -1, -1, -1, 75,
- ! 999, 1000, -1, 1002, -1, 1035, -1, 83, -1, 85,
- ! 1040, 514, 88, 89, -1, -1, 421, -1, 521, -1,
- ! -1, -1, -1, -1, 1, -1, 3, 4, 5, 6,
- ! 7, 1030, -1, 438, -1, 12, 441, -1, -1, -1,
- ! -1, 446, 447, 448, 449, 450, -1, -1, 25, 26,
- ! 27, -1, 811, -1, 31, 460, -1, -1, 35, 464,
- ! -1, 368, 39, -1, 41, -1, -1, -1, 45, -1,
- ! -1, 378, 379, -1, 51, -1, 53, -1, -1, 56,
- ! -1, 388, -1, -1, 1114, 1115, -1, -1, 65, -1,
- ! -1, 496, 497, -1, -1, -1, -1, -1, 75, -1,
- ! -1, 860, 605, 1102, -1, -1, 83, -1, 611, 514,
- ! 869, 88, -1, 1143, 421, -1, 521, 94, 95, 878,
- ! -1, -1, -1, 3, 4, -1, -1, 603, 604, 605,
- ! -1, 438, -1, -1, 441, 611, -1, -1, -1, 446,
- ! 447, 448, 449, 450, -1, -1, -1, -1, 10, -1,
- ! -1, 627, 628, 460, 630, -1, 659, 464, 1188, -1,
- ! -1, 41, -1, 25, 26, 1195, 1196, -1, -1, -1,
- ! 32, 51, -1, 53, 1204, -1, 56, -1, 1177, 1178,
- ! 1179, -1, 44, 659, -1, 65, -1, -1, -1, 496,
- ! 497, -1, -1, 55, 56, 75, 58, -1, 60, 4,
- ! 605, -1, 7, 83, 511, 512, 611, 514, 88, -1,
- ! -1, -1, -1, 381, 521, -1, -1, -1, -1, 387,
- ! -1, -1, 1221, -1, -1, 760, 88, 89, -1, -1,
- ! 92, 93, -1, 1263, 1264, -1, -1, -1, -1, 44,
- ! 102, -1, -1, -1, -1, 748, 51, -1, 53, 752,
- ! -1, 786, 787, -1, 659, 1014, 1015, -1, -1, -1,
- ! 65, -1, -1, 431, 432, -1, 434, -1, 1027, 1028,
- ! 75, -1, -1, -1, -1, 778, -1, -1, -1, -1,
- ! 85, 784, -1, 88, 89, 788, 4, 5, 6, 7,
- ! -1, -1, -1, -1, 12, -1, 603, 604, 605, -1,
- ! 1330, 804, -1, 806, 611, -1, -1, -1, -1, 27,
- ! 845, 846, -1, 31, -1, -1, -1, 35, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 832,
- ! -1, -1, 1331, 51, -1, 53, -1, -1, 277, 278,
- ! 279, -1, -1, 748, 847, -1, -1, -1, -1, 517,
- ! 518, -1, 659, -1, 522, 890, 891, -1, 861, -1,
- ! -1, 837, 838, 839, 840, 1124, 3, 4, 844, 845,
- ! 846, 847, -1, 778, 877, -1, 879, -1, -1, 784,
- ! -1, -1, -1, 788, -1, -1, -1, -1, -1, -1,
- ! 925, -1, -1, -1, -1, -1, 872, -1, -1, 804,
- ! -1, -1, -1, -1, 41, 940, 941, -1, -1, -1,
- ! -1, -1, -1, -1, 51, -1, 53, -1, -1, -1,
- ! -1, 360, -1, 362, 363, 364, -1, -1, 65, 597,
- ! 598, 1190, 1191, -1, 1193, 1194, -1, -1, 75, 607,
- ! -1, 748, 847, -1, -1, 613, 83, -1, -1, -1,
- ! 953, 88, -1, -1, -1, -1, 861, -1, -1, -1,
- ! -1, 1, -1, 3, 4, 5, 6, 7, -1, -1,
- ! -1, 778, 12, -1, 879, -1, -1, 784, -1, 786,
- ! 787, 788, -1, 986, -1, 988, -1, 27, -1, 657,
- ! -1, 31, 995, -1, -1, 35, 36, 804, -1, 3,
- ! 4, 41, -1, 7, -1, -1, -1, -1, 3, 4,
- ! -1, 51, 7, 53, -1, -1, 56, -1, -1, -1,
- ! 60, -1, -1, 999, 1000, 65, 1002, 1030, -1, -1,
- ! -1, -1, 839, 840, 76, 75, -1, 41, 845, 846,
- ! 847, 1300, -1, 83, -1, -1, 41, 51, 88, 53,
- ! -1, -1, -1, -1, 861, -1, 51, 99, 53, -1,
- ! -1, 65, -1, 103, -1, -1, -1, -1, 3, 4,
- ! 65, 75, 879, 512, -1, 514, -1, -1, 1081, 83,
- ! 75, -1, 521, -1, 88, -1, 754, 755, 83, 757,
- ! -1, -1, -1, 88, 136, -1, -1, 1, -1, 3,
- ! 4, 5, 6, 7, -1, -1, 41, -1, 12, -1,
- ! -1, -1, -1, 552, -1, 783, 51, -1, 53, -1,
- ! -1, -1, -1, 27, -1, 60, 1102, 31, -1, -1,
- ! 65, 35, 36, 940, 941, -1, -1, 41, -1, -1,
- ! 75, -1, 1177, 1178, -1, -1, -1, 51, 83, 53,
- ! -1, -1, 1155, 88, -1, -1, 60, -1, -1, -1,
- ! 1163, 65, -1, 1166, -1, 604, 605, -1, -1, -1,
- ! -1, 75, 611, -1, -1, 843, 1179, -1, -1, 83,
- ! -1, 1184, 1185, -1, 88, -1, -1, 855, 856, 857,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
- ! -1, 1177, 1178, 1179, -1, -1, 1209, -1, -1, -1,
- ! -1, -1, -1, 1216, -1, -1, -1, 259, -1, -1,
- ! 1223, -1, 4, 1226, 6, 7, -1, -1, -1, -1,
- ! 12, -1, -1, -1, 3, 4, 5, 6, 7, 678,
- ! -1, -1, -1, 12, 1247, 27, -1, 1250, -1, 31,
- ! -1, -1, -1, 35, 1257, -1, -1, 1, 1163, 3,
- ! 4, 5, 6, 7, -1, 933, 35, -1, 12, 51,
- ! -1, 53, 41, -1, 1179, 44, -1, -1, 1281, 1184,
- ! 1185, -1, 51, 27, 53, -1, -1, 31, -1, -1,
- ! -1, 35, 36, 1296, -1, -1, 65, 41, -1, 341,
- ! 342, -1, -1, -1, 1209, -1, 75, 51, 1311, 53,
- ! -1, -1, 56, -1, 83, -1, 60, -1, -1, 88,
- ! -1, 65, -1, -1, -1, 1328, 1329, -1, 1331, -1,
- ! 769, 75, 771, -1, -1, -1, -1, -1, -1, 83,
- ! -1, -1, -1, 782, 88, -1, 388, -1, 787, 788,
- ! 1018, -1, -1, -1, -1, -1, 1163, -1, -1, 103,
- ! -1, -1, -1, -1, -1, 4, -1, 6, 7, 411,
- ! 1177, 1178, 1179, 12, -1, -1, -1, 1184, 1185, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 27, -1,
- ! -1, -1, 31, -1, 436, 1063, 35, -1, 837, 838,
- ! -1, 840, 1209, -1, -1, 844, -1, 846, 847, 3,
- ! 4, -1, 51, 7, 53, 54, -1, -1, 460, -1,
- ! -1, 463, -1, -1, 466, 467, 1331, 469, 470, 471,
- ! 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
- ! 482, 483, 484, 485, 486, 487, -1, 41, -1, 88,
- ! 44, 493, -1, 495, 496, -1, -1, 51, -1, 53,
- 3, 4, 5, 6, 7, -1, -1, 10, -1, 12,
- ! -1, 65, 4, -1, 6, 7, -1, -1, -1, 521,
- ! 12, 75, -1, -1, 27, 527, 4, -1, 31, 83,
- ! -1, 85, 35, -1, 88, 89, -1, -1, 41, -1,
- ! 542, 543, 941, 35, -1, -1, 24, 25, 51, 27,
- ! 53, -1, 44, -1, -1, 33, -1, -1, -1, 51,
- ! -1, 53, 65, -1, 1331, -1, 44, -1, 46, -1,
- ! -1, -1, 75, 65, -1, -1, -1, -1, -1, 581,
- ! 83, -1, -1, 75, -1, 88, 588, -1, 66, -1,
- ! 93, -1, -1, 85, -1, -1, 88, 89, -1, -1,
- ! 999, 1000, 1, 1002, 3, 4, 5, 6, 7, 611,
- ! -1, -1, -1, 12, -1, -1, -1, 95, -1, -1,
- ! 622, -1, -1, 101, -1, 103, -1, 105, 27, -1,
- ! 108, 109, 31, -1, -1, -1, 35, -1, -1, -1,
- ! -1, 119, 41, 121, 122, -1, 45, -1, -1, -1,
- ! -1, -1, 51, -1, 53, -1, 658, 56, -1, -1,
- ! -1, 139, 140, 141, -1, -1, 65, -1, -1, -1,
- ! -1, 149, -1, -1, -1, -1, 75, -1, -1, -1,
- ! -1, -1, -1, -1, 83, -1, -1, 165, -1, 88,
- ! -1, 693, -1, -1, -1, 94, 1, -1, 3, 4,
- ! -1, 6, 7, 8, 9, 183, 11, 12, -1, -1,
- ! -1, -1, 714, -1, -1, 193, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 751,
- ! 752, -1, -1, -1, -1, 60, -1, 62, -1, -1,
- ! 65, -1, -1, 765, -1, 767, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, -1, 92, -1, -1,
- ! -1, -1, -1, -1, 796, -1, -1, 275, -1, 104,
- ! -1, -1, -1, -1, -1, 283, 808, 285, -1, 3,
- ! 4, -1, 6, 7, 8, 9, -1, 11, 12, 821,
- ! -1, 823, -1, 825, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 27, 28, 313, -1, 31, 316, 33,
- ! -1, 35, 320, 37, 38, -1, 40, 41, 42, 43,
- ! 852, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! -1, -1, -1, -1, 866, 867, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, 3, 4, 73,
- ! 74, 75, 360, 361, 362, 363, -1, 81, 82, 83,
- ! 368, -1, -1, -1, 88, -1, 374, -1, 376, -1,
- ! 378, 379, 904, 905, -1, -1, 908, 385, -1, -1,
- ! 104, -1, -1, 391, -1, 41, 394, -1, 1, -1,
- ! 3, 4, 5, 6, 7, 51, -1, 53, -1, 12,
- ! -1, 3, 4, -1, 60, 413, 414, -1, 416, 65,
- ! -1, -1, -1, -1, 27, -1, -1, -1, 31, 75,
- ! -1, -1, 35, 36, -1, -1, -1, 83, 41, 961,
- ! -1, -1, 88, -1, -1, -1, -1, 4, 51, 41,
- ! 53, 973, -1, -1, 3, 4, -1, 60, 7, 51,
- ! -1, 53, 65, -1, -1, -1, -1, 24, 25, -1,
- ! 27, -1, 75, 65, -1, -1, 33, -1, -1, -1,
- ! 83, -1, -1, 75, -1, 88, -1, 44, -1, 46,
- ! -1, 83, 41, -1, -1, 44, 88, -1, -1, 1021,
- ! 103, -1, 51, -1, 53, 3, 4, 5, 6, 7,
- ! -1, 509, 10, 1035, 12, -1, 65, -1, 1040, -1,
- ! 1042, -1, -1, 521, -1, -1, 75, -1, -1, 27,
- ! -1, -1, -1, 31, 83, -1, 85, 35, 95, 88,
- ! 89, -1, -1, 41, 101, -1, 44, -1, 105, -1,
- ! -1, 108, 109, 51, 552, 53, -1, -1, -1, -1,
- ! -1, -1, 119, -1, 121, 122, -1, 65, -1, -1,
- ! -1, 4, -1, 6, 7, -1, -1, 75, -1, 12,
- ! 1102, -1, 139, 140, 141, 83, -1, 85, -1, -1,
- ! 88, 89, 1114, 1115, 27, 93, -1, -1, 31, -1,
- ! 1122, 1123, 35, -1, -1, 603, 604, 605, 165, -1,
- ! -1, -1, -1, 611, -1, -1, -1, -1, 51, -1,
- ! 53, 1143, -1, -1, -1, -1, 183, -1, -1, 627,
- ! 628, -1, 630, -1, -1, -1, 193, -1, -1, -1,
- ! -1, -1, 1164, 68, 69, 70, 71, 72, 73, 74,
- ! 75, 76, 77, 78, 79, 88, -1, 1, -1, 3,
- ! 4, 659, 6, 7, 8, 9, 1188, 11, 12, -1,
- ! -1, -1, -1, 1195, 1196, -1, -1, 1199, -1, -1,
- ! -1, -1, 1204, 27, 28, 29, 30, 31, -1, 33,
- ! -1, 35, -1, 37, 38, 693, 40, 41, 42, 43,
- ! -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! 54, -1, -1, -1, 3, 4, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, 284, 285, 73,
- ! 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- ! -1, 1263, 1264, 1265, 88, 89, -1, -1, 92, -1,
- ! -1, -1, 41, -1, -1, -1, 313, -1, -1, 316,
- ! 104, -1, 51, 320, 53, -1, -1, -1, -1, -1,
- ! 27, -1, -1, -1, -1, -1, 65, -1, -1, -1,
- ! -1, -1, 339, -1, -1, -1, 75, 44, 786, 787,
- ! -1, -1, -1, -1, 83, -1, -1, -1, -1, 88,
- ! -1, -1, -1, 360, 361, 362, 363, -1, 1330, -1,
- ! -1, 368, -1, -1, -1, -1, -1, 374, -1, 376,
- ! -1, 378, 379, -1, -1, -1, -1, -1, 385, -1,
- ! -1, -1, -1, -1, 391, -1, -1, 394, 95, 837,
- ! 838, 839, 840, -1, 842, -1, 844, 845, 846, 847,
- ! -1, 108, 109, -1, -1, -1, 413, 414, -1, 416,
- ! -1, -1, -1, -1, 121, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 872, -1, -1, 875, -1, 877,
- ! -1, -1, 139, 140, 141, -1, -1, -1, -1, -1,
- ! -1, -1, 890, 891, -1, 1, -1, 3, 4, 5,
- ! 6, 7, 8, 9, -1, 11, 12, 13, 165, 15,
- ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- ! 26, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- ! -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- ! 46, 47, 48, 49, 50, 51, 944, 53, 54, -1,
- ! 56, -1, -1, -1, -1, 953, 62, -1, -1, 65,
- ! -1, -1, -1, -1, 521, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, 231, 81, 82, 83, -1, -1,
- ! -1, -1, 88, -1, 90, -1, 92, 985, 986, 987,
- ! -1, -1, -1, -1, -1, 552, -1, 103, 104, -1,
- ! -1, 999, 1000, -1, 1002, 3, 4, -1, -1, 7,
- ! -1, 4, 5, 6, 7, -1, -1, 10, -1, 12,
- ! 277, 278, 279, -1, -1, -1, -1, -1, 285, -1,
- ! -1, -1, 1030, -1, 27, -1, -1, -1, 31, -1,
- ! -1, -1, 35, 41, -1, -1, 603, 604, 605, -1,
- ! -1, 44, -1, 51, 611, 53, -1, -1, 51, -1,
- ! 53, -1, -1, -1, -1, -1, -1, 65, -1, -1,
- ! 627, 628, 65, 630, -1, -1, -1, 75, -1, -1,
- ! -1, -1, 75, -1, -1, 83, -1, -1, -1, -1,
- ! 88, -1, 85, -1, -1, 88, 89, -1, -1, -1,
- ! 93, -1, 659, 360, 1102, 362, 363, 364, -1, 1,
- ! -1, 3, 4, 5, 6, 7, -1, 374, -1, 376,
- ! 12, 378, 379, -1, -1, -1, 3, 4, 385, -1,
- ! 7, 277, 278, 279, 391, 27, 693, 394, -1, 31,
- ! -1, -1, -1, 35, -1, -1, -1, -1, 44, 41,
- ! -1, -1, -1, -1, -1, -1, 413, -1, -1, 51,
- ! -1, 53, -1, -1, 41, -1, -1, 44, -1, -1,
- ! 66, -1, -1, 65, 51, -1, 53, -1, -1, 1177,
- ! 1178, 1179, -1, 75, -1, -1, 3, 4, 65, 85,
- ! 7, 83, -1, -1, -1, -1, 88, -1, 75, 95,
- ! -1, -1, -1, -1, -1, -1, 83, -1, 85, -1,
- ! -1, 88, 89, -1, 360, -1, 362, 363, 364, -1,
- ! -1, -1, -1, 1221, 41, 121, -1, -1, -1, 786,
- ! 787, -1, -1, -1, 51, -1, 53, 794, -1, -1,
- ! -1, -1, 499, 139, 140, 141, -1, -1, 65, -1,
- ! -1, -1, -1, 149, 511, 512, -1, 514, 75, -1,
- ! -1, -1, 819, -1, 521, -1, 83, -1, -1, 165,
- ! -1, 88, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 837, 838, 839, 840, -1, -1, -1, 844, 845, 846,
- ! 847, -1, -1, -1, -1, 552, -1, -1, -1, 195,
- ! -1, -1, 4, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 872, -1, -1, 875, -1,
- ! 877, -1, 24, 25, -1, -1, -1, 4, -1, 6,
- ! 7, 33, -1, 890, 891, 12, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 46, -1, 603, 604, 605, -1,
- ! -1, -1, -1, -1, 611, -1, -1, -1, 35, -1,
- ! -1, -1, -1, -1, -1, 511, 512, 44, 514, -1,
- ! 627, 628, -1, 630, 51, 521, 53, -1, 4, 5,
- ! 6, 7, -1, -1, -1, -1, 12, 283, 65, 285,
- ! -1, -1, -1, -1, -1, -1, 953, -1, 75, 101,
- ! -1, 27, 659, 105, -1, 31, 552, -1, 85, 35,
- ! -1, 88, 89, -1, -1, -1, -1, 119, -1, -1,
- ! 122, 678, 3, 4, -1, 51, 7, 53, 985, 986,
- ! 987, 688, 689, 690, -1, -1, -1, 139, 140, -1,
- ! -1, -1, 999, 1000, -1, 1002, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, 603, 604, 605,
- ! 41, -1, -1, -1, 360, 611, 362, 363, -1, -1,
- ! 51, -1, 53, 1030, -1, -1, -1, -1, 374, -1,
- ! 376, 183, 378, 379, 65, -1, 3, 4, -1, 385,
- ! 7, 193, -1, -1, 75, 391, -1, -1, 394, -1,
- ! -1, -1, 83, -1, -1, -1, 12, 88, -1, -1,
- ! -1, -1, 769, -1, 771, -1, -1, 413, 24, 25,
- ! -1, 27, -1, -1, 41, 782, -1, -1, -1, 786,
- ! 787, 788, 678, -1, 51, -1, 53, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 1102, 52, -1, 65, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 75, -1,
- ! -1, -1, -1, -1, -1, -1, 83, -1, -1, -1,
- ! -1, 88, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 837, 838, 839, 840, -1, -1, -1, 844, 845, 846,
- ! 847, -1, -1, -1, -1, 101, -1, 103, 104, 105,
- ! -1, -1, 108, 109, -1, 3, 4, -1, -1, 7,
- ! -1, 313, -1, -1, 316, 872, -1, -1, 320, -1,
- ! 1177, 1178, 1179, 769, -1, 771, -1, -1, 524, -1,
- ! -1, -1, -1, -1, -1, -1, 782, -1, -1, -1,
- ! 786, 787, 788, 41, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 51, -1, 53, 552, -1, -1, 361,
- ! -1, -1, 919, 920, 1221, 922, 368, 65, -1, -1,
- ! -1, -1, 374, -1, 376, -1, -1, 75, -1, -1,
- ! -1, -1, -1, 940, 941, 83, -1, 193, -1, 391,
- ! 88, 837, 838, 839, 840, -1, -1, -1, 844, 845,
- ! 846, 847, -1, -1, -1, -1, -1, 603, 604, 605,
- ! -1, 413, 414, -1, 416, 611, -1, -1, -1, -1,
- ! 3, 4, 5, 6, 7, 231, -1, -1, 985, 12,
- ! 987, 627, 628, -1, 630, -1, -1, -1, -1, -1,
- ! -1, -1, 999, 1000, 27, 1002, -1, -1, 31, -1,
- -1, -1, 35, -1, -1, -1, -1, -1, 41, -1,
- ! -1, 44, -1, 659, -1, -1, -1, -1, 51, 275,
- ! 53, 277, 278, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 75, -1, 940, 941, -1, -1, -1, -1,
- ! 83, 307, 85, -1, -1, 88, 89, 313, -1, -1,
- ! 316, -1, -1, -1, 320, 63, 64, 65, 66, 67,
- ! 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- ! 78, 79, 1, -1, 3, 4, 5, 6, 7, 8,
- ! 9, 10, 11, 12, -1, 1102, -1, -1, -1, -1,
- ! -1, -1, -1, 999, 1000, -1, 1002, -1, 27, 28,
- ! 29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
- ! -1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
- ! 49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
- ! -1, 603, 604, -1, 73, 74, 75, -1, -1, -1,
- ! -1, -1, 81, 82, 83, -1, -1, -1, -1, 88,
- ! 1177, 1178, 1179, 92, 93, 627, 628, 433, 630, -1,
- ! -1, -1, -1, 102, -1, 104, -1, -1, -1, -1,
- ! -1, 837, 838, 839, 840, -1, 842, -1, 844, 845,
- ! 846, 847, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 1221, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 872, -1, -1, -1,
- ! -1, 1, -1, 3, 4, 5, 6, 7, 8, 9,
- ! 10, 11, 12, 499, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 509, -1, 511, 512, 27, 28, 29,
- ! 30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
- ! 40, 41, 42, 43, 44, -1, 46, 47, 48, 49,
- ! 50, 51, -1, 53, 54, -1, -1, -1, -1, -1,
- ! -1, -1, 62, -1, -1, 65, -1, 553, 944, -1,
- ! -1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
- ! -1, 81, 82, 83, -1, 85, -1, -1, 88, 89,
- ! -1, -1, 92, 93, -1, -1, 3, 4, 5, 6,
- ! 7, -1, -1, -1, 104, 12, -1, -1, -1, 985,
- ! -1, 987, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 999, 1000, -1, 1002, -1, 35, -1,
- ! -1, -1, -1, -1, 41, -1, -1, 44, -1, -1,
- ! -1, -1, -1, -1, 51, -1, 53, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 837, 838, -1, 65, -1,
- ! -1, -1, 844, -1, -1, -1, -1, -1, 75, -1,
- -1, -1, -1, -1, -1, -1, 83, -1, 85, -1,
- ! -1, 88, 89, -1, -1, -1, -1, -1, -1, -1,
- ! 872, -1, 678, 875, -1, 877, -1, -1, -1, -1,
- ! -1, -1, 688, 689, 690, -1, 1, -1, 3, 4,
- ! 5, 6, 7, 8, 9, 10, 11, 12, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 1102, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, 44,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, 953, -1, -1, 10, -1, -1, -1, 73, 74,
- ! 75, -1, -1, 769, -1, 771, 81, 82, 83, -1,
- ! 85, -1, -1, 88, 89, -1, 782, 92, 93, -1,
- ! -1, 1177, 1178, 1179, 986, -1, -1, -1, -1, 104,
- ! -1, -1, -1, -1, -1, -1, -1, 999, 1000, -1,
- ! 1002, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- ! 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- ! 76, 77, 78, 79, -1, 1221, -1, -1, 1030, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 1, -1,
- ! 3, 4, 5, 6, 7, 8, 9, -1, 11, 12,
- ! 13, -1, 15, 16, 17, 18, 19, 20, 21, 22,
- ! 23, 24, 25, 26, 27, 28, 29, 30, 31, 875,
- ! 33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
- ! 43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
- ! 53, 54, -1, 56, -1, -1, -1, -1, -1, 62,
- ! -1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
- ! 73, 74, 75, 919, 920, -1, 922, -1, 81, 82,
- ! 83, -1, -1, -1, -1, 88, -1, 90, -1, 92,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 103, 104, 1, -1, 3, 4, 5, 6, 7, 8,
- 9, -1, 11, 12, 13, -1, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
- ! -1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
- 49, 50, 51, -1, 53, 54, -1, 56, -1, -1,
- -1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
- ! -1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
- ! -1, -1, 81, 82, 83, -1, -1, -1, -1, 88,
- -1, 90, -1, 92, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 103, 104, 1, -1, 3, 4,
- ! 5, 6, 7, 8, 9, -1, 11, 12, 13, -1,
- ! 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- ! 25, 26, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, 56, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, 90, -1, 92, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 103, 104,
- ! 1, -1, 3, 4, 5, 6, 7, 8, 9, -1,
- ! 11, 12, 13, -1, 15, 16, 17, 18, 19, 20,
- ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- ! 31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
- ! 41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
- ! 51, -1, 53, 54, -1, 56, -1, -1, -1, -1,
- ! -1, 62, -1, -1, 65, -1, -1, -1, -1, -1,
- ! -1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
- ! 81, 82, 83, -1, -1, -1, -1, 88, -1, 90,
- ! -1, 92, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 103, 104, 1, -1, 3, 4, 5, 6,
- ! 7, 8, 9, -1, 11, 12, 13, -1, 15, 16,
- ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- ! 27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
- ! 37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
- ! 47, 48, 49, 50, 51, -1, 53, 54, -1, 56,
- ! -1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
- ! -1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
- ! -1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
- ! -1, 88, -1, 90, 1, 92, 3, 4, 5, 6,
- ! 7, 8, 9, -1, 11, 12, 13, 104, 15, 16,
- ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- ! 27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
- ! 37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
- ! 47, 48, 49, 50, 51, -1, 53, 54, -1, 56,
- ! -1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
- ! -1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
- ! -1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
- ! -1, 88, -1, 90, 1, 92, 3, 4, 5, 6,
- ! 7, 8, 9, -1, 11, 12, 13, 104, 15, 16,
- ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- ! 27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
- ! 37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
- ! 47, 48, 49, 50, 51, -1, 53, 54, -1, 56,
- ! -1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
- ! -1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
- ! -1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
- ! -1, 88, -1, 90, 1, 92, 3, 4, 5, 6,
- ! 7, 8, 9, 10, 11, 12, -1, 104, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
- ! 37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
- ! 47, 48, 49, 50, 51, -1, 53, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
- ! -1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
- ! -1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
- ! -1, 88, -1, -1, -1, 92, 93, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 102, 1, 104, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, 66, 67,
- ! 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- ! 78, 79, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, 89, -1, 1, 92, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, 103, 104,
- ! -1, -1, -1, -1, 19, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, 103, 104,
- ! -1, -1, -1, -1, 19, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
- ! 5, 6, 7, 8, 9, -1, 11, 12, 103, 104,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, 56, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, 1,
- ! -1, -1, 4, 88, 6, 7, -1, 92, -1, -1,
- ! 12, -1, -1, -1, -1, -1, -1, -1, -1, 104,
- ! -1, -1, -1, -1, -1, 27, -1, -1, -1, 31,
- ! -1, -1, -1, 35, -1, 37, 38, -1, -1, -1,
- ! -1, -1, 44, -1, -1, -1, -1, -1, -1, 51,
- ! -1, 53, -1, 55, -1, 57, 58, 59, -1, 61,
- ! 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- ! 72, 73, 74, 75, 76, 77, 78, -1, -1, 81,
- ! 82, 83, -1, 1, 86, 3, 4, 89, 6, 7,
- 8, 9, -1, 11, 12, -1, -1, -1, -1, -1,
- ! -1, -1, 104, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ! 88, -1, -1, 1, 92, 3, 4, -1, 6, 7,
- ! 8, 9, -1, 11, 12, -1, 104, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
- ***************
- *** 2835,2854 ****
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- 88, -1, -1, 1, 92, 3, 4, -1, 6, 7,
- ! 8, 9, -1, 11, 12, 103, 104, -1, -1, -1,
- ! -1, 19, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ! 88, -1, -1, 1, 92, 3, 4, 5, 6, 7,
- ! 8, 9, -1, 11, 12, 103, 104, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- ! 48, 49, 50, 51, -1, 53, 54, -1, 56, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- --- 2831,2850 ----
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- 88, -1, -1, 1, 92, 3, 4, -1, 6, 7,
- ! 8, 9, -1, 11, 12, -1, 104, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ! 88, -1, -1, 1, 92, 3, 4, -1, 6, 7,
- ! 8, 9, -1, 11, 12, -1, 104, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- ! 48, 49, 50, 51, -1, 53, -1, -1, 56, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ***************
- *** 2857,3033 ****
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- ! 48, 49, 50, 51, -1, 53, 54, -1, -1, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ! 88, 89, 1, -1, 92, 4, -1, 6, 7, -1,
- ! -1, -1, -1, 12, -1, -1, 104, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 27, -1,
- ! -1, -1, 31, -1, -1, -1, 35, -1, 37, 38,
- ! -1, -1, -1, -1, -1, 44, -1, -1, -1, -1,
- ! -1, -1, 51, -1, 53, -1, 55, -1, 57, 58,
- ! 59, -1, 61, 62, 63, 64, 65, 66, 67, 68,
- ! 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- ! -1, -1, 81, 82, 83, -1, 1, 86, 3, 4,
- ! 89, 6, 7, 8, 9, -1, 11, 12, -1, -1,
- ! -1, -1, -1, -1, -1, 104, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, -1, 104,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, -1, 104,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, -1,
- ! -1, -1, -1, -1, -1, 60, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, -1, 104,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, -1, 104,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, -1, 104,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, -1,
- ! -1, 56, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, 1, 92, 3, 4,
- ! -1, 6, 7, 8, 9, -1, 11, 12, -1, 104,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- ! -1, 46, 47, 48, 49, 50, 51, -1, 53, -1,
- ! -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- ! 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, -1, -1, 92, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, 102, 1, 104,
- ! 3, 4, -1, 6, 7, 8, 9, -1, 11, 12,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 27, 28, 29, 30, 31, -1,
- ! 33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
- ! 43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
- ! 53, -1, -1, -1, -1, -1, -1, -1, -1, 62,
- ! -1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
- ! 73, 74, 75, -1, -1, -1, -1, -1, 81, 82,
- ! 83, -1, -1, -1, -1, 88, -1, -1, 1, 92,
- ! 3, 4, -1, 6, 7, 8, 9, -1, 11, 12,
- ! -1, 104, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 27, 28, 29, 30, 31, -1,
- ! 33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
- ! 43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
- ! 53, -1, -1, -1, -1, -1, -1, -1, -1, 62,
- ! -1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
- ! 73, 74, 75, -1, -1, -1, -1, -1, 81, 82,
- ! 83, -1, -1, -1, -1, 88, -1, 3, 4, 92,
- ! 6, 7, 8, 9, -1, 11, 12, -1, -1, -1,
- ! -1, 104, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- 46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ! -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
- ! -1, -1, 88, -1, -1, -1, 92, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 104, 105,
- ! 3, 4, 5, 6, 7, 8, 9, -1, 11, 12,
- ! 13, -1, 15, 16, 17, 18, 19, 20, 21, 22,
- ! 23, 24, 25, 26, 27, 28, 29, 30, 31, -1,
- ! 33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
- ! 43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
- ! 53, 54, -1, 56, -1, -1, -1, -1, -1, 62,
- ! -1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
- ! 73, 74, 75, -1, -1, -1, -1, -1, 81, 82,
- ! 83, -1, -1, -1, -1, 88, -1, 90, -1, 92,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 103, 104, 3, 4, 5, 6, 7, 8, 9, -1,
- ! 11, 12, 13, -1, 15, 16, 17, 18, 19, 20,
- ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- ! 31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
- ! 41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
- ! 51, -1, 53, 54, -1, 56, -1, -1, -1, -1,
- ! -1, 62, -1, -1, 65, -1, -1, -1, -1, -1,
- ! -1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
- ! 81, 82, 83, -1, -1, -1, -1, 88, -1, 90,
- ! -1, 92, 3, 4, 5, 6, 7, 8, 9, -1,
- ! 11, 12, 13, 104, 15, 16, 17, 18, 19, 20,
- ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- ! 31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
- ! 41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
- ! 51, -1, 53, 54, -1, 56, -1, -1, -1, -1,
- ! -1, 62, -1, -1, 65, -1, -1, -1, -1, -1,
- ! -1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
- ! 81, 82, 83, -1, -1, -1, -1, 88, -1, 90,
- ! -1, 92, 3, 4, 5, 6, 7, 8, 9, -1,
- ! 11, 12, 13, 104, 15, 16, 17, 18, 19, 20,
- ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- ! 31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
- ! 41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
- ! 51, -1, 53, -1, -1, 56, -1, -1, -1, -1,
- ! -1, 62, -1, -1, 65, -1, -1, -1, -1, -1,
- ! -1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
- ! 81, 82, 83, -1, -1, -1, -1, 88, -1, 90,
- ! -1, 92, 3, 4, 5, 6, 7, 8, 9, 10,
- ! 11, 12, -1, 104, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 27, 28, 29, 30,
- ! 31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
- ! 41, 42, 43, 44, -1, 46, 47, 48, 49, 50,
- ! 51, -1, 53, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 62, -1, -1, 65, -1, -1, -1, -1, -1,
- ! -1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
- ! 81, 82, 83, -1, 85, -1, -1, 88, 89, -1,
- ! -1, 92, 93, 3, 4, 5, 6, 7, 8, 9,
- ! 10, 11, 12, 104, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, 27, 28, 29,
- ! 30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
- ! 40, 41, 42, 43, 44, -1, 46, 47, 48, 49,
- ! 50, 51, -1, 53, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 62, -1, -1, 65, -1, -1, -1, -1,
- ! -1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
- ! -1, 81, 82, 83, -1, 85, -1, -1, 88, 89,
- ! -1, -1, 92, 93, 3, 4, -1, 6, 7, 8,
- ! 9, -1, 11, 12, 104, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 27, 28,
- 29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
- ! -1, 40, 41, 42, 43, 44, -1, 46, 47, 48,
- 49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
- -1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
- -1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
- ! -1, -1, 81, 82, 83, -1, 85, -1, -1, 88,
- ! 89, 3, 4, -1, 6, 7, 8, 9, -1, 11,
- ! 12, -1, -1, -1, -1, 104, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
- -1, 33, -1, 35, -1, 37, 38, -1, 40, 41,
- 42, 43, 44, -1, 46, 47, 48, 49, 50, 51,
- --- 2853,2949 ----
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- ! 48, 49, 50, 51, -1, 53, -1, -1, -1, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ! 88, -1, -1, -1, 92, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 102, 1, 104, 3, 4, -1,
- ! 6, 7, 8, 9, -1, 11, 12, 67, 68, 69,
- ! 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- -1, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- 46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ! -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
- ! -1, -1, 88, -1, -1, 1, 92, 3, 4, -1,
- ! 6, 7, 8, 9, -1, 11, 12, -1, 104, -1,
- ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- ! -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- ! 46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
- ! -1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ! -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
- ! -1, -1, 88, -1, 3, 4, 92, 6, 7, 8,
- ! 9, -1, 11, 12, -1, -1, -1, -1, 104, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 27, 28,
- 29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
- ! -1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
- 49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
- -1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
- -1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
- ! -1, -1, 81, 82, 83, -1, -1, -1, -1, 88,
- ! -1, -1, -1, 92, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 104, 105, 3, 4, 5,
- ! 6, 7, 8, 9, -1, 11, 12, 13, -1, 15,
- ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- ! 26, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- ! -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- ! 46, 47, 48, 49, 50, 51, -1, 53, 54, -1,
- ! 56, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ! -1, -1, -1, -1, -1, -1, -1, 73, 74, 75,
- ! -1, -1, -1, -1, -1, 81, 82, 83, -1, -1,
- ! -1, -1, 88, -1, 90, -1, 92, -1, -1, -1,
- ! -1, -1, -1, -1, -1, -1, -1, 103, 104, 3,
- ! 4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
- ! -1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- ! 24, 25, 26, 27, 28, 29, 30, 31, -1, 33,
- ! -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- ! -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! 54, -1, 56, -1, -1, -1, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- ! 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- ! -1, -1, -1, -1, 88, -1, 90, -1, 92, 3,
- ! 4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
- ! 104, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- ! 24, 25, 26, 27, 28, 29, 30, 31, -1, 33,
- ! -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- ! -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! 54, -1, 56, -1, -1, -1, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- ! 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- ! -1, -1, -1, -1, 88, -1, 90, -1, 92, 3,
- ! 4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
- ! 104, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- ! 24, 25, 26, 27, 28, 29, 30, 31, -1, 33,
- ! -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- ! -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! -1, -1, 56, -1, -1, -1, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- ! 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- ! -1, -1, -1, -1, 88, -1, 90, -1, 92, 3,
- ! 4, 5, 6, 7, 8, 9, 10, 11, 12, -1,
- ! 104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 27, 28, 29, 30, 31, -1, 33,
- ! -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- ! 44, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- ! 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- ! -1, 85, -1, -1, 88, 89, -1, -1, 92, 93,
- ! 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- ! 104, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 27, 28, 29, 30, 31, -1,
- ! 33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
- ! 43, 44, -1, 46, 47, 48, 49, 50, 51, -1,
- ! 53, -1, -1, -1, -1, -1, -1, -1, -1, 62,
- ! -1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
- ! 73, 74, 75, -1, -1, -1, -1, -1, 81, 82,
- ! 83, -1, 85, -1, -1, 88, 89, -1, -1, 92,
- ! 93, 3, 4, -1, 6, 7, 8, 9, -1, 11,
- ! 12, 104, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
- -1, 33, -1, 35, -1, 37, 38, -1, 40, 41,
- 42, 43, 44, -1, 46, 47, 48, 49, 50, 51,
- ***************
- *** 3038,3064 ****
- -1, 6, 7, 8, 9, -1, 11, 12, -1, -1,
- -1, -1, 104, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- -1, 46, 47, 48, 49, 50, 51, -1, 53, -1,
- -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, 70, -1, -1, 73, 74,
- 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! -1, -1, -1, 88, -1, 3, 4, 92, 6, 7,
- 8, 9, -1, 11, 12, -1, -1, -1, -1, 104,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- ! 38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
- ! 48, 49, 50, 51, -1, 53, -1, -1, 56, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- ! -1, -1, -1, 81, 82, 83, -1, -1, -1, -1,
- ! 88, -1, 3, 4, 92, 6, 7, 8, 9, -1,
- 11, 12, -1, -1, -1, -1, 104, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 27, 28, 29, 30,
- 31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
- 41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
- 51, -1, 53, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 62, -1, -1, 65, -1, -1, -1, -1, -1,
- -1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
- 81, 82, 83, -1, -1, -1, -1, 88, -1, 3,
- 4, 92, 6, 7, 8, 9, -1, 11, 12, -1,
- --- 2954,2980 ----
- -1, 6, 7, 8, 9, -1, 11, 12, -1, -1,
- -1, -1, 104, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- ! 35, -1, 37, 38, -1, 40, 41, 42, 43, 44,
- -1, 46, 47, 48, 49, 50, 51, -1, 53, -1,
- -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- ! 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- ! 85, -1, -1, 88, 89, 3, 4, -1, 6, 7,
- 8, 9, -1, 11, 12, -1, -1, -1, -1, 104,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 27,
- 28, 29, 30, 31, -1, 33, -1, 35, -1, 37,
- ! 38, -1, 40, 41, 42, 43, 44, -1, 46, 47,
- ! 48, 49, 50, 51, -1, 53, -1, -1, -1, -1,
- -1, -1, -1, -1, 62, -1, -1, 65, -1, -1,
- -1, -1, -1, -1, -1, 73, 74, 75, -1, -1,
- ! -1, -1, -1, 81, 82, 83, -1, 85, -1, -1,
- ! 88, 89, 3, 4, -1, 6, 7, 8, 9, -1,
- 11, 12, -1, -1, -1, -1, 104, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 27, 28, 29, 30,
- 31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
- 41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
- 51, -1, 53, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 62, -1, -1, 65, -1, -1, -1, -1, 70,
- -1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
- 81, 82, 83, -1, -1, -1, -1, 88, -1, 3,
- 4, 92, 6, 7, 8, 9, -1, 11, 12, -1,
- ***************
- *** 3066,3089 ****
- -1, -1, -1, 27, 28, 29, 30, 31, -1, 33,
- -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! 54, -1, -1, -1, -1, -1, -1, -1, 62, -1,
- ! -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- ! 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- ! -1, -1, 3, 4, 88, 6, 7, 8, 9, -1,
- ! 11, 12, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 104, -1, -1, -1, -1, -1, 27, 28, 29, 30,
- ! 31, -1, 33, -1, 35, -1, 37, 38, -1, 40,
- ! 41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
- ! 51, -1, 53, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 62, -1, -1, 65, -1, -1, -1, -1, -1,
- ! -1, -1, 73, 74, 75, -1, -1, -1, -1, -1,
- ! 81, 82, 83, -1, -1, -1, -1, 88, 89, 3,
- ! 4, -1, 6, 7, 8, 9, -1, 11, 12, -1,
- ! -1, -1, -1, 104, -1, -1, -1, -1, -1, -1,
- ! -1, -1, -1, 27, 28, 29, 30, 31, -1, 33,
- ! -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- ! -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! -1, -1, -1, -1, -1, -1, -1, -1, 62, -1,
- -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- -1, -1, -1, -1, 88, -1, 3, 4, 92, 6,
- --- 2982,2988 ----
- -1, -1, -1, 27, 28, 29, 30, 31, -1, 33,
- -1, 35, -1, 37, 38, -1, 40, 41, 42, 43,
- -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
- ! -1, -1, 56, -1, -1, -1, -1, -1, 62, -1,
- -1, 65, -1, -1, -1, -1, -1, -1, -1, 73,
- 74, 75, -1, -1, -1, -1, -1, 81, 82, 83,
- -1, -1, -1, -1, 88, -1, 3, 4, 92, 6,
- ***************
- *** 3100,3105 ****
- --- 2999,3021 ----
- -1, -1, -1, -1, -1, -1, -1, 27, 28, 29,
- 30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
- 40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
- + 50, 51, -1, 53, 54, -1, -1, -1, -1, -1,
- + -1, -1, 62, -1, -1, 65, -1, -1, -1, -1,
- + -1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
- + -1, 81, 82, 83, -1, -1, 3, 4, 88, 6,
- + 7, 8, 9, -1, 11, 12, -1, -1, -1, -1,
- + -1, -1, -1, -1, 104, -1, -1, -1, -1, -1,
- + 27, 28, 29, 30, 31, -1, 33, -1, 35, -1,
- + 37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
- + 47, 48, 49, 50, 51, -1, 53, -1, -1, -1,
- + -1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
- + -1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
- + -1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
- + -1, 88, 89, 3, 4, -1, 6, 7, 8, 9,
- + -1, 11, 12, -1, -1, -1, -1, 104, -1, -1,
- + -1, -1, -1, -1, -1, -1, -1, 27, 28, 29,
- + 30, 31, -1, 33, -1, 35, -1, 37, 38, -1,
- + 40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
- 50, 51, -1, 53, -1, -1, -1, -1, -1, -1,
- -1, -1, 62, -1, -1, 65, -1, -1, -1, -1,
- -1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
- ***************
- *** 3129,3138 ****
- 49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
- -1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
- -1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
- -1, -1, 81, 82, 83, -1, -1, 3, 4, 88,
- 6, 7, 8, 9, -1, 11, 12, -1, -1, -1,
- -1, -1, -1, -1, -1, 104, -1, -1, -1, -1,
- ! -1, 27, 28, 29, 30, 31, -1, 33, -1, 35,
- -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- 46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
- -1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- --- 3045,3088 ----
- 49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
- -1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
- -1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
- + -1, -1, 81, 82, 83, -1, -1, -1, -1, 88,
- + -1, 3, 4, 92, 6, 7, 8, 9, -1, 11,
- + 12, -1, -1, -1, -1, 104, -1, -1, -1, -1,
- + -1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
- + -1, 33, -1, 35, -1, 37, 38, -1, 40, 41,
- + 42, 43, -1, -1, 46, 47, 48, 49, 50, 51,
- + -1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
- + 62, -1, -1, 65, -1, -1, -1, -1, -1, -1,
- + -1, 73, 74, 75, -1, -1, -1, -1, -1, 81,
- + 82, 83, -1, -1, -1, -1, 88, -1, 3, 4,
- + 92, 6, 7, 8, 9, -1, 11, 12, -1, -1,
- + -1, -1, 104, -1, -1, -1, -1, -1, -1, -1,
- + -1, -1, 27, 28, 29, 30, 31, -1, 33, -1,
- + 35, -1, 37, 38, -1, 40, 41, 42, 43, -1,
- + -1, 46, 47, 48, 49, 50, 51, -1, 53, -1,
- + -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- + 65, -1, -1, -1, -1, -1, -1, -1, 73, 74,
- + 75, -1, -1, -1, -1, -1, 81, 82, 83, -1,
- + -1, 3, 4, 88, 6, 7, 8, 9, -1, 11,
- + 12, -1, -1, -1, -1, -1, -1, -1, -1, 104,
- + -1, -1, -1, -1, -1, 27, 28, 29, 30, 31,
- + -1, 33, -1, 35, -1, 37, 38, -1, 40, 41,
- + 42, 43, -1, -1, 46, 47, 48, 49, 50, 51,
- + -1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
- + 62, -1, -1, 65, -1, -1, -1, -1, -1, -1,
- + -1, 73, 74, 75, -1, -1, -1, -1, -1, 81,
- + 82, 83, -1, -1, 3, 4, 88, 6, 7, 8,
- + 9, -1, 11, 12, -1, -1, -1, -1, -1, -1,
- + -1, -1, 104, -1, -1, -1, -1, -1, 27, 28,
- + 29, 30, 31, -1, 33, -1, 35, -1, 37, 38,
- + -1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
- + 49, 50, 51, -1, 53, -1, -1, -1, -1, -1,
- + -1, -1, -1, 62, -1, -1, 65, -1, -1, -1,
- + -1, -1, -1, -1, 73, 74, 75, -1, -1, -1,
- -1, -1, 81, 82, 83, -1, -1, 3, 4, 88,
- 6, 7, 8, 9, -1, 11, 12, -1, -1, -1,
- -1, -1, -1, -1, -1, 104, -1, -1, -1, -1,
- ! -1, 27, 28, -1, -1, 31, -1, 33, -1, 35,
- -1, 37, 38, -1, 40, 41, 42, 43, -1, -1,
- 46, 47, 48, 49, 50, 51, -1, 53, -1, -1,
- -1, -1, -1, -1, -1, -1, 62, -1, -1, 65,
- ***************
- *** 3143,3188 ****
- -1, -1, -1, -1, 27, 28, 29, 30, 31, -1,
- 33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
- 43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
- ! 53, -1, -1, -1, -1, -1, -1, -1, -1, 62,
- ! -1, -1, 65, -1, -1, -1, -1, -1, -1, -1,
- ! 73, 74, 75, -1, -1, -1, -1, -1, 81, 82,
- ! 83, -1, -1, 3, 4, 88, 6, 7, 8, 9,
- ! -1, 11, 12, -1, -1, -1, -1, -1, -1, -1,
- ! -1, 104, -1, -1, -1, -1, -1, 27, 28, -1,
- ! -1, 31, -1, 33, -1, 35, -1, 37, 38, -1,
- ! 40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
- ! 50, 51, -1, 53, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 62, -1, -1, 65, -1, -1, -1, -1,
- ! -1, -1, -1, 73, 74, 75, -1, -1, -1, -1,
- ! -1, 81, 82, 83, -1, -1, 3, 4, 88, 6,
- ! 7, 8, 9, -1, 11, 12, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 104, -1, -1, -1, -1, -1,
- ! 27, 28, -1, -1, 31, -1, 33, -1, 35, -1,
- ! 37, 38, -1, 40, 41, 42, 43, -1, -1, 46,
- ! 47, 48, 49, 50, 51, -1, 53, -1, -1, -1,
- ! -1, -1, -1, -1, -1, 62, -1, -1, 65, -1,
- ! -1, -1, -1, -1, -1, -1, 73, 74, 75, -1,
- ! -1, -1, -1, -1, 81, 82, 83, -1, -1, -1,
- ! -1, 88, -1, -1, -1, -1, -1, -1, -1, -1,
- ! -1, -1, 55, -1, 57, 58, 59, 104, 61, 62,
- ! 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- ! 73, 74, 75, 76, 77, 78, 79, 57, 58, 59,
- ! 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- ! 77, 78, 79, 57, 58, 59, -1, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 57, 58, 59, -1,
- ! 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
- 71, 72, 73, 74, 75, 76, 77, 78, 79, 59,
- -1, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- ! 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
- ! 73, 74, 75, 76, 77, 78, 79
- };
- /* -*-C-*- Note some compilers choke on comments on `#line' lines. */
- ! #line 3 "/usr/local/lib/bison.simple"
-
- /* Skeleton output parser for bison,
- Copyright (C) 1984, 1989, 1990 Bob Corbett and Richard Stallman
- --- 3093,3155 ----
- -1, -1, -1, -1, 27, 28, 29, 30, 31, -1,
- 33, -1, 35, -1, 37, 38, -1, 40, 41, 42,
- 43, -1, -1, 46, 47, 48, 49, 50, 51, -1,
- ! 53, -1, 3, 4, 5, 6, 7, -1, -1, -1,
- ! -1, 12, -1, -1, -1, -1, -1, 3, 4, 5,
- ! 6, 7, -1, -1, -1, -1, 12, -1, 81, 82,
- ! 83, -1, -1, -1, 35, 88, -1, -1, -1, 92,
- ! 41, 27, -1, 44, -1, 31, -1, -1, -1, 35,
- ! 51, 104, 53, -1, -1, 41, -1, -1, -1, -1,
- ! -1, -1, -1, -1, 65, 51, -1, 53, -1, -1,
- ! 56, -1, -1, -1, 75, -1, -1, -1, -1, 65,
- ! -1, -1, 83, -1, 85, -1, -1, 88, 89, 75,
- ! -1, 3, 4, 5, 6, 7, -1, 83, 10, -1,
- ! 12, -1, 88, -1, -1, -1, -1, -1, 3, 4,
- ! 5, 6, 7, -1, -1, 27, -1, 12, -1, 31,
- ! -1, -1, -1, 35, -1, -1, -1, -1, -1, 41,
- ! -1, -1, 27, -1, -1, -1, 31, -1, -1, 51,
- ! 35, 53, -1, -1, -1, -1, 41, -1, -1, -1,
- ! -1, -1, -1, 65, -1, -1, 51, -1, 53, -1,
- ! -1, -1, -1, 75, -1, 60, -1, -1, -1, -1,
- ! 65, 83, -1, -1, -1, -1, 88, -1, -1, -1,
- ! 75, 3, 4, 5, 6, 7, -1, -1, 83, -1,
- ! 12, -1, -1, 88, -1, -1, -1, -1, 3, 4,
- ! 5, 6, 7, -1, -1, 27, -1, 12, -1, 31,
- ! -1, -1, -1, 35, -1, -1, -1, -1, -1, 41,
- ! -1, -1, 27, -1, -1, -1, 31, -1, -1, 51,
- ! 35, 53, -1, -1, 56, -1, 41, -1, -1, -1,
- ! -1, -1, 4, 65, 6, 7, 51, -1, 53, -1,
- ! 12, -1, -1, 75, -1, -1, -1, -1, -1, -1,
- ! 65, 83, -1, -1, -1, 27, 88, -1, -1, 31,
- ! 75, -1, -1, 35, -1, -1, -1, -1, 83, -1,
- ! -1, -1, 44, 88, -1, -1, -1, -1, -1, 51,
- ! -1, 53, -1, -1, -1, -1, -1, -1, -1, -1,
- ! 57, 58, 59, 65, 61, 62, 63, 64, 65, 66,
- ! 67, 68, 69, 75, 71, 72, 73, 74, 75, 76,
- ! 77, 78, 79, 85, -1, -1, 88, 89, 57, 58,
- ! 59, -1, 61, 62, 63, 64, 65, 66, 67, 68,
- ! 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- ! 79, 55, 32, 57, 58, 59, -1, 61, 62, 63,
- ! 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- ! 74, 75, 76, 77, 78, 79, 105, 57, 58, 59,
- ! -1, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- ! 77, 78, 79, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 57, 58, 59, -1,
- ! 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- 71, 72, 73, 74, 75, 76, 77, 78, 79, 59,
- -1, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- ! 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- ! 72, 73, 74, 75, 76, 77, 78, 79, 64, 65,
- ! 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- ! 76, 77, 78, 79, 65, 66, 67, 68, 69, 70,
- ! 71, 72, 73, 74, 75, 76, 77, 78, 79
- };
- /* -*-C-*- Note some compilers choke on comments on `#line' lines. */
- ! #line 3 "/gnu/lib/bison.simple"
-
- /* Skeleton output parser for bison,
- Copyright (C) 1984, 1989, 1990 Bob Corbett and Richard Stallman
- ***************
- *** 3363,3386 ****
- #endif
- #endif
-
- ! #line 184 "/usr/local/lib/bison.simple"
- !
- ! /* The user can define YYPARSE_PARAM as the name of an argument to be passed
- ! into yyparse. The argument should have type void *.
- ! It should actually point to an object.
- ! Grammar actions can access the variable by casting it
- ! to the proper pointer type. */
- !
- ! #ifdef YYPARSE_PARAM
- ! #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
- ! #else
- ! #define YYPARSE_PARAM
- ! #define YYPARSE_PARAM_DECL
- ! #endif
- !
- int
- ! yyparse(YYPARSE_PARAM)
- ! YYPARSE_PARAM_DECL
- {
- register int yystate;
- register int yyn;
- --- 3330,3338 ----
- #endif
- #endif
-
- ! #line 184 "/gnu/lib/bison.simple"
- int
- ! yyparse()
- {
- register int yystate;
- register int yyn;
- ***************
- *** 4767,4787 ****
- #line 1253 "parse.y"
- { yyval.ttype = build_parse_node (ADDR_EXPR, yyvsp[0].ttype); ;
- break;}
- ! case 228:
- ! #line 1255 "parse.y"
- ! { yyval.ttype = yyvsp[-1].ttype; ;
- ! break;}
- ! case 231:
- ! #line 1262 "parse.y"
- { push_nested_class (TREE_TYPE (OP0 (yyval.ttype)), 3);
- TREE_COMPLEXITY (yyval.ttype) = current_class_depth; ;
- break;}
- ! case 232:
- ! #line 1265 "parse.y"
- ! { yyval.ttype = finish_decl_parsing (yyvsp[-1].ttype); ;
- ! break;}
- ! case 233:
- ! #line 1270 "parse.y"
- {
- if (TREE_CODE (yyval.ttype) == BIT_NOT_EXPR)
- yyval.ttype = build_x_unary_op (BIT_NOT_EXPR, TREE_OPERAND (yyval.ttype, 0));
- --- 4719,4731 ----
- #line 1253 "parse.y"
- { yyval.ttype = build_parse_node (ADDR_EXPR, yyvsp[0].ttype); ;
- break;}
- ! case 230:
- ! #line 1260 "parse.y"
- { push_nested_class (TREE_TYPE (OP0 (yyval.ttype)), 3);
- TREE_COMPLEXITY (yyval.ttype) = current_class_depth; ;
- break;}
- ! case 231:
- ! #line 1266 "parse.y"
- {
- if (TREE_CODE (yyval.ttype) == BIT_NOT_EXPR)
- yyval.ttype = build_x_unary_op (BIT_NOT_EXPR, TREE_OPERAND (yyval.ttype, 0));
- ***************
- *** 4801,4820 ****
- yyval.ttype = do_identifier (yyval.ttype);
- ;
- break;}
- ! case 236:
- ! #line 1291 "parse.y"
- { yyval.ttype = combine_strings (yyval.ttype); ;
- break;}
- ! case 237:
- ! #line 1293 "parse.y"
- { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- ! case 238:
- ! #line 1295 "parse.y"
- { yyval.ttype = error_mark_node; ;
- break;}
- ! case 239:
- ! #line 1297 "parse.y"
- { if (current_function_decl == 0)
- {
- error ("braced-group within expression allowed only inside a function");
- --- 4745,4764 ----
- yyval.ttype = do_identifier (yyval.ttype);
- ;
- break;}
- ! case 234:
- ! #line 1287 "parse.y"
- { yyval.ttype = combine_strings (yyval.ttype); ;
- break;}
- ! case 235:
- ! #line 1289 "parse.y"
- { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- ! case 236:
- ! #line 1291 "parse.y"
- { yyval.ttype = error_mark_node; ;
- break;}
- ! case 237:
- ! #line 1293 "parse.y"
- { if (current_function_decl == 0)
- {
- error ("braced-group within expression allowed only inside a function");
- ***************
- *** 4823,4830 ****
- keep_next_level ();
- yyval.ttype = expand_start_stmt_expr (); ;
- break;}
- ! case 240:
- ! #line 1305 "parse.y"
- { tree rtl_exp;
- if (flag_ansi)
- pedwarn ("ANSI C++ forbids braced-groups within expressions");
- --- 4767,4774 ----
- keep_next_level ();
- yyval.ttype = expand_start_stmt_expr (); ;
- break;}
- ! case 238:
- ! #line 1301 "parse.y"
- { tree rtl_exp;
- if (flag_ansi)
- pedwarn ("ANSI C++ forbids braced-groups within expressions");
- ***************
- *** 4846,4861 ****
- yyval.ttype = yyvsp[-1].ttype;
- ;
- break;}
- ! case 241:
- ! #line 1326 "parse.y"
- { /* [eichin:19911016.1902EST] */
- yyval.ttype = build_x_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype, current_class_decl);
- /* here we instantiate_class_template as needed... */
- do_pending_templates ();
- ;
- break;}
- ! case 242:
- ! #line 1330 "parse.y"
- {
- if (TREE_CODE (yyvsp[-1].ttype) == CALL_EXPR
- && TREE_TYPE (yyvsp[-1].ttype) != void_type_node)
- --- 4790,4805 ----
- yyval.ttype = yyvsp[-1].ttype;
- ;
- break;}
- ! case 239:
- ! #line 1322 "parse.y"
- { /* [eichin:19911016.1902EST] */
- yyval.ttype = build_x_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype, current_class_decl);
- /* here we instantiate_class_template as needed... */
- do_pending_templates ();
- ;
- break;}
- ! case 240:
- ! #line 1326 "parse.y"
- {
- if (TREE_CODE (yyvsp[-1].ttype) == CALL_EXPR
- && TREE_TYPE (yyvsp[-1].ttype) != void_type_node)
- ***************
- *** 4864,4871 ****
- yyval.ttype = yyvsp[-1].ttype;
- ;
- break;}
- ! case 243:
- ! #line 1338 "parse.y"
- {
- yyval.ttype = build_x_function_call (yyval.ttype, NULL_TREE, current_class_decl);
- if (TREE_CODE (yyval.ttype) == CALL_EXPR
- --- 4808,4815 ----
- yyval.ttype = yyvsp[-1].ttype;
- ;
- break;}
- ! case 241:
- ! #line 1334 "parse.y"
- {
- yyval.ttype = build_x_function_call (yyval.ttype, NULL_TREE, current_class_decl);
- if (TREE_CODE (yyval.ttype) == CALL_EXPR
- ***************
- *** 4873,4884 ****
- yyval.ttype = require_complete_type (yyval.ttype);
- ;
- break;}
- ! case 244:
- ! #line 1345 "parse.y"
- { yyval.ttype = grok_array_decl (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 245:
- ! #line 1347 "parse.y"
- { /* If we get an OFFSET_REF, turn it into what it really
- means (e.g., a COMPONENT_REF). This way if we've got,
- say, a reference to a static member that's being operated
- --- 4817,4828 ----
- yyval.ttype = require_complete_type (yyval.ttype);
- ;
- break;}
- ! case 242:
- ! #line 1341 "parse.y"
- { yyval.ttype = grok_array_decl (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 243:
- ! #line 1343 "parse.y"
- { /* If we get an OFFSET_REF, turn it into what it really
- means (e.g., a COMPONENT_REF). This way if we've got,
- say, a reference to a static member that's being operated
- ***************
- *** 4888,4901 ****
- yyval.ttype = resolve_offset_ref (yyval.ttype);
- yyval.ttype = build_x_unary_op (POSTINCREMENT_EXPR, yyval.ttype); ;
- break;}
- ! case 246:
- ! #line 1356 "parse.y"
- { if (TREE_CODE (yyval.ttype) == OFFSET_REF)
- yyval.ttype = resolve_offset_ref (yyval.ttype);
- yyval.ttype = build_x_unary_op (POSTDECREMENT_EXPR, yyval.ttype); ;
- break;}
- ! case 247:
- ! #line 1361 "parse.y"
- { if (current_class_decl)
- {
- #ifdef WARNING_ABOUT_CCD
- --- 4832,4845 ----
- yyval.ttype = resolve_offset_ref (yyval.ttype);
- yyval.ttype = build_x_unary_op (POSTINCREMENT_EXPR, yyval.ttype); ;
- break;}
- ! case 244:
- ! #line 1352 "parse.y"
- { if (TREE_CODE (yyval.ttype) == OFFSET_REF)
- yyval.ttype = resolve_offset_ref (yyval.ttype);
- yyval.ttype = build_x_unary_op (POSTDECREMENT_EXPR, yyval.ttype); ;
- break;}
- ! case 245:
- ! #line 1357 "parse.y"
- { if (current_class_decl)
- {
- #ifdef WARNING_ABOUT_CCD
- ***************
- *** 4919,4926 ****
- }
- ;
- break;}
- ! case 248:
- ! #line 1384 "parse.y"
- {
- tree type;
- tree id = yyval.ttype;
- --- 4863,4870 ----
- }
- ;
- break;}
- ! case 246:
- ! #line 1380 "parse.y"
- {
- tree type;
- tree id = yyval.ttype;
- ***************
- *** 4965,5001 ****
- }
- ;
- break;}
- ! case 250:
- ! #line 1429 "parse.y"
- { tree type = groktypename (yyvsp[-4].ttype);
- yyval.ttype = build_dynamic_cast (type, yyvsp[-1].ttype); ;
- break;}
- ! case 251:
- ! #line 1432 "parse.y"
- { tree type = groktypename (yyvsp[-4].ttype);
- yyval.ttype = build_static_cast (type, yyvsp[-1].ttype); ;
- break;}
- ! case 252:
- ! #line 1435 "parse.y"
- { tree type = groktypename (yyvsp[-4].ttype);
- yyval.ttype = build_reinterpret_cast (type, yyvsp[-1].ttype); ;
- break;}
- ! case 253:
- ! #line 1438 "parse.y"
- { tree type = groktypename (yyvsp[-4].ttype);
- yyval.ttype = build_const_cast (type, yyvsp[-1].ttype); ;
- break;}
- ! case 254:
- ! #line 1441 "parse.y"
- { yyval.ttype = build_typeid (yyvsp[-1].ttype); ;
- break;}
- ! case 255:
- ! #line 1443 "parse.y"
- { tree type = groktypename (yyvsp[-1].ttype);
- yyval.ttype = get_typeid (type); ;
- break;}
- ! case 256:
- ! #line 1446 "parse.y"
- {
- do_scoped_id:
- yyval.ttype = IDENTIFIER_GLOBAL_VALUE (yyvsp[0].ttype);
- --- 4909,4945 ----
- }
- ;
- break;}
- ! case 248:
- ! #line 1425 "parse.y"
- { tree type = groktypename (yyvsp[-4].ttype);
- yyval.ttype = build_dynamic_cast (type, yyvsp[-1].ttype); ;
- break;}
- ! case 249:
- ! #line 1428 "parse.y"
- { tree type = groktypename (yyvsp[-4].ttype);
- yyval.ttype = build_static_cast (type, yyvsp[-1].ttype); ;
- break;}
- ! case 250:
- ! #line 1431 "parse.y"
- { tree type = groktypename (yyvsp[-4].ttype);
- yyval.ttype = build_reinterpret_cast (type, yyvsp[-1].ttype); ;
- break;}
- ! case 251:
- ! #line 1434 "parse.y"
- { tree type = groktypename (yyvsp[-4].ttype);
- yyval.ttype = build_const_cast (type, yyvsp[-1].ttype); ;
- break;}
- ! case 252:
- ! #line 1437 "parse.y"
- { yyval.ttype = build_typeid (yyvsp[-1].ttype); ;
- break;}
- ! case 253:
- ! #line 1439 "parse.y"
- { tree type = groktypename (yyvsp[-1].ttype);
- yyval.ttype = get_typeid (type); ;
- break;}
- ! case 254:
- ! #line 1442 "parse.y"
- {
- do_scoped_id:
- yyval.ttype = IDENTIFIER_GLOBAL_VALUE (yyvsp[0].ttype);
- ***************
- *** 5035,5042 ****
-
- ;
- break;}
- ! case 257:
- ! #line 1485 "parse.y"
- {
- got_scope = NULL_TREE;
- if (TREE_CODE (yyvsp[0].ttype) == IDENTIFIER_NODE)
- --- 4979,4986 ----
-
- ;
- break;}
- ! case 255:
- ! #line 1481 "parse.y"
- {
- got_scope = NULL_TREE;
- if (TREE_CODE (yyvsp[0].ttype) == IDENTIFIER_NODE)
- ***************
- *** 5044,5071 ****
- yyval.ttype = yyvsp[0].ttype;
- ;
- break;}
- case 258:
- #line 1492 "parse.y"
- ! { yyval.ttype = build_offset_ref (OP0 (yyval.ttype), OP1 (yyval.ttype)); ;
- break;}
- case 259:
- #line 1494 "parse.y"
- ! { yyval.ttype = build_member_call (OP0 (yyval.ttype), OP1 (yyval.ttype), yyvsp[-1].ttype); ;
- break;}
- case 260:
- #line 1496 "parse.y"
- ! { yyval.ttype = build_member_call (OP0 (yyval.ttype), OP1 (yyval.ttype), NULL_TREE); ;
- break;}
- case 261:
- #line 1498 "parse.y"
- - { yyval.ttype = build_component_ref (yyval.ttype, yyvsp[0].ttype, NULL_TREE, 1); ;
- - break;}
- - case 262:
- - #line 1500 "parse.y"
- - { yyval.ttype = build_object_ref (yyval.ttype, OP0 (yyvsp[0].ttype), OP1 (yyvsp[0].ttype)); ;
- - break;}
- - case 263:
- - #line 1502 "parse.y"
- {
- #if 0
- /* This is a future direction of this code, but because
- --- 4988,5015 ----
- yyval.ttype = yyvsp[0].ttype;
- ;
- break;}
- + case 256:
- + #line 1488 "parse.y"
- + { yyval.ttype = build_offset_ref (OP0 (yyval.ttype), OP1 (yyval.ttype)); ;
- + break;}
- + case 257:
- + #line 1490 "parse.y"
- + { yyval.ttype = build_member_call (OP0 (yyval.ttype), OP1 (yyval.ttype), yyvsp[-1].ttype); ;
- + break;}
- case 258:
- #line 1492 "parse.y"
- ! { yyval.ttype = build_member_call (OP0 (yyval.ttype), OP1 (yyval.ttype), NULL_TREE); ;
- break;}
- case 259:
- #line 1494 "parse.y"
- ! { yyval.ttype = build_component_ref (yyval.ttype, yyvsp[0].ttype, NULL_TREE, 1); ;
- break;}
- case 260:
- #line 1496 "parse.y"
- ! { yyval.ttype = build_object_ref (yyval.ttype, OP0 (yyvsp[0].ttype), OP1 (yyvsp[0].ttype)); ;
- break;}
- case 261:
- #line 1498 "parse.y"
- {
- #if 0
- /* This is a future direction of this code, but because
- ***************
- *** 5081,5088 ****
- #endif
- ;
- break;}
- ! case 264:
- ! #line 1517 "parse.y"
- {
- #if 0
- /* This is a future direction of this code, but because
- --- 5025,5032 ----
- #endif
- ;
- break;}
- ! case 262:
- ! #line 1513 "parse.y"
- {
- #if 0
- /* This is a future direction of this code, but because
- ***************
- *** 5098,5105 ****
- #endif
- ;
- break;}
- ! case 265:
- ! #line 1532 "parse.y"
- {
- if (IS_SIGNATURE (IDENTIFIER_TYPE_VALUE (OP0 (yyvsp[-3].ttype))))
- {
- --- 5042,5049 ----
- #endif
- ;
- break;}
- ! case 263:
- ! #line 1528 "parse.y"
- {
- if (IS_SIGNATURE (IDENTIFIER_TYPE_VALUE (OP0 (yyvsp[-3].ttype))))
- {
- ***************
- *** 5111,5118 ****
- yyval.ttype = build_scoped_method_call (yyval.ttype, OP0 (yyvsp[-3].ttype), OP1 (yyvsp[-3].ttype), yyvsp[-1].ttype);
- ;
- break;}
- ! case 266:
- ! #line 1543 "parse.y"
- {
- if (IS_SIGNATURE (IDENTIFIER_TYPE_VALUE (OP0 (yyvsp[-1].ttype))))
- {
- --- 5055,5062 ----
- yyval.ttype = build_scoped_method_call (yyval.ttype, OP0 (yyvsp[-3].ttype), OP1 (yyvsp[-3].ttype), yyvsp[-1].ttype);
- ;
- break;}
- ! case 264:
- ! #line 1539 "parse.y"
- {
- if (IS_SIGNATURE (IDENTIFIER_TYPE_VALUE (OP0 (yyvsp[-1].ttype))))
- {
- ***************
- *** 5124,5131 ****
- yyval.ttype = build_scoped_method_call (yyval.ttype, OP0 (yyvsp[-1].ttype), OP1 (yyvsp[-1].ttype), NULL_TREE);
- ;
- break;}
- ! case 267:
- ! #line 1555 "parse.y"
- {
- if (TREE_CODE (TREE_TYPE (yyvsp[-3].ttype))
- != TREE_CODE (TREE_TYPE (IDENTIFIER_GLOBAL_VALUE (yyvsp[-1].ttype))))
- --- 5068,5075 ----
- yyval.ttype = build_scoped_method_call (yyval.ttype, OP0 (yyvsp[-1].ttype), OP1 (yyvsp[-1].ttype), NULL_TREE);
- ;
- break;}
- ! case 265:
- ! #line 1551 "parse.y"
- {
- if (TREE_CODE (TREE_TYPE (yyvsp[-3].ttype))
- != TREE_CODE (TREE_TYPE (IDENTIFIER_GLOBAL_VALUE (yyvsp[-1].ttype))))
- ***************
- *** 5133,5140 ****
- yyval.ttype = convert (void_type_node, yyvsp[-3].ttype);
- ;
- break;}
- ! case 268:
- ! #line 1562 "parse.y"
- {
- if (yyvsp[-4].ttype != yyvsp[-1].ttype)
- cp_error ("destructor specifier `%T::~%T()' must have matching names", yyvsp[-4].ttype, yyvsp[-1].ttype);
- --- 5077,5084 ----
- yyval.ttype = convert (void_type_node, yyvsp[-3].ttype);
- ;
- break;}
- ! case 266:
- ! #line 1558 "parse.y"
- {
- if (yyvsp[-4].ttype != yyvsp[-1].ttype)
- cp_error ("destructor specifier `%T::~%T()' must have matching names", yyvsp[-4].ttype, yyvsp[-1].ttype);
- ***************
- *** 5144,5179 ****
- yyval.ttype = convert (void_type_node, yyvsp[-5].ttype);
- ;
- break;}
- ! case 269:
- ! #line 1611 "parse.y"
- { yyval.itype = 0; ;
- break;}
- ! case 270:
- ! #line 1613 "parse.y"
- { got_scope = NULL_TREE; yyval.itype = 1; ;
- break;}
- ! case 271:
- ! #line 1617 "parse.y"
- { yyval.itype = 0; ;
- break;}
- ! case 272:
- ! #line 1619 "parse.y"
- { got_scope = NULL_TREE; yyval.itype = 1; ;
- break;}
- ! case 273:
- ! #line 1624 "parse.y"
- { yyval.ttype = true_node; ;
- break;}
- ! case 274:
- ! #line 1626 "parse.y"
- { yyval.ttype = false_node; ;
- break;}
- ! case 276:
- ! #line 1633 "parse.y"
- { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 277:
- ! #line 1638 "parse.y"
- {
- if (! current_function_parms_stored)
- store_parm_decls ();
- --- 5088,5123 ----
- yyval.ttype = convert (void_type_node, yyvsp[-5].ttype);
- ;
- break;}
- ! case 267:
- ! #line 1607 "parse.y"
- { yyval.itype = 0; ;
- break;}
- ! case 268:
- ! #line 1609 "parse.y"
- { got_scope = NULL_TREE; yyval.itype = 1; ;
- break;}
- ! case 269:
- ! #line 1613 "parse.y"
- { yyval.itype = 0; ;
- break;}
- ! case 270:
- ! #line 1615 "parse.y"
- { got_scope = NULL_TREE; yyval.itype = 1; ;
- break;}
- ! case 271:
- ! #line 1620 "parse.y"
- { yyval.ttype = true_node; ;
- break;}
- ! case 272:
- ! #line 1622 "parse.y"
- { yyval.ttype = false_node; ;
- break;}
- ! case 274:
- ! #line 1629 "parse.y"
- { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 275:
- ! #line 1634 "parse.y"
- {
- if (! current_function_parms_stored)
- store_parm_decls ();
- ***************
- *** 5184,5197 ****
- keep_next_level ();
- ;
- break;}
- ! case 279:
- ! #line 1651 "parse.y"
- {
- yyval.ttype = build_x_arrow (yyval.ttype);
- ;
- break;}
- ! case 280:
- ! #line 1659 "parse.y"
- { tree d = get_decl_list (yyvsp[-2].ttype);
- int yes = suspend_momentary ();
- d = start_decl (yyvsp[-1].ttype, d, 0, NULL_TREE);
- --- 5128,5141 ----
- keep_next_level ();
- ;
- break;}
- ! case 277:
- ! #line 1647 "parse.y"
- {
- yyval.ttype = build_x_arrow (yyval.ttype);
- ;
- break;}
- ! case 278:
- ! #line 1655 "parse.y"
- { tree d = get_decl_list (yyvsp[-2].ttype);
- int yes = suspend_momentary ();
- d = start_decl (yyvsp[-1].ttype, d, 0, NULL_TREE);
- ***************
- *** 5201,5208 ****
- note_got_semicolon (yyvsp[-2].ttype);
- ;
- break;}
- ! case 281:
- ! #line 1668 "parse.y"
- { tree d = yyvsp[-2].ttype;
- int yes = suspend_momentary ();
- d = start_decl (yyvsp[-1].ttype, d, 0, NULL_TREE);
- --- 5145,5152 ----
- note_got_semicolon (yyvsp[-2].ttype);
- ;
- break;}
- ! case 279:
- ! #line 1664 "parse.y"
- { tree d = yyvsp[-2].ttype;
- int yes = suspend_momentary ();
- d = start_decl (yyvsp[-1].ttype, d, 0, NULL_TREE);
- ***************
- *** 5211,5374 ****
- note_list_got_semicolon (yyvsp[-2].ttype);
- ;
- break;}
- ! case 282:
- ! #line 1676 "parse.y"
- {
- resume_momentary (yyvsp[-1].itype);
- if (IS_AGGR_TYPE_CODE (TREE_CODE (yyvsp[-2].ttype)))
- note_got_semicolon (yyvsp[-2].ttype);
- ;
- break;}
- ! case 283:
- ! #line 1682 "parse.y"
- {
- resume_momentary (yyvsp[-1].itype);
- note_list_got_semicolon (yyvsp[-2].ttype);
- ;
- break;}
- ! case 284:
- ! #line 1687 "parse.y"
- { resume_momentary (yyvsp[-1].itype); ;
- break;}
- ! case 285:
- ! #line 1689 "parse.y"
- {
- shadow_tag (yyvsp[-1].ttype);
- note_list_got_semicolon (yyvsp[-1].ttype);
- ;
- break;}
- ! case 286:
- ! #line 1694 "parse.y"
- { warning ("empty declaration"); ;
- break;}
- ! case 289:
- ! #line 1708 "parse.y"
- { yyval.ttype = build_parse_node (CALL_EXPR, NULL_TREE, empty_parms (),
- NULL_TREE); ;
- break;}
- ! case 290:
- ! #line 1711 "parse.y"
- { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (),
- NULL_TREE); ;
- break;}
- case 291:
- #line 1718 "parse.y"
- ! { yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 292:
- #line 1720 "parse.y"
- ! { yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 293:
- #line 1722 "parse.y"
- - { yyval.ttype = build_decl_list (get_decl_list (yyval.ttype), yyvsp[0].ttype); ;
- - break;}
- - case 294:
- - #line 1724 "parse.y"
- { yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
- break;}
- ! case 295:
- ! #line 1726 "parse.y"
- ! { yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
- break;}
- case 298:
- #line 1739 "parse.y"
- ! { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- case 299:
- #line 1741 "parse.y"
- ! { yyval.ttype = decl_tree_cons (NULL_TREE, yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 300:
- #line 1743 "parse.y"
- - { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
- - break;}
- - case 301:
- - #line 1745 "parse.y"
- - { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
- - break;}
- - case 302:
- - #line 1747 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-2].ttype,
- chainon (yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype))); ;
- break;}
- ! case 303:
- ! #line 1753 "parse.y"
- { if (extra_warnings)
- warning ("`%s' is not at beginning of declaration",
- IDENTIFIER_POINTER (yyval.ttype));
- yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
- break;}
- ! case 304:
- ! #line 1758 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 305:
- ! #line 1760 "parse.y"
- { if (extra_warnings)
- warning ("`%s' is not at beginning of declaration",
- IDENTIFIER_POINTER (yyvsp[0].ttype));
- yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 306:
- ! #line 1772 "parse.y"
- { TREE_STATIC (yyval.ttype) = 1; ;
- break;}
- ! case 307:
- ! #line 1774 "parse.y"
- { yyval.ttype = IDENTIFIER_AS_LIST (yyval.ttype); ;
- break;}
- ! case 308:
- ! #line 1776 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype);
- TREE_STATIC (yyval.ttype) = 1; ;
- break;}
- ! case 309:
- ! #line 1779 "parse.y"
- { if (extra_warnings && TREE_STATIC (yyval.ttype))
- warning ("`%s' is not at beginning of declaration",
- IDENTIFIER_POINTER (yyvsp[0].ttype));
- yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype);
- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ;
- break;}
- ! case 310:
- ! #line 1795 "parse.y"
- { yyval.ttype = get_decl_list (yyval.ttype); ;
- break;}
- ! case 311:
- ! #line 1797 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 312:
- ! #line 1799 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 313:
- ! #line 1801 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
- break;}
- ! case 314:
- ! #line 1806 "parse.y"
- { yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
- break;}
- ! case 315:
- ! #line 1808 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 319:
- ! #line 1819 "parse.y"
- { yyval.ttype = TREE_TYPE (yyvsp[-1].ttype);
- if (flag_ansi)
- pedwarn ("ANSI C++ forbids `typeof'"); ;
- break;}
- ! case 320:
- ! #line 1823 "parse.y"
- { yyval.ttype = groktypename (yyvsp[-1].ttype);
- if (flag_ansi)
- pedwarn ("ANSI C++ forbids `typeof'"); ;
- break;}
- ! case 321:
- ! #line 1827 "parse.y"
- { tree type = TREE_TYPE (yyvsp[-1].ttype);
-
- if (IS_AGGR_TYPE (type))
- --- 5155,5318 ----
- note_list_got_semicolon (yyvsp[-2].ttype);
- ;
- break;}
- ! case 280:
- ! #line 1672 "parse.y"
- {
- resume_momentary (yyvsp[-1].itype);
- if (IS_AGGR_TYPE_CODE (TREE_CODE (yyvsp[-2].ttype)))
- note_got_semicolon (yyvsp[-2].ttype);
- ;
- break;}
- ! case 281:
- ! #line 1678 "parse.y"
- {
- resume_momentary (yyvsp[-1].itype);
- note_list_got_semicolon (yyvsp[-2].ttype);
- ;
- break;}
- ! case 282:
- ! #line 1683 "parse.y"
- { resume_momentary (yyvsp[-1].itype); ;
- break;}
- ! case 283:
- ! #line 1685 "parse.y"
- {
- shadow_tag (yyvsp[-1].ttype);
- note_list_got_semicolon (yyvsp[-1].ttype);
- ;
- break;}
- ! case 284:
- ! #line 1690 "parse.y"
- { warning ("empty declaration"); ;
- break;}
- ! case 287:
- ! #line 1704 "parse.y"
- { yyval.ttype = build_parse_node (CALL_EXPR, NULL_TREE, empty_parms (),
- NULL_TREE); ;
- break;}
- ! case 288:
- ! #line 1707 "parse.y"
- { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (),
- NULL_TREE); ;
- break;}
- + case 289:
- + #line 1714 "parse.y"
- + { yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
- + break;}
- + case 290:
- + #line 1716 "parse.y"
- + { yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
- + break;}
- case 291:
- #line 1718 "parse.y"
- ! { yyval.ttype = build_decl_list (get_decl_list (yyval.ttype), yyvsp[0].ttype); ;
- break;}
- case 292:
- #line 1720 "parse.y"
- ! { yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
- break;}
- case 293:
- #line 1722 "parse.y"
- { yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
- break;}
- ! case 296:
- ! #line 1735 "parse.y"
- ! { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- ! break;}
- ! case 297:
- ! #line 1737 "parse.y"
- ! { yyval.ttype = decl_tree_cons (NULL_TREE, yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 298:
- #line 1739 "parse.y"
- ! { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
- break;}
- case 299:
- #line 1741 "parse.y"
- ! { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
- break;}
- case 300:
- #line 1743 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-2].ttype,
- chainon (yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype))); ;
- break;}
- ! case 301:
- ! #line 1749 "parse.y"
- { if (extra_warnings)
- warning ("`%s' is not at beginning of declaration",
- IDENTIFIER_POINTER (yyval.ttype));
- yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
- break;}
- ! case 302:
- ! #line 1754 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 303:
- ! #line 1756 "parse.y"
- { if (extra_warnings)
- warning ("`%s' is not at beginning of declaration",
- IDENTIFIER_POINTER (yyvsp[0].ttype));
- yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 304:
- ! #line 1768 "parse.y"
- { TREE_STATIC (yyval.ttype) = 1; ;
- break;}
- ! case 305:
- ! #line 1770 "parse.y"
- { yyval.ttype = IDENTIFIER_AS_LIST (yyval.ttype); ;
- break;}
- ! case 306:
- ! #line 1772 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype);
- TREE_STATIC (yyval.ttype) = 1; ;
- break;}
- ! case 307:
- ! #line 1775 "parse.y"
- { if (extra_warnings && TREE_STATIC (yyval.ttype))
- warning ("`%s' is not at beginning of declaration",
- IDENTIFIER_POINTER (yyvsp[0].ttype));
- yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype);
- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ;
- break;}
- ! case 308:
- ! #line 1791 "parse.y"
- { yyval.ttype = get_decl_list (yyval.ttype); ;
- break;}
- ! case 309:
- ! #line 1793 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 310:
- ! #line 1795 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 311:
- ! #line 1797 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[-1].ttype, chainon (yyvsp[0].ttype, yyval.ttype)); ;
- break;}
- ! case 312:
- ! #line 1802 "parse.y"
- { yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
- break;}
- ! case 313:
- ! #line 1804 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 317:
- ! #line 1815 "parse.y"
- { yyval.ttype = TREE_TYPE (yyvsp[-1].ttype);
- if (flag_ansi)
- pedwarn ("ANSI C++ forbids `typeof'"); ;
- break;}
- ! case 318:
- ! #line 1819 "parse.y"
- { yyval.ttype = groktypename (yyvsp[-1].ttype);
- if (flag_ansi)
- pedwarn ("ANSI C++ forbids `typeof'"); ;
- break;}
- ! case 319:
- ! #line 1823 "parse.y"
- { tree type = TREE_TYPE (yyvsp[-1].ttype);
-
- if (IS_AGGR_TYPE (type))
- ***************
- *** 5383,5390 ****
- }
- ;
- break;}
- ! case 322:
- ! #line 1841 "parse.y"
- { tree type = groktypename (yyvsp[-1].ttype);
-
- if (IS_AGGR_TYPE (type))
- --- 5327,5334 ----
- }
- ;
- break;}
- ! case 320:
- ! #line 1837 "parse.y"
- { tree type = groktypename (yyvsp[-1].ttype);
-
- if (IS_AGGR_TYPE (type))
- ***************
- *** 5399,5414 ****
- }
- ;
- break;}
- ! case 332:
- ! #line 1880 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 333:
- ! #line 1882 "parse.y"
- { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- ! case 334:
- ! #line 1887 "parse.y"
- { current_declspecs = yyvsp[-5].ttype;
- if (TREE_CODE (current_declspecs) != TREE_LIST)
- current_declspecs = get_decl_list (current_declspecs);
- --- 5343,5358 ----
- }
- ;
- break;}
- ! case 330:
- ! #line 1876 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 331:
- ! #line 1878 "parse.y"
- { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- ! case 332:
- ! #line 1883 "parse.y"
- { current_declspecs = yyvsp[-5].ttype;
- if (TREE_CODE (current_declspecs) != TREE_LIST)
- current_declspecs = get_decl_list (current_declspecs);
- ***************
- *** 5423,5435 ****
- yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 335:
- ! #line 1902 "parse.y"
- { finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
- yyval.itype = yyvsp[-2].itype; ;
- break;}
- ! case 336:
- ! #line 1905 "parse.y"
- { tree d;
- current_declspecs = yyvsp[-4].ttype;
- if (TREE_CODE (current_declspecs) != TREE_LIST)
- --- 5367,5379 ----
- yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 333:
- ! #line 1898 "parse.y"
- { finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
- yyval.itype = yyvsp[-2].itype; ;
- break;}
- ! case 334:
- ! #line 1901 "parse.y"
- { tree d;
- current_declspecs = yyvsp[-4].ttype;
- if (TREE_CODE (current_declspecs) != TREE_LIST)
- ***************
- *** 5446,5480 ****
- cplus_decl_attributes (d, yyvsp[0].ttype);
- finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
- break;}
- ! case 337:
- ! #line 1924 "parse.y"
- { yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 338:
- ! #line 1928 "parse.y"
- { finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0); ;
- break;}
- ! case 339:
- ! #line 1930 "parse.y"
- { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 0, yyvsp[-2].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype);
- finish_decl (yyval.ttype, NULL_TREE, yyvsp[-1].ttype, 0); ;
- break;}
- ! case 340:
- ! #line 1937 "parse.y"
- { current_declspecs = yyvsp[-5].ttype;
- yyvsp[0].itype = suspend_momentary ();
- yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 341:
- ! #line 1943 "parse.y"
- { finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
- yyval.itype = yyvsp[-2].itype; ;
- break;}
- ! case 342:
- ! #line 1946 "parse.y"
- { tree d;
- current_declspecs = yyvsp[-4].ttype;
- yyval.itype = suspend_momentary ();
- --- 5390,5424 ----
- cplus_decl_attributes (d, yyvsp[0].ttype);
- finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
- break;}
- ! case 335:
- ! #line 1920 "parse.y"
- { yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 336:
- ! #line 1924 "parse.y"
- { finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0); ;
- break;}
- ! case 337:
- ! #line 1926 "parse.y"
- { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 0, yyvsp[-2].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype);
- finish_decl (yyval.ttype, NULL_TREE, yyvsp[-1].ttype, 0); ;
- break;}
- ! case 338:
- ! #line 1933 "parse.y"
- { current_declspecs = yyvsp[-5].ttype;
- yyvsp[0].itype = suspend_momentary ();
- yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 339:
- ! #line 1939 "parse.y"
- { finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
- yyval.itype = yyvsp[-2].itype; ;
- break;}
- ! case 340:
- ! #line 1942 "parse.y"
- { tree d;
- current_declspecs = yyvsp[-4].ttype;
- yyval.itype = suspend_momentary ();
- ***************
- *** 5482,5501 ****
- cplus_decl_attributes (d, yyvsp[0].ttype);
- finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
- break;}
- ! case 343:
- ! #line 1956 "parse.y"
- { current_declspecs = NULL_TREE;
- yyvsp[0].itype = suspend_momentary ();
- yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 344:
- ! #line 1962 "parse.y"
- { finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
- yyval.itype = yyvsp[-2].itype; ;
- break;}
- ! case 345:
- ! #line 1965 "parse.y"
- { tree d;
- current_declspecs = NULL_TREE;
- yyval.itype = suspend_momentary ();
- --- 5426,5445 ----
- cplus_decl_attributes (d, yyvsp[0].ttype);
- finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
- break;}
- ! case 341:
- ! #line 1952 "parse.y"
- { current_declspecs = NULL_TREE;
- yyvsp[0].itype = suspend_momentary ();
- yyval.ttype = start_decl (yyvsp[-4].ttype, current_declspecs, 1, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 342:
- ! #line 1958 "parse.y"
- { finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype, 0);
- yyval.itype = yyvsp[-2].itype; ;
- break;}
- ! case 343:
- ! #line 1961 "parse.y"
- { tree d;
- current_declspecs = NULL_TREE;
- yyval.itype = suspend_momentary ();
- ***************
- *** 5503,5649 ****
- cplus_decl_attributes (d, yyvsp[0].ttype);
- finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
- break;}
- ! case 346:
- ! #line 1977 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 347:
- ! #line 1979 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 348:
- ! #line 1984 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 349:
- ! #line 1986 "parse.y"
- { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 350:
- ! #line 1991 "parse.y"
- { yyval.ttype = yyvsp[-2].ttype; ;
- break;}
- ! case 351:
- ! #line 1996 "parse.y"
- { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 352:
- ! #line 1998 "parse.y"
- { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
- break;}
- ! case 353:
- ! #line 2003 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 354:
- ! #line 2005 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 355:
- ! #line 2007 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-3].ttype, NULL_TREE, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ;
- break;}
- ! case 356:
- ! #line 2009 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-5].ttype, NULL_TREE, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ;
- break;}
- ! case 357:
- ! #line 2011 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-3].ttype, NULL_TREE, yyvsp[-1].ttype); ;
- break;}
- ! case 362:
- ! #line 2027 "parse.y"
- { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 363:
- ! #line 2029 "parse.y"
- { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
- break;}
- ! case 365:
- ! #line 2035 "parse.y"
- { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, NULL_TREE);
- TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
- break;}
- ! case 366:
- ! #line 2038 "parse.y"
- { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, nreverse (yyvsp[-1].ttype));
- TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
- break;}
- ! case 367:
- ! #line 2041 "parse.y"
- { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, nreverse (yyvsp[-2].ttype));
- TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
- break;}
- ! case 368:
- ! #line 2044 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 369:
- ! #line 2051 "parse.y"
- { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
- break;}
- ! case 370:
- ! #line 2053 "parse.y"
- { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 371:
- ! #line 2056 "parse.y"
- { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 372:
- ! #line 2058 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-2].ttype, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 373:
- ! #line 2060 "parse.y"
- { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 374:
- ! #line 2062 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-2].ttype, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 375:
- ! #line 2067 "parse.y"
- { yyvsp[0].itype = suspend_momentary ();
- yyval.ttype = start_enum (yyvsp[-1].ttype); ;
- break;}
- ! case 376:
- ! #line 2070 "parse.y"
- { yyval.ttype = finish_enum (yyvsp[-3].ttype, yyvsp[-2].ttype);
- resume_momentary ((int) yyvsp[-4].itype);
- check_for_missing_semicolon (yyvsp[-3].ttype); ;
- break;}
- ! case 377:
- ! #line 2074 "parse.y"
- { yyval.ttype = finish_enum (start_enum (yyvsp[-2].ttype), NULL_TREE);
- check_for_missing_semicolon (yyval.ttype); ;
- break;}
- ! case 378:
- ! #line 2077 "parse.y"
- { yyvsp[0].itype = suspend_momentary ();
- yyval.ttype = start_enum (make_anon_name ()); ;
- break;}
- ! case 379:
- ! #line 2080 "parse.y"
- { yyval.ttype = finish_enum (yyvsp[-3].ttype, yyvsp[-2].ttype);
- resume_momentary ((int) yyvsp[-5].itype);
- check_for_missing_semicolon (yyvsp[-3].ttype); ;
- break;}
- ! case 380:
- ! #line 2084 "parse.y"
- { yyval.ttype = finish_enum (start_enum (make_anon_name()), NULL_TREE);
- check_for_missing_semicolon (yyval.ttype); ;
- break;}
- ! case 381:
- ! #line 2087 "parse.y"
- { yyval.ttype = xref_tag (enum_type_node, yyvsp[0].ttype, NULL_TREE, 0); ;
- break;}
- ! case 382:
- ! #line 2089 "parse.y"
- { yyval.ttype = xref_tag (enum_type_node, yyvsp[0].ttype, NULL_TREE, 0); ;
- break;}
- ! case 383:
- ! #line 2093 "parse.y"
- {
- int semi;
- tree id;
- --- 5447,5593 ----
- cplus_decl_attributes (d, yyvsp[0].ttype);
- finish_decl (d, NULL_TREE, yyvsp[-1].ttype, 0); ;
- break;}
- ! case 344:
- ! #line 1973 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 345:
- ! #line 1975 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 346:
- ! #line 1980 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 347:
- ! #line 1982 "parse.y"
- { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 348:
- ! #line 1987 "parse.y"
- { yyval.ttype = yyvsp[-2].ttype; ;
- break;}
- ! case 349:
- ! #line 1992 "parse.y"
- { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 350:
- ! #line 1994 "parse.y"
- { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
- break;}
- ! case 351:
- ! #line 1999 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 352:
- ! #line 2001 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 353:
- ! #line 2003 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-3].ttype, NULL_TREE, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ;
- break;}
- ! case 354:
- ! #line 2005 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-5].ttype, NULL_TREE, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ;
- break;}
- ! case 355:
- ! #line 2007 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-3].ttype, NULL_TREE, yyvsp[-1].ttype); ;
- break;}
- ! case 360:
- ! #line 2023 "parse.y"
- { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 361:
- ! #line 2025 "parse.y"
- { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
- break;}
- ! case 363:
- ! #line 2031 "parse.y"
- { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, NULL_TREE);
- TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
- break;}
- ! case 364:
- ! #line 2034 "parse.y"
- { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, nreverse (yyvsp[-1].ttype));
- TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
- break;}
- ! case 365:
- ! #line 2037 "parse.y"
- { yyval.ttype = build_nt (CONSTRUCTOR, NULL_TREE, nreverse (yyvsp[-2].ttype));
- TREE_HAS_CONSTRUCTOR (yyval.ttype) = 1; ;
- break;}
- ! case 366:
- ! #line 2040 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 367:
- ! #line 2047 "parse.y"
- { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
- break;}
- ! case 368:
- ! #line 2049 "parse.y"
- { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 369:
- ! #line 2052 "parse.y"
- { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 370:
- ! #line 2054 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-2].ttype, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 371:
- ! #line 2056 "parse.y"
- { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 372:
- ! #line 2058 "parse.y"
- { yyval.ttype = tree_cons (yyvsp[-2].ttype, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 373:
- ! #line 2063 "parse.y"
- { yyvsp[0].itype = suspend_momentary ();
- yyval.ttype = start_enum (yyvsp[-1].ttype); ;
- break;}
- ! case 374:
- ! #line 2066 "parse.y"
- { yyval.ttype = finish_enum (yyvsp[-3].ttype, yyvsp[-2].ttype);
- resume_momentary ((int) yyvsp[-4].itype);
- check_for_missing_semicolon (yyvsp[-3].ttype); ;
- break;}
- ! case 375:
- ! #line 2070 "parse.y"
- { yyval.ttype = finish_enum (start_enum (yyvsp[-2].ttype), NULL_TREE);
- check_for_missing_semicolon (yyval.ttype); ;
- break;}
- ! case 376:
- ! #line 2073 "parse.y"
- { yyvsp[0].itype = suspend_momentary ();
- yyval.ttype = start_enum (make_anon_name ()); ;
- break;}
- ! case 377:
- ! #line 2076 "parse.y"
- { yyval.ttype = finish_enum (yyvsp[-3].ttype, yyvsp[-2].ttype);
- resume_momentary ((int) yyvsp[-5].itype);
- check_for_missing_semicolon (yyvsp[-3].ttype); ;
- break;}
- ! case 378:
- ! #line 2080 "parse.y"
- { yyval.ttype = finish_enum (start_enum (make_anon_name()), NULL_TREE);
- check_for_missing_semicolon (yyval.ttype); ;
- break;}
- ! case 379:
- ! #line 2083 "parse.y"
- { yyval.ttype = xref_tag (enum_type_node, yyvsp[0].ttype, NULL_TREE, 0); ;
- break;}
- ! case 380:
- ! #line 2085 "parse.y"
- { yyval.ttype = xref_tag (enum_type_node, yyvsp[0].ttype, NULL_TREE, 0); ;
- break;}
- ! case 381:
- ! #line 2089 "parse.y"
- {
- int semi;
- tree id;
- ***************
- *** 5695,5702 ****
- if (! semi)
- check_for_missing_semicolon (yyval.ttype); ;
- break;}
- ! case 384:
- ! #line 2144 "parse.y"
- {
- #if 0
- /* It's no longer clear what the following error is supposed to
- --- 5639,5646 ----
- if (! semi)
- check_for_missing_semicolon (yyval.ttype); ;
- break;}
- ! case 382:
- ! #line 2140 "parse.y"
- {
- #if 0
- /* It's no longer clear what the following error is supposed to
- ***************
- *** 5710,5781 ****
- #endif
- ;
- break;}
- ! case 388:
- ! #line 2166 "parse.y"
- { if (pedantic) pedwarn ("comma at end of enumerator list"); ;
- break;}
- ! case 390:
- ! #line 2171 "parse.y"
- { error ("storage class specifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
- break;}
- ! case 391:
- ! #line 2173 "parse.y"
- { error ("type specifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
- break;}
- ! case 392:
- ! #line 2175 "parse.y"
- { error ("type qualifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
- break;}
- ! case 393:
- ! #line 2177 "parse.y"
- { error ("no body nor ';' separates two class, struct or union declarations"); ;
- break;}
- ! case 394:
- ! #line 2182 "parse.y"
- {
- yyungetc (';', 1); current_aggr = yyval.ttype; yyval.ttype = yyvsp[-1].ttype;
- if (yyvsp[-3].ttype == ridpointers[(int) RID_TEMPLATE])
- instantiate_class_template (yyval.ttype, 2);
- ;
- break;}
- ! case 395:
- ! #line 2191 "parse.y"
- { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 396:
- ! #line 2193 "parse.y"
- { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 397:
- ! #line 2195 "parse.y"
- { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 398:
- ! #line 2197 "parse.y"
- { yyungetc ('{', 1);
- aggr2:
- current_aggr = yyval.ttype;
- yyval.ttype = yyvsp[-1].ttype;
- overload_template_name (yyval.ttype, 0); ;
- break;}
- ! case 399:
- ! #line 2203 "parse.y"
- { yyungetc (':', 1); goto aggr2; ;
- break;}
- ! case 401:
- ! #line 2209 "parse.y"
- { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 402:
- ! #line 2213 "parse.y"
- { yyval.ttype = xref_tag (current_aggr, yyvsp[0].ttype, NULL_TREE, 1); ;
- break;}
- ! case 403:
- ! #line 2216 "parse.y"
- { yyval.ttype = xref_defn_tag (current_aggr, yyvsp[0].ttype, NULL_TREE); ;
- break;}
- ! case 404:
- ! #line 2221 "parse.y"
- {
- if (yyvsp[0].ttype)
- yyval.ttype = xref_tag (current_aggr, yyvsp[-2].ttype, yyvsp[0].ttype, 1);
- --- 5654,5725 ----
- #endif
- ;
- break;}
- ! case 386:
- ! #line 2162 "parse.y"
- { if (pedantic) pedwarn ("comma at end of enumerator list"); ;
- break;}
- ! case 388:
- ! #line 2167 "parse.y"
- { error ("storage class specifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
- break;}
- ! case 389:
- ! #line 2169 "parse.y"
- { error ("type specifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
- break;}
- ! case 390:
- ! #line 2171 "parse.y"
- { error ("type qualifier `%s' not allowed after struct or class", IDENTIFIER_POINTER (yyvsp[0].ttype)); ;
- break;}
- ! case 391:
- ! #line 2173 "parse.y"
- { error ("no body nor ';' separates two class, struct or union declarations"); ;
- break;}
- ! case 392:
- ! #line 2178 "parse.y"
- {
- yyungetc (';', 1); current_aggr = yyval.ttype; yyval.ttype = yyvsp[-1].ttype;
- if (yyvsp[-3].ttype == ridpointers[(int) RID_TEMPLATE])
- instantiate_class_template (yyval.ttype, 2);
- ;
- break;}
- ! case 393:
- ! #line 2187 "parse.y"
- { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 394:
- ! #line 2189 "parse.y"
- { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 395:
- ! #line 2191 "parse.y"
- { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 396:
- ! #line 2193 "parse.y"
- { yyungetc ('{', 1);
- aggr2:
- current_aggr = yyval.ttype;
- yyval.ttype = yyvsp[-1].ttype;
- overload_template_name (yyval.ttype, 0); ;
- break;}
- ! case 397:
- ! #line 2199 "parse.y"
- { yyungetc (':', 1); goto aggr2; ;
- break;}
- ! case 399:
- ! #line 2205 "parse.y"
- { current_aggr = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 400:
- ! #line 2209 "parse.y"
- { yyval.ttype = xref_tag (current_aggr, yyvsp[0].ttype, NULL_TREE, 1); ;
- break;}
- ! case 401:
- ! #line 2212 "parse.y"
- { yyval.ttype = xref_defn_tag (current_aggr, yyvsp[0].ttype, NULL_TREE); ;
- break;}
- ! case 402:
- ! #line 2217 "parse.y"
- {
- if (yyvsp[0].ttype)
- yyval.ttype = xref_tag (current_aggr, yyvsp[-2].ttype, yyvsp[0].ttype, 1);
- ***************
- *** 5783,5790 ****
- yyval.ttype = yyvsp[-1].ttype;
- ;
- break;}
- ! case 405:
- ! #line 2230 "parse.y"
- {
- if (yyvsp[0].ttype)
- yyval.ttype = xref_defn_tag (current_aggr, yyvsp[-2].ttype, yyvsp[0].ttype);
- --- 5727,5734 ----
- yyval.ttype = yyvsp[-1].ttype;
- ;
- break;}
- ! case 403:
- ! #line 2226 "parse.y"
- {
- if (yyvsp[0].ttype)
- yyval.ttype = xref_defn_tag (current_aggr, yyvsp[-2].ttype, yyvsp[0].ttype);
- ***************
- *** 5792,5820 ****
- yyval.ttype = yyvsp[-1].ttype;
- ;
- break;}
- ! case 406:
- ! #line 2239 "parse.y"
- { yyval.ttype = xref_tag (yyval.ttype, make_anon_name (), NULL_TREE, 0);
- yyungetc ('{', 1); ;
- break;}
- ! case 409:
- ! #line 2247 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 410:
- ! #line 2249 "parse.y"
- { yyungetc(':', 1); yyval.ttype = NULL_TREE; ;
- break;}
- ! case 411:
- ! #line 2251 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 413:
- ! #line 2257 "parse.y"
- { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 414:
- ! #line 2262 "parse.y"
- {
- tree type;
- do_base_class1:
- --- 5736,5764 ----
- yyval.ttype = yyvsp[-1].ttype;
- ;
- break;}
- ! case 404:
- ! #line 2235 "parse.y"
- { yyval.ttype = xref_tag (yyval.ttype, make_anon_name (), NULL_TREE, 0);
- yyungetc ('{', 1); ;
- break;}
- ! case 407:
- ! #line 2243 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 408:
- ! #line 2245 "parse.y"
- { yyungetc(':', 1); yyval.ttype = NULL_TREE; ;
- break;}
- ! case 409:
- ! #line 2247 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 411:
- ! #line 2253 "parse.y"
- { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 412:
- ! #line 2258 "parse.y"
- {
- tree type;
- do_base_class1:
- ***************
- *** 5842,5849 ****
- yyval.ttype = build_tree_list ((tree)access_default, yyval.ttype);
- ;
- break;}
- ! case 415:
- ! #line 2289 "parse.y"
- {
- tree type;
- do_base_class2:
- --- 5786,5793 ----
- yyval.ttype = build_tree_list ((tree)access_default, yyval.ttype);
- ;
- break;}
- ! case 413:
- ! #line 2285 "parse.y"
- {
- tree type;
- do_base_class2:
- ***************
- *** 5873,5880 ****
- yyval.ttype = build_tree_list ((tree) yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 417:
- ! #line 2322 "parse.y"
- {
- if (current_aggr == signature_type_node)
- {
- --- 5817,5824 ----
- yyval.ttype = build_tree_list ((tree) yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 415:
- ! #line 2318 "parse.y"
- {
- if (current_aggr == signature_type_node)
- {
- ***************
- *** 5897,5904 ****
- }
- ;
- break;}
- ! case 418:
- ! #line 2344 "parse.y"
- {
- if (current_aggr == signature_type_node)
- {
- --- 5841,5848 ----
- }
- ;
- break;}
- ! case 416:
- ! #line 2340 "parse.y"
- {
- if (current_aggr == signature_type_node)
- {
- ***************
- *** 5921,5934 ****
- }
- ;
- break;}
- ! case 420:
- ! #line 2370 "parse.y"
- { if (yyval.ttype != ridpointers[(int)RID_VIRTUAL])
- sorry ("non-virtual access");
- yyval.itype = access_default_virtual; ;
- break;}
- ! case 421:
- ! #line 2374 "parse.y"
- { int err = 0;
- if (yyvsp[0].itype == access_protected)
- {
- --- 5865,5878 ----
- }
- ;
- break;}
- ! case 418:
- ! #line 2366 "parse.y"
- { if (yyval.ttype != ridpointers[(int)RID_VIRTUAL])
- sorry ("non-virtual access");
- yyval.itype = access_default_virtual; ;
- break;}
- ! case 419:
- ! #line 2370 "parse.y"
- { int err = 0;
- if (yyvsp[0].itype == access_protected)
- {
- ***************
- *** 5955,5962 ****
- }
- ;
- break;}
- ! case 422:
- ! #line 2400 "parse.y"
- { if (yyvsp[0].ttype != ridpointers[(int)RID_VIRTUAL])
- sorry ("non-virtual access");
- if (yyval.itype == access_public)
- --- 5899,5906 ----
- }
- ;
- break;}
- ! case 420:
- ! #line 2396 "parse.y"
- { if (yyvsp[0].ttype != ridpointers[(int)RID_VIRTUAL])
- sorry ("non-virtual access");
- if (yyval.itype == access_public)
- ***************
- *** 5964,5971 ****
- else if (yyval.itype == access_private)
- yyval.itype = access_private_virtual; ;
- break;}
- ! case 423:
- ! #line 2409 "parse.y"
- { tree t = yyvsp[-1].ttype;
- push_obstacks_nochange ();
- end_temporary_allocation ();
- --- 5908,5915 ----
- else if (yyval.itype == access_private)
- yyval.itype = access_private_virtual; ;
- break;}
- ! case 421:
- ! #line 2405 "parse.y"
- { tree t = yyvsp[-1].ttype;
- push_obstacks_nochange ();
- end_temporary_allocation ();
- ***************
- *** 6026,6037 ****
- #endif
- ;
- break;}
- ! case 424:
- ! #line 2472 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 425:
- ! #line 2474 "parse.y"
- {
- if (current_aggr == signature_type_node)
- yyval.ttype = build_tree_list ((tree) access_public, yyval.ttype);
- --- 5970,5981 ----
- #endif
- ;
- break;}
- ! case 422:
- ! #line 2468 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 423:
- ! #line 2470 "parse.y"
- {
- if (current_aggr == signature_type_node)
- yyval.ttype = build_tree_list ((tree) access_public, yyval.ttype);
- ***************
- *** 6039,6046 ****
- yyval.ttype = build_tree_list ((tree) access_default, yyval.ttype);
- ;
- break;}
- ! case 426:
- ! #line 2481 "parse.y"
- {
- tree visspec = (tree) yyvsp[-2].itype;
-
- --- 5983,5990 ----
- yyval.ttype = build_tree_list ((tree) access_default, yyval.ttype);
- ;
- break;}
- ! case 424:
- ! #line 2477 "parse.y"
- {
- tree visspec = (tree) yyvsp[-2].itype;
-
- ***************
- *** 6052,6071 ****
- yyval.ttype = chainon (yyval.ttype, build_tree_list (visspec, yyvsp[0].ttype));
- ;
- break;}
- ! case 427:
- ! #line 2492 "parse.y"
- {
- if (current_aggr == signature_type_node)
- error ("access specifier not allowed in signature");
- ;
- break;}
- ! case 428:
- ! #line 2502 "parse.y"
- { if (yyval.ttype == void_type_node) yyval.ttype = NULL_TREE;
- ;
- break;}
- ! case 429:
- ! #line 2505 "parse.y"
- { /* In pushdecl, we created a reverse list of names
- in this binding level. Make sure that the chain
- of what we're trying to add isn't the item itself
- --- 5996,6015 ----
- yyval.ttype = chainon (yyval.ttype, build_tree_list (visspec, yyvsp[0].ttype));
- ;
- break;}
- ! case 425:
- ! #line 2488 "parse.y"
- {
- if (current_aggr == signature_type_node)
- error ("access specifier not allowed in signature");
- ;
- break;}
- ! case 426:
- ! #line 2498 "parse.y"
- { if (yyval.ttype == void_type_node) yyval.ttype = NULL_TREE;
- ;
- break;}
- ! case 427:
- ! #line 2501 "parse.y"
- { /* In pushdecl, we created a reverse list of names
- in this binding level. Make sure that the chain
- of what we're trying to add isn't the item itself
- ***************
- *** 6079,6142 ****
- }
- ;
- break;}
- ! case 432:
- ! #line 2523 "parse.y"
- { error ("missing ';' before right brace");
- yyungetc ('}', 0); ;
- break;}
- ! case 433:
- ! #line 2528 "parse.y"
- { yyval.ttype = finish_method (yyval.ttype); ;
- break;}
- ! case 434:
- ! #line 2530 "parse.y"
- { yyval.ttype = finish_method (yyval.ttype); ;
- break;}
- ! case 435:
- ! #line 2538 "parse.y"
- {
- yyval.ttype = grok_x_components (yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 436:
- ! #line 2542 "parse.y"
- {
- yyval.ttype = grok_x_components (yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 437:
- ! #line 2546 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, NULL_TREE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 438:
- ! #line 2549 "parse.y"
- { yyval.ttype = grokbitfield (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 439:
- ! #line 2551 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 440:
- ! #line 2562 "parse.y"
- { yyval.ttype = build_parse_node (CALL_EXPR, TREE_VALUE (yyvsp[-4].ttype),
- yyvsp[-2].ttype, yyvsp[0].ttype);
- yyval.ttype = grokfield (yyval.ttype, TREE_CHAIN (yyvsp[-4].ttype), NULL_TREE, NULL_TREE,
- NULL_TREE); ;
- break;}
- ! case 441:
- ! #line 2567 "parse.y"
- { yyval.ttype = build_parse_node (CALL_EXPR, TREE_VALUE (yyvsp[-2].ttype),
- empty_parms (), yyvsp[0].ttype);
- yyval.ttype = grokfield (yyval.ttype, TREE_CHAIN (yyvsp[-2].ttype), NULL_TREE, NULL_TREE,
- NULL_TREE); ;
- break;}
- ! case 442:
- ! #line 2576 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 444:
- ! #line 2579 "parse.y"
- {
- /* In this context, void_type_node encodes
- friends. They have been recorded elsewhere. */
- --- 6023,6086 ----
- }
- ;
- break;}
- ! case 430:
- ! #line 2519 "parse.y"
- { error ("missing ';' before right brace");
- yyungetc ('}', 0); ;
- break;}
- ! case 431:
- ! #line 2524 "parse.y"
- { yyval.ttype = finish_method (yyval.ttype); ;
- break;}
- ! case 432:
- ! #line 2526 "parse.y"
- { yyval.ttype = finish_method (yyval.ttype); ;
- break;}
- ! case 433:
- ! #line 2534 "parse.y"
- {
- yyval.ttype = grok_x_components (yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 434:
- ! #line 2538 "parse.y"
- {
- yyval.ttype = grok_x_components (yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 435:
- ! #line 2542 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, NULL_TREE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 436:
- ! #line 2545 "parse.y"
- { yyval.ttype = grokbitfield (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 437:
- ! #line 2547 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 438:
- ! #line 2558 "parse.y"
- { yyval.ttype = build_parse_node (CALL_EXPR, TREE_VALUE (yyvsp[-4].ttype),
- yyvsp[-2].ttype, yyvsp[0].ttype);
- yyval.ttype = grokfield (yyval.ttype, TREE_CHAIN (yyvsp[-4].ttype), NULL_TREE, NULL_TREE,
- NULL_TREE); ;
- break;}
- ! case 439:
- ! #line 2563 "parse.y"
- { yyval.ttype = build_parse_node (CALL_EXPR, TREE_VALUE (yyvsp[-2].ttype),
- empty_parms (), yyvsp[0].ttype);
- yyval.ttype = grokfield (yyval.ttype, TREE_CHAIN (yyvsp[-2].ttype), NULL_TREE, NULL_TREE,
- NULL_TREE); ;
- break;}
- ! case 440:
- ! #line 2572 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 442:
- ! #line 2575 "parse.y"
- {
- /* In this context, void_type_node encodes
- friends. They have been recorded elsewhere. */
- ***************
- *** 6146,6157 ****
- yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 445:
- ! #line 2591 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 447:
- ! #line 2594 "parse.y"
- {
- /* In this context, void_type_node encodes
- friends. They have been recorded elsewhere. */
- --- 6090,6101 ----
- yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 443:
- ! #line 2587 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 445:
- ! #line 2590 "parse.y"
- {
- /* In this context, void_type_node encodes
- friends. They have been recorded elsewhere. */
- ***************
- *** 6161,6265 ****
- yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 452:
- ! #line 2616 "parse.y"
- { current_declspecs = yyvsp[-4].ttype;
- yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 453:
- ! #line 2620 "parse.y"
- { current_declspecs = yyvsp[-6].ttype;
- yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
- break;}
- ! case 454:
- ! #line 2624 "parse.y"
- { current_declspecs = yyvsp[-4].ttype;
- yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 455:
- ! #line 2631 "parse.y"
- { current_declspecs = yyvsp[-4].ttype;
- yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 456:
- ! #line 2635 "parse.y"
- { current_declspecs = yyvsp[-6].ttype;
- yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
- break;}
- ! case 457:
- ! #line 2639 "parse.y"
- { current_declspecs = yyvsp[-4].ttype;
- yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 458:
- ! #line 2643 "parse.y"
- { current_declspecs = yyvsp[-3].ttype;
- yyval.ttype = grokbitfield (NULL_TREE, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 459:
- ! #line 2650 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 460:
- ! #line 2653 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
- break;}
- ! case 461:
- ! #line 2656 "parse.y"
- { yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 462:
- ! #line 2662 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 463:
- ! #line 2665 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
- break;}
- ! case 464:
- ! #line 2668 "parse.y"
- { yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 465:
- ! #line 2671 "parse.y"
- { yyval.ttype = grokbitfield (NULL_TREE, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 467:
- ! #line 2682 "parse.y"
- { TREE_CHAIN (yyvsp[0].ttype) = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 468:
- ! #line 2687 "parse.y"
- { yyval.ttype = build_enumerator (yyval.ttype, NULL_TREE); ;
- break;}
- ! case 469:
- ! #line 2689 "parse.y"
- { yyval.ttype = build_enumerator (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 470:
- ! #line 2695 "parse.y"
- { yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 471:
- ! #line 2697 "parse.y"
- { yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
- break;}
- ! case 472:
- ! #line 2701 "parse.y"
- {
- if (flag_ansi)
- pedwarn ("ANSI C++ forbids array dimensions with parenthesized type in new");
- --- 6105,6209 ----
- yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype);
- ;
- break;}
- ! case 450:
- ! #line 2612 "parse.y"
- { current_declspecs = yyvsp[-4].ttype;
- yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 451:
- ! #line 2616 "parse.y"
- { current_declspecs = yyvsp[-6].ttype;
- yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
- break;}
- ! case 452:
- ! #line 2620 "parse.y"
- { current_declspecs = yyvsp[-4].ttype;
- yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 453:
- ! #line 2627 "parse.y"
- { current_declspecs = yyvsp[-4].ttype;
- yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 454:
- ! #line 2631 "parse.y"
- { current_declspecs = yyvsp[-6].ttype;
- yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
- break;}
- ! case 455:
- ! #line 2635 "parse.y"
- { current_declspecs = yyvsp[-4].ttype;
- yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 456:
- ! #line 2639 "parse.y"
- { current_declspecs = yyvsp[-3].ttype;
- yyval.ttype = grokbitfield (NULL_TREE, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 457:
- ! #line 2646 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 458:
- ! #line 2649 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
- break;}
- ! case 459:
- ! #line 2652 "parse.y"
- { yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 460:
- ! #line 2658 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 461:
- ! #line 2661 "parse.y"
- { yyval.ttype = grokfield (yyval.ttype, current_declspecs, yyvsp[-4].ttype, yyvsp[0].ttype, yyvsp[-3].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[-2].ttype); ;
- break;}
- ! case 462:
- ! #line 2664 "parse.y"
- { yyval.ttype = grokbitfield (yyval.ttype, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 463:
- ! #line 2667 "parse.y"
- { yyval.ttype = grokbitfield (NULL_TREE, current_declspecs, yyvsp[-1].ttype);
- cplus_decl_attributes (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 465:
- ! #line 2678 "parse.y"
- { TREE_CHAIN (yyvsp[0].ttype) = yyval.ttype; yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 466:
- ! #line 2683 "parse.y"
- { yyval.ttype = build_enumerator (yyval.ttype, NULL_TREE); ;
- break;}
- ! case 467:
- ! #line 2685 "parse.y"
- { yyval.ttype = build_enumerator (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 468:
- ! #line 2691 "parse.y"
- { yyval.ttype = build_decl_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 469:
- ! #line 2693 "parse.y"
- { yyval.ttype = build_decl_list (yyval.ttype, NULL_TREE); ;
- break;}
- ! case 470:
- ! #line 2697 "parse.y"
- {
- if (flag_ansi)
- pedwarn ("ANSI C++ forbids array dimensions with parenthesized type in new");
- ***************
- *** 6267,6320 ****
- yyval.ttype = build_decl_list (TREE_PURPOSE (yyvsp[-4].ttype), yyval.ttype);
- ;
- break;}
- ! case 473:
- ! #line 2711 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- case 474:
- ! #line 2713 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- case 475:
- ! #line 2718 "parse.y"
- ! { yyval.ttype = IDENTIFIER_AS_LIST (yyval.ttype); ;
- break;}
- case 476:
- ! #line 2720 "parse.y"
- ! { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- case 477:
- ! #line 2728 "parse.y"
- ! { yyval.itype = suspend_momentary (); ;
- break;}
- case 478:
- ! #line 2729 "parse.y"
- ! { resume_momentary ((int) yyvsp[-1].itype); yyval.ttype = yyvsp[0].ttype; ;
- break;}
- case 479:
- #line 2736 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 480:
- #line 2738 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 481:
- #line 2740 "parse.y"
- - { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
- - break;}
- - case 482:
- - #line 2742 "parse.y"
- - { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
- - break;}
- - case 483:
- - #line 2744 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- ! case 485:
- ! #line 2752 "parse.y"
- {
- /* Remember that this name has been used in the class
- definition, as per [class.scope0] */
- --- 6211,6264 ----
- yyval.ttype = build_decl_list (TREE_PURPOSE (yyvsp[-4].ttype), yyval.ttype);
- ;
- break;}
- ! case 471:
- ! #line 2707 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- + case 472:
- + #line 2709 "parse.y"
- + { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- + break;}
- + case 473:
- + #line 2714 "parse.y"
- + { yyval.ttype = IDENTIFIER_AS_LIST (yyval.ttype); ;
- + break;}
- case 474:
- ! #line 2716 "parse.y"
- { yyval.ttype = decl_tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- case 475:
- ! #line 2724 "parse.y"
- ! { yyval.itype = suspend_momentary (); ;
- break;}
- case 476:
- ! #line 2725 "parse.y"
- ! { resume_momentary ((int) yyvsp[-1].itype); yyval.ttype = yyvsp[0].ttype; ;
- break;}
- case 477:
- ! #line 2732 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 478:
- ! #line 2734 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 479:
- #line 2736 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- case 480:
- #line 2738 "parse.y"
- ! { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- case 481:
- #line 2740 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- ! case 483:
- ! #line 2748 "parse.y"
- {
- /* Remember that this name has been used in the class
- definition, as per [class.scope0] */
- ***************
- *** 6328,6604 ****
- }
- ;
- break;}
- ! case 487:
- ! #line 2769 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- case 488:
- #line 2774 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- case 489:
- #line 2776 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- case 490:
- #line 2778 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
- break;}
- case 491:
- #line 2780 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, NULL_TREE, NULL_TREE); ;
- break;}
- case 492:
- #line 2782 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 493:
- #line 2784 "parse.y"
- - { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
- - break;}
- - case 494:
- - #line 2786 "parse.y"
- - { yyval.ttype = yyvsp[-1].ttype; ;
- - break;}
- - case 495:
- - #line 2788 "parse.y"
- { push_nested_class (TREE_TYPE (yyval.ttype), 3);
- yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype);
- TREE_COMPLEXITY (yyval.ttype) = current_class_depth; ;
- break;}
- ! case 497:
- ! #line 2799 "parse.y"
- { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 498:
- ! #line 2801 "parse.y"
- { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 499:
- ! #line 2803 "parse.y"
- { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 500:
- ! #line 2805 "parse.y"
- { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 501:
- ! #line 2807 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- ! case 503:
- ! #line 2815 "parse.y"
- { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 504:
- ! #line 2817 "parse.y"
- { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 505:
- ! #line 2819 "parse.y"
- { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 506:
- ! #line 2821 "parse.y"
- { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 507:
- ! #line 2823 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- case 509:
- #line 2831 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- case 510:
- #line 2833 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- case 511:
- #line 2835 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
- break;}
- case 512:
- #line 2837 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, NULL_TREE, NULL_TREE); ;
- break;}
- case 513:
- #line 2839 "parse.y"
- ! { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- case 514:
- #line 2841 "parse.y"
- - { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
- - break;}
- - case 515:
- - #line 2843 "parse.y"
- { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
- break;}
- ! case 516:
- ! #line 2848 "parse.y"
- { got_scope = NULL_TREE;
- yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 517:
- ! #line 2854 "parse.y"
- { got_scope = NULL_TREE;
- yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 519:
- ! #line 2861 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- case 520:
- #line 2866 "parse.y"
- ! { yyval.ttype = build_functional_cast (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 521:
- #line 2868 "parse.y"
- - { yyval.ttype = reparse_decl_as_expr (yyval.ttype, yyvsp[-1].ttype); ;
- - break;}
- - case 522:
- - #line 2870 "parse.y"
- { yyval.ttype = reparse_absdcl_as_expr (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 526:
- ! #line 2881 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- case 527:
- #line 2888 "parse.y"
- { got_scope = TREE_TYPE (yyval.ttype); ;
- break;}
- ! case 528:
- ! #line 2890 "parse.y"
- ! { got_scope = TREE_TYPE (yyval.ttype); ;
- break;}
- ! case 530:
- ! #line 2906 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- case 532:
- ! #line 2912 "parse.y"
- ! { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- case 533:
- #line 2917 "parse.y"
- ! { got_scope = NULL_TREE; ;
- break;}
- case 534:
- ! #line 2919 "parse.y"
- ! { yyval.ttype = yyvsp[-1].ttype; got_scope = NULL_TREE; ;
- break;}
- case 535:
- ! #line 2926 "parse.y"
- ! { got_scope = void_type_node; ;
- break;}
- case 536:
- #line 2932 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 537:
- #line 2934 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
- break;}
- case 538:
- #line 2936 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 539:
- #line 2938 "parse.y"
- - { yyval.ttype = make_reference_declarator (yyvsp[0].ttype, NULL_TREE); ;
- - break;}
- - case 540:
- - #line 2940 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, arg);
- ;
- break;}
- ! case 541:
- ! #line 2944 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- case 543:
- #line 2953 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
- break;}
- case 544:
- ! #line 2955 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 545:
- #line 2961 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 546:
- #line 2963 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- case 547:
- #line 2965 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
- break;}
- case 548:
- #line 2967 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (NULL_TREE, NULL_TREE); ;
- break;}
- case 549:
- #line 2969 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 550:
- #line 2971 "parse.y"
- ! { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- case 551:
- #line 2973 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[0].ttype, NULL_TREE); ;
- break;}
- case 552:
- #line 2975 "parse.y"
- - { yyval.ttype = make_reference_declarator (NULL_TREE, NULL_TREE); ;
- - break;}
- - case 553:
- - #line 2977 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, arg);
- ;
- break;}
- ! case 554:
- ! #line 2981 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- ! case 556:
- ! #line 2990 "parse.y"
- { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- case 558:
- #line 2994 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- case 559:
- #line 2996 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
- break;}
- case 560:
- #line 2998 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 561:
- #line 3000 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
- break;}
- case 562:
- #line 3002 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- case 563:
- #line 3004 "parse.y"
- --- 6272,6556 ----
- }
- ;
- break;}
- ! case 485:
- ! #line 2765 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- + case 486:
- + #line 2770 "parse.y"
- + { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- + break;}
- + case 487:
- + #line 2772 "parse.y"
- + { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- + break;}
- case 488:
- #line 2774 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
- break;}
- case 489:
- #line 2776 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, NULL_TREE, NULL_TREE); ;
- break;}
- case 490:
- #line 2778 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 491:
- #line 2780 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
- break;}
- case 492:
- #line 2782 "parse.y"
- ! { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- case 493:
- #line 2784 "parse.y"
- { push_nested_class (TREE_TYPE (yyval.ttype), 3);
- yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype);
- TREE_COMPLEXITY (yyval.ttype) = current_class_depth; ;
- break;}
- ! case 495:
- ! #line 2795 "parse.y"
- { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 496:
- ! #line 2797 "parse.y"
- { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 497:
- ! #line 2799 "parse.y"
- { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 498:
- ! #line 2801 "parse.y"
- { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 499:
- ! #line 2803 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- ! case 501:
- ! #line 2811 "parse.y"
- { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 502:
- ! #line 2813 "parse.y"
- { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- ! case 503:
- ! #line 2815 "parse.y"
- { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 504:
- ! #line 2817 "parse.y"
- { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- ! case 505:
- ! #line 2819 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- + case 507:
- + #line 2827 "parse.y"
- + { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- + break;}
- + case 508:
- + #line 2829 "parse.y"
- + { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- + break;}
- case 509:
- #line 2831 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
- break;}
- case 510:
- #line 2833 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, NULL_TREE, NULL_TREE); ;
- break;}
- case 511:
- #line 2835 "parse.y"
- ! { yyval.ttype = finish_decl_parsing (yyvsp[-1].ttype); ;
- break;}
- case 512:
- #line 2837 "parse.y"
- ! { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- case 513:
- #line 2839 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 514:
- #line 2841 "parse.y"
- { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
- break;}
- ! case 515:
- ! #line 2846 "parse.y"
- { got_scope = NULL_TREE;
- yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 516:
- ! #line 2852 "parse.y"
- { got_scope = NULL_TREE;
- yyval.ttype = build_parse_node (SCOPE_REF, yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 518:
- ! #line 2859 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- + case 519:
- + #line 2864 "parse.y"
- + { yyval.ttype = build_functional_cast (yyval.ttype, yyvsp[-1].ttype); ;
- + break;}
- case 520:
- #line 2866 "parse.y"
- ! { yyval.ttype = reparse_decl_as_expr (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 521:
- #line 2868 "parse.y"
- { yyval.ttype = reparse_absdcl_as_expr (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 525:
- ! #line 2879 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- + case 526:
- + #line 2886 "parse.y"
- + { got_scope = TREE_TYPE (yyval.ttype); ;
- + break;}
- case 527:
- #line 2888 "parse.y"
- { got_scope = TREE_TYPE (yyval.ttype); ;
- break;}
- ! case 529:
- ! #line 2904 "parse.y"
- ! { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- ! case 531:
- ! #line 2910 "parse.y"
- { yyval.ttype = yyvsp[0].ttype; ;
- break;}
- case 532:
- ! #line 2915 "parse.y"
- ! { got_scope = NULL_TREE; ;
- break;}
- case 533:
- #line 2917 "parse.y"
- ! { yyval.ttype = yyvsp[-1].ttype; got_scope = NULL_TREE; ;
- break;}
- case 534:
- ! #line 2924 "parse.y"
- ! { got_scope = void_type_node; ;
- break;}
- case 535:
- ! #line 2930 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 536:
- #line 2932 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
- break;}
- case 537:
- #line 2934 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 538:
- #line 2936 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[0].ttype, NULL_TREE); ;
- break;}
- case 539:
- #line 2938 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, arg);
- ;
- break;}
- ! case 540:
- ! #line 2942 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- + case 542:
- + #line 2951 "parse.y"
- + { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
- + break;}
- case 543:
- #line 2953 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 544:
- ! #line 2959 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 545:
- #line 2961 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- case 546:
- #line 2963 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ;
- break;}
- case 547:
- #line 2965 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (NULL_TREE, NULL_TREE); ;
- break;}
- case 548:
- #line 2967 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 549:
- #line 2969 "parse.y"
- ! { yyval.ttype = make_reference_declarator (NULL_TREE, yyvsp[0].ttype); ;
- break;}
- case 550:
- #line 2971 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[0].ttype, NULL_TREE); ;
- break;}
- case 551:
- #line 2973 "parse.y"
- ! { yyval.ttype = make_reference_declarator (NULL_TREE, NULL_TREE); ;
- break;}
- case 552:
- #line 2975 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-1].ttype, arg);
- ;
- break;}
- ! case 553:
- ! #line 2979 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- ! case 555:
- ! #line 2988 "parse.y"
- { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- + case 557:
- + #line 2992 "parse.y"
- + { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- + break;}
- case 558:
- #line 2994 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, yyval.ttype, empty_parms (), yyvsp[0].ttype); ;
- break;}
- case 559:
- #line 2996 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- case 560:
- #line 2998 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, yyval.ttype, NULL_TREE); ;
- break;}
- case 561:
- #line 3000 "parse.y"
- ! { yyval.ttype = build_parse_node (CALL_EXPR, NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ;
- break;}
- case 562:
- #line 3002 "parse.y"
- ! { TREE_OPERAND (yyval.ttype, 2) = yyvsp[0].ttype; ;
- break;}
- case 563:
- #line 3004 "parse.y"
- ***************
- *** 6606,6636 ****
- break;}
- case 564:
- #line 3006 "parse.y"
- ! { TREE_OPERAND (yyval.ttype, 2) = yyvsp[0].ttype; ;
- break;}
- case 565:
- #line 3008 "parse.y"
- - { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
- - break;}
- - case 566:
- - #line 3010 "parse.y"
- { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, NULL_TREE); ;
- break;}
- ! case 572:
- ! #line 3032 "parse.y"
- { emit_line_note (input_filename, lineno);
- pushlevel (0);
- clear_last_expr ();
- push_momentary ();
- expand_start_bindings (0); ;
- break;}
- ! case 574:
- ! #line 3044 "parse.y"
- { if (flag_ansi)
- pedwarn ("ANSI C++ forbids label declarations"); ;
- break;}
- ! case 577:
- ! #line 3055 "parse.y"
- { tree link;
- for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link))
- {
- --- 6558,6584 ----
- break;}
- case 564:
- #line 3006 "parse.y"
- ! { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, yyvsp[-1].ttype); ;
- break;}
- case 565:
- #line 3008 "parse.y"
- { yyval.ttype = build_parse_node (ARRAY_REF, NULL_TREE, NULL_TREE); ;
- break;}
- ! case 571:
- ! #line 3030 "parse.y"
- { emit_line_note (input_filename, lineno);
- pushlevel (0);
- clear_last_expr ();
- push_momentary ();
- expand_start_bindings (0); ;
- break;}
- ! case 573:
- ! #line 3042 "parse.y"
- { if (flag_ansi)
- pedwarn ("ANSI C++ forbids label declarations"); ;
- break;}
- ! case 576:
- ! #line 3053 "parse.y"
- { tree link;
- for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link))
- {
- ***************
- *** 6640,6702 ****
- }
- ;
- break;}
- ! case 578:
- ! #line 3069 "parse.y"
- {;
- break;}
- ! case 580:
- ! #line 3074 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p(), 1);
- yyval.ttype = poplevel (kept_level_p (), 1, 0);
- pop_momentary (); ;
- break;}
- ! case 581:
- ! #line 3078 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p(), 1);
- yyval.ttype = poplevel (kept_level_p (), 1, 0);
- pop_momentary (); ;
- break;}
- ! case 582:
- ! #line 3082 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p(), 1);
- yyval.ttype = poplevel (kept_level_p (), 0, 0);
- pop_momentary (); ;
- break;}
- ! case 583:
- ! #line 3086 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p(), 1);
- yyval.ttype = poplevel (kept_level_p (), 0, 0);
- pop_momentary (); ;
- break;}
- ! case 584:
- ! #line 3093 "parse.y"
- { cond_stmt_keyword = "if"; ;
- break;}
- ! case 585:
- ! #line 3095 "parse.y"
- { emit_line_note (input_filename, lineno);
- expand_start_cond (yyvsp[0].ttype, 0); ;
- break;}
- ! case 587:
- ! #line 3102 "parse.y"
- { finish_stmt (); ;
- break;}
- ! case 588:
- ! #line 3104 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p (), 1);
- yyval.ttype = poplevel (kept_level_p (), 1, 0);
- pop_momentary (); ;
- break;}
- ! case 589:
- ! #line 3111 "parse.y"
- { finish_stmt (); ;
- break;}
- case 591:
- #line 3117 "parse.y"
- - { finish_stmt (); ;
- - break;}
- - case 592:
- - #line 3119 "parse.y"
- {
- tree expr = yyvsp[-1].ttype;
- emit_line_note (input_filename, lineno);
- --- 6588,6650 ----
- }
- ;
- break;}
- ! case 577:
- ! #line 3067 "parse.y"
- {;
- break;}
- ! case 579:
- ! #line 3072 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p(), 1);
- yyval.ttype = poplevel (kept_level_p (), 1, 0);
- pop_momentary (); ;
- break;}
- ! case 580:
- ! #line 3076 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p(), 1);
- yyval.ttype = poplevel (kept_level_p (), 1, 0);
- pop_momentary (); ;
- break;}
- ! case 581:
- ! #line 3080 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p(), 1);
- yyval.ttype = poplevel (kept_level_p (), 0, 0);
- pop_momentary (); ;
- break;}
- ! case 582:
- ! #line 3084 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p(), 1);
- yyval.ttype = poplevel (kept_level_p (), 0, 0);
- pop_momentary (); ;
- break;}
- ! case 583:
- ! #line 3091 "parse.y"
- { cond_stmt_keyword = "if"; ;
- break;}
- ! case 584:
- ! #line 3093 "parse.y"
- { emit_line_note (input_filename, lineno);
- expand_start_cond (yyvsp[0].ttype, 0); ;
- break;}
- ! case 586:
- ! #line 3100 "parse.y"
- { finish_stmt (); ;
- break;}
- ! case 587:
- ! #line 3102 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p (), 1);
- yyval.ttype = poplevel (kept_level_p (), 1, 0);
- pop_momentary (); ;
- break;}
- ! case 588:
- ! #line 3109 "parse.y"
- ! { finish_stmt (); ;
- ! break;}
- ! case 590:
- ! #line 3115 "parse.y"
- { finish_stmt (); ;
- break;}
- case 591:
- #line 3117 "parse.y"
- {
- tree expr = yyvsp[-1].ttype;
- emit_line_note (input_filename, lineno);
- ***************
- *** 6710,6791 ****
- clear_momentary ();
- finish_stmt (); ;
- break;}
- ! case 593:
- ! #line 3132 "parse.y"
- { expand_start_else (); ;
- break;}
- ! case 594:
- ! #line 3134 "parse.y"
- { expand_end_cond ();
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- pop_momentary ();
- finish_stmt (); ;
- break;}
- ! case 595:
- ! #line 3140 "parse.y"
- { expand_end_cond ();
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- pop_momentary ();
- finish_stmt (); ;
- break;}
- ! case 596:
- ! #line 3146 "parse.y"
- { emit_nop ();
- emit_line_note (input_filename, lineno);
- expand_start_loop (1);
- cond_stmt_keyword = "while"; ;
- break;}
- case 597:
- #line 3151 "parse.y"
- - { expand_exit_loop_if_false (0, yyvsp[0].ttype); ;
- - break;}
- - case 598:
- - #line 3153 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- pop_momentary ();
- expand_end_loop ();
- finish_stmt (); ;
- break;}
- ! case 599:
- ! #line 3159 "parse.y"
- { emit_nop ();
- emit_line_note (input_filename, lineno);
- expand_start_loop_continue_elsewhere (1); ;
- break;}
- ! case 600:
- ! #line 3163 "parse.y"
- { expand_loop_continue_here ();
- cond_stmt_keyword = "do"; ;
- break;}
- ! case 601:
- ! #line 3166 "parse.y"
- { emit_line_note (input_filename, lineno);
- expand_exit_loop_if_false (0, yyvsp[-1].ttype);
- expand_end_loop ();
- clear_momentary ();
- finish_stmt (); ;
- break;}
- ! case 602:
- ! #line 3172 "parse.y"
- { emit_nop ();
- emit_line_note (input_filename, lineno);
- if (yyvsp[0].ttype) cplus_expand_expr_stmt (yyvsp[0].ttype);
- expand_start_loop_continue_elsewhere (1); ;
- break;}
- ! case 603:
- ! #line 3177 "parse.y"
- { emit_line_note (input_filename, lineno);
- if (yyvsp[-1].ttype) expand_exit_loop_if_false (0, yyvsp[-1].ttype); ;
- break;}
- ! case 604:
- ! #line 3182 "parse.y"
- { push_momentary (); ;
- break;}
- ! case 605:
- ! #line 3184 "parse.y"
- { emit_line_note (input_filename, lineno);
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- --- 6658,6739 ----
- clear_momentary ();
- finish_stmt (); ;
- break;}
- ! case 592:
- ! #line 3130 "parse.y"
- { expand_start_else (); ;
- break;}
- ! case 593:
- ! #line 3132 "parse.y"
- { expand_end_cond ();
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- pop_momentary ();
- finish_stmt (); ;
- break;}
- ! case 594:
- ! #line 3138 "parse.y"
- { expand_end_cond ();
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- pop_momentary ();
- finish_stmt (); ;
- break;}
- ! case 595:
- ! #line 3144 "parse.y"
- { emit_nop ();
- emit_line_note (input_filename, lineno);
- expand_start_loop (1);
- cond_stmt_keyword = "while"; ;
- break;}
- + case 596:
- + #line 3149 "parse.y"
- + { expand_exit_loop_if_false (0, yyvsp[0].ttype); ;
- + break;}
- case 597:
- #line 3151 "parse.y"
- { expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- pop_momentary ();
- expand_end_loop ();
- finish_stmt (); ;
- break;}
- ! case 598:
- ! #line 3157 "parse.y"
- { emit_nop ();
- emit_line_note (input_filename, lineno);
- expand_start_loop_continue_elsewhere (1); ;
- break;}
- ! case 599:
- ! #line 3161 "parse.y"
- { expand_loop_continue_here ();
- cond_stmt_keyword = "do"; ;
- break;}
- ! case 600:
- ! #line 3164 "parse.y"
- { emit_line_note (input_filename, lineno);
- expand_exit_loop_if_false (0, yyvsp[-1].ttype);
- expand_end_loop ();
- clear_momentary ();
- finish_stmt (); ;
- break;}
- ! case 601:
- ! #line 3170 "parse.y"
- { emit_nop ();
- emit_line_note (input_filename, lineno);
- if (yyvsp[0].ttype) cplus_expand_expr_stmt (yyvsp[0].ttype);
- expand_start_loop_continue_elsewhere (1); ;
- break;}
- ! case 602:
- ! #line 3175 "parse.y"
- { emit_line_note (input_filename, lineno);
- if (yyvsp[-1].ttype) expand_exit_loop_if_false (0, yyvsp[-1].ttype); ;
- break;}
- ! case 603:
- ! #line 3180 "parse.y"
- { push_momentary (); ;
- break;}
- ! case 604:
- ! #line 3182 "parse.y"
- { emit_line_note (input_filename, lineno);
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- ***************
- *** 6796,6819 ****
- expand_end_loop ();
- finish_stmt (); ;
- break;}
- ! case 606:
- ! #line 3194 "parse.y"
- { emit_nop ();
- emit_line_note (input_filename, lineno);
- expand_start_loop_continue_elsewhere (1); ;
- break;}
- ! case 607:
- ! #line 3198 "parse.y"
- { emit_line_note (input_filename, lineno);
- if (yyvsp[-1].ttype) expand_exit_loop_if_false (0, yyvsp[-1].ttype); ;
- break;}
- ! case 608:
- ! #line 3203 "parse.y"
- { push_momentary ();
- yyvsp[0].itype = lineno; ;
- break;}
- ! case 609:
- ! #line 3206 "parse.y"
- { emit_line_note (input_filename, (int) yyvsp[-2].itype);
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- --- 6744,6767 ----
- expand_end_loop ();
- finish_stmt (); ;
- break;}
- ! case 605:
- ! #line 3192 "parse.y"
- { emit_nop ();
- emit_line_note (input_filename, lineno);
- expand_start_loop_continue_elsewhere (1); ;
- break;}
- ! case 606:
- ! #line 3196 "parse.y"
- { emit_line_note (input_filename, lineno);
- if (yyvsp[-1].ttype) expand_exit_loop_if_false (0, yyvsp[-1].ttype); ;
- break;}
- ! case 607:
- ! #line 3201 "parse.y"
- { push_momentary ();
- yyvsp[0].itype = lineno; ;
- break;}
- ! case 608:
- ! #line 3204 "parse.y"
- { emit_line_note (input_filename, (int) yyvsp[-2].itype);
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- poplevel (kept_level_p (), 1, 0);
- ***************
- *** 6825,6840 ****
- finish_stmt ();
- ;
- break;}
- ! case 610:
- ! #line 3217 "parse.y"
- { emit_line_note (input_filename, lineno);
- c_expand_start_case (yyvsp[-1].ttype);
- /* Don't let the tree nodes for $4 be discarded by
- clear_momentary during the parsing of the next stmt. */
- push_momentary (); ;
- break;}
- ! case 611:
- ! #line 3223 "parse.y"
- { expand_end_case (yyvsp[-3].ttype);
- pop_momentary ();
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- --- 6773,6788 ----
- finish_stmt ();
- ;
- break;}
- ! case 609:
- ! #line 3215 "parse.y"
- { emit_line_note (input_filename, lineno);
- c_expand_start_case (yyvsp[-1].ttype);
- /* Don't let the tree nodes for $4 be discarded by
- clear_momentary during the parsing of the next stmt. */
- push_momentary (); ;
- break;}
- ! case 610:
- ! #line 3221 "parse.y"
- { expand_end_case (yyvsp[-3].ttype);
- pop_momentary ();
- expand_end_bindings (getdecls (), kept_level_p (), 1);
- ***************
- *** 6842,6849 ****
- pop_momentary ();
- finish_stmt (); ;
- break;}
- ! case 612:
- ! #line 3230 "parse.y"
- { register tree value = check_cp_case_value (yyvsp[-1].ttype);
- register tree label
- = build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
- --- 6790,6797 ----
- pop_momentary ();
- finish_stmt (); ;
- break;}
- ! case 611:
- ! #line 3228 "parse.y"
- { register tree value = check_cp_case_value (yyvsp[-1].ttype);
- register tree label
- = build_decl (LABEL_DECL, NULL_TREE, NULL_TREE);
- ***************
- *** 6868,6875 ****
- define_case_label (label);
- ;
- break;}
- ! case 614:
- ! #line 3255 "parse.y"
- { register tree value1 = check_cp_case_value (yyvsp[-3].ttype);
- register tree value2 = check_cp_case_value (yyvsp[-1].ttype);
- register tree label
- --- 6816,6823 ----
- define_case_label (label);
- ;
- break;}
- ! case 613:
- ! #line 3253 "parse.y"
- { register tree value1 = check_cp_case_value (yyvsp[-3].ttype);
- register tree value2 = check_cp_case_value (yyvsp[-1].ttype);
- register tree label
- ***************
- *** 6901,6908 ****
- define_case_label (label);
- ;
- break;}
- ! case 616:
- ! #line 3287 "parse.y"
- {
- tree duplicate;
- register tree label
- --- 6849,6856 ----
- define_case_label (label);
- ;
- break;}
- ! case 615:
- ! #line 3285 "parse.y"
- {
- tree duplicate;
- register tree label
- ***************
- *** 6918,6957 ****
- define_case_label (NULL_TREE);
- ;
- break;}
- ! case 618:
- ! #line 3303 "parse.y"
- { emit_line_note (input_filename, lineno);
- if ( ! expand_exit_something ())
- error ("break statement not within loop or switch"); ;
- break;}
- ! case 619:
- ! #line 3307 "parse.y"
- { emit_line_note (input_filename, lineno);
- if (! expand_continue_loop (0))
- error ("continue statement not within a loop"); ;
- break;}
- ! case 620:
- ! #line 3311 "parse.y"
- { emit_line_note (input_filename, lineno);
- c_expand_return (NULL_TREE); ;
- break;}
- ! case 621:
- ! #line 3314 "parse.y"
- { emit_line_note (input_filename, lineno);
- c_expand_return (yyvsp[-1].ttype);
- finish_stmt ();
- ;
- break;}
- ! case 622:
- ! #line 3319 "parse.y"
- { if (TREE_CHAIN (yyvsp[-2].ttype)) yyvsp[-2].ttype = combine_strings (yyvsp[-2].ttype);
- emit_line_note (input_filename, lineno);
- expand_asm (yyvsp[-2].ttype);
- finish_stmt ();
- ;
- break;}
- ! case 623:
- ! #line 3326 "parse.y"
- { if (TREE_CHAIN (yyvsp[-4].ttype)) yyvsp[-4].ttype = combine_strings (yyvsp[-4].ttype);
- emit_line_note (input_filename, lineno);
- c_expand_asm_operands (yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE,
- --- 6866,6905 ----
- define_case_label (NULL_TREE);
- ;
- break;}
- ! case 617:
- ! #line 3301 "parse.y"
- { emit_line_note (input_filename, lineno);
- if ( ! expand_exit_something ())
- error ("break statement not within loop or switch"); ;
- break;}
- ! case 618:
- ! #line 3305 "parse.y"
- { emit_line_note (input_filename, lineno);
- if (! expand_continue_loop (0))
- error ("continue statement not within a loop"); ;
- break;}
- ! case 619:
- ! #line 3309 "parse.y"
- { emit_line_note (input_filename, lineno);
- c_expand_return (NULL_TREE); ;
- break;}
- ! case 620:
- ! #line 3312 "parse.y"
- { emit_line_note (input_filename, lineno);
- c_expand_return (yyvsp[-1].ttype);
- finish_stmt ();
- ;
- break;}
- ! case 621:
- ! #line 3317 "parse.y"
- { if (TREE_CHAIN (yyvsp[-2].ttype)) yyvsp[-2].ttype = combine_strings (yyvsp[-2].ttype);
- emit_line_note (input_filename, lineno);
- expand_asm (yyvsp[-2].ttype);
- finish_stmt ();
- ;
- break;}
- ! case 622:
- ! #line 3324 "parse.y"
- { if (TREE_CHAIN (yyvsp[-4].ttype)) yyvsp[-4].ttype = combine_strings (yyvsp[-4].ttype);
- emit_line_note (input_filename, lineno);
- c_expand_asm_operands (yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE,
- ***************
- *** 6960,6967 ****
- finish_stmt ();
- ;
- break;}
- ! case 624:
- ! #line 3335 "parse.y"
- { if (TREE_CHAIN (yyvsp[-6].ttype)) yyvsp[-6].ttype = combine_strings (yyvsp[-6].ttype);
- emit_line_note (input_filename, lineno);
- c_expand_asm_operands (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE,
- --- 6908,6915 ----
- finish_stmt ();
- ;
- break;}
- ! case 623:
- ! #line 3333 "parse.y"
- { if (TREE_CHAIN (yyvsp[-6].ttype)) yyvsp[-6].ttype = combine_strings (yyvsp[-6].ttype);
- emit_line_note (input_filename, lineno);
- c_expand_asm_operands (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE,
- ***************
- *** 6970,6977 ****
- finish_stmt ();
- ;
- break;}
- ! case 625:
- ! #line 3345 "parse.y"
- { if (TREE_CHAIN (yyvsp[-8].ttype)) yyvsp[-8].ttype = combine_strings (yyvsp[-8].ttype);
- emit_line_note (input_filename, lineno);
- c_expand_asm_operands (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype,
- --- 6918,6925 ----
- finish_stmt ();
- ;
- break;}
- ! case 624:
- ! #line 3343 "parse.y"
- { if (TREE_CHAIN (yyvsp[-8].ttype)) yyvsp[-8].ttype = combine_strings (yyvsp[-8].ttype);
- emit_line_note (input_filename, lineno);
- c_expand_asm_operands (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype,
- ***************
- *** 6980,7062 ****
- finish_stmt ();
- ;
- break;}
- ! case 626:
- ! #line 3353 "parse.y"
- { emit_line_note (input_filename, lineno);
- expand_computed_goto (yyvsp[-1].ttype); ;
- break;}
- ! case 627:
- ! #line 3356 "parse.y"
- { tree decl;
- emit_line_note (input_filename, lineno);
- decl = lookup_label (yyvsp[-1].ttype);
- TREE_USED (decl) = 1;
- expand_goto (decl); ;
- break;}
- ! case 628:
- ! #line 3362 "parse.y"
- { finish_stmt (); ;
- break;}
- ! case 629:
- ! #line 3364 "parse.y"
- { error ("label must be followed by statement");
- yyungetc ('}', 0);
- finish_stmt (); ;
- break;}
- ! case 630:
- ! #line 3368 "parse.y"
- { finish_stmt (); ;
- break;}
- ! case 632:
- ! #line 3374 "parse.y"
- { expand_start_try_stmts (); ;
- break;}
- ! case 633:
- ! #line 3376 "parse.y"
- { expand_end_try_stmts ();
- expand_start_all_catch (); ;
- break;}
- ! case 634:
- ! #line 3379 "parse.y"
- { expand_end_all_catch (); ;
- break;}
- ! case 635:
- ! #line 3387 "parse.y"
- { expand_end_bindings (0,1,1);
- poplevel (2,0,0);
- ;
- break;}
- ! case 636:
- ! #line 3391 "parse.y"
- { expand_end_bindings (0,1,1);
- poplevel (2,0,0);
- ;
- break;}
- ! case 637:
- ! #line 3395 "parse.y"
- { expand_end_bindings (0,1,1);
- poplevel (2,0,0);
- ;
- break;}
- ! case 639:
- ! #line 3403 "parse.y"
- { emit_line_note (input_filename, lineno); ;
- break;}
- ! case 640:
- ! #line 3405 "parse.y"
- { expand_end_catch_block (); ;
- break;}
- ! case 643:
- ! #line 3415 "parse.y"
- { expand_start_catch_block (NULL_TREE, NULL_TREE); ;
- break;}
- ! case 644:
- ! #line 3427 "parse.y"
- { expand_start_catch_block (TREE_PURPOSE (yyvsp[-1].ttype),
- TREE_VALUE (yyvsp[-1].ttype)); ;
- break;}
- ! case 645:
- ! #line 3433 "parse.y"
- { tree label;
- do_label:
- label = define_label (input_filename, lineno, yyvsp[-1].ttype);
- --- 6928,7010 ----
- finish_stmt ();
- ;
- break;}
- ! case 625:
- ! #line 3351 "parse.y"
- { emit_line_note (input_filename, lineno);
- expand_computed_goto (yyvsp[-1].ttype); ;
- break;}
- ! case 626:
- ! #line 3354 "parse.y"
- { tree decl;
- emit_line_note (input_filename, lineno);
- decl = lookup_label (yyvsp[-1].ttype);
- TREE_USED (decl) = 1;
- expand_goto (decl); ;
- break;}
- ! case 627:
- ! #line 3360 "parse.y"
- { finish_stmt (); ;
- break;}
- ! case 628:
- ! #line 3362 "parse.y"
- { error ("label must be followed by statement");
- yyungetc ('}', 0);
- finish_stmt (); ;
- break;}
- ! case 629:
- ! #line 3366 "parse.y"
- { finish_stmt (); ;
- break;}
- ! case 631:
- ! #line 3372 "parse.y"
- { expand_start_try_stmts (); ;
- break;}
- ! case 632:
- ! #line 3374 "parse.y"
- { expand_end_try_stmts ();
- expand_start_all_catch (); ;
- break;}
- ! case 633:
- ! #line 3377 "parse.y"
- { expand_end_all_catch (); ;
- break;}
- ! case 634:
- ! #line 3385 "parse.y"
- { expand_end_bindings (0,1,1);
- poplevel (2,0,0);
- ;
- break;}
- ! case 635:
- ! #line 3389 "parse.y"
- { expand_end_bindings (0,1,1);
- poplevel (2,0,0);
- ;
- break;}
- ! case 636:
- ! #line 3393 "parse.y"
- { expand_end_bindings (0,1,1);
- poplevel (2,0,0);
- ;
- break;}
- ! case 638:
- ! #line 3401 "parse.y"
- { emit_line_note (input_filename, lineno); ;
- break;}
- ! case 639:
- ! #line 3403 "parse.y"
- { expand_end_catch_block (); ;
- break;}
- ! case 642:
- ! #line 3413 "parse.y"
- { expand_start_catch_block (NULL_TREE, NULL_TREE); ;
- break;}
- ! case 643:
- ! #line 3425 "parse.y"
- { expand_start_catch_block (TREE_PURPOSE (yyvsp[-1].ttype),
- TREE_VALUE (yyvsp[-1].ttype)); ;
- break;}
- ! case 644:
- ! #line 3431 "parse.y"
- { tree label;
- do_label:
- label = define_label (input_filename, lineno, yyvsp[-1].ttype);
- ***************
- *** 7064,7088 ****
- expand_label (label);
- ;
- break;}
- case 646:
- #line 3440 "parse.y"
- { goto do_label; ;
- break;}
- case 647:
- ! #line 3442 "parse.y"
- ! { goto do_label; ;
- break;}
- case 648:
- #line 3447 "parse.y"
- ! { yyval.ttype = NULL_TREE; ;
- break;}
- case 649:
- #line 3449 "parse.y"
- ! { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- case 650:
- ! #line 3451 "parse.y"
- ! { yyval.ttype = NULL_TREE; ;
- break;}
- case 651:
- #line 3456 "parse.y"
- --- 7012,7040 ----
- expand_label (label);
- ;
- break;}
- + case 645:
- + #line 3438 "parse.y"
- + { goto do_label; ;
- + break;}
- case 646:
- #line 3440 "parse.y"
- { goto do_label; ;
- break;}
- case 647:
- ! #line 3445 "parse.y"
- ! { yyval.ttype = NULL_TREE; ;
- break;}
- case 648:
- #line 3447 "parse.y"
- ! { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- case 649:
- #line 3449 "parse.y"
- ! { yyval.ttype = NULL_TREE; ;
- break;}
- case 650:
- ! #line 3454 "parse.y"
- ! { yyval.itype = 0; ;
- break;}
- case 651:
- #line 3456 "parse.y"
- ***************
- *** 7090,7144 ****
- break;}
- case 652:
- #line 3458 "parse.y"
- ! { yyval.itype = 0; ;
- break;}
- case 653:
- #line 3460 "parse.y"
- - { yyval.itype = 1; ;
- - break;}
- - case 654:
- - #line 3462 "parse.y"
- { yyval.itype = -1; ;
- break;}
- ! case 655:
- ! #line 3469 "parse.y"
- { emit_line_note (input_filename, lineno);
- yyval.ttype = NULL_TREE; ;
- break;}
- ! case 656:
- ! #line 3472 "parse.y"
- { emit_line_note (input_filename, lineno); ;
- break;}
- ! case 657:
- ! #line 3477 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 659:
- ! #line 3480 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 660:
- ! #line 3486 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 663:
- ! #line 3493 "parse.y"
- { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 664:
- ! #line 3498 "parse.y"
- { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 665:
- ! #line 3503 "parse.y"
- { yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, NULL_TREE); ;
- break;}
- ! case 666:
- ! #line 3505 "parse.y"
- { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 667:
- ! #line 3515 "parse.y"
- {
- if (strict_prototype)
- yyval.ttype = void_list_node;
- --- 7042,7092 ----
- break;}
- case 652:
- #line 3458 "parse.y"
- ! { yyval.itype = 1; ;
- break;}
- case 653:
- #line 3460 "parse.y"
- { yyval.itype = -1; ;
- break;}
- ! case 654:
- ! #line 3467 "parse.y"
- { emit_line_note (input_filename, lineno);
- yyval.ttype = NULL_TREE; ;
- break;}
- ! case 655:
- ! #line 3470 "parse.y"
- { emit_line_note (input_filename, lineno); ;
- break;}
- ! case 656:
- ! #line 3475 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 658:
- ! #line 3478 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 659:
- ! #line 3484 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 662:
- ! #line 3491 "parse.y"
- { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- ! case 663:
- ! #line 3496 "parse.y"
- { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[-1].ttype); ;
- break;}
- ! case 664:
- ! #line 3501 "parse.y"
- { yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, NULL_TREE); ;
- break;}
- ! case 665:
- ! #line 3503 "parse.y"
- { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 666:
- ! #line 3513 "parse.y"
- {
- if (strict_prototype)
- yyval.ttype = void_list_node;
- ***************
- *** 7146,7184 ****
- yyval.ttype = NULL_TREE;
- ;
- break;}
- ! case 669:
- ! #line 3523 "parse.y"
- { yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, void_list_node);
- TREE_PARMLIST (yyval.ttype) = 1; ;
- break;}
- ! case 670:
- ! #line 3531 "parse.y"
- {
- yyval.ttype = chainon (yyval.ttype, void_list_node);
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 671:
- ! #line 3536 "parse.y"
- {
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 672:
- ! #line 3541 "parse.y"
- {
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 673:
- ! #line 3545 "parse.y"
- {
- yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype);
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 674:
- ! #line 3550 "parse.y"
- {
- /* ARM $8.2.5 has this as a boxed-off comment. */
- if (pedantic)
- --- 7094,7132 ----
- yyval.ttype = NULL_TREE;
- ;
- break;}
- ! case 668:
- ! #line 3521 "parse.y"
- { yyval.ttype = tree_cons (NULL_TREE, yyval.ttype, void_list_node);
- TREE_PARMLIST (yyval.ttype) = 1; ;
- break;}
- ! case 669:
- ! #line 3529 "parse.y"
- {
- yyval.ttype = chainon (yyval.ttype, void_list_node);
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 670:
- ! #line 3534 "parse.y"
- {
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 671:
- ! #line 3539 "parse.y"
- {
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 672:
- ! #line 3543 "parse.y"
- {
- yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype);
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 673:
- ! #line 3548 "parse.y"
- {
- /* ARM $8.2.5 has this as a boxed-off comment. */
- if (pedantic)
- ***************
- *** 7186,7212 ****
- yyval.ttype = NULL_TREE;
- ;
- break;}
- ! case 675:
- ! #line 3557 "parse.y"
- {
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 676:
- ! #line 3561 "parse.y"
- {
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 677:
- ! #line 3565 "parse.y"
- {
- yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype);
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 678:
- ! #line 3570 "parse.y"
- {
- /* This helps us recover from really nasty
- parse errors, for example, a missing right
- --- 7134,7160 ----
- yyval.ttype = NULL_TREE;
- ;
- break;}
- ! case 674:
- ! #line 3555 "parse.y"
- {
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 675:
- ! #line 3559 "parse.y"
- {
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 676:
- ! #line 3563 "parse.y"
- {
- yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype);
- TREE_PARMLIST (yyval.ttype) = 1;
- ;
- break;}
- ! case 677:
- ! #line 3568 "parse.y"
- {
- /* This helps us recover from really nasty
- parse errors, for example, a missing right
- ***************
- *** 7218,7225 ****
- yychar = ')';
- ;
- break;}
- ! case 679:
- ! #line 3581 "parse.y"
- {
- /* This helps us recover from really nasty
- parse errors, for example, a missing right
- --- 7166,7173 ----
- yychar = ')';
- ;
- break;}
- ! case 678:
- ! #line 3579 "parse.y"
- {
- /* This helps us recover from really nasty
- parse errors, for example, a missing right
- ***************
- *** 7231,7414 ****
- yychar = ')';
- ;
- break;}
- case 680:
- #line 3596 "parse.y"
- ! { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
- break;}
- case 681:
- #line 3598 "parse.y"
- ! { yyval.ttype = build_tree_list (yyvsp[0].ttype, yyval.ttype); ;
- break;}
- case 682:
- #line 3600 "parse.y"
- ! { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 683:
- #line 3602 "parse.y"
- - { yyval.ttype = chainon (yyval.ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
- - break;}
- - case 684:
- - #line 3604 "parse.y"
- { yyval.ttype = chainon (yyval.ttype, build_tree_list (yyvsp[0].ttype, yyvsp[-2].ttype)); ;
- break;}
- ! case 686:
- ! #line 3610 "parse.y"
- { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
- break;}
- case 687:
- #line 3633 "parse.y"
- { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 688:
- #line 3635 "parse.y"
- ! { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 689:
- #line 3637 "parse.y"
- ! { yyval.ttype = build_tree_list (get_decl_list (yyval.ttype), yyvsp[0].ttype); ;
- break;}
- case 690:
- #line 3639 "parse.y"
- ! { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 691:
- #line 3641 "parse.y"
- ! { yyval.ttype = build_tree_list (yyval.ttype, NULL_TREE); ;
- break;}
- case 692:
- ! #line 3643 "parse.y"
- ! { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 693:
- #line 3648 "parse.y"
- - { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
- - break;}
- - case 694:
- - #line 3650 "parse.y"
- { yyval.ttype = build_tree_list (yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 697:
- ! #line 3659 "parse.y"
- { see_typename (); ;
- break;}
- ! case 698:
- ! #line 3682 "parse.y"
- {
- warning ("type specifier omitted for parameter");
- yyval.ttype = build_tree_list (TREE_PURPOSE (TREE_VALUE (yyvsp[-1].ttype)), NULL_TREE);
- ;
- break;}
- ! case 699:
- ! #line 3687 "parse.y"
- {
- warning ("type specifier omitted for parameter");
- yyval.ttype = build_tree_list (TREE_PURPOSE (TREE_VALUE (yyvsp[-2].ttype)), yyval.ttype);
- ;
- break;}
- ! case 700:
- ! #line 3695 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 701:
- ! #line 3697 "parse.y"
- { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- ! case 702:
- ! #line 3702 "parse.y"
- { yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
- break;}
- ! case 704:
- ! #line 3708 "parse.y"
- {
- TREE_CHAIN (yyvsp[0].ttype) = yyval.ttype;
- yyval.ttype = yyvsp[0].ttype;
- ;
- break;}
- case 705:
- #line 3716 "parse.y"
- ! { yyval.ttype = NULL_TREE; ;
- break;}
- case 706:
- #line 3718 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 707:
- #line 3720 "parse.y"
- - { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- - break;}
- - case 708:
- - #line 3722 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- ! case 709:
- ! #line 3728 "parse.y"
- { got_scope = NULL_TREE; ;
- break;}
- case 710:
- #line 3733 "parse.y"
- ! { yyval.ttype = ansi_opname[MULT_EXPR]; ;
- break;}
- case 711:
- #line 3735 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUNC_DIV_EXPR]; ;
- break;}
- case 712:
- #line 3737 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUNC_MOD_EXPR]; ;
- break;}
- case 713:
- #line 3739 "parse.y"
- ! { yyval.ttype = ansi_opname[PLUS_EXPR]; ;
- break;}
- case 714:
- #line 3741 "parse.y"
- ! { yyval.ttype = ansi_opname[MINUS_EXPR]; ;
- break;}
- case 715:
- #line 3743 "parse.y"
- ! { yyval.ttype = ansi_opname[BIT_AND_EXPR]; ;
- break;}
- case 716:
- #line 3745 "parse.y"
- ! { yyval.ttype = ansi_opname[BIT_IOR_EXPR]; ;
- break;}
- case 717:
- #line 3747 "parse.y"
- ! { yyval.ttype = ansi_opname[BIT_XOR_EXPR]; ;
- break;}
- case 718:
- #line 3749 "parse.y"
- ! { yyval.ttype = ansi_opname[BIT_NOT_EXPR]; ;
- break;}
- case 719:
- #line 3751 "parse.y"
- ! { yyval.ttype = ansi_opname[COMPOUND_EXPR]; ;
- break;}
- case 720:
- #line 3753 "parse.y"
- ! { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
- break;}
- case 721:
- #line 3755 "parse.y"
- ! { yyval.ttype = ansi_opname[LT_EXPR]; ;
- break;}
- case 722:
- #line 3757 "parse.y"
- ! { yyval.ttype = ansi_opname[GT_EXPR]; ;
- break;}
- case 723:
- #line 3759 "parse.y"
- ! { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
- break;}
- case 724:
- #line 3761 "parse.y"
- ! { yyval.ttype = ansi_assopname[yyvsp[0].code]; ;
- break;}
- case 725:
- #line 3763 "parse.y"
- ! { yyval.ttype = ansi_opname [MODIFY_EXPR]; ;
- break;}
- case 726:
- #line 3765 "parse.y"
- --- 7179,7366 ----
- yychar = ')';
- ;
- break;}
- + case 679:
- + #line 3594 "parse.y"
- + { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
- + break;}
- case 680:
- #line 3596 "parse.y"
- ! { yyval.ttype = build_tree_list (yyvsp[0].ttype, yyval.ttype); ;
- break;}
- case 681:
- #line 3598 "parse.y"
- ! { yyval.ttype = chainon (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 682:
- #line 3600 "parse.y"
- ! { yyval.ttype = chainon (yyval.ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ;
- break;}
- case 683:
- #line 3602 "parse.y"
- { yyval.ttype = chainon (yyval.ttype, build_tree_list (yyvsp[0].ttype, yyvsp[-2].ttype)); ;
- break;}
- ! case 685:
- ! #line 3608 "parse.y"
- { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
- break;}
- + case 686:
- + #line 3631 "parse.y"
- + { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- + break;}
- case 687:
- #line 3633 "parse.y"
- { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 688:
- #line 3635 "parse.y"
- ! { yyval.ttype = build_tree_list (get_decl_list (yyval.ttype), yyvsp[0].ttype); ;
- break;}
- case 689:
- #line 3637 "parse.y"
- ! { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 690:
- #line 3639 "parse.y"
- ! { yyval.ttype = build_tree_list (yyval.ttype, NULL_TREE); ;
- break;}
- case 691:
- #line 3641 "parse.y"
- ! { yyval.ttype = build_tree_list (yyval.ttype, yyvsp[0].ttype); ;
- break;}
- case 692:
- ! #line 3646 "parse.y"
- ! { yyval.ttype = build_tree_list (NULL_TREE, yyval.ttype); ;
- break;}
- case 693:
- #line 3648 "parse.y"
- { yyval.ttype = build_tree_list (yyvsp[0].ttype, yyval.ttype); ;
- break;}
- ! case 696:
- ! #line 3657 "parse.y"
- { see_typename (); ;
- break;}
- ! case 697:
- ! #line 3680 "parse.y"
- {
- warning ("type specifier omitted for parameter");
- yyval.ttype = build_tree_list (TREE_PURPOSE (TREE_VALUE (yyvsp[-1].ttype)), NULL_TREE);
- ;
- break;}
- ! case 698:
- ! #line 3685 "parse.y"
- {
- warning ("type specifier omitted for parameter");
- yyval.ttype = build_tree_list (TREE_PURPOSE (TREE_VALUE (yyvsp[-2].ttype)), yyval.ttype);
- ;
- break;}
- ! case 699:
- ! #line 3693 "parse.y"
- { yyval.ttype = NULL_TREE; ;
- break;}
- ! case 700:
- ! #line 3695 "parse.y"
- { yyval.ttype = yyvsp[-1].ttype; ;
- break;}
- ! case 701:
- ! #line 3700 "parse.y"
- { yyval.ttype = build_decl_list (NULL_TREE, yyval.ttype); ;
- break;}
- ! case 703:
- ! #line 3706 "parse.y"
- {
- TREE_CHAIN (yyvsp[0].ttype) = yyval.ttype;
- yyval.ttype = yyvsp[0].ttype;
- ;
- break;}
- + case 704:
- + #line 3714 "parse.y"
- + { yyval.ttype = NULL_TREE; ;
- + break;}
- case 705:
- #line 3716 "parse.y"
- ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 706:
- #line 3718 "parse.y"
- ! { yyval.ttype = make_reference_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 707:
- #line 3720 "parse.y"
- { tree arg = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype);
- yyval.ttype = build_parse_node (SCOPE_REF, yyvsp[-2].ttype, arg);
- ;
- break;}
- ! case 708:
- ! #line 3726 "parse.y"
- { got_scope = NULL_TREE; ;
- break;}
- + case 709:
- + #line 3731 "parse.y"
- + { yyval.ttype = ansi_opname[MULT_EXPR]; ;
- + break;}
- case 710:
- #line 3733 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUNC_DIV_EXPR]; ;
- break;}
- case 711:
- #line 3735 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUNC_MOD_EXPR]; ;
- break;}
- case 712:
- #line 3737 "parse.y"
- ! { yyval.ttype = ansi_opname[PLUS_EXPR]; ;
- break;}
- case 713:
- #line 3739 "parse.y"
- ! { yyval.ttype = ansi_opname[MINUS_EXPR]; ;
- break;}
- case 714:
- #line 3741 "parse.y"
- ! { yyval.ttype = ansi_opname[BIT_AND_EXPR]; ;
- break;}
- case 715:
- #line 3743 "parse.y"
- ! { yyval.ttype = ansi_opname[BIT_IOR_EXPR]; ;
- break;}
- case 716:
- #line 3745 "parse.y"
- ! { yyval.ttype = ansi_opname[BIT_XOR_EXPR]; ;
- break;}
- case 717:
- #line 3747 "parse.y"
- ! { yyval.ttype = ansi_opname[BIT_NOT_EXPR]; ;
- break;}
- case 718:
- #line 3749 "parse.y"
- ! { yyval.ttype = ansi_opname[COMPOUND_EXPR]; ;
- break;}
- case 719:
- #line 3751 "parse.y"
- ! { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
- break;}
- case 720:
- #line 3753 "parse.y"
- ! { yyval.ttype = ansi_opname[LT_EXPR]; ;
- break;}
- case 721:
- #line 3755 "parse.y"
- ! { yyval.ttype = ansi_opname[GT_EXPR]; ;
- break;}
- case 722:
- #line 3757 "parse.y"
- ! { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
- break;}
- case 723:
- #line 3759 "parse.y"
- ! { yyval.ttype = ansi_assopname[yyvsp[0].code]; ;
- break;}
- case 724:
- #line 3761 "parse.y"
- ! { yyval.ttype = ansi_opname [MODIFY_EXPR]; ;
- break;}
- case 725:
- #line 3763 "parse.y"
- ! { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
- break;}
- case 726:
- #line 3765 "parse.y"
- ***************
- *** 7416,7494 ****
- break;}
- case 727:
- #line 3767 "parse.y"
- ! { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
- break;}
- case 728:
- #line 3769 "parse.y"
- ! { yyval.ttype = ansi_opname[POSTINCREMENT_EXPR]; ;
- break;}
- case 729:
- #line 3771 "parse.y"
- ! { yyval.ttype = ansi_opname[PREDECREMENT_EXPR]; ;
- break;}
- case 730:
- #line 3773 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUTH_ANDIF_EXPR]; ;
- break;}
- case 731:
- #line 3775 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUTH_ORIF_EXPR]; ;
- break;}
- case 732:
- #line 3777 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUTH_NOT_EXPR]; ;
- break;}
- case 733:
- #line 3779 "parse.y"
- ! { yyval.ttype = ansi_opname[COND_EXPR]; ;
- break;}
- case 734:
- #line 3781 "parse.y"
- ! { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
- break;}
- case 735:
- #line 3783 "parse.y"
- ! { yyval.ttype = ansi_opname[COMPONENT_REF]; ;
- break;}
- case 736:
- #line 3785 "parse.y"
- ! { yyval.ttype = ansi_opname[MEMBER_REF]; ;
- break;}
- case 737:
- #line 3787 "parse.y"
- ! { yyval.ttype = ansi_opname[CALL_EXPR]; ;
- break;}
- case 738:
- #line 3789 "parse.y"
- ! { yyval.ttype = ansi_opname[ARRAY_REF]; ;
- break;}
- case 739:
- #line 3791 "parse.y"
- ! { yyval.ttype = ansi_opname[NEW_EXPR]; ;
- break;}
- case 740:
- #line 3793 "parse.y"
- ! { yyval.ttype = ansi_opname[DELETE_EXPR]; ;
- break;}
- case 741:
- #line 3795 "parse.y"
- ! { yyval.ttype = ansi_opname[VEC_NEW_EXPR]; ;
- break;}
- case 742:
- ! #line 3797 "parse.y"
- ! { yyval.ttype = ansi_opname[VEC_DELETE_EXPR]; ;
- break;}
- case 743:
- #line 3800 "parse.y"
- - { yyval.ttype = grokoptypename (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- - break;}
- - case 744:
- - #line 3802 "parse.y"
- { yyval.ttype = ansi_opname[ERROR_MARK]; ;
- break;}
- }
- /* the action file gets copied in in place of this dollarsign */
- ! #line 480 "/usr/local/lib/bison.simple"
-
- yyvsp -= yylen;
- yyssp -= yylen;
- --- 7368,7442 ----
- break;}
- case 727:
- #line 3767 "parse.y"
- ! { yyval.ttype = ansi_opname[POSTINCREMENT_EXPR]; ;
- break;}
- case 728:
- #line 3769 "parse.y"
- ! { yyval.ttype = ansi_opname[PREDECREMENT_EXPR]; ;
- break;}
- case 729:
- #line 3771 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUTH_ANDIF_EXPR]; ;
- break;}
- case 730:
- #line 3773 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUTH_ORIF_EXPR]; ;
- break;}
- case 731:
- #line 3775 "parse.y"
- ! { yyval.ttype = ansi_opname[TRUTH_NOT_EXPR]; ;
- break;}
- case 732:
- #line 3777 "parse.y"
- ! { yyval.ttype = ansi_opname[COND_EXPR]; ;
- break;}
- case 733:
- #line 3779 "parse.y"
- ! { yyval.ttype = ansi_opname[yyvsp[0].code]; ;
- break;}
- case 734:
- #line 3781 "parse.y"
- ! { yyval.ttype = ansi_opname[COMPONENT_REF]; ;
- break;}
- case 735:
- #line 3783 "parse.y"
- ! { yyval.ttype = ansi_opname[MEMBER_REF]; ;
- break;}
- case 736:
- #line 3785 "parse.y"
- ! { yyval.ttype = ansi_opname[CALL_EXPR]; ;
- break;}
- case 737:
- #line 3787 "parse.y"
- ! { yyval.ttype = ansi_opname[ARRAY_REF]; ;
- break;}
- case 738:
- #line 3789 "parse.y"
- ! { yyval.ttype = ansi_opname[NEW_EXPR]; ;
- break;}
- case 739:
- #line 3791 "parse.y"
- ! { yyval.ttype = ansi_opname[DELETE_EXPR]; ;
- break;}
- case 740:
- #line 3793 "parse.y"
- ! { yyval.ttype = ansi_opname[VEC_NEW_EXPR]; ;
- break;}
- case 741:
- #line 3795 "parse.y"
- ! { yyval.ttype = ansi_opname[VEC_DELETE_EXPR]; ;
- break;}
- case 742:
- ! #line 3798 "parse.y"
- ! { yyval.ttype = grokoptypename (yyvsp[-1].ttype, yyvsp[0].ttype); ;
- break;}
- case 743:
- #line 3800 "parse.y"
- { yyval.ttype = ansi_opname[ERROR_MARK]; ;
- break;}
- }
- /* the action file gets copied in in place of this dollarsign */
- ! #line 465 "/gnu/lib/bison.simple"
-
- yyvsp -= yylen;
- yyssp -= yylen;
- ***************
- *** 7684,7690 ****
- yystate = yyn;
- goto yynewstate;
- }
- ! #line 3805 "parse.y"
-
-
- #ifdef SPEW_DEBUG
- --- 7632,7638 ----
- yystate = yyn;
- goto yynewstate;
- }
- ! #line 3803 "parse.y"
-
-
- #ifdef SPEW_DEBUG
- diff -rc --new-file gcc-2.6.3/final.c /gnu/src/amiga/gcc-2.6.3/final.c
- *** gcc-2.6.3/final.c Wed Sep 21 00:05:03 1994
- --- /gnu/src/amiga/gcc-2.6.3/final.c Sat Dec 3 15:02:16 1994
- ***************
- *** 2021,2026 ****
- --- 2021,2030 ----
-
- if (write_symbols != NO_DEBUG)
- {
- + /* Phil.B: 03-Oct-94 added q_anote from albaugh@agames.com (Mike Albaugh) */
- + #if defined(amigados) && defined(ASM_NOTE_SOURCE_LINE)
- + ASM_NOTE_SOURCE_LINE(file,last_linenum,filename);
- + #endif
- #ifdef SDB_DEBUGGING_INFO
- if (write_symbols == SDB_DEBUG
- #if 0 /* People like having line numbers even in wrong file! */
- diff -rc --new-file gcc-2.6.3/gcc.c /gnu/src/amiga/gcc-2.6.3/gcc.c
- *** gcc-2.6.3/gcc.c Mon Nov 7 16:01:43 1994
- --- /gnu/src/amiga/gcc-2.6.3/gcc.c Thu Dec 22 19:56:33 1994
- ***************
- *** 207,212 ****
- --- 207,217 ----
-
- static int save_temps_flag;
-
- + #ifdef amigados
- + /* Phil.B: 03-Oct-94 Flag indicating process priority */
- + static int amiga_priority = 0;
- + #endif /* amigados */
- +
- /* The compiler version. */
-
- static char *compiler_version;
- ***************
- *** 836,841 ****
- --- 841,850 ----
- {"--pedantic-errors", "-pedantic-errors", 0},
- {"--pipe", "-pipe", 0},
- {"--prefix", "-B", "a"},
- + /* Phil.B: 03-Oct-94, allow priority settings for all programs started by gcc */
- + #ifdef amigados
- + {"--priority", "-P", "a"},
- + #endif /* amigados */
- {"--preprocess", "-E", 0},
- {"--print-file-name", "-print-file-name=", "aj"},
- {"--print-libgcc-file-name", "-print-libgcc-file-name", 0},
- ***************
- *** 984,991 ****
- }
- }
- i++;
- - }
-
- /* Handle old-fashioned options--just copy them through,
- with their arguments. */
- else if (argv[i][0] == '-')
- --- 993,1000 ----
- }
- }
- i++;
-
- + }
- /* Handle old-fashioned options--just copy them through,
- with their arguments. */
- else if (argv[i][0] == '-')
- ***************
- *** 1339,1355 ****
- #endif
-
- #ifndef STANDARD_EXEC_PREFIX
- ! #define STANDARD_EXEC_PREFIX "/usr/local/lib/gcc-lib/"
- #endif /* !defined STANDARD_EXEC_PREFIX */
-
- static char *standard_exec_prefix = STANDARD_EXEC_PREFIX;
- ! static char *standard_exec_prefix_1 = "/usr/lib/gcc/";
- #ifdef MD_EXEC_PREFIX
- static char *md_exec_prefix = MD_EXEC_PREFIX;
- #endif
-
- #ifndef STANDARD_STARTFILE_PREFIX
- ! #define STANDARD_STARTFILE_PREFIX "/usr/local/lib/"
- #endif /* !defined STANDARD_STARTFILE_PREFIX */
-
- #ifdef MD_STARTFILE_PREFIX
- --- 1348,1364 ----
- #endif
-
- #ifndef STANDARD_EXEC_PREFIX
- ! #define STANDARD_EXEC_PREFIX "/gnu/lib/gcc-lib/"
- #endif /* !defined STANDARD_EXEC_PREFIX */
-
- static char *standard_exec_prefix = STANDARD_EXEC_PREFIX;
- ! static char *standard_exec_prefix_1 = "/local/lib/gcc-lib/";
- #ifdef MD_EXEC_PREFIX
- static char *md_exec_prefix = MD_EXEC_PREFIX;
- #endif
-
- #ifndef STANDARD_STARTFILE_PREFIX
- ! #define STANDARD_STARTFILE_PREFIX "/gnu/lib/"
- #endif /* !defined STANDARD_STARTFILE_PREFIX */
-
- #ifdef MD_STARTFILE_PREFIX
- ***************
- *** 1359,1369 ****
- static char *md_startfile_prefix_1 = MD_STARTFILE_PREFIX_1;
- #endif
- static char *standard_startfile_prefix = STANDARD_STARTFILE_PREFIX;
- ! static char *standard_startfile_prefix_1 = "/lib/";
- ! static char *standard_startfile_prefix_2 = "/usr/lib/";
-
- #ifndef TOOLDIR_BASE_PREFIX
- ! #define TOOLDIR_BASE_PREFIX "/usr/local/"
- #endif
- static char *tooldir_base_prefix = TOOLDIR_BASE_PREFIX;
- static char *tooldir_prefix;
- --- 1368,1378 ----
- static char *md_startfile_prefix_1 = MD_STARTFILE_PREFIX_1;
- #endif
- static char *standard_startfile_prefix = STANDARD_STARTFILE_PREFIX;
- ! static char *standard_startfile_prefix_1 = "/local/lib/";
- ! static char *standard_startfile_prefix_2 = "/local/lib/";
-
- #ifndef TOOLDIR_BASE_PREFIX
- ! #define TOOLDIR_BASE_PREFIX "/local/"
- #endif
- static char *tooldir_base_prefix = TOOLDIR_BASE_PREFIX;
- static char *tooldir_prefix;
- ***************
- *** 1564,1574 ****
- --- 1573,1589 ----
- base = choose_temp_base_try (P_tmpdir, base);
- #endif
-
- + #ifdef amigados
- + if (!base) /* No env var set */
- + base = "RAM:";
- + #else
- base = choose_temp_base_try (concat4 (dir_separator_str, "usr",
- dir_separator_str, "tmp"),
- base);
- base = choose_temp_base_try (concat (dir_separator_str, "tmp"), base);
-
- + #endif
- +
- /* If all else fails, use the current directory! */
- if (base == (char *)0) base = concat(".", dir_separator_str);
-
- ***************
- *** 1577,1583 ****
- "ccXXXXXX")) + 1);
- strcpy (temp_filename, base);
- if (len > 0 && temp_filename[len-1] != '/'
- ! && temp_filename[len-1] != DIR_SEPARATOR)
- temp_filename[len++] = DIR_SEPARATOR;
- strcpy (temp_filename + len, "ccXXXXXX");
-
- --- 1592,1602 ----
- "ccXXXXXX")) + 1);
- strcpy (temp_filename, base);
- if (len > 0 && temp_filename[len-1] != '/'
- ! && temp_filename[len-1] != DIR_SEPARATOR
- ! #ifdef amigados
- ! && temp_filename[len-1] != ':'
- ! #endif
- ! )
- temp_filename[len++] = DIR_SEPARATOR;
- strcpy (temp_filename + len, "ccXXXXXX");
-
- ***************
- *** 1722,1728 ****
-
- /* Determine the filename to execute (special case for absolute paths). */
-
- ! if (*name == '/' || *name == DIR_SEPARATOR)
- {
- if (access (name, mode))
- {
- --- 1741,1751 ----
-
- /* Determine the filename to execute (special case for absolute paths). */
-
- ! if (*name == '/' || *name == DIR_SEPARATOR
- ! #ifdef amigados
- ! || index (name, ':')
- ! #endif
- ! )
- {
- if (access (name, mode))
- {
- ***************
- *** 1942,1947 ****
- --- 1965,1971 ----
- NOT_LAST is nonzero if this is not the last subcommand
- (i.e. its output should be piped to the next one.) */
-
- + #ifndef PEXECUTE
- #ifdef __MSDOS__
-
- #include <process.h>
- ***************
- *** 2143,2150 ****
- {
- return (search_flag ? spawnv : spawnvp) (1, program, FIX_ARGV (argv));
- }
- ! #endif /* OS2 or WINNT */
- !
-
- /* Execute the command specified by the arguments on the current line of spec.
- When using pipes, this includes several piped-together commands
- --- 2167,2174 ----
- {
- return (search_flag ? spawnv : spawnvp) (1, program, FIX_ARGV (argv));
- }
- ! #endif /* OS2 or WINNT*/
- ! #endif /* !defined (PEXECUTE) */
-
- /* Execute the command specified by the arguments on the current line of spec.
- When using pipes, this includes several piped-together commands
- ***************
- *** 2239,2247 ****
- --- 2263,2277 ----
- {
- char *string = commands[i].argv[0];
-
- + #ifdef PEXECUTE
- + commands[i].pid = PEXECUTE (string != commands[i].prog,
- + string, commands[i].argv,
- + i + 1 < n_commands);
- + #else
- commands[i].pid = pexecute (string != commands[i].prog,
- string, commands[i].argv,
- i + 1 < n_commands);
- + #endif
-
- if (string != commands[i].prog)
- free (string);
- ***************
- *** 2262,2267 ****
- --- 2292,2300 ----
- int pid;
- char *prog = "unknown";
-
- + #ifdef PEXECUTE_RESULT
- + pid = PEXECUTE_RESULT (status, commands[i]);
- + #else /* PEXECUTE_RESULT */
- #ifdef __MSDOS__
- status = pid = commands[i].pid;
- #else
- ***************
- *** 2271,2276 ****
- --- 2304,2310 ----
- pid = wait (&status);
- #endif
- #endif
- + #endif /* PEXECUTE_RESULT */
- if (pid < 0)
- abort ();
-
- ***************
- *** 2389,2394 ****
- --- 2423,2429 ----
- if (*endp == PATH_SEPARATOR || *endp == 0)
- {
- strncpy (nstore, startp, endp-startp);
- + #ifndef amigados
- if (endp == startp)
- strcpy (nstore, concat (".", dir_separator_str));
- else if (endp[-1] != '/' && endp[-1] != DIR_SEPARATOR)
- ***************
- *** 2398,2403 ****
- --- 2433,2447 ----
- }
- else
- nstore[endp-startp] = 0;
- + #else
- + if (endp[-1] != '/' && endp[-1] != ':')
- + {
- + nstore[endp-startp] = '/';
- + nstore[endp-startp+1] = 0;
- + }
- + else
- + nstore[endp-startp] = 0;
- + #endif
- add_prefix (&exec_prefixes, nstore, 0, 0, NULL_PTR);
- if (*endp == 0)
- break;
- ***************
- *** 2420,2425 ****
- --- 2464,2470 ----
- if (*endp == PATH_SEPARATOR || *endp == 0)
- {
- strncpy (nstore, startp, endp-startp);
- + #ifndef amigados
- if (endp == startp)
- strcpy (nstore, concat (".", dir_separator_str));
- else if (endp[-1] != '/' && endp[-1] != DIR_SEPARATOR)
- ***************
- *** 2429,2434 ****
- --- 2474,2488 ----
- }
- else
- nstore[endp-startp] = 0;
- + #else
- + if (endp[-1] != '/' && endp[-1] != ':')
- + {
- + nstore[endp-startp] = '/';
- + nstore[endp-startp+1] = 0;
- + }
- + else
- + nstore[endp-startp] = 0;
- + #endif
- add_prefix (&startfile_prefixes, nstore, 0, 0, NULL_PTR);
- if (*endp == 0)
- break;
- ***************
- *** 2452,2466 ****
- if (*endp == PATH_SEPARATOR || *endp == 0)
- {
- strncpy (nstore, startp, endp-startp);
- if (endp == startp)
- strcpy (nstore, concat (".", dir_separator_str));
- else if (endp[-1] != '/' && endp[-1] != DIR_SEPARATOR)
- ! {
- nstore[endp-startp] = DIR_SEPARATOR;
- nstore[endp-startp+1] = 0;
- }
- else
- nstore[endp-startp] = 0;
- add_prefix (&startfile_prefixes, nstore, 0, 0, NULL_PTR);
- if (*endp == 0)
- break;
- --- 2506,2530 ----
- if (*endp == PATH_SEPARATOR || *endp == 0)
- {
- strncpy (nstore, startp, endp-startp);
- + #ifndef amigados
- if (endp == startp)
- strcpy (nstore, concat (".", dir_separator_str));
- else if (endp[-1] != '/' && endp[-1] != DIR_SEPARATOR)
- ! {
- nstore[endp-startp] = DIR_SEPARATOR;
- nstore[endp-startp+1] = 0;
- }
- else
- nstore[endp-startp] = 0;
- + #else
- + if (endp[-1] != '/' && endp[-1] != ':')
- + {
- + nstore[endp-startp] = '/';
- + nstore[endp-startp+1] = 0;
- + }
- + else
- + nstore[endp-startp] = 0;
- + #endif
- add_prefix (&startfile_prefixes, nstore, 0, 0, NULL_PTR);
- if (*endp == 0)
- break;
- ***************
- *** 2480,2485 ****
- --- 2544,2559 ----
-
- for (i = 1; i < argc; i++)
- {
- + #ifdef amigados
- + /* Phil.B 03-Oct-94 added -priority keyword */
- + if (! strcmp (argv[i], "-priority"))
- + {
- + if (i + 1 == argc)
- + fatal ("argument to `-priority' is missing");
- + amiga_priority = atoi(argv[++i]);
- + }
- + else
- + #endif /* amigados */
- if (! strcmp (argv[i], "-dumpspecs"))
- {
- printf ("*asm:\n%s\n\n", asm_spec);
- ***************
- *** 2657,2662 ****
- --- 2731,2747 ----
- }
- break;
-
- + #ifdef amigados
- + case 'P': /* Phil.B 03-Oct-94 added -priority keyword */
- + if (p[1] == 0 && i + 1 == argc)
- + fatal ("argument to `-P' is missing");
- + if (p[1] == 0)
- + amiga_priority = atoi(argv[++i]);
- + else
- + amiga_priority = atoi((char *)(p + 1));
- + break;
- + #endif /* amigados */
- +
- case 'v': /* Print our subcommands and print versions. */
- n_switches++;
- /* If they do anything other than exactly `-v', don't set
- ***************
- *** 2745,2754 ****
-
- add_prefix (&exec_prefixes,
- concat3 (tooldir_prefix, "bin", dir_separator_str),
- ! 0, 0, NULL_PTR);
- add_prefix (&startfile_prefixes,
- concat3 (tooldir_prefix, "lib", dir_separator_str),
- ! 0, 0, NULL_PTR);
-
- /* More prefixes are enabled in main, after we read the specs file
- and determine whether this is cross-compilation or not. */
- --- 2830,2839 ----
-
- add_prefix (&exec_prefixes,
- concat3 (tooldir_prefix, "bin", dir_separator_str),
- ! 0, 0, NULL_PTR);
- add_prefix (&startfile_prefixes,
- concat3 (tooldir_prefix, "lib", dir_separator_str),
- ! 0, 0, NULL_PTR);
-
- /* More prefixes are enabled in main, after we read the specs file
- and determine whether this is cross-compilation or not. */
- ***************
- *** 2829,2835 ****
- register char *p = &argv[i][1];
- register int c = *p;
-
- ! if (c == 'B' || c == 'b' || c == 'V')
- {
- /* Skip a separate arg, if any. */
- if (p[1] == 0)
- --- 2914,2925 ----
- register char *p = &argv[i][1];
- register int c = *p;
-
- ! /* Phil.B: 05-Oct-94 added support for '-P' */
- ! if (c == 'B' || c == 'b' || c == 'V'
- ! #ifdef amigados
- ! || c == 'P'
- ! #endif /* amigdos */
- ! )
- {
- /* Skip a separate arg, if any. */
- if (p[1] == 0)
- ***************
- *** 4397,4406 ****
- --- 4487,4500 ----
- register char *p;
- int len;
-
- + #ifdef FILE_NAME_NONDIRECTORY
- + input_basename = FILE_NAME_NONDIRECTORY (input_filename);
- + #else
- input_basename = input_filename;
- for (p = input_filename; *p; p++)
- if (*p == '/' || *p == DIR_SEPARATOR)
- input_basename = p + 1;
- + #endif
-
- /* Find a suffix starting with the last period,
- and set basename_length to exclude that suffix. */
- ***************
- *** 4612,4629 ****
- return value;
- }
-
- ! /* Return a newly-allocated string whose contents concatenate those of s1, s2 */
-
- ! static char *
- concat (s1, s2)
- char *s1, *s2;
- ! {
- int len1 = strlen (s1);
- int len2 = strlen (s2);
- char *result = xmalloc (len1 + len2 + 1);
- !
- ! strcpy (result, s1);
- ! strcpy (result + len1, s2);
- *(result + len1 + len2) = 0;
-
- return result;
- --- 4706,4723 ----
- return value;
- }
-
- ! /* Return a newly-allocated string whose contents concatenate those of s1, s2, s3. */
-
- ! static char *
- concat (s1, s2)
- char *s1, *s2;
- ! {
- int len1 = strlen (s1);
- int len2 = strlen (s2);
- char *result = xmalloc (len1 + len2 + 1);
- !
- ! strcpy (result, s1);
- ! strcpy (result + len1, s2);
- *(result + len1 + len2) = 0;
-
- return result;
- diff -rc --new-file gcc-2.6.3/gcc.info /gnu/src/amiga/gcc-2.6.3/gcc.info
- *** gcc-2.6.3/gcc.info Wed Nov 23 22:54:18 1994
- --- /gnu/src/amiga/gcc-2.6.3/gcc.info Thu Dec 22 22:41:36 1994
- ***************
- *** 37,60 ****
- gcc.info-4: 141516
- gcc.info-5: 189933
- gcc.info-6: 221957
- ! gcc.info-7: 269574
- ! gcc.info-8: 319268
- ! gcc.info-9: 368568
- ! gcc.info-10: 417318
- ! gcc.info-11: 458309
- ! gcc.info-12: 495659
- ! gcc.info-13: 545024
- ! gcc.info-14: 588340
- ! gcc.info-15: 637892
- ! gcc.info-16: 670616
- ! gcc.info-17: 718011
- ! gcc.info-18: 763563
- ! gcc.info-19: 813295
- ! gcc.info-20: 862496
- ! gcc.info-21: 912088
- ! gcc.info-22: 956435
- ! gcc.info-23: 999520
- ! gcc.info-24: 1022946
-
- Tag Table:
- (Indirect)
- --- 37,60 ----
- gcc.info-4: 141516
- gcc.info-5: 189933
- gcc.info-6: 221957
- ! gcc.info-7: 269579
- ! gcc.info-8: 319273
- ! gcc.info-9: 368573
- ! gcc.info-10: 417323
- ! gcc.info-11: 458314
- ! gcc.info-12: 495664
- ! gcc.info-13: 545029
- ! gcc.info-14: 588345
- ! gcc.info-15: 637897
- ! gcc.info-16: 670621
- ! gcc.info-17: 718016
- ! gcc.info-18: 763568
- ! gcc.info-19: 813300
- ! gcc.info-20: 862501
- ! gcc.info-21: 912093
- ! gcc.info-22: 956440
- ! gcc.info-23: 999525
- ! gcc.info-24: 1022951
-
- Tag Table:
- (Indirect)
- ***************
- *** 101,290 ****
- Node: Running Protoize194233
- Node: Installation200462
- Node: Configurations221957
- ! Node: Other Dir253053
- ! Node: Cross-Compiler254769
- ! Node: Steps of Cross256600
- ! Node: Configure Cross257718
- ! Node: Tools and Libraries258355
- ! Node: Cross Runtime260798
- ! Node: Cross Headers264552
- ! Node: Build Cross266537
- ! Node: Sun Install268442
- ! Node: VMS Install269574
- ! Node: Collect2279503
- ! Node: Header Dirs282212
- ! Node: C Extensions283626
- ! Node: Statement Exprs286800
- ! Node: Local Labels288694
- ! Node: Labels as Values290756
- ! Node: Nested Functions292621
- ! Node: Constructing Calls296477
- ! Node: Naming Types298534
- ! Node: Typeof299628
- ! Node: Lvalues301493
- ! Node: Conditionals303933
- ! Node: Long Long304824
- ! Node: Complex306268
- ! Node: Zero Length308130
- ! Node: Variable Length308804
- ! Node: Macro Varargs311329
- ! Node: Subscripting313432
- ! Node: Pointer Arith313915
- ! Node: Initializers314480
- ! Node: Constructors314945
- ! Node: Labeled Elements316639
- ! Node: Case Ranges319268
- ! Node: Cast to Union319949
- ! Node: Function Attributes321027
- ! Node: Function Prototypes327904
- ! Node: Dollar Signs329703
- ! Node: Character Escapes330490
- ! Node: Alignment330771
- ! Node: Variable Attributes332247
- ! Node: Inline337966
- ! Node: Extended Asm341843
- ! Node: Asm Labels352130
- ! Node: Explicit Reg Vars353449
- ! Node: Global Reg Vars354697
- ! Node: Local Reg Vars359262
- ! Node: Alternate Keywords360854
- ! Node: Incomplete Enums362256
- ! Node: Function Names363012
- ! Node: C++ Extensions364017
- ! Node: Naming Results365254
- ! Node: Min and Max368568
- ! Node: Destructors and Goto370018
- ! Node: C++ Interface370568
- ! Node: Template Instantiation375791
- ! Node: C++ Signatures381583
- ! Node: Trouble385844
- ! Node: Actual Bugs387412
- ! Node: Installation Problems388681
- ! Node: Cross-Compiler Problems402467
- ! Node: Interoperation403938
- ! Node: External Bugs417318
- ! Node: Incompatibilities419450
- ! Node: Fixed Headers427998
- ! Node: Disappointments430337
- ! Node: C++ Misunderstandings434557
- ! Node: Static Definitions435204
- ! Node: Temporaries436258
- ! Node: Protoize Caveats438462
- ! Node: Non-bugs442417
- ! Node: Warnings and Errors451377
- ! Node: Bugs453148
- ! Node: Bug Criteria454508
- ! Node: Bug Lists456938
- ! Node: Bug Reporting458309
- ! Node: Sending Patches470432
- ! Node: Service475784
- ! Node: VMS476345
- ! Node: Include Files and VMS476738
- ! Node: Global Declarations480628
- ! Node: VMS Misc484937
- ! Node: Portability489263
- ! Node: Interface491026
- ! Node: Passes495659
- ! Node: RTL513002
- ! Node: RTL Objects514890
- ! Node: Accessors517934
- ! Node: Flags523260
- ! Node: Machine Modes532279
- ! Node: Constants539836
- ! Node: Regs and Memory545024
- ! Node: Arithmetic556734
- ! Node: Comparisons562632
- ! Node: Bit Fields566694
- ! Node: Conversions568058
- ! Node: RTL Declarations570946
- ! Node: Side Effects571755
- ! Node: Incdec584302
- ! Node: Assembler586818
- ! Node: Insns588340
- ! Node: Calls609193
- ! Node: Sharing611788
- ! Node: Reading RTL614864
- ! Node: Machine Desc615808
- ! Node: Patterns617661
- ! Node: Example620605
- ! Node: RTL Template621733
- ! Node: Output Template633931
- ! Node: Output Statement637892
- ! Node: Constraints641605
- ! Node: Simple Constraints642608
- ! Node: Multi-Alternative654041
- ! Node: Class Preferences656877
- ! Node: Modifiers657757
- ! Node: Machine Constraints660917
- ! Node: No Constraints669495
- ! Node: Standard Names670616
- ! Node: Pattern Ordering697615
- ! Node: Dependent Patterns698841
- ! Node: Jump Patterns701781
- ! Node: Insn Canonicalizations707597
- ! Node: Peephole Definitions711092
- ! Node: Expander Definitions718011
- ! Node: Insn Splitting725151
- ! Node: Insn Attributes732165
- ! Node: Defining Attributes733212
- ! Node: Expressions735224
- ! Node: Tagging Insns741536
- ! Node: Attr Example745899
- ! Node: Insn Lengths748275
- ! Node: Constant Attributes751639
- ! Node: Delay Slots752799
- ! Node: Function Units756010
- ! Node: Target Macros761680
- ! Node: Driver763563
- ! Node: Run-time Target773870
- ! Node: Storage Layout779877
- ! Node: Type Layout792844
- ! Node: Registers799173
- ! Node: Register Basics800153
- ! Node: Allocation Order804190
- ! Node: Values in Registers805608
- ! Node: Leaf Functions809987
- ! Node: Stack Registers812462
- ! Node: Obsolete Register Macros813295
- ! Node: Register Classes815990
- ! Node: Stack and Calling835562
- ! Node: Frame Layout835998
- ! Node: Frame Registers839439
- ! Node: Elimination843249
- ! Node: Stack Arguments847505
- ! Node: Register Arguments853821
- ! Node: Scalar Return862496
- ! Node: Aggregate Return866459
- ! Node: Caller Saves870174
- ! Node: Function Entry871324
- ! Node: Profiling880252
- ! Node: Varargs883156
- ! Node: Trampolines889980
- ! Node: Library Calls896442
- ! Node: Addressing Modes904500
- ! Node: Condition Code912088
- ! Node: Costs918287
- ! Node: Sections926666
- ! Node: PIC931455
- ! Node: Assembler Format934214
- ! Node: File Framework935219
- ! Node: Data Output939392
- ! Node: Uninitialized Data945316
- ! Node: Label Output948023
- ! Node: Initialization956435
- ! Node: Macros for Initialization962578
- ! Node: Instruction Output966011
- ! Node: Dispatch Tables974006
- ! Node: Alignment Output976383
- ! Node: Debugging Info978123
- ! Node: All Debuggers978732
- ! Node: DBX Options981146
- ! Node: DBX Hooks986031
- ! Node: File Names and DBX989370
- ! Node: SDB and DWARF991343
- ! Node: Cross-compilation993073
- ! Node: Misc999520
- ! Node: Config1016085
- ! Node: Index1022946
-
- End Tag Table
- --- 101,290 ----
- Node: Running Protoize194233
- Node: Installation200462
- Node: Configurations221957
- ! Node: Other Dir253058
- ! Node: Cross-Compiler254774
- ! Node: Steps of Cross256605
- ! Node: Configure Cross257723
- ! Node: Tools and Libraries258360
- ! Node: Cross Runtime260803
- ! Node: Cross Headers264557
- ! Node: Build Cross266542
- ! Node: Sun Install268447
- ! Node: VMS Install269579
- ! Node: Collect2279508
- ! Node: Header Dirs282217
- ! Node: C Extensions283631
- ! Node: Statement Exprs286805
- ! Node: Local Labels288699
- ! Node: Labels as Values290761
- ! Node: Nested Functions292626
- ! Node: Constructing Calls296482
- ! Node: Naming Types298539
- ! Node: Typeof299633
- ! Node: Lvalues301498
- ! Node: Conditionals303938
- ! Node: Long Long304829
- ! Node: Complex306273
- ! Node: Zero Length308135
- ! Node: Variable Length308809
- ! Node: Macro Varargs311334
- ! Node: Subscripting313437
- ! Node: Pointer Arith313920
- ! Node: Initializers314485
- ! Node: Constructors314950
- ! Node: Labeled Elements316644
- ! Node: Case Ranges319273
- ! Node: Cast to Union319954
- ! Node: Function Attributes321032
- ! Node: Function Prototypes327909
- ! Node: Dollar Signs329708
- ! Node: Character Escapes330495
- ! Node: Alignment330776
- ! Node: Variable Attributes332252
- ! Node: Inline337971
- ! Node: Extended Asm341848
- ! Node: Asm Labels352135
- ! Node: Explicit Reg Vars353454
- ! Node: Global Reg Vars354702
- ! Node: Local Reg Vars359267
- ! Node: Alternate Keywords360859
- ! Node: Incomplete Enums362261
- ! Node: Function Names363017
- ! Node: C++ Extensions364022
- ! Node: Naming Results365259
- ! Node: Min and Max368573
- ! Node: Destructors and Goto370023
- ! Node: C++ Interface370573
- ! Node: Template Instantiation375796
- ! Node: C++ Signatures381588
- ! Node: Trouble385849
- ! Node: Actual Bugs387417
- ! Node: Installation Problems388686
- ! Node: Cross-Compiler Problems402472
- ! Node: Interoperation403943
- ! Node: External Bugs417323
- ! Node: Incompatibilities419455
- ! Node: Fixed Headers428003
- ! Node: Disappointments430342
- ! Node: C++ Misunderstandings434562
- ! Node: Static Definitions435209
- ! Node: Temporaries436263
- ! Node: Protoize Caveats438467
- ! Node: Non-bugs442422
- ! Node: Warnings and Errors451382
- ! Node: Bugs453153
- ! Node: Bug Criteria454513
- ! Node: Bug Lists456943
- ! Node: Bug Reporting458314
- ! Node: Sending Patches470437
- ! Node: Service475789
- ! Node: VMS476350
- ! Node: Include Files and VMS476743
- ! Node: Global Declarations480633
- ! Node: VMS Misc484942
- ! Node: Portability489268
- ! Node: Interface491031
- ! Node: Passes495664
- ! Node: RTL513007
- ! Node: RTL Objects514895
- ! Node: Accessors517939
- ! Node: Flags523265
- ! Node: Machine Modes532284
- ! Node: Constants539841
- ! Node: Regs and Memory545029
- ! Node: Arithmetic556739
- ! Node: Comparisons562637
- ! Node: Bit Fields566699
- ! Node: Conversions568063
- ! Node: RTL Declarations570951
- ! Node: Side Effects571760
- ! Node: Incdec584307
- ! Node: Assembler586823
- ! Node: Insns588345
- ! Node: Calls609198
- ! Node: Sharing611793
- ! Node: Reading RTL614869
- ! Node: Machine Desc615813
- ! Node: Patterns617666
- ! Node: Example620610
- ! Node: RTL Template621738
- ! Node: Output Template633936
- ! Node: Output Statement637897
- ! Node: Constraints641610
- ! Node: Simple Constraints642613
- ! Node: Multi-Alternative654046
- ! Node: Class Preferences656882
- ! Node: Modifiers657762
- ! Node: Machine Constraints660922
- ! Node: No Constraints669500
- ! Node: Standard Names670621
- ! Node: Pattern Ordering697620
- ! Node: Dependent Patterns698846
- ! Node: Jump Patterns701786
- ! Node: Insn Canonicalizations707602
- ! Node: Peephole Definitions711097
- ! Node: Expander Definitions718016
- ! Node: Insn Splitting725156
- ! Node: Insn Attributes732170
- ! Node: Defining Attributes733217
- ! Node: Expressions735229
- ! Node: Tagging Insns741541
- ! Node: Attr Example745904
- ! Node: Insn Lengths748280
- ! Node: Constant Attributes751644
- ! Node: Delay Slots752804
- ! Node: Function Units756015
- ! Node: Target Macros761685
- ! Node: Driver763568
- ! Node: Run-time Target773875
- ! Node: Storage Layout779882
- ! Node: Type Layout792849
- ! Node: Registers799178
- ! Node: Register Basics800158
- ! Node: Allocation Order804195
- ! Node: Values in Registers805613
- ! Node: Leaf Functions809992
- ! Node: Stack Registers812467
- ! Node: Obsolete Register Macros813300
- ! Node: Register Classes815995
- ! Node: Stack and Calling835567
- ! Node: Frame Layout836003
- ! Node: Frame Registers839444
- ! Node: Elimination843254
- ! Node: Stack Arguments847510
- ! Node: Register Arguments853826
- ! Node: Scalar Return862501
- ! Node: Aggregate Return866464
- ! Node: Caller Saves870179
- ! Node: Function Entry871329
- ! Node: Profiling880257
- ! Node: Varargs883161
- ! Node: Trampolines889985
- ! Node: Library Calls896447
- ! Node: Addressing Modes904505
- ! Node: Condition Code912093
- ! Node: Costs918292
- ! Node: Sections926671
- ! Node: PIC931460
- ! Node: Assembler Format934219
- ! Node: File Framework935224
- ! Node: Data Output939397
- ! Node: Uninitialized Data945321
- ! Node: Label Output948028
- ! Node: Initialization956440
- ! Node: Macros for Initialization962583
- ! Node: Instruction Output966016
- ! Node: Dispatch Tables974011
- ! Node: Alignment Output976388
- ! Node: Debugging Info978128
- ! Node: All Debuggers978737
- ! Node: DBX Options981151
- ! Node: DBX Hooks986036
- ! Node: File Names and DBX989375
- ! Node: SDB and DWARF991348
- ! Node: Cross-compilation993078
- ! Node: Misc999525
- ! Node: Config1016090
- ! Node: Index1022951
-
- End Tag Table
- diff -rc --new-file gcc-2.6.3/gcc.info-6 /gnu/src/amiga/gcc-2.6.3/gcc.info-6
- *** gcc-2.6.3/gcc.info-6 Wed Nov 23 22:54:08 1994
- --- /gnu/src/amiga/gcc-2.6.3/gcc.info-6 Thu Dec 22 22:41:33 1994
- ***************
- *** 669,676 ****
- to AIX 3.2.4 include a version of the IBM assembler which does not
- accept debugging directives: assembler updates are available as
- PTFs. See the file `README.RS6000' for more details on both of
- ! these problems. Only AIX is supported on the PowerPC. GNU CC
- ! does not yet support the 64-bit PowerPC instructions.
-
- Objective C does not work on this architecture.
-
- --- 669,678 ----
- to AIX 3.2.4 include a version of the IBM assembler which does not
- accept debugging directives: assembler updates are available as
- PTFs. See the file `README.RS6000' for more details on both of
- ! these problems.
- !
- ! Only AIX is supported on the PowerPC. GNU CC does not yet support
- ! the 64-bit PowerPC instructions.
-
- Objective C does not work on this architecture.
-
- diff -rc --new-file gcc-2.6.3/genconfig.c /gnu/src/amiga/gcc-2.6.3/genconfig.c
- *** gcc-2.6.3/genconfig.c Wed Jun 15 07:37:01 1994
- --- /gnu/src/amiga/gcc-2.6.3/genconfig.c Sat Dec 3 15:02:26 1994
- ***************
- *** 303,310 ****
- --- 303,318 ----
- printf ("/* Generated automatically by the program `genconfig'\n\
- from the machine description file `md'. */\n\n");
-
- + #ifdef amigados
- + /* this constant probably better be 14 in general, or a cross compiling
- + host might choke on some amigados header files... */
- +
- + /* Allow at least 14 operands for the sake of asm constructs. */
- + max_recog_operands = 14;
- + #else
- /* Allow at least 10 operands for the sake of asm constructs. */
- max_recog_operands = 9; /* We will add 1 later. */
- + #endif
- max_dup_operands = 1;
-
- /* Read the machine description. */
- diff -rc --new-file gcc-2.6.3/ginclude/stdarg.h /gnu/src/amiga/gcc-2.6.3/ginclude/stdarg.h
- *** gcc-2.6.3/ginclude/stdarg.h Sat Jul 9 02:04:27 1994
- --- /gnu/src/amiga/gcc-2.6.3/ginclude/stdarg.h Sat Dec 3 15:02:28 1994
- ***************
- *** 156,159 ****
- --- 156,167 ----
- #endif /* _STDARG_H */
-
- #endif /* not _ANSI_STDARG_H_ */
- +
- + #ifdef amigados
- + # ifndef _VA_LIST
- + # define _VA_LIST
- + typedef __gnuc_va_list va_list;
- + # endif
- + #endif /* amigados */
- +
- #endif /* not _STDARG_H */
- diff -rc --new-file gcc-2.6.3/ginclude/stddef.h /gnu/src/amiga/gcc-2.6.3/ginclude/stddef.h
- *** gcc-2.6.3/ginclude/stddef.h Thu Nov 17 22:26:41 1994
- --- /gnu/src/amiga/gcc-2.6.3/ginclude/stddef.h Sat Dec 3 15:02:28 1994
- ***************
- *** 3,8 ****
- --- 3,48 ----
- #ifndef _ANSI_STDDEF_H
- #ifndef __STDDEF_H__
-
- + #ifdef amigados
- +
- + /* GNU libc has special support in this file, 4.3bsd-net2 libc deserves that
- + just as well. The system headers are ANSI compliant, the used compiler IS
- + gcc, so it's really ok to use the system header, no reason to hassle
- + with a jungle of ifdefs. Besides, amigados is only defined if compiling
- + with host=amigados, it doesn't apply if compiling with target=amigados
- + on a different host with possibly different system headers. Same thing
- + would apply to gstdarg.h and gvarargs.h, but those headers are more
- + easily fixable than this one and I'm sick of writing the same comment
- + there as well. MW
- +
- + Include the contents of <stddef.h> inline rather than with a #include,
- + to avoid infinite include recursion when this file is installed in
- + gcc's include directory as stddef.h. (fnf) */
- +
- + #define _STDDEF_H_
- +
- + #include <machine/ansi.h>
- +
- + typedef _PTRDIFF_T_ ptrdiff_t;
- +
- + #ifdef _SIZE_T_
- + typedef _SIZE_T_ size_t;
- + #undef _SIZE_T_
- + #endif
- +
- + #ifdef _WCHAR_T_
- + typedef _WCHAR_T_ wchar_t;
- + #undef _WCHAR_T_
- + #endif
- +
- + #ifndef NULL
- + #define NULL 0
- + #endif
- +
- + #define offsetof(type, member) ((size_t)(&((type *)0)->member))
- +
- + #else /* not amigados */
- +
- /* Any one of these symbols __need_* means that GNU libc
- wants us just to define one data type. So don't define
- the symbols that indicate this file's entire job has been done. */
- ***************
- *** 212,217 ****
- --- 252,259 ----
- #ifndef __WCHAR_TYPE__
- #define __WCHAR_TYPE__ int
- #endif
- +
- + #endif /* not amigados */
- typedef __WCHAR_TYPE__ wchar_t;
- #endif
- #endif
- diff -rc --new-file gcc-2.6.3/ginclude/varargs.h /gnu/src/amiga/gcc-2.6.3/ginclude/varargs.h
- *** gcc-2.6.3/ginclude/varargs.h Sat Jul 9 02:04:32 1994
- --- /gnu/src/amiga/gcc-2.6.3/ginclude/varargs.h Sat Dec 3 15:02:29 1994
- ***************
- *** 173,175 ****
- --- 173,182 ----
- #ifdef _BSD_VA_LIST
- #undef _BSD_VA_LIST
- #endif
- +
- + #ifdef amigados
- + # ifndef _VA_LIST
- + # define _VA_LIST
- + typedef __gnuc_va_list va_list;
- + # endif
- + #endif /* amigados */
- diff -rc --new-file gcc-2.6.3/protoize.c /gnu/src/amiga/gcc-2.6.3/protoize.c
- *** gcc-2.6.3/protoize.c Tue Nov 8 02:27:44 1994
- --- /gnu/src/amiga/gcc-2.6.3/protoize.c Sat Dec 3 15:02:35 1994
- ***************
- *** 847,854 ****
- --- 847,859 ----
- {
- struct default_include *p;
-
- + #ifdef FILE_NAME_ABSOLUTE_P
- + if (! FILE_NAME_ABSOLUTE_P (path))
- + abort ();
- + #else
- if (path[0] != '/')
- abort (); /* Must be an absolutized filename. */
- + #endif
-
- for (p = include_defaults; p->fname; p++)
- if (!strncmp (path, p->fname, strlen (p->fname))
- ***************
- *** 1275,1281 ****
- --- 1280,1290 ----
- {
- const char *src_p;
-
- + #ifdef FILE_NAME_ABSOLUTE_P
- + if (! FILE_NAME_ABSOLUTE_P (rel_filename))
- + #else
- if (rel_filename[0] != '/')
- + #endif
- {
- src_p = cwd2;
- while (*endp++ = *src_p++)
- ***************
- *** 1538,1543 ****
- --- 1547,1571 ----
- return ++q;
- }
-
- + /* Use this macro to advance a char * over the filename part in a line
- + read from an aux-info file. */
- +
- + #ifndef amigados
- + /* Version for file systems where the colon has no special meaning */
- + #define ADVANCE_PAST_FILENAME(CP) \
- + while (* (CP) != ':') (CP)++
- + #else
- + /* Have to heuristically decide whether the colon is part of the filename
- + or whether it serves to delimit the filename from the line number. If
- + it's the latter case, then the character following the colon *must*
- + be a digit. Note that this heuristic fails if the filename starts
- + with a digit. */
- + #define ADVANCE_PAST_FILENAME(CP) \
- + while ((CP)[0] != ':' || !isdigit ((CP)[1])) \
- + (CP)++;
- + #endif
- +
- +
- /* Given a line from an aux info file, and a time at which the aux info
- file it came from was created, check to see if the item described in
- the line comes from a file which has been modified since the aux info
- ***************
- *** 1559,1566 ****
- {
- const char *filename_start = p = l + 3;
-
- ! while (*p != ':')
- ! p++;
- filename = (char *) alloca ((size_t) (p - filename_start) + 1);
- strncpy (filename, filename_start, (size_t) (p - filename_start));
- filename[p-filename_start] = '\0';
- --- 1587,1593 ----
- {
- const char *filename_start = p = l + 3;
-
- ! ADVANCE_PAST_FILENAME (p);
- filename = (char *) alloca ((size_t) (p - filename_start) + 1);
- strncpy (filename, filename_start, (size_t) (p - filename_start));
- filename[p-filename_start] = '\0';
- ***************
- *** 1617,1624 ****
- const char *filename_start = p = l + 3;
- char *filename;
-
- ! while (*p != ':')
- ! p++;
- filename = (char *) alloca ((size_t) (p - filename_start) + 1);
- strncpy (filename, filename_start, (size_t) (p - filename_start));
- filename[p-filename_start] = '\0';
- --- 1644,1650 ----
- const char *filename_start = p = l + 3;
- char *filename;
-
- ! ADVANCE_PAST_FILENAME (p);
- filename = (char *) alloca ((size_t) (p - filename_start) + 1);
- strncpy (filename, filename_start, (size_t) (p - filename_start));
- filename[p-filename_start] = '\0';
- ***************
- *** 2338,2344 ****
- {
- char *p = aux_info_base;
-
- ! while (*p != ':')
- p++;
- p++;
- while (*p == ' ')
- --- 2364,2372 ----
- {
- char *p = aux_info_base;
-
- ! /* have to make sure at least one space is following the colon to make
- ! sure the colon is not part of the filename */
- ! while (*p != ':' && p[1] != ' ')
- p++;
- p++;
- while (*p == ' ')
- ***************
- *** 2352,2358 ****
- continue;
- aux_info_second_line = p;
- aux_info_relocated_name = 0;
- ! if (invocation_filename[0] != '/')
- {
- /* INVOCATION_FILENAME is relative;
- append it to BASE_SOURCE_FILENAME's dir. */
- --- 2380,2390 ----
- continue;
- aux_info_second_line = p;
- aux_info_relocated_name = 0;
- ! #ifdef FILE_NAME_ABSOLUTE_P
- ! if (! FILE_NAME_ABSOLUTE_P (invocation_filename))
- ! #else
- ! if (invocation_filename[0] != '/')
- ! #endif
- {
- /* INVOCATION_FILENAME is relative;
- append it to BASE_SOURCE_FILENAME's dir. */
- ***************
- *** 2441,2447 ****
- #ifndef UNPROTOIZE
-
- /* Check an individual filename for a .c suffix. If the filename has this
- ! suffix, rename the file such that its suffix is changed to .C. This
- function implements the -C option. */
-
- static void
- --- 2473,2479 ----
- #ifndef UNPROTOIZE
-
- /* Check an individual filename for a .c suffix. If the filename has this
- ! suffix, rename the file such that its suffix is changed to .cc. This
- function implements the -C option. */
-
- static void
- ***************
- *** 2450,2456 ****
- {
- const char *filename = hp->symbol;
- int last_char_index = strlen (filename) - 1;
- ! char *const new_filename = (char *) alloca (strlen (filename) + 1);
-
- /* Note that we don't care here if the given file was converted or not. It
- is possible that the given file was *not* converted, simply because there
- --- 2482,2488 ----
- {
- const char *filename = hp->symbol;
- int last_char_index = strlen (filename) - 1;
- ! char *const new_filename = (char *) alloca (strlen (filename) + 2);
-
- /* Note that we don't care here if the given file was converted or not. It
- is possible that the given file was *not* converted, simply because there
- ***************
- *** 2462,2469 ****
- return;
-
- strcpy (new_filename, filename);
- ! new_filename[last_char_index] = 'C';
-
- if (my_link (filename, new_filename) == -1)
- {
- fprintf (stderr, "%s: warning: can't link file `%s' to `%s': %s\n",
- --- 2494,2518 ----
- return;
-
- strcpy (new_filename, filename);
- ! strcat (new_filename + last_char_index, "cc");
- !
- ! /* use rename(2) if available !! Update config files to include HAVE_rename
- ! if the used OS provides it. Advantages are: it's atomic, it's one
- ! system call compared to two. */
- !
- ! #ifdef HAVE_rename
- ! /* if the mentioned systems (POSIX 1003.1-1988) have rename(2), this has
- ! to be changed to `my_rename' as well. */
-
- + if (rename (filename, new_filename) == -1)
- + {
- + fprintf (stderr, "%s: warning: can't rename file `%s' to `%s': %s\n",
- + pname, shortpath (NULL, filename),
- + shortpath (NULL, new_filename), sys_errlist[errno]);
- + errors++;
- + return;
- + }
- + #else
- if (my_link (filename, new_filename) == -1)
- {
- fprintf (stderr, "%s: warning: can't link file `%s' to `%s': %s\n",
- ***************
- *** 2480,2485 ****
- --- 2529,2535 ----
- errors++;
- return;
- }
- + #endif
- }
-
- #endif /* !defined (UNPROTOIZE) */
- diff -rc --new-file gcc-2.6.3/real.c /gnu/src/amiga/gcc-2.6.3/real.c
- *** gcc-2.6.3/real.c Sat Nov 5 18:57:08 1994
- --- /gnu/src/amiga/gcc-2.6.3/real.c Sat Dec 3 15:02:40 1994
- ***************
- *** 4279,4287 ****
- --- 4279,4293 ----
- if (y[NE - 1] == 0x7fff)
- {
- if (sign)
- + #ifdef amigados
- sprintf (wstring, " -Infinity ");
- else
- sprintf (wstring, " Infinity ");
- + #else
- + sprintf (wstring, " -NaN ");
- + else
- + sprintf (wstring, " NaN ");
- + #endif
- goto bxit;
- }
-
- diff -rc --new-file gcc-2.6.3/scan-types.sh /gnu/src/amiga/gcc-2.6.3/scan-types.sh
- *** gcc-2.6.3/scan-types.sh Mon Apr 18 07:07:12 1994
- --- /gnu/src/amiga/gcc-2.6.3/scan-types.sh Sat Dec 3 15:02:43 1994
- ***************
- *** 1,4 ****
- ! #! /bin/sh
- # Deduce values of standard ANSI and POSIX types (e.g. size_t, pid_t).
- # Emits macros definitions for these, and some other types.
- # Intended to be used to massage the sys-protos.h file.
- --- 1,4 ----
- ! #!/bin/sh
- # Deduce values of standard ANSI and POSIX types (e.g. size_t, pid_t).
- # Emits macros definitions for these, and some other types.
- # Intended to be used to massage the sys-protos.h file.
- diff -rc --new-file gcc-2.6.3/toplev.c /gnu/src/amiga/gcc-2.6.3/toplev.c
- *** gcc-2.6.3/toplev.c Tue Oct 25 20:09:12 1994
- --- /gnu/src/amiga/gcc-2.6.3/toplev.c Thu Dec 22 21:00:43 1994
- ***************
- *** 135,140 ****
- --- 135,153 ----
- static void print_switch_values ();
- static char *decl_name ();
-
- + #ifdef amigados_fails
- + /* Phil.B: 03-Oct-94 Flag indicating process priority */
- + static int amiga_priority = -1;
- + /* Handle new stack allocating */
- + #include <proto/exec.h>
- + struct Task *amiga_task;
- + #if 0
- + struct StackSwapStruct oldstack, newstack;
- + long amiga_stksize = 50000;
- + int amiga_newstack = FALSE;
- + #endif
- + #endif /* amigados */
- +
- /* Name of program invoked, sans directories. */
-
- char *progname;
- ***************
- *** 530,535 ****
- --- 543,549 ----
- {"unroll-all-loops", &flag_unroll_all_loops, 1},
- {"writable-strings", &flag_writable_strings, 1},
- {"peephole", &flag_no_peephole, 0},
- + {"large-baserel", &flag_pic, 4},
- {"force-mem", &flag_force_mem, 1},
- {"force-addr", &flag_force_addr, 1},
- {"function-cse", &flag_no_function_cse, 0},
- ***************
- *** 548,553 ****
- --- 562,568 ----
- {"schedule-insns2", &flag_schedule_insns_after_reload, 1},
- {"pic", &flag_pic, 1},
- {"PIC", &flag_pic, 2},
- + {"baserel", &flag_pic, 3},
- {"fast-math", &flag_fast_math, 1},
- {"common", &flag_no_common, 0},
- {"inhibit-size-directive", &flag_inhibit_size_directive, 1},
- ***************
- *** 1966,1971 ****
- --- 1981,1989 ----
- FILE *asm_file;
- char *input_name;
- {
- + #ifdef FILE_NAME_NONDIRECTORY
- + char *na = FILE_NAME_NONDIRECTORY (input_name);
- + #else
- int len = strlen (input_name);
- char *na = input_name + len;
-
- ***************
- *** 1976,1981 ****
- --- 1994,2000 ----
- break;
- na--;
- }
- + #endif
-
- #ifdef ASM_OUTPUT_MAIN_SOURCE_FILENAME
- ASM_OUTPUT_MAIN_SOURCE_FILENAME (asm_file, na);
- ***************
- *** 3368,3373 ****
- --- 3387,3405 ----
- }
- #endif /* RLIMIT_STACK */
-
- + #ifdef amigados_fails
- + {
- + char *envstr;
- +
- + #if 0
- + if (envstr = getenv("GCCSTACK"))
- + if ((i = atoi(envstr)) > amiga_stksize) amiga_stksize = i;
- + #endif
- + if (envstr = getenv("GCCPRIORITY"))
- + if (((i = atoi(envstr)) > -20) && (i < 20)) amiga_priority = i;
- + }
- + #endif /* amigados */
- +
- signal (SIGFPE, float_signal);
-
- #ifdef SIGPIPE
- ***************
- *** 3612,3617 ****
- --- 3644,3674 ----
- pedantic = 1;
- else if (!strcmp (str, "pedantic-errors"))
- flag_pedantic_errors = pedantic = 1;
- + #ifdef amigados_fails
- + else if (!strcmp (str, "priority"))
- + {
- + char *p = str + 1;
- +
- + if (*p)
- + amiga_priority = atoi (p);
- + if (amiga_priority < -25)
- + amiga_priority = -25;
- + else if (amiga_priority > 25)
- + amiga_priority = 25;
- + }
- + #if 0
- + else if (!strcmp (str, "stacksize"))
- + {
- + char *p = str + 1;
- + long size;
- +
- + if (*p)
- + size = atoi (p);
- + if ((size > 0) && (size > amiga_stksize))
- + amiga_stksize = size;
- + }
- + #endif
- + #endif /* amigados */
- else if (!strcmp (str, "quiet"))
- quiet_flag = 1;
- else if (!strcmp (str, "version"))
- ***************
- *** 3861,3866 ****
- --- 3918,3955 ----
- filename = argv[i];
- }
-
- + #ifdef amigados_fails
- + Forbid();
- + amiga_task = FindTask(NULL);
- + #if 0
- + oldstack.stk_Lower = amiga_task->tc_SPLower;
- + oldstack.stk_Upper = amiga_task->tc_SPUpper;
- + oldstack.stk_Pointer = amiga_task->tc_SPReg;
- + newstack.stk_Lower = (APTR)((long)oldstack.stk_Upper - (long)oldstack.stk_Lower);
- + #endif
- + Permit();
- + SetTaskPri(amiga_task, amiga_priority);
- + #if 0
- + /* Allocate new stack (50000 default). First check if new stack > existing
- + stacksize */
- + amiga_newstack = FALSE;
- + if ((long)newstack.stk_Lower < amiga_stksize) {
- + Forbid();
- + if (newstack.stk_Lower = (APTR)malloc(amiga_stksize)) {
- + long stk_offset = (long)oldstack.stk_Upper - (long)oldstack.stk_Pointer;
- +
- + amiga_newstack = TRUE;
- + newstack.stk_Upper = (APTR)((long)newstack.stk_Lower + amiga_stksize);
- + newstack.stk_Pointer = (APTR)((long)newstack.stk_Upper - stk_offset);
- + bcopy(oldstack.stk_Pointer, newstack.stk_Pointer, stk_offset);
- + StackSwap(&newstack);
- + } else
- + error("Can't allocate new %ld stack", amiga_stksize);
- + Permit();
- + }
- + #endif
- + #endif /* amigados */
- +
- /* Initialize for bytecode output. A good idea to do this as soon as
- possible after the "-f" options have been parsed. */
- if (output_bytecode)
- ***************
- *** 3947,3953 ****
-
- compile_file (filename);
-
- ! #if !defined(OS2) && !defined(VMS) && !defined(WINNT)
- if (flag_print_mem)
- {
- #ifdef __alpha
- --- 4036,4042 ----
-
- compile_file (filename);
-
- ! #if !defined(OS2) && !defined(VMS) && !defined(WINNT) && !defined(amigados)
- if (flag_print_mem)
- {
- #ifdef __alpha
- ***************
- *** 3965,3971 ****
- system ("ps v");
- #endif /* not USG */
- }
- ! #endif /* not OS2 and not VMS and not WINNT */
-
- if (errorcount)
- exit (FATAL_EXIT_CODE);
- --- 4054,4069 ----
- system ("ps v");
- #endif /* not USG */
- }
- ! #endif /* not OS2 and not VMS and not WINNT and not amigados*/
- !
- ! #if 0
- ! if (amiga_newstack) {
- ! Forbid();
- ! StackSwap(&newstack);
- ! free(newstack.stk_Lower);
- ! Permit();
- ! }
- ! #endif
-
- if (errorcount)
- exit (FATAL_EXIT_CODE);
-