Plan 9 from Bell Labs’s /usr/web/sources/contrib/steve/root/sys/src/cmd/tex/web2c/misc/mft.c

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#define MFT
#include "cpascal.h"
#define maxbytes ( 10000 ) 
#define maxnames ( 1000 ) 
#define hashsize ( 353 ) 
#define bufsize ( 3000 ) 
#define linelength ( 79 ) 
typedef unsigned char ASCIIcode  ;
typedef text /* of  ASCIIcode */ textfile  ;
typedef unsigned char eightbits  ;
typedef unsigned short sixteenbits  ;
typedef integer namepointer  ;
char history  ;
ASCIIcode xord[256]  ;
ASCIIcode xchr[256]  ;
textfile mffile  ;
textfile changefile  ;
textfile stylefile  ;
textfile texfile  ;
ASCIIcode buffer[bufsize + 1]  ;
integer line  ;
integer otherline  ;
integer templine  ;
integer limit  ;
integer loc  ;
boolean inputhasended  ;
boolean changing  ;
boolean styling  ;
ASCIIcode changebuffer[bufsize + 1]  ;
integer changelimit  ;
ASCIIcode bytemem[maxbytes + 1]  ;
sixteenbits bytestart[maxnames + 1]  ;
sixteenbits link[maxnames + 1]  ;
sixteenbits ilk[maxnames + 1]  ;
namepointer nameptr  ;
integer byteptr  ;
integer idfirst  ;
integer idloc  ;
sixteenbits hash[hashsize + 1]  ;
namepointer translation[256]  ;
ASCIIcode i  ;
namepointer trle, trge, trne, tramp, trsharp, trskip, trps, trquad  ;
eightbits curtype  ;
integer curtok  ;
eightbits prevtype  ;
integer prevtok  ;
boolean startofline  ;
boolean emptybuffer  ;
char charclass[256]  ;
ASCIIcode outbuf[linelength + 1]  ;
integer outptr  ;
integer outline  ;
cstring changename, stylename, texname  ;

#include "mft.h"
void 
#ifdef HAVE_PROTOTYPES
error ( void ) 
#else
error ( ) 
#endif
{
  integer k, l  ;
  {
    if ( styling ) 
    Fputs( stdout ,  ". (style file " ) ;
    else if ( changing ) 
    Fputs( stdout ,  ". (change file " ) ;
    else
    Fputs( stdout ,  ". (" ) ;
    fprintf( stdout , "%s%ld%c\n",  "l." , (long)line , ')' ) ;
    if ( loc >= limit ) 
    l = limit ;
    else l = loc ;
    {register integer for_end; k = 1 ;for_end = l ; if ( k <= for_end) do 
      putc ( xchr [buffer [k - 1 ]],  stdout );
    while ( k++ < for_end ) ;} 
    putc ('\n',  stdout );
    {register integer for_end; k = 1 ;for_end = l ; if ( k <= for_end) do 
      putc ( ' ' ,  stdout );
    while ( k++ < for_end ) ;} 
    {register integer for_end; k = l + 1 ;for_end = limit ; if ( k <= 
    for_end) do 
      putc ( xchr [buffer [k - 1 ]],  stdout );
    while ( k++ < for_end ) ;} 
  } 
  fflush ( stdout ) ;
  history = 2 ;
} 
void 
#ifdef HAVE_PROTOTYPES
jumpout ( void ) 
#else
jumpout ( ) 
#endif
{
  switch ( history ) 
  {case 0 : 
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "(No errors were found.)" ) ;
    } 
    break ;
  case 1 : 
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "(Did you see the warning message above?)" ) ;
    } 
    break ;
  case 2 : 
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "(Pardon me, but I think I spotted something wrong.)" ) 
      ;
    } 
    break ;
  case 3 : 
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "(That was a fatal error, my friend.)" ) ;
    } 
    break ;
  } 
  putc ('\n',  stdout );
  if ( ( history != 0 ) && ( history != 1 ) ) 
  uexit ( 1 ) ;
  else uexit ( 0 ) ;
} 
void 
#ifdef HAVE_PROTOTYPES
parsearguments ( void ) 
#else
parsearguments ( ) 
#endif
{
  
#define noptions ( 4 ) 
  getoptstruct longoptions[noptions + 1]  ;
  integer getoptreturnval  ;
  cinttype optionindex  ;
  integer currentoption  ;
  stylename = "plain.mft" ;
  currentoption = 0 ;
  longoptions [currentoption ].name = "help" ;
  longoptions [currentoption ].hasarg = 0 ;
  longoptions [currentoption ].flag = 0 ;
  longoptions [currentoption ].val = 0 ;
  currentoption = currentoption + 1 ;
  longoptions [currentoption ].name = "version" ;
  longoptions [currentoption ].hasarg = 0 ;
  longoptions [currentoption ].flag = 0 ;
  longoptions [currentoption ].val = 0 ;
  currentoption = currentoption + 1 ;
  longoptions [currentoption ].name = "change" ;
  longoptions [currentoption ].hasarg = 1 ;
  longoptions [currentoption ].flag = 0 ;
  longoptions [currentoption ].val = 0 ;
  currentoption = currentoption + 1 ;
  longoptions [currentoption ].name = "style" ;
  longoptions [currentoption ].hasarg = 1 ;
  longoptions [currentoption ].flag = 0 ;
  longoptions [currentoption ].val = 0 ;
  currentoption = currentoption + 1 ;
  longoptions [currentoption ].name = 0 ;
  longoptions [currentoption ].hasarg = 0 ;
  longoptions [currentoption ].flag = 0 ;
  longoptions [currentoption ].val = 0 ;
  do {
      getoptreturnval = getoptlongonly ( argc , argv , "" , longoptions , 
    addressof ( optionindex ) ) ;
    if ( getoptreturnval == -1 ) 
    {
      ;
    } 
    else if ( getoptreturnval == 63 ) 
    {
      usage ( 1 , "mft" ) ;
    } 
    else if ( ( strcmp ( longoptions [optionindex ].name , "help" ) == 0 ) ) 
    {
      usage ( 0 , MFTHELP ) ;
    } 
    else if ( ( strcmp ( longoptions [optionindex ].name , "version" ) == 0 
    ) ) 
    {
      printversionandexit ( "This is MFT, Version 2.0" , nil , "D.E. Knuth" ) 
      ;
    } 
    else if ( ( strcmp ( longoptions [optionindex ].name , "change" ) == 0 ) 
    ) 
    {
      changename = extendfilename ( optarg , "ch" ) ;
    } 
    else if ( ( strcmp ( longoptions [optionindex ].name , "style" ) == 0 ) 
    ) 
    {
      stylename = extendfilename ( optarg , "mft" ) ;
    } 
  } while ( ! ( getoptreturnval == -1 ) ) ;
  if ( ( optind + 1 != argc ) ) 
  {
    fprintf( stderr , "%s\n",  "mft: Need exactly one file argument." ) ;
    usage ( 1 , "mft" ) ;
  } 
  texname = basenamechangesuffix ( cmdline ( optind ) , ".mf" , ".tex" ) ;
} 
void 
#ifdef HAVE_PROTOTYPES
initialize ( void ) 
#else
initialize ( ) 
#endif
{
  unsigned char i  ;
  integer h  ;
  kpsesetprogname ( argv [0 ]) ;
  parsearguments () ;
  history = 0 ;
  xchr [32 ]= ' ' ;
  xchr [33 ]= '!' ;
  xchr [34 ]= '"' ;
  xchr [35 ]= '#' ;
  xchr [36 ]= '$' ;
  xchr [37 ]= '%' ;
  xchr [38 ]= '&' ;
  xchr [39 ]= '\'' ;
  xchr [40 ]= '(' ;
  xchr [41 ]= ')' ;
  xchr [42 ]= '*' ;
  xchr [43 ]= '+' ;
  xchr [44 ]= ',' ;
  xchr [45 ]= '-' ;
  xchr [46 ]= '.' ;
  xchr [47 ]= '/' ;
  xchr [48 ]= '0' ;
  xchr [49 ]= '1' ;
  xchr [50 ]= '2' ;
  xchr [51 ]= '3' ;
  xchr [52 ]= '4' ;
  xchr [53 ]= '5' ;
  xchr [54 ]= '6' ;
  xchr [55 ]= '7' ;
  xchr [56 ]= '8' ;
  xchr [57 ]= '9' ;
  xchr [58 ]= ':' ;
  xchr [59 ]= ';' ;
  xchr [60 ]= '<' ;
  xchr [61 ]= '=' ;
  xchr [62 ]= '>' ;
  xchr [63 ]= '?' ;
  xchr [64 ]= '@' ;
  xchr [65 ]= 'A' ;
  xchr [66 ]= 'B' ;
  xchr [67 ]= 'C' ;
  xchr [68 ]= 'D' ;
  xchr [69 ]= 'E' ;
  xchr [70 ]= 'F' ;
  xchr [71 ]= 'G' ;
  xchr [72 ]= 'H' ;
  xchr [73 ]= 'I' ;
  xchr [74 ]= 'J' ;
  xchr [75 ]= 'K' ;
  xchr [76 ]= 'L' ;
  xchr [77 ]= 'M' ;
  xchr [78 ]= 'N' ;
  xchr [79 ]= 'O' ;
  xchr [80 ]= 'P' ;
  xchr [81 ]= 'Q' ;
  xchr [82 ]= 'R' ;
  xchr [83 ]= 'S' ;
  xchr [84 ]= 'T' ;
  xchr [85 ]= 'U' ;
  xchr [86 ]= 'V' ;
  xchr [87 ]= 'W' ;
  xchr [88 ]= 'X' ;
  xchr [89 ]= 'Y' ;
  xchr [90 ]= 'Z' ;
  xchr [91 ]= '[' ;
  xchr [92 ]= '\\' ;
  xchr [93 ]= ']' ;
  xchr [94 ]= '^' ;
  xchr [95 ]= '_' ;
  xchr [96 ]= '`' ;
  xchr [97 ]= 'a' ;
  xchr [98 ]= 'b' ;
  xchr [99 ]= 'c' ;
  xchr [100 ]= 'd' ;
  xchr [101 ]= 'e' ;
  xchr [102 ]= 'f' ;
  xchr [103 ]= 'g' ;
  xchr [104 ]= 'h' ;
  xchr [105 ]= 'i' ;
  xchr [106 ]= 'j' ;
  xchr [107 ]= 'k' ;
  xchr [108 ]= 'l' ;
  xchr [109 ]= 'm' ;
  xchr [110 ]= 'n' ;
  xchr [111 ]= 'o' ;
  xchr [112 ]= 'p' ;
  xchr [113 ]= 'q' ;
  xchr [114 ]= 'r' ;
  xchr [115 ]= 's' ;
  xchr [116 ]= 't' ;
  xchr [117 ]= 'u' ;
  xchr [118 ]= 'v' ;
  xchr [119 ]= 'w' ;
  xchr [120 ]= 'x' ;
  xchr [121 ]= 'y' ;
  xchr [122 ]= 'z' ;
  xchr [123 ]= '{' ;
  xchr [124 ]= '|' ;
  xchr [125 ]= '}' ;
  xchr [126 ]= '~' ;
  {register integer for_end; i = 1 ;for_end = 31 ; if ( i <= for_end) do 
    xchr [i ]= chr ( i ) ;
  while ( i++ < for_end ) ;} 
  {register integer for_end; i = 127 ;for_end = 255 ; if ( i <= for_end) do 
    xchr [i ]= chr ( i ) ;
  while ( i++ < for_end ) ;} 
  {register integer for_end; i = 0 ;for_end = 255 ; if ( i <= for_end) do 
    xord [chr ( i ) ]= 127 ;
  while ( i++ < for_end ) ;} 
  {register integer for_end; i = 128 ;for_end = 255 ; if ( i <= for_end) do 
    xord [xchr [i ]]= i ;
  while ( i++ < for_end ) ;} 
  {register integer for_end; i = 1 ;for_end = 126 ; if ( i <= for_end) do 
    xord [xchr [i ]]= i ;
  while ( i++ < for_end ) ;} 
  rewrite ( texfile , texname ) ;
  bytestart [0 ]= 0 ;
  byteptr = 0 ;
  bytestart [1 ]= 0 ;
  nameptr = 1 ;
  {register integer for_end; h = 0 ;for_end = hashsize - 1 ; if ( h <= 
  for_end) do 
    hash [h ]= 0 ;
  while ( h++ < for_end ) ;} 
  curtype = 1 ;
  curtok = 0 ;
  {register integer for_end; i = 48 ;for_end = 57 ; if ( i <= for_end) do 
    charclass [i ]= 0 ;
  while ( i++ < for_end ) ;} 
  charclass [46 ]= 1 ;
  charclass [32 ]= 2 ;
  charclass [37 ]= 3 ;
  charclass [34 ]= 4 ;
  charclass [44 ]= 5 ;
  charclass [59 ]= 6 ;
  charclass [40 ]= 7 ;
  charclass [41 ]= 8 ;
  {register integer for_end; i = 65 ;for_end = 90 ; if ( i <= for_end) do 
    charclass [i ]= 9 ;
  while ( i++ < for_end ) ;} 
  {register integer for_end; i = 97 ;for_end = 122 ; if ( i <= for_end) do 
    charclass [i ]= 9 ;
  while ( i++ < for_end ) ;} 
  charclass [95 ]= 9 ;
  charclass [60 ]= 10 ;
  charclass [61 ]= 10 ;
  charclass [62 ]= 10 ;
  charclass [58 ]= 10 ;
  charclass [124 ]= 10 ;
  charclass [96 ]= 11 ;
  charclass [39 ]= 11 ;
  charclass [43 ]= 12 ;
  charclass [45 ]= 12 ;
  charclass [47 ]= 13 ;
  charclass [42 ]= 13 ;
  charclass [92 ]= 13 ;
  charclass [33 ]= 14 ;
  charclass [63 ]= 14 ;
  charclass [35 ]= 15 ;
  charclass [38 ]= 15 ;
  charclass [64 ]= 15 ;
  charclass [36 ]= 15 ;
  charclass [94 ]= 16 ;
  charclass [126 ]= 16 ;
  charclass [91 ]= 17 ;
  charclass [93 ]= 18 ;
  charclass [123 ]= 19 ;
  charclass [125 ]= 19 ;
  {register integer for_end; i = 0 ;for_end = 31 ; if ( i <= for_end) do 
    charclass [i ]= 9 ;
  while ( i++ < for_end ) ;} 
  {register integer for_end; i = 127 ;for_end = 255 ; if ( i <= for_end) do 
    charclass [i ]= 9 ;
  while ( i++ < for_end ) ;} 
  charclass [13 ]= 21 ;
  charclass [9 ]= 2 ;
  charclass [12 ]= 2 ;
  outptr = 1 ;
  outbuf [1 ]= 32 ;
  outline = 1 ;
  Fputs( texfile ,  "\\input mftmac" ) ;
  outbuf [0 ]= 92 ;
} 
void 
#ifdef HAVE_PROTOTYPES
openinput ( void ) 
#else
openinput ( ) 
#endif
{
  mffile = kpseopenfile ( cmdline ( optind ) , kpsemfformat ) ;
  if ( changename ) 
  {
    reset ( changefile , changename ) ;
  } 
  stylefile = kpseopenfile ( stylename , kpsemftformat ) ;
} 
boolean 
#ifdef HAVE_PROTOTYPES
zinputln ( textfile f ) 
#else
zinputln ( f ) 
  textfile f ;
#endif
{
  register boolean Result; integer finallimit  ;
  limit = 0 ;
  finallimit = 0 ;
  if ( eof ( f ) ) 
  Result = false ;
  else {
      
    while ( ! eoln ( f ) ) {
	
      buffer [limit ]= xord [getc ( f ) ];
      limit = limit + 1 ;
      if ( buffer [limit - 1 ]!= 32 ) 
      finallimit = limit ;
      if ( limit == bufsize ) 
      {
	while ( ! eoln ( f ) ) vgetc ( f ) ;
	limit = limit - 1 ;
	if ( finallimit > limit ) 
	finallimit = limit ;
	{
	  putc ('\n',  stdout );
	  Fputs( stdout ,  "! Input line too long" ) ;
	} 
	loc = 0 ;
	error () ;
      } 
    } 
    readln ( f ) ;
    limit = finallimit ;
    Result = true ;
  } 
  return Result ;
} 
boolean 
#ifdef HAVE_PROTOTYPES
linesdontmatch ( void ) 
#else
linesdontmatch ( ) 
#endif
{
  /* 10 */ register boolean Result; integer k  ;
  Result = true ;
  if ( changelimit != limit ) 
  goto lab10 ;
  if ( limit > 0 ) 
  {register integer for_end; k = 0 ;for_end = limit - 1 ; if ( k <= for_end) 
  do 
    if ( changebuffer [k ]!= buffer [k ]) 
    goto lab10 ;
  while ( k++ < for_end ) ;} 
  Result = false ;
  lab10: ;
  return Result ;
} 
void 
#ifdef HAVE_PROTOTYPES
primethechangebuffer ( void ) 
#else
primethechangebuffer ( ) 
#endif
{
  /* 22 30 10 */ integer k  ;
  changelimit = 0 ;
  while ( true ) {
      
    line = line + 1 ;
    if ( ! inputln ( changefile ) ) 
    goto lab10 ;
    if ( limit < 2 ) 
    goto lab22 ;
    if ( buffer [0 ]!= 64 ) 
    goto lab22 ;
    if ( ( buffer [1 ]>= 88 ) && ( buffer [1 ]<= 90 ) ) 
    buffer [1 ]= buffer [1 ]+ 32 ;
    if ( buffer [1 ]== 120 ) 
    goto lab30 ;
    if ( ( buffer [1 ]== 121 ) || ( buffer [1 ]== 122 ) ) 
    {
      loc = 2 ;
      {
	putc ('\n',  stdout );
	Fputs( stdout ,  "! Where is the matching @x?" ) ;
	error () ;
      } 
    } 
    lab22: ;
  } 
  lab30: ;
  do {
      line = line + 1 ;
    if ( ! inputln ( changefile ) ) 
    {
      {
	putc ('\n',  stdout );
	Fputs( stdout ,  "! Change file ended after @x" ) ;
	error () ;
      } 
      goto lab10 ;
    } 
  } while ( ! ( limit > 0 ) ) ;
  {
    changelimit = limit ;
    if ( limit > 0 ) 
    {register integer for_end; k = 0 ;for_end = limit - 1 ; if ( k <= 
    for_end) do 
      changebuffer [k ]= buffer [k ];
    while ( k++ < for_end ) ;} 
  } 
  lab10: ;
} 
void 
#ifdef HAVE_PROTOTYPES
checkchange ( void ) 
#else
checkchange ( ) 
#endif
{
  /* 10 */ integer n  ;
  integer k  ;
  if ( linesdontmatch () ) 
  goto lab10 ;
  n = 0 ;
  while ( true ) {
      
    changing = ! changing ;
    templine = otherline ;
    otherline = line ;
    line = templine ;
    line = line + 1 ;
    if ( ! inputln ( changefile ) ) 
    {
      {
	putc ('\n',  stdout );
	Fputs( stdout ,  "! Change file ended before @y" ) ;
	error () ;
      } 
      changelimit = 0 ;
      changing = ! changing ;
      templine = otherline ;
      otherline = line ;
      line = templine ;
      goto lab10 ;
    } 
    if ( limit > 1 ) 
    if ( buffer [0 ]== 64 ) 
    {
      if ( ( buffer [1 ]>= 88 ) && ( buffer [1 ]<= 90 ) ) 
      buffer [1 ]= buffer [1 ]+ 32 ;
      if ( ( buffer [1 ]== 120 ) || ( buffer [1 ]== 122 ) ) 
      {
	loc = 2 ;
	{
	  putc ('\n',  stdout );
	  Fputs( stdout ,  "! Where is the matching @y?" ) ;
	  error () ;
	} 
      } 
      else if ( buffer [1 ]== 121 ) 
      {
	if ( n > 0 ) 
	{
	  loc = 2 ;
	  {
	    putc ('\n',  stdout );
	    fprintf( stdout , "%s%ld%s",  "! Hmm... " , (long)n ,             " of the preceding lines failed to match" ) ;
	    error () ;
	  } 
	} 
	goto lab10 ;
      } 
    } 
    {
      changelimit = limit ;
      if ( limit > 0 ) 
      {register integer for_end; k = 0 ;for_end = limit - 1 ; if ( k <= 
      for_end) do 
	changebuffer [k ]= buffer [k ];
      while ( k++ < for_end ) ;} 
    } 
    changing = ! changing ;
    templine = otherline ;
    otherline = line ;
    line = templine ;
    line = line + 1 ;
    if ( ! inputln ( mffile ) ) 
    {
      {
	putc ('\n',  stdout );
	Fputs( stdout ,  "! MF file ended during a change" ) ;
	error () ;
      } 
      inputhasended = true ;
      goto lab10 ;
    } 
    if ( linesdontmatch () ) 
    n = n + 1 ;
  } 
  lab10: ;
} 
void 
#ifdef HAVE_PROTOTYPES
getline ( void ) 
#else
getline ( ) 
#endif
{
  /* 20 */ lab20: if ( styling ) 
  {
    line = line + 1 ;
    if ( ! inputln ( stylefile ) ) 
    {
      styling = false ;
      line = 0 ;
    } 
  } 
  if ( ! styling ) 
  {
    if ( changing ) 
    {
      line = line + 1 ;
      if ( ! inputln ( changefile ) ) 
      {
	{
	  putc ('\n',  stdout );
	  Fputs( stdout ,  "! Change file ended without @z" ) ;
	  error () ;
	} 
	buffer [0 ]= 64 ;
	buffer [1 ]= 122 ;
	limit = 2 ;
      } 
      if ( limit > 1 ) 
      if ( buffer [0 ]== 64 ) 
      {
	if ( ( buffer [1 ]>= 88 ) && ( buffer [1 ]<= 90 ) ) 
	buffer [1 ]= buffer [1 ]+ 32 ;
	if ( ( buffer [1 ]== 120 ) || ( buffer [1 ]== 121 ) ) 
	{
	  loc = 2 ;
	  {
	    putc ('\n',  stdout );
	    Fputs( stdout ,  "! Where is the matching @z?" ) ;
	    error () ;
	  } 
	} 
	else if ( buffer [1 ]== 122 ) 
	{
	  primethechangebuffer () ;
	  changing = ! changing ;
	  templine = otherline ;
	  otherline = line ;
	  line = templine ;
	} 
      } 
    } 
    if ( ! changing ) 
    {
      {
	line = line + 1 ;
	if ( ! inputln ( mffile ) ) 
	inputhasended = true ;
	else if ( limit == changelimit ) 
	if ( buffer [0 ]== changebuffer [0 ]) 
	if ( changelimit > 0 ) 
	checkchange () ;
      } 
      if ( changing ) 
      goto lab20 ;
    } 
  } 
} 
namepointer 
#ifdef HAVE_PROTOTYPES
lookup ( void ) 
#else
lookup ( ) 
#endif
{
  /* 31 */ register namepointer Result; integer i  ;
  integer h  ;
  integer k  ;
  integer l  ;
  namepointer p  ;
  l = idloc - idfirst ;
  h = buffer [idfirst ];
  i = idfirst + 1 ;
  while ( i < idloc ) {
      
    h = ( h + h + buffer [i ]) % hashsize ;
    i = i + 1 ;
  } 
  p = hash [h ];
  while ( p != 0 ) {
      
    if ( bytestart [p + 1 ]- bytestart [p ]== l ) 
    {
      i = idfirst ;
      k = bytestart [p ];
      while ( ( i < idloc ) && ( buffer [i ]== bytemem [k ]) ) {
	  
	i = i + 1 ;
	k = k + 1 ;
      } 
      if ( i == idloc ) 
      goto lab31 ;
    } 
    p = link [p ];
  } 
  p = nameptr ;
  link [p ]= hash [h ];
  hash [h ]= p ;
  lab31: ;
  if ( p == nameptr ) 
  {
    if ( byteptr + l > maxbytes ) 
    {
      putc ('\n',  stdout );
      fprintf( stdout , "%s%s%s",  "! Sorry, " , "byte memory" , " capacity exceeded" ) ;
      error () ;
      history = 3 ;
      jumpout () ;
    } 
    if ( nameptr + 1 > maxnames ) 
    {
      putc ('\n',  stdout );
      fprintf( stdout , "%s%s%s",  "! Sorry, " , "name" , " capacity exceeded" ) ;
      error () ;
      history = 3 ;
      jumpout () ;
    } 
    i = idfirst ;
    while ( i < idloc ) {
	
      bytemem [byteptr ]= buffer [i ];
      byteptr = byteptr + 1 ;
      i = i + 1 ;
    } 
    nameptr = nameptr + 1 ;
    bytestart [nameptr ]= byteptr ;
    ilk [p ]= 33 ;
  } 
  Result = p ;
  return Result ;
} 
void 
#ifdef HAVE_PROTOTYPES
getnext ( void ) 
#else
getnext ( ) 
#endif
{
  /* 25 85 86 30 31 10 */ ASCIIcode c  ;
  ASCIIcode classvar  ;
  prevtype = curtype ;
  prevtok = curtok ;
  if ( emptybuffer ) 
  {
    getline () ;
    if ( inputhasended ) 
    {
      curtype = 2 ;
      curtok = idfirst ;
      goto lab10 ;
    } 
    buffer [limit ]= 13 ;
    loc = 0 ;
    startofline = true ;
    emptybuffer = false ;
  } 
  lab25: c = buffer [loc ];
  idfirst = loc ;
  loc = loc + 1 ;
  classvar = charclass [c ];
  switch ( classvar ) 
  {case 0 : 
    goto lab85 ;
    break ;
  case 1 : 
    {
      classvar = charclass [buffer [loc ]];
      if ( classvar > 1 ) 
      goto lab25 ;
      else if ( classvar < 1 ) 
      goto lab86 ;
    } 
    break ;
  case 2 : 
    if ( startofline ) 
    {
      curtype = 0 ;
      curtok = idfirst ;
      goto lab10 ;
    } 
    else goto lab25 ;
    break ;
  case 21 : 
    {
      curtype = 1 ;
      curtok = idfirst ;
      goto lab10 ;
    } 
    break ;
  case 4 : 
    while ( true ) {
	
      if ( buffer [loc ]== 34 ) 
      {
	loc = loc + 1 ;
	{
	  curtype = 7 ;
	  curtok = idfirst ;
	  goto lab10 ;
	} 
      } 
      if ( loc == limit ) 
      {
	{
	  putc ('\n',  stdout );
	  Fputs( stdout ,  "! Incomplete string will be ignored" ) ;
	  error () ;
	} 
	goto lab25 ;
      } 
      loc = loc + 1 ;
    } 
    break ;
  case 5 : 
  case 6 : 
  case 7 : 
  case 8 : 
    goto lab31 ;
    break ;
  case 20 : 
    {
      {
	putc ('\n',  stdout );
	Fputs( stdout ,  "! Invalid character will be ignored" ) ;
	error () ;
      } 
      goto lab25 ;
    } 
    break ;
    default: 
    ;
    break ;
  } 
  while ( charclass [buffer [loc ]]== classvar ) loc = loc + 1 ;
  goto lab31 ;
  lab85: while ( charclass [buffer [loc ]]== 0 ) loc = loc + 1 ;
  if ( buffer [loc ]!= 46 ) 
  goto lab30 ;
  if ( charclass [buffer [loc + 1 ]]!= 0 ) 
  goto lab30 ;
  loc = loc + 1 ;
  lab86: do {
      loc = loc + 1 ;
  } while ( ! ( charclass [buffer [loc ]]!= 0 ) ) ;
  lab30: {
      
    curtype = 6 ;
    curtok = idfirst ;
    goto lab10 ;
  } 
  lab31: idloc = loc ;
  curtok = lookup () ;
  curtype = ilk [curtok ];
  lab10: ;
} 
void 
#ifdef HAVE_PROTOTYPES
zflushbuffer ( eightbits b , boolean percent ) 
#else
zflushbuffer ( b , percent ) 
  eightbits b ;
  boolean percent ;
#endif
{
  /* 30 */ integer j, k  ;
  j = b ;
  if ( ! percent ) 
  while ( true ) {
      
    if ( j == 0 ) 
    goto lab30 ;
    if ( outbuf [j ]!= 32 ) 
    goto lab30 ;
    j = j - 1 ;
  } 
  lab30: {
      register integer for_end; k = 1 ;for_end = j ; if ( k <= for_end) 
  do 
    putc ( xchr [outbuf [k ]],  texfile );
  while ( k++ < for_end ) ;} 
  if ( percent ) 
  putc ( xchr [37 ],  texfile );
  putc ('\n',  texfile );
  outline = outline + 1 ;
  if ( b < outptr ) 
  {register integer for_end; k = b + 1 ;for_end = outptr ; if ( k <= 
  for_end) do 
    outbuf [k - b ]= outbuf [k ];
  while ( k++ < for_end ) ;} 
  outptr = outptr - b ;
} 
void 
#ifdef HAVE_PROTOTYPES
breakout ( void ) 
#else
breakout ( ) 
#endif
{
  /* 10 */ integer k  ;
  ASCIIcode d  ;
  k = outptr ;
  while ( true ) {
      
    if ( k == 0 ) 
    {
      {
	putc ('\n',  stdout );
	fprintf( stdout , "%s%ld",  "! Line had to be broken (output l." , (long)outline ) ;
      } 
      fprintf( stdout , "%s\n",  "):" ) ;
      {register integer for_end; k = 1 ;for_end = outptr - 1 ; if ( k <= 
      for_end) do 
	putc ( xchr [outbuf [k ]],  stdout );
      while ( k++ < for_end ) ;} 
      putc ('\n',  stdout );
      if ( history == 0 ) 
      history = 1 ;
      flushbuffer ( outptr - 1 , true ) ;
      goto lab10 ;
    } 
    d = outbuf [k ];
    if ( d == 32 ) 
    {
      flushbuffer ( k , false ) ;
      goto lab10 ;
    } 
    if ( ( d == 92 ) && ( outbuf [k - 1 ]!= 92 ) ) 
    {
      flushbuffer ( k - 1 , true ) ;
      goto lab10 ;
    } 
    k = k - 1 ;
  } 
  lab10: ;
} 
void 
#ifdef HAVE_PROTOTYPES
zoutstr ( namepointer p ) 
#else
zoutstr ( p ) 
  namepointer p ;
#endif
{
  integer k  ;
  {register integer for_end; k = bytestart [p ];for_end = bytestart [p + 
  1 ]- 1 ; if ( k <= for_end) do 
    {
      if ( outptr == linelength ) 
      breakout () ;
      outptr = outptr + 1 ;
      outbuf [outptr ]= bytemem [k ];
    } 
  while ( k++ < for_end ) ;} 
} 
void 
#ifdef HAVE_PROTOTYPES
zoutname ( namepointer p ) 
#else
zoutname ( p ) 
  namepointer p ;
#endif
{
  integer k  ;
  namepointer t  ;
  {register integer for_end; k = bytestart [p ];for_end = bytestart [p + 
  1 ]- 1 ; if ( k <= for_end) do 
    {
      t = translation [bytemem [k ]];
      if ( t == 0 ) 
      {
	if ( outptr == linelength ) 
	breakout () ;
	outptr = outptr + 1 ;
	outbuf [outptr ]= bytemem [k ];
      } 
      else outstr ( t ) ;
    } 
  while ( k++ < for_end ) ;} 
} 
void 
#ifdef HAVE_PROTOTYPES
zoutmacandname ( ASCIIcode n , namepointer p ) 
#else
zoutmacandname ( n , p ) 
  ASCIIcode n ;
  namepointer p ;
#endif
{
  {
    if ( outptr == linelength ) 
    breakout () ;
    outptr = outptr + 1 ;
    outbuf [outptr ]= 92 ;
  } 
  {
    if ( outptr == linelength ) 
    breakout () ;
    outptr = outptr + 1 ;
    outbuf [outptr ]= n ;
  } 
  if ( bytestart [p + 1 ]- bytestart [p ]== 1 ) 
  outname ( p ) ;
  else {
      
    {
      if ( outptr == linelength ) 
      breakout () ;
      outptr = outptr + 1 ;
      outbuf [outptr ]= 123 ;
    } 
    outname ( p ) ;
    {
      if ( outptr == linelength ) 
      breakout () ;
      outptr = outptr + 1 ;
      outbuf [outptr ]= 125 ;
    } 
  } 
} 
void 
#ifdef HAVE_PROTOTYPES
zcopy ( integer firstloc ) 
#else
zcopy ( firstloc ) 
  integer firstloc ;
#endif
{
  integer k  ;
  {register integer for_end; k = firstloc ;for_end = loc - 1 ; if ( k <= 
  for_end) do 
    {
      if ( outptr == linelength ) 
      breakout () ;
      outptr = outptr + 1 ;
      outbuf [outptr ]= buffer [k ];
    } 
  while ( k++ < for_end ) ;} 
} 
void 
#ifdef HAVE_PROTOTYPES
dothetranslation ( void ) 
#else
dothetranslation ( ) 
#endif
{
  /* 20 21 30 10 */ integer k  ;
  integer t  ;
  lab20: if ( outptr > 0 ) 
  flushbuffer ( outptr , false ) ;
  emptybuffer = true ;
  while ( true ) {
      
    getnext () ;
    if ( startofline ) 
    if ( curtype >= 6 ) 
    {
      {
	if ( outptr == linelength ) 
	breakout () ;
	outptr = outptr + 1 ;
	outbuf [outptr ]= 36 ;
      } 
      startofline = false ;
      switch ( curtype ) 
      {case 10 : 
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 92 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 33 ;
	} 
	break ;
      case 11 : 
      case 12 : 
      case 13 : 
      case 14 : 
      case 15 : 
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 123 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 125 ;
	} 
	break ;
	default: 
	;
	break ;
      } 
    } 
    else if ( curtype == 1 ) 
    {
      outstr ( trskip ) ;
      goto lab20 ;
    } 
    else if ( curtype == 5 ) 
    goto lab20 ;
    lab21: switch ( curtype ) 
    {case 6 : 
      if ( buffer [loc ]== 47 ) 
      if ( charclass [buffer [loc + 1 ]]== 0 ) 
      {
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 92 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 102 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 114 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 97 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 99 ;
	} 
	copy ( curtok ) ;
	getnext () ;
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 47 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 123 ;
	} 
	getnext () ;
	copy ( curtok ) ;
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 125 ;
	} 
      } 
      else copy ( curtok ) ;
      else copy ( curtok ) ;
      break ;
    case 7 : 
      {
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 92 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 55 ;
	} 
	copy ( curtok ) ;
      } 
      break ;
    case 0 : 
      outstr ( trquad ) ;
      break ;
    case 1 : 
    case 5 : 
      {
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 36 ;
	} 
	if ( ( loc < limit ) && ( curtype == 1 ) ) 
	{
	  curtype = 29 ;
	  goto lab21 ;
	} 
	else {
	    
	  {
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 92 ;
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 112 ;
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 97 ;
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 114 ;
	  } 
	  goto lab20 ;
	} 
      } 
      break ;
    case 2 : 
      goto lab10 ;
      break ;
    case 8 : 
      outmacandname ( 49 , curtok ) ;
      break ;
    case 9 : 
      outmacandname ( 50 , curtok ) ;
      break ;
    case 18 : 
      if ( prevtype == 9 ) 
      outmacandname ( 49 , curtok ) ;
      else outmacandname ( 50 , curtok ) ;
      break ;
    case 10 : 
      outmacandname ( 51 , curtok ) ;
      break ;
    case 13 : 
      outmacandname ( 52 , curtok ) ;
      break ;
    case 17 : 
      outmacandname ( 53 , curtok ) ;
      break ;
    case 11 : 
      outmacandname ( 54 , curtok ) ;
      break ;
    case 19 : 
      outmacandname ( 56 , curtok ) ;
      break ;
    case 20 : 
      outmacandname ( 63 , curtok ) ;
      break ;
    case 16 : 
    case 27 : 
    case 12 : 
      outname ( curtok ) ;
      break ;
    case 23 : 
      {
	if ( outptr == linelength ) 
	breakout () ;
	outptr = outptr + 1 ;
	outbuf [outptr ]= 92 ;
	if ( outptr == linelength ) 
	breakout () ;
	outptr = outptr + 1 ;
	outbuf [outptr ]= 59 ;
      } 
      break ;
    case 21 : 
      {
	outname ( curtok ) ;
	getnext () ;
	if ( curtype != 1 ) 
	if ( curtype != 10 ) 
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 92 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 32 ;
	} 
	goto lab21 ;
      } 
      break ;
    case 22 : 
      outstr ( translation [92 ]) ;
      break ;
    case 15 : 
      outstr ( trps ) ;
      break ;
    case 24 : 
      outstr ( trle ) ;
      break ;
    case 25 : 
      outstr ( trge ) ;
      break ;
    case 26 : 
      outstr ( trne ) ;
      break ;
    case 14 : 
      outstr ( tramp ) ;
      break ;
    case 31 : 
      {
	outmacandname ( 50 , curtok ) ;
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 92 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 104 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 98 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 111 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 120 ;
	} 
	while ( buffer [loc ]== 32 ) loc = loc + 1 ;
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 123 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 92 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 116 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 116 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 32 ;
	} 
	while ( ( buffer [loc ]!= 32 ) && ( buffer [loc ]!= 37 ) && ( 
	buffer [loc ]!= 59 ) && ( loc < limit ) ) {
	    
	  {
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= buffer [loc ];
	  } 
	  loc = loc + 1 ;
	} 
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 125 ;
	} 
      } 
      break ;
    case 28 : 
    case 29 : 
      {
	if ( curtype == 28 ) 
	{
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 92 ;
	  if ( outptr == linelength ) 
	  breakout () ;
	  outptr = outptr + 1 ;
	  outbuf [outptr ]= 57 ;
	} 
	idfirst = loc ;
	while ( ( loc < limit ) && ( buffer [loc ]!= 124 ) ) loc = loc + 1 ;
	copy ( idfirst ) ;
	if ( loc < limit ) 
	{
	  startofline = true ;
	  loc = loc + 1 ;
	  k = loc ;
	  while ( ( k < limit ) && ( buffer [k ]!= 124 ) ) k = k + 1 ;
	  buffer [k ]= 13 ;
	} 
	else {
	    
	  if ( outbuf [outptr ]== 92 ) 
	  {
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 32 ;
	  } 
	  {
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 92 ;
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 112 ;
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 97 ;
	    if ( outptr == linelength ) 
	    breakout () ;
	    outptr = outptr + 1 ;
	    outbuf [outptr ]= 114 ;
	  } 
	  goto lab20 ;
	} 
      } 
      break ;
    case 3 : 
      {
	idfirst = loc ;
	loc = limit ;
	copy ( idfirst ) ;
	if ( outptr == 0 ) 
	{
	  outptr = 1 ;
	  outbuf [1 ]= 32 ;
	} 
	goto lab20 ;
      } 
      break ;
    case 4 : 
      {
	startofline = false ;
	getnext () ;
	t = curtype ;
	while ( curtype >= 8 ) {
	    
	  getnext () ;
	  if ( curtype >= 8 ) 
	  ilk [curtok ]= t ;
	} 
	if ( curtype != 1 ) 
	if ( curtype != 5 ) 
	{
	  {
	    putc ('\n',  stdout );
	    Fputs( stdout ,  "! Only symbolic tokens should appear after %%%"             ) ;
	    error () ;
	  } 
	  goto lab21 ;
	} 
	emptybuffer = true ;
	goto lab20 ;
      } 
      break ;
    case 30 : 
    case 32 : 
    case 33 : 
      {
	if ( bytestart [curtok + 1 ]- bytestart [curtok ]== 1 ) 
	outname ( curtok ) ;
	else outmacandname ( 92 , curtok ) ;
	getnext () ;
	if ( bytemem [bytestart [prevtok ]]== 39 ) 
	goto lab21 ;
	switch ( prevtype ) 
	{case 30 : 
	  {
	    if ( ( curtype == 6 ) || ( curtype >= 30 ) ) 
	    {
	      if ( outptr == linelength ) 
	      breakout () ;
	      outptr = outptr + 1 ;
	      outbuf [outptr ]= 92 ;
	      if ( outptr == linelength ) 
	      breakout () ;
	      outptr = outptr + 1 ;
	      outbuf [outptr ]= 44 ;
	    } 
	    goto lab21 ;
	  } 
	  break ;
	case 32 : 
	  if ( curtype < 30 ) 
	  goto lab21 ;
	  else {
	      
	    {
	      if ( outptr == linelength ) 
	      breakout () ;
	      outptr = outptr + 1 ;
	      outbuf [outptr ]= 46 ;
	    } 
	    curtype = 30 ;
	    goto lab21 ;
	  } 
	  break ;
	case 33 : 
	  {
	    if ( curtype == 33 ) 
	    if ( bytemem [bytestart [curtok ]]== 39 ) 
	    goto lab21 ;
	    if ( ( curtype == 6 ) || ( curtype >= 30 ) ) 
	    {
	      {
		if ( outptr == linelength ) 
		breakout () ;
		outptr = outptr + 1 ;
		outbuf [outptr ]= 95 ;
		if ( outptr == linelength ) 
		breakout () ;
		outptr = outptr + 1 ;
		outbuf [outptr ]= 123 ;
	      } 
	      while ( true ) {
		  
		if ( curtype >= 30 ) 
		outname ( curtok ) ;
		else copy ( curtok ) ;
		if ( prevtype == 32 ) 
		{
		  getnext () ;
		  goto lab30 ;
		} 
		getnext () ;
		if ( curtype < 30 ) 
		if ( curtype != 6 ) 
		goto lab30 ;
		if ( curtype == prevtype ) 
		if ( curtype == 6 ) 
		{
		  if ( outptr == linelength ) 
		  breakout () ;
		  outptr = outptr + 1 ;
		  outbuf [outptr ]= 92 ;
		  if ( outptr == linelength ) 
		  breakout () ;
		  outptr = outptr + 1 ;
		  outbuf [outptr ]= 44 ;
		} 
		else if ( charclass [bytemem [bytestart [curtok ]]]== 
		charclass [bytemem [bytestart [prevtok ]]]) 
		if ( bytemem [bytestart [prevtok ]]!= 46 ) 
		{
		  if ( outptr == linelength ) 
		  breakout () ;
		  outptr = outptr + 1 ;
		  outbuf [outptr ]= 46 ;
		} 
		else {
		    
		  if ( outptr == linelength ) 
		  breakout () ;
		  outptr = outptr + 1 ;
		  outbuf [outptr ]= 92 ;
		  if ( outptr == linelength ) 
		  breakout () ;
		  outptr = outptr + 1 ;
		  outbuf [outptr ]= 44 ;
		} 
	      } 
	      lab30: {
		  
		if ( outptr == linelength ) 
		breakout () ;
		outptr = outptr + 1 ;
		outbuf [outptr ]= 125 ;
	      } 
	      goto lab21 ;
	    } 
	    else if ( curtype == 27 ) 
	    outstr ( trsharp ) ;
	    else goto lab21 ;
	  } 
	  break ;
	} 
      } 
      break ;
    } 
  } 
  lab10: ;
} 
void mainbody() {
    
  initialize () ;
  Fputs( stdout ,  "This is MFT, Version 2.0" ) ;
  fprintf( stdout , "%s\n",  versionstring ) ;
  idloc = 18 ;
  idfirst = 16 ;
  buffer [16 ]= 46 ;
  buffer [17 ]= 46 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 19 ) ;
  idfirst = 17 ;
  buffer [17 ]= 91 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 17 ;
  buffer [17 ]= 93 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 17 ;
  buffer [17 ]= 125 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 17 ;
  buffer [17 ]= 123 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 17 ;
  buffer [17 ]= 58 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 20 ) ;
  idfirst = 16 ;
  buffer [16 ]= 58 ;
  buffer [17 ]= 58 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 20 ) ;
  idfirst = 15 ;
  buffer [15 ]= 124 ;
  buffer [16 ]= 124 ;
  buffer [17 ]= 58 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 20 ) ;
  idfirst = 16 ;
  buffer [16 ]= 58 ;
  buffer [17 ]= 61 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 17 ;
  buffer [17 ]= 44 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 17 ;
  buffer [17 ]= 59 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 21 ) ;
  idfirst = 17 ;
  buffer [17 ]= 92 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 22 ) ;
  idfirst = 16 ;
  buffer [16 ]= 92 ;
  buffer [17 ]= 92 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 23 ) ;
  idfirst = 13 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 100 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 111 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 16 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 13 ) ;
  idfirst = 11 ;
  buffer [11 ]= 97 ;
  buffer [12 ]= 116 ;
  buffer [13 ]= 108 ;
  buffer [14 ]= 101 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 115 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 8 ;
  buffer [8 ]= 98 ;
  buffer [9 ]= 101 ;
  buffer [10 ]= 103 ;
  buffer [11 ]= 105 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 103 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 117 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 10 ;
  buffer [10 ]= 99 ;
  buffer [11 ]= 111 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 14 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 117 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 14 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 117 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 8 ;
  buffer [8 ]= 100 ;
  buffer [9 ]= 101 ;
  buffer [10 ]= 108 ;
  buffer [11 ]= 105 ;
  buffer [12 ]= 109 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 105 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 121 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 10 ;
  buffer [10 ]= 101 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 100 ;
  buffer [13 ]= 103 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 117 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 10 ) ;
  idfirst = 10 ;
  buffer [10 ]= 101 ;
  buffer [11 ]= 118 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 121 ;
  buffer [15 ]= 106 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 98 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 12 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 120 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 116 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 7 ;
  buffer [7 ]= 101 ;
  buffer [8 ]= 120 ;
  buffer [9 ]= 112 ;
  buffer [10 ]= 97 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 100 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 116 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 14 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 109 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 13 ) ;
  idfirst = 10 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 119 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 119 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 13 ) ;
  idfirst = 11 ;
  buffer [11 ]= 105 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 101 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 109 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 15 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 7 ;
  buffer [7 ]= 110 ;
  buffer [8 ]= 101 ;
  buffer [9 ]= 119 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 116 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 110 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 16 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 112 ;
  buffer [10 ]= 101 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 119 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 119 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 114 ;
  buffer [9 ]= 97 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 109 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 14 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 118 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 115 ;
  buffer [9 ]= 99 ;
  buffer [10 ]= 97 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 116 ;
  buffer [13 ]= 111 ;
  buffer [14 ]= 107 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 115 ;
  buffer [12 ]= 104 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 117 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 14 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 116 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 13 ) ;
  idfirst = 15 ;
  buffer [15 ]= 115 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 116 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 16 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 111 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 13 ) ;
  idfirst = 13 ;
  buffer [13 ]= 117 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 116 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 13 ) ;
  idfirst = 15 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 12 ;
  buffer [12 ]= 118 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 112 ;
  buffer [9 ]= 114 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 109 ;
  buffer [12 ]= 97 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 121 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 6 ;
  buffer [6 ]= 115 ;
  buffer [7 ]= 101 ;
  buffer [8 ]= 99 ;
  buffer [9 ]= 111 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 97 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 121 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 7 ;
  buffer [7 ]= 116 ;
  buffer [8 ]= 101 ;
  buffer [9 ]= 114 ;
  buffer [10 ]= 116 ;
  buffer [11 ]= 105 ;
  buffer [12 ]= 97 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 121 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 12 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 100 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 10 ) ;
  idfirst = 15 ;
  buffer [15 ]= 102 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 7 ;
  buffer [7 ]= 102 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 114 ;
  buffer [10 ]= 115 ;
  buffer [11 ]= 117 ;
  buffer [12 ]= 102 ;
  buffer [13 ]= 102 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 120 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 102 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 101 ;
  buffer [15 ]= 118 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 12 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 100 ;
  buffer [15 ]= 102 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 10 ) ;
  idfirst = 13 ;
  buffer [13 ]= 113 ;
  buffer [14 ]= 117 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 14 ;
  buffer [14 ]= 101 ;
  buffer [15 ]= 120 ;
  buffer [16 ]= 112 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 12 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 117 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 102 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 120 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 14 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 120 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 112 ;
  buffer [12 ]= 114 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 109 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 121 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 9 ;
  buffer [9 ]= 115 ;
  buffer [10 ]= 101 ;
  buffer [11 ]= 99 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 100 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 121 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 10 ;
  buffer [10 ]= 116 ;
  buffer [11 ]= 101 ;
  buffer [12 ]= 114 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 121 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 13 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 117 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 31 ) ;
  idfirst = 10 ;
  buffer [10 ]= 101 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 100 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 117 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 16 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 16 ;
  buffer [16 ]= 102 ;
  buffer [17 ]= 105 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 10 ) ;
  idfirst = 14 ;
  buffer [14 ]= 101 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 115 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 12 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 108 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 102 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 14 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 117 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 13 ;
  buffer [13 ]= 102 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 115 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 7 ;
  buffer [7 ]= 110 ;
  buffer [8 ]= 117 ;
  buffer [9 ]= 108 ;
  buffer [10 ]= 108 ;
  buffer [11 ]= 112 ;
  buffer [12 ]= 105 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 117 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 11 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 117 ;
  buffer [13 ]= 108 ;
  buffer [14 ]= 108 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 11 ;
  buffer [11 ]= 106 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 98 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 109 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 8 ;
  buffer [8 ]= 114 ;
  buffer [9 ]= 101 ;
  buffer [10 ]= 97 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 9 ;
  buffer [9 ]= 112 ;
  buffer [10 ]= 101 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 99 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 99 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 14 ;
  buffer [14 ]= 103 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 32 ) ;
  idfirst = 16 ;
  buffer [16 ]= 61 ;
  buffer [17 ]= 58 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 15 ;
  buffer [15 ]= 61 ;
  buffer [16 ]= 58 ;
  buffer [17 ]= 124 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 14 ;
  buffer [14 ]= 61 ;
  buffer [15 ]= 58 ;
  buffer [16 ]= 124 ;
  buffer [17 ]= 62 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 15 ;
  buffer [15 ]= 124 ;
  buffer [16 ]= 61 ;
  buffer [17 ]= 58 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 14 ;
  buffer [14 ]= 124 ;
  buffer [15 ]= 61 ;
  buffer [16 ]= 58 ;
  buffer [17 ]= 62 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 14 ;
  buffer [14 ]= 124 ;
  buffer [15 ]= 61 ;
  buffer [16 ]= 58 ;
  buffer [17 ]= 124 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 13 ;
  buffer [13 ]= 124 ;
  buffer [14 ]= 61 ;
  buffer [15 ]= 58 ;
  buffer [16 ]= 124 ;
  buffer [17 ]= 62 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 12 ;
  buffer [12 ]= 124 ;
  buffer [13 ]= 61 ;
  buffer [14 ]= 58 ;
  buffer [15 ]= 124 ;
  buffer [16 ]= 62 ;
  buffer [17 ]= 62 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 14 ;
  buffer [14 ]= 107 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 12 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 107 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 111 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 5 ;
  buffer [5 ]= 110 ;
  buffer [6 ]= 111 ;
  buffer [7 ]= 114 ;
  buffer [8 ]= 109 ;
  buffer [9 ]= 97 ;
  buffer [10 ]= 108 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 118 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 15 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 13 ;
  buffer [13 ]= 107 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 119 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 11 ;
  buffer [11 ]= 117 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 107 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 119 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 15 ;
  buffer [15 ]= 110 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 11 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 109 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 11 ;
  buffer [11 ]= 114 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 118 ;
  buffer [14 ]= 101 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 115 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 10 ;
  buffer [10 ]= 109 ;
  buffer [11 ]= 97 ;
  buffer [12 ]= 107 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 104 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 11 ;
  buffer [11 ]= 109 ;
  buffer [12 ]= 97 ;
  buffer [13 ]= 107 ;
  buffer [14 ]= 101 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 7 ;
  buffer [7 ]= 116 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 116 ;
  buffer [10 ]= 97 ;
  buffer [11 ]= 108 ;
  buffer [12 ]= 119 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 103 ;
  buffer [16 ]= 104 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 15 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 99 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 15 ;
  buffer [15 ]= 104 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 120 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 13 ;
  buffer [13 ]= 65 ;
  buffer [14 ]= 83 ;
  buffer [15 ]= 67 ;
  buffer [16 ]= 73 ;
  buffer [17 ]= 73 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 14 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 104 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 12 ;
  buffer [12 ]= 108 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 103 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 104 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 5 ;
  buffer [5 ]= 116 ;
  buffer [6 ]= 117 ;
  buffer [7 ]= 114 ;
  buffer [8 ]= 110 ;
  buffer [9 ]= 105 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 103 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 117 ;
  buffer [14 ]= 109 ;
  buffer [15 ]= 98 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 13 ;
  buffer [13 ]= 120 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 13 ;
  buffer [13 ]= 121 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 12 ;
  buffer [12 ]= 120 ;
  buffer [13 ]= 120 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 12 ;
  buffer [12 ]= 120 ;
  buffer [13 ]= 121 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 12 ;
  buffer [12 ]= 121 ;
  buffer [13 ]= 120 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 12 ;
  buffer [12 ]= 121 ;
  buffer [13 ]= 121 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 14 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 113 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 14 ;
  buffer [14 ]= 109 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 120 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 14 ;
  buffer [14 ]= 109 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 14 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 14 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 115 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 13 ;
  buffer [13 ]= 102 ;
  buffer [14 ]= 108 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 4 ;
  buffer [4 ]= 117 ;
  buffer [5 ]= 110 ;
  buffer [6 ]= 105 ;
  buffer [7 ]= 102 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 114 ;
  buffer [10 ]= 109 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 118 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 8 ;
  buffer [8 ]= 99 ;
  buffer [9 ]= 104 ;
  buffer [10 ]= 97 ;
  buffer [11 ]= 114 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 120 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 115 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 13 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 103 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 13 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 121 ;
  buffer [15 ]= 99 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 8 ) ;
  idfirst = 5 ;
  buffer [5 ]= 116 ;
  buffer [6 ]= 114 ;
  buffer [7 ]= 97 ;
  buffer [8 ]= 99 ;
  buffer [9 ]= 105 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 103 ;
  buffer [12 ]= 116 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 2 ;
  buffer [2 ]= 116 ;
  buffer [3 ]= 114 ;
  buffer [4 ]= 97 ;
  buffer [5 ]= 99 ;
  buffer [6 ]= 105 ;
  buffer [7 ]= 110 ;
  buffer [8 ]= 103 ;
  buffer [9 ]= 101 ;
  buffer [10 ]= 113 ;
  buffer [11 ]= 117 ;
  buffer [12 ]= 97 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 3 ;
  buffer [3 ]= 116 ;
  buffer [4 ]= 114 ;
  buffer [5 ]= 97 ;
  buffer [6 ]= 99 ;
  buffer [7 ]= 105 ;
  buffer [8 ]= 110 ;
  buffer [9 ]= 103 ;
  buffer [10 ]= 99 ;
  buffer [11 ]= 97 ;
  buffer [12 ]= 112 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 117 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 4 ;
  buffer [4 ]= 116 ;
  buffer [5 ]= 114 ;
  buffer [6 ]= 97 ;
  buffer [7 ]= 99 ;
  buffer [8 ]= 105 ;
  buffer [9 ]= 110 ;
  buffer [10 ]= 103 ;
  buffer [11 ]= 99 ;
  buffer [12 ]= 104 ;
  buffer [13 ]= 111 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 99 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 6 ;
  buffer [6 ]= 116 ;
  buffer [7 ]= 114 ;
  buffer [8 ]= 97 ;
  buffer [9 ]= 99 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 103 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 99 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 7 ;
  buffer [7 ]= 116 ;
  buffer [8 ]= 114 ;
  buffer [9 ]= 97 ;
  buffer [10 ]= 99 ;
  buffer [11 ]= 105 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 103 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 3 ;
  buffer [3 ]= 116 ;
  buffer [4 ]= 114 ;
  buffer [5 ]= 97 ;
  buffer [6 ]= 99 ;
  buffer [7 ]= 105 ;
  buffer [8 ]= 110 ;
  buffer [9 ]= 103 ;
  buffer [10 ]= 99 ;
  buffer [11 ]= 111 ;
  buffer [12 ]= 109 ;
  buffer [13 ]= 109 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 110 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 5 ;
  buffer [5 ]= 116 ;
  buffer [6 ]= 114 ;
  buffer [7 ]= 97 ;
  buffer [8 ]= 99 ;
  buffer [9 ]= 105 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 103 ;
  buffer [12 ]= 109 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 6 ;
  buffer [6 ]= 116 ;
  buffer [7 ]= 114 ;
  buffer [8 ]= 97 ;
  buffer [9 ]= 99 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 103 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 100 ;
  buffer [15 ]= 103 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 5 ;
  buffer [5 ]= 116 ;
  buffer [6 ]= 114 ;
  buffer [7 ]= 97 ;
  buffer [8 ]= 99 ;
  buffer [9 ]= 105 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 103 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 117 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 117 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 6 ;
  buffer [6 ]= 116 ;
  buffer [7 ]= 114 ;
  buffer [8 ]= 97 ;
  buffer [9 ]= 99 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 103 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 5 ;
  buffer [5 ]= 116 ;
  buffer [6 ]= 114 ;
  buffer [7 ]= 97 ;
  buffer [8 ]= 99 ;
  buffer [9 ]= 105 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 103 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 108 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 14 ;
  buffer [14 ]= 121 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 13 ;
  buffer [13 ]= 109 ;
  buffer [14 ]= 111 ;
  buffer [15 ]= 110 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 104 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 15 ;
  buffer [15 ]= 100 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 121 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 14 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 109 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 10 ;
  buffer [10 ]= 99 ;
  buffer [11 ]= 104 ;
  buffer [12 ]= 97 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 11 ;
  buffer [11 ]= 99 ;
  buffer [12 ]= 104 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 102 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 109 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 12 ;
  buffer [12 ]= 99 ;
  buffer [13 ]= 104 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 119 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 12 ;
  buffer [12 ]= 99 ;
  buffer [13 ]= 104 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 104 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 12 ;
  buffer [12 ]= 99 ;
  buffer [13 ]= 104 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 12 ;
  buffer [12 ]= 99 ;
  buffer [13 ]= 104 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 99 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 12 ;
  buffer [12 ]= 99 ;
  buffer [13 ]= 104 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 120 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 12 ;
  buffer [12 ]= 99 ;
  buffer [13 ]= 104 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 121 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 8 ;
  buffer [8 ]= 100 ;
  buffer [9 ]= 101 ;
  buffer [10 ]= 115 ;
  buffer [11 ]= 105 ;
  buffer [12 ]= 103 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 122 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 14 ;
  buffer [14 ]= 104 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 112 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 14 ;
  buffer [14 ]= 118 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 112 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 11 ;
  buffer [11 ]= 120 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 102 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 115 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 11 ;
  buffer [11 ]= 121 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 102 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 115 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 11 ;
  buffer [11 ]= 112 ;
  buffer [12 ]= 97 ;
  buffer [13 ]= 117 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 6 ;
  buffer [6 ]= 115 ;
  buffer [7 ]= 104 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 119 ;
  buffer [10 ]= 115 ;
  buffer [11 ]= 116 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 112 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 8 ;
  buffer [8 ]= 102 ;
  buffer [9 ]= 111 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 116 ;
  buffer [12 ]= 109 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 107 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 10 ;
  buffer [10 ]= 112 ;
  buffer [11 ]= 114 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 111 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 9 ;
  buffer [9 ]= 115 ;
  buffer [10 ]= 109 ;
  buffer [11 ]= 111 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 104 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 6 ;
  buffer [6 ]= 97 ;
  buffer [7 ]= 117 ;
  buffer [8 ]= 116 ;
  buffer [9 ]= 111 ;
  buffer [10 ]= 114 ;
  buffer [11 ]= 111 ;
  buffer [12 ]= 117 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 100 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 7 ;
  buffer [7 ]= 103 ;
  buffer [8 ]= 114 ;
  buffer [9 ]= 97 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 117 ;
  buffer [12 ]= 108 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 121 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 12 ;
  buffer [12 ]= 102 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 108 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 6 ;
  buffer [6 ]= 116 ;
  buffer [7 ]= 117 ;
  buffer [8 ]= 114 ;
  buffer [9 ]= 110 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 103 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 104 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 99 ;
  buffer [17 ]= 107 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 6 ;
  buffer [6 ]= 119 ;
  buffer [7 ]= 97 ;
  buffer [8 ]= 114 ;
  buffer [9 ]= 110 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 103 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 104 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 99 ;
  buffer [17 ]= 107 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 6 ;
  buffer [6 ]= 98 ;
  buffer [7 ]= 111 ;
  buffer [8 ]= 117 ;
  buffer [9 ]= 110 ;
  buffer [10 ]= 100 ;
  buffer [11 ]= 97 ;
  buffer [12 ]= 114 ;
  buffer [13 ]= 121 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 104 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 30 ) ;
  idfirst = 17 ;
  buffer [17 ]= 43 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 12 ) ;
  idfirst = 17 ;
  buffer [17 ]= 45 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 12 ) ;
  idfirst = 17 ;
  buffer [17 ]= 42 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 12 ) ;
  idfirst = 17 ;
  buffer [17 ]= 47 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 16 ;
  buffer [16 ]= 43 ;
  buffer [17 ]= 43 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 15 ;
  buffer [15 ]= 43 ;
  buffer [16 ]= 45 ;
  buffer [17 ]= 43 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 15 ) ;
  idfirst = 15 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 16 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 17 ;
  buffer [17 ]= 60 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 16 ;
  buffer [16 ]= 60 ;
  buffer [17 ]= 61 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 24 ) ;
  idfirst = 17 ;
  buffer [17 ]= 62 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 16 ;
  buffer [16 ]= 62 ;
  buffer [17 ]= 61 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 25 ) ;
  idfirst = 17 ;
  buffer [17 ]= 61 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 16 ) ;
  idfirst = 16 ;
  buffer [16 ]= 60 ;
  buffer [17 ]= 62 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 26 ) ;
  idfirst = 9 ;
  buffer [9 ]= 115 ;
  buffer [10 ]= 117 ;
  buffer [11 ]= 98 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 115 ;
  buffer [12 ]= 117 ;
  buffer [13 ]= 98 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 104 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 5 ;
  buffer [5 ]= 100 ;
  buffer [6 ]= 105 ;
  buffer [7 ]= 114 ;
  buffer [8 ]= 101 ;
  buffer [9 ]= 99 ;
  buffer [10 ]= 116 ;
  buffer [11 ]= 105 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 109 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 13 ;
  buffer [13 ]= 112 ;
  buffer [14 ]= 111 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 112 ;
  buffer [9 ]= 114 ;
  buffer [10 ]= 101 ;
  buffer [11 ]= 99 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 7 ;
  buffer [7 ]= 112 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 115 ;
  buffer [10 ]= 116 ;
  buffer [11 ]= 99 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 9 ;
  buffer [9 ]= 112 ;
  buffer [10 ]= 101 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 102 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 115 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 17 ;
  buffer [17 ]= 38 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 14 ) ;
  idfirst = 11 ;
  buffer [11 ]= 114 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 116 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 11 ;
  buffer [11 ]= 115 ;
  buffer [12 ]= 108 ;
  buffer [13 ]= 97 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 116 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 12 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 11 ;
  buffer [11 ]= 115 ;
  buffer [12 ]= 104 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 116 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 7 ;
  buffer [7 ]= 116 ;
  buffer [8 ]= 114 ;
  buffer [9 ]= 97 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 115 ;
  buffer [12 ]= 102 ;
  buffer [13 ]= 111 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 109 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 11 ;
  buffer [11 ]= 120 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 11 ;
  buffer [11 ]= 121 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 11 ;
  buffer [11 ]= 122 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 1 ;
  buffer [1 ]= 105 ;
  buffer [2 ]= 110 ;
  buffer [3 ]= 116 ;
  buffer [4 ]= 101 ;
  buffer [5 ]= 114 ;
  buffer [6 ]= 115 ;
  buffer [7 ]= 101 ;
  buffer [8 ]= 99 ;
  buffer [9 ]= 116 ;
  buffer [10 ]= 105 ;
  buffer [11 ]= 111 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 109 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 11 ) ;
  idfirst = 11 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 117 ;
  buffer [13 ]= 109 ;
  buffer [14 ]= 101 ;
  buffer [15 ]= 114 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 99 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 18 ) ;
  idfirst = 12 ;
  buffer [12 ]= 115 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 114 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 18 ) ;
  idfirst = 11 ;
  buffer [11 ]= 98 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 111 ;
  buffer [14 ]= 108 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 18 ) ;
  idfirst = 14 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 104 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 18 ) ;
  idfirst = 15 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 18 ) ;
  idfirst = 11 ;
  buffer [11 ]= 112 ;
  buffer [12 ]= 105 ;
  buffer [13 ]= 99 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 117 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 18 ) ;
  idfirst = 9 ;
  buffer [9 ]= 116 ;
  buffer [10 ]= 114 ;
  buffer [11 ]= 97 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 102 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 114 ;
  buffer [17 ]= 109 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 18 ) ;
  idfirst = 14 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 105 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 18 ) ;
  idfirst = 15 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 100 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 10 ) ;
  idfirst = 14 ;
  buffer [14 ]= 100 ;
  buffer [15 ]= 117 ;
  buffer [16 ]= 109 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 10 ) ;
  idfirst = 9 ;
  buffer [9 ]= 98 ;
  buffer [10 ]= 97 ;
  buffer [11 ]= 116 ;
  buffer [12 ]= 99 ;
  buffer [13 ]= 104 ;
  buffer [14 ]= 109 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 7 ;
  buffer [7 ]= 110 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 110 ;
  buffer [10 ]= 115 ;
  buffer [11 ]= 116 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 112 ;
  buffer [14 ]= 109 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 8 ;
  buffer [8 ]= 115 ;
  buffer [9 ]= 99 ;
  buffer [10 ]= 114 ;
  buffer [11 ]= 111 ;
  buffer [12 ]= 108 ;
  buffer [13 ]= 108 ;
  buffer [14 ]= 109 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 5 ;
  buffer [5 ]= 101 ;
  buffer [6 ]= 114 ;
  buffer [7 ]= 114 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 114 ;
  buffer [10 ]= 115 ;
  buffer [11 ]= 116 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 112 ;
  buffer [14 ]= 109 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 100 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 13 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 110 ;
  buffer [15 ]= 110 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 13 ;
  buffer [13 ]= 111 ;
  buffer [14 ]= 117 ;
  buffer [15 ]= 116 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 9 ;
  buffer [9 ]= 115 ;
  buffer [10 ]= 104 ;
  buffer [11 ]= 111 ;
  buffer [12 ]= 119 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 111 ;
  buffer [15 ]= 107 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 9 ;
  buffer [9 ]= 115 ;
  buffer [10 ]= 104 ;
  buffer [11 ]= 111 ;
  buffer [12 ]= 119 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 14 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 104 ;
  buffer [16 ]= 111 ;
  buffer [17 ]= 119 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 6 ;
  buffer [6 ]= 115 ;
  buffer [7 ]= 104 ;
  buffer [8 ]= 111 ;
  buffer [9 ]= 119 ;
  buffer [10 ]= 118 ;
  buffer [11 ]= 97 ;
  buffer [12 ]= 114 ;
  buffer [13 ]= 105 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 98 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 2 ;
  buffer [2 ]= 115 ;
  buffer [3 ]= 104 ;
  buffer [4 ]= 111 ;
  buffer [5 ]= 119 ;
  buffer [6 ]= 100 ;
  buffer [7 ]= 101 ;
  buffer [8 ]= 112 ;
  buffer [9 ]= 101 ;
  buffer [10 ]= 110 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 115 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 17 ) ;
  idfirst = 11 ;
  buffer [11 ]= 99 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 110 ;
  buffer [14 ]= 116 ;
  buffer [15 ]= 111 ;
  buffer [16 ]= 117 ;
  buffer [17 ]= 114 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 100 ;
  buffer [9 ]= 111 ;
  buffer [10 ]= 117 ;
  buffer [11 ]= 98 ;
  buffer [12 ]= 108 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 104 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 14 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 108 ;
  buffer [16 ]= 115 ;
  buffer [17 ]= 111 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 119 ;
  buffer [12 ]= 105 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 104 ;
  buffer [15 ]= 112 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 119 ;
  buffer [9 ]= 105 ;
  buffer [10 ]= 116 ;
  buffer [11 ]= 104 ;
  buffer [12 ]= 119 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 103 ;
  buffer [16 ]= 104 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 10 ;
  buffer [10 ]= 100 ;
  buffer [11 ]= 114 ;
  buffer [12 ]= 111 ;
  buffer [13 ]= 112 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 107 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 112 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 110 ;
  buffer [17 ]= 103 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 109 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 103 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 101 ;
  buffer [9 ]= 114 ;
  buffer [10 ]= 114 ;
  buffer [11 ]= 109 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 115 ;
  buffer [15 ]= 97 ;
  buffer [16 ]= 103 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 101 ;
  buffer [12 ]= 114 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 104 ;
  buffer [15 ]= 101 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 112 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 10 ;
  buffer [10 ]= 99 ;
  buffer [11 ]= 104 ;
  buffer [12 ]= 97 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 108 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 115 ;
  buffer [17 ]= 116 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 10 ;
  buffer [10 ]= 108 ;
  buffer [11 ]= 105 ;
  buffer [12 ]= 103 ;
  buffer [13 ]= 116 ;
  buffer [14 ]= 97 ;
  buffer [15 ]= 98 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 101 ;
  buffer [9 ]= 120 ;
  buffer [10 ]= 116 ;
  buffer [11 ]= 101 ;
  buffer [12 ]= 110 ;
  buffer [13 ]= 115 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 98 ;
  buffer [16 ]= 108 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 104 ;
  buffer [9 ]= 101 ;
  buffer [10 ]= 97 ;
  buffer [11 ]= 100 ;
  buffer [12 ]= 101 ;
  buffer [13 ]= 114 ;
  buffer [14 ]= 98 ;
  buffer [15 ]= 121 ;
  buffer [16 ]= 116 ;
  buffer [17 ]= 101 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 9 ;
  buffer [9 ]= 102 ;
  buffer [10 ]= 111 ;
  buffer [11 ]= 110 ;
  buffer [12 ]= 116 ;
  buffer [13 ]= 100 ;
  buffer [14 ]= 105 ;
  buffer [15 ]= 109 ;
  buffer [16 ]= 101 ;
  buffer [17 ]= 110 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 11 ;
  buffer [11 ]= 115 ;
  buffer [12 ]= 112 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 8 ;
  buffer [8 ]= 110 ;
  buffer [9 ]= 117 ;
  buffer [10 ]= 109 ;
  buffer [11 ]= 115 ;
  buffer [12 ]= 112 ;
  buffer [13 ]= 101 ;
  buffer [14 ]= 99 ;
  buffer [15 ]= 105 ;
  buffer [16 ]= 97 ;
  buffer [17 ]= 108 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 9 ) ;
  idfirst = 17 ;
  buffer [17 ]= 37 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 28 ) ;
  idfirst = 16 ;
  buffer [16 ]= 37 ;
  buffer [17 ]= 37 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 3 ) ;
  idfirst = 15 ;
  buffer [15 ]= 37 ;
  buffer [16 ]= 37 ;
  buffer [17 ]= 37 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 4 ) ;
  idfirst = 14 ;
  buffer [14 ]= 37 ;
  buffer [15 ]= 37 ;
  buffer [16 ]= 37 ;
  buffer [17 ]= 37 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 5 ) ;
  idfirst = 17 ;
  buffer [17 ]= 35 ;
  curtok = lookup () ;
  ilk [curtok ]= ( 27 ) ;
  {register integer for_end; i = 0 ;for_end = 255 ; if ( i <= for_end) do 
    translation [i ]= 0 ;
  while ( i++ < for_end ) ;} 
  byteptr = byteptr + 2 ;
  bytemem [byteptr - 2 ]= 92 ;
  bytemem [byteptr - 1 ]= 36 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [36 ]= curtok ;
  byteptr = byteptr + 2 ;
  bytemem [byteptr - 2 ]= 92 ;
  bytemem [byteptr - 1 ]= 35 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [35 ]= curtok ;
  byteptr = byteptr + 2 ;
  bytemem [byteptr - 2 ]= 92 ;
  bytemem [byteptr - 1 ]= 38 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [38 ]= curtok ;
  byteptr = byteptr + 2 ;
  bytemem [byteptr - 2 ]= 92 ;
  bytemem [byteptr - 1 ]= 123 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [123 ]= curtok ;
  byteptr = byteptr + 2 ;
  bytemem [byteptr - 2 ]= 92 ;
  bytemem [byteptr - 1 ]= 125 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [125 ]= curtok ;
  byteptr = byteptr + 2 ;
  bytemem [byteptr - 2 ]= 92 ;
  bytemem [byteptr - 1 ]= 95 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [95 ]= curtok ;
  byteptr = byteptr + 2 ;
  bytemem [byteptr - 2 ]= 92 ;
  bytemem [byteptr - 1 ]= 37 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [37 ]= curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 66 ;
  bytemem [byteptr - 2 ]= 83 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [92 ]= curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 72 ;
  bytemem [byteptr - 2 ]= 65 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [94 ]= curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 84 ;
  bytemem [byteptr - 2 ]= 73 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [126 ]= curtok ;
  byteptr = byteptr + 5 ;
  bytemem [byteptr - 5 ]= 92 ;
  bytemem [byteptr - 4 ]= 97 ;
  bytemem [byteptr - 3 ]= 115 ;
  bytemem [byteptr - 2 ]= 116 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  translation [42 ]= curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 65 ;
  bytemem [byteptr - 2 ]= 77 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  tramp = curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 66 ;
  bytemem [byteptr - 2 ]= 76 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  trskip = curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 83 ;
  bytemem [byteptr - 2 ]= 72 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  trsharp = curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 80 ;
  bytemem [byteptr - 2 ]= 83 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  trps = curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 108 ;
  bytemem [byteptr - 2 ]= 101 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  trle = curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 103 ;
  bytemem [byteptr - 2 ]= 101 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  trge = curtok ;
  byteptr = byteptr + 4 ;
  bytemem [byteptr - 4 ]= 92 ;
  bytemem [byteptr - 3 ]= 110 ;
  bytemem [byteptr - 2 ]= 101 ;
  bytemem [byteptr - 1 ]= 32 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  trne = curtok ;
  byteptr = byteptr + 5 ;
  bytemem [byteptr - 5 ]= 92 ;
  bytemem [byteptr - 4 ]= 113 ;
  bytemem [byteptr - 3 ]= 117 ;
  bytemem [byteptr - 2 ]= 97 ;
  bytemem [byteptr - 1 ]= 100 ;
  curtok = nameptr ;
  nameptr = nameptr + 1 ;
  bytestart [nameptr ]= byteptr ;
  trquad = curtok ;
  {
    openinput () ;
    line = 0 ;
    otherline = 0 ;
    changing = true ;
    primethechangebuffer () ;
    changing = ! changing ;
    templine = otherline ;
    otherline = line ;
    line = templine ;
    styling = true ;
    limit = 0 ;
    loc = 1 ;
    buffer [0 ]= 32 ;
    inputhasended = false ;
  } 
  dothetranslation () ;
  if ( changelimit != 0 ) 
  {
    {register integer for_end; loc = 0 ;for_end = changelimit ; if ( loc <= 
    for_end) do 
      buffer [loc ]= changebuffer [loc ];
    while ( loc++ < for_end ) ;} 
    limit = changelimit ;
    changing = true ;
    line = otherline ;
    loc = changelimit ;
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "! Change file entry did not match" ) ;
      error () ;
    } 
  } 
  switch ( history ) 
  {case 0 : 
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "(No errors were found.)" ) ;
    } 
    break ;
  case 1 : 
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "(Did you see the warning message above?)" ) ;
    } 
    break ;
  case 2 : 
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "(Pardon me, but I think I spotted something wrong.)" ) 
      ;
    } 
    break ;
  case 3 : 
    {
      putc ('\n',  stdout );
      Fputs( stdout ,  "(That was a fatal error, my friend.)" ) ;
    } 
    break ;
  } 
  putc ('\n',  stdout );
  if ( ( history != 0 ) && ( history != 1 ) ) 
  uexit ( 1 ) ;
  else uexit ( 0 ) ;
} 

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].