summaryrefslogtreecommitdiff
path: root/support/rail
diff options
context:
space:
mode:
Diffstat (limited to 'support/rail')
-rw-r--r--support/rail/MANIFEST16
-rw-r--r--support/rail/Makefile74
-rw-r--r--support/rail/README62
-rw-r--r--support/rail/README2e24
-rw-r--r--support/rail/gram.y225
-rw-r--r--support/rail/lex.l100
-rw-r--r--support/rail/patchlevel.h16
-rw-r--r--support/rail/rail.c726
-rw-r--r--support/rail/rail.h89
-rw-r--r--support/rail/rail.man94
-rw-r--r--support/rail/rail.ps4253
-rw-r--r--support/rail/rail.sty1193
-rw-r--r--support/rail/rail.tex583
-rw-r--r--support/rail/try.tex71
14 files changed, 7526 insertions, 0 deletions
diff --git a/support/rail/MANIFEST b/support/rail/MANIFEST
new file mode 100644
index 0000000000..a6660f02d6
--- /dev/null
+++ b/support/rail/MANIFEST
@@ -0,0 +1,16 @@
+ File Name Archive # Description
+-----------------------------------------------------------
+ MANIFEST 1 this file
+ Makefile 1 control file for make(1)
+ README 1 instructions
+ README2e 1 supplement to the instructions
+ gram.y 1 input grammar for yacc(1)
+ lex.l 1 input specification for lex(1)
+ patchlevel.h 1 patch level
+ rail.c 1 main program
+ rail.h 1 common definitions
+ rail.man 1 manual page
+ rail.ps 1 documentation in PostScript
+ rail.sty 2 TeX header file
+ rail.tex 1 documentation
+ try.tex 1 some examples
diff --git a/support/rail/Makefile b/support/rail/Makefile
new file mode 100644
index 0000000000..2a9d356a20
--- /dev/null
+++ b/support/rail/Makefile
@@ -0,0 +1,74 @@
+#
+# @(#) Makefile - makefile for Rail package
+#
+# 07-Feb-1991 L. Rooijakkers added 'tar' target
+# 12-Feb-1991 L. Rooijakkers added 'patch' target
+# 14-Jan-1997 K. Barthelmann minor modifications
+# 28-Oct-1997 K. Barthelmann minor modifications
+#
+
+BINDIR=$(HOME)/bin
+TEXDIR=$(HOME)/tex
+MANDIR=$(HOME)/man
+MANSUFFIX=l
+
+OBJS=rail.o gram.o lex.o
+
+CC=gcc
+CFLAGS=-DYYDEBUG -O
+YACC=bison -y
+#YACC=byacc
+LEX=flex
+
+all: rail
+
+install: rail rail.sty rail.man
+ cp rail $(BINDIR)
+ cp rail.sty $(TEXDIR)
+ cp rail.man $(MANDIR)/man$(MANSUFFIX)/rail.$(MANSUFFIX)
+
+clean:
+ -rm -f $(OBJS) rail gram.[ch] lex.c y.tab.[ch] y.output a.out core PATCH
+ -rm -f *.log *.aux *.rai *.rao *.dvi rail.txt SHAR.* TAR MANIFEST.BAK
+
+lint: rail.c gram.c lex.c gram.h
+ lint rail.c gram.c lex.c
+
+shar:
+ makekit -m -n SHAR.
+
+tar:
+ tar cvf TAR `sed -n '3,$$s/^[ ]*\([^ ]*\).*$$/\1/p' MANIFEST`
+
+patch:
+ diff -bc old . | sed '/^diff/d' >PATCH
+
+doc: rail.dvi rail.txt
+
+$(OBJS): rail.h
+
+rail.o lex.o: gram.h
+
+rail.o: patchlevel.h
+
+gram.c gram.h: y.tab.c y.tab.h
+ cmp -s gram.c y.tab.c || cp y.tab.c gram.c
+ cmp -s gram.h y.tab.h || cp y.tab.h gram.h
+
+y.tab.c y.tab.h y.output: gram.y
+ $(YACC) $(YFLAGS) -dv gram.y
+
+rail: $(OBJS)
+ $(CC) $(CFLAGS) $(OBJS) -o rail
+
+rail.rai: rail.tex
+ latex rail
+
+rail.rao: rail rail.rai
+ ./rail rail
+
+rail.dvi: rail.rao rail.tex
+ latex rail
+
+rail.txt: rail.man
+ nroff -man rail.man >rail.txt
diff --git a/support/rail/README b/support/rail/README
new file mode 100644
index 0000000000..923d3d6155
--- /dev/null
+++ b/support/rail/README
@@ -0,0 +1,62 @@
+README file for the Rail package, version 1.0 #1
+
+The Rail package allows you to include syntax diagrams (also known as
+railroad diagrams) in a LaTeX document. A UNIX manual page and LaTeX
+documentation are included. The package consists of a LaTeX style file
+(rail.sty) and a C program (rail) and works in two passes not unlike
+BibTeX. Diagrams are specified in a regular-expression like format
+between \begin{rail} and \end{rail} brackets, and are formatted using
+the standard LaTeX picture environment.
+
+To use the package, you need a UNIX system with LaTeX. Actually, the
+rail program should be portable to non-UNIX systems, but you need lex
+and yacc (or compatible programs such as flex and bison) and a C
+compiler. No fancy ANSI C constructions are used, and the program
+passes lint quite silently.
+
+Caveat: To get diagrams in the documentation you must first compile
+ the program.
+
+To compile, just type "make". Yacc will report 2 reduce/reduce
+conflicts; this is normal.
+
+To create rail.dvi (DVI version of rail.tex) and rail.txt (plain text
+version of rail.man) use "make doc". You can also use "make rail.dvi"
+or "make rail.txt" to create only one of them.
+
+To install, edit the Makefile to set up the various directories where
+things should be installed (BINDIR,TEXDIR,MANDIR,MANSUFFIX), then type
+the command "make install".
+
+To clean up, type "make clean".
+
+To create SHAR.* files, type "make shar".
+
+To create a TAR file, type "make tar".
+
+To lint everything, type "make lint"
+
+Besides the examples in rail.tex, there is another file with bizarre
+test cases, try.tex. This can be used as a regression test after
+modifications.
+
+As of version 1.0, the Rail package is available for Internet anonymous
+FTP from host phoibos.cs.kun.nl (131.174.81.1) in the directory pub/Rail.
+There is both a compressed and an uncompressed tar file, named rail.1.0.tar
+and rail.1.0.tar.Z, respectively. If you cannot use FTP, mail copies can
+be requested from the author of the package.
+
+Please report any bugs or improvements to me, and have fun.
+
+ L.W.J. Rooijakkers
+ University of Nijmegen
+ The Netherlands
+ E-mail: lwj@cs.kun.nl
+
+Update history:
+
+09-Oct-1990 L. Rooijakkers first available for local distribution
+07-Feb-1991 L. Rooijakkers several enhancements
+08-Feb-1991 L. Rooijakkers version 1.0 #0
+12-Feb-1991 L. Rooijakkers version 1.0 #1 portability mods
+
diff --git a/support/rail/README2e b/support/rail/README2e
new file mode 100644
index 0000000000..156945bd1e
--- /dev/null
+++ b/support/rail/README2e
@@ -0,0 +1,24 @@
+Supplement to the README file for the Rail package, version 1.2 #1
+
+The Rail package is now able to work with LaTeX2e. It also contains some minor
+changes of functionality in comparison to the original version. The
+documentation has been modified accordingly.
+
+I was not able to reach the original author via e-mail. But I like the package
+and want to keep it alive. Have fun!
+
+ K. Barthelmann
+ University of Mainz
+ Germany
+ E-mail: barthel@informatik.uni-mainz.de
+
+Update history:
+
+28-Jun-94 K. Barthelmann turned into LaTeX2e package
+08-Dec-96 K. Barthelmann replaced \@writefile
+13-Dec-96 K. Barthelmann cleanup
+22-Feb-98 K. Barthelmann fixed catcodes of special characters
+18-Apr-98 K. B./J. Olsson improved \par handling
+19-May-98 J. Olsson added support for arrow-heads
+26-Jul-98 K. Barthelmann changed \par to output newlines
+
diff --git a/support/rail/gram.y b/support/rail/gram.y
new file mode 100644
index 0000000000..547d43e34a
--- /dev/null
+++ b/support/rail/gram.y
@@ -0,0 +1,225 @@
+/* gram.y - yacc grammar for rail program */
+
+%{
+
+#include <stdio.h>
+
+#include "rail.h"
+
+char optchar;
+
+%}
+
+/* identifier */
+
+%token <id> IDENTIFIER
+
+/* number */
+
+%token <num> NUMBER
+
+/* [annotation] */
+
+%token <text> ANNOT
+
+/* \rail@i \rail@p \rail@t \\ */
+
+%token RAILI RAILP RAILT RAILCR
+
+/* TeX control sequence */
+
+%token CS
+
+/* 'c' "string" */
+
+%token <text> STRING
+
+%type <rule> rule rules
+
+%type <body> body body0 body1 body2e body2 body3 body4e body4 empty
+
+%type <text> annot
+
+%start rails
+
+%%
+
+rails : rails rail
+ | rail
+ ;
+
+rail : RAILI raili
+ | RAILP railp
+ | RAILT railt
+ | error
+ ;
+
+railp :
+ '{'
+ {
+ fprintf(outf,"\\rail@p {");
+ copy=1;
+ optchar = '-';
+ }
+ options '}'
+ {
+ fprintf(outf,"\n");
+ copy=0;
+ }
+ ;
+
+options : /*empty*/
+ | options '-'
+ { optchar = '-'; }
+ | options '+'
+ { optchar = '+'; }
+ | options IDENTIFIER
+ {
+ if(setopt(optchar,$2->name)==0)
+ error("unknown option",(char *)NULL);
+
+ if($2->kind==UNKNOWN)
+ delete($2);
+ }
+ ;
+
+railt : '{' IDENTIFIER '}'
+ {
+ if($2->kind==UNKNOWN || $2->kind==TOKEN)
+ $2->kind=TERM;
+ else
+ redef($2);
+
+ fprintf(outf,"\\rail@t {%s}\n",$2->name);
+ }
+ ;
+
+raili : '{' NUMBER '}'
+ {
+ fprintf(outf,"\\rail@i {%d}",$2);
+ copy=1;
+ }
+ '{' rules '}'
+ { copy=0;
+ fprintf(outf,"\n");
+ fprintf(outf,"\\rail@o {%d}{\n",$2);
+ outrule($6); /* embedded action is $4 */
+ freerule($6);
+ fprintf(outf,"}\n");
+ }
+ ;
+
+rules : rules ';' rule
+ { $$=addrule($1,$3); }
+ | rules ';'
+ { $$=$1; }
+ | rule
+ | error
+ { $$=NULL; }
+ ;
+
+rule : IDENTIFIER ':'
+ { errorid=$1; }
+ body
+ {
+ if($1->kind==UNKNOWN || $1->kind==TOKEN)
+ $1->kind=NTERM;
+ else
+ redef($1);
+
+ $$=newrule($1,$4); /* embedded action is $3 */
+
+ errorid=NULL;
+ }
+ | body
+ {
+ anonymous++;
+
+ $$=newrule((IDTYPE *)NULL,$1);
+ }
+ ;
+
+body : body0
+ { $$=$1; $$->done=1; }
+ ;
+
+body0 : body0 '|' ANNOT body1
+ {
+ $$=newbody(ANNOTE,NULLBODY,NULLBODY);
+ $$->text=$3;
+ $$=addbody(CAT,$$,$4);
+ $$=addbody(BAR,$1,$$);
+ }
+ | body0 '|' body1
+ { $$=addbody(BAR,$1,$3); }
+ | ANNOT body1
+ {
+ $$=newbody(ANNOTE,NULLBODY,NULLBODY);
+ $$->text=$1;
+ $$=addbody(CAT,$$,$2);
+ }
+ | body1
+ ;
+
+body1 : body2 '*' body4e
+ {
+ if(altstar && isemptybody($3)) {
+ $$=newbody(EMPTY,NULLBODY,NULLBODY);
+ $$=addbody(PLUS,$$,revbody($1));
+ } else {
+ $$=newbody(EMPTY,NULLBODY,NULLBODY);
+ $$=addbody(BAR,$$,addbody(PLUS,$1,revbody($3)));
+ }
+ }
+ | body2 '+' body4e
+ { $$=newbody(PLUS,$1,revbody($3)); }
+ | body2e
+ ;
+
+body2e : body2 | empty ;
+
+body2 : body2 body3
+ { $$=addbody(CAT,$1,$2); }
+ | body3
+ ;
+
+body3 : body4 '?'
+ { $$=addbody(BAR,newbody(EMPTY,NULLBODY,NULLBODY),$1); }
+ | body4
+ ;
+
+body4e : body4 | empty ;
+
+body4 : '(' body0 ')'
+ { $$=$2; $$->done=1; }
+ | STRING annot
+ {
+ $$=newbody(STRNG,NULLBODY,NULLBODY);
+ $$->annot=$2;
+ $$->text=$1;
+ }
+ | IDENTIFIER annot
+ {
+ if($1->kind==UNKNOWN)
+ $1->kind=TOKEN;
+
+ $$=newbody(IDENT,NULLBODY,NULLBODY);
+ $$->annot=$2;
+ $$->id=$1;
+ }
+ | RAILCR
+ { $$=newbody(CR,NULLBODY,NULLBODY); }
+ ;
+
+empty : /*empty*/
+ { $$=newbody(EMPTY,NULLBODY,NULLBODY); }
+ ;
+
+annot : ANNOT
+ { $$=$1; }
+ | /*empty*/
+ { $$=NULL; }
+ ;
+
+%%
+
diff --git a/support/rail/lex.l b/support/rail/lex.l
new file mode 100644
index 0000000000..7b61c0eb30
--- /dev/null
+++ b/support/rail/lex.l
@@ -0,0 +1,100 @@
+/* lex.l - lexical analyzer for rail program */
+
+%{
+
+#include <string.h>
+
+#include "rail.h"
+#include "gram.h"
+
+unsigned line; /* current input line */
+int copy; /* copy to output flag */
+
+#define COPY (copy && fputs(yytext,outf))
+
+extern YYSTYPE yylval;
+
+%}
+
+%%
+
+[a-zA-Z_][0-9a-zA-Z_.]* {
+ COPY;
+ yylval.id=lookup(yytext);
+ return(IDENTIFIER);
+}
+
+[0-9][0-9]* {
+ COPY;
+ yylval.num=atoi(yytext);
+ return(NUMBER);
+}
+
+\\rail@i {
+ COPY;
+ return(RAILI);
+}
+
+\\rail@p {
+ COPY;
+ return(RAILP);
+}
+
+\\rail@t {
+ COPY;
+ return(RAILT);
+}
+
+\\par {
+ COPY;
+}
+
+\\\\ { COPY;
+ return(RAILCR);
+}
+
+\\[a-zA-Z@]+ {
+ COPY;
+ return(CS);
+}
+
+\\[^ \n\t] {
+ COPY;
+ return(CS);
+}
+
+'[^\n\t']*' {
+ COPY;
+ yytext[yyleng-1]='\0';
+ yylval.text=mcheck(strdup(yytext+1));
+ return(STRING);
+}
+
+\[[^\n\t\]]*\] {
+ COPY;
+ yytext[yyleng-1]='\0';
+ yylval.text=mcheck(strdup(yytext+1));
+ return(ANNOT);
+}
+
+\"[^\n\t\"]*\" {
+ COPY;
+ yytext[yyleng-1]='\0';
+ yylval.text=mcheck(strdup(yytext+1));
+ return(STRING);
+}
+
+[ \t]+ {
+ COPY;
+}
+
+\n {
+ COPY;
+ line++;
+}
+
+. {
+ COPY;
+ return(yytext[0]);
+}
+
diff --git a/support/rail/patchlevel.h b/support/rail/patchlevel.h
new file mode 100644
index 0000000000..731adee1e2
--- /dev/null
+++ b/support/rail/patchlevel.h
@@ -0,0 +1,16 @@
+/*
+ * patchlevel.h - patch level for Rail package
+ *
+ * 07-Feb-1991 L. Rooijakkers created to keep track of patches
+ * 12-Feb-1991 L. Rooijakkers patchlevel 1
+ * 28-Jun-1994 K. Barthelmann version 1.1
+ * 18-Apr-1998 K. Barthelmann patchlevel 1
+ * 21-May-1998 K. Barthelmann version 1.2 (changes by J. Olsson)
+ * 26-Jul-1998 K. Barthelmann patchlevel 1
+ *
+ */
+
+#define VERSION "1.2"
+
+#define PATCHLEVEL 1
+
diff --git a/support/rail/rail.c b/support/rail/rail.c
new file mode 100644
index 0000000000..c0f0b3851e
--- /dev/null
+++ b/support/rail/rail.c
@@ -0,0 +1,726 @@
+/*
+ * rail.c - railroad diagram utility
+ *
+ * 09-Jul-1990 L. Rooijakkers
+ * 09-Oct-1990 L. Rooijakkers
+ * 07-Feb-1991 L. Rooijakkers indexing, embedded options
+ * 08-Feb-1991 L. Rooijakkers small mods for version 1.0 #0
+ * 12-Feb-1991 L. Rooijakkers minor portability fixes
+ * 28-Jun-1994 K. Barthelmann minor changes
+ * 12-Jan-1997 K. Barthelmann minor portability improvements
+ * 19-May-1998 J. Olsson Added suport for arrow heads.
+ *
+ */
+
+#ifndef lint
+static char SccsId[]="@(#)rail 26-Jul-1998";
+#endif
+
+#define USAGE "usage: %s [-+acdit] [file]\n"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "patchlevel.h"
+#include "rail.h"
+#include "gram.h"
+
+static char *myname; /* program name */
+
+static char *file; /* input file */
+extern FILE *yyin; /* lex input stream */
+
+static char *outfile; /* output file */
+FILE *outf; /* output stream */
+
+static int newline; /* stdout requires a newline */
+
+static IDTYPE *idlist; /* identifier list */
+
+IDTYPE *errorid; /* identifier for errors */
+
+/* options */
+
+int altstar; /* alternate star */
+int arrowheads; /* produce arrowheads on the rails */
+static int chkgram; /* check grammar */
+static int treelist; /* list rule trees */
+static int genindex; /* generate index entry for left hand sides */
+
+#ifdef YYDEBUG
+extern int yydebug; /* show yacc debugging */
+#endif
+
+int anonymous; /* anonymous rules */
+
+main(argc,argv)
+unsigned argc;
+char *argv[];
+{
+ char *arg, **argp;
+ unsigned len;
+
+ printf("This is Rail, Version %s #%d\n",VERSION,PATCHLEVEL);
+ newline=0;
+
+ myname=argv[0];
+
+ for(argp = &argv[1];(arg = *argp)!=NULL;argp++) {
+ if(*arg!='-' && *arg!='+')
+ break;
+ if(setopt(*arg,arg+1)==0)
+ usage();
+ }
+
+ if(arg!=NULL && *++argp!=NULL)
+ usage();
+
+ if(arg==NULL) {
+ file="stdin";
+ outfile="stdout";
+ yyin=stdin;
+ outf=stdout;
+ } else {
+ len=strlen(arg)+5;
+ file=mcheck(malloc(len));
+ outfile=mcheck(malloc(len));
+ strcat(strcpy(file,arg),".rai");
+ strcat(strcpy(outfile,arg),".rao");
+ if((yyin=fopen(file,"r"))==NULL) {
+ perror(file);
+ exit(1);
+ }
+ if((outf=fopen(outfile,"w"))==NULL) {
+ perror(outfile);
+ exit(1);
+ }
+ }
+
+ printf("(%s",file);
+ newline=1;
+
+ line=1;
+
+ fprintf(outf,"%% This file was generated by '%s' from '%s'\n",myname,file);
+
+ if(yyparse()!=0)
+ exit(1);
+
+ printf(")\n");
+ newline=0;
+
+ file=NULL;
+
+ if(chkgram) {
+ checkdefs();
+ if(anonymous)
+ error("unnamed rules are present",(char *)NULL);
+ }
+
+ exit(0);
+ /*NOTREACHED*/
+}
+
+int setopt(c,s)
+char c, *s;
+{
+ int set;
+
+ set = c=='-';
+
+ while(*s!='\0') {
+
+ switch(*s++) {
+
+ case 'a':
+ altstar=set;
+ break;
+
+ case 'c':
+ chkgram=set;
+ break;
+
+ case 'd':
+#ifdef YYDEBUG
+ yydebug=set;
+#endif
+ break;
+
+ case 'i':
+ genindex=set;
+ break;
+
+ case 't':
+ treelist=set;
+ break;
+
+ case 'h':
+ arrowheads=set;
+ break;
+
+ default:
+ return 0;
+ }
+ }
+
+ return 1;
+}
+
+usage()
+{
+ fprintf(stderr,USAGE,myname);
+ exit(1);
+}
+
+/* error routine for yyparse() */
+
+yyerror(s)
+char *s;
+{
+ fatal("%s",s);
+}
+
+/* wrap-up routine for yylex() */
+
+yywrap()
+{
+ return(1);
+}
+
+/* check for non-NULL pointer */
+
+char *mcheck(s)
+char *s;
+{
+ if(s==NULL)
+ fatal("out of memory",(char *)NULL);
+
+ return(s);
+}
+
+/* make a new body */
+
+BODYTYPE *newbody(kind,body1,body2)
+int kind;
+BODYTYPE *body1, *body2;
+{
+ BODYTYPE *body;
+
+ body=(BODYTYPE *)mcheck(malloc(sizeof(BODYTYPE)));
+ body->kind=kind;
+ body->nlist=0;
+ body->done=0;
+ body->id=NULL;
+ body->text=NULL;
+ body->annot=NULL;
+
+ if(body1!=NULL)
+ body->list[body->nlist++]=body1;
+
+ if(body2!=NULL)
+ body->list[body->nlist++]=body2;
+
+ return(body);
+}
+
+/* free a body recursively */
+
+freebody(body)
+BODYTYPE *body;
+{
+ int i;
+
+ if(body==NULL)
+ return;
+
+ for(i=0;i<body->nlist;i++)
+ freebody(body->list[i]);
+
+ if(body->text!=NULL) {
+ /* should free text here */
+ }
+
+ free((char *)body);
+}
+
+/* test if a body is empty */
+
+int isemptybody(body)
+BODYTYPE *body;
+{
+ return(body==NULL || body->kind==EMPTY);
+}
+
+/* add to a body list */
+
+static addlist(body1,body2)
+BODYTYPE *body1, *body2;
+{
+ if(body1->nlist>=MAXLIST) {
+ yyerror("list too long");
+ } else
+ body1->list[body1->nlist++]=body2;
+}
+
+/* add two body lists (for CAT, BAR, PLUS) */
+
+BODYTYPE *addbody(kind,body1,body2)
+int kind;
+BODYTYPE *body1, *body2;
+{
+ BODYTYPE *body;
+ int i;
+
+ if(body1->kind==kind && !(kind==BAR && body1->done) ) {
+ body=body1;
+ } else {
+ body=newbody(kind,NULLBODY,NULLBODY);
+ addlist(body,body1);
+ }
+
+ if(body2->kind==kind && !(kind==BAR && body2->done) ) {
+ for(i=0;i<body2->nlist;i++)
+ addlist(body,body2->list[i]);
+ free((char *)body2);
+ } else {
+ addlist(body,body2);
+ }
+
+ return(body);
+}
+
+/* reverse all concatenations (for PLUS) */
+
+BODYTYPE *revbody(body)
+BODYTYPE *body;
+{
+ int i,j;
+ BODYTYPE *tmp;
+
+ if(body->kind==CAT) {
+ for(i=0,j=body->nlist-1;i<j;i++,j--) {
+ tmp=body->list[i];
+ body->list[i]=body->list[j];
+ body->list[j]=tmp;
+ }
+ }
+
+ for(i=0;i<body->nlist;i++)
+ body->list[i]=revbody(body->list[i]);
+
+ return(body);
+}
+
+/* print a body for debugging */
+
+prtbody(indent,body)
+int indent;
+BODYTYPE *body;
+{
+ int i;
+
+ fprintf(outf,"%% ");
+
+ for(i=0;i<indent;i++)
+ fprintf(outf,". ");
+
+ if(body==NULL)
+ fprintf(outf,"NULL\n");
+ else {
+ switch(body->kind) {
+
+ case EMPTY:
+ fprintf(outf,"EMPTY");
+ break;
+
+ case CAT:
+ fprintf(outf,"CAT");
+ break;
+
+ case BAR:
+ fprintf(outf,"BAR");
+ break;
+
+ case PLUS:
+ fprintf(outf,"PLUS");
+ break;
+
+ case ANNOTE:
+ fprintf(outf,"ANNOTE [%s]",body->text);
+ break;
+
+ case IDENT:
+ fprintf(outf,"IDENT %s",body->id->name);
+ break;
+
+ case CR:
+ fprintf(outf,"CR");
+ break;
+
+ case STRNG:
+ fprintf(outf,"STRNG '%s'",body->text);
+ break;
+
+ default:
+ fprintf(outf,"UNKNOWN");
+ break;
+ }
+
+ fprintf(outf," y=%d nexty=%d\n",body->ystart,body->ynext);
+
+ for(i=0;i<body->nlist;i++)
+ prtbody(indent+1,body->list[i]);
+ }
+}
+
+/* output a body */
+
+outbody(id,body)
+IDTYPE *id;
+BODYTYPE *body;
+{
+ posbody(body,0);
+
+ if(treelist)
+ prtbody(0,body);
+
+ fprintf(outf,"\\rail@begin{%d}{",body->ynext);
+ if(id!=NULL) {
+ fprintf(outf,"%s",id->name);
+ }
+ fprintf(outf,"}\n");
+
+ if (arrowheads) {
+ fmtbody(body,"",RIGHT_ARROW);
+ fprintf(outf,"\\rail@vend\n");
+ }
+ else {
+ fmtbody(body,"",NO_ARROW);
+ fprintf(outf,"\\rail@end\n");
+ }
+}
+
+/* format a body */
+
+fmtbody(body,cent,arrow)
+BODYTYPE *body;
+char *cent;
+char arrow;
+{
+ BODYTYPE *body1;
+ int i;
+ char *next;
+
+ switch(body->kind) {
+
+ case EMPTY:
+ break;
+
+ case CAT:
+ for(i=0;i<body->nlist;i++)
+ fmtbody(body->list[i],"",arrow);
+ break;
+
+ case BAR:
+ next="\\rail@bar\n";
+ for(i=0;i<body->nlist;i++) {
+ body1=body->list[i];
+ fprintf(outf,next,body1->ystart);
+ next="\\rail@nextbar{%d}\n";
+ fmtbody(body1,"",arrow);
+ }
+ fprintf(outf,"\\rail@endbar\n");
+ break;
+
+ case PLUS:
+ fprintf(outf,"\\rail@plus\n");
+
+ if (arrow == NO_ARROW)
+ fmtbody(body->list[0],"",arrow);
+ else if (body->list[0]->kind == EMPTY) {
+ arrow = arrow == RIGHT_ARROW ? LEFT_ARROW : RIGHT_ARROW;
+ fmtbody(body->list[0],"",arrow);
+ }
+ else {
+ fmtbody(body->list[0],"",arrow);
+ arrow = arrow == RIGHT_ARROW ? LEFT_ARROW : RIGHT_ARROW;
+ }
+
+ body1=body->list[1];
+ fprintf(outf,"\\rail@nextplus{%d}\n",body1->ystart);
+
+ fmtbody(body1,"c",arrow);
+
+ fprintf(outf,"\\rail@endplus\n");
+ break;
+
+ case ANNOTE:
+ fprintf(outf,"\\rail@annote[%s]\n",body->text);
+ break;
+
+ case IDENT:
+ if(body->id->kind==TERM)
+ if (arrow == NO_ARROW)
+ fprintf(outf,"\\rail@%stoken{%s}",cent,body->id->name);
+ else
+ fprintf(outf,"\\rail@%c%stoken{%s}",arrow,cent,body->id->name);
+ else
+ if (arrow == NO_ARROW)
+ fprintf(outf,"\\rail@%snont{%s}",cent,body->id->name);
+ else
+ fprintf(outf,"\\rail@%c%snont{%s}",arrow,cent,body->id->name);
+
+ fprintf(outf,"[%s]\n",body->annot!=NULL?body->annot:"");
+ break;
+
+ case CR:
+ fprintf(outf,"\\rail@cr{%d}\n",body->ynext-1);
+ break;
+
+ case STRNG:
+ if (arrow == NO_ARROW)
+ fprintf(outf,"\\rail@%sterm{%s}",cent,body->text);
+ else
+ fprintf(outf,"\\rail@%c%sterm{%s}",arrow,cent,body->text);
+ fprintf(outf,"[%s]\n",body->annot!=NULL?body->annot:"");
+ break;
+
+ default:
+ fprintf(outf,"\\rail@unknown\n");
+ break;
+ }
+}
+
+/* position body (fill in height and ystart) */
+
+posbody(body,ystart)
+BODYTYPE *body;
+{
+ BODYTYPE *body1;
+ int i;
+
+ switch(body->kind) {
+
+ case CAT:
+ body->ystart=ystart;
+ body->ynext=ystart+1;
+
+ for(i=0;i<body->nlist;i++) {
+ body1=body->list[i];
+ if(body1->kind==CR) {
+ body1->ystart=ystart;
+ body1->ynext=body->ynext+2;
+ ystart=body1->ynext-1;
+ } else
+ posbody(body1,ystart);
+ if(body1->ynext>body->ynext)
+ body->ynext=body1->ynext;
+ }
+ break;
+
+ case BAR:
+ case PLUS:
+ body->ystart=ystart;
+ body->ynext=ystart+1;
+
+ for(i=0;i<body->nlist;i++) {
+ body1=body->list[i];
+ posbody(body1,ystart);
+ ystart=body1->ynext;
+ if(body1->ynext>body->ynext)
+ body->ynext=body1->ynext;
+ }
+ break;
+
+ case CR:
+ body->ystart=ystart;
+ body->ynext=ystart+3;
+ break;
+
+ case EMPTY:
+ case ANNOTE:
+ case IDENT:
+ case STRNG:
+ default:
+ body->ystart=ystart;
+ body->ynext=ystart+1;
+ break;
+ }
+}
+
+/* output an index entry */
+
+outindex(id)
+IDTYPE *id;
+{
+ if(id!=NULL)
+ fprintf(outf,"\\rail@index{%s}\n",id->name);
+}
+
+/* make a new rule list */
+
+RULETYPE *newrule(id,body)
+IDTYPE *id;
+BODYTYPE *body;
+{
+ RULETYPE *rule;
+
+ rule=(RULETYPE *)mcheck(malloc(sizeof(RULETYPE)));
+ rule->id=id;
+ rule->body=body;
+ rule->next=NULL;
+
+ return(rule);
+}
+
+/* free a rule list */
+
+freerule(rule)
+RULETYPE *rule;
+{
+ RULETYPE *rulep;
+
+ while(rule!=NULL) {
+ rulep=rule->next;
+ freebody(rule->body);
+ free((char *)rule);
+ rule=rulep;
+ }
+}
+
+/* add two rule lists */
+
+RULETYPE *addrule(rule1,rule2)
+RULETYPE *rule1, *rule2;
+{
+ RULETYPE *rulep;
+
+ if(rule1==NULL)
+ return(rule2);
+
+ for(rulep=rule1;rulep->next!=NULL;rulep=rulep->next)
+ ;
+
+ rulep->next=rule2;
+
+ return(rule1);
+}
+
+/* output a rule list */
+
+outrule(rule)
+RULETYPE *rule;
+{
+ while(rule!=NULL) {
+
+ if(genindex)
+ outindex(rule->id);
+
+ outbody(rule->id,rule->body);
+
+ rule=rule->next;
+ }
+}
+
+/* look up an identifier */
+
+IDTYPE *lookup(name)
+char *name;
+{
+ IDTYPE *idp, **idq;
+
+ for(idq = &idlist;(idp = *idq)!=NULL;idq = &idp->next)
+ if(strcmp(name,idp->name)==0)
+ return(idp);
+
+ idp=(IDTYPE *)mcheck(malloc(sizeof(IDTYPE)));
+
+ idp->name=mcheck(malloc((unsigned)strlen(name)+1));
+ strcpy(idp->name,name);
+ idp->next=NULL;
+ idp->kind=UNKNOWN;
+
+ *idq=idp;
+
+ return(idp);
+}
+
+/* delete an identifier */
+
+delete(id)
+IDTYPE *id;
+{
+ IDTYPE *idp, **idq;
+
+ for(idq = &idlist;(idp = *idq)!=NULL;idq = &idp->next) {
+ if(idp==id) {
+ *idq = idp->next;
+ free(idp->name);
+ free((char *)idp);
+ return;
+ }
+ }
+}
+
+/* check that there are no undefined identifiers */
+
+checkdefs()
+{
+ IDTYPE *id;
+
+ for(id=idlist;id!=NULL;id=id->next)
+ if(id->kind==TOKEN)
+ undef(id);
+}
+
+/* complain about an undefined identifier */
+
+undef(id)
+IDTYPE *id;
+{
+ if(chkgram)
+ error("undefined identifier '%s'",id->name);
+}
+
+/* complain about a redefined identifier */
+
+redef(id)
+IDTYPE *id;
+{
+ if(chkgram)
+ error("redefined identifier '%s'",id->name);
+}
+
+/* display an error */
+
+error(f,s)
+char *f, *s;
+{
+ if(newline) {
+ printf("\n");
+ newline=0;
+ }
+
+ if(file!=NULL)
+ fprintf(stderr,"%s, line %u: ",file,line);
+
+ fprintf(stderr,f,s);
+
+ if(errorid!=NULL)
+ fprintf(stderr," in rule '%s'",errorid->name);
+
+ fprintf(stderr,"\n");
+}
+
+fatal(f,s)
+char *f,*s;
+{
+ error(f,s);
+
+ if(outf!=NULL) {
+ fclose(outf);
+ unlink(outfile);
+ }
+}
+
diff --git a/support/rail/rail.h b/support/rail/rail.h
new file mode 100644
index 0000000000..941a1b819f
--- /dev/null
+++ b/support/rail/rail.h
@@ -0,0 +1,89 @@
+/*
+ * rail.h - global definitions for rail program
+ *
+ */
+
+#define RIGHT_ARROW 'r' /* right arrowhead (prefix for LaTeX macros)*/
+#define LEFT_ARROW 'l' /* right arrowhead (prefix for LaTeX macros)*/
+#define NO_ARROW ' ' /* no arrowhead (prefix for LaTeX macros)*/
+
+#define UNKNOWN '?' /* unknown */
+#define TOKEN 'o' /* terminal or nonterminal */
+#define TERM 't' /* terminal */
+#define NTERM 'n' /* nonterminal */
+
+typedef struct id {
+ char *name; /* identifier */
+ struct id *next; /* link to next entry */
+ int kind; /* UNKNOWN, TOKEN, TERM, NTERM */
+} IDTYPE;
+
+#define EMPTY 'e'
+#define CAT ';'
+#define BAR '|'
+#define PLUS '+'
+#define ANNOTE 'a'
+#define IDENT 'i'
+#define STRNG 's'
+#define CR 'c'
+
+#define MAXLIST 50
+
+typedef struct body {
+ int kind; /* kind */
+ struct body *list[MAXLIST]; /* sub-bodies */
+ int nlist; /* number of bodies */
+ int entry,exit; /* entry, exit */
+ int ystart; /* starting y coordinate */
+ int ynext; /* next y coordinate */
+ int done; /* done flag */
+ IDTYPE *id; /* identifier */
+ char *text; /* text */
+ char *annot; /* annotation */
+} BODYTYPE;
+
+#define NULLBODY ((BODYTYPE *)NULL)
+
+typedef struct rule {
+ IDTYPE *id;
+ BODYTYPE *body;
+ struct rule *next;
+} RULETYPE;
+
+typedef union {
+ IDTYPE *id; /* identifier */
+ int num; /* number */
+ char *text; /* text */
+ BODYTYPE *body; /* body */
+ RULETYPE *rule; /* rule */
+} YYSTYPE;
+
+extern unsigned line;
+extern int copy;
+
+extern FILE *outf;
+
+extern int altstar;
+extern int anonymous;
+
+extern IDTYPE *errorid;
+
+extern char *mcheck();
+
+extern BODYTYPE *newbody();
+extern freebody();
+extern int isemptybody();
+extern BODYTYPE *addbody();
+extern BODYTYPE *revbody();
+
+extern RULETYPE *newrule();
+extern freerule();
+extern RULETYPE *addrule();
+extern outrule();
+
+extern IDTYPE *lookup();
+extern delete();
+
+extern undef();
+extern redef();
+extern error();
diff --git a/support/rail/rail.man b/support/rail/rail.man
new file mode 100644
index 0000000000..036dfe105f
--- /dev/null
+++ b/support/rail/rail.man
@@ -0,0 +1,94 @@
+.TH RAIL 1 "Jul 26, 1998"
+.SH NAME
+rail \- railroad diagrams for LaTeX
+.SH SYNOPSIS
+.B rail
+.RB [ \-+acdhit ]
+.RI [ file ]
+.SH DESCRIPTION
+.B rail
+is part of the Rail package, which allows you to use railroad
+diagrams with LaTeX.
+It will read
+.IB file .rai
+and create
+.IB file .rao
+if there are no errors.
+If there are any errors,
+.IB file .rao
+will be removed.
+If no
+.I file
+argument is given,
+.B rail
+reads from standard input and writes to standard output.
+.SH OPTIONS
+Option arguments start with a minus or a plus sign, followed by one or
+more option letters. If a minus sign is used, the options are set. With a
+plus sign, the options are reset. By default, no options are set.
+Options can also be set or reset from the LaTeX file.
+This overrides the corresponding options setting from the command line.
+The effect of setting each option is described below.
+.TP
+.B \-a
+An alternate layout is used for the
+.B *
+operator with an empty second argument.
+Instead of transforming
+.B "x *"
+into
+.B "() | x +"
+it is transformed into
+.BR "() + x" .
+.TP
+.B \-c
+The input is checked for undefined identifiers and unnamed rules.
+Statistics about those are printed to the standard output stream.
+.TP
+.B \-d
+Turns on
+.BR yacc (1)
+debugging output. This only works if the program
+has been compiled with
+.B YYDEBUG
+defined (which is the default) and your
+.B yacc
+supports it.
+.TP
+.B \-h
+Arrow-heads are drawn where lines enter the boxes.
+.TP
+.B \-i
+Index entries are generated for all named rules, i.e., rules that are of
+the form
+.I identifier
+.B :
+.IR body .
+.TP
+.B \-t
+The parse tree of a rule body is included as comments in
+.IB file .rao .
+.SH FILES
+.PD 0
+.TP 20
+.IB file .rai
+.B rail
+input file
+.TP
+.IB file .rao
+.B rail
+output file
+.PD
+.SH "SEE ALSO"
+.I "Rail - Syntax Diagrams For LaTeX"
+.SH AUTHOR
+L.W.J. Rooijakkers <lwj@cs.kun.nl>,
+K. Barthelmann <barthel@informatik.uni-mainz.de> with contributions by
+J. Olsson and others
+.SH VERSION
+1.2 #1
+.SH BUGS
+Due to the use of
+.BR yacc ,
+the error messages are not very helpful,
+but this is difficult to correct.
diff --git a/support/rail/rail.ps b/support/rail/rail.ps
new file mode 100644
index 0000000000..a26750cb82
--- /dev/null
+++ b/support/rail/rail.ps
@@ -0,0 +1,4253 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: rail.dvi
+%%Pages: 12
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentPaperSizes: A4
+%%EndComments
+%DVIPSCommandLine: dvips rail -o
+%DVIPSParameters: dpi=600, comments removed
+%DVIPSSource: TeX output 1998.05.21:1737
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 600 600 (rail.dvi)
+@start /Fa 4 115 df<000FFFC0000000007FFFF800000001FFFFFE00000003FFFFFF80
+000007FFFFFFE000000FFFFFFFF000000FFFFFFFF800001FFC007FFC00001FF8000FFE00
+001FF80007FE00001FF80001FF00001FF80001FF00000FF00000FF800007E000007F8000
+000000007FC000000000003FC000000000003FC000000000003FC000000000003FC00000
+0000003FC000000000003FC000000003FFFFC00000007FFFFFC0000003FFFFFFC000001F
+FFFFFFC000007FFFFFFFC00000FFFFFFFFC00003FFFFC03FC00007FFF8003FC0000FFF80
+003FC0001FFC00003FC0003FF000003FC0003FE000003FC0007FC000003FC0007F800000
+3FC000FF8000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003F
+C000FF0000003FC000FF8000007FC0007F8000007FC0007FC00000FFC0003FE00003FFC0
+003FF8000FFFE0001FFF00FFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFFC07FFFFFFCFFFFC
+01FFFFFF07FFFC00FFFFFC03FFF8003FFFF0007FF80007FF00000000363679B43E>97
+D<00003E00000000007F0000000000FF8000000001FFC000000001FFC000000001FFC000
+000001FFC000000001FFC000000000FF80000000007F00000000003E0000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000003FFFFF8000
+007FFFFF8000007FFFFFC000007FFFFFC000007FFFFFC000007FFFFFC000003FFFFFC000
+0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
+0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
+0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
+0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
+0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
+0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
+0000003FC000007FFFFFFFFF80FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFF
+C0FFFFFFFFFFC07FFFFFFFFF802A4A76C93E>105 D<7FFFFFC00000FFFFFFC00000FFFF
+FFE00000FFFFFFE00000FFFFFFE00000FFFFFFE000007FFFFFE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE0000000001FE0000000001FE000000000
+1FE0000000001FE0000000001FE0000000001FE000007FFFFFFFFFF8FFFFFFFFFFFCFFFF
+FFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFC7FFFFFFFFFF82E4978C83E>108
+D<0000000007FE003FFFF8007FFFC07FFFF801FFFFE0FFFFFC07FFFFF0FFFFFC0FFFFFF0
+FFFFFC1FFFFFF87FFFFC3FFFFFF83FFFFC7FFC0FF80003FCFFC00FF80003FDFF0007F000
+03FFFE0003E00003FFF80000000003FFF00000000003FFE00000000003FFE00000000003
+FFC00000000003FF800000000003FF800000000003FF000000000003FF000000000003FE
+000000000003FE000000000003FE000000000003FE000000000003FC000000000003FC00
+0000000003FC000000000003FC000000000003FC000000000003FC000000000003FC0000
+00000003FC000000000003FC000000000003FC000000000003FC000000000003FC000000
+000003FC000000000003FC000000000003FC000000000003FC000000000003FC00000000
+0003FC000000000003FC000000000003FC000000000003FC000000003FFFFFFFFC00007F
+FFFFFFFE0000FFFFFFFFFE0000FFFFFFFFFE0000FFFFFFFFFE00007FFFFFFFFE00003FFF
+FFFFFC000035347CB33E>114 D E /Fb 1 66 df<0000000780000000000F8000000000
+0F80000000001F80000000001F80000000003F80000000007F80000000007F8000000000
+EF8000000000E7C000000001C7C000000003C7C00000000387C00000000707C000000007
+07C00000000E07C00000001E07C00000001C07C00000003807E00000003803E000000070
+03E0000000F003E0000000E003E0000001C003E0000001C003E00000038003E0000007FF
+FFE0000007FFFFF000000E0001F000000E0001F000001C0001F00000380001F000003800
+01F00000700001F00000F00001F00000E00001F00001E00001F00003C00001F80007C000
+01F8000FC00001F800FFF8001FFF80FFF8001FFF80292A7CA932>65
+D E /Fc 39 122 df<0000000FFF0000000001FFFFC00000000FFFFFF00000007FFFFFF8
+000001FFF803FC000003FFC000FE00000FFF0003FE00001FFE0007FF00003FFC000FFF00
+003FF8000FFF00007FF0000FFF00007FF0001FFF8000FFF0000FFF0000FFE0000FFF0000
+FFE0000FFF0000FFE0000FFF0000FFE00007FE0000FFE00001F80000FFE00000000000FF
+E00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0
+0000000000FFE001FFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFF
+FFFF80FFFFFFFFFFFF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003
+FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF
+8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF80
+00FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000
+FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FF
+E00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE0
+0003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF807FFFFFC1
+FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF38467EC53E
+>12 D<07C01FF03FF87FFCFFFEFFFEFFFEFFFEFFFEFFFEFFFE7FFC3FF81FF007C00F0F78
+8E1F>46 D<000003C000000007C00000001FC00000007FC0000003FFC000003FFFC000FF
+FFFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFC3FFC0000003FFC0000003FFC0000003
+FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF
+C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0
+000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000
+0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000
+03FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003
+FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF
+C0000003FFC0000003FFC0000003FFC000FFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFF
+FCFFFFFFFFFC264177C038>49 D<0000FFE00000000FFFFE0000003FFFFF800000FFFFFF
+E00003FFFFFFF80007FC03FFFE000FE0007FFF001F80003FFF803F00000FFFC07F000007
+FFC07FC00007FFE07FF00003FFE0FFF00001FFF0FFF80001FFF0FFF80001FFF8FFF80000
+FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF00000FFF83FE00000FFF81FC00000
+FFF800000000FFF800000000FFF000000001FFF000000001FFF000000001FFE000000003
+FFE000000003FFC000000007FF800000000FFF000000000FFF000000001FFC000000003F
+F8000000003FF0000000007FE000000000FFC000000001FF0000000003FE0000000007FC
+000000000FF0000000001FE0000000003F80000000007F0000780000FE0000780001FC00
+00780003F80000F80007E00000F0000FC00000F0001F800000F0003F000000F0007C0000
+01F000F8000003F001FFFFFFFFF003FFFFFFFFE007FFFFFFFFE00FFFFFFFFFE01FFFFFFF
+FFE03FFFFFFFFFE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFF
+FFC0FFFFFFFFFFC02D417BC038>I<0000FFF000000007FFFF0000001FFFFFC000007FFF
+FFF00000FF007FF80003F8003FFE0007E0001FFF0007E0000FFF000FF80007FF800FFE00
+07FF801FFE0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01FFF00
+07FFC01FFF0007FFC00FFE0007FFC007FC0007FF8003F8000FFF800000000FFF00000000
+1FFF000000001FFE000000003FFC000000007FF800000000FFF000000001FFE00000000F
+FF80000007FFFE00000007FFF800000007FFFF00000007FFFFC000000000FFF000000000
+3FFC000000000FFE000000000FFF8000000007FF8000000003FFC000000003FFE0000000
+03FFE000000001FFF000000001FFF000000001FFF800000001FFF800000001FFF80FC000
+01FFF83FF00001FFF87FF80001FFF87FF80001FFF8FFFC0001FFF8FFFC0001FFF8FFFC00
+01FFF0FFFC0001FFF0FFFC0003FFF0FFFC0003FFE07FF80003FFE07FF00007FFC07FE000
+07FFC03F80000FFF801FF0001FFF000FFE00FFFE0007FFFFFFF80001FFFFFFF000007FFF
+FFC000001FFFFE00000001FFE000002D427BC038>I<000000003F0000000000003F0000
+000000007F000000000000FF000000000001FF000000000003FF000000000003FF000000
+000007FF00000000000FFF00000000001FFF00000000003FFF00000000003FFF00000000
+007FFF0000000000FFFF0000000001F7FF0000000003E7FF0000000007E7FF0000000007
+C7FF000000000F87FF000000001F07FF000000003E07FF000000007E07FF000000007C07
+FF00000000F807FF00000001F007FF00000003E007FF00000007E007FF00000007C007FF
+0000000F8007FF0000001F0007FF0000003E0007FF0000007C0007FF0000007C0007FF00
+0000F80007FF000001F00007FF000003E00007FF000007C00007FF00000FC00007FF0000
+0F800007FF00001F000007FF00003E000007FF00007C000007FF0000FC000007FF0000FF
+FFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF800000
+000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF0000000000
+0FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000F
+FF00000000000FFF000000007FFFFFFF8000007FFFFFFF8000007FFFFFFF8000007FFFFF
+FF8000007FFFFFFF8031417DC038>I<07000000030007E000003F0007FF0007FF0007FF
+FFFFFF0007FFFFFFFE0007FFFFFFFC0007FFFFFFF80007FFFFFFF00007FFFFFFE00007FF
+FFFF800007FFFFFE000007FFFFFC000007FFFFE0000007FFFF00000007C00000000007C0
+0000000007C00000000007C00000000007C00000000007C00000000007C00000000007C0
+0000000007C00000000007C00000000007C03FF0000007C1FFFF000007C7FFFFC00007DF
+FFFFF00007FFE03FFC0007FF000FFE0007FC0007FF0007F00003FF8007E00003FFC007C0
+0001FFC003800001FFE000000001FFE000000000FFF000000000FFF000000000FFF00000
+0000FFF800000000FFF800000000FFF800000000FFF80F800000FFF83FE00000FFF87FF0
+0000FFF8FFF00000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF0FFF0
+0000FFF0FFF00001FFF07FE00001FFE07FC00001FFE07E000003FFC03E000003FFC03F00
+0007FF801FC0000FFF000FF0001FFE0007FE00FFFC0003FFFFFFF00000FFFFFFE000003F
+FFFF8000000FFFFC00000001FFC000002D427BC038>I<000001FF800000001FFFF00000
+007FFFFC000001FFFFFF000007FF807F80000FFC001F80003FF0001FC0007FE0007FC000
+FFC000FFE001FF8001FFE003FF8001FFE003FF0001FFE007FE0001FFE00FFE0001FFE00F
+FE0001FFE01FFC0000FFC01FFC00007F801FFC00001E003FFC000000003FFC000000003F
+F8000000007FF8000000007FF8000000007FF807FC00007FF81FFF8000FFF87FFFE000FF
+F8FFFFF800FFF9F01FFC00FFFBC007FE00FFFF8003FF00FFFF8003FF80FFFF0001FFC0FF
+FE0001FFC0FFFE0000FFE0FFFE0000FFE0FFFC0000FFF0FFFC0000FFF0FFFC0000FFF0FF
+FC0000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF80000FFF87F
+F80000FFF87FF80000FFF87FF80000FFF87FF80000FFF83FF80000FFF83FF80000FFF83F
+F80000FFF03FFC0000FFF01FFC0000FFF01FFC0000FFF00FFC0001FFE00FFC0001FFE007
+FE0001FFC007FF0003FF8003FF8003FF0001FFC007FE0000FFE01FFC00007FFFFFF80000
+1FFFFFF0000007FFFFC0000001FFFF000000003FF000002D427BC038>I<000000001F80
+00000000000000001F8000000000000000003FC000000000000000003FC0000000000000
+00007FE000000000000000007FE000000000000000007FE00000000000000000FFF00000
+000000000000FFF00000000000000001FFF80000000000000001FFF80000000000000001
+FFF80000000000000003FFFC0000000000000003FFFC0000000000000007FFFE00000000
+00000007FFFE0000000000000007FFFE000000000000000FFFFF000000000000000F9FFF
+000000000000001F9FFF800000000000001F1FFF800000000000001F0FFF800000000000
+003F0FFFC00000000000003E07FFC00000000000007E07FFE00000000000007C07FFE000
+00000000007C03FFE0000000000000FC03FFF0000000000000F801FFF0000000000001F8
+01FFF8000000000001F001FFF8000000000001F000FFF8000000000003F000FFFC000000
+000003E0007FFC000000000007E0007FFE000000000007C0007FFE000000000007C0003F
+FE00000000000FC0003FFF00000000000F80001FFF00000000001F80001FFF8000000000
+1F00000FFF80000000001F00000FFF80000000003F00000FFFC0000000003E000007FFC0
+000000007E000007FFE0000000007FFFFFFFFFE0000000007FFFFFFFFFE000000000FFFF
+FFFFFFF000000000FFFFFFFFFFF000000001FFFFFFFFFFF800000001F0000000FFF80000
+0001F0000000FFF800000003F0000000FFFC00000003E00000007FFC00000007E0000000
+7FFE00000007C00000003FFE00000007C00000003FFE0000000F800000003FFF0000000F
+800000001FFF0000001F800000001FFF8000001F000000000FFF8000003F000000000FFF
+C000003E000000000FFFC000007E0000000007FFC000FFFFFF00000FFFFFFFF0FFFFFF00
+000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0
+4C457CC455>65 D<FFFFFFFFFFFF000000FFFFFFFFFFFFF00000FFFFFFFFFFFFFE0000FF
+FFFFFFFFFFFF8000FFFFFFFFFFFFFFE000003FFC000007FFF000003FFC000001FFF80000
+3FFC0000007FFC00003FFC0000003FFE00003FFC0000001FFF00003FFC0000001FFF0000
+3FFC0000000FFF80003FFC0000000FFF80003FFC0000000FFF80003FFC00000007FFC000
+3FFC00000007FFC0003FFC00000007FFC0003FFC00000007FFC0003FFC00000007FFC000
+3FFC00000007FFC0003FFC00000007FFC0003FFC0000000FFF80003FFC0000000FFF8000
+3FFC0000001FFF00003FFC0000001FFF00003FFC0000003FFE00003FFC0000007FFC0000
+3FFC000000FFF800003FFC000001FFF000003FFC000007FFE000003FFC0000FFFF800000
+3FFFFFFFFFFC0000003FFFFFFFFFF00000003FFFFFFFFFFF0000003FFFFFFFFFFFE00000
+3FFC000001FFF800003FFC0000007FFC00003FFC0000001FFE00003FFC0000000FFF0000
+3FFC00000007FF80003FFC00000007FFC0003FFC00000003FFE0003FFC00000003FFE000
+3FFC00000001FFF0003FFC00000001FFF0003FFC00000001FFF0003FFC00000001FFF800
+3FFC00000001FFF8003FFC00000001FFF8003FFC00000001FFF8003FFC00000001FFF800
+3FFC00000001FFF8003FFC00000001FFF8003FFC00000001FFF0003FFC00000001FFF000
+3FFC00000003FFF0003FFC00000003FFE0003FFC00000007FFE0003FFC0000000FFFC000
+3FFC0000001FFFC0003FFC0000003FFF80003FFC000000FFFF00003FFC000007FFFE00FF
+FFFFFFFFFFFFF800FFFFFFFFFFFFFFF000FFFFFFFFFFFFFFC000FFFFFFFFFFFFFE0000FF
+FFFFFFFFFFE0000045447CC350>I<00000000FFF00000700000001FFFFF0000F0000001
+FFFFFFE001F0000007FFFFFFF803F000003FFFFFFFFE07F00000FFFFE001FF0FF00001FF
+FE00003F9FF00007FFF000000FFFF0000FFFC0000007FFF0001FFF00000003FFF0003FFE
+00000001FFF0007FFC00000000FFF000FFF8000000007FF001FFF0000000003FF003FFE0
+000000001FF007FFE0000000001FF007FFC0000000000FF00FFF80000000000FF00FFF80
+0000000007F01FFF000000000007F01FFF000000000003F03FFF000000000003F03FFE00
+0000000003F03FFE000000000003F07FFE000000000001F07FFE000000000001F07FFE00
+0000000001F07FFC00000000000000FFFC00000000000000FFFC00000000000000FFFC00
+000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC00
+000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC00
+000000000000FFFC00000000000000FFFC00000000000000FFFC000000000000007FFC00
+0000000000007FFE000000000000007FFE000000000000F07FFE000000000000F03FFE00
+0000000000F03FFE000000000000F03FFF000000000000F01FFF000000000001F01FFF00
+0000000001E00FFF800000000001E00FFF800000000003E007FFC00000000003C007FFE0
+0000000007C003FFE00000000007C001FFF0000000000F8000FFF8000000001F00007FFC
+000000003F00003FFE000000007E00001FFF80000000FC00000FFFC0000001F8000007FF
+F0000007F0000001FFFE00001FE0000000FFFFF001FF800000003FFFFFFFFF0000000007
+FFFFFFFC0000000001FFFFFFF000000000001FFFFF80000000000000FFF800000044467A
+C451>I<FFFFFFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFFFF80FFFFFFFFFFFFFF80
+FFFFFFFFFFFFFFC0003FFE00001FFFC0003FFE000001FFC0003FFE0000007FC0003FFE00
+00003FC0003FFE0000001FC0003FFE0000000FC0003FFE00000007C0003FFE00000007E0
+003FFE00000003E0003FFE00000003E0003FFE00000003E0003FFE00000001E0003FFE00
+000001E0003FFE00000001E0003FFE0001E001E0003FFE0001E000F0003FFE0001E000F0
+003FFE0001E000F0003FFE0001E000F0003FFE0001E00000003FFE0003E00000003FFE00
+03E00000003FFE0003E00000003FFE0007E00000003FFE000FE00000003FFE007FE00000
+003FFFFFFFE00000003FFFFFFFE00000003FFFFFFFE00000003FFFFFFFE00000003FFFFF
+FFE00000003FFE007FE00000003FFE000FE00000003FFE0007E00000003FFE0003E00000
+003FFE0003E00000003FFE0003E00000003FFE0001E00000003FFE0001E00000003FFE00
+01E00000003FFE0001E00000003FFE0001E00000003FFE0001E00000003FFE0000000000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000
+FFFFFFFFF00000003C447CC346>70 D<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0
+FFFFFFFFE0001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF000000
+1FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF
+0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF00
+00001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000
+001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF000000
+1FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF0000001FFF
+0000001FFF0000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE023447DC3
+2A>73 D<FFFFFE0000000000007FFFFF80FFFFFF000000000000FFFFFF80FFFFFF000000
+000000FFFFFF80FFFFFF800000000001FFFFFF80FFFFFF800000000001FFFFFF80003FFF
+800000000001FFFE0000003DFFC00000000003DFFE0000003DFFC00000000003DFFE0000
+003CFFE000000000079FFE0000003CFFE000000000079FFE0000003C7FF0000000000F1F
+FE0000003C7FF0000000000F1FFE0000003C3FF8000000001E1FFE0000003C3FF8000000
+001E1FFE0000003C1FFC000000003C1FFE0000003C1FFC000000003C1FFE0000003C1FFC
+000000003C1FFE0000003C0FFE00000000781FFE0000003C0FFE00000000781FFE000000
+3C07FF00000000F01FFE0000003C07FF00000000F01FFE0000003C03FF80000001E01FFE
+0000003C03FF80000001E01FFE0000003C01FFC0000003C01FFE0000003C01FFC0000003
+C01FFE0000003C01FFC0000003C01FFE0000003C00FFE0000007801FFE0000003C00FFE0
+000007801FFE0000003C007FF000000F001FFE0000003C007FF000000F001FFE0000003C
+003FF800001E001FFE0000003C003FF800001E001FFE0000003C001FFC00003C001FFE00
+00003C001FFC00003C001FFE0000003C001FFC00003C001FFE0000003C000FFE00007800
+1FFE0000003C000FFE000078001FFE0000003C0007FF0000F0001FFE0000003C0007FF00
+00F0001FFE0000003C0003FF8001E0001FFE0000003C0003FF8001E0001FFE0000003C00
+01FFC003C0001FFE0000003C0001FFC003C0001FFE0000003C0000FFE00780001FFE0000
+003C0000FFE00780001FFE0000003C0000FFE00780001FFE0000003C00007FF00F00001F
+FE0000003C00007FF00F00001FFE0000003C00003FF81E00001FFE0000003C00003FF81E
+00001FFE0000003C00001FFC3C00001FFE0000003C00001FFC3C00001FFE0000003C0000
+0FFE7800001FFE0000003C00000FFE7800001FFE0000003C00000FFE7800001FFE000000
+3C000007FFF000001FFE0000003C000007FFF000001FFE0000003C000003FFE000001FFE
+0000003C000003FFE000001FFE0000003C000001FFC000001FFE0000003C000001FFC000
+001FFE0000003C000000FF8000001FFE0000003C000000FF8000001FFE0000FFFFFF0000
+FF80007FFFFFFF80FFFFFF00007F00007FFFFFFF80FFFFFF00007F00007FFFFFFF80FFFF
+FF00003E00007FFFFFFF80FFFFFF00001C00007FFFFFFF8061447CC36A>77
+D<00000007FFC0000000000000FFFFFE000000000007FFFFFFC0000000001FFFFFFFF000
+0000007FFE00FFFC00000001FFF0001FFF00000007FF800003FFC000000FFF000001FFE0
+00001FFC0000007FF000003FF80000003FF800007FF00000001FFC0000FFF00000001FFE
+0001FFE00000000FFF0003FFC000000007FF8003FFC000000007FF8007FF8000000003FF
+C007FF8000000003FFC00FFF0000000001FFE00FFF0000000001FFE01FFF0000000001FF
+F01FFE0000000000FFF03FFE0000000000FFF83FFE0000000000FFF83FFE0000000000FF
+F87FFE0000000000FFFC7FFC00000000007FFC7FFC00000000007FFC7FFC00000000007F
+FC7FFC00000000007FFCFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007F
+FEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007F
+FEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007FFEFFFC00000000007F
+FEFFFC00000000007FFEFFFC00000000007FFE7FFC00000000007FFC7FFE0000000000FF
+FC7FFE0000000000FFFC7FFE0000000000FFFC3FFE0000000000FFF83FFE0000000000FF
+F83FFF0000000001FFF81FFF0000000001FFF01FFF0000000001FFF01FFF8000000003FF
+F00FFF8000000003FFE00FFF8000000003FFE007FFC000000007FFC003FFC000000007FF
+8003FFE00000000FFF8001FFF00000001FFF0000FFF80000003FFE00007FFC0000007FFC
+00003FFE000000FFF800001FFF000001FFF000000FFFC00007FFE0000007FFF0001FFFC0
+000001FFFE00FFFF00000000FFFFFFFFFE000000003FFFFFFFF80000000007FFFFFFC000
+00000000FFFFFE00000000000007FFC000000047467AC454>79 D<FFFFFFFFFFF8000000
+00FFFFFFFFFFFFC0000000FFFFFFFFFFFFF8000000FFFFFFFFFFFFFE000000FFFFFFFFFF
+FFFF800000001FFF00003FFFE00000001FFF000003FFF00000001FFF000000FFF8000000
+1FFF0000007FFC0000001FFF0000003FFE0000001FFF0000001FFF0000001FFF0000001F
+FF0000001FFF0000001FFF8000001FFF0000000FFF8000001FFF0000000FFF8000001FFF
+0000000FFFC000001FFF0000000FFFC000001FFF0000000FFFC000001FFF0000000FFFC0
+00001FFF0000000FFFC000001FFF0000000FFFC000001FFF0000000FFFC000001FFF0000
+000FFF8000001FFF0000000FFF8000001FFF0000001FFF0000001FFF0000001FFF000000
+1FFF0000003FFE0000001FFF0000003FFC0000001FFF0000007FFC0000001FFF000001FF
+F00000001FFF000007FFE00000001FFF00003FFF800000001FFFFFFFFFFF000000001FFF
+FFFFFFF8000000001FFFFFFFFFE0000000001FFFFFFFFFF8000000001FFF0000FFFC0000
+00001FFF00003FFF000000001FFF00000FFF800000001FFF000007FFC00000001FFF0000
+03FFE00000001FFF000003FFE00000001FFF000001FFF00000001FFF000001FFF0000000
+1FFF000000FFF80000001FFF000000FFF80000001FFF000000FFF80000001FFF000000FF
+F80000001FFF000000FFF80000001FFF000000FFF80000001FFF000000FFF80000001FFF
+000000FFFC0000001FFF000000FFFC0000001FFF000000FFFC0000001FFF000000FFFC00
+00001FFF000000FFFC0000001FFF000000FFFC0000001FFF000000FFFC000F001FFF0000
+00FFFE000F001FFF000000FFFE000F001FFF0000007FFE000F001FFF0000007FFF001F00
+1FFF0000003FFF001EFFFFFFFFE0001FFF803EFFFFFFFFE0000FFFE0FCFFFFFFFFE00007
+FFFFF8FFFFFFFFE00001FFFFF0FFFFFFFFE000007FFFE00000000000000007FF8050457D
+C354>82 D<0000FFE0001C000007FFFE003C00003FFFFF807C0000FFFFFFE0FC0001FFFF
+FFF9FC0003FF801FFFFC0007FC0001FFFC000FF800007FFC001FF000003FFC003FE00000
+0FFC003FC0000007FC007FC0000003FC007F80000003FC007F80000001FC007F80000000
+FC00FF80000000FC00FF800000007C00FF800000007C00FFC00000007C00FFC00000007C
+00FFE00000003C00FFF00000003C00FFF80000003C00FFFC00000000007FFE0000000000
+7FFFE0000000007FFFFE000000003FFFFFF00000003FFFFFFF0000001FFFFFFFE000001F
+FFFFFFFC00000FFFFFFFFE000007FFFFFFFF800003FFFFFFFFC00001FFFFFFFFE000007F
+FFFFFFF000001FFFFFFFF8000007FFFFFFFC000000FFFFFFFC0000000FFFFFFE00000000
+FFFFFE0000000007FFFF00000000007FFF00000000003FFF00000000000FFF8000000000
+07FF800000000003FF80F000000003FF80F000000001FF80F000000001FF80F000000000
+FF80F000000000FF80F800000000FF80F800000000FF80F800000000FF00FC00000000FF
+00FC00000000FF00FE00000001FF00FF00000001FE00FF80000003FE00FFC0000003FC00
+FFE0000007FC00FFF800000FF800FFFF00003FF000FFFFF800FFE000FE7FFFFFFFC000FC
+1FFFFFFF0000F807FFFFFC0000F000FFFFF00000E00007FF80000031467AC43E>I<3FFF
+FFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFE03FFF
+FFFFFFFFFFFFE03FFE000FFF8003FFE07FE0000FFF80003FF07FC0000FFF80001FF07F00
+000FFF800007F07F00000FFF800007F07E00000FFF800003F07C00000FFF800001F07C00
+000FFF800001F07C00000FFF800001F07800000FFF800000F07800000FFF800000F07800
+000FFF800000F07800000FFF800000F0F800000FFF800000F8F000000FFF80000078F000
+000FFF80000078F000000FFF80000078F000000FFF80000078F000000FFF800000780000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000
+000FFF800000000000000FFF800000000007FFFFFFFFFF00000007FFFFFFFFFF00000007
+FFFFFFFFFF00000007FFFFFFFFFF00000007FFFFFFFFFF000045437CC24E>I<0001FFE0
+000000001FFFFE000000007FFFFF80000001FFFFFFE0000003FE007FF8000007FC001FFC
+000007FE000FFE00000FFF0007FF00000FFF0007FF00000FFF0003FF80000FFF0003FF80
+000FFF0003FF80000FFF0001FFC00007FE0001FFC00003FC0001FFC00000F00001FFC000
+00000001FFC00000000001FFC00000000001FFC00000000001FFC000000003FFFFC00000
+00FFFFFFC0000007FFFFFFC000003FFFF1FFC00000FFFC01FFC00003FFE001FFC0000FFF
+8001FFC0001FFE0001FFC0003FFC0001FFC0003FF80001FFC0007FF80001FFC0007FF000
+01FFC000FFF00001FFC000FFE00001FFC000FFE00001FFC000FFE00001FFC000FFE00003
+FFC000FFE00003FFC000FFF00007FFC0007FF8000FFFC0007FF8001FFFF0003FFE003EFF
+FFC01FFF80FC7FFFC007FFFFF87FFFC003FFFFE01FFFC0007FFF8007FFC0000FFC000000
+00322F7DAD36>97 D<007FC000000000FFFFC000000000FFFFC000000000FFFFC0000000
+00FFFFC000000000FFFFC00000000003FFC00000000001FFC00000000001FFC000000000
+01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0FF8000001FFC0FFFF800001FFC3FFFFE00001FFCFFFFFF80001FFDFC03FFC0001FFFF00
+0FFE0001FFFC0003FF0001FFF80001FF8001FFF00001FFC001FFE00000FFE001FFC00000
+FFE001FFC000007FF001FFC000007FF001FFC000007FF801FFC000003FF801FFC000003F
+F801FFC000003FF801FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC
+01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01
+FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FF801FFC000003FF801FF
+C000007FF801FFC000007FF001FFC000007FF001FFC000007FF001FFC00000FFE001FFE0
+0000FFC001FFF00001FFC001FFF80003FF8001FF7C0007FF0001FE3E000FFE0001FC1FC0
+7FFC0001F80FFFFFF00001F003FFFFC00001E000FFFF00000000001FF0000036467DC43E
+>I<00003FFC00000001FFFFC000000FFFFFF000003FFFFFFC00007FF003FE0000FFC001
+FF0003FF8003FF0007FF0007FF8007FE0007FF800FFE0007FF801FFC0007FF801FFC0007
+FF803FF80007FF803FF80003FF007FF80001FE007FF8000078007FF0000000007FF00000
+0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
+0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000
+00007FF8000000007FF8000000007FF8000000003FF8000000003FFC000003C03FFC0000
+03C01FFE000007C00FFE000007800FFF00000F8007FF80001F0003FFC0003E0001FFF000
+7C00007FFC03F800003FFFFFF000000FFFFFC0000003FFFF000000003FF800002A2F7CAD
+32>I<0000000003FE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FF
+FE0000000007FFFE00000000001FFE00000000000FFE00000000000FFE00000000000FFE
+00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00
+000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000
+0000000FFE00000000000FFE00000000000FFE00000000000FFE0000003FE00FFE000003
+FFFC0FFE00000FFFFF8FFE00003FFFFFCFFE0000FFF807FFFE0001FFC001FFFE0003FF80
+007FFE0007FF00003FFE000FFE00001FFE000FFC00000FFE001FFC00000FFE003FF80000
+0FFE003FF800000FFE003FF800000FFE007FF800000FFE007FF000000FFE007FF000000F
+FE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE
+00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00
+FFF000000FFE00FFF000000FFE007FF000000FFE007FF000000FFE007FF000000FFE007F
+F800000FFE003FF800000FFE003FF800000FFE001FFC00001FFE001FFC00001FFE000FFE
+00003FFE0007FE00007FFE0003FF0000FFFF0001FFC003FFFFFC00FFF01FEFFFFC007FFF
+FF8FFFFC001FFFFE0FFFFC0007FFF80FFFFC00007FC00FF80036467CC43E>I<00003FF8
+00000003FFFF8000000FFFFFE000003FFFFFF000007FF83FF80000FFC007FC0001FF8003
+FE0003FF0001FF0007FE0000FF800FFC0000FF801FFC00007FC01FF800007FC03FF80000
+3FE03FF800003FE07FF800003FE07FF000003FE07FF000003FF07FF000001FF0FFF00000
+1FF0FFF000001FF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFF00000
+0000FFF000000000FFF000000000FFF000000000FFF0000000007FF0000000007FF00000
+00007FF8000000007FF8000000003FF8000000003FF8000000F01FFC000000F01FFC0000
+01F00FFE000001E007FF000003E003FF800007C001FFC0000F8000FFF0003F00007FFE01
+FE00001FFFFFFC000007FFFFF0000001FFFFC00000001FFE00002C2F7DAD33>I<0000FF
+E0007E00000FFFFE03FF80003FFFFF8FFF8000FFFFFFFFFFC001FFC07FFF3FC003FF001F
+F83FC007FE000FFC3FC00FFC0007FE1F801FFC0007FF0F001FF80003FF00001FF80003FF
+00003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80
+003FF80003FF80003FF80003FF80003FF80003FF80001FF80003FF00001FF80003FF0000
+1FFC0007FF00000FFC0007FE000007FE000FFC000003FF001FF8000001FFC07FF0000003
+FFFFFFE0000003FFFFFF800000078FFFFE0000000780FFE00000000F8000000000000F80
+00000000000F8000000000000F8000000000000FC000000000000FE000000000000FF000
+000000000FFFFFFFC000000FFFFFFFFC000007FFFFFFFF800007FFFFFFFFE00003FFFFFF
+FFF00001FFFFFFFFFC0000FFFFFFFFFC0003FFFFFFFFFE000FFFFFFFFFFF001FF000007F
+FF003FC0000007FF007F80000001FF807F80000000FF80FF00000000FF80FF000000007F
+80FF000000007F80FF000000007F80FF000000007F80FF80000000FF807F80000000FF00
+7FC0000001FF003FE0000003FE001FF0000007FC000FFE00003FF80007FFC001FFF00001
+FFFFFFFFC000007FFFFFFF0000000FFFFFF8000000007FFF00000032427DAC38>103
+D<007FC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000000000
+FFFFC00000000003FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0000000001FFC00000000001FFC00000000001FFC00000000001FFC007FE000001FFC03F
+FF800001FFC0FFFFE00001FFC1FFFFF80001FFC7F03FFC0001FFCF801FFC0001FFDF000F
+FE0001FFDE000FFE0001FFFC000FFE0001FFF80007FF0001FFF00007FF0001FFF00007FF
+0001FFE00007FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FF
+FFFEFFFFFF83FFFFFEFFFFFF83FFFFFE37457CC43E>I<007C0001FF0003FF8007FFC007
+FFC00FFFE00FFFE00FFFE00FFFE00FFFE007FFC007FFC003FF8001FF00007C0000000000
+0000000000000000000000000000000000000000000000000000007FC07FFFC07FFFC07F
+FFC07FFFC07FFFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
+FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
+FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
+FFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18467CC520>I<007FC000000000FFFFC00000
+0000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC00000000003FFC0000000
+0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000
+01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC0007FFFE001FFC0007FFFE001FFC0
+007FFFE001FFC0007FFFE001FFC0007FFFE001FFC0000FE00001FFC0001FC00001FFC000
+3F000001FFC0007E000001FFC000FC000001FFC003F8000001FFC007E0000001FFC00FC0
+000001FFC01F80000001FFC07F00000001FFC0FE00000001FFC1FC00000001FFC3FE0000
+0001FFC7FE00000001FFDFFF00000001FFFFFF80000001FFFFFFC0000001FFFFFFC00000
+01FFF9FFE0000001FFE1FFF0000001FFC0FFF8000001FF807FF8000001FF803FFC000001
+FF803FFE000001FF801FFF000001FF800FFF000001FF8007FF800001FF8007FFC00001FF
+8003FFE00001FF8001FFE00001FF8000FFF00001FF8000FFF80001FF80007FFC0001FF80
+003FFC00FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03
+FFFFF835457DC43B>107 D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FFFFC000
+03FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80
+19457CC420>I<007F8007FE00000FFC0000FFFF803FFFC0007FFF8000FFFF80FFFFF001
+FFFFE000FFFF81FFFFF803FFFFF000FFFF87F01FFC0FE03FF800FFFF8FC00FFE1F801FFC
+0003FF9F000FFF3E001FFE0001FF9E0007FF3C000FFE0001FFBC0007FF78000FFE0001FF
+F80003FFF00007FF0001FFF80003FFF00007FF0001FFF00003FFE00007FF0001FFE00003
+FFC00007FF0001FFE00003FFC00007FF0001FFE00003FFC00007FF0001FFC00003FF8000
+07FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF00
+01FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC0
+0003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF
+800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007
+FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001
+FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC000
+03FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF80
+0007FF0001FFC00003FF800007FF00FFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFF
+FEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFE572D
+7CAC5E>I<007F8007FE0000FFFF803FFF8000FFFF80FFFFE000FFFF81FFFFF800FFFF87
+F03FFC00FFFF8F801FFC0003FF9F000FFE0001FF9E000FFE0001FFBC000FFE0001FFF800
+07FF0001FFF00007FF0001FFF00007FF0001FFE00007FF0001FFE00007FF0001FFE00007
+FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00FFFFFF
+83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFE372D7CAC
+3E>I<00001FFC0000000001FFFFC000000007FFFFF00000001FFFFFFC0000007FF80FFF
+000000FFC001FF800001FF8000FFC00003FE00003FE00007FE00003FF0000FFC00001FF8
+000FF800000FF8001FF800000FFC001FF800000FFC003FF800000FFE003FF0000007FE00
+7FF0000007FF007FF0000007FF007FF0000007FF007FF0000007FF00FFF0000007FF80FF
+F0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0
+000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF807FF0000007FF007FF000
+0007FF007FF0000007FF007FF0000007FF003FF800000FFE003FF800000FFE001FF80000
+0FFC001FFC00001FFC000FFC00001FF80007FE00003FF00007FE00003FF00003FF8000FF
+E00001FFC001FFC000007FF80FFF0000003FFFFFFE0000000FFFFFF800000001FFFFC000
+0000001FFC000000312F7DAD38>I<007FC00FF80000FFFFC0FFFF8000FFFFC3FFFFE000
+FFFFCFFFFFF800FFFFDFC03FFC00FFFFFF001FFE0003FFFC0007FF0001FFF80003FF8001
+FFF00003FFC001FFE00001FFE001FFC00001FFE001FFC00000FFF001FFC00000FFF001FF
+C000007FF801FFC000007FF801FFC000007FF801FFC000007FF801FFC000003FFC01FFC0
+00003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000
+003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC00000
+3FFC01FFC000007FF801FFC000007FF801FFC000007FF801FFC000007FF001FFC00000FF
+F001FFC00000FFF001FFC00001FFE001FFE00001FFC001FFF00003FFC001FFF80007FF80
+01FFFC000FFF0001FFFE001FFE0001FFDFC07FFC0001FFCFFFFFF00001FFC3FFFFC00001
+FFC0FFFF000001FFC01FF0000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000FFFFFF80
+000000FFFFFF80000000FFFFFF80000000FFFFFF80000000FFFFFF8000000036407DAC3E
+>I<007F807F00FFFF81FFE0FFFF83FFF0FFFF8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE1F
+FE01FFBC1FFE01FFF81FFE01FFF81FFE01FFF01FFE01FFF00FFC01FFE007F801FFE001E0
+01FFE0000001FFE0000001FFE0000001FFC0000001FFC0000001FFC0000001FFC0000001
+FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF
+C0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0
+000001FFC0000001FFC0000001FFC0000001FFC00000FFFFFFE000FFFFFFE000FFFFFFE0
+00FFFFFFE000FFFFFFE000272D7DAC2E>114 D<001FFC038000FFFF878003FFFFFF800F
+FFFFFF801FF003FF803FC000FF803F80003F807F00001F807E00001F80FE00000F80FE00
+000F80FE00000780FF00000780FF00000780FF80000780FFE0000000FFFE0000007FFFF0
+00007FFFFF00003FFFFFC0003FFFFFF0001FFFFFFC000FFFFFFE0003FFFFFF0001FFFFFF
+80007FFFFF80000FFFFFC000003FFFC0000003FFE0000000FFE0F000003FE0F000003FE0
+F800001FE0F800000FE0F800000FE0FC00000FE0FC00000FE0FE00000FC0FF00001FC0FF
+00001FC0FF80003F80FFE0007F00FFF803FE00FFFFFFFC00FCFFFFF800F03FFFE000E007
+FE0000232F7CAD2C>I<0001E000000001E000000001E000000001E000000001E0000000
+03E000000003E000000003E000000003E000000007E000000007E00000000FE00000000F
+E00000001FE00000001FE00000003FE00000007FE0000000FFE0000003FFE000000FFFFF
+FF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF8000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000
+00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
+FFE0000000FFE0000000FFE0000000FFE0000000FFE001E000FFE001E000FFE001E000FF
+E001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE003E000FFF0
+03C0007FF003C0007FF007C0003FF80F80001FFC1F00000FFFFF000007FFFC000001FFF8
+0000003FE00023407EBE2C>I<007FC00001FF00FFFFC003FFFF00FFFFC003FFFF00FFFF
+C003FFFF00FFFFC003FFFF00FFFFC003FFFF0003FFC0000FFF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
+FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0000FFF0001
+FFC0000FFF0001FFC0001FFF0001FFC0001FFF0001FFC0003FFF0000FFC0003FFF0000FF
+E0007FFF80007FE001F7FFFE007FF807E7FFFE003FFFFFC7FFFE000FFFFF07FFFE0003FF
+FE07FFFE00007FF007FC00372E7CAC3E>I<FFFFFE1FFFFF801FFFF0FFFFFE1FFFFF801F
+FFF0FFFFFE1FFFFF801FFFF0FFFFFE1FFFFF801FFFF0FFFFFE1FFFFF801FFFF001FFC000
+3FE000007C0001FFC0003FF00000780001FFE0003FF00000F80000FFE0001FF80000F000
+00FFF0001FF80001F000007FF0000FFC0001E000007FF0000FFC0001E000007FF8001FFC
+0003E000003FF8001FFE0003C000003FFC003FFE0007C000001FFC003FFF00078000001F
+FC003FFF00078000001FFE0079FF000F8000000FFE0079FF800F0000000FFF00F9FF801F
+00000007FF00F0FFC01E00000007FF80F0FFC01E00000003FF81E07FC03C00000003FF81
+E07FE03C00000003FFC3E07FE07C00000001FFC3C03FF07800000001FFE7C03FF0780000
+0000FFE7801FF0F000000000FFE7801FF8F000000000FFFF801FF9F0000000007FFF000F
+FDE0000000007FFF000FFFE0000000003FFE0007FFC0000000003FFE0007FFC000000000
+3FFE0007FFC0000000001FFC0003FF80000000001FFC0003FF80000000000FF80001FF00
+000000000FF80001FF00000000000FF00000FF000000000007F00000FE000000000007F0
+0000FE000000000003E000007C000000000003C000003C0000004C2C7EAB51>119
+D<FFFFFE003FFFF0FFFFFE003FFFF0FFFFFE003FFFF0FFFFFE003FFFF0FFFFFE003FFFF0
+00FFF00003E000007FF80007C000003FF8000F8000001FFC001F0000001FFE003F000000
+0FFF007E00000007FF807C00000003FFC0F800000001FFC1F000000001FFE3E000000000
+FFF7C0000000007FFF80000000003FFF80000000001FFF00000000001FFE00000000000F
+FF000000000007FF800000000003FFC00000000003FFC00000000007FFE0000000000FFF
+F0000000000FFFF8000000001F3FFC000000003E1FFC000000007C1FFE00000000F80FFF
+00000001F007FF80000003F003FFC0000007E001FFC0000007C001FFE000000F8000FFF0
+00001F00007FF800003E00003FFC00007E00001FFC00FFFFE000FFFFFCFFFFE000FFFFFC
+FFFFE000FFFFFCFFFFE000FFFFFCFFFFE000FFFFFC362C7EAB3B>I<FFFFFF0003FFFCFF
+FFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFC01FFE000003E0000FF
+E000003C0000FFF000003C00007FF000007800007FF800007800007FF80000F800003FF8
+0000F000003FFC0001F000001FFC0001E000001FFE0003E000000FFE0003C000000FFF00
+07C0000007FF000780000007FF800F80000003FF800F00000003FFC00F00000003FFC01F
+00000001FFE01E00000001FFE03E00000000FFE03C00000000FFF07C000000007FF07800
+0000007FF8F8000000003FF8F0000000003FFDF0000000001FFDE0000000001FFFE00000
+00000FFFC0000000000FFFC0000000000FFFC00000000007FF800000000007FF80000000
+0003FF000000000003FF000000000001FE000000000001FE000000000000FC0000000000
+00FC0000000000007800000000000078000000000000F8000000000000F0000000000001
+F0000000000001E00000001F0003E00000003F8003C00000007FC007C0000000FFE00780
+000000FFE00F80000000FFE00F00000000FFE01F00000000FFE03E00000000FFC07C0000
+00007FC1F8000000007F07F0000000003FFFE0000000001FFFC00000000007FF00000000
+0001FC000000000036407EAB3B>I E /Fd 14 119 df<00FF000007FFC0000F01F0001C
+00F8003F007C003F003E003F003E003F003F001E001F0000001F0000001F0000001F0000
+001F000007FF00007FFF0001FE1F0007F01F001FC01F003F801F007F001F007E001F00FE
+001F06FC001F06FC001F06FC001F06FC003F06FE003F067E007F067F00EF8C1F83C7FC0F
+FF03F801FC01E01F207D9E23>97 D<000000F80000001FF80000001FF800000001F80000
+0000F800000000F800000000F800000000F800000000F800000000F800000000F8000000
+00F800000000F800000000F800000000F800000000F800000FE0F800007FF8F80001F81E
+F80003E007F80007C003F8000F8001F8001F0001F8003F0000F8003E0000F8007E0000F8
+007E0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F800
+FC0000F800FC0000F800FC0000F8007C0000F8007E0000F8007E0000F8003E0001F8001F
+0001F8001F8003F8000F8007F80003E00EFC0001F03CFFC0007FF0FFC0001FC0F800222F
+7EAD27>100 D<001F800000FFF00003E0780007C03E000F801E001F001F001F000F803E
+000F807E0007807E0007C07C0007C0FC0007C0FC0007C0FC0007C0FFFFFFC0FFFFFFC0FC
+000000FC000000FC000000FC000000FC0000007E0000007E0000003E0000C03F0000C01F
+0001C00F8003800FC0030003E00F0001F03C00007FF800001FC0001A207E9E1F>I<003F
+00F800FFC3FE03E1FF1E07807C1E0F807C0C1F003E001F003E003E001F003E001F003E00
+1F003E001F003E001F003E001F003E001F001F003E001F003E000F807C00078078000FE1
+F0000CFFC0001C3F00001C0000001C0000001C0000001E0000001F0000000FFFF8000FFF
+FF0007FFFFC00FFFFFF01E0007F83C0000F87800007CF800007CF000003CF000003CF000
+003CF000003CF800007C7C0000F83E0001F01F0003E007E01F8001FFFE00003FF0001F2D
+7E9D23>103 D<07800FC01FE01FE01FE01FE00FC0078000000000000000000000000000
+00000007C0FFC0FFC00FC007C007C007C007C007C007C007C007C007C007C007C007C007
+C007C007C007C007C007C007C007C007C007C007C00FE0FFFCFFFC0E2E7EAD14>105
+D<07C0FFC0FFC00FC007C007C007C007C007C007C007C007C007C007C007C007C007C007
+C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007
+C007C007C007C007C007C007C007C00FE0FFFEFFFE0F2E7EAD14>108
+D<07C0FE0000FFC3FF8000FFC703E0000FDE01F00007F801F00007F000F80007F000F800
+07E000F80007E000F80007C000F80007C000F80007C000F80007C000F80007C000F80007
+C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C0
+00F80007C000F80007C000F80007C000F80007C000F80007C000F8000FE001FC00FFFE1F
+FFC0FFFE1FFFC0221E7E9D27>110 D<001FE000007FF80001F03E0003C00F0007800780
+0F0003C01F0003E03E0001F03E0001F07C0000F87C0000F87C0000F8FC0000FCFC0000FC
+FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FC7C0000F87C0000F8
+3E0001F03E0001F01F0003E01F0003E00F8007C007C00F8001F03E00007FF800001FE000
+1E207E9E23>I<07C0FE0000FFC7FF8000FFCF03E0000FDC01F00007F800FC0007F0007E
+0007E0003E0007C0003F0007C0001F8007C0001F8007C0001F8007C0000FC007C0000FC0
+07C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0001FC007
+C0001F8007C0001F8007C0003F0007C0003F0007E0007E0007F0007C0007F000F80007FC
+01F00007CE07E00007C7FF800007C1FC000007C000000007C000000007C000000007C000
+000007C000000007C000000007C000000007C000000007C00000000FE0000000FFFE0000
+00FFFE000000222B7E9D27>I<0781F8FF87FEFF8E3F0F9C3F07B83F07B03F07F01E07E0
+0007E00007E00007E00007C00007C00007C00007C00007C00007C00007C00007C00007C0
+0007C00007C00007C00007C00007C00007C00007C0000FE000FFFF00FFFF00181E7E9D1C
+>114 D<01FE1807FFB81E01F83C00F8780078F00038F00038F00018F00018F80018FC00
+18FF00007FF0003FFF001FFFC00FFFF001FFF8001FFC0001FCC0007EC0003EC0003EE000
+1EE0001EF0001EF0001EF8003CF8003CFC0078FF01F0E3FFC0C0FF0017207E9E1C>I<00
+600000600000600000600000E00000E00000E00001E00003E00003E00007E0001FE000FF
+FFF0FFFFF003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
+E00003E00003E00003E00003E00003E01803E01803E01803E01803E01803E01803E01803
+E03801F03001F07000F860003FE0000F80152A7FA81B>I<07C000F800FFC01FF800FFC0
+1FF8000FC001F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000
+F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F8
+0007C000F80007C000F80007C000F80007C000F80007C000F80007C001F80007C001F800
+07C001F80007C003F80003E007F80003E00EFC0001F81CFFC0007FF8FFC0001FE0F80022
+1F7E9D27>I<FFFC01FFC0FFFC01FFC00FE0007E0007E0007C0007E000380003E0003000
+03E000700001F000600001F000600000F800C00000F800C00000F800C000007C01800000
+7C018000003E030000003E030000003F070000001F060000001F060000000F8C0000000F
+8C0000000FDC00000007D800000007D800000003F000000003F000000003F000000001E0
+00000001E000000000C00000221E7F9C25>I E /Fe 2 122 df<00600000700000600000
+6000406020E06070F861F07E67E01FFF8007FE0000F00007FE001FFF807E67E0F861F0E0
+607040602000600000600000700000600014157B9620>3 D<00600000F00000F00000F0
+0000F00000F00000F00000F00000F0000060000060000060000060007C63E0FFFFF0FFFF
+F07C63E000600000600000600000F00000F00000F00000F00000F00000F00000F00000F0
+0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
+00006000006000006000006000006000006000006000142F7CA31E>121
+D E /Ff 4 16 df<FFC000000000000000FFFF00000000000000FFFFF0000000000000FF
+FFFE000000000000007FFFC000000000000001FFF8000000000000001FFE000000000000
+0003FF80000000000000007FE0000000000000000FF80000000000000003FC0000000000
+000000FF00000000000000003F80000000000000000FE00000000000000007F000000000
+00000001F80000000000000000FE00000000000000007F00000000000000001F80000000
+000000000FC00000000000000007E00000000000000003F00000000000000001F8000000
+0000000000FC00000000000000007E00000000000000003E00000000000000001F000000
+00000000001F80000000000000000FC00000000000000007C00000000000000003E00000
+000000000003F00000000000000001F00000000000000000F80000000000000000FC0000
+0000000000007C00000000000000003E00000000000000003E00000000000000001F0000
+0000000000001F00000000000000000F00000000000000000F80000000000000000F8000
+00000000000007C00000000000000007C00000000000000003C00000000000000003E000
+00000000000003E00000000000000001E00000000000000001F00000000000000001F000
+00000000000000F00000000000000000F00000000000000000F80000000000000000F800
+000000000000007800000000000000007800000000000000007800000000000000007800
+000000000000007C00000000000000007C00000000000000003C00000000000000003C00
+000000000000003C00000000000000003C00000000000000003C00000000000000003C00
+000000000000003C00000000000000003C00000000000000003C4646C28385>12
+D<00000000000000000800000000000000003C00000000000000003C0000000000000000
+3C00000000000000003C00000000000000003C00000000000000003C0000000000000000
+3C00000000000000003C00000000000000003C00000000000000007C0000000000000000
+7C0000000000000000780000000000000000780000000000000000780000000000000000
+780000000000000000F80000000000000000F80000000000000000F00000000000000000
+F00000000000000001F00000000000000001F00000000000000001E00000000000000003
+E00000000000000003E00000000000000003C00000000000000007C00000000000000007
+C0000000000000000F80000000000000000F80000000000000000F00000000000000001F
+00000000000000001F00000000000000003E00000000000000003E00000000000000007C
+0000000000000000FC0000000000000000F80000000000000001F00000000000000003F0
+0000000000000003E00000000000000007C0000000000000000FC0000000000000001F80
+000000000000001F00000000000000003E00000000000000007E0000000000000000FC00
+00000000000001F80000000000000003F00000000000000007E0000000000000000FC000
+0000000000001F80000000000000007F0000000000000000FE0000000000000001F80000
+000000000007F0000000000000000FE0000000000000003F8000000000000000FF000000
+0000000003FC000000000000000FF8000000000000007FE000000000000003FF80000000
+0000001FFE00000000000001FFF80000000000007FFFC00000000000FFFFFE0000000000
+00FFFFF0000000000000FFFF00000000000000FFC0000000000000004647C2C685>I<20
+0000000000000000F00000000000000000F00000000000000000F00000000000000000F0
+0000000000000000F00000000000000000F00000000000000000F00000000000000000F0
+0000000000000000F80000000000000000F8000000000000000078000000000000000078
+00000000000000007800000000000000007800000000000000007C00000000000000007C
+00000000000000003C00000000000000003C00000000000000003E00000000000000003E
+00000000000000001E00000000000000001F00000000000000001F00000000000000000F
+00000000000000000F80000000000000000F800000000000000007C00000000000000007
+C00000000000000003C00000000000000003E00000000000000003E00000000000000001
+F00000000000000001F80000000000000000F800000000000000007C0000000000000000
+7C00000000000000003E00000000000000003F00000000000000001F0000000000000000
+0F80000000000000000FC00000000000000007E00000000000000003E000000000000000
+01F00000000000000001F80000000000000000FC00000000000000007E00000000000000
+003F00000000000000001F80000000000000000FC00000000000000007E0000000000000
+0003F00000000000000001FC0000000000000000FE00000000000000003F000000000000
+00001FC0000000000000000FE00000000000000003F80000000000000001FE0000000000
+0000007F80000000000000003FE0000000000000000FF80000000000000003FF00000000
+00000000FFE0000000000000003FFE000000000000000FFFF800000000000001FFFFFC00
+00000000003FFFFE00000000000003FFFE000000000000000FFC474780C685>I<000000
+000000000FFC00000000000003FFFE0000000000003FFFFE000000000001FFFFFC000000
+00000FFFF80000000000003FFE00000000000000FFE000000000000003FF000000000000
+000FF8000000000000003FE0000000000000007F8000000000000001FE00000000000000
+03F8000000000000000FE0000000000000001FC0000000000000003F0000000000000000
+FE0000000000000001FC0000000000000003F00000000000000007E0000000000000000F
+C0000000000000001F80000000000000003F00000000000000007E0000000000000000FC
+0000000000000001F80000000000000001F00000000000000003E00000000000000007E0
+000000000000000FC0000000000000000F80000000000000001F00000000000000003F00
+000000000000003E00000000000000007C00000000000000007C0000000000000000F800
+00000000000001F80000000000000001F00000000000000003E00000000000000003E000
+00000000000003C00000000000000007C00000000000000007C0000000000000000F8000
+0000000000000F80000000000000000F00000000000000001F00000000000000001F0000
+0000000000001E00000000000000003E00000000000000003E00000000000000003C0000
+0000000000003C00000000000000007C00000000000000007C0000000000000000780000
+000000000000780000000000000000780000000000000000780000000000000000F80000
+000000000000F80000000000000000F00000000000000000F00000000000000000F00000
+000000000000F00000000000000000F00000000000000000F00000000000000000F00000
+000000000000F000000000000000004746808385>I E /Fg 62 126
+df<3C001E007F007F00FF007F80FF007F80FF007F80FF007F80FF007F80FF007F807F00
+7F007F007F007F007F007F007F007F007F007F007F007E003F007E003F007E003F007E00
+3F007E003F007E003F003E003E003E003E003E003E003C001E001C001C00191977B32C>
+34 D<0001C000000003E000000003E000000003E000000003E000000003E000000003E0
+0000000FFC0000007FFF800001FFFFE00007FFFFF0000FFFFFF8001FFBEFFC003FC3E1FE
+003F03E07F007E03E03F007C03E03F00FC03E03F80F803E03F80F803E07F80F803E07F80
+F803E07F80FC03E03F00FC03E03F007E03E000007F03E000003FC3E000003FFBE000001F
+FFE000000FFFFC000007FFFF000001FFFFC000007FFFE000001FFFF8000003FFFC000003
+E7FC000003E1FE000003E07F000003E03F001803E01F007E03E01F807E03E00F80FF03E0
+0F80FF03E00F80FF03E00F80FE03E00F80FE03E01F80FE03E01F007E03E03F007F03E03E
+003F83E0FE003FC3E1FC001FFBEFF8000FFFFFF00007FFFFE00003FFFFC00000FFFF0000
+001FF800000003E000000003E000000003E000000003E000000003E000000003E0000000
+01C0000021417BB92C>36 D<07800007001FE0000F801FE0001F803FF0001F807FF8003F
+807FF8003F007CF8007F00FCFC007E00F87C007E00F87C00FE00F87C00FC00F87C01FC00
+F87C01F800F87C01F800F87C03F800FCFC03F0007CF803F0007FF807F0007FF807E0003F
+F00FE0001FE00FC0001FE00FC00007801FC00000001F800000003F800000003F00000000
+3F000000007F000000007E00000000FE00000000FC00000000FC00000001FC00000001F8
+00000001F800000003F800000003F000000007F000000007E000000007E00000000FE000
+00000FC00000001FC00000001F800F00001F803FC0003F807FE0003F007FE0007F00FFF0
+007E00F9F0007E00F9F000FE01F9F800FC01F0F800FC01F0F801FC01F0F801F801F0F803
+F801F0F803F001F0F803F001F9F807F000F9F007E000F9F00FE000FFF00FC0007FE00FC0
+007FE007C0003FC00380000F0025417DB92C>I<000FC00000003FE00000007FF0000000
+FFF8000000FFFC000001F8FC000001F07C000001F07E000003F03E000003E03E000003E0
+3E000003E03E000003E03E000003E03E000003E07E000003E07C000003E0FC3FF803F0F8
+7FFC01F1F87FFC01F3F07FFC01F7F03FF801F7E01F0001FFC03F0000FF803E0000FF803E
+0000FF007E0000FE007C0001FC007C0003FE00FC0007FE00F80007FF01F8000FDF01F000
+1F9F81F0003F8F83F0003F0FC3E0007E07E7E0007E07E7C000FC03F7C000FC01FFC000FC
+01FF8000FC00FF8010FC00FF007CFC007F007CFC007F007CFE00FF807C7E01FFC07C7F03
+FFE0FC3F87F7F1F83FFFE3FFF81FFFC1FFF00FFF80FFF007FF007FC001FC001F8026357E
+B32C>I<0F801FC03FE03FF03FF03FF83FF81FF80FF800F800F800F800F801F801F001F0
+03F003E007E00FC01FC03F807F00FE00FC00F80070000D1B71B22C>I<0000380000FC00
+01FC0003FC0007F8000FF0001FC0003F80007F0000FE0001FC0003F80003F00007F00007
+E0000FE0000FC0001F80001F80003F80003F00003F00007F00007E00007E00007E0000FE
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
+0000FE00007E00007E00007E00007F00003F00003F00003F80001F80001F80000FC0000F
+E00007E00007F00003F00003F80001FC0000FE00007F00003F80001FC0000FF00007F800
+03FC0001FC0000FC000038164272B92C>I<700000FC0000FE0000FF00007F80003FC000
+0FE00007F00003F80001FC0000FE00007F00003F00003F80001F80001FC0000FC00007E0
+0007E00007F00003F00003F00003F80001F80001F80001F80001FC0000FC0000FC0000FC
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0001FC0001F80001F8
+0001F80003F80003F00003F00007F00007E00007E0000FC0001FC0001F80003F80003F00
+007F0000FE0001FC0003F80007F0000FE0003FC0007F8000FF0000FE0000FC0000700000
+164279B92C>I<000380000007C0000007C0000007C0000007C0000007C0000007C00020
+07C008F807C03EFE07C0FEFF07C1FEFFC7C7FEFFE7CFFE3FFFFFF80FFFFFE003FFFF8001
+FFFF00007FFC00007FFC0001FFFF0003FFFF800FFFFFE03FFFFFF8FFE7CFFEFFC7C7FEFF
+07C1FEFE07C0FEF807C03E2007C0080007C0000007C0000007C0000007C0000007C00000
+07C000000380001F247AAA2C>I<00007800000000FC00000000FC00000000FC00000000
+FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC
+00000000FC00000000FC00000000FC00000000FC00007FFFFFFFF0FFFFFFFFF8FFFFFFFF
+F8FFFFFFFFF8FFFFFFFFF87FFFFFFFF00000FC00000000FC00000000FC00000000FC0000
+0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000
+00FC00000000FC00000000FC00000000FC0000000078000025267DAB2C>I<0F801FE03F
+F07FF87FF87FFC7FFC7FFC3FFC1FFC0FFC00FC00F800F801F803F007F01FE07FC0FF80FF
+00FC0070000E17718A2C>I<7FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF
+807FFFFFFF0021067B9B2C>I<1F003F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000B
+0B708A2C>I<00000007000000000F800000001F800000001F800000003F800000003F00
+0000007F000000007E00000000FE00000000FC00000001FC00000001F800000003F80000
+0003F000000003F000000007F000000007E00000000FE00000000FC00000001FC0000000
+1F800000003F800000003F000000007F000000007E00000000FE00000000FC00000000FC
+00000001FC00000001F800000003F800000003F000000007F000000007E00000000FE000
+00000FC00000001FC00000001F800000001F800000003F800000003F000000007F000000
+007E00000000FE00000000FC00000001FC00000001F800000003F800000003F000000007
+F000000007E000000007E00000000FE00000000FC00000001FC00000001F800000003F80
+0000003F000000007F000000007E00000000FE00000000FC00000000FC00000000F80000
+0000780000000021417BB92C>I<00070000000F8000000F8000001F8000001F8000003F
+8000007F800000FF800001FF800007FF80007FFF8000FFFF8000FFDF8000FF9F80007C1F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F
+8000001F8000001F8000001F8000001F8000001F80007FFFFFE0FFFFFFF0FFFFFFF0FFFF
+FFF07FFFFFE01C3477B32C>49 D<000FF80000007FFF800001FFFFE00007FFFFF0000FFF
+FFFC001FF80FFE003FE001FF003F80007F007F00003F807E00001F80FE00001FC0FE0000
+0FC0FF00000FE0FF000007E0FF000007E0FF000007E07E000007E03C000007E000000007
+E000000007E00000000FE00000000FC00000001FC00000001F800000003F800000003F00
+0000007F00000000FE00000001FC00000003FC00000007F80000000FF00000001FE00000
+003FC0000000FF80000001FE00000003FC00000007F80000000FF00000003FE00000007F
+80000000FF00000001FE00000003FC0003C007F80007E01FE00007E03FC00007E07FFFFF
+FFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFC023347CB32C>I<000007F0000000
+0FF80000001FF80000003FF80000003FF80000007EF80000007EF8000000FCF8000001F8
+F8000001F8F8000003F0F8000007E0F8000007E0F800000FC0F800001F80F800001F80F8
+00003F00F800007E00F800007E00F80000FC00F80001F800F80001F800F80003F000F800
+03E000F80007E000F8000FC000F8000FC000F8001F8000F8003F0000F8003F0000F8007E
+0000F800FC0000F800FFFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC0000
+00F800000000F800000000F800000000F800000000F800000000F800000000F800000000
+F800000000F800000000F80000007FFFF00000FFFFF80000FFFFF80000FFFFF800007FFF
+F027347EB32C>52 D<0FFFFFFE001FFFFFFF001FFFFFFF001FFFFFFF001FFFFFFE001F80
+0000001F800000001F800000001F800000001F800000001F800000001F800000001F8000
+00001F800000001F800000001F800000001F800000001F800000001F83FE00001F9FFF80
+001FFFFFE0001FFFFFF8001FFFFFFC001FFE03FE001FF000FF001FC0007F001F80003F80
+1F00001F800F00001FC00000000FC00000000FC000000007E000000007E000000007E000
+000007E03C000007E07E000007E0FF000007E0FF00000FE0FF00000FC0FF00000FC0FE00
+001FC07E00003F807F00007F003F8000FF003FC001FE001FF80FFC000FFFFFF80007FFFF
+F00001FFFFC000007FFF0000000FF8000023347CB22C>I<1F003F807FC0FFE0FFE0FFE0
+FFE0FFE07FC03F801F000000000000000000000000000000000000000000000000000000
+00001F003F807FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000B2470A32C>58
+D<0F801FC03FE07FF07FF07FF07FF07FF03FE01FC00F8000000000000000000000000000
+0000000000000000000000000000000F801FC03FE07FE07FF07FF07FF07FF03FF01FF00F
+F001F003F003E007E00FC00FC03F807F00FF00FE00F80070000C3071A32C>I<7FFFFFFF
+F0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF83FFFFFFFF000000000000000000000
+0000000000000000000000000000000000000000000000000000000000003FFFFFFFF0FF
+FFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF025147DA22C>61
+D<003FFE000003FFFFC0000FFFFFF0001FFFFFFC003FFFFFFE007FE007FF007F0000FF00
+FE00003F80FF00001F80FF00001F80FF00001F80FF00003F807E00007F003C0000FF0000
+0003FE0000000FFC0000001FF80000003FE00000007FC0000000FF00000001FE00000003
+FC00000003F800000007F800000007F00000000FF00000000FE00000000FE00000000FE0
+0000000FE00000000FE00000000FE00000000FE000000007C00000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000003800000
+000FE00000000FE00000001FF00000001FF00000001FF00000000FE00000000FE0000000
+0380000021337BB22C>63 D<7FFFFFE0007FFFFFF800FFFFFFFE007FFFFFFF007FFFFFFF
+C003F0003FC003F0000FE003F00007F003F00003F003F00003F003F00001F803F00001F8
+03F00001F803F00001F803F00001F803F00001F803F00003F003F00003F003F00007F003
+F0000FE003F0001FC003F000FF8003FFFFFF0003FFFFFE0003FFFFFC0003FFFFFF0003FF
+FFFFC003F0001FE003F00007F003F00003F803F00001F803F00000FC03F00000FC03F000
+00FE03F000007E03F000007E03F000007E03F000007E03F000007E03F000007E03F00000
+FE03F00000FC03F00001FC03F00003F803F0000FF803F0003FF07FFFFFFFE07FFFFFFFC0
+FFFFFFFF807FFFFFFE007FFFFFF00027337FB22C>66 D<0000FF00700007FFE0F8000FFF
+F9F8003FFFFDF8007FFFFFF800FF81FFF801FE007FF803FC001FF807F0000FF807F00007
+F80FE00007F80FC00003F81F800003F81F800001F83F000001F83F000001F87F000001F8
+7E000000F07E000000007E00000000FE00000000FC00000000FC00000000FC00000000FC
+00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00
+000000FE000000007E000000007E000000007E000000007F000000F03F000001F83F0000
+01F81F800001F81F800001F80FC00003F80FE00003F007F00007F007F00007E003FC001F
+E001FE003FC000FF81FF80007FFFFF00003FFFFE00000FFFFC000007FFF0000000FF8000
+25357DB32C>I<7FFFFF0000FFFFFFC000FFFFFFF000FFFFFFF8007FFFFFFC0007E003FE
+0007E000FF0007E0007F8007E0003F8007E0001FC007E0000FE007E0000FE007E00007E0
+07E00007F007E00003F007E00003F807E00001F807E00001F807E00001F807E00001F807
+E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E0
+0000FC07E00000FC07E00000FC07E00000FC07E00000FC07E00001F807E00001F807E000
+01F807E00003F807E00003F007E00003F007E00007F007E00007E007E0000FE007E0001F
+C007E0003FC007E0007F8007E000FF0007E003FE007FFFFFFC00FFFFFFF800FFFFFFF000
+FFFFFFC0007FFFFF000026337EB22C>I<7FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFF
+F87FFFFFFFF803F00001F803F00001F803F00001F803F00001F803F00001F803F00001F8
+03F00001F803F00000F003F000000003F000000003F000000003F000000003F001E00003
+F003F00003F003F00003F003F00003F003F00003FFFFF00003FFFFF00003FFFFF00003FF
+FFF00003FFFFF00003F003F00003F003F00003F003F00003F003F00003F001E00003F000
+000003F000000003F000000003F000000003F000000003F000003C03F000007E03F00000
+7E03F000007E03F000007E03F000007E03F000007E03F000007E03F000007E7FFFFFFFFE
+FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC27337EB22C>I<0001FC0380000FFF87
+C0001FFFEFC0007FFFFFC000FFFFFFC001FF07FFC003FC01FFC003F800FFC007F0007FC0
+0FE0003FC00FC0001FC01FC0001FC01F80001FC03F80000FC03F00000FC03F00000FC07E
+00000FC07E000007807E000000007E00000000FE00000000FC00000000FC00000000FC00
+000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0003FFF8FC0007
+FFFCFC0007FFFCFE0007FFFC7E0003FFF87E00000FC07E00000FC07E00000FC03F00001F
+C03F00001FC03F80001FC01F80001FC01FC0003FC00FC0003FC00FE0007FC007F0007FC0
+03F800FFC003FC01FFC001FF07FFC000FFFFFFC0007FFFEFC0001FFFCFC0000FFF078000
+01FC000026357DB32C>71 D<7FFFFFC000FFFFFFF800FFFFFFFC00FFFFFFFF007FFFFFFF
+8003F000FFC003F0003FC003F0000FE003F00007F003F00007F003F00003F003F00003F8
+03F00001F803F00001F803F00001F803F00001F803F00001F803F00001F803F00003F803
+F00003F003F00007F003F00007F003F0000FE003F0003FC003F000FFC003FFFFFF8003FF
+FFFF0003FFFFFC0003FFFFF80003FFFFC00003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F00000007FFF800000FFFFC00000
+FFFFC00000FFFFC000007FFF80000025337EB22C>80 D<7FFFFC000000FFFFFF800000FF
+FFFFE00000FFFFFFF800007FFFFFFC000007E007FE000007E001FE000007E0007F000007
+E0003F800007E0001F800007E0001F800007E0000FC00007E0000FC00007E0000FC00007
+E0000FC00007E0000FC00007E0000FC00007E0001F800007E0001F800007E0003F800007
+E0007F000007E001FE000007E007FE000007FFFFFC000007FFFFF8000007FFFFE0000007
+FFFFF0000007FFFFF8000007E007FC000007E001FE000007E000FE000007E0007F000007
+E0003F000007E0003F000007E0003F000007E0003F000007E0003F000007E0003F000007
+E0003F000007E0003F000007E0003F0F0007E0003F1F8007E0003F1F8007E0003F1F8007
+E0003F1F8007E0003F1F807FFE001FBF80FFFF001FFF00FFFF000FFF00FFFF000FFE007F
+FE0007FC0000000001F00029347EB22C>82 D<7FFF803FFFC0FFFFC07FFFE0FFFFC07FFF
+E0FFFFC07FFFE07FFF803FFFC003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F80003F8
+0001F80003F00001F80003F00001FC0007F00000FC0007E00000FE000FE000007F001FC0
+00003F803F8000003FE0FF8000001FFFFF0000000FFFFE00000003FFF800000001FFF000
+0000003F8000002B3480B22C>85 D<7FF00007FF00FFF8000FFF80FFF8000FFF80FFF800
+0FFF807FF00007FF001F0000007C001F0000007C001F0000007C001F0000007C000F8000
+00F8000F800000F8000F800000F8000F800000F8000F800000F8000F800000F8000F8000
+00F80007C00001F00007C00001F00007C00001F00007C00001F00007C03E01F00007C07F
+01F00007C07F01F00007C07F01F00003E0FF83E00003E0FF83E00003E0F783E00003E0F7
+83E00003E1F7C3E00003E1F7C3E00003E1F7C3E00001E1E3C3C00001E1E3C3C00001F1E3
+C7C00001F3E3E7C00001F3E3E7C00001F3E3E7C00001F3C1E7C00001F3C1E7C00000F3C1
+E7800000F3C1E7800000F7C1F7800000F780F7800000F780F7800000F780F7800000FF80
+FF8000007F80FF0000007F007F0000007F007F0000007F007F0000007F007F0000003E00
+3E000029347FB22C>87 D<7FFC007FFCFFFE00FFFEFFFE00FFFEFFFE00FFFE7FFC007FFC
+07F0000FC007F0001FC003F0001F8003F8003F8001F8003F8001FC007F0000FC007F0000
+FE007E00007E00FE00007F00FC00003F01FC00003F81F800001F81F800001F83F000000F
+C3F000000FC7F0000007E7E0000007E7E0000003E7C0000003EFC0000001FF80000001FF
+80000001FF00000000FF00000000FE000000007E000000007E000000007E000000007E00
+0000007E000000007E000000007E000000007E000000007E000000007E000000007E0000
+00007E000000007E000000007E000000007E000000007E00000007FFE000000FFFF00000
+0FFFF000000FFFF0000007FFE00027337EB22C>89 D<7FFFFCFFFFFEFFFFFEFFFFFEFFFF
+FCFC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FFFFFCFFFFFEFFFFFEFFFFFE7FFF
+FC17416FB92C>91 D<7800000000F800000000FC00000000FC00000000FE000000007E00
+0000007F000000003F000000003F800000001F800000001FC00000000FC00000000FE000
+000007E000000007E000000007F000000003F000000003F800000001F800000001FC0000
+0000FC00000000FE000000007E000000007F000000003F000000003F800000001F800000
+001F800000001FC00000000FC00000000FE000000007E000000007F000000003F0000000
+03F800000001F800000001FC00000000FC00000000FC00000000FE000000007E00000000
+7F000000003F000000003F800000001F800000001FC00000000FC00000000FE000000007
+E000000007F000000003F000000003F000000003F800000001F800000001FC00000000FC
+00000000FE000000007E000000007F000000003F000000003F800000001F800000001F80
+0000000F80000000070021417BB92C>I<7FFFFCFFFFFEFFFFFEFFFFFE7FFFFE00007E00
+007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00
+007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00
+007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00
+007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00
+007E00007E00007E00007E00007E00007E7FFFFEFFFFFEFFFFFEFFFFFE7FFFFC17417DB9
+2C>I<01FFF0000007FFFE00001FFFFF80001FFFFFE0003FFFFFF0003FC01FF8003FC007
+F8003FC001FC001F8000FC00060000FE000000007E000000007E000000007E000000FFFE
+00001FFFFE0000FFFFFE0003FFFFFE000FFFFFFE001FFF807E003FF8007E007FC0007E00
+7F00007E00FE00007E00FC00007E00FC00007E00FC00007E00FC00007E00FE00007E007F
+0000FE007F8003FE003FE01FFE001FFFFFFFFC0FFFFFFFFE07FFFFBFFE01FFFE1FFE003F
+F007FC27247CA32C>97 D<7FF0000000FFF8000000FFF8000000FFF80000007FF8000000
+01F800000001F800000001F800000001F800000001F800000001F800000001F800000001
+F800000001F800000001F800000001F81FE00001F8FFF80001FBFFFE0001FFFFFF0001FF
+FFFF8001FFF07FC001FF801FE001FF0007F001FE0003F801FC0003F801FC0001FC01F800
+00FC01F80000FC01F80000FE01F800007E01F800007E01F800007E01F800007E01F80000
+7E01F800007E01F800007E01F800007E01F80000FE01FC0000FC01FC0000FC01FC0001F8
+01FE0003F801FF0007F001FF000FF001FF801FE001FFE07FC001FFFFFF8001FFFFFF0001
+FBFFFE0001F8FFF80000F03FC00027337FB22C>I<0003FFE000001FFFF800007FFFFE00
+01FFFFFE0003FFFFFF0007FE00FF000FF000FF001FE000FF001FC0007E003F800018003F
+000000007F000000007E000000007E00000000FC00000000FC00000000FC00000000FC00
+000000FC00000000FC00000000FC00000000FC000000007E000000007E000000007F0000
+00003F00000F003F80001F801FC0001F801FE0003F800FF0007F0007FE03FF0003FFFFFE
+0001FFFFFC00007FFFF800001FFFE0000003FF000021247AA32C>I<00000FFE0000001F
+FF0000001FFF0000001FFF0000000FFF000000003F000000003F000000003F000000003F
+000000003F000000003F000000003F000000003F000000003F000000003F000007F83F00
+003FFE3F0000FFFFBF0001FFFFFF0003FFFFFF0007FC0FFF000FF003FF001FE001FF001F
+C000FF003F80007F003F00007F007E00003F007E00003F00FE00003F00FC00003F00FC00
+003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FE0000
+3F007E00007F007E00007F007F0000FF003F8000FF003F8001FF001FC003FF000FF007FF
+0007FC1FFF0003FFFFFFFC01FFFFBFFE00FFFF3FFE003FFC3FFE000FF01FFC27337DB22C
+>I<0003FE0000001FFFC000007FFFF00001FFFFF80003FFFFFC0007FE03FE000FF800FF
+001FE0003F801FC0003F803F80001FC03F00000FC07F00000FC07E00000FE07E000007E0
+FC000007E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFC0FC00000000FE
+000000007E000000007E000000007F000000003F000003C03F800007E01FC00007E00FF0
+000FE007F8003FC007FF00FFC001FFFFFF8000FFFFFF00003FFFFC00000FFFF0000001FF
+800023247CA32C>I<00000FF80000003FFE000000FFFF000001FFFF800003FFFF800007
+FC7F800007F07F80000FE03F00000FC03F00000FC00000000FC00000000FC00000000FC0
+0000000FC00000000FC000007FFFFFFE00FFFFFFFF00FFFFFFFF00FFFFFFFF007FFFFFFE
+00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
+C00000000FC00000000FC00000000FC00000000FC000003FFFFFF0007FFFFFF8007FFFFF
+F8007FFFFFF8003FFFFFF00021337DB22C>I<00000003F80007F80FFC001FFE3FFE007F
+FFFFFF01FFFFFFFF03FFFFFE7F03FC0FF87F07F003F83E0FE001FC1C0FC000FC001FC000
+FE001F80007E001F80007E001F80007E001F80007E001F80007E001F80007E001FC000FE
+000FC000FC000FE001FC0007F003F80003FC0FF00007FFFFF00007FFFFE0000FFFFF8000
+0F9FFE00000F87F800000F800000000F800000000F800000000FC000000007E000000007
+FFFFF00003FFFFFE0007FFFFFF800FFFFFFFE01FFFFFFFF03FC0001FF87F000003FC7E00
+0000FC7C0000007CFC0000007EF80000003EF80000003EF80000003EF80000003EFC0000
+007E7E000000FC7F800003FC3FE0000FF81FFC007FF00FFFFFFFE003FFFFFF8001FFFFFF
+00003FFFF8000007FFC00028387EA42C>I<7FF000000000FFF800000000FFF800000000
+FFF8000000007FF80000000001F80000000001F80000000001F80000000001F800000000
+01F80000000001F80000000001F80000000001F80000000001F80000000001F800000000
+01F81FE0000001F87FFC000001F9FFFE000001FBFFFF000001FFFFFF000001FFF03F8000
+01FFC01F800001FF801FC00001FF000FC00001FE000FC00001FC000FC00001FC000FC000
+01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000
+01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000
+01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000
+01F8000FC0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807FFFE0FFFF00
+29337FB22C>I<00070000001FC000001FC000003FE000003FE000003FE000001FC00000
+1FC00000070000000000000000000000000000000000000000000000000000000000007F
+FFC0007FFFE000FFFFE0007FFFE0007FFFE0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
+07E0000007E0000007E0000007E0007FFFFFFCFFFFFFFEFFFFFFFEFFFFFFFE7FFFFFFC1F
+3479B32C>I<00000E0000003F8000003F8000007FC000007FC000007FC000003F800000
+3F8000000E000000000000000000000000000000000000000000000000000000000001FF
+FF8003FFFFC003FFFFC003FFFFC001FFFFC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000001FC03C001F807E00
+3F80FF003F00FF007F00FF01FE00FFFFFC007FFFF8007FFFF0001FFFE00007FF00001A46
+7CB32C>I<7FE0000000FFF0000000FFF0000000FFF00000007FF000000001F000000001
+F000000001F000000001F000000001F000000001F000000001F000000001F000000001F0
+00000001F000000001F01FFFF001F03FFFF801F03FFFF801F03FFFF801F01FFFF001F000
+FE0001F001FC0001F003F80001F007F00001F00FE00001F01FC00001F03F800001F07F00
+0001F0FE000001F1FC000001F3FC000001F7FE000001FFFF000001FFFF000001FF9F8000
+01FF0FC00001FE0FE00001FC07E00001F803F00001F001F80001F001FC0001F000FC0001
+F0007E0001F0003F0001F0003F8001F0001F807FFFC0FFFCFFFFE1FFFEFFFFE1FFFEFFFF
+E1FFFE7FFFC0FFFC27337EB22C>I<7FFFE00000FFFFF00000FFFFF00000FFFFF000007F
+FFF000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000007FFFFFFF80FFFF
+FFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF8022337BB22C>I<7F83F007E0007FCFFC1FF8
+00FFDFFE3FFC007FFFFEFFFC007FFFFFFFFE0007FE1FFC3E0007FC1FF83F0007F80FF01F
+0007F00FE01F0007E00FC01F0007E00FC01F0007E00FC01F0007C00F801F0007C00F801F
+0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F
+0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F
+0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F007FFC3FF87F
+F07FFC7FF8FFF0FFFE7FFCFFF87FFC7FF8FFF07FFC3FF87FF02D2481A32C>I<7FF01FE0
+0000FFF87FFC0000FFF9FFFE0000FFFBFFFF00007FFFFFFF000001FFF03F800001FFC01F
+800001FF801FC00001FF000FC00001FE000FC00001FC000FC00001FC000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807FFFE0FFFF0029247FA3
+2C>I<0007FC0000001FFF0000007FFFC00001FFFFF00003FFFFF80007FC07FC000FF001
+FE001FE000FF001F80003F003F80003F803F00001F807E00000FC07E00000FC07E00000F
+C0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0
+FE00000FE07E00000FC07E00000FC07F00001FC03F00001F803F80003F801FC0007F001F
+E000FF000FF001FE0007FC07FC0003FFFFF80001FFFFF000007FFFC000001FFF00000007
+FC000023247CA32C>I<7FF01FE000FFF8FFF800FFFBFFFE00FFFFFFFF007FFFFFFF8001
+FFF07FC001FF801FE001FF0007F001FE0003F801FC0003F801FC0001FC01F80000FC01F8
+0000FC01F80000FE01F800007E01F800007E01F800007E01F800007E01F800007E01F800
+007E01F800007E01F800007E01F80000FE01FC0000FC01FC0000FC01FC0001F801FE0003
+F801FF0007F001FF000FF001FF801FE001FFE07FC001FFFFFF8001FFFFFF0001FBFFFE00
+01F8FFF80001F83FC00001F800000001F800000001F800000001F800000001F800000001
+F800000001F800000001F800000001F800000001F800000001F800000001F800000001F8
+0000007FFFE00000FFFFF00000FFFFF00000FFFFF000007FFFE0000027367FA32C>I<7F
+FE003FC0FFFF01FFF0FFFF07FFF8FFFF1FFFFC7FFF3FFFFC003F7FE1FC003FFF01FC003F
+FC00F8003FF80070003FF00000003FE00000003FE00000003FC00000003F800000003F80
+0000003F800000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F000000003F000000003F000000
+003F000000003F0000007FFFFFE000FFFFFFF000FFFFFFF000FFFFFFF0007FFFFFE00026
+247EA32C>114 D<007FF87003FFFFF80FFFFFF81FFFFFF83FFFFFF87FC00FF87E0003F8
+FC0001F8F80001F8F80001F8F80001F8FC0000F07F0000007FF000003FFFC0001FFFFE00
+0FFFFF8003FFFFE0007FFFF80001FFFC000007FC000000FE7800007FFC00003FFC00001F
+FE00001FFE00001FFF00003FFF80003EFFC000FEFFF007FCFFFFFFFCFFFFFFF8FFFFFFE0
+F8FFFF80701FFC0020247AA32C>I<001E000000003F000000003F000000003F00000000
+3F000000003F000000003F000000003F000000003F000000003F0000007FFFFFFF00FFFF
+FFFF80FFFFFFFF80FFFFFFFF807FFFFFFF00003F000000003F000000003F000000003F00
+0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F000000003F000000003F0003C0
+003F0007E0003F0007E0003F0007E0003F0007E0003F0007E0003F800FE0001F801FC000
+1FE07FC0000FFFFF80000FFFFF000003FFFE000001FFF80000003FE000232E7EAD2C>I<
+7FF003FF8000FFF807FFC000FFF807FFC000FFF807FFC0007FF803FFC00001F8000FC000
+01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000
+01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000
+01F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC000
+01F8000FC00001F8000FC00001F8001FC00001F8001FC00001F8003FC00001FC007FC000
+00FE03FFC00000FFFFFFFF00007FFFFFFF80003FFFFFFF80001FFFCFFF800003FE07FF00
+29247FA32C>I<7FFF01FFFCFFFF01FFFEFFFF83FFFEFFFF01FFFE7FFF01FFFC03E0000F
+8003E0000F8003F0001F8001F0001F0001F0001F0001F8003F0000F8003E0000F8003E00
+00FC007E00007C007C00007C007C00007E00FC00003E00F800003E00F800003F01F80000
+1F01F000001F01F000001F83F000000F83E000000F83E000000FC7E0000007C7C0000007
+C7C0000007EFC0000003EF80000003EF80000003FF80000001FF00000001FF00000000FE
+000000007C000027247EA32C>I<7FFF007FFF007FFF80FFFF00FFFF80FFFF807FFF80FF
+FF007FFF007FFF0007C00001F00007C00001F00007C00001F00007C00001F00007C00001
+F00007C00001F00003E00003E00003E00003E00003E00003E00003E03E03E00003E07F03
+E00003E07F03E00001F07F07C00001F0FF87C00001F0FF87C00001F0F787C00001F0F787
+C00001F1F7C7C00000F1F7C7800000F9E3CF800000F9E3CF800000FBE3EF800000FBE3EF
+800000FBE3EF8000007BC1EF0000007FC1FF0000007FC1FF0000007F80FF0000007F80FF
+0000003F80FE0000001F007C000029247FA32C>I<3FFF03FFF07FFF87FFF87FFF87FFF8
+7FFF87FFF83FFF03FFF000FC007E0000FC00FC00007E01F800003F01F000001F83F00000
+1F87E000000FCFC0000007EF80000003FF80000001FF00000001FE00000000FC00000000
+7C00000000FE00000001FE00000001FF00000003EF80000007CFC000000FC7C000000F83
+E000001F01F000003F01F800007E00F800007C007C0000F8007E0001F8003F007FFF01FF
+FC7FFF83FFFCFFFF83FFFE7FFF83FFFC7FFF01FFFC27247EA32C>I<7FFF01FFFCFFFF81
+FFFEFFFF83FFFEFFFF81FFFE7FFF01FFFC03E0000F8001F0000F8001F0001F8001F8001F
+0000F8001F0000F8003F0000FC003E00007C003E00007E007E00003E007C00003E007C00
+003F00FC00001F00F800001F00F800000F81F800000F81F000000F81F0000007C1F00000
+07C3E0000007C3E0000003E3E0000003E7C0000001E7C0000001F7C0000001F780000000
+FF80000000FF80000000FF000000007F000000007F000000003E000000003E000000007E
+000000007C000000007C00000000FC00000000F800000000F800000C01F800003F01F000
+007F83F000007F87E000007E0FE000007E1FC000007FFF8000003FFF0000001FFE000000
+0FFC00000007E000000027367EA32C>I<3FFFFFFFE07FFFFFFFF07FFFFFFFF07FFFFFFF
+F07FFFFFFFF07E00001FE07E00003FC07E00007F807E0000FF007E0001FE003C0003FC00
+000007F80000000FF00000001FE00000003FC00000007F80000000FF00000001FC000000
+03F80000000FF00000001FE00000003FC00000007F80000000FF00000001FE0001E003FC
+0003F007F80003F00FF00003F01FE00003F03FC00003F07F800003F0FFFFFFFFF0FFFFFF
+FFF0FFFFFFFFF0FFFFFFFFF07FFFFFFFE024247DA32C>I<000000FF00000007FF800000
+1FFF8000007FFF800000FFFF000001FFC0000001FE00000003F800000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000007F00000001FE0000000FFE000007FFFC00000FF
+FF800000FFFE000000FFFF8000007FFFC0000000FFE00000001FE000000007F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F800000001FE00000001FFC000
+0000FFFF0000007FFF8000001FFF80000007FF80000000FF0021417BB92C>I<78FCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC7806416DB92C>I<7FC00000
+00FFF8000000FFFE000000FFFF8000007FFFC0000000FFE00000001FE000000007F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F800000001FE00000001FF
+C0000000FFFF0000007FFF8000001FFF8000007FFF800000FFFF000001FFC0000001FE00
+000003F800000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000007F00000001F
+E0000000FFE000007FFFC00000FFFF800000FFFE000000FFF80000007FC000000021417B
+B92C>I E /Fh 1 66 df<00000E00000000000E00000000001F00000000001F00000000
+001F00000000003F80000000003F80000000003F80000000006FC0000000006FC0000000
+00EFE000000000C7E000000000C7E00000000183F00000000183F00000000183F0000000
+0301F80000000301F80000000601FC0000000600FC0000000600FC0000000C007E000000
+0C007E0000001C007F00000018003F00000018003F00000030003F8000003FFFFF800000
+3FFFFF80000060000FC0000060000FC00000E0000FE00000C00007E00000C00007E00001
+800003F00001800003F00003800003F80003800001F80007800001F8001FC00003FC00FF
+F8003FFFE0FFF8003FFFE02B2A7EA931>65 D E /Fi 37 124 df<00000000FF0003F000
+000003FFE00FFC0000000FC0F01F1E0000003F00783E0F0000007E01F87C3F0000007C03
+F8FC7F000000FC03F8F87F000001F803F9F87F000001F803F1F87E000001F801E1F83C00
+0003F00003F000000003F00003F000000003F00003F000000007F00003F000000007E000
+07F000000007E00007E000000007E00007E000000007E00007E00000000FE00007E00000
+000FC0000FE00000000FC0000FC00000000FC0000FC00000000FC0000FC000000FFFFFFF
+FFFFC0000FFFFFFFFFFFC0000FFFFFFFFFFFC000001F80001F800000001F80001F800000
+001F80001F800000003F80003F800000003F00003F000000003F00003F000000003F0000
+3F000000003F00003F000000007F00007F000000007E00007E000000007E00007E000000
+007E00007E000000007E00007E00000000FE0000FE00000000FC0000FC00000000FC0000
+FC00000000FC0000FC00000000FC0000FC00000001FC0000FC00000001F80001FC000000
+01F80001F800000001F80001F800000001F80001F800000003F80001F800000003F00003
+F800000003F00003F000000003F00003F000000003F00003F000000007F00003F0000000
+07E00007E000000007E00007E000000007E00007E000000007E00007E00000000FC0000F
+C00000000FC0000FC00000000FC0000FC00000000FC0000FC00000001F80001F80000000
+1F80001F800000001F80001F8000001C1F03801F0000007E1F0FC03F0000007E3E0FC03E
+000000FE3E1FC07C000000FE3C1FC07C000000FE7C1FC0F8000000F8780F01E000000078
+F00F07C00000003FE003FF000000000F8000FC00000000404C82BA33>11
+D<000000003FFC0000000001FFFF8000000007E007C00000001F8001E00000003F0001F0
+0000007E0003F0000000FC0007F0000000FC0007F0000001F80007F0000001F80007E000
+0003F0000380000003F0000000000003F0000000000003F0000000000007F00000000000
+07E0000000000007E0000000000007E0000000000007E000000000000FE000000000000F
+C000000000000FC000000000000FC0000000000FFFFFFFFF00000FFFFFFFFF00000FFFFF
+FFFE0000001F80007E0000001F80007E0000001F8000FE0000003F8000FC0000003F0000
+FC0000003F0000FC0000003F0001FC0000003F0001F80000007F0001F80000007E0001F8
+0000007E0003F80000007E0003F00000007E0003F0000000FE0003F0000000FC0007F000
+0000FC0007E0000000FC0007E0000000FC0007E0000001FC000FE0000001FC000FC00000
+01F8000FC1C00001F8000FC1C00001F8001FC1C00001F8001F83C00003F8001F83800003
+F0001F83800003F0001F83800003F0001F87000007F0001F87000007E0001F0F000007E0
+000F8E000007E000079E000007E00003FC00000FE00000F000000FC000000000000FC000
+000000000FC000000000000F8000000000001F8000000000001F80000000001C1F000000
+00007E1F00000000007E3F0000000000FE3E0000000000FE3C0000000000FE7C00000000
+00F878000000000078F000000000003FE000000000000F800000000000344C82BA2F>I<
+000000180000003800000078000000F0000001F0000003F0000007F000000FE000001FE0
+00007FE00003FFE0003FEFC0003F8FC0001C1FC000001FC000001F8000001F8000003F80
+00003F8000003F0000003F0000007F0000007F0000007E0000007E000000FE000000FE00
+0000FC000000FC000001FC000001FC000001F8000001F8000003F8000003F8000003F000
+0003F0000007F0000007F0000007E0000007E000000FE000000FE000000FC000000FC000
+001FC000001FC000001F8000001F8000003F8000003F8000003F0000007F8000FFFFFF80
+FFFFFF80FFFFFF801D3877B72A>49 D<000003F80000000FFE0000003C0F800000F007C0
+0001E003E00003C003F000078001F000070001F8000E0001F8001E0001F8001C6000FC00
+387000FC00383001FC00703001FC00703001FC00F03001FC00E03001FC00E07003FC01E0
+6003F801C06003F801C0E003F801C0C007F801C1C007F00181800FF00183800FE001C700
+1FC001FE003F800078003F000000007E00000000FC00000001F800000003F000000007C0
+0000001F800000003E00000000FC00000001F000000007C00000000F800000001E000000
+007C00000000F80000C001F00001C001E00001C003C00001C007800003C00F000003800E
+000007801E00000F803C00001F003FF8003F007FFFC07E00783FFFFC00700FFFFC00F007
+FFF800E001FFF000E000FFC000E0001F0000263A79B72A>I<000003FC0000001FFF0000
+007E07C00000F003E00003C001F000078001F8000F0000F8001E0000F8001C0000FC003C
+0000FC0038C000FC0078E000FC00706000FC00706001FC00F06001F800E06001F800E060
+01F800E0E003F80071C003F0007F8007F0001E0007E00000000FC00000001F800000003F
+000000007E00000000FC000001FFF8000003FFE0000003FF000000000FC000000003F000
+000001F000000000F800000000FC00000000FC00000000FC00000000FE00000000FE0000
+0000FE00000000FE00000000FE007E0001FE00FE0001FC00FE0001FC00FE0001FC00FE00
+03FC00FC0003F800E00003F000E00007F000E0000FE000E0000FC000E0001F800070003F
+000078007E00003C00F800001E07F0000007FF80000001FC000000263A78B72A>I<0000
+0000E000000001F000000003F000000003F000000003F000000007F000000007E0000000
+07E000000007E00000000FE00000000FC00000000FC00000001FC00000001F800000001F
+800000003F000000003F000000003F000000007E000000007E000000007C00000000FC00
+000000F800000001F800000001F000000003F000000003E000000007E000000007C00000
+000FC00000000F800000001F800000001F000000003E000000003E000000007C00000000
+F81C000000F83E000001F07E000003E07E000003C07E00000780FE00000F80FE00001F00
+FC00003E00FC00007C01FC00007801FC0000F001F80001E001F80003C003F8000FFE03F8
+001FFFC3F0003FFFFBF0007C01FFF040F0003FFFE0600007FFE0000007FF0000000FE000
+00000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F800000
+003F800000003F000000003F000000003F000000003F000000003E000000001C00002448
+7DB72A>I<000300001800038000F80007F007F00007FFFFE00007FFFFC00007FFFF0000
+0FFFFE00000FFFF800000EFFE000000E0C0000001E000000001C000000001C000000001C
+000000003C00000000380000000038000000003800000000780000000070000000007000
+000000707F000000F3FFC00000EF83E00000FC01F00000F800F80001F000F80001E000FC
+0001C0007C000000007C000000007E000000007E000000007E00000000FE00000000FE00
+000000FE00000000FE00000001FE000C0001FC003F0001FC007F0001FC007F0003FC00FF
+0003F800FE0003F800FE0007F000F80007F000E00007E000E0000FE000E0001FC000E000
+1F8000F0003F000070007E00007800FC00007C01F800003E07F000001FFFC000000FFF00
+000001F8000000253A77B72A>I<0000007F00000003FFC000000FFFE000003F81E00000
+7E00F00000F800700003F003F00007E007F0000FC007F0001F8007F0001F0007E0003F00
+07C0007E00000000FE00000000FC00000001F800000001F800000003F800000007F00000
+0007F00000000FE07E00000FE3FF80000FE783E0001FCE01F0001FDC00F8001FF800F800
+3FF0007C003FE0007C003FC0007E003FC0007E007F80007E007F80007E007F00007E007F
+0000FE00FF0000FE00FE0000FE00FE0000FE00FE0001FE00FE0001FC00FC0001FC00FC00
+01FC00FC0003FC00FC0003F800FC0003F800FC0003F800F80007F000F80007E000F8000F
+E000F8000FC000F8001F8000FC003F00007C003F00007C007C00003E01F800001F03F000
+000FFFE0000007FF80000001FC000000243A76B72A>I<003C007E00FF01FF01FF01FF01
+FE01FC007000000000000000000000000000000000000000000000000000000000000000
+00000000000E003F807F80FF80FF80FF80FF007E003C00102477A319>58
+D<0000000001C0000000000003C0000000000003C0000000000007C000000000000FC000
+000000000FC000000000001FC000000000001FE000000000003FE000000000003FE00000
+0000007FE00000000000FFE00000000000EFE00000000001EFE00000000001CFE0000000
+00038FE000000000038FE000000000070FE000000000070FE0000000000E0FE000000000
+1E0FE0000000001C0FE000000000380FE000000000380FE000000000700FF00000000070
+0FF000000000E007F000000000E007F000000001C007F000000003C007F0000000038007
+F0000000070007F0000000070007F00000000E0007F00000000E0007F00000001C0007F0
+0000001C0007F0000000380007F00000007FFFFFF00000007FFFFFF0000000FFFFFFF000
+0000E00007F8000001C00003F8000001C00003F8000003800003F8000007800003F80000
+07000003F800000F000003F800000E000003F800001C000003F800001C000003F8000038
+000003F8000078000003F8000070000003F80000F0000003F80003F8000003F80007FC00
+0007FC00FFFF8001FFFFF0FFFF8001FFFFF0FFFF8001FFFFF0343C7BBB3E>65
+D<0003FFFFFFFE00000003FFFFFFFFC0000003FFFFFFFFF000000007F8000FF800000007
+F00003FC00000007F00000FE0000000FF000007F0000000FF000003F8000000FE000001F
+8000000FE000001FC000001FE000000FC000001FE000000FE000001FC000000FE000001F
+C0000007E000003FC0000007E000003FC0000007F000003F80000007F000003F80000007
+F000007F80000007F000007F80000007F000007F00000007F000007F00000007F00000FF
+00000007F00000FF0000000FF00000FE0000000FF00000FE0000000FF00001FE0000000F
+F00001FE0000000FE00001FC0000001FE00001FC0000001FE00003FC0000001FE00003FC
+0000001FC00003F80000003FC00003F80000003FC00007F80000003F800007F80000007F
+800007F00000007F000007F00000007F00000FF0000000FE00000FF0000000FE00000FE0
+000001FC00000FE0000001F800001FE0000003F800001FE0000007F000001FC0000007E0
+00001FC000000FC000003FC000001F8000003FC000003F8000003F8000007F0000003F80
+0000FC0000007F800003F80000007F800007F00000007F00001FC0000000FF0001FF8000
+007FFFFFFFFE000000FFFFFFFFF0000000FFFFFFFF800000003C397CB83F>68
+D<0007FFFFFFFFFF0007FFFFFFFFFF0007FFFFFFFFFF00000FF00003FF00000FE000007F
+00000FE000003E00001FE000003E00001FE000001E00001FC000001E00001FC000001E00
+003FC000001E00003FC000001E00003F8000001E00003F8000001C00007F8000001C0000
+7F8000001C00007F0003801C00007F0003801C0000FF0007801C0000FF000780000000FE
+000700000000FE000F00000001FE000F00000001FE001F00000001FC003E00000001FC00
+7E00000003FFFFFE00000003FFFFFE00000003FFFFFC00000003F800FC00000007F8007C
+00000007F8003C00000007F0003800000007F000380000000FF000780000000FF0007800
+E0000FE0007000E0000FE0007001E0001FE0007001C0001FE0000001C0001FC0000003C0
+001FC000000380003FC000000780003FC000000700003F8000000F00003F8000000F0000
+7F8000001E00007F8000003E00007F0000003C00007F0000007C0000FF000000FC0000FF
+000001F80000FE000007F80001FE00007FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFF
+FFFFE00038397BB838>I<0007FFFFFC000007FFFFFC000007FFFFF80000000FF8000000
+000FF0000000000FE0000000001FE0000000001FE0000000001FC0000000001FC0000000
+003FC0000000003FC0000000003F80000000003F80000000007F80000000007F80000000
+007F00000000007F0000000000FF0000000000FF0000000000FE0000000000FE00000000
+01FE0000000001FE0000000001FC0000000001FC0000000003FC0000000003FC00000000
+03F80000000003F80000000007F80000000007F80000000007F00000000007F000000000
+0FF0000000000FF000000C000FE000001C000FE000001C001FE000003C001FE000003800
+1FC0000078001FC0000078003FC0000070003FC00000F0003F800000E0003F800001E000
+7F800003E0007F800003C0007F000007C0007F00000FC000FF00001F8000FF00003F8000
+FE0000FF8001FE0007FF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFE002E397BB834>76
+D<0007FFFFFFF8000007FFFFFFFF000007FFFFFFFF8000000FF0003FE000000FE0000FF0
+00000FE00003F800001FE00003F800001FE00001FC00001FC00001FC00001FC00001FC00
+003FC00001FE00003FC00001FE00003F800001FE00003F800001FE00007F800001FE0000
+7F800003FC00007F000003FC00007F000003FC0000FF000003F80000FF000007F80000FE
+000007F00000FE00000FE00001FE00000FE00001FE00001FC00001FC00003F800001FC00
+00FE000003FC0001FC000003FC000FF0000003FFFFFFC0000003FFFFFE00000007F80000
+00000007F8000000000007F0000000000007F000000000000FF000000000000FF0000000
+00000FE000000000000FE000000000001FE000000000001FE000000000001FC000000000
+001FC000000000003FC000000000003FC000000000003F8000000000003F800000000000
+7F8000000000007F8000000000007F0000000000007F000000000000FF000000000000FF
+000000000000FE000000000001FE0000000000FFFFFC00000000FFFFFC00000000FFFFFC
+0000000037397BB838>80 D<0000003FC00E000001FFF01C000007FFFC1C00001FC07E3C
+00003F001F7C00007C000FF80000F80007F80001F00003F80003E00003F80007C00001F0
+0007C00001F0000F800001F0000F800001F0001F800001E0001F000001E0001F000001E0
+001F000001E0003F000001C0003F000001C0003F000001C0003F80000000003F80000000
+003FC0000000001FE0000000001FFC000000001FFF800000000FFFF00000000FFFFE0000
+0007FFFF80000003FFFFE0000000FFFFF00000003FFFF800000007FFF8000000007FFC00
+0000000FFC0000000003FC0000000001FC0000000001FC0000000000FC0000000000FC00
+000000007C000E0000007C000E0000007C000E0000007C001E000000FC001E000000F800
+1E000000F8001E000000F8003E000001F0003E000001F0003E000003E0003E000003E000
+7F000007C0007F00000F80007F80001F00007FC0003E0000F9F000FC0000F8FC03F80000
+F07FFFE00000E01FFF800000C003FC0000002F3D7ABA2F>83 D<07FFFFFFFFFFE007FFFF
+FFFFFFE00FFFFFFFFFFFE00FF800FF001FE00FC000FE0007C01F8000FE0007C01F0001FE
+0003C01E0001FE0003C01C0001FC0003C03C0001FC0003803C0003FC000380380003FC00
+0380780003F8000380700003F8000780700007F8000780F00007F8000700E00007F00007
+00E00007F0000700E0000FF000070000000FF000000000000FE000000000000FE0000000
+00001FE000000000001FE000000000001FC000000000001FC000000000003FC000000000
+003FC000000000003F8000000000003F8000000000007F8000000000007F800000000000
+7F0000000000007F000000000000FF000000000000FF000000000000FE000000000000FE
+000000000001FE000000000001FE000000000001FC000000000001FC000000000003FC00
+0000000003FC000000000003F8000000000003F8000000000007F8000000000007F80000
+00000007F0000000000007F000000000000FF000000000000FF000000000000FE0000000
+00003FF0000000007FFFFFF8000000FFFFFFF8000000FFFFFFF8000000333971B83B>I<
+0001FFFFF007FFFF0001FFFFF007FFFF0001FFFFF007FFFF000007FF0000FFE0000003FC
+00007F00000003FC00007C00000001FC00007800000001FE0000F000000001FE0001E000
+000000FE0001C000000000FF00038000000000FF000700000000007F000F00000000007F
+801E00000000007F803C00000000003F807800000000003FC07000000000003FC0E00000
+0000001FC1C000000000001FE3C000000000001FE78000000000000FEF0000000000000F
+FE00000000000007FC00000000000007F800000000000007F800000000000003F8000000
+00000003FC00000000000003FC00000000000007FC00000000000007FE0000000000000F
+FE0000000000001CFE0000000000003CFF00000000000078FF000000000000F07F000000
+000001E07F800000000001C03F800000000003803FC00000000007003FC0000000000E00
+1FC0000000001E001FE0000000003C001FE00000000078000FE00000000070000FF00000
+0000E0000FF000000001C00007F000000003800007F800000007800007F80000000F0000
+03F80000001E000003FC0000003E000003FC000000FE000003FE000007FF000007FE0000
+FFFFE0007FFFFC00FFFFE000FFFFFC00FFFFE000FFFFF80040397CB83E>88
+D<0000F800000007FE0000001F871C00003E03FE00007C03FE0000F801FE0001F801FE00
+03F000FC0007E000FC000FE000FC000FC001FC001FC001F8001FC001F8003F8001F8003F
+8003F8007F8003F0007F0003F0007F0003F0007F0007F000FF0007E000FE0007E000FE00
+07E000FE000FE000FE000FC000FC000FC1C0FC000FC1C0FC001FC1C0FC001F83C0FC001F
+8380FC003F8380FC003F87807C007F87007C00FF07003E01FF0F003E038F8E001F0F079E
+0007FE03FC0001F000F000222677A42A>97 D<003F00001FFF00001FFF00001FFF000000
+7F0000007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001
+F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E0F80007
+E7FE0007EF0F800FFC07C00FF807C00FF003E00FE003E01FC003F01FC003F01F8003F01F
+8003F03F8003F03F0003F03F0003F03F0007F07F0007F07E0007F07E0007F07E000FF0FE
+000FF0FC000FE0FC000FE0FC001FE0FC001FC0F8001FC0F8003F80F8003F80F8003F00F8
+007F00F8007E00F800FC007801F8007C01F0003C03E0003E07C0001E1F80000FFE000001
+F000001C3B77B926>I<00007F000003FFC0000FC1E0001F0070007E007800FC003801F8
+01F803F003F807F003F807E003F80FE003F81FC003F01FC000003F8000003F8000007F80
+00007F0000007F0000007F000000FF000000FE000000FE000000FE000000FE000000FC00
+0000FC000000FC000000FC000030FC000038FC0000787C0000F07E0001E03E0003C03E00
+0F801F003E000F81F80003FFE00000FF00001D2677A426>I<00000001F8000000FFF800
+0000FFF8000000FFF800000003F800000003F000000003F000000007F000000007F00000
+0007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC0000000
+1FC00000001F800000001F800000003F800000003F800000F83F000007FE3F00001F877F
+00003E03FF00007C03FE0000F801FE0001F801FE0003F000FE0007E000FC000FE000FC00
+0FC001FC001FC001FC001FC001F8003F8001F8003F8003F8007F8003F8007F0003F0007F
+0003F0007F0007F000FF0007F000FE0007E000FE0007E000FE000FE000FE000FE000FC00
+0FC1C0FC000FC1C0FC001FC1C0FC001FC3C0FC001F8380FC003F8380FC003F87807C007F
+87007C00FF07003E01FF0F003E038F8E001F0F079E0007FE03FC0001F000F000253B77B9
+2A>I<00007F000003FFC0000FC1E0003F00F0007E007800FC007801F8007803F0007807
+E000780FE000780FC000F81FC000F03F8001F03F8007E03F801F807F81FF007FFFF8007F
+FF00007F000000FF000000FE000000FE000000FE000000FE000000FE000000FC000000FC
+000000FC0000307C0000387C0000787E0000F03E0001E03E0003C01F000F800F003E0007
+81F80003FFE00000FF00001D2677A426>I<00000007C00000001FF00000003E38000000
+7C3C000000F8FC000000F9FC000001F9FC000001F1FC000003F1F8000003F0F0000003F0
+00000007F000000007E000000007E000000007E000000007E00000000FE00000000FC000
+00000FC00000000FC00000000FC00000001FC00000001F8000000FFFFFC0001FFFFFC000
+1FFFFF8000003F800000003F000000003F000000003F000000003F000000007F00000000
+7E000000007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC
+00000000FC00000001FC00000001F800000001F800000001F800000001F800000003F800
+000003F000000003F000000003F000000003F000000007F000000007E000000007E00000
+0007E000000007E00000000FE00000000FC00000000FC00000000FC00000001FC0000000
+1F800000001F800000001F800000001F000000003F0000001C3F0000007E3E0000007E3E
+000000FE3C000000FE7C000000FE78000000F8F000000078F00000003FC00000000F8000
+0000264C82BA19>I<000007C00000003FF0000000FC38E00001F01FF00003E01FF00007
+C00FF0000F800FF0001F8007F0003F0007E0007F0007E0007E000FE000FE000FE000FC00
+0FC001FC000FC001FC001FC003FC001FC003F8001F8003F8001F8003F8003F8007F8003F
+8007F0003F0007F0003F0007F0007F0007F0007F0007E0007E0007E0007E0007E000FE00
+07E000FE0007E000FC0003E001FC0003E003FC0003E007FC0001F00FF80000F01FF80000
+787BF800003FF3F800000FC3F000000003F000000007F000000007F000000007E0000000
+07E00000000FE00000000FC0001C000FC0007E001FC0007E001F8000FE003F0000FE007E
+0000FE00FC00007801F800007C07E000001FFF80000003FE00000024367CA426>I<0001
+C00007E00007F0000FF0000FE00007E00003800000000000000000000000000000000000
+0000000000000000000000000000000000F00003FC00071E000E1F001C1F001C1F00381F
+00383F00703F00703F00707F00F07E00E07E00E0FE0000FC0000FC0001FC0001F80003F8
+0003F80003F00007F00007E00007E0000FE0E00FC0E00FC1E01FC1C01F81C01F81C01F83
+801F03801F07001F07001F0E000F1C0007F80001E000143879B619>105
+D<000FC007FFC007FFC007FFC0001FC0001F80001F80003F80003F80003F00003F00007F
+00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F8
+0003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0
+001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E0E007E0E00FE0E
+00FE1E00FC1C00FC1C00FC3C00FC3800F83800F878007870007CE0001FE0000F8000123B
+79B915>108 D<01E000FE0007F00007F803FF801FFC000E3C0F07C0783E001E3E3C03E1
+E01F001C1F7803F3C01F80383FF001F7800F80383FE001F7000F80783FC001FE000F8070
+3FC001FE000FC0703F8001FC000FC0703F0003F8001F80F07F0003F8001F80E07E0003F0
+001F80E07E0003F0001F80007E0007F0003F8000FE0007F0003F0000FC0007E0003F0000
+FC0007E0003F0000FC000FE0007F0001FC000FE0007E0001F8000FC0007E0001F8000FC0
+00FE0001F8001FC000FC0003F8001FC000FC0003F0001F8001FC1C03F0001F8001F81C03
+F0003F8001F83C07F0003F8003F83807E0003F0003F03807E0003F0003F03807E0007F00
+03F0700FE0007F0003E0700FC0007E0003E0F00FC0007E0003E0E00FC000FE0003E1C01F
+C000FE0001E3C01F8000FC0000FF000700003800003C003E2679A444>I<01E000FE0000
+07F803FF80000E3C0F07C0001E3E3C03E0001C1F7803F000383FF001F000383FE001F000
+783FC001F000703FC001F800703F8001F800703F0003F000F07F0003F000E07E0003F000
+E07E0003F000007E0007F00000FE0007E00000FC0007E00000FC0007E00000FC000FE000
+01FC000FC00001F8000FC00001F8001FC00001F8001F800003F8001F800003F0003F8380
+03F0003F038003F0003F078007F0007F070007E0007E070007E0007E070007E0007E0E00
+0FE0007C0E000FC0007C1E000FC0007C1C000FC0007C38001FC0003C78001F80001FE000
+070000078000292679A42F>I<00007F000003FFC0000FC1F0001F00F8007E007C00FC00
+7C01F8007E03F0003E07F0003F07E0003F0FE0003F1FC0003F1FC0003F3F80003F3F8000
+7F7F80007F7F00007F7F00007F7F0000FFFF0000FFFE0000FEFE0000FEFE0001FEFE0001
+FCFC0001FCFC0003F8FC0003F8FC0007F0FC0007E0FC000FE07C000FC07E001F803E003F
+003E007E001F00F8000F83F00003FFC00000FE0000202677A42A>I<00078007C000001F
+E03FF000003CF0787C000038F8E03E0000787FC03E0000707F801F000070FF001F0000F0
+FE001F8000E0FE001F8000E0FC001F8001E1FC001F8001C1FC001F8001C1F8001F8001C1
+F8001F800003F8003F800003F8003F800003F0003F800003F0003F800007F0007F800007
+F0007F800007E0007F000007E0007F00000FE000FF00000FE000FE00000FC000FE00000F
+C001FC00001FC001FC00001FC001F800001F8003F800001F8003F000003F8007E000003F
+C00FC000003FC00F8000003FE01F0000007FE03E0000007F70FC0000007E3FF00000007E
+0F80000000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC
+0000000001F80000000001F80000000003F80000000003F80000000003F00000000007F0
+00000000FFFFC0000000FFFFC0000000FFFFC0000000293580A42A>I<03C003F0000FF0
+1FFC001E783C0F001C7C700F003C3EE03F80383FC03F80387F803F80787F803F00707F00
+3F00707F001C00F07E000000E0FE000000E0FC000000E0FC00000000FC00000001FC0000
+0001F800000001F800000001F800000003F800000003F000000003F000000003F0000000
+07F000000007E000000007E000000007E00000000FE00000000FC00000000FC00000000F
+C00000001FC00000001F800000001F800000001F800000003F800000003F000000000E00
+000000212679A423>114 D<0000FE000007FF80000F83C0003E00E0007C00F000780070
+00F800F001F803F001F003F001F003F001F003E003F001C003F8000003FC000003FFC000
+01FFF80001FFFE0000FFFF00007FFF80003FFF80000FFFC00000FFC000003FC000001FC0
+00000FC03E000FC07E000FC0FE000F80FE000F80FE000F80FC001F00E0001F00F0003E00
+70007C003800F8001E03E0000FFFC00001FE00001C267AA422>I<0003800007C0000FC0
+000FC0000FC0000FC0001FC0001F80001F80001F80003F80003F00003F00003F00007F00
+007E007FFFFF7FFFFFFFFFFF00FC0000FC0000FC0001FC0001F80001F80001F80003F800
+03F00003F00003F00007F00007E00007E00007E0000FE0000FC0000FC0000FC0001FC000
+1F801C1F801C1F803C3F80383F00783F00703F00F03F00E03F01C03E03C01F07800F0F00
+07FC0001F000183579B31C>I<00F800000003FE0001C0078F0003E00E0F8007E01E0F80
+07E01C0F8007E0380F800FE0381F800FE0781F800FC0701F800FC0703F801FC0F03F001F
+C0E03F001F80E07F001F80007E003F80007E003F8000FE003F0000FC003F0000FC007F00
+01FC007F0001F8007E0001F8007E0001F800FE0003F800FE0003F000FC0E03F000FC0E03
+F001FC1E03F001FC1C03F001F81C03E001F81C03E001F83C03F003F83803F007F83801F0
+07F07001F01EF8F000F83C78E0003FF03FC0000FC00F00272679A42D>I<0007E007C000
+1FF81FF800787C383C00F03E703C01E01EE0FE03C01FE0FE03801FC0FE07001FC0FC0F00
+1F80FC0E001F80700E003F80001E003F00001C003F00001C003F000000007F000000007F
+000000007E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC00
+000001FC00000001F800700001F800700003F800F00003F800E01C03F000E07E03F001E0
+7E07F001C0FE07F00380FE0FF00780FE0EF00F00781CF81E0078387C3C003FF03FF00007
+C00FC00027267CA427>120 D<00F000000003FC0001C0071E0003E00E1F0007E01C1F00
+07E03C1F0007E0381F000FE0383F000FC0703F000FC0703F000FC0707F001FC0F07E001F
+80E07E001F80E0FE001F8000FC003F8000FC003F0001FC003F0001F8003F0001F8007F00
+03F8007E0003F0007E0003F0007E0003F000FE0007F000FC0007E000FC0007E000FC0007
+E001FC0007E001F80007E001F80007E001F80007E003F80007E003F00007E007F00003E0
+0FF00003F01FF00001F87FE000007FF7E000001FC7E00000000FE00000000FC00000000F
+C00000001FC0003F001F80007F003F80007F003F00007F007E00007F007C00007E00FC00
+007001F800007003E000003807C000003C1F8000000FFE00000003F0000000233679A428
+>I<FFFFFFFFFCFFFFFFFFFC260279962A>123 D E /Fj 75 124
+df<00000FF800FC0000007FFF07FF000001F807DF83C00007E001FF0FC0001F8007FE1F
+E0003F000FFC1FE0007E000FFC1FE0007E000FF81FE000FC000FF81FE000FC000FF00780
+01F80007F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001
+F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F8
+0003F0000001F80003F0000001F80003F00000FFFFFFFFFFF800FFFFFFFFFFF800FFFFFF
+FFFFF80001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003
+F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0
+000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F000
+0001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F00000
+01F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001
+F80003F0000001F80003F0000001F80003F0000001F80003F0000003FC0007F800007FFF
+E0FFFFF0007FFFE0FFFFF0007FFFE0FFFFF000333B7FBA30>11 D<00000FF8000000007F
+FE00000001F80780000007E001C000001F8000E000003F0007E000007E000FF000007E00
+0FF00000FC000FF00000FC000FF00001F8000FF00001F80007E00001F80001800001F800
+00000001F80000000001F80000000001F80000000001F80000000001F80000000001F800
+00000001F80000000001F80000000001F80003F000FFFFFFFFF000FFFFFFFFF000FFFFFF
+FFF00001F8000FF00001F80003F00001F80003F00001F80003F00001F80003F00001F800
+03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800
+03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800
+03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800
+03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00003FC00
+07F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA2E>I<00000FFC00000000
+7FFF70000001F803F0000007E007F000001F800FF000003F000FF000007E000FF000007E
+000FF00000FC000FF00000FC0007F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F000FFFFFFFFF000FFFFFFFFF000FFFF
+FFFFF00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8
+0003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00003FC
+0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA2E>I<00000FF0001FF0
+000000007FFE00FFFC00000001F80F83F00F00000007E001CFC0038000001F8000FF0001
+C000003F0007FE000FC000007E000FFC001FE000007E000FFC001FE00000FC000FF8001F
+E00000FC000FF8001FE00001F8000FF0001FE00001F80007F0000FC00001F80003F00003
+000001F80003F00000000001F80003F00000000001F80003F00000000001F80003F00000
+000001F80003F00000000001F80003F00000000001F80003F00000000001F80003F00000
+000001F80003F00000000001F80003F00007E000FFFFFFFFFFFFFFE000FFFFFFFFFFFFFF
+E000FFFFFFFFFFFFFFE00001F80003F0001FE00001F80003F00007E00001F80003F00007
+E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007
+E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007
+E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007
+E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007
+E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007
+E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F00007
+E00001F80003F00007E00001F80003F00007E00003FC0007F8000FF0007FFFE0FFFFC1FF
+FF807FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF80413B7FBA45>I<1C007F00FF80FF80FF
+80FF80FF80FF80FF80FF807F007F007F007F007F007F007F007F007F007F007F003E003E
+003E003E003E003E003E003E003E003E003E001C001C001C001C001C001C001C001C001C
+001C001C00000000000000000000000000000000001C007F00FF80FF80FF80FF80FF807F
+001C00093C79BB17>33 D<1C001C007F007F00FF80FF80FF80FF80FFC0FFC0FFC0FFC0FF
+C0FFC07FC07FC01CC01CC000C000C000C000C000C000C000C000C001C001C00180018001
+800180038003800300030007000700060006000E000E001C001C00380038007000700060
+0060001A197DB92A>I<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C0
+01C00180018003800300070006000E001C003800700060000A1979B917>39
+D<0000600000E00001C0000380000700000E00001E00003C0000780000780000F00001E0
+0001E00003C00003C00007C0000780000F80000F00000F00001F00001E00001E00003E00
+003E00003E00007C00007C00007C00007C00007C00007C0000F80000F80000F80000F800
+00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
+00F80000F800007C00007C00007C00007C00007C00007C00003E00003E00003E00001E00
+001E00001F00000F00000F00000F800007800007C00003C00003C00001E00001E00000F0
+00007800007800003C00001E00000E000007000003800001C00000E0000060135278BD20
+>I<C00000E000007000003800001C00000E00000F000007800003C00003C00001E00000
+F00000F000007800007800007C00003C00003E00001E00001E00001F00000F00000F0000
+0F80000F80000F800007C00007C00007C00007C00007C00007C00003E00003E00003E000
+03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
+03E00003E00003E00007C00007C00007C00007C00007C00007C0000F80000F80000F8000
+0F00000F00001F00001E00001E00003E00003C00007C0000780000780000F00000F00001
+E00003C00003C0000780000F00000E00001C0000380000700000E00000C0000013527CBD
+20>I<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C00180018003
+800300070006000E001C003800700060000A19798817>44 D<FFFFFCFFFFFCFFFFFCFFFF
+FCFFFFFC16057F941C>I<1C007F00FF80FF80FF80FF80FF807F001C000909798817>I<00
+00000C0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F800
+0000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C000
+0007C00000078000000F8000000F8000000F0000001F0000001F0000001E0000003E0000
+003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F00000
+01F0000001E0000003E0000003E0000007C0000007C00000078000000F8000000F800000
+0F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C000000
+78000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003
+C0000007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E
+0000003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F0
+000000600000001F537BBD2A>I<0003F80000001FFF0000007E0FC00000F803E00001E0
+00F00003C000780007C0007C000F80003E000F80003E001F00001F001F00001F003F0000
+1F803F00001F803F00001F807E00000FC07E00000FC07E00000FC07E00000FC07E00000F
+C07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0
+FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE
+00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07E00
+000FC07E00000FC07E00000FC07F00001FC03F00001F803F00001F803F00001F801F0000
+1F001F80003F000F80003E000F80003E0007C0007C0003E000F80001F001F00000F803E0
+00007E0FC000001FFF00000003F80000233A7DB72A>I<0001C0000003C0000007C00000
+1FC00000FFC000FFFFC000FFFFC000FF1FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
+1FC000001FC000001FC000001FC000003FE0007FFFFFF07FFFFFF07FFFFFF01C3879B72A
+>I<000FF00000007FFE000001FFFF800003E03FE0000F000FF0000E0007F8001C0003FC
+00380001FE00300001FE00700000FF00600000FF00FC0000FF00FF00007F80FF80007F80
+FF80007F80FF80007F80FF80007F80FF80007F807F00007F801C00007F800000007F8000
+0000FF00000000FF00000000FF00000001FE00000001FC00000003FC00000003F8000000
+07F000000007E00000000FE00000001FC00000003F800000003F000000007C00000000F8
+00000001F000000003E000000007C00000000F800000000F000000001E000180003C0001
+80007800018000F000038001E000030003C000030007800003000E000007000FFFFFFF00
+1FFFFFFF003FFFFFFF007FFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFFFE0021387CB72A>
+I<0007F80000003FFF0000007FFFC00001F80FF00003C007F800078003FC000E0001FC00
+0F0001FE001FE000FE001FF000FF001FF000FF001FF000FF001FF000FF001FF000FF000F
+E000FF0007C000FF00000000FE00000001FE00000001FE00000001FC00000003F8000000
+03F800000007F000000007E00000000F800000007E0000001FFC0000001FFF800000000F
+E000000007F000000001FC00000001FE00000000FF000000007F800000007F800000007F
+C00000007FC00000003FC00000003FE00000003FE01E00003FE07F80003FE0FFC0003FE0
+FFC0003FE0FFC0003FE0FFC0003FE0FFC0003FC0FF80007FC07F80007F807E00007F8070
+0000FF00380001FE001E0001FE000F8003F80007F00FF00001FFFFC000007FFF0000000F
+F80000233A7DB72A>I<000000380000000038000000007800000000F800000000F80000
+0001F800000003F800000007F800000007F80000000FF80000001FF80000001BF8000000
+33F800000073F800000063F8000000C3F8000001C3F800000183F800000303F800000703
+F800000603F800000C03F800001C03F800001803F800003003F800007003F800006003F8
+0000C003F80001C003F800038003F800030003F800070003F8000E0003F8000C0003F800
+180003F800380003F800300003F800600003F800E00003F800FFFFFFFFF8FFFFFFFFF8FF
+FFFFFFF8000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000007FC000003FFFFF80003FF
+FFF80003FFFFF825397EB82A>I<0600000C000780003C0007F003F80007FFFFF80007FF
+FFF00007FFFFE00007FFFF800007FFFF000007FFFC0000067FE000000600000000060000
+000006000000000600000000060000000006000000000600000000060000000006000000
+00060000000006000000000607F80000063FFE000006780F800007E007E000078003F000
+070001F800060001F800060000FC00000000FE00000000FE00000000FF000000007F0000
+00007F000000007F800000007F800000007F800000007F803E00007F807F00007F80FF80
+007F80FF80007F80FF80007F80FF80007F80FF00007F00FE0000FF00E00000FF00600000
+FE00700000FE00300001FC00380001F8001C0003F8001E0007F0000F800FE00007E03F80
+0001FFFF0000007FFC0000001FE00000213A7CB72A>I<00003FC0000001FFF0000007FF
+FC00000FE03E00003F800700007E001F0000FC003F8001F8007F8003F0007F8003F0007F
+8007E0007F800FE0003F000FC0001E001FC00000001FC00000003F800000003F80000000
+3F800000007F800000007F000000007F01FC00007F07FF8000FF1E07E000FF3801F000FF
+7000F800FF6000FC00FFE0007E00FFC0003F00FFC0003F00FF80003F80FF80003FC0FF80
+001FC0FF80001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F0000
+1FE07F00001FE07F00001FE07F00001FE07F00001FE03F80001FE03F80001FC03F80001F
+C01F80001FC01F80003F801FC0003F800FC0003F0007E0007F0007E000FE0003F000FC00
+01F801F80000FE07F000003FFFC000001FFF00000003FC0000233A7DB72A>I<30000000
+0038000000003E000000003FFFFFFFE03FFFFFFFE03FFFFFFFE03FFFFFFFC07FFFFFFFC0
+7FFFFFFF807FFFFFFF0070000006006000000E006000001C006000001800E000003800C0
+00007000C00000E000C00000C000000001C0000000038000000003000000000700000000
+0E000000000C000000001C000000003800000000380000000070000000007000000000F0
+00000001E000000001E000000003E000000003E000000003C000000007C000000007C000
+00000FC00000000FC00000000FC00000001F800000001F800000001F800000003F800000
+003F800000003F800000003F800000003F800000007F800000007F800000007F80000000
+7F800000007F800000007F800000007F800000007F800000007F800000003F000000001E
+000000233B7BB82A>I<0003F80000001FFF0000007FFFC00000FC07F00001E001F80003
+C000FC000780007C000700003E000F00001E000E00001F001E00000F001E00000F001E00
+000F001F00000F001F00000F001F80000F001F80001F001FE0001E000FF0003E000FFC00
+3C000FFE00780007FF80F00007FFC1E00003FFF3C00001FFFF000000FFFE0000003FFF00
+00001FFFC000001FFFE000007FFFF80000F0FFFC0003E07FFE0007801FFF000F000FFF80
+1F0003FF803E0001FFC03C00007FC07C00003FC07800000FE0F8000007E0F0000007E0F0
+000003E0F0000003E0F0000001E0F0000001E0F0000001E0F8000001C078000001C07800
+0003C07C000003803E000007001F00000F000F80001E0007E0007C0003F803F00000FFFF
+E000003FFF80000007FC0000233A7DB72A>I<0003F80000001FFF0000007FFFC00000FC
+07E00003F803F00007F001F8000FE000FC000FC0007E001FC0007E003F80003F003F8000
+3F007F80003F807F00003F807F00003F80FF00001FC0FF00001FC0FF00001FC0FF00001F
+C0FF00001FC0FF00001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE0
+7F00003FE07F00003FE07F80003FE03F80003FE01F80007FE01F80007FE00FC000FFE007
+E000DFE003E001DFE001F0039FE000FC0F1FE0003FFC1FC00007F01FC00000001FC00000
+003FC00000003F800000003F800000003F800000003F000000007F000F00007E001F8000
+7E003FC000FC003FC000FC003FC001F8003FC003F0003F8007E0001F000FC0001C001F80
+000F807F000007FFFC000001FFF00000003FC00000233A7DB72A>I<1C007F00FF80FF80
+FF80FF80FF807F001C000000000000000000000000000000000000000000000000000000
+000000000000000000001C007F00FF80FF80FF80FF80FF807F001C00092479A317>I<00
+00003800000000000038000000000000380000000000007C0000000000007C0000000000
+007C000000000000FE000000000000FE000000000000FE000000000001FF000000000001
+FF000000000001FF0000000000037F8000000000037F8000000000077FC000000000063F
+C000000000063FC0000000000E3FE0000000000C1FE0000000000C1FE0000000001C1FF0
+00000000180FF000000000180FF000000000380FF8000000003007F8000000003007F800
+0000007007FC000000006003FC000000006003FC00000000C003FE00000000C001FE0000
+0000C001FE000000018001FF000000018000FF000000018000FF000000030000FF800000
+0300007F8000000300007F8000000600007FC0000007FFFFFFC0000007FFFFFFC000000F
+FFFFFFE000000C00001FE000000C00001FE000001800000FF000001800000FF000001800
+000FF0000030000007F8000030000007F8000030000007F8000060000003FC0000600000
+03FC0000E0000003FC0000E0000001FE0001E0000001FE0003F0000001FF000FFC000007
+FF80FFFF8000FFFFFEFFFF8000FFFFFEFFFF8000FFFFFE373C7DBB3E>65
+D<FFFFFFFFE00000FFFFFFFFFC0000FFFFFFFFFF000001FF80007FC00000FF00001FE000
+00FF00000FF00000FF000007F80000FF000003FC0000FF000003FC0000FF000001FE0000
+FF000001FE0000FF000001FF0000FF000001FF0000FF000001FF0000FF000001FF0000FF
+000001FF0000FF000001FF0000FF000001FF0000FF000001FE0000FF000003FE0000FF00
+0003FC0000FF000007F80000FF00000FF00000FF00001FE00000FF00003FC00000FF0000
+FF800000FFFFFFFC000000FFFFFFFC000000FF00007F800000FF00001FE00000FF000007
+F00000FF000003F80000FF000001FC0000FF000001FE0000FF000000FF0000FF000000FF
+0000FF000000FF8000FF0000007F8000FF0000007FC000FF0000007FC000FF0000007FC0
+00FF0000007FC000FF0000007FC000FF0000007FC000FF0000007FC000FF0000007F8000
+FF000000FF8000FF000000FF8000FF000001FF0000FF000001FE0000FF000003FE0000FF
+000007FC0000FF00001FF80001FF80007FF000FFFFFFFFFFC000FFFFFFFFFF0000FFFFFF
+FFF8000032397DB83B>I<000001FF80018000000FFFE0038000007FFFF803800001FF80
+7E07800003FC000F0F80000FF000039F80001FE00001DF80003F800000FF80007F000000
+7F8000FE0000003F8001FE0000003F8003FC0000001F8007F80000000F8007F80000000F
+800FF000000007800FF000000007801FE000000007801FE000000003803FE00000000380
+3FC000000003807FC000000001807FC000000001807FC000000001807F800000000180FF
+800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80
+0000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000
+00000000FF800000000000FF8000000000007F8000000000007FC000000001807FC00000
+0001807FC000000001803FC000000001803FE000000001801FE000000003801FE0000000
+03000FF000000003000FF0000000070007F8000000070007F8000000060003FC0000000E
+0001FE0000001C0000FE0000001800007F0000003800003F8000007000001FE00000E000
+000FF00003C0000003FC000F80000001FF803F000000007FFFFC000000000FFFF0000000
+0001FF800000313D7BBA3C>I<FFFFFFFFC00000FFFFFFFFF80000FFFFFFFFFE000001FF
+8001FF800000FF00003FE00000FF00000FF00000FF000003F80000FF000001FC0000FF00
+0000FE0000FF0000007F0000FF0000007F0000FF0000003F8000FF0000003FC000FF0000
+001FC000FF0000001FE000FF0000000FE000FF0000000FF000FF0000000FF000FF000000
+0FF000FF00000007F800FF00000007F800FF00000007F800FF00000007F800FF00000007
+FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC
+00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00
+FF00000007FC00FF00000007F800FF00000007F800FF00000007F800FF00000007F800FF
+0000000FF000FF0000000FF000FF0000000FE000FF0000000FE000FF0000001FE000FF00
+00001FC000FF0000003F8000FF0000003F8000FF0000007F0000FF000000FE0000FF0000
+01FC0000FF000003F80000FF00000FF00000FF00003FE00001FF8000FF8000FFFFFFFFFF
+0000FFFFFFFFF80000FFFFFFFFC0000036397DB83F>I<FFFFFFFFFFFC00FFFFFFFFFFFC
+00FFFFFFFFFFFC0001FF80000FFC0000FF000001FC0000FF0000007E0000FF0000003E00
+00FF0000001E0000FF0000000E0000FF0000000E0000FF0000000E0000FF000000060000
+FF000000060000FF000000060000FF000000070000FF000000030000FF0000C0030000FF
+0000C0030000FF0000C0030000FF0000C0000000FF0000C0000000FF0000C0000000FF00
+01C0000000FF0001C0000000FF0003C0000000FF000FC0000000FFFFFFC0000000FFFFFF
+C0000000FFFFFFC0000000FF000FC0000000FF0003C0000000FF0001C0000000FF0001C0
+000000FF0000C0000000FF0000C0000000FF0000C0006000FF0000C0006000FF0000C000
+6000FF0000C000E000FF00000000C000FF00000000C000FF00000000C000FF00000000C0
+00FF00000001C000FF00000001C000FF00000001C000FF000000038000FF000000038000
+FF000000078000FF000000078000FF0000000F8000FF0000003F8000FF0000007F8001FF
+800007FF00FFFFFFFFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF0033397DB839>I<FFFFFF
+FFFFF8FFFFFFFFFFF8FFFFFFFFFFF801FF80001FF800FF000001F800FF000000FC00FF00
+00007C00FF0000003C00FF0000001C00FF0000001C00FF0000000C00FF0000000C00FF00
+00000C00FF0000000C00FF0000000E00FF0000000600FF0000000600FF0001800600FF00
+01800600FF0001800000FF0001800000FF0001800000FF0001800000FF0003800000FF00
+03800000FF0007800000FF001F800000FFFFFF800000FFFFFF800000FFFFFF800000FF00
+1F800000FF0007800000FF0003800000FF0003800000FF0001800000FF0001800000FF00
+01800000FF0001800000FF0001800000FF0001800000FF0000000000FF0000000000FF00
+00000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
+00000000FF0000000000FF0000000000FF0000000000FF0000000001FFC0000000FFFFFF
+C00000FFFFFFC00000FFFFFFC000002F397DB836>I<FFFFFF01FFFFFEFFFFFF01FFFFFE
+FFFFFF01FFFFFE01FF800003FF0000FF000001FE0000FF000001FE0000FF000001FE0000
+FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF
+000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF00
+0001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF0000
+01FE0000FF000001FE0000FF000001FE0000FF000001FE0000FFFFFFFFFE0000FFFFFFFF
+FE0000FFFFFFFFFE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000
+FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF
+000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0001FF80
+0003FF00FFFFFF01FFFFFEFFFFFF01FFFFFEFFFFFF01FFFFFE37397DB83E>72
+D<FFFFFFC0FFFFFFC0FFFFFFC000FFC000007F8000007F8000007F8000007F8000007F80
+00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
+00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
+00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
+00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80
+00007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000FFC0
+00FFFFFFC0FFFFFFC0FFFFFFC01A397EB81E>I<003FFFFFE0003FFFFFE0003FFFFFE000
+001FFC00000007F800000007F800000007F800000007F800000007F800000007F8000000
+07F800000007F800000007F800000007F800000007F800000007F800000007F800000007
+F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8
+00000007F800000007F800000007F800000007F800000007F800000007F800000007F800
+000007F800000007F800000007F800000007F800000007F800000007F800000007F80000
+0007F800000007F800000007F800000007F8003F0007F8007F8007F800FFC007F800FFC0
+07F800FFC007F800FFC007F800FFC00FF000FF800FF0007F000FE00070001FE00038001F
+C0001C003F80000E007F00000781FC000001FFF00000007F800000233B7DB82B>I<FFFF
+FF0001FFFF00FFFFFF0001FFFF00FFFFFF0001FFFF0001FF8000007FF00000FF0000003F
+800000FF0000003E000000FF0000003C000000FF00000038000000FF00000070000000FF
+000000E0000000FF000001C0000000FF00000380000000FF00000700000000FF00000E00
+000000FF00001C00000000FF00003800000000FF00007000000000FF0000E000000000FF
+0001C000000000FF00078000000000FF000E0000000000FF001C0000000000FF003E0000
+000000FF007E0000000000FF00FF0000000000FF01FF0000000000FF03FF8000000000FF
+077FC000000000FF0E7FC000000000FF1C3FE000000000FF381FF000000000FF701FF000
+000000FFE00FF800000000FFC007FC00000000FF8007FC00000000FF0003FE00000000FF
+0001FF00000000FF0001FF00000000FF0000FF80000000FF00007FC0000000FF00007FC0
+000000FF00003FE0000000FF00001FF0000000FF00001FF0000000FF00000FF8000000FF
+00000FF8000000FF000007FC000000FF000003FE000000FF000003FE000000FF000001FF
+000000FF000000FF800000FF000000FFC00000FF000000FFE00001FF800001FFF000FFFF
+FF001FFFFF80FFFFFF001FFFFF80FFFFFF001FFFFF8039397DB841>I<FFFFFFE00000FF
+FFFFE00000FFFFFFE0000001FFC000000000FF0000000000FF0000000000FF0000000000
+FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
+FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
+FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
+FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
+FF0000000000FF0000000000FF0000000000FF0000000000FF0000001800FF0000001800
+FF0000001800FF0000001800FF0000001800FF0000003800FF0000003000FF0000003000
+FF0000003000FF0000007000FF0000007000FF0000007000FF000000F000FF000000F000
+FF000001F000FF000003F000FF00000FF000FF00001FE001FF8000FFE0FFFFFFFFFFE0FF
+FFFFFFFFE0FFFFFFFFFFE02D397DB834>I<FFFF0000000007FFF8FFFF800000000FFFF8
+FFFF800000000FFFF801FF800000000FFC0000DFC00000001BF80000DFC00000001BF800
+00CFE000000033F80000CFE000000033F80000CFE000000033F80000C7F000000063F800
+00C7F000000063F80000C7F000000063F80000C3F8000000C3F80000C3F8000000C3F800
+00C1FC00000183F80000C1FC00000183F80000C1FC00000183F80000C0FE00000303F800
+00C0FE00000303F80000C07F00000603F80000C07F00000603F80000C07F00000603F800
+00C03F80000C03F80000C03F80000C03F80000C03F80000C03F80000C01FC0001803F800
+00C01FC0001803F80000C00FE0003003F80000C00FE0003003F80000C00FE0003003F800
+00C007F0006003F80000C007F0006003F80000C003F800C003F80000C003F800C003F800
+00C003F800C003F80000C001FC018003F80000C001FC018003F80000C001FC018003F800
+00C000FE030003F80000C000FE030003F80000C0007F060003F80000C0007F060003F800
+00C0007F060003F80000C0003F8C0003F80000C0003F8C0003F80000C0001FD80003F800
+00C0001FD80003F80000C0001FD80003F80000C0000FF00003F80000C0000FF00003F800
+00C0000FF00003F80001E00007E00003F80003F00007E00003F8000FFC0003C00007FC00
+FFFFC003C003FFFFF8FFFFC003C003FFFFF8FFFFC0018003FFFFF845397DB84C>I<FFFF
+000007FFFEFFFF800007FFFEFFFFC00007FFFE00FFC000007FE000FFE000001F8000DFF0
+00000F0000DFF00000060000CFF80000060000C7FC0000060000C7FC0000060000C3FE00
+00060000C1FF0000060000C1FF0000060000C0FF8000060000C07FC000060000C07FC000
+060000C03FE000060000C01FF000060000C01FF800060000C00FF800060000C007FC0006
+0000C007FE00060000C003FE00060000C001FF00060000C001FF80060000C000FF800600
+00C0007FC0060000C0007FE0060000C0003FE0060000C0001FF0060000C0000FF8060000
+C0000FF8060000C00007FC060000C00003FE060000C00003FE060000C00001FF060000C0
+0000FF860000C00000FF860000C000007FC60000C000003FE60000C000003FE60000C000
+001FF60000C000000FFE0000C000000FFE0000C0000007FE0000C0000003FE0000C00000
+03FE0000C0000001FE0000C0000000FE0000C0000000FE0000C00000007E0001E0000000
+3E0003F00000003E000FFC0000001E00FFFFC000000E00FFFFC000000E00FFFFC0000006
+0037397DB83E>I<000003FF00000000001FFFE000000000FE01FC00000001F8007E0000
+0007E0001F8000000FC0000FC000003F800007F000007F000003F80000FE000001FC0001
+FC000000FE0001F80000007E0003F80000007F0007F00000003F8007F00000003F800FE0
+0000001FC00FE00000001FC01FE00000001FE01FC00000000FE03FC00000000FF03FC000
+00000FF03FC00000000FF07FC00000000FF87F8000000007F87F8000000007F87F800000
+0007F8FF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF80000000
+07FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007
+FCFF8000000007FCFF8000000007FC7F8000000007F87FC00000000FF87FC00000000FF8
+7FC00000000FF83FC00000000FF03FC00000000FF01FE00000001FE01FE00000001FE01F
+E00000001FE00FF00000003FC007F00000003F8007F80000007F8003F80000007F0001FC
+000000FE0001FC000000FE0000FE000001FC00007F000003F800003F800007F000001FC0
+000FE0000007E0001F80000003F8007F00000000FE01FC000000001FFFE00000000003FF
+000000363D7BBA41>I<FFFFFFFFC000FFFFFFFFF800FFFFFFFFFE0001FF8001FF8000FF
+00003FC000FF00000FE000FF000007F000FF000003F800FF000003FC00FF000003FE00FF
+000001FE00FF000001FE00FF000001FF00FF000001FF00FF000001FF00FF000001FF00FF
+000001FF00FF000001FF00FF000001FF00FF000001FE00FF000001FE00FF000003FC00FF
+000003FC00FF000007F800FF000007F000FF00000FE000FF00003FC000FF0001FF0000FF
+FFFFFC0000FFFFFFF00000FF0000000000FF0000000000FF0000000000FF0000000000FF
+0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF
+0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF
+0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF
+0000000001FF80000000FFFFFF000000FFFFFF000000FFFFFF00000030397DB839>I<FF
+FFFFFE00000000FFFFFFFFE0000000FFFFFFFFF800000001FF8007FE00000000FF0000FF
+80000000FF00003FC0000000FF00001FE0000000FF00000FF0000000FF000007F8000000
+FF000007F8000000FF000003FC000000FF000003FC000000FF000003FE000000FF000003
+FE000000FF000003FE000000FF000003FE000000FF000003FE000000FF000003FE000000
+FF000003FC000000FF000003FC000000FF000007F8000000FF000007F8000000FF00000F
+F0000000FF00001FE0000000FF00003F80000000FF0000FF00000000FF0007FC00000000
+FFFFFFE000000000FFFFFFC000000000FF000FF000000000FF0003F800000000FF0000FE
+00000000FF0000FF00000000FF00007F80000000FF00003FC0000000FF00003FC0000000
+FF00001FC0000000FF00001FE0000000FF00001FE0000000FF00001FE0000000FF00001F
+E0000000FF00001FE0000000FF00001FF0000000FF00001FF0000000FF00001FF0000000
+FF00001FF0000000FF00001FF0000000FF00001FF0000000FF00001FF0018000FF00001F
+F0018000FF00001FF8018000FF00000FF8018000FF00000FF8038001FF800007F80300FF
+FFFF0003FC0700FFFFFF0001FC0600FFFFFF0000FE0E0000000000003FFC000000000000
+07F000393B7DB83D>82 D<000FF800C0003FFE01C000FFFF81C003F807E3C007E000F7C0
+0FC0007FC01F80003FC03F00001FC03E00000FC07E000007C07E000007C07C000003C0FC
+000003C0FC000001C0FC000001C0FC000001C0FE000000C0FE000000C0FE000000C0FF00
+0000C0FF800000007FC00000007FE00000007FF80000003FFF8000001FFFF800001FFFFF
+80000FFFFFE00007FFFFF80003FFFFFE0000FFFFFF00003FFFFF800007FFFFC000007FFF
+C0000007FFE00000007FE00000003FF00000001FF00000000FF000000007F800000007F8
+C0000003F8C0000003F8C0000001F8C0000001F8C0000001F8E0000001F8E0000001F8E0
+000001F0F0000001F0F0000003F0F8000003E0FC000007E0FE000007C0FF00000FC0FF80
+001F80FBF0003F00F0FE00FE00E03FFFF800E00FFFE000C001FF0000253D7CBA2E>I<3F
+FFFFFFFFFFE03FFFFFFFFFFFE03FFFFFFFFFFFE03FC003FF001FE03E0001FE0003E07C00
+01FE0001F0780001FE0000F0700001FE000070700001FE000070700001FE000070600001
+FE000030600001FE000030600001FE000030600001FE000030E00001FE000038C00001FE
+000018C00001FE000018C00001FE000018C00001FE000018000001FE000000000001FE00
+0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000
+00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000
+000001FE000000000001FE000000000001FE000000000001FE000000000001FE00000000
+0001FE000000000001FE000000000001FE000000000001FE000000000001FE0000000000
+01FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001
+FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE
+000000000001FE000000000007FF800000001FFFFFFFE000001FFFFFFFE000001FFFFFFF
+E00035397DB83C>I<FFFFFF0007FFFEFFFFFF0007FFFEFFFFFF0007FFFE01FF8000007F
+E000FF0000001F8000FF0000000F0000FF000000060000FF000000060000FF0000000600
+00FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000
+FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000FF
+000000060000FF000000060000FF000000060000FF000000060000FF000000060000FF00
+0000060000FF000000060000FF000000060000FF000000060000FF000000060000FF0000
+00060000FF000000060000FF000000060000FF000000060000FF000000060000FF000000
+060000FF000000060000FF000000060000FF000000060000FF000000060000FF00000006
+0000FF000000060000FF000000060000FF0000000E00007F0000000C00007F8000000C00
+007F8000001C00003F8000001C00003F8000001800001FC000003800001FC00000700000
+0FE00000F0000007F00000E0000003F80001C0000001FC000780000000FE000F00000000
+7F807E000000001FFFF80000000007FFE000000000007F800000373B7DB83E>I<FFFFFC
+07FFFFF001FFFFFFFFFC07FFFFF001FFFFFFFFFC07FFFFF001FFFF07FF80001FFE00001F
+F803FE00000FF8000007E001FE000007F8000003C001FE000007F80000038001FF000007
+F80000038000FF000003FC0000030000FF000003FC0000030000FF800003FC0000070000
+7F800001FE00000600007F800001FE00000600007FC00001FE00000600003FC00003FF00
+000C00003FC00003FF00000C00003FE00003FF00000C00001FE00007FF80001800001FE0
+00067F80001800001FE000067F80001800000FF0000E7FC0003000000FF0000C3FC00030
+00000FF0000C3FC00030000007F8001C3FE00060000007F800181FE00060000007F80018
+1FE00060000003FC00181FF000C0000003FC00300FF000C0000003FC00300FF000C00000
+01FE00300FF80180000001FE006007F80180000001FE006007F80180000000FF006007F8
+0300000000FF00C003FC0300000000FF00C003FC0300000000FF80C003FC07000000007F
+818001FE06000000007F818001FE06000000007FC18001FE0E000000003FC30000FF0C00
+0000003FC30000FF0C000000003FE30000FF1C000000001FE600007F98000000001FE600
+007F98000000001FF600007F98000000000FFC00003FF0000000000FFC00003FF0000000
+000FFC00003FF00000000007FC00003FE00000000007F800001FE00000000007F800001F
+E00000000003F800001FC00000000003F000000FC00000000003F000000FC00000000001
+F000000F800000000001E0000007800000000001E0000007800000000000E00000070000
+00000000C0000003000000503B7EB855>87 D<7FFFFF003FFFFC007FFFFF003FFFFC007F
+FFFF003FFFFC0000FFF80007FF8000007FE00003FC0000003FE00001F00000001FF00001
+E00000001FF00001C00000000FF800018000000007FC00038000000007FC000700000000
+03FE00060000000003FE000E0000000001FF001C0000000000FF80180000000000FF8038
+00000000007FC03000000000003FE06000000000003FE0E000000000001FF0C000000000
+000FF18000000000000FFB80000000000007FF00000000000007FE00000000000003FE00
+000000000001FF00000000000001FF00000000000000FF800000000000007FC000000000
+00007FC0000000000000FFE0000000000000DFE00000000000019FF00000000000038FF8
+0000000000030FF800000000000607FC00000000000E03FE00000000000C03FE00000000
+001801FF00000000003800FF00000000003000FF800000000060007FC000000000E0007F
+C000000000C0003FE00000000180001FF00000000380001FF00000000300000FF8000000
+06000007FC0000000E000007FC0000000C000003FE0000001C000001FE0000003C000001
+FF000000FE000001FF800007FF800007FFE000FFFFE0003FFFFF80FFFFE0003FFFFF80FF
+FFE0003FFFFF8039397EB83E>I<FFF8FFF8FFF8FFF8F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000FFF8FFF8FFF8FFF8
+0D5378BD17>91 D<0180018003800380070007000E000E001C001C001800180038003800
+30003000700070006000600060006000E000E000C000C000C000C000C000C000C000C000
+CE00CE00FF80FF80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC07FC07FC03F803F800E000E00
+1A1974B92A>I<FFF8FFF8FFF8FFF8007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078007800780078007800780078007800
+780078007800780078007800780078007800780078FFF8FFF8FFF8FFF80D537FBD17>I<
+001FE0000000FFFC000003E03F000007000F80000F8007E0001FC003F0001FE003F0001F
+E001F8001FE001F8001FE000FC000FC000FC00078000FC00000000FC00000000FC000000
+00FC00000000FC0000007FFC000007FFFC00003FE0FC0000FE00FC0003F800FC000FF000
+FC001FC000FC003FC000FC007F8000FC007F0000FC007F0000FC0CFE0000FC0CFE0000FC
+0CFE0000FC0CFE0001FC0CFE0001FC0CFF0003FC0C7F00077C0C7F80063E183FC01E3E18
+0FE0781FF003FFF00FE0007F8007C026277DA52A>97 D<03F0000000FFF0000000FFF000
+0000FFF00000000FF000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F01FE00003F07FF80003F1E03E0003
+F3801F8003F7000FC003FE0007E003FC0003F003F80001F803F00001F803F00000FC03F0
+0000FC03F00000FE03F00000FE03F000007E03F000007F03F000007F03F000007F03F000
+007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F00000
+7E03F00000FE03F00000FE03F00000FC03F00001FC03F80001F803F80003F003FC0003F0
+03EE0007E003C6000FC003C7801F000381E07E000300FFF80000001FC000283B7EB92E>
+I<0003FC00001FFF80007E03E001F8007003F000F807E001FC0FC003FC0FC003FC1F8003
+FC3F8003FC3F0001F87F0000F07F0000007F0000007E000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007F0000
+007F0000003F0000063F8000061F80000E1FC0000C0FC0001C07E0003803F0007001F800
+E0007C07C0001FFF000007F8001F277DA525>I<0000000FC0000003FFC0000003FFC000
+0003FFC00000003FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC00003F80FC0001FFF0FC0007E078FC000F801EF
+C003F0007FC007E0003FC00FC0001FC00FC0001FC01F80000FC03F80000FC03F00000FC0
+7F00000FC07F00000FC07E00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE
+00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC07E00000FC07F00
+000FC07F00000FC03F00000FC03F00000FC01F80001FC01F80001FC00FC0003FC007E000
+7FC003F000EFF001F801CFFF007C078FFF001FFE0FFF0007F80FC0283B7DB92E>I<0007
+F800001FFF00007C0FC001F803E003F001F007E001F80FC000F81F80007C1F80007C3F00
+007E3F00003E7F00003E7F00003F7E00003FFE00003FFE00003FFE00003FFFFFFFFFFFFF
+FFFFFE000000FE000000FE000000FE000000FE0000007E0000007E0000007F0000007F00
+00003F0000033F8000031F8000070FC0000607C0000E07E0001C01F0003800F80070007E
+03E0001FFF800003FC0020277EA525>I<00007E000003FF80000FC1E0001F87E0003F0F
+F0007E0FF0007E0FF000FC0FF000FC0FF001F803C001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+00FFFFFC00FFFFFC00FFFFFC0001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000003FC00007FFFF8007FFFF8007FFFF8
+001C3B7FBA19>I<00000003F0000FF00FF8003FFC3C3C00F81F707C01F00FE07C03E007
+C07C07C003E0100FC003F0000FC003F0001F8001F8001F8001F8001F8001F8001F8001F8
+001F8001F8001F8001F8001F8001F8001F8001F8000FC003F0000FC003F00007C003E000
+03E007C00003F00F800003F81F0000073FFC0000060FF000000E000000000E000000000E
+000000000E000000000F000000000F000000000FC000000007FFFFC00007FFFFF80003FF
+FFFE0001FFFFFF8003FFFFFFC00F80007FE01F00000FF03E000003F07C000001F07C0000
+01F8F8000000F8F8000000F8F8000000F8F8000000F8F8000000F8FC000001F87C000001
+F03E000003E03F000007E00F80000F8007E0003F0001FC01FC00007FFFF0000007FF0000
+26387EA52A>I<03F000000000FFF000000000FFF000000000FFF0000000000FF0000000
+0003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000
+0003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000
+0003F00000000003F00000000003F00000000003F00000000003F00FF0000003F03FFC00
+0003F0F03F000003F1C01F800003F3800FC00003F7000FC00003FE000FC00003FC0007E0
+0003FC0007E00003F80007E00003F80007E00003F80007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF80293A7EB92E
+>I<0380000FE0001FF0001FF0001FF0001FF0001FF0000FE00003800000000000000000
+000000000000000000000000000000000000000000000003F000FFF000FFF000FFF00007
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC012387EB717>I<0001C0
+0007F0000FF8000FF8000FF8000FF8000FF80007F00001C0000000000000000000000000
+0000000000000000000000000000000000000001F800FFF800FFF800FFF80007F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
+0001F83C01F87E01F8FF01F0FF03F0FF03F0FF03E0FE07C07C07C03C0F000FFE0003F800
+154984B719>I<03F0000000FFF0000000FFF0000000FFF00000000FF000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F001FFFC03F001FFFC03F001FFFC03F0007FC003F0007F0003F0
+007C0003F000700003F000E00003F001C00003F003800003F007000003F01E000003F038
+000003F078000003F0FC000003F1FC000003F3FE000003F73F000003FE3F800003F81F80
+0003F00FC00003F00FE00003F007E00003F003F00003F001F80003F001FC0003F000FC00
+03F0007E0003F0007F0003F0003F0003F0003F8003F0001FC007F8003FF0FFFFC0FFFFFF
+FFC0FFFFFFFFC0FFFF283A7EB92C>I<03F000FFF000FFF000FFF0000FF00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F8
+00FFFFC0FFFFC0FFFFC0123A7EB917>I<03F00FF0001FE000FFF03FFC007FF800FFF0F0
+3F01E07E00FFF1C01F83803F000FF3800FC7001F8003F7000FCE001F8003FE000FDC001F
+8003FC0007F8000FC003FC0007F8000FC003F80007F0000FC003F80007F0000FC003F800
+07F0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000
+07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000
+07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC007F8000FF0001F
+E0FFFFC1FFFF83FFFFFFFFC1FFFF83FFFFFFFFC1FFFF83FFFF40257EA445>I<03F00FF0
+0000FFF03FFC0000FFF0F03F0000FFF1C01F80000FF3800FC00003F7000FC00003FE000F
+C00003FC0007E00003FC0007E00003F80007E00003F80007E00003F80007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FF
+FF8029257EA42E>I<0003FE0000000FFF8000003E03E00000F800F80001F0007C0003E0
+003E0007C0001F000F80000F801F80000FC01F000007C03F000007E03F000007E07E0000
+03F07E000003F07E000003F07E000003F0FE000003F8FE000003F8FE000003F8FE000003
+F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F87E000003F07E000003F0
+7F000007F03F000007E03F000007E01F80000FC00F80000F800FC0001F8007E0003F0003
+F0007E0000F800F800007E03F000001FFFC0000003FE000025277EA52A>I<03F01FE000
+FFF07FF800FFF1E07E00FFF3801F8007F7000FC003FE0007E003FC0003F003F80003F803
+F00001F803F00001FC03F00000FC03F00000FE03F00000FE03F00000FE03F000007F03F0
+00007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000
+007F03F000007F03F00000FE03F00000FE03F00000FE03F00001FC03F00001FC03F80003
+F803F80003F003FC0007F003FE000FE003F6000FC003F7803F0003F1E07E0003F0FFF800
+03F01FC00003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000007F8000000FFFFC00000FFFF
+C00000FFFFC0000028357EA42E>I<0003F800C0001FFE01C0007E0781C000FC01C3C003
+F000E3C007F00077C00FE00037C00FC0003FC01FC0001FC03F80001FC03F80000FC07F00
+000FC07F00000FC07F00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE0000
+0FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC07F00000FC07F00000F
+C07F00000FC03F00000FC03F80001FC01F80001FC01FC0003FC00FC0003FC007E0007FC0
+03F000EFC001F801CFC0007E078FC0001FFE0FC00007F80FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
+000FC00000000FC00000001FE0000003FFFF000003FFFF000003FFFF28357DA42C>I<07
+E01F00FFE07FC0FFE1E3E0FFE387F00FE707F003E607F003EE07F003EC03E003FC008003
+F8000003F8000003F8000003F8000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000007F80000FFFFF000FFFFF000FF
+FFF0001C257EA421>I<00FF030003FFE7000F80FF001E003F003C001F0078000F007000
+0700F0000700F0000700F0000300F8000300F8000300FC000300FF0000007FE000007FFF
+00003FFFE0001FFFF8000FFFFC0003FFFE0000FFFF000007FF8000007F8000001F80C000
+0FC0C00007C0C00007C0E00003C0E00003C0E00003C0F00003C0F0000380F8000780FC00
+0780FC000F00FF001E00F3C07C00E1FFF000C03F80001A277DA521>I<00180000001800
+000018000000180000001800000038000000380000003800000078000000780000007800
+0000F8000001F8000003F8000007F800001FFFFF00FFFFFF00FFFFFF0001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800C001F800
+C001F800C001F800C001F800C001F800C001F800C001F800C001F800C000FC01C000FC01
+80007C0380007E0300003F0700000FFE000001F8001A347FB220>I<03F00007E000FFF0
+01FFE000FFF001FFE000FFF001FFE0000FF0001FE00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F0000FE00003F0000FE00003F0000FE00003F0001FE00001F0
+001FE00001F8003FE00000F80077F80000FC00E7FF80003F03C7FF80001FFF87FF800003
+FC07E00029267EA42E>I<FFFF803FFEFFFF803FFEFFFF803FFE0FF8000FF007F00007E0
+03F00003C003F800038001F800030001F800030000FC00060000FC00060000FE000E0000
+7E000C00007E000C00003F001800003F001800003F803800001F803000001F803000000F
+C06000000FC06000000FE060000007E0C0000007E0C0000003F180000003F180000003F1
+80000001FB00000001FB00000001FF00000000FE00000000FE000000007C000000007C00
+0000007C00000000380000000038000027257EA32C>I<FFFF1FFFE03FFEFFFF1FFFE03F
+FEFFFF1FFFE03FFE0FF800FF000FF807F0007E0003E007F0007E0003C003F0003E000180
+03F0003E00018001F8003F00030001F8003F00030001F8003F00030000FC003F80060000
+FC006F80060000FC006F800600007E00EFC00C00007E00C7C00C00007E00C7C00C00003F
+01C7E01800003F0183E01800003F8183F03800001F8383F03000001F8301F03000001FC3
+01F87000000FC600F86000000FC600F860000007E600FCC0000007EC007CC0000007EC00
+7CC0000003FC007F80000003F8003F80000003F8003F80000001F8003F00000001F0001F
+00000001F0001F00000000F0001E00000000E0000E0000000060000C000037257EA33C>
+I<FFFF807FFF00FFFF807FFF00FFFF807FFF0003FE003FF00001FE001F800000FE001F00
+00007E001C0000003F00180000001F80300000001FC0700000000FC0E000000007E0C000
+000007F18000000003FB8000000001FF0000000000FE0000000000FE00000000007F0000
+0000003F00000000007F80000000007FC000000000CFC000000001C7E00000000383F000
+00000703F80000000601F80000000C00FC0000001C007E00000038007F00000078003F00
+0000F0001F800001F8001FC0000FF8003FF000FFFE00FFFF80FFFE00FFFF80FFFE00FFFF
+8029247FA32C>I<FFFF803FFEFFFF803FFEFFFF803FFE0FF8000FF007F00007C003F000
+038001F800038001F800030001FC00030000FC00060000FC000600007E000C00007E000C
+00007F000C00003F001800003F001800001F803000001F803000001FC07000000FC06000
+000FC060000007E0C0000007E0C0000007F1C0000003F180000003F180000001FB000000
+01FB00000001FF00000000FE00000000FE000000007C000000007C000000007C00000000
+3800000000380000000030000000003000000000700000000060000000006000000000C0
+00000000C000007C01C00000FE01800000FE03800000FE03000000FE06000000FC0E0000
+00701C00000038380000001FF00000000FC000000027357EA32C>I<3FFFFFFC3FFFFFFC
+3F8003FC3E0003F83C0007F038000FE030000FE070001FC070003F8060007F8060007F00
+6000FE006001FC006001FC000003F8000007F0000007F000000FE000001FC000003F8000
+003F8000007F000600FE000600FE000601FC000603F8000607F8000E07F0000E0FE0000C
+1FC0001C1FC0001C3F80003C7F00007CFF0003FCFFFFFFFCFFFFFFFC1F247EA325>I<FF
+FFFFFFFF80FFFFFFFFFF80290280962A>I E /Fk 30 122 df<000000780000000000FC
+0000000003FC0000000007FC000000001FFC00000000FFFC0000000FFFFC000007FFFFFC
+0000FFFFFFFC0000FFFFFFFC0000FFFF7FFC0000FFF07FFC0000F8007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC
+000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00007FFFFFFF
+FFFE7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE2F4E76CD43>49
+D<00003FFE0000000003FFFFE00000000FFFFFFC0000003FFFFFFF000000FFFFFFFFC000
+01FFC07FFFE00003FE000FFFF80007F80003FFFC000FE00001FFFE001FC00000FFFF003F
+8000007FFF003FF000007FFF807FF800003FFFC07FFC00003FFFC0FFFE00001FFFE0FFFF
+00001FFFE0FFFF00001FFFE0FFFF00000FFFF0FFFF00000FFFF0FFFF00000FFFF0FFFF00
+000FFFF0FFFF00000FFFF07FFE00000FFFF07FFE00000FFFF03FFC00000FFFF00FF00000
+0FFFF003C000000FFFF0000000000FFFE0000000001FFFE0000000001FFFE0000000001F
+FFC0000000003FFFC0000000003FFF80000000003FFF80000000007FFF00000000007FFE
+0000000000FFFC0000000001FFF80000000001FFF00000000003FFE00000000003FFC000
+00000007FF80000000000FFF00000000001FFE00000000001FFC00000000003FF8000000
+00007FE00000000000FFC00000000001FF800000000003FE000000000007FC0000000000
+07F800000000000FF00001F000001FE00001F000003F800001F000007F000001F00000FE
+000003E00001FC000003E00003F8000003E00007F0000003E0000FE0000003E0001F8000
+0007E0003F00000007E0003E0000000FE0007FFFFFFFFFE000FFFFFFFFFFC001FFFFFFFF
+FFC003FFFFFFFFFFC007FFFFFFFFFFC00FFFFFFFFFFFC01FFFFFFFFFFFC03FFFFFFFFFFF
+C07FFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80
+FFFFFFFFFFFF80344E79CD43>I<00000FFFC000000000FFFFFC00000007FFFFFF800000
+1FFFFFFFE000003FF807FFF00000FF8001FFFC0001FE00007FFE0003F800003FFF0003F0
+00003FFF8007FC00001FFF800FFF00001FFFC00FFF80001FFFC01FFFC0001FFFE01FFFC0
+001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFE0001FFFE01FFFC0001FFFE01FFFC000
+1FFFE01FFFC0001FFFE00FFFC0001FFFC007FF80001FFFC003FF00003FFFC001FC00003F
+FF80000000003FFF80000000007FFF00000000007FFE00000000007FFE0000000000FFFC
+0000000001FFF80000000003FFF00000000007FFC0000000000FFF8000000000FFFE0000
+0000FFFFF800000000FFFFE000000000FFFFFC00000000FFFFFF800000000007FFE00000
+000001FFF800000000007FFE00000000003FFF00000000001FFF80000000000FFFC00000
+00000FFFE00000000007FFF00000000007FFF00000000007FFF80000000007FFF8000000
+0003FFFC0000000003FFFC0000000003FFFE0000000003FFFE03E0000003FFFE0FF80000
+03FFFE1FFC000003FFFE3FFE000003FFFE7FFF000003FFFEFFFF800003FFFEFFFF800003
+FFFEFFFF800003FFFEFFFF800003FFFCFFFF800003FFFCFFFF800007FFFCFFFF800007FF
+F8FFFF000007FFF87FFF000007FFF07FFE00000FFFF03FFC00000FFFE03FF000001FFFC0
+1FE000003FFF800FF800007FFF0007FF0000FFFE0003FFF007FFFC0000FFFFFFFFF00000
+7FFFFFFFE000001FFFFFFF80000003FFFFFC000000001FFF800000374F7ACD43>I<0000
+0000007C00000000000000FE00000000000000FE00000000000001FE00000000000003FE
+00000000000007FE0000000000000FFE0000000000000FFE0000000000001FFE00000000
+00003FFE0000000000007FFE0000000000007FFE000000000000FFFE000000000001FFFE
+000000000003FFFE000000000003FFFE000000000007FFFE00000000000FFFFE00000000
+001FBFFE00000000003F3FFE00000000003E3FFE00000000007C3FFE0000000000FC3FFE
+0000000001F83FFE0000000001F03FFE0000000003E03FFE0000000007E03FFE00000000
+0FC03FFE000000000F803FFE000000001F003FFE000000003F003FFE000000007E003FFE
+000000007C003FFE00000000F8003FFE00000001F8003FFE00000003F0003FFE00000007
+E0003FFE00000007C0003FFE0000000F80003FFE0000001F80003FFE0000003F00003FFE
+0000003E00003FFE0000007C00003FFE000000FC00003FFE000001F800003FFE000001F0
+00003FFE000003E000003FFE000007E000003FFE00000FC000003FFE00001F8000003FFE
+00001F0000003FFE00003E0000003FFE00007E0000003FFE0000FC0000003FFE0000FFFF
+FFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFF
+FFC0000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE00000000
+00007FFE0000000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE
+0000000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE00000000
+00007FFE0000000000007FFE000000000FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFF
+FFC000000FFFFFFFFFC000000FFFFFFFFFC03A4F7CCE43>I<03800000000E0007E00000
+007E0007FE000003FE0007FFF0007FFE0007FFFFFFFFFC0007FFFFFFFFF80007FFFFFFFF
+F00007FFFFFFFFE00007FFFFFFFFC00007FFFFFFFF800007FFFFFFFF000007FFFFFFFE00
+0007FFFFFFFC000007FFFFFFF0000007FFFFFFC0000007FFFFFF00000007FFFFF8000000
+07E1FF0000000007E0000000000007E0000000000007E0000000000007E0000000000007
+E0000000000007E0000000000007E0000000000007E0000000000007E0000000000007E0
+000000000007E0000000000007E00FFF00000007E07FFFF0000007E3FFFFFE000007E7FF
+FFFF800007FFF807FFC00007FFC001FFE00007FE0000FFF80007FC00007FFC0007F80000
+3FFC0007F000003FFE0007E000001FFF0003C000001FFF80000000001FFF80000000001F
+FFC0000000000FFFC0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFF
+E0000000000FFFF0000000000FFFF0000000000FFFF00FE000000FFFF01FF000000FFFF0
+3FF800000FFFF07FFC00000FFFF0FFFE00000FFFF0FFFE00000FFFF0FFFE00000FFFF0FF
+FE00000FFFF0FFFE00000FFFE0FFFE00000FFFE0FFFE00000FFFE0FFFC00000FFFE07FF8
+00001FFFC07FF000001FFFC07FE000001FFF803E0000003FFF803F0000003FFF001F8000
+007FFE001FC000007FFC000FE00000FFF80007F80001FFF00003FE0007FFE00001FFC03F
+FFC00000FFFFFFFF8000003FFFFFFE0000001FFFFFF800000003FFFFC0000000007FF800
+0000344F79CD43>I<0000000FFF0000000000FFFFE000000007FFFFF00000001FFFFFFC
+0000007FFE03FE000001FFF0007F000003FFC0003F800007FF00001F80000FFE00007FC0
+001FFC0000FFC0003FF80001FFE0007FF00003FFE000FFF00007FFE001FFE00007FFE001
+FFE00007FFE003FFC00007FFE007FFC00007FFE007FFC00007FFE00FFFC00003FFC00FFF
+800001FF801FFF800000FF001FFF8000007E001FFF80000000003FFF80000000003FFF80
+000000003FFF00000000007FFF00000000007FFF00000000007FFF00080000007FFF01FF
+F800007FFF07FFFF0000FFFF0FFFFFC000FFFF1FFFFFF000FFFF3F007FF800FFFF3C003F
+FC00FFFF78001FFE00FFFFF0000FFF00FFFFF00007FF80FFFFE00007FFC0FFFFE00007FF
+C0FFFFC00007FFE0FFFFC00003FFF0FFFF800003FFF0FFFF800003FFF8FFFF800003FFF8
+FFFF800003FFF8FFFF800003FFF8FFFF000003FFFCFFFF000003FFFCFFFF000003FFFC7F
+FF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF
+000003FFFC3FFF000003FFFC3FFF000003FFFC3FFF000003FFFC3FFF000003FFFC1FFF00
+0003FFF81FFF800003FFF81FFF800003FFF80FFF800003FFF80FFF800003FFF007FF8000
+07FFF007FF800007FFE003FFC00007FFC001FFC00007FFC001FFE0000FFF8000FFF0000F
+FF00007FF8001FFE00003FFC007FFC00001FFF01FFF800000FFFFFFFF0000003FFFFFFC0
+000000FFFFFF000000003FFFFC0000000007FFC00000364F7ACD43>I<00000000001F00
+000000000000000000003F80000000000000000000007FC0000000000000000000007FC0
+00000000000000000000FFE000000000000000000000FFE000000000000000000000FFE0
+00000000000000000001FFF000000000000000000001FFF000000000000000000003FFF8
+00000000000000000003FFF800000000000000000003FFF800000000000000000007FFFC
+00000000000000000007FFFC00000000000000000007FFFC0000000000000000000FFFFE
+0000000000000000000FFFFE0000000000000000001FFFFF0000000000000000001FFFFF
+0000000000000000001FFFFF0000000000000000003FFFFF8000000000000000003F7FFF
+8000000000000000007F7FFFC000000000000000007E7FFFC000000000000000007E3FFF
+C00000000000000000FE3FFFE00000000000000000FC1FFFE00000000000000001FC1FFF
+F00000000000000001F81FFFF00000000000000001F80FFFF00000000000000003F80FFF
+F80000000000000003F007FFF80000000000000007F007FFFC0000000000000007E007FF
+FC0000000000000007E003FFFC000000000000000FE003FFFE000000000000000FC001FF
+FE000000000000001FC001FFFF000000000000001F8001FFFF000000000000001F8000FF
+FF000000000000003F8000FFFF800000000000003F00007FFF800000000000007F00007F
+FFC00000000000007E00007FFFC00000000000007E00003FFFC0000000000000FE00003F
+FFE0000000000000FC00001FFFE0000000000001FC00001FFFF0000000000001F800001F
+FFF0000000000001F800000FFFF0000000000003F800000FFFF8000000000003F0000007
+FFF8000000000007F0000007FFFC000000000007E0000007FFFC000000000007E0000003
+FFFC00000000000FFFFFFFFFFFFE00000000000FFFFFFFFFFFFE00000000001FFFFFFFFF
+FFFF00000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF00000000003F80000000
+FFFF80000000003F000000007FFF80000000007F000000007FFFC0000000007F00000000
+7FFFC0000000007E000000003FFFC000000000FE000000003FFFE000000000FC00000000
+1FFFE000000001FC000000001FFFF000000001FC000000001FFFF000000001F800000000
+0FFFF000000003F8000000000FFFF800000003F00000000007FFF800000007F000000000
+07FFFC00000007F00000000007FFFC00000007E00000000003FFFC0000000FE000000000
+03FFFE0000000FC00000000003FFFE0000001FC00000000001FFFF000000FFFC00000000
+01FFFF0000FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000F
+FFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE05B547BD366>65
+D<FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFF
+FFFFFFFE00FFFFFFFFFFFFFFFFFE000007FFF8000007FFFF000007FFF80000007FFF0000
+07FFF80000001FFF000007FFF800000007FF000007FFF800000003FF000007FFF8000000
+01FF000007FFF800000000FF000007FFF8000000007F000007FFF8000000003F000007FF
+F8000000003F800007FFF8000000003F800007FFF8000000001F800007FFF8000000001F
+800007FFF8000000001F800007FFF8000000000F800007FFF8000000000F800007FFF800
+0000000F800007FFF8000000000F800007FFF8000000000FC00007FFF80000F80007C000
+07FFF80000F80007C00007FFF80000F80007C00007FFF80000F80007C00007FFF80000F8
+0000000007FFF80000F80000000007FFF80000F80000000007FFF80001F80000000007FF
+F80001F80000000007FFF80001F80000000007FFF80003F80000000007FFF80007F80000
+000007FFF8000FF80000000007FFF8007FF80000000007FFFFFFFFF80000000007FFFFFF
+FFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF800000000
+07FFF8007FF80000000007FFF8000FF80000000007FFF80007F80000000007FFF80003F8
+0000000007FFF80001F80000000007FFF80001F80000000007FFF80001F80000000007FF
+F80000F80000000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000
+000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000000007FFF800
+00000000000007FFF80000000000000007FFF80000000000000007FFF800000000000000
+07FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF8000000
+0000000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FF
+F80000000000000007FFF80000000000000007FFF80000000000000007FFF80000000000
+000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800
+0000000000FFFFFFFFFFF800000000FFFFFFFFFFF800000000FFFFFFFFFFF800000000FF
+FFFFFFFFF800000000FFFFFFFFFFF8000000004A517CD055>70 D<FFFFFFFFFFC0FFFFFF
+FFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FF
+F800000007FFF800000007FFF800000007FFF80000FFFFFFFFFFC0FFFFFFFFFFC0FFFFFF
+FFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A527CD132>73 D<3FFFFFFFFFFFFFFFFFFF803FFF
+FFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFF
+FFFFFFFFFF803FFFC0003FFFC0007FFF803FFE00003FFFC00007FF807FF800003FFFC000
+01FFC07FE000003FFFC00000FFC07FC000003FFFC000007FC07F8000003FFFC000003FC0
+7F0000003FFFC000001FC07F0000003FFFC000001FC07E0000003FFFC000000FC07E0000
+003FFFC000000FC07E0000003FFFC000000FC07C0000003FFFC0000007C07C0000003FFF
+C0000007C07C0000003FFFC0000007C07C0000003FFFC0000007C07C0000003FFFC00000
+07C0FC0000003FFFC0000007E0F80000003FFFC0000003E0F80000003FFFC0000003E0F8
+0000003FFFC0000003E0F80000003FFFC0000003E0F80000003FFFC0000003E0F8000000
+3FFFC0000003E0000000003FFFC000000000000000003FFFC000000000000000003FFFC0
+00000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000
+00000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000000000
+00003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003F
+FFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000
+000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000
+000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000
+003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFF
+C000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000
+0000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000
+0000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000000000
+3FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0
+00000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000
+00000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000000000
+00003FFFC000000000000000003FFFC000000000000000003FFFC0000000000000FFFFFF
+FFFFFFF000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFF
+F000000000FFFFFFFFFFFFF0000053517BD05E>84 D<FFFFFFFFFFC00003FFFFFFFCFFFF
+FFFFFFC00003FFFFFFFCFFFFFFFFFFC00003FFFFFFFCFFFFFFFFFFC00003FFFFFFFCFFFF
+FFFFFFC00003FFFFFFFC0007FFF80000000000FFF0000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80000007
+FFF800000000001F80000007FFF800000000003F80000007FFF800000000003F80000003
+FFF800000000003F00000003FFFC00000000003F00000003FFFC00000000007F00000001
+FFFC00000000007F00000001FFFC00000000007E00000000FFFE0000000000FE00000000
+FFFE0000000001FC000000007FFF0000000001FC000000007FFF0000000003F800000000
+3FFF8000000007F8000000001FFF800000000FF0000000000FFFC00000001FE000000000
+07FFE00000003FC00000000003FFF80000007F800000000001FFFC000003FF0000000000
+007FFF80000FFE0000000000003FFFF001FFF80000000000000FFFFFFFFFF00000000000
+0003FFFFFFFFC0000000000000007FFFFFFF00000000000000000FFFFFF8000000000000
+0000007FFF80000000005E537CD167>I<00007FFF000000000007FFFFF0000000003FFF
+FFFE00000000FFFFFFFF80000001FFE00FFFC0000003FE0001FFF0000007FF0000FFF800
+0007FF80003FFC00000FFF80003FFE00000FFFC0001FFE00000FFFC0001FFF00000FFFC0
+000FFF80000FFFC0000FFF80000FFFC0000FFF800007FF800007FFC00007FF800007FFC0
+0003FF000007FFC00001FE000007FFC0000000000007FFC0000000000007FFC000000000
+0007FFC0000000000007FFC0000000000007FFC0000000000007FFC0000000007FFFFFC0
+0000000FFFFFFFC0000000FFFFFFFFC0000007FFFF87FFC000003FFFF007FFC000007FFF
+8007FFC00001FFFC0007FFC00003FFF00007FFC00007FFE00007FFC0000FFFC00007FFC0
+001FFF800007FFC0003FFF000007FFC0007FFF000007FFC0007FFE000007FFC0007FFE00
+0007FFC000FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC000007FFC0
+00FFFC00000FFFC000FFFC00000FFFC000FFFE00001FFFC0007FFE00001DFFC0007FFE00
+003DFFC0003FFF000079FFE0001FFF8000F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFF
+F003FFFFFF807FFFF000FFFFFF001FFFF0001FFFFC0007FFE00001FFE0000000003C387C
+B641>97 D<003FF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF000
+0000000000FFFFF0000000000000FFFFF000000000000003FFF000000000000000FFF000
+000000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF000
+000000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF000
+000000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF000
+000000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF000
+000000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF000
+000000000000FFF000000000000000FFF001FFE000000000FFF00FFFFE00000000FFF03F
+FFFFC0000000FFF0FFFFFFF0000000FFF3FF01FFF8000000FFF7F8003FFE000000FFFFE0
+000FFF000000FFFF800007FF800000FFFF000003FFC00000FFFE000001FFE00000FFFC00
+0001FFF00000FFF8000000FFF80000FFF8000000FFF80000FFF80000007FFC0000FFF800
+00007FFC0000FFF80000007FFE0000FFF80000007FFE0000FFF80000007FFF0000FFF800
+00003FFF0000FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF8000FFF800
+00003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF800
+00003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF800
+00003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF0000FFF800
+00003FFF0000FFF80000003FFF0000FFF80000003FFF0000FFF80000007FFE0000FFF800
+00007FFE0000FFF80000007FFE0000FFF80000007FFC0000FFF8000000FFFC0000FFF800
+0000FFF80000FFFC000001FFF00000FFFC000001FFF00000FFFE000003FFE00000FFFF00
+0007FFC00000FFFF80000FFF800000FFCFC0001FFF000000FF87F0007FFC000000FF03FE
+03FFF8000000FE00FFFFFFE0000000FC007FFFFF80000000F8001FFFFC00000000000003
+FFC000000041547BD24B>I<000001FFF8000000001FFFFF80000000FFFFFFF0000003FF
+FFFFFC00000FFFC00FFE00001FFE0001FF00007FFC0003FF8000FFF00007FF8001FFF000
+07FFC003FFE0000FFFC003FFC0000FFFC007FFC0000FFFC00FFF80000FFFC00FFF80000F
+FFC01FFF800007FF801FFF000007FF803FFF000003FF003FFF000001FE007FFF00000000
+007FFE00000000007FFE00000000007FFE0000000000FFFE0000000000FFFE0000000000
+FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FF
+FE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE
+00000000007FFE00000000007FFF00000000007FFF00000000003FFF00000000003FFF00
+000000003FFF00000003E01FFF80000003E01FFF80000007E00FFFC0000007C007FFC000
+0007C007FFE000000FC003FFE000001F8001FFF000003F0000FFF800007E00007FFE0000
+FC00003FFF0003F800000FFFE01FF0000003FFFFFFE0000000FFFFFF800000003FFFFE00
+00000001FFE0000033387CB63C>I<000000000001FF80000000000007FFFF8000000000
+0007FFFF80000000000007FFFF80000000000007FFFF80000000000007FFFF8000000000
+00001FFF8000000000000007FF8000000000000007FF8000000000000007FF8000000000
+000007FF8000000000000007FF8000000000000007FF8000000000000007FF8000000000
+000007FF8000000000000007FF8000000000000007FF8000000000000007FF8000000000
+000007FF8000000000000007FF8000000000000007FF8000000000000007FF8000000000
+000007FF8000000000000007FF8000000000000007FF8000000000000007FF8000000000
+000007FF8000000000000007FF8000000000000007FF8000000001FFE007FF800000001F
+FFFC07FF80000000FFFFFF07FF80000003FFFFFFC7FF8000000FFFE03FE7FF8000001FFF
+0007F7FF8000007FFC0001FFFF800000FFF80000FFFF800001FFF000003FFF800003FFE0
+00001FFF800007FFC000001FFF800007FFC000000FFF80000FFF8000000FFF80001FFF80
+00000FFF80001FFF0000000FFF80003FFF0000000FFF80003FFF0000000FFF80003FFF00
+00000FFF80007FFE0000000FFF80007FFE0000000FFF80007FFE0000000FFF80007FFE00
+00000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE00
+00000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE00
+00000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE00
+00000FFF80007FFE0000000FFF80007FFE0000000FFF80007FFE0000000FFF80003FFF00
+00000FFF80003FFF0000000FFF80003FFF0000000FFF80001FFF0000000FFF80001FFF00
+00000FFF80000FFF8000000FFF80000FFF8000001FFF800007FFC000003FFF800003FFC0
+00003FFF800001FFE000007FFF800000FFF00001FFFF8000007FF80003FFFFE000003FFE
+000FEFFFFF80000FFFC07FCFFFFF800007FFFFFF8FFFFF800001FFFFFE0FFFFF8000003F
+FFF80FFFFF80000003FFC00FFE000041547CD24B>I<000003FFC0000000003FFFFC0000
+0001FFFFFF00000007FFFFFFC000000FFF81FFE000003FFC007FF800007FF8003FFC0000
+FFF0001FFE0001FFE0000FFE0003FFC00007FF0007FFC00007FF800FFF800003FF800FFF
+800003FFC01FFF800001FFC01FFF000001FFC03FFF000001FFE03FFF000001FFE07FFF00
+0000FFE07FFE000000FFE07FFE000000FFF07FFE000000FFF0FFFE000000FFF0FFFE0000
+00FFF0FFFE000000FFF0FFFE000000FFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFF
+FFF0FFFFFFFFFFFFE0FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000000
+00FFFE0000000000FFFE00000000007FFE00000000007FFE00000000007FFF0000000000
+3FFF00000000003FFF00000000003FFF00000000E01FFF00000001F01FFF80000003F00F
+FF80000003F007FFC0000007E007FFC0000007E003FFE000000FC001FFF000001FC000FF
+F800003F80007FFC0000FF00001FFE0003FE00000FFFC03FF8000003FFFFFFF0000000FF
+FFFFC00000001FFFFE0000000001FFF0000034387CB63D>I<00003FFF0000FF000003FF
+FFF007FFC0000FFFFFFC1FFFE0003FFFFFFF7FFFE0007FFC0FFFFF9FF000FFE001FFF83F
+F001FFC000FFE03FF003FF80007FF01FF007FF00003FF81FE00FFF00003FFC0FC00FFF00
+003FFC07801FFE00001FFE00001FFE00001FFE00003FFE00001FFF00003FFE00001FFF00
+003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00
+001FFF00003FFE00001FFF00003FFE00001FFF00001FFE00001FFE00001FFE00001FFE00
+000FFF00003FFC00000FFF00003FFC000007FF00003FF8000003FF80007FF0000001FFC0
+00FFE0000000FFE001FFC0000000FFFC0FFF80000001FFFFFFFF00000003EFFFFFFC0000
+0003C3FFFFF000000007C03FFF0000000007C000000000000007C00000000000000FC000
+00000000000FC00000000000000FC00000000000000FE00000000000000FE00000000000
+000FF80000000000000FFE0000000000000FFFFFFFFF00000007FFFFFFFFF8000007FFFF
+FFFFFF000007FFFFFFFFFFC00003FFFFFFFFFFE00001FFFFFFFFFFF00000FFFFFFFFFFF8
+00007FFFFFFFFFFC00007FFFFFFFFFFE0001FFFFFFFFFFFF0007FFFFFFFFFFFF000FFE00
+0003FFFF801FF80000003FFF803FF000000007FF807FE000000003FFC07FE000000001FF
+C0FFC000000001FFC0FFC000000000FFC0FFC000000000FFC0FFC000000000FFC0FFC000
+000000FFC0FFC000000000FFC0FFE000000001FFC07FE000000001FF807FF000000003FF
+803FF000000003FF001FF800000007FE000FFE0000001FFC0007FF8000007FF80003FFE0
+0001FFF00001FFFE001FFFE000007FFFFFFFFF8000000FFFFFFFFC00000001FFFFFFE000
+0000000FFFFC0000003C4F7CB543>103 D<003FF0000000000000FFFFF0000000000000
+FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000
+03FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
+00FFF000000000000000FFF000000000000000FFF000000000000000FFF0001FFC000000
+00FFF000FFFFC0000000FFF003FFFFF0000000FFF00FFFFFF8000000FFF01FE07FFC0000
+00FFF03F001FFE000000FFF07C001FFF000000FFF0F0000FFF000000FFF1E0000FFF8000
+00FFF3C0000FFF800000FFF7800007FF800000FFF7800007FFC00000FFFF000007FFC000
+00FFFE000007FFC00000FFFE000007FFC00000FFFC000007FFC00000FFFC000007FFC000
+00FFFC000007FFC00000FFFC000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
+FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0
+FFFFFFF807FFFFFFC042537BD24B>I<007F000000FF800003FFE00007FFF00007FFF000
+0FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF80007FFF00007FFF000
+03FFE00000FF8000007F0000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000003FF000FFFFF000
+FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE01B547BD325>I<00
+3FF000FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF000FFFFFFF0FFFFFFF0FFFFFFF0FF
+FFFFF0FFFFFFF01C537BD225>108 D<003FF0001FFC000000FFE00000FFFFF000FFFFC0
+0007FFFE0000FFFFF003FFFFF0001FFFFF8000FFFFF00FFFFFF8007FFFFFC000FFFFF01F
+E07FFC00FF03FFE000FFFFF03F001FFE01F800FFF00003FFF07C001FFF03E000FFF80000
+FFF0F0000FFF0780007FF80000FFF1E0000FFF8F00007FFC0000FFF3C0000FFF9E00007F
+FC0000FFF7800007FFBC00003FFC0000FFF7800007FFFC00003FFE0000FFFF000007FFF8
+00003FFE0000FFFE000007FFF000003FFE0000FFFE000007FFF000003FFE0000FFFC0000
+07FFE000003FFE0000FFFC000007FFE000003FFE0000FFFC000007FFE000003FFE0000FF
+FC000007FFE000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE
+0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000
+003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007
+FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8
+000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE00
+00FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC00000
+3FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FF
+C000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF800
+0007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000
+FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003F
+FE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC0
+00003FFE00FFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807
+FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFE6736
+7BB570>I<003FF0001FFC000000FFFFF000FFFFC00000FFFFF003FFFFF00000FFFFF00F
+FFFFF80000FFFFF01FE07FFC0000FFFFF03F001FFE000003FFF07C001FFF000000FFF0F0
+000FFF000000FFF1E0000FFF800000FFF3C0000FFF800000FFF7800007FF800000FFF780
+0007FFC00000FFFF000007FFC00000FFFE000007FFC00000FFFE000007FFC00000FFFC00
+0007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF800
+0007FFC00000FFF8000007FFC000FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF8
+07FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC042367BB54B>I<000001FFE000
+000000001FFFFE0000000000FFFFFFC000000003FFFFFFF00000000FFF807FFC0000001F
+FC000FFE0000007FF80007FF800000FFF00003FFC00001FFE00001FFE00003FFC00000FF
+F00003FF8000007FF00007FF8000007FF8000FFF0000003FFC000FFF0000003FFC001FFF
+0000003FFE001FFF0000003FFE003FFE0000001FFF003FFE0000001FFF003FFE0000001F
+FF007FFE0000001FFF807FFE0000001FFF807FFE0000001FFF807FFE0000001FFF80FFFE
+0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001F
+FFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE
+0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC07FFE0000001FFF807FFE0000001F
+FF807FFE0000001FFF803FFE0000001FFF003FFF0000003FFF003FFF0000003FFF001FFF
+0000003FFE001FFF0000003FFE000FFF0000003FFC000FFF8000007FFC0007FF8000007F
+F80003FFC00000FFF00001FFE00001FFE00000FFF00003FFC000007FF80007FF8000003F
+FE001FFF0000000FFF807FFC00000007FFFFFFF800000000FFFFFFC0000000003FFFFF00
+0000000001FFE00000003A387CB643>I<003FF001FFE0000000FFFFF00FFFFE000000FF
+FFF03FFFFFC00000FFFFF0FFFFFFF00000FFFFF3FF01FFF80000FFFFF7F8007FFE000003
+FFFFE0001FFF000000FFFF80000FFF800000FFFF000007FFC00000FFFE000007FFE00000
+FFFC000003FFF00000FFF8000001FFF80000FFF8000001FFF80000FFF8000000FFFC0000
+FFF8000000FFFC0000FFF8000000FFFE0000FFF80000007FFE0000FFF80000007FFF0000
+FFF80000007FFF0000FFF80000007FFF0000FFF80000007FFF0000FFF80000003FFF8000
+FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000
+FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000
+FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF0000
+FFF80000007FFF0000FFF80000007FFF0000FFF80000007FFF0000FFF80000007FFE0000
+FFF8000000FFFE0000FFF8000000FFFE0000FFF8000000FFFC0000FFF8000001FFFC0000
+FFF8000001FFF80000FFFC000003FFF00000FFFC000003FFF00000FFFE000007FFE00000
+FFFF00000FFFC00000FFFF80001FFF800000FFFFC0003FFF000000FFFFF000FFFC000000
+FFFBFE07FFF8000000FFF8FFFFFFE0000000FFF87FFFFF80000000FFF81FFFFC00000000
+FFF803FFC000000000FFF800000000000000FFF800000000000000FFF800000000000000
+FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000000
+FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000000
+FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000000000
+FFF800000000000000FFF8000000000000FFFFFFF80000000000FFFFFFF80000000000FF
+FFFFF80000000000FFFFFFF80000000000FFFFFFF80000000000414D7BB54B>I<007FE0
+03FE00FFFFE00FFF80FFFFE03FFFE0FFFFE07FFFF0FFFFE0FE1FF8FFFFE1F83FFC03FFE3
+E03FFE00FFE3C07FFE00FFE7807FFE00FFEF807FFE00FFEF007FFE00FFEE007FFE00FFFE
+003FFC00FFFC003FFC00FFFC001FF800FFFC000FF000FFF800000000FFF800000000FFF8
+00000000FFF800000000FFF800000000FFF000000000FFF000000000FFF000000000FFF0
+00000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0
+00000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0
+00000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0
+00000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0
+000000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC00002F367C
+B537>114 D<0003FFF00F00003FFFFE1F0000FFFFFFFF0003FFFFFFFF0007FF003FFF00
+0FF80007FF001FE00001FF003FC00000FF003F8000007F007F8000007F007F0000003F00
+7F0000003F00FF0000001F00FF0000001F00FF8000001F00FF8000001F00FFC000001F00
+FFF000000000FFFC00000000FFFFC00000007FFFFF0000007FFFFFF800003FFFFFFF0000
+3FFFFFFFC0001FFFFFFFF0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0000FFFFFFFF00
+003FFFFFFF80000FFFFFFFC00000FFFFFFC0000007FFFFE00000003FFFE000000007FFF0
+00000001FFF0780000007FF0F80000003FF0F80000001FF0FC0000001FF0FC0000000FF0
+FC0000000FF0FE0000000FF0FE0000000FE0FF0000000FE0FF8000001FE0FF8000001FC0
+FFC000001FC0FFE000003F80FFF800007F00FFFE0001FE00FFFFC00FFC00FF7FFFFFF800
+FC1FFFFFE000F807FFFF8000F000FFF800002C387CB635>I<00003E00000000003E0000
+0000003E00000000003E00000000003E00000000003E00000000007E00000000007E0000
+0000007E00000000007E0000000000FE0000000000FE0000000001FE0000000001FE0000
+000001FE0000000003FE0000000007FE0000000007FE000000000FFE000000001FFE0000
+00003FFE00000000FFFE00000001FFFE0000000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF
+00FFFFFFFFFF00FFFFFFFFFF00003FFE000000003FFE000000003FFE000000003FFE0000
+00003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0000
+00003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0000
+00003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0000
+00003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0007
+C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007
+C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0001FFE000F80001FFF000F
+80001FFF000F80000FFF001F00000FFF801F000007FFC03E000003FFF0FC000001FFFFF8
+0000007FFFF00000001FFFE000000003FF80002A4D7ECB34>I<003FF8000001FFC000FF
+FFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FF
+FFF80007FFFFC00003FFF800001FFFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF800000FFFC00000FFF800000FFFC00000
+FFF800000FFFC00000FFF800001FFFC00000FFF800001FFFC000007FF800003FFFC00000
+7FF800003BFFC000007FF800007BFFC000003FFC0000F3FFC000003FFC0001E3FFF00000
+1FFE0007C3FFFFC0000FFFC03F83FFFFC00007FFFFFF03FFFFC00001FFFFFE03FFFFC000
+007FFFF803FFFFC0000007FFE003FF000042377BB54B>I<FFFFFFF00007FFFFFFFFFFF0
+0007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFF01FFF80000007FE0
+00FFFC0000003F0000FFFC0000003F00007FFC0000003E00007FFE0000007E00003FFE00
+00007C00003FFF000000FC00001FFF000000F800001FFF800001F800000FFF800001F000
+000FFFC00001F000000FFFC00003F0000007FFC00003E0000007FFE00007E0000003FFE0
+0007C0000003FFF0000FC0000001FFF0000F80000001FFF8001F80000000FFF8001F0000
+0000FFFC001F00000000FFFC003F000000007FFE003E000000007FFE007E000000003FFE
+007C000000003FFF00FC000000001FFF00F8000000001FFF81F8000000000FFF81F00000
+00000FFFC3F0000000000FFFC3F00000000007FFE3E00000000007FFE7E00000000003FF
+E7C00000000003FFFFC00000000001FFFF800000000001FFFF800000000000FFFF000000
+000000FFFF0000000000007FFE0000000000007FFE0000000000007FFE0000000000003F
+FC0000000000003FFC0000000000001FF80000000000001FF80000000000000FF0000000
+0000000FF000000000000007E000000000000003C000000040367DB447>I<FFFFFFF000
+07FFFFFFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFF00
+FFF80000007FE000FFFC0000003F0000FFFC0000003F00007FFE0000003E00007FFE0000
+007E00003FFE0000007C00003FFF000000FC00001FFF000000F800001FFF800001F80000
+0FFF800001F000000FFFC00003F0000007FFC00003E0000007FFE00003E0000007FFE000
+07E0000003FFF00007C0000003FFF0000FC0000001FFF8000F80000001FFF8001F800000
+00FFF8001F00000000FFFC003F000000007FFC003E000000007FFE007E000000003FFE00
+7C000000003FFF00FC000000003FFF00FC000000001FFF80F8000000001FFF81F8000000
+000FFFC1F0000000000FFFC3F00000000007FFC3E00000000007FFE7E00000000003FFE7
+C00000000003FFFFC00000000001FFFF800000000001FFFF800000000000FFFF00000000
+0000FFFF000000000000FFFF0000000000007FFE0000000000007FFE0000000000003FFC
+0000000000003FFC0000000000001FF80000000000001FF80000000000000FF000000000
+00000FF000000000000007E000000000000007E000000000000007E000000000000007C0
+0000000000000FC00000000000000F800000000000001F800000000000001F0000000000
+00003F000000001FC0003E000000003FE0007E000000007FF0007C00000000FFF800FC00
+000000FFF800F800000000FFF801F800000000FFF801F000000000FFF803F000000000FF
+F807E0000000007FF00FC0000000007FE01F80000000003FC07F00000000003F81FE0000
+0000001FFFFC00000000000FFFF0000000000003FFE0000000000000FF00000000000040
+4D7DB447>121 D E /Fl 23 123 df<7FFFFFFFFE7FFFFFFFFEFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFF7FFFFFFFFE7FFFFFFFFE28077BA133>45 D<1F003F807FC0FFE0FFE0FFE0FF
+E0FFE07FC03F801F000B0B6C8A33>I<000007F8000000003FFF00000000FFFF80000003
+FFFFE000000FFFFFF000001FFFFFF800003FFC0FF800007FE003FC0000FF8001FC0001FF
+0000FE0003FC00007E0003F8007E7F0007F801FFBF0007F007FFFF000FE00FFFFF800FC0
+1FFFFF801FC03FFFFF801F803FC3FF803F807F81FF803F007F00FFC03F00FE007FC07F00
+FC003FC07E01FC003FC07E01F8001FC07E01F8001FC0FE01F8001FC0FC03F8001FC0FC03
+F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03
+F0000FC0FC03F0000FC0FC03F0000FC0FC03F8001FC0FE01F8001F807E01F8001F807E01
+F8001F807E01FC003F807F00FC003F003F00FE007F003F007F00FE003F807F81FE001F80
+3FC3FC001FC03FFFFC000FC01FFFF8000FE00FFFF00007F007FFE00007F801FF800003F8
+007E000003FC00000F8001FF00001FC000FF80003FC0007FE000FFC0003FFC07FF80001F
+FFFFFF00000FFFFFFE000003FFFFF8000000FFFFF00000003FFF8000000007FC00002A3F
+7CBD33>64 D<001FFC00000000FFFF80000003FFFFE0000007FFFFF000000FFFFFFC0000
+1FFFFFFE00001FF007FF00001FE001FF00001FE000FF80001FE0003F80000FC0003FC000
+0780001FC0000000001FE0000000000FE0000000000FE0000000000FE0000000000FE000
+0000000FE00000000FFFE0000001FFFFE000001FFFFFE000007FFFFFE00001FFFFFFE000
+07FFFF0FE0000FFFC00FE0001FFC000FE0003FF0000FE0007FC0000FE0007F80000FE000
+FF00000FE000FE00000FE000FE00000FE000FE00000FE000FE00000FE000FE00000FE000
+FF00001FE0007F00001FE0007F80007FE0003FE000FFF0003FF807FFFFF01FFFFFFFFFF8
+0FFFFFFFFFF807FFFFF3FFF803FFFFC1FFF800FFFF003FF0001FF00000002D2E7BAC33>
+97 D<3FFC000000007FFE00000000FFFE00000000FFFE000000007FFE000000003FFE00
+00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00
+00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE01
+FE000000FE0FFFC00000FE1FFFF00000FE7FFFF80000FEFFFFFE0000FFFFFFFF0000FFFE
+07FF0000FFF800FF8000FFE0007FC000FFC0003FE000FF80001FE000FF80000FF000FF00
+000FF000FF000007F000FE000007F800FE000003F800FE000003F800FE000003FC00FE00
+0001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE00
+0001FC00FE000001FC00FE000001FC00FE000003FC00FE000003F800FE000003F800FF00
+0007F800FF000007F000FF80000FF000FF80000FE000FFC0001FE000FFC0003FC000FFE0
+007FC000FFF801FF8000FFFE07FF0000FFFFFFFE0000FEFFFFFC0000FE7FFFF800007E3F
+FFE000003C0FFF8000000003FE00002E3E7FBC33>I<0000FFF0000007FFFE00001FFFFF
+80003FFFFFC0007FFFFFE001FFFFFFF003FFC01FF003FE000FF007FC000FF00FF8000FF0
+1FF00007E01FE00003C03FC00000003F800000003F800000007F800000007F000000007F
+00000000FF00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FF000000007F000000007F000000007F8000
+00003F800001F03FC00003F81FE00003F81FF00007F80FF80007F007FC000FF007FF001F
+E003FFE07FE001FFFFFFC000FFFFFF80003FFFFF00001FFFFC000007FFF8000000FFC000
+252E79AC33>I<0000007FF800000000FFFC00000001FFFC00000001FFFC00000000FFFC
+000000007FFC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC
+0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC
+000001FF01FC000007FFC1FC00001FFFF1FC00007FFFF9FC0000FFFFFFFC0001FFFFFFFC
+0003FF81FFFC0007FE003FFC000FF8001FFC000FF0000FFC001FE00007FC001FC00003FC
+003FC00003FC003F800001FC007F800001FC007F000001FC007F000001FC00FF000001FC
+00FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC
+00FE000001FC00FE000001FC00FE000001FC00FF000001FC007F000001FC007F000003FC
+007F800003FC003F800003FC003FC00007FC003FC00007FC001FE0000FFC001FF0001FFC
+000FF8003FFC0007FC007FFC0003FF81FFFFF003FFFFFFFFF800FFFFFDFFFC007FFFF9FF
+FC003FFFE1FFF8000FFF80FFF00001FE0000002E3E7DBC33>I<0000FF80000007FFF000
+001FFFFC00003FFFFE0000FFFFFF0001FFFFFF8003FF80FFC007FE003FE007F8000FF00F
+F00007F01FE00007F81FC00003F83FC00003FC3F800001FC7F800001FC7F000001FC7F00
+0001FE7F000000FEFF000000FEFE000000FEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFF
+FFFEFFFFFFFFFEFFFFFFFFFCFE00000000FF000000007F000000007F000000007F000000
+003F800000003F8000007C1FC00000FE1FE00000FE0FF00000FE0FF80001FE07FC0003FC
+03FF000FFC01FFC03FF800FFFFFFF0007FFFFFE0003FFFFFC0000FFFFF000003FFFC0000
+007FE000272E7BAC33>I<0000003FE0000001FFFC000007FFFE00001FFFFE00003FFFFF
+00007FFFFF0000FFC0FF0000FF00FF0001FE007E0001FC003C0003FC00000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F800003FFF
+FFFFF87FFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC7FFFFFFFF80003F800000003F8
+00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
+000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
+0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
+F800003FFFFFFF807FFFFFFFC07FFFFFFFC07FFFFFFFC07FFFFFFFC03FFFFFFF80283E7D
+BD33>I<3FFC000000007FFE00000000FFFE00000000FFFE000000007FFE000000003FFE
+0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE
+0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE
+01FF000000FE07FFC00000FE1FFFF00000FE7FFFF80000FEFFFFF80000FFFFFFFC0000FF
+FF07FE0000FFF801FE0000FFF000FE0000FFE000FF0000FFC0007F0000FF80007F0000FF
+80007F0000FF00007F0000FF00007F0000FF00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F003FFFF80FFFFC7FFFFC1FFFFEFFFFFE3FFFFFFFFFFE3FFFFF7FFF
+FC1FFFFE3FFFF80FFFFC303D7FBC33>104 D<0000E000000003F800000003F800000007
+FC00000007FC00000007FC00000003F800000003F800000000E000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000003FFFF800007FFFFC00007FFFFC00007FFFFC00007FFFFC00003FFFFC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00007FFFFFFFC0FFFFFFFFE0FFFFFFFFF0FFFFFFFFF0FFFFFFFFE0
+7FFFFFFFC0243E78BD33>I<00000070000001FC000001FC000003FE000003FE000003FE
+000001FC000001FC00000070000000000000000000000000000000000000000000000000
+00000000000000000000000000000000003FFFFC007FFFFE00FFFFFE00FFFFFE007FFFFE
+003FFFFE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000001FE000001FC000001FC180001FC7E0003F87E0007F8FF0007F0FF000FF0
+FF803FE0FFFFFFC07FFFFF803FFFFF001FFFFE000FFFF80001FFE0001F557BBD33>I<7F
+F800000000FFFC00000000FFFC00000000FFFC00000000FFFC000000007FFC0000000000
+FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000
+FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000
+FC01FFFFC000FC03FFFFE000FC07FFFFF000FC07FFFFF000FC03FFFFE000FC01FFFFC000
+FC000FF00000FC001FE00000FC003FC00000FC007F800000FC00FF000000FC01FE000000
+FC03FC000000FC07F8000000FC0FF0000000FC1FE0000000FC3FC0000000FC7F80000000
+FCFFC0000000FDFFE0000000FFFFE0000000FFFFF0000000FFF3F8000000FFE3FC000000
+FFC1FC000000FF80FE000000FF007F000000FE007F000000FC003F800000FC001FC00000
+FC001FE00000FC000FE00000FC0007F00000FC0003F80000FC0003FC0000FC0001FC0000
+FC0000FE007FFFF80FFFF0FFFFFC1FFFF8FFFFFC1FFFFCFFFFFC1FFFFCFFFFFC1FFFF87F
+FFF80FFFF02E3D7EBC33>I<3FFFFC00007FFFFE0000FFFFFE0000FFFFFE00007FFFFE00
+003FFFFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE
+00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00003F
+FFFFFFF87FFFFFFFFCFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC3FFFFFFFF8273D7ABC33>I<
+0000FC007E00007FC3FF01FF8000FFEFFF87FFC000FFFFFFCFFFE000FFFFFFDFFFE000FF
+FFFFFFFFF0007FFF0FFF87F00007FE07FF03F00007FC07FE03F80007F803FC01F80007F8
+03FC01F80007F003F801F80007F003F801F80007F003F801F80007F003F801F80007E003
+F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F0
+01F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001
+F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F8
+0007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F800
+07E003F001F80007E003F001F8007FFE0FFF07FF80FFFF1FFF8FFFC0FFFF1FFF8FFFC0FF
+FF1FFF8FFFC0FFFF1FFF8FFFC07FFE0FFF07FF80322C80AB33>I<000001FF00003FFC07
+FFC0007FFE1FFFF000FFFE7FFFF800FFFEFFFFF8007FFFFFFFFC003FFFFF07FE0000FFF8
+01FE0000FFF000FE0000FFE000FF0000FFC0007F0000FF80007F0000FF80007F0000FF00
+007F0000FF00007F0000FF00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
+007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
+007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
+007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
+007F003FFFF80FFFFC7FFFFC1FFFFEFFFFFE3FFFFFFFFFFE3FFFFF7FFFFC1FFFFE3FFFF8
+0FFFFC302C7FAB33>I<0001FE0000000FFFC000003FFFF000007FFFF80000FFFFFC0001
+FFFFFE0003FF03FF0007FC00FF800FF8007FC00FF0003FC01FE0001FE01FC0000FE03F80
+0007F03F800007F07F800007F87F000003F87F000003F87F000003F8FE000001FCFE0000
+01FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001
+FCFE000001FCFF000003FC7F000003F87F000003F87F800007F83F800007F03FC0000FF0
+3FC0000FF01FE0001FE01FF0003FE00FF8007FC007FC00FF8003FF03FF0001FFFFFE0000
+FFFFFC00007FFFF800003FFFF000000FFFC0000001FE0000262E7AAC33>I<00000003FE
+007FFF801FFF80FFFFC07FFFE0FFFFC1FFFFE0FFFFC3FFFFF0FFFFC7FFFFF07FFFCFFE0F
+F0001FDFF00FF0001FFFC007E0001FFF8003C0001FFF000000001FFE000000001FFC0000
+00001FF8000000001FF8000000001FF0000000001FF0000000001FE0000000001FE00000
+00001FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
+00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
+00001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000
+00001FC00000007FFFFFFE0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF00
+007FFFFFFE00002C2C7DAB33>114 D<001FFE0F0000FFFF8F8003FFFFFF800FFFFFFF80
+1FFFFFFF803FFFFFFF803FF007FF807F8001FF807F0000FF80FE00007F80FC00007F80FC
+00003F80FC00003F80FC00003F80FE00003F807F00001F007FC00000003FF80000003FFF
+C000001FFFFF00000FFFFFE00003FFFFF80000FFFFFC00001FFFFF000000FFFF80000007
+FFC00000007FC00000001FE07C00000FE0FE000007F0FE000003F0FE000003F0FF000003
+F0FF000003F0FF800003F0FF800007F0FFC00007E0FFE0000FE0FFF0003FC0FFFE01FFC0
+FFFFFFFF80FFFFFFFF00FDFFFFFE00FCFFFFF800F83FFFE0007807FF0000242E79AC33>
+I<0003C00000000007E0000000000FE0000000000FE0000000000FE0000000000FE00000
+00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000
+003FFFFFFFFC007FFFFFFFFE00FFFFFFFFFE00FFFFFFFFFE00FFFFFFFFFE007FFFFFFFFC
+00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000
+00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000
+00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000
+00000FE0000000000FE0000000000FE0000000000FE0001F00000FE0003F80000FE0003F
+80000FE0003F80000FE0003F80000FE0003F80000FE0007F80000FF0007F000007F000FF
+000007F801FF000007FE07FE000003FFFFFC000001FFFFF8000000FFFFF00000007FFFE0
+0000001FFF8000000007FC000029387EB633>I<3FFC001FFE007FFE003FFF00FFFE007F
+FF00FFFE007FFF007FFE003FFF003FFE001FFF0000FE00007F0000FE00007F0000FE0000
+7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000
+7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000
+7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000
+7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000FF0000FE0000
+FF0000FE0001FF0000FE0001FF0000FF0003FF00007F800FFF00007FE03FFFFC003FFFFF
+FFFE003FFFFFFFFF001FFFFF7FFF000FFFFE7FFE0003FFF83FFC0000FFC00000302C7FAA
+33>I<7FFF8007FFF8FFFFC00FFFFCFFFFE01FFFFCFFFFE01FFFFCFFFFC00FFFFC7FFF80
+07FFF80FC000000FC00FE000001FC007E000001F8007E000001F8007E000001F8007E000
+001F8007E000001F8007F000003F8003F000003F0003F000003F0003F000003F0003F00F
+C03F0003F01FE03F0003F01FE03F0001F83FF07E0001F83FF07E0001F83FF07E0001F87F
+F87E0001F87CF87E0001F87CF87E0000F87CF87C0000FCFCFCFC0000FCFCFCFC0000FCFC
+FCFC0000FCF87CFC0000FCF87CFC00007CF87CF800007DF87EF800007DF03EF800007DF0
+3EF800007FF03FF800007FF03FF800003FE01FF000003FE01FF000003FE01FF000003FC0
+0FF000000F8007C0002E2B7EAA33>119 D<0FFFFFFFFF801FFFFFFFFFC03FFFFFFFFFC0
+3FFFFFFFFFC03FFFFFFFFFC03FFFFFFFFF803F800000FF003F800001FE003F800003FC00
+3F800007F8003F80000FF0001F00001FE0000000003FC0000000007F8000000000FF0000
+000001FE0000000003FC0000000007F8000000000FF0000000001FE0000000003FC00000
+00007F8000000000FF0000000001FE0000000003FC0000000007F8000000000FF0000000
+001FE0000000003FC0000000007F8000000000FF00000F8001FE00001FC003FC00001FC0
+07F800001FC00FF000001FC01FE000001FC03FC000001FC07FFFFFFFFFC0FFFFFFFFFFC0
+FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC07FFFFFFFFF802A2B7DAA33>122
+D E /Fm 2 122 df<000C0000001E0000001E0000001E0000001E0000001E0000601E01
+80781E0780FC0C0FC07F0C3F803F8C7F0007CCF80001FFE000007F8000001E0000007F80
+0001FFE00007CCF8003F8C7F007F0C3F80FC0C0FC0781E0780601E0180001E0000001E00
+00001E0000001E0000001E0000000C00001A1D7C9E23>3 D<003800007C00007C00007C
+00007C00007C00007C00007C00007C000038000038000038000038000038000038000038
+007C387CFFFFFEFFFFFEFFFFFE7C387C003800003800003800003800003800007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C000038000038000038000038
+00003800003800003800003800003800003800003800003800003800173D7CAE20>121
+D E /Fn 40 123 df<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000600060006000
+6000E000C000C000C001C0018003800300070006000E001C003800700060000B1D78891B
+>44 D<FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC01A067F9721>I<1E00
+7F807F80FFC0FFC0FFC0FFC07F807F801E000A0A78891B>I<000030000000F0000001F0
+000003F000001FF00000FFF000FFFFF000FFE7F000FF07F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F000000FF800001FFC007FFFFFFF7FFFFFFF7FFFFF
+FF204278C131>49 D<0003FE0000001FFFC000007FFFF00001F80FFC0003C001FE000780
+00FF000E00007F801C00003FC01C00001FE03800001FF03000000FF07000000FF8600000
+07F86C000007F8FF000007FCFF800007FCFFC00007FCFFC00003FCFFC00003FCFFC00003
+FCFFC00003FC7F800007FC3F000007FC00000007FC00000007F800000007F80000000FF8
+0000000FF00000001FF00000001FE00000001FE00000003FC00000007F800000007F0000
+0000FF00000000FE00000001FC00000003F800000007F000000007E00000000FC0000000
+1F800000003F000000007C00000000F800000000F000000001E000000003C00000000780
+0000000F00000C001E00000C003C00000C0038000018007000001800E000001801C00000
+18038000003807000000300E000000701FFFFFFFF01FFFFFFFF03FFFFFFFF07FFFFFFFF0
+FFFFFFFFE0FFFFFFFFE0FFFFFFFFE026427BC131>I<0000FF00000007FFE000001FFFF8
+00007F00FE0000FC003F0001F0001F8003E0000FC003C00007E007C00003F00F800001F0
+0F800001F00F000001F81F000000F81F000000F81F000000F81F000000F81F800000F81F
+800000F81FC00001F81FC00001F01FE00001F00FF00003E00FFC0003E007FE0007C007FF
+800F8003FFC01F0001FFF03E0001FFF87800007FFEF000003FFFC000001FFFC0000007FF
+E0000003FFF8000007FFFC00001E7FFF00007C1FFF8000F80FFFC001E003FFE003C001FF
+F007C0007FF80F80003FFC1F00000FFC3E000007FE3E000001FE7C000000FE7C000000FF
+7C0000007FF80000003FF80000003FF80000001FF80000001FF80000001FF80000001FF8
+0000001FFC0000001E7C0000003E7C0000003E7E0000003C3E0000007C1F000000F81F80
+0001F00FC00003E007E00007C003F8001F8000FF00FF00003FFFFC00000FFFF0000001FF
+800028447CC131>56 D<0000FF00000007FFE000001FFFF800007F80FC0000FC007E0001
+F8003F0003F0001F8007E0000FC00FE00007E01FC00007E01FC00003F03F800003F03F80
+0003F87F800001F87F000001FC7F000001FCFF000001FCFF000001FCFF000001FEFF0000
+00FEFF000000FEFF000000FEFF000000FEFF000000FEFF000000FFFF000000FFFF000000
+FFFF000000FF7F000001FF7F000001FF7F000001FF3F800001FF3F800003FF1F800003FF
+1FC00003FF0FC00007FF07E00006FF07E0000EFF03F0001CFF01F80038FF007C0070FF00
+3F01E0FF000FFF80FE0001FE00FE00000000FE00000001FE00000001FC00000001FC0000
+0001FC00000001FC00000003F800000003F800000003F00F800007F01FC00007E03FE000
+0FE03FE0000FC03FE0001F803FE0001F803FC0003F003F80007E001E0000FC001C0001F8
+000F0003F00007E01FE00003FFFF800000FFFE0000001FF0000028447CC131>I<1E007F
+807F80FFC0FFC0FFC0FFC07F807F801E0000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000001E007F807F80FFC0FF
+C0FFC0FFC07F807F801E000A2B78AA1B>I<00000000C00000000000000001E000000000
+00000001E00000000000000001E00000000000000003F00000000000000003F000000000
+00000003F00000000000000007F80000000000000007F80000000000000007F800000000
+0000000FFC000000000000000FFC000000000000000FFC0000000000000019FE00000000
+00000019FE0000000000000019FE0000000000000030FF0000000000000030FF00000000
+00000070FF80000000000000607F80000000000000607F80000000000000E07FC0000000
+000000C03FC0000000000000C03FC0000000000001C03FE0000000000001801FE0000000
+000001801FE0000000000003001FF0000000000003000FF0000000000003000FF0000000
+000006000FF80000000000060007F80000000000060007F800000000000C0003FC000000
+00000C0003FC00000000000C0003FC0000000000180001FE0000000000180001FE000000
+0000180001FE0000000000300000FF0000000000300000FF0000000000700000FF800000
+00006000007F80000000006000007F8000000000E000007FC000000000FFFFFFFFC00000
+0000FFFFFFFFC000000001FFFFFFFFE0000000018000001FE0000000018000001FE00000
+00030000001FF0000000030000000FF0000000030000000FF0000000060000000FF80000
+000600000007F80000000600000007F80000000C00000003FC0000000C00000003FC0000
+000C00000003FC0000001800000001FE0000001800000001FE0000001800000001FE0000
+003000000000FF0000003000000000FF0000007800000000FF800000F800000000FF8000
+01FC00000000FFC0000FFF00000003FFE000FFFFE000007FFFFFC0FFFFE000007FFFFFC0
+FFFFE000007FFFFFC042477DC649>65 D<FFFFFFFFFF000000FFFFFFFFFFE00000FFFFFF
+FFFFFC000001FFC00003FF0000007F800000FF8000007F8000003FC000007F8000001FE0
+00007F8000000FF000007F80000007F800007F80000007FC00007F80000003FC00007F80
+000003FE00007F80000001FE00007F80000001FF00007F80000001FF00007F80000001FF
+00007F80000001FF00007F80000001FF00007F80000001FF00007F80000001FF00007F80
+000001FE00007F80000001FE00007F80000003FE00007F80000003FC00007F80000007FC
+00007F80000007F800007F8000000FF000007F8000001FE000007F8000007FC000007F80
+0000FF0000007F800003FE0000007F80003FF00000007FFFFFFFE00000007FFFFFFFFC00
+00007F800000FF8000007F8000001FC000007F8000000FF000007F80000007F800007F80
+000003FC00007F80000001FE00007F80000000FF00007F80000000FF80007F800000007F
+80007F800000007FC0007F800000007FC0007F800000003FC0007F800000003FE0007F80
+0000003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003F
+E0007F800000003FE0007F800000003FE0007F800000007FC0007F800000007FC0007F80
+0000007F80007F80000000FF80007F80000001FF00007F80000001FF00007F80000003FE
+00007F8000000FFC00007F8000001FF800007F8000007FE00001FFC00003FFC000FFFFFF
+FFFFFF0000FFFFFFFFFFFC0000FFFFFFFFFFC000003B447CC345>I<FFFFFFFFFFFFF800
+FFFFFFFFFFFFF800FFFFFFFFFFFFF80001FFC000007FF800007F80000007FC00007F8000
+0001FC00007F80000000FC00007F800000007C00007F800000003C00007F800000001C00
+007F800000001C00007F800000000E00007F800000000E00007F800000000E00007F8000
+00000600007F800000000600007F800000000600007F800000000600007F800000000700
+007F800006000300007F800006000300007F800006000300007F800006000000007F8000
+06000000007F800006000000007F800006000000007F80000E000000007F80000E000000
+007F80001E000000007F80003E000000007F8000FE000000007FFFFFFE000000007FFFFF
+FE000000007FFFFFFE000000007F8000FE000000007F80003E000000007F80001E000000
+007F80000E000000007F80000E000000007F800006000000007F800006000000007F8000
+06000000007F8000060000C0007F8000060000C0007F8000060000C0007F800006000180
+007F800000000180007F800000000180007F800000000180007F800000000180007F8000
+00000380007F800000000380007F800000000300007F800000000300007F800000000700
+007F800000000700007F800000000F00007F800000000F00007F800000001E00007F8000
+00001E00007F800000003E00007F800000007E00007F80000001FE00007F80000007FE00
+01FFC000007FFE00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC003A447CC3
+42>69 D<0000000FFE00006000000000FFFFC000E000000003FFFFF000E00000000FFC01
+FC01E00000003FC0003E01E0000000FF00000F83E0000003FC000003C7E0000007F80000
+01E7E000000FF0000000FFE000001FE00000007FE000003FC00000003FE000007F800000
+001FE00000FF000000000FE00001FE000000000FE00001FC0000000007E00003FC000000
+0007E00007F80000000003E00007F80000000003E0000FF00000000001E0000FF0000000
+0001E0001FE00000000000E0001FE00000000000E0003FE00000000000E0003FE0000000
+0000E0003FC0000000000060007FC0000000000060007FC0000000000060007FC0000000
+000060007FC000000000000000FF8000000000000000FF8000000000000000FF80000000
+00000000FF8000000000000000FF8000000000000000FF8000000000000000FF80000000
+00000000FF8000000000000000FF8000000000000000FF8000000000000000FF80000000
+00000000FF8000000000000000FF8000000000000000FF80000001FFFFFFC07FC0000001
+FFFFFFC07FC0000001FFFFFFC07FC0000000007FF0007FC0000000003FE0003FC0000000
+001FE0003FE0000000001FE0003FE0000000001FE0001FE0000000001FE0001FF0000000
+001FE0000FF0000000001FE0000FF0000000001FE00007F8000000001FE00007F8000000
+001FE00003FC000000001FE00001FE000000001FE00001FE000000001FE00000FF000000
+001FE000007F800000001FE000003FC00000003FE000001FE00000003FE000000FF00000
+007FE0000007F8000000E7E0000003FE000001C7E0000000FF00000383E00000003FE000
+0F01E00000000FFC00FE00E000000003FFFFF8006000000000FFFFE00000000000000FFE
+0000000042487BC54D>71 D<000FFFFFFE000FFFFFFE000FFFFFFE000003FF80000001FF
+00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
+000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000
+0000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000
+00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000
+FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF
+00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00
+000000FF00000000FF00000000FF00000000FF003F0000FF007F8000FF00FFC000FF00FF
+C000FF00FFC000FF00FFC000FF00FFC001FE00FF8001FE00FF0001FE006C0003FC007000
+03F800380007F8001C0007F0000E000FE00007001F800003E07F000000FFFC0000001FE0
+000027467BC332>74 D<FFFFFFC00001FFFFC0FFFFFFC00001FFFFC0FFFFFFC00001FFFF
+C001FFE00000007FFC0000FFC00000003FE000007F800000003F8000007F800000003E00
+00007F800000003C0000007F80000000380000007F80000000700000007F80000000E000
+00007F80000001C00000007F80000003800000007F80000007000000007F8000001E0000
+00007F80000038000000007F80000070000000007F800000E0000000007F800001C00000
+00007F80000380000000007F80000700000000007F80000E00000000007F80001C000000
+00007F80003800000000007F80007000000000007F8000E000000000007F8001C0000000
+00007F8003E000000000007F8007F000000000007F800FF000000000007F801FF8000000
+00007F803FFC00000000007F8077FC00000000007F80E3FE00000000007F81C1FF000000
+00007F8381FF00000000007F8700FF80000000007F8E007FC0000000007F9C007FC00000
+00007FB8003FE0000000007FF0001FF0000000007FC0001FF0000000007F80000FF80000
+00007F800007FC000000007F800007FC000000007F800003FE000000007F800001FF0000
+00007F800001FF000000007F800000FF800000007F8000007FC00000007F8000007FC000
+00007F8000003FE00000007F8000001FF00000007F8000001FF00000007F8000000FF800
+00007F80000007FC0000007F80000007FC0000007F80000003FE0000007F80000001FF00
+00007F80000001FF0000007F80000000FF8000007F80000000FFC000007F80000000FFE0
+0000FFC0000000FFF00001FFE0000001FFFC00FFFFFFC0001FFFFFE0FFFFFFC0001FFFFF
+E0FFFFFFC0001FFFFFE043447CC34C>I<FFFFFFF8000000FFFFFFF8000000FFFFFFF800
+000001FFE000000000007FC000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
+7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
+8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80
+00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000
+000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000030007F80000000
+30007F8000000030007F8000000030007F8000000070007F8000000060007F8000000060
+007F8000000060007F8000000060007F8000000060007F80000000E0007F80000000E000
+7F80000000E0007F80000001C0007F80000001C0007F80000003C0007F80000007C0007F
+80000007C0007F8000000FC0007F8000003FC0007F8000007FC0007F800001FFC001FFC0
+001FFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8034447CC33D>I<FFFF8000
+00000007FFFCFFFFC0000000000FFFFCFFFFC0000000000FFFFC01FFC0000000000FFE00
+006FE0000000001BF800006FE0000000001BF800006FE0000000001BF8000067F0000000
+0033F8000067F00000000033F8000063F80000000063F8000063F80000000063F8000063
+F80000000063F8000061FC00000000C3F8000061FC00000000C3F8000061FC00000000C3
+F8000060FE0000000183F8000060FE0000000183F80000607F0000000303F80000607F00
+00000303F80000607F0000000303F80000603F8000000603F80000603F8000000603F800
+00603F8000000603F80000601FC000000C03F80000601FC000000C03F80000600FE00000
+1803F80000600FE000001803F80000600FE000001803F800006007F000003003F8000060
+07F000003003F800006007F000003003F800006003F800006003F800006003F800006003
+F800006001FC0000C003F800006001FC0000C003F800006001FC0000C003F800006000FE
+00018003F800006000FE00018003F800006000FE00018003F8000060007F00030003F800
+0060007F00030003F8000060003F80060003F8000060003F80060003F8000060003F8006
+0003F8000060001FC00C0003F8000060001FC00C0003F8000060001FC00C0003F8000060
+000FE0180003F8000060000FE0180003F80000600007F0300003F80000600007F0300003
+F80000600007F0300003F80000600003F8600003F80000600003F8600003F80000600003
+F8600003F80000600001FCC00003F80000600001FCC00003F80000600000FF800003F800
+00600000FF800003F80000600000FF800003F800006000007F000003F80000F000007F00
+0003F80000F000007F000003F80001F800003E000003F8000FFF00003E00000FFE00FFFF
+F0001C0007FFFFFCFFFFF0001C0007FFFFFCFFFFF0001C0007FFFFFC4E447BC359>I<FF
+FF8000000FFFFFFFFFC000000FFFFFFFFFE000000FFFFF00FFE0000000FFF0007FF00000
+001F80006FF80000000F00006FF80000000F000067FC00000006000063FE000000060000
+63FE00000006000061FF00000006000060FF80000006000060FF800000060000607FC000
+00060000603FE00000060000603FE00000060000601FF00000060000600FF80000060000
+600FF800000600006007FC00000600006003FE00000600006003FE00000600006001FF00
+000600006000FF80000600006000FF800006000060007FC00006000060003FE000060000
+60003FE00006000060001FF00006000060000FF80006000060000FF800060000600007FC
+00060000600003FE00060000600003FE00060000600001FF00060000600000FF80060000
+600000FF800600006000007FC00600006000003FE00600006000003FE00600006000001F
+F00600006000000FF80600006000000FF806000060000007FC06000060000003FE060000
+60000003FE06000060000001FF06000060000000FF86000060000000FF86000060000000
+7FC60000600000003FE60000600000003FE60000600000001FF60000600000000FFE0000
+600000000FFE00006000000007FE00006000000003FE00006000000003FE000060000000
+01FE00006000000000FE00006000000000FE0000F0000000007E0000F0000000003E0001
+F8000000003E000FFF000000001E00FFFFF00000000E00FFFFF00000000E00FFFFF00000
+00060040447CC349>I<FFFFFFFFE000000000FFFFFFFFFF00000000FFFFFFFFFFC00000
+0001FFC0003FF8000000007F800003FC000000007F800000FF000000007F8000007F8000
+00007F8000003FC00000007F8000001FE00000007F8000000FF00000007F80000007F800
+00007F80000007F80000007F80000007FC0000007F80000003FC0000007F80000003FE00
+00007F80000003FE0000007F80000003FE0000007F80000003FE0000007F80000003FE00
+00007F80000003FE0000007F80000003FE0000007F80000003FC0000007F80000003FC00
+00007F80000007FC0000007F80000007F80000007F8000000FF00000007F8000000FF000
+00007F8000001FE00000007F8000003FC00000007F8000007F000000007F800001FE0000
+00007F800007F8000000007F80003FE0000000007FFFFFFF00000000007FFFFFFC000000
+00007F80007F80000000007F80000FE0000000007F800007F0000000007F800003FC0000
+00007F800001FE000000007F800000FE000000007F800000FF000000007F8000007F8000
+00007F8000007F800000007F8000003FC00000007F8000003FC00000007F8000003FC000
+00007F8000003FC00000007F8000003FC00000007F8000003FC00000007F8000003FC000
+00007F8000003FE00000007F8000003FE00000007F8000003FE00000007F8000003FE000
+00007F8000003FE00000007F8000003FE00000007F8000003FE00000007F8000003FE000
+60007F8000003FF00060007F8000001FF00060007F8000001FF00060007F8000001FF000
+E0007F8000000FF800C001FFE0000007F801C0FFFFFFC00007F80180FFFFFFC00001FC03
+80FFFFFFC00000FE07000000000000003FFE0000000000000007F80043467CC348>82
+D<3FFFFFFFFFFFFFF83FFFFFFFFFFFFFF83FFFFFFFFFFFFFF83FF0001FF8001FF83F8000
+0FF00003F83E00000FF00000F87C00000FF000007C7800000FF000003C7800000FF00000
+3C7000000FF000001C7000000FF000001C7000000FF000001C6000000FF000000C600000
+0FF000000C6000000FF000000C6000000FF000000C6000000FF000000CC000000FF00000
+06C000000FF0000006C000000FF0000006C000000FF0000006C000000FF0000006000000
+0FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00000
+000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000000
+0FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00000
+000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000000
+0FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00000
+000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000000
+0FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00000
+000000000FF00000000000000FF00000000000000FF00000000000000FF0000000000000
+0FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF00000
+000000001FF80000000000007FFE0000000001FFFFFFFF80000001FFFFFFFF80000001FF
+FFFFFF80003F447DC346>84 D<FFFFFFC0000FFFFFFFFFFFC0000FFFFFFFFFFFC0000FFF
+FF01FFE0000000FFF0007F800000001F80007F800000000F00007F800000000F00007F80
+0000000600007F800000000600007F800000000600007F800000000600007F8000000006
+00007F800000000600007F800000000600007F800000000600007F800000000600007F80
+0000000600007F800000000600007F800000000600007F800000000600007F8000000006
+00007F800000000600007F800000000600007F800000000600007F800000000600007F80
+0000000600007F800000000600007F800000000600007F800000000600007F8000000006
+00007F800000000600007F800000000600007F800000000600007F800000000600007F80
+0000000600007F800000000600007F800000000600007F800000000600007F8000000006
+00007F800000000600007F800000000600007F800000000600007F800000000600007F80
+0000000600007F800000000600007F800000000600007F800000000600007F8000000006
+00007F800000000600007F800000000600007F800000000E00003FC00000000C00003FC0
+0000000C00003FC00000001C00001FC00000001C00001FE00000001800000FE000000038
+00000FE000000030000007F000000070000007F0000000E0000003F8000001E0000001FC
+000001C0000000FE000007800000007F00000F000000003F80001E000000001FE0007C00
+00000007FC03F00000000001FFFFE000000000007FFF80000000000007FC00000040467C
+C349>I<FFFFFF0007FFFFF8000FFFFEFFFFFF0007FFFFF8000FFFFEFFFFFF0007FFFFF8
+000FFFFE03FFE000001FFF000000FFF001FF8000000FFC0000003FC001FF00000007F800
+00001F0000FF00000007F80000000F0000FF00000007F80000000E00007F80000003FC00
+00000E00007F80000003FC0000000C00007F80000003FC0000000C00003FC0000003FE00
+00001800003FC0000003FE0000001800003FC0000003FE0000001800003FE0000006FF00
+00003800001FE0000006FF0000003000001FE0000006FF0000003000001FF000000EFF80
+00007000000FF000000C7F8000006000000FF000000C7F8000006000000FF800001C7FC0
+000060000007F80000183FC00000C0000007F80000183FC00000C0000007F80000183FE0
+0000C0000003FC0000301FE0000180000003FC0000301FE0000180000003FC0000301FE0
+000180000001FE0000600FF0000300000001FE0000600FF0000300000001FE0000600FF0
+000300000000FF0000C007F8000600000000FF0000C007F8000600000000FF0000C007F8
+000600000000FF8001C007FC000E000000007F80018003FC000C000000007F80018003FC
+000C000000007FC0038003FE000C000000003FC0030001FE0018000000003FC0030001FE
+0018000000003FE0030001FF0018000000001FE0060000FF0030000000001FE0060000FF
+0030000000001FE0060000FF0030000000000FF00C00007F8060000000000FF00C00007F
+8060000000000FF00C00007F80600000000007F81800003FC0C00000000007F81800003F
+C0C00000000007F81800003FC0C00000000007FC3000001FE1C00000000003FC3000001F
+E1800000000003FC3000001FE1800000000003FE7000001FF3800000000001FE6000000F
+F3000000000001FE6000000FF3000000000001FFE000000FFB000000000000FFC0000007
+FE000000000000FFC0000007FE000000000000FFC0000007FE0000000000007F80000003
+FC0000000000007F80000003FC0000000000007F80000003FC0000000000003F00000001
+F80000000000003F00000001F80000000000003F00000001F80000000000001E00000000
+F00000000000001E00000000F00000000000001E00000000F00000000000001E00000000
+F00000000000000C00000000600000005F467EC364>87 D<0007FC000000003FFF800000
+00F80FE0000003C003F00000070001F800000E0000FC00000FC0007E00001FE0007F0000
+1FF0003F80001FF0003F80001FF0003F80001FF0001FC0001FF0001FC0000FE0001FC000
+0380001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000FFFC000
+0001FFFFC000000FFE1FC000003FC01FC00000FF001FC00003FC001FC00007F8001FC000
+0FF0001FC0001FE0001FC0003FC0001FC0007FC0001FC0007F80001FC0007F80001FC060
+FF00001FC060FF00001FC060FF00001FC060FF00003FC060FF00003FC060FF00003FC060
+FF80007FC0607F8000EFC0607FC000C7E0C03FC001C7E0C01FE00783F1C007F81E03FF80
+01FFFC01FF00001FE0007C002B2E7CAC31>97 D<000000007F000000003FFF000000003F
+FF000000003FFF0000000001FF0000000000FF00000000007F00000000007F0000000000
+7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000
+7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000
+7F00000000007F00000000007F00000000007F00000000007F0000007F807F000003FFF0
+7F00000FC07C7F00003F000E7F00007E00077F0000FC0003FF0003F80001FF0007F00000
+FF0007E00000FF000FE000007F001FC000007F001FC000007F003F8000007F003F800000
+7F007F8000007F007F8000007F007F0000007F00FF0000007F00FF0000007F00FF000000
+7F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF000000
+7F00FF0000007F00FF0000007F007F0000007F007F8000007F007F8000007F003F800000
+7F003F8000007F001FC000007F001FC000007F000FC00000FF000FE00000FF0007F00001
+FF0003F00003FF0001F800077F8000FC000E7FC0003F001C7FFE000FC0F87FFE0003FFE0
+7FFE00007F007F002F467DC436>100 D<0001FE00000007FFC000001F03F000007E00FC
+0000FC007E0001F8003F0003F0003F0007E0001F800FE0001FC00FC0000FC01FC0000FC0
+3F80000FE03F800007E03F800007E07F800007F07F000007F07F000007F0FF000007F0FF
+000007F0FF000007F0FFFFFFFFF0FFFFFFFFF0FF00000000FF00000000FF00000000FF00
+000000FF00000000FF000000007F000000007F000000007F800000007F800000003F8000
+00003F800000301FC00000301FC00000700FC00000600FE00000E007F00000C003F00001
+C001F800038000FC000700003E001E00001F80F8000003FFE0000000FF0000242E7DAC2B
+>I<00000FE00000007FF8000001F81E000003F03F00000FE07F80001FC0FF80001F80FF
+80003F80FF80007F00FF80007F00FF80007F007F0000FE001C0000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE000000FFFFFF8000FFFF
+FF8000FFFFFF800000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE
+00000000FE00000001FF8000007FFFFF00007FFFFF00007FFFFF000021467EC51E>I<00
+0000000F800001FC007FE0000FFF81F0F0003F07E381F000FC01FF03F001F800FE01F003
+F0007E01E007F0007F000007E0003F00000FE0003F80000FC0001F80001FC0001FC0001F
+C0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001F
+C0001FC0001FC0001FC0000FC0001F80000FE0003F800007E0003F000007F0007F000003
+F0007E000001F800FC000001FC01F8000003BF07E00000030FFF8000000701FC00000007
+00000000000700000000000F00000000000F00000000000F00000000000F800000000007
+C00000000007E00000000007FFFFF8000003FFFFFF000003FFFFFFE00001FFFFFFF80000
+7FFFFFFC0001FFFFFFFE0007C0000FFF000F800000FF003F0000003F803E0000001F807C
+0000000FC07C0000000FC0F800000007C0F800000007C0F800000007C0F800000007C0F8
+00000007C0FC0000000FC07C0000000F807E0000001F803E0000001F001F0000003E000F
+8000007C0007E00001F80001F80007E000007F003F8000001FFFFE00000001FFE000002C
+427DAC31>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC00000000
+03FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC01FE000001FC07FFC00001FC1E07F00001FC3801F800
+01FC7001FC0001FCE000FC0001FDC000FE0001FD8000FE0001FF80007F0001FF00007F00
+01FF00007F0001FE00007F0001FE00007F0001FE00007F0001FC00007F0001FC00007F00
+01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00
+01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00
+01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00
+01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00
+03FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F457DC436>I<01E00007F8
+0007F8000FFC000FFC000FFC000FFC0007F80007F80001E0000000000000000000000000
+0000000000000000000000000000000000000000000000000000000001FC00FFFC00FFFC
+00FFFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0003FE00FFFFF8FFFFF8FFFFF815437DC21C>I<00003C000000FF000000FF0000
+01FF800001FF800001FF800001FF800000FF000000FF0000003C00000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000007F80003FFF80003FFF80003FFF800000FF8000007F8000003F8000
+003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000
+003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000
+003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000
+003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000
+003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F803E
+003F807F003F80FF807F00FF807F00FF807E00FF807E00FF80FC007F00F8003C01F0001E
+03E00007FF800001FE0000195785C21E>I<01FC00000000FFFC00000000FFFC00000000
+FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC001FFFE0
+01FC001FFFE001FC001FFFE001FC000FFF0001FC0007F80001FC0007E00001FC0007C000
+01FC0007800001FC000E000001FC001C000001FC0038000001FC0070000001FC00E00000
+01FC01C0000001FC0380000001FC0700000001FC0F00000001FC3F80000001FC7FC00000
+01FCFFC0000001FDCFE0000001FF8FF0000001FF07F0000001FE03F8000001FC03FC0000
+01FC01FC000001FC00FE000001FC00FF000001FC007F000001FC003F800001FC003FC000
+01FC001FC00001FC000FE00001FC000FF00001FC0007F00001FC0007F80001FC0003FC00
+01FC0003FE0001FC0003FF0003FE0007FF80FFFFF81FFFF8FFFFF81FFFF8FFFFF81FFFF8
+2D457DC433>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF81545
+7DC41C>I<01FC00FF00001FE00000FFFC07FFE000FFFC0000FFFC0F03F801E07F0000FF
+FC3C01FC07803F800007FC7000FE0E001FC00003FCE0007E1C000FC00001FDC0007F3800
+0FE00001FD80007F30000FE00001FF80003FF00007F00001FF00003FE00007F00001FF00
+003FE00007F00001FE00003FC00007F00001FE00003FC00007F00001FE00003FC00007F0
+0001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F
+800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001
+FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F8000
+07F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00
+003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F0
+0001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F
+800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001
+FC00003F800007F00003FE00007FC0000FF800FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03
+FFFFE0FFFFF81FFFFF03FFFFE04B2C7DAB52>I<01FC01FE0000FFFC07FFC000FFFC1E07
+F000FFFC3801F80007FC7001FC0003FCE000FC0001FDC000FE0001FD8000FE0001FF8000
+7F0001FF00007F0001FF00007F0001FE00007F0001FE00007F0001FE00007F0001FC0000
+7F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000
+7F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000
+7F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000
+7F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC0000
+7F0001FC00007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F2C7DAB
+36>I<00007F8000000003FFF00000000FC0FC0000003E001F0000007C000F800000F800
+07C00001F00003E00003E00001F00007C00000F8000FC00000FC000FC00000FC001F8000
+007E003F8000007F003F8000007F003F0000003F007F0000003F807F0000003F807F0000
+003F807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000
+003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F0000
+003F807F0000003F807F8000007F803F8000007F003F8000007F001F8000007E001FC000
+00FE000FC00000FC000FE00001FC0007E00001F80003F00003F00001F80007E00000FC00
+0FC000003E001F0000001FC0FE00000007FFF8000000007F8000002A2E7DAC31>I<03F8
+03F0FFF81FFCFFF83C3EFFF8707F07F8E0FF03F9C0FF01F980FF01FB80FF01FB007E01FB
+003C01FF000001FE000001FE000001FE000001FE000001FC000001FC000001FC000001FC
+000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC
+000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC
+000001FC000001FC000001FC000003FF0000FFFFFE00FFFFFE00FFFFFE00202C7DAB26>
+114 D<003FE01801FFFC3807E01F780F0003F81E0001F83C0000F87C00007878000078F8
+000038F8000038F8000018F8000018FC000018FC000018FE000018FF8000007FC000007F
+FC00003FFFE0001FFFFC000FFFFF0007FFFFC003FFFFE000FFFFF0001FFFF80000FFF800
+000FFC000003FCC00001FEC00000FEC000007EE000007EE000003EE000003EF000003EF0
+00003EF000003EF800003CFC00007CFC000078FE0000F8FF0001F0F38003E0F1F00F80E0
+7FFE00C00FF0001F2E7DAC26>I<0006000000060000000600000006000000060000000E
+0000000E0000000E0000000E0000001E0000001E0000001E0000003E0000007E0000007E
+000000FE000001FE000007FE00001FFFFFF0FFFFFFF0FFFFFFF000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000C00FE000C00FE000C00FE000C00FE000C00FE000C00FE000C00FE
+000C00FE000C00FE000C007E001C007F0018007F0018003F0038001F8030001FC0700007
+E0E00001FFC000007F001E3E7EBC26>I<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC07
+FF00007FE003FE00001F8001FE00001F0001FE00000E0000FE00000E0000FE00000C0000
+7F00001800007F00001800007F80001800003F80003000003F80003000003FC000700000
+1FC0006000001FE0006000000FE000C000000FE000C000000FF001C0000007F001800000
+07F00180000003F80300000003F80300000003FC0700000001FC0600000001FC06000000
+00FE0C00000000FE0C00000000FF0C000000007F18000000007F18000000007FB8000000
+003FB0000000003FF0000000001FE0000000001FE0000000001FE0000000000FC0000000
+000FC000000000078000000000078000000000078000000000030000002E2C7EAA33>
+118 D<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC07FF00007FE003FE00001F8001FE00
+001F0001FE00000E0000FE00000C0000FF00001C00007F00001800007F00001800007F80
+003800003F80003000003F80003000001FC0006000001FC0006000001FE000E000000FE0
+00C000000FE000C0000007F00180000007F00180000007F80380000003F80300000003F8
+0300000001FC0600000001FC0600000001FE0E00000000FE0C00000000FE0C000000007F
+18000000007F18000000007FB8000000003FB0000000003FB0000000001FE0000000001F
+E0000000001FE0000000000FC0000000000FC00000000007800000000007800000000007
+80000000000300000000000300000000000600000000000600000000000600000000000C
+00000000000C0000000000180000000000180000003C00180000007E0030000000FF0030
+000000FF0060000000FF0060000000FF00C0000000FE01C00000007C0380000000700700
+0000003C1E000000000FFC0000000003F0000000002E3F7EAA33>121
+D<3FFFFFFFE03FFFFFFFE03FC0003FE03F00003FC03C00007F80380000FF00380000FF00
+300001FE00700003FC00700003FC00700007F80060000FF00060000FF00060001FE00060
+003FC00060003FC00000007F80000000FF00000001FF00000001FE00000003FC00000007
+FC00000007F80000000FF00000001FF00000001FE00060003FC00060007F800060007F80
+006000FF0000C001FE0000C001FE0000C003FC0000C007F80000C007F80001C00FF00001
+C01FE00003C01FE00003C03FC00007807F80001F80FF8000FF80FFFFFFFF80FFFFFFFF80
+232B7DAA2B>I E /Fo 20 122 df<FFFFFFFFFFFFF000000000FFFFFFFFFFFFFF000000
+00FFFFFFFFFFFFFFE0000000FFFFFFFFFFFFFFF800000000FFFC0000007FFE000000003F
+F80000000FFF800000001FF800000001FFC00000001FF8000000007FF00000001FF80000
+00001FF80000001FF8000000000FFC0000001FF80000000003FE0000001FF80000000001
+FF0000001FF80000000000FF8000001FF800000000007FC000001FF800000000003FE000
+001FF800000000001FF000001FF800000000000FF000001FF800000000000FF800001FF8
+000000000007FC00001FF8000000000003FC00001FF8000000000003FE00001FF8000000
+000001FF00001FF8000000000001FF00001FF8000000000000FF80001FF8000000000000
+FF80001FF80000000000007FC0001FF80000000000007FC0001FF80000000000007FE000
+1FF80000000000003FE0001FF80000000000003FE0001FF80000000000003FF0001FF800
+00000000003FF0001FF80000000000001FF0001FF80000000000001FF8001FF800000000
+00001FF8001FF80000000000001FF8001FF80000000000001FFC001FF80000000000001F
+FC001FF80000000000000FFC001FF80000000000000FFC001FF80000000000000FFC001F
+F80000000000000FFC001FF80000000000000FFE001FF80000000000000FFE001FF80000
+000000000FFE001FF80000000000000FFE001FF80000000000000FFE001FF80000000000
+000FFE001FF80000000000000FFE001FF80000000000000FFE001FF80000000000000FFE
+001FF80000000000000FFE001FF80000000000000FFE001FF80000000000000FFE001FF8
+0000000000000FFE001FF80000000000000FFE001FF80000000000000FFE001FF8000000
+0000000FFC001FF80000000000000FFC001FF80000000000000FFC001FF8000000000000
+0FFC001FF80000000000000FFC001FF80000000000001FFC001FF80000000000001FF800
+1FF80000000000001FF8001FF80000000000001FF8001FF80000000000001FF8001FF800
+00000000003FF0001FF80000000000003FF0001FF80000000000003FE0001FF800000000
+00003FE0001FF80000000000007FE0001FF80000000000007FC0001FF8000000000000FF
+C0001FF8000000000000FF80001FF8000000000000FF80001FF8000000000001FF00001F
+F8000000000001FF00001FF8000000000003FE00001FF8000000000007FC00001FF80000
+00000007FC00001FF800000000000FF800001FF800000000001FF000001FF80000000000
+3FE000001FF800000000007FC000001FF80000000000FFC000001FF80000000001FF8000
+001FF80000000003FF0000001FF80000000007FC0000001FF8000000001FF80000001FF8
+000000007FF00000001FF800000001FFC00000003FF800000007FF80000000FFFC000000
+7FFE000000FFFFFFFFFFFFFFF8000000FFFFFFFFFFFFFFE0000000FFFFFFFFFFFFFF0000
+0000FFFFFFFFFFFFF000000000576279E165>68 D<FFFFFFFFFFFFFFFFFF80FFFFFFFFFF
+FFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF8000FFFC00000001FFFF8000
+3FF8000000001FFFC0001FF80000000003FFC0001FF80000000000FFC0001FF800000000
+007FC0001FF800000000003FC0001FF800000000001FC0001FF800000000000FC0001FF8
+000000000007C0001FF8000000000007C0001FF8000000000003C0001FF8000000000003
+C0001FF8000000000003E0001FF8000000000001E0001FF8000000000001E0001FF80000
+00000001E0001FF8000000000001E0001FF8000000000000E0001FF8000000000000E000
+1FF8000000000000E0001FF8000000000000E0001FF8000000000000E0001FF800000000
+0000E0001FF800000000000070001FF800000070000070001FF800000070000070001FF8
+00000070000070001FF800000070000070001FF800000070000000001FF8000000700000
+00001FF800000070000000001FF800000070000000001FF8000000F0000000001FF80000
+00F0000000001FF8000000F0000000001FF8000000F0000000001FF8000001F000000000
+1FF8000003F0000000001FF8000007F0000000001FF800000FF0000000001FF800007FF0
+000000001FFFFFFFFFF0000000001FFFFFFFFFF0000000001FFFFFFFFFF0000000001FFF
+FFFFFFF0000000001FF800007FF0000000001FF800000FF0000000001FF8000007F00000
+00001FF8000003F0000000001FF8000001F0000000001FF8000000F0000000001FF80000
+00F0000000001FF8000000F0000000001FF8000000F0000000001FF80000007000000000
+1FF800000070000000001FF800000070000000001FF80000007000000E001FF800000070
+00000E001FF80000007000000E001FF80000007000000E001FF80000007000001C001FF8
+0000000000001C001FF80000000000001C001FF80000000000001C001FF8000000000000
+1C001FF80000000000001C001FF80000000000003C001FF800000000000038001FF80000
+0000000038001FF800000000000038001FF800000000000078001FF80000000000007800
+1FF800000000000078001FF800000000000078001FF8000000000000F0001FF800000000
+0000F0001FF8000000000000F0001FF8000000000001F0001FF8000000000001F0001FF8
+000000000003F0001FF8000000000007F0001FF8000000000007F0001FF800000000000F
+E0001FF800000000001FE0001FF800000000007FE0001FF80000000000FFE0001FF80000
+000003FFE0003FF8000000001FFFE000FFFC00000003FFFFE0FFFFFFFFFFFFFFFFFFC0FF
+FFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFC04F6279E15A>I<
+FFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFC00FFFFFFFFFFFF
+FFFFFC0000FFFC0000000FFFFC00003FF8000000007FFE00001FF8000000001FFE00001F
+F80000000007FE00001FF80000000003FE00001FF80000000000FE00001FF80000000000
+FE00001FF800000000007E00001FF800000000003E00001FF800000000003E00001FF800
+000000001E00001FF800000000001E00001FF800000000001F00001FF800000000000F00
+001FF800000000000F00001FF800000000000F00001FF800000000000F00001FF8000000
+00000700001FF800000000000700001FF800000000000700001FF800000000000700001F
+F800000000000700001FF800000000000700001FF800000000000380001FF80000000000
+0380001FF800000000000380001FF8000000E0000380001FF8000000E0000380001FF800
+0000E0000000001FF8000000E0000000001FF8000000E0000000001FF8000000E0000000
+001FF8000000E0000000001FF8000000E0000000001FF8000001E0000000001FF8000001
+E0000000001FF8000001E0000000001FF8000001E0000000001FF8000003E0000000001F
+F8000007E0000000001FF800000FE0000000001FF800001FE0000000001FF80000FFE000
+0000001FFFFFFFFFE0000000001FFFFFFFFFE0000000001FFFFFFFFFE0000000001FFFFF
+FFFFE0000000001FF80000FFE0000000001FF800001FE0000000001FF800000FE0000000
+001FF8000007E0000000001FF8000003E0000000001FF8000001E0000000001FF8000001
+E0000000001FF8000001E0000000001FF8000001E0000000001FF8000000E0000000001F
+F8000000E0000000001FF8000000E0000000001FF8000000E0000000001FF8000000E000
+0000001FF8000000E0000000001FF8000000E0000000001FF8000000E0000000001FF800
+000000000000001FF800000000000000001FF800000000000000001FF800000000000000
+001FF800000000000000001FF800000000000000001FF800000000000000001FF8000000
+00000000001FF800000000000000001FF800000000000000001FF800000000000000001F
+F800000000000000001FF800000000000000001FF800000000000000001FF80000000000
+0000001FF800000000000000001FF800000000000000001FF800000000000000001FF800
+000000000000001FF800000000000000001FF800000000000000001FF800000000000000
+001FF800000000000000001FFC00000000000000003FFC0000000000000000FFFF800000
+00000000FFFFFFFFE00000000000FFFFFFFFE00000000000FFFFFFFFE00000000000FFFF
+FFFFE00000000000496279E156>I<FFFFFFFFE000000000FFFFFFFFE000000000FFFFFF
+FFE000000000FFFFFFFFE00000000000FFFF800000000000003FFC000000000000001FFC
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF8
+000000000000001FF8000000000000001FF8000000000000001FF800000000001C001FF8
+00000000001C001FF800000000001C001FF800000000001C001FF800000000001C001FF8
+00000000001C001FF800000000003C001FF8000000000038001FF8000000000038001FF8
+000000000038001FF8000000000038001FF8000000000038001FF8000000000038001FF8
+000000000078001FF8000000000078001FF8000000000078001FF8000000000078001FF8
+0000000000F8001FF80000000000F8001FF80000000000F0001FF80000000001F0001FF8
+0000000001F0001FF80000000003F0001FF80000000007F0001FF80000000007F0001FF8
+000000000FF0001FF8000000001FF0001FF8000000003FF0001FF8000000007FF0001FF8
+00000001FFF0001FF800000007FFF0003FF80000003FFFE000FFFC000003FFFFE0FFFFFF
+FFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0466279
+E153>76 D<FFFFFFFFFFFC000000000000FFFFFFFFFFFFE00000000000FFFFFFFFFFFFFC
+0000000000FFFFFFFFFFFFFF800000000000FFFC00000FFFE000000000003FF80000007F
+F800000000001FF80000001FFC00000000001FF800000007FF00000000001FF800000001
+FF80000000001FF800000000FFC0000000001FF8000000003FE0000000001FF800000000
+1FF0000000001FF8000000001FF8000000001FF8000000000FFC000000001FF800000000
+07FE000000001FF80000000007FE000000001FF80000000007FF000000001FF800000000
+03FF000000001FF80000000003FF800000001FF80000000003FF800000001FF800000000
+01FF800000001FF80000000001FFC00000001FF80000000001FFC00000001FF800000000
+01FFC00000001FF80000000001FFC00000001FF80000000001FFC00000001FF800000000
+01FFC00000001FF80000000001FFC00000001FF80000000001FFC00000001FF800000000
+01FFC00000001FF80000000001FF800000001FF80000000003FF800000001FF800000000
+03FF800000001FF80000000003FF000000001FF80000000007FF000000001FF800000000
+07FE000000001FF80000000007FC000000001FF8000000000FF8000000001FF800000000
+1FF8000000001FF8000000003FF0000000001FF8000000007FE0000000001FF800000000
+FF80000000001FF800000001FF00000000001FF800000007FE00000000001FF80000001F
+F800000000001FF8000000FFE000000000001FF800000FFF8000000000001FFFFFFFFFFC
+0000000000001FFFFFFFFFE00000000000001FFFFFFFFFF00000000000001FF800001FFE
+0000000000001FF8000001FF8000000000001FF80000007FC000000000001FF80000003F
+F000000000001FF80000001FF800000000001FF800000007FC00000000001FF800000003
+FE00000000001FF800000003FF00000000001FF800000001FF80000000001FF800000000
+FF80000000001FF800000000FFC0000000001FF8000000007FE0000000001FF800000000
+7FE0000000001FF8000000007FE0000000001FF8000000003FF0000000001FF800000000
+3FF0000000001FF8000000003FF0000000001FF8000000003FF0000000001FF800000000
+3FF0000000001FF8000000003FF0000000001FF8000000003FF0000000001FF800000000
+3FF0000000001FF8000000003FF0000000001FF8000000003FF0000000001FF800000000
+3FF8000000001FF8000000003FF8000000001FF8000000003FF8000000001FF800000000
+3FF8000000001FF8000000003FF8000000001FF8000000003FF8000000001FF800000000
+3FF8000000001FF8000000003FF8000000001FF8000000003FF8000000001FF800000000
+3FF8000000001FF8000000003FF80000E0001FF8000000003FFC0000E0001FF800000000
+1FFC0000E0001FF8000000001FFC0000E0001FF8000000001FFC0000E0001FF800000000
+0FFC0001E0001FF8000000000FFE0001C0001FF80000000007FE0003C0003FFC00000000
+07FF0003C000FFFF0000000003FF000780FFFFFFFF00000001FF800F00FFFFFFFF000000
+00FFC01F00FFFFFFFF000000003FF03E00FFFFFFFF000000000FFFFC0000000000000000
+0003FFF0000000000000000000003FC0005B6479E162>82 D<000007FF0000030000003F
+FFF00007000001FFFFFC0007000007FFFFFF000F00000FFC00FFC00F00003FE0000FF01F
+00007F800003F81F0000FE000000FC3F0001FC0000007E3F0003F80000001F7F0007F000
+00000FFF000FE000000007FF000FC000000007FF001FC000000003FF001F8000000001FF
+003F8000000000FF003F0000000000FF007F00000000007F007F00000000007F007E0000
+0000003F007E00000000003F00FE00000000003F00FE00000000001F00FE00000000001F
+00FE00000000001F00FE00000000000F00FE00000000000F00FF00000000000F00FF0000
+0000000F00FF00000000000F00FF80000000000700FF800000000007007FC00000000007
+007FC00000000007007FE00000000000003FF00000000000003FF80000000000003FFC00
+00000000001FFE0000000000001FFF8000000000000FFFE0000000000007FFFC00000000
+0007FFFFC00000000003FFFFF80000000001FFFFFF8000000000FFFFFFF8000000007FFF
+FFFF800000001FFFFFFFE00000000FFFFFFFF800000003FFFFFFFE00000000FFFFFFFF80
+0000001FFFFFFFC000000001FFFFFFE0000000003FFFFFF00000000003FFFFF800000000
+003FFFFC000000000003FFFE0000000000007FFE0000000000001FFF0000000000000FFF
+80000000000003FF80000000000001FFC0000000000000FFC0000000000000FFC0000000
+0000007FE00000000000003FE00000000000003FE00000000000001FE0E000000000001F
+F0E000000000000FF0E000000000000FF0E000000000000FF0E000000000000FF0E00000
+00000007F0E0000000000007F0F0000000000007F0F0000000000007F0F0000000000007
+F0F0000000000007F0F8000000000007F0F8000000000007E0F800000000000FE0FC0000
+0000000FE0FC00000000000FC0FE00000000000FC0FF00000000001FC0FF00000000001F
+80FF80000000003F80FFC0000000003F00FFE0000000007F00FFF000000000FE00FEF800
+000000FC00FEFC00000001F800FC7F00000003F800FC1F8000000FF000F80FE000001FE0
+00F807FC00007F8000F001FFE003FF0000F0007FFFFFFC0000E0001FFFFFF00000E00003
+FFFFC00000C000001FFE0000003C667AE349>I<3FFFFFFFFFFFFFFFFFFFF83FFFFFFFFF
+FFFFFFFFFFF83FFFFFFFFFFFFFFFFFFFF83FFFFFFFFFFFFFFFFFFFF83FFFC00003FFC000
+03FFF83FFC000001FF8000007FF83FF0000001FF8000000FF83FC0000001FF80000007F8
+7F80000001FF80000003FC7F00000001FF80000001FC7E00000001FF80000000FC7C0000
+0001FF800000007C7C00000001FF800000007C7C00000001FF800000007C7800000001FF
+800000003C7800000001FF800000003C7800000001FF800000003C7800000001FF800000
+003C7000000001FF800000001C7000000001FF800000001C7000000001FF800000001C70
+00000001FF800000001C7000000001FF800000001C7000000001FF800000001CF0000000
+01FF800000001EE000000001FF800000000EE000000001FF800000000EE000000001FF80
+0000000EE000000001FF800000000EE000000001FF800000000EE000000001FF80000000
+0EE000000001FF800000000E0000000001FF80000000000000000001FF80000000000000
+000001FF80000000000000000001FF80000000000000000001FF80000000000000000001
+FF80000000000000000001FF80000000000000000001FF80000000000000000001FF8000
+0000000000000001FF80000000000000000001FF80000000000000000001FF8000000000
+0000000001FF80000000000000000001FF80000000000000000001FF8000000000000000
+0001FF80000000000000000001FF80000000000000000001FF80000000000000000001FF
+80000000000000000001FF80000000000000000001FF80000000000000000001FF800000
+00000000000001FF80000000000000000001FF80000000000000000001FF800000000000
+00000001FF80000000000000000001FF80000000000000000001FF800000000000000000
+01FF80000000000000000001FF80000000000000000001FF80000000000000000001FF80
+000000000000000001FF80000000000000000001FF80000000000000000001FF80000000
+000000000001FF80000000000000000001FF80000000000000000001FF80000000000000
+000001FF80000000000000000001FF80000000000000000001FF80000000000000000001
+FF80000000000000000001FF80000000000000000001FF80000000000000000001FF8000
+0000000000000001FF80000000000000000001FF80000000000000000001FF8000000000
+0000000001FF80000000000000000001FF80000000000000000001FF8000000000000000
+0001FF80000000000000000001FF80000000000000000001FF80000000000000000001FF
+80000000000000000001FF80000000000000000001FF80000000000000000001FF800000
+00000000000001FF80000000000000000003FFC0000000000000000003FFC00000000000
+0000001FFFF800000000000001FFFFFFFFFF800000000001FFFFFFFFFF800000000001FF
+FFFFFFFF800000000001FFFFFFFFFF80000057627CE160>I<3FFFFFFF80000003FFFFFF
+803FFFFFFF80000003FFFFFF803FFFFFFF80000003FFFFFF803FFFFFFF80000003FFFFFF
+80003FFFFC000000007FFFE000000FFFF0000000003FFF00000007FFE0000000001FFC00
+000003FFC0000000000FF000000001FFE0000000000FE000000000FFE0000000000FC000
+000000FFF0000000000F80000000007FF0000000000F00000000003FF8000000001E0000
+0000003FFC000000001C00000000001FFC000000003C00000000000FFE00000000780000
+0000000FFF0000000070000000000007FF00000000F0000000000003FF80000001E00000
+00000003FFC0000001C0000000000001FFC000000380000000000000FFE0000007800000
+00000000FFF000000F000000000000007FF800000E000000000000003FF800001E000000
+000000003FFC00003C000000000000001FFE000038000000000000000FFE000078000000
+000000000FFF0000F00000000000000007FF8000E00000000000000003FF8001E0000000
+0000000003FFC003C00000000000000001FFE003800000000000000000FFE00780000000
+0000000000FFF00F0000000000000000007FF80E0000000000000000003FF81E00000000
+00000000003FFC3C0000000000000000001FFE380000000000000000000FFE7800000000
+00000000000FFFF000000000000000000007FFE000000000000000000003FFC000000000
+000000000003FFC000000000000000000001FFE000000000000000000000FFE000000000
+000000000000FFF0000000000000000000007FF8000000000000000000003FF800000000
+0000000000003FFC000000000000000000007FFE000000000000000000007FFE00000000
+000000000000F7FF00000000000000000001E7FF80000000000000000001C3FF80000000
+000000000003C1FFC000000000000000000781FFE000000000000000000700FFE0000000
+00000000000F007FF000000000000000001E007FF800000000000000001C003FF8000000
+00000000003C001FFC000000000000000078001FFE000000000000000070000FFE000000
+0000000000E00007FF0000000000000001E00007FF8000000000000003C00003FF800000
+0000000003800001FFC000000000000007800001FFE00000000000000F000000FFE00000
+000000000E0000007FF00000000000001E0000007FF80000000000003C0000003FF80000
+00000000380000001FFC000000000000780000001FFE000000000000F00000000FFE0000
+00000000E000000007FF000000000001E000000007FF800000000003C000000003FFC000
+000000038000000001FFC000000000078000000001FFE0000000000F0000000000FFF000
+0000000E00000000007FF0000000001E00000000007FF8000000003C00000000003FFC00
+0000007800000000001FFC000000007800000000001FFE00000000F800000000000FFF00
+000001F0000000000007FF00000003F0000000000007FF8000000FF8000000000007FFC0
+00001FF8000000000007FFE000007FFC00000000000FFFF00007FFFF00000000003FFFFC
+00FFFFFFC000000001FFFFFFFCFFFFFFC000000001FFFFFFFCFFFFFFC000000001FFFFFF
+FCFFFFFFC000000001FFFFFFFC5E627EE163>88 D<00003FF0000000000003FFFE000000
+00000FFFFF80000000003FC03FE0000000007E0007F800000000F80003FC00000001E000
+01FE00000003C00000FF000000078000007F8000000F0000003FC000000F8000003FC000
+000FF000001FE000001FF800001FE000001FFC00000FF000001FFC00000FF000001FFC00
+000FF000001FFC000007F800001FFC000007F800001FFC000007F800000FF8000007F800
+0003E0000007F800000000000007F800000000000007F800000000000007F80000000000
+0007F800000000000007F800000000000007F80000000000007FF800000000007FFFF800
+0000000FFFFFF8000000007FF807F800000001FF8007F800000007FC0007F80000001FF0
+0007F80000007FC00007F8000000FF800007F8000003FE000007F8000007FC000007F800
+000FFC000007F800000FF8000007F800001FF0000007F800003FE0000007F800003FE000
+0007F800007FC0000007F800E07FC0000007F800E07FC0000007F800E0FFC0000007F800
+E0FF80000007F800E0FF80000007F800E0FF8000000FF800E0FF8000000FF800E0FF8000
+000FF800E0FF8000001FF800E0FFC000001BF800E07FC000003BF800E07FC0000073F800
+E07FE0000071FC01C03FF00000E1FC01C01FF00001C1FC01C00FFC000780FE038007FE00
+0F00FF070001FF807E007FFF00007FFFF8003FFE00001FFFE0001FF8000001FF000007E0
+003B417ABF42>97 D<0000000000003F80000003FC0001FFE000003FFFC007FFF00000FF
+FFF01FC1F80003FC03FC3E03F80007F000FE7803F8000FE0007FE003F8001FC0003FC003
+F8003F80001FC001F0007F00000FE0000000FE000007F0000000FE000007F0000001FC00
+0003F8000001FC000003F8000003FC000003FC000003FC000003FC000003F8000001FC00
+0007F8000001FE000007F8000001FE000007F8000001FE000007F8000001FE000007F800
+0001FE000007F8000001FE000007F8000001FE000007F8000001FE000007F8000001FE00
+0007F8000001FE000003F8000001FC000003FC000003FC000003FC000003FC000001FC00
+0003F8000001FC000003F8000000FE000007F0000000FE000007F00000007F00000FE000
+00003F80001FC00000001FC0003F800000003FE0007F0000000037F000FE0000000073FC
+03FC0000000060FFFFF000000000E03FFFC000000000E003FC0000000001C00000000000
+0001C000000000000001C000000000000001C000000000000001C000000000000001E000
+000000000001E000000000000001F000000000000001F000000000000001F80000000000
+0000FC00000000000000FF00000000000000FFFFFFFE000000007FFFFFFFF00000003FFF
+FFFFFE0000001FFFFFFFFF8000000FFFFFFFFFE000000FFFFFFFFFF000003FFFFFFFFFFC
+0000FE000001FFFE0003F80000001FFE0007E000000003FF000FC000000000FF801F8000
+0000007F803F80000000003FC03F00000000001FC07E00000000001FC07E00000000000F
+E0FE00000000000FE0FC000000000007E0FC000000000007E0FC000000000007E0FC0000
+00000007E0FC000000000007E0FC000000000007E0FE00000000000FE07E00000000000F
+C07E00000000000FC07F00000000001FC03F80000000003F801FC0000000007F000FC000
+0000007E0007F000000001FC0003F800000003F80001FC00000007F000007F0000001FC0
+00003FE00000FF8000000FFE000FFE00000001FFFFFFF0000000003FFFFF800000000001
+FFF00000003D5E7DBF42>103 D<003C000000FF000001FF800003FFC00003FFC00003FF
+C00003FFC00003FFC00003FFC00001FF800000FF0000003C000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000003
+C00007FFC0007FFFC0007FFFC0007FFFC0007FFFC00001FFC000007FC000007FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000007FE00000FFF000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE01B5F
+7DDE23>105 D<0003C00007FFC000FFFFC000FFFFC000FFFFC000FFFFC00001FFC00000
+7FC000007FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
+3FC000003FC000003FC000003FC000003FC000003FC000007FE00000FFF000FFFFFFF0FF
+FFFFF0FFFFFFF0FFFFFFF01C647DE323>108 D<0003C000FFC0000007FE00000007FFC0
+03FFF800001FFFC00000FFFFC00FFFFE00007FFFF00000FFFFC03F00FF8001F807FC0000
+FFFFC078003FC003C001FE0000FFFFC1E0001FE00F0000FF000001FFC3C0000FF01E0000
+7F8000007FC3800007F81C00003FC000007FC7000007F83800003FC000003FCE000003FC
+7000001FE000003FCC000003FC6000001FE000003FDC000003FCE000001FE000003FD800
+0003FCC000001FE000003FF8000001FFC000000FF000003FF0000001FF8000000FF00000
+3FF0000001FF8000000FF000003FE0000001FF0000000FF000003FE0000001FF0000000F
+F000003FE0000001FF0000000FF000003FE0000001FF0000000FF000003FC0000001FE00
+00000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC00000
+01FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003F
+C0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF0
+00003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000
+000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001
+FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0
+000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000
+003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE000000
+0FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE
+0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC000
+0001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF00000
+3FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000F
+F000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE00
+00000FF000007FE0000003FF0000001FF80000FFF0000007FF8000003FFC00FFFFFFF007
+FFFFFF803FFFFFFCFFFFFFF007FFFFFF803FFFFFFCFFFFFFF007FFFFFF803FFFFFFCFFFF
+FFF007FFFFFF803FFFFFFC663F7CBE6F>I<0003C0007FE000000007FFC003FFFC000000
+FFFFC00FFFFF000000FFFFC03F00FFC00000FFFFC078001FE00000FFFFC0F0000FF00000
+01FFC1C00007F80000007FC3800007FC0000007FC7000003FC0000003FCE000003FE0000
+003FCE000001FE0000003FDC000001FE0000003FD8000001FE0000003FF8000000FF0000
+003FF0000000FF0000003FF0000000FF0000003FF0000000FF0000003FE0000000FF0000
+003FE0000000FF0000003FE0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000
+003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000007FE0000001FF8000
+00FFF0000003FFC000FFFFFFF003FFFFFFC0FFFFFFF003FFFFFFC0FFFFFFF003FFFFFFC0
+FFFFFFF003FFFFFFC0423F7DBE49>I<000000FF8000000000000FFFF800000000003FFF
+FE0000000000FF007F8000000003FC001FE000000007F00007F00000000FC00001F80000
+003F800000FE0000007F0000007F0000007E0000003F000000FC0000001F800001F80000
+000FC00003F80000000FE00003F000000007E00007F000000007F0000FE000000003F800
+0FE000000003F8001FE000000003FC001FC000000001FC001FC000000001FC003FC00000
+0001FE003FC000000001FE003FC000000001FE007F8000000000FF007F8000000000FF00
+7F8000000000FF007F8000000000FF00FF8000000000FF80FF8000000000FF80FF800000
+0000FF80FF8000000000FF80FF8000000000FF80FF8000000000FF80FF8000000000FF80
+FF8000000000FF80FF8000000000FF80FF8000000000FF80FF8000000000FF80FF800000
+0000FF807F8000000000FF007F8000000000FF007FC000000001FF007FC000000001FF00
+3FC000000001FE003FC000000001FE003FC000000001FE001FE000000003FC001FE00000
+0003FC001FE000000003FC000FF000000007F80007F000000007F00007F000000007F000
+03F80000000FE00001FC0000001FC00001FC0000001FC00000FE0000003F8000007F0000
+007F0000003F800000FE0000001FC00001FC0000000FF00007F800000003FC001FE00000
+0000FF007F80000000007FFFFF00000000000FFFF8000000000001FFC000000039417CBF
+42>I<00078003F80007FF800FFF00FFFF803FFFC0FFFF807C0FE0FFFF81F01FE0FFFF81
+E03FF001FF83803FF0007F87003FF0007F8F003FF0003F8E003FF0003F9C001FE0003F9C
+000FC0003F98000300003FB8000000003FB8000000003FB0000000003FF0000000003FF0
+000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000007FE000000000FFF8000000FFFFFF
+FC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC00002C3F7CBE33>114
+D<0000FFE00180000FFFFC0380007FFFFF078001FF001FCF8003F80003EF8007E00001FF
+800FC00000FF801F8000007F803F0000003F803E0000001F807E0000000F807C0000000F
+807C0000000F80FC0000000780FC0000000780FC0000000780FC0000000380FE00000003
+80FE0000000380FF0000000380FF80000003807FC0000003807FE0000000007FF8000000
+003FFE000000001FFFF00000000FFFFF80000007FFFFF8000003FFFFFF000001FFFFFFC0
+00007FFFFFF000001FFFFFF8000007FFFFFE0000007FFFFF00000003FFFF800000003FFF
+C000000003FFC000000000FFE0000000007FE0E00000001FF0E00000000FF0E00000000F
+F8F000000007F8F000000003F8F000000003F8F000000003F8F800000001F8F800000001
+F8F800000001F8FC00000001F8FC00000001F8FE00000001F0FE00000003F0FF00000003
+F0FF00000003E0FF80000007E0FFC000000FC0FFE000000F80FDF000001F80F8F800007F
+00F83E0000FC00F01FC00FF800F007FFFFE000E001FFFF8000C0003FF800002D417DBF34
+>I<00003800000000003800000000003800000000003800000000003800000000003800
+00000000380000000000780000000000780000000000780000000000780000000000F800
+00000000F80000000000F80000000001F80000000001F80000000001F80000000003F800
+00000003F80000000007F8000000000FF8000000001FF8000000001FF8000000007FF800
+000000FFF800000003FFF80000000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFF
+FF000007F80000000007F80000000007F80000000007F80000000007F80000000007F800
+00000007F80000000007F80000000007F80000000007F80000000007F80000000007F800
+00000007F80000000007F80000000007F80000000007F80000000007F80000000007F800
+00000007F80000000007F80000000007F80000000007F80000000007F80000000007F800
+00000007F80000000007F80000000007F80000000007F80000000007F80000000007F800
+00000007F80000000007F80000000007F80000E00007F80000E00007F80000E00007F800
+00E00007F80000E00007F80000E00007F80000E00007F80000E00007F80000E00007F800
+00E00007F80000E00007F80000E00007F80000E00007F80000E00003FC0001C00003FC00
+01C00003FC0001C00003FC0003C00001FE0003800001FE0007800000FF00070000007F80
+0F0000003FC01E0000001FF07C0000000FFFF800000003FFE0000000007F80002B597FD7
+33>I<7FFFFFC0000FFFFFE07FFFFFC0000FFFFFE07FFFFFC0000FFFFFE07FFFFFC0000F
+FFFFE000FFFF000003FFFC00003FFE000001FFE000000FFC000001FF8000000FFC000000
+FE00000007FC000000FC00000003FE000001F800000001FF000001F000000000FF800003
+E000000000FF800003C0000000007FC0000780000000003FE0000F00000000001FF0000E
+00000000001FF0001E00000000000FF8003C000000000007FC0078000000000003FE00F0
+000000000003FE00E0000000000001FF01E0000000000000FF83C00000000000007FC780
+0000000000003FC7000000000000003FEF000000000000001FFE000000000000000FFC00
+00000000000007F80000000000000007FC0000000000000003FE0000000000000001FF00
+00000000000003FF0000000000000003FF8000000000000007FFC00000000000000F3FE0
+0000000000001E1FE00000000000003C1FF0000000000000380FF80000000000007807FC
+000000000000F003FC000000000001E003FE000000000003C001FF000000000003C000FF
+80000000000780007FC0000000000F00007FC0000000001E00003FE0000000001C00001F
+F0000000003C00000FF8000000007800000FF800000000F0000007FC00000001F0000003
+FE00000003E0000001FF00000007E0000001FF0000000FE0000000FF8000003FE0000000
+FFC00000FFF0000001FFE00007FFF8000003FFFC00FFFFFC00000FFFFFF8FFFFFC00000F
+FFFFF8FFFFFC00000FFFFFF8FFFFFC00000FFFFFF8453E80BD46>120
+D<FFFFFF800001FFFFE0FFFFFF800001FFFFE0FFFFFF800001FFFFE0FFFFFF800001FFFF
+E001FFF80000007FFE00007FE00000001FF800007FE00000001FE000003FE00000000FC0
+00003FE00000000F8000001FE00000000F8000001FF00000000F0000000FF00000000E00
+00000FF00000000E00000007F80000001C00000007F80000001C00000007FC0000003C00
+000003FC0000003800000003FC0000003800000001FE0000007000000001FE0000007000
+000001FF000000F000000000FF000000E000000000FF000000E0000000007F800001C000
+0000007F800001C0000000007FC00003C0000000003FC0000380000000003FC000038000
+0000003FE0000780000000001FE0000700000000001FF0000F00000000000FF0000E0000
+0000000FF0000E00000000000FF8001E000000000007F8001C000000000007FC003C0000
+00000003FC0038000000000003FC0038000000000003FE0078000000000001FE00700000
+00000001FF00F0000000000000FF00E0000000000000FF00E0000000000000FF81E00000
+000000007F81C00000000000007FC3C00000000000003FC3800000000000003FC3800000
+000000003FE7800000000000001FE7000000000000001FFF000000000000000FFE000000
+000000000FFE000000000000000FFE0000000000000007FC0000000000000007FC000000
+0000000003F80000000000000003F80000000000000003F80000000000000001F0000000
+0000000001F00000000000000000E00000000000000000E00000000000000001E0000000
+0000000001C00000000000000003C0000000000000000380000000000000000380000000
+000000000780000000000000000700000000000000000F00000000000000000E00000000
+000000000E00000000000000001E00000000000000001C00000000000000003C00000000
+001F80003800000000003FC0003800000000007FE0007000000000007FE0007000000000
+007FE000E000000000007FE001E000000000007FE001C000000000007FC0038000000000
+003F80078000000000003F000F0000000000001E003E0000000000000FC0FC0000000000
+0007FFF800000000000001FFE0000000000000007F00000000000000435B7FBD46>I
+E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 1755 880 a Fo(Rail)1070 1124 y(Syn)l(tax)43 b(Diagrams)g(F)-11
+b(or)43 b(L)2374 1095 y Fn(A)2427 1124 y Fo(T)2501 1155
+y(E)2574 1124 y(X)1461 1365 y Fn(L.W.J.)33 b(Ro)s(oijakk)m(ers)2284
+1329 y Fm(\003)1381 1481 y Fn(Univ)m(ersit)m(y)h(of)e(Nijmegen)1516
+1598 y(The)h(Netherlands)1362 1714 y(E-mail:)41 b Fl(lwj@cs.kun.nl)1526
+1880 y Fn(K.)32 b(Barthelmann)2219 1844 y Fm(y)1451 1996
+y Fn(Univ)m(ersit)m(y)h(of)f(Mainz)1677 2112 y(German)m(y)901
+2229 y(E-mail:)40 b Fl(barthel@informatik.uni-m)q(ain)q(z.de)1586
+2423 y Fn(Ma)m(y)34 b(21,)e(1998)440 2869 y Fk(1)135
+b(In)l(tro)t(duction)440 3051 y Fj(The)24 b(Rail)g(pac)n(k)-5
+b(age)23 b(allo)n(ws)f(y)n(ou)i(to)g(include)g(syn)n(tax)f(diagrams)f
+(\(also)i(kno)n(wn)f(as)h Fi(r)l(ailr)l(o)l(ad)440 3151
+y(diagr)l(ams)7 b Fj(\))20 b(in)f(a)f(L)991 3134 y Fh(A)1028
+3151 y Fj(T)1074 3169 y(E)1120 3151 y(X)g(do)r(cumen)n(t.)34
+b(Suc)n(h)19 b(a)f(diagram)f(lo)r(oks)g(lik)n(e)h(this:)440
+3293 y Fi(de)l(cl)p 440 3471 312 4 v 787 3489 a Fg(def)750
+3405 y Ff(\017)750 3538 y(\016)952 3405 y(\014)952 3538
+y(\015)p 818 3538 70 4 v 818 3405 V 954 3471 72 4 v 1022
+3403 399 4 v 1022 3536 4 133 v 1061 3489 a Fj(iden)n(ti\014er)p
+1418 3536 V 1022 3539 399 4 v 1418 3471 72 4 v 152 w
+Fg(=)1487 3405 y Ff(\017)1487 3538 y(\016)1620 3405 y(\014)1620
+3538 y(\015)p 1622 3471 205 4 v 1823 3403 451 4 v 1823
+3536 4 133 v 1862 3489 a Fj(expression)p 2270 3536 V
+1823 3539 451 4 v 1722 3471 a Ff(\017)p 1722 3602 4 67
+v 1722 3670 a(\016)p 1791 3670 192 4 v 2026 3689 a Fg(;)1980
+3604 y Ff(\017)1980 3737 y(\016)2113 3604 y(\014)2113
+3737 y(\015)2371 3471 y(\014)p 2115 3670 V 2371 3602
+4 67 v 2371 3670 a(\015)648 3471 y(\014)p 648 3802 4
+266 v 648 3870 a(\016)p 716 3870 36 4 v 787 3888 a Fg(type)750
+3803 y Ff(\017)750 3936 y(\016)996 3803 y(\014)996 3936
+y(\015)p 818 3936 114 4 v 818 3803 V 997 3870 72 4 v
+1066 3802 399 4 v 1066 3934 4 133 v 1105 3888 a Fj(iden)n(ti\014er)p
+1461 3934 V 1066 3937 399 4 v 1461 3870 72 4 v 151 w
+Fg(=)1531 3803 y Ff(\017)1531 3936 y(\016)1664 3803 y(\014)1664
+3936 y(\015)p 1666 3870 V 1734 3802 238 4 v 1734 3934
+4 133 v 1773 3888 a Fj(t)n(yp)r(e)p 1968 3934 V 1734
+3937 238 4 v 2504 3471 a Ff(\017)p 1968 3870 472 4 v
+2504 3802 4 266 v 2504 3870 a(\015)p 2270 3471 445 4
+v 440 4047 a Fj(\(If)38 b(y)n(ou)e(lik)n(e)h(arro)n(w-heads)d(where)j
+(the)g(lines)g(en)n(ter)g(the)h(b)r(o)n(xes,)g(a)f(nice)g(feature)g
+(con-)440 4147 y(tributed)27 b(b)n(y)g(J.)g(Olsson,)f(see)g(Section)h
+(5.1.\))36 b(The)27 b(idea)g(is)g(that)g(an)n(y)f(sequence)h(of)g
+(termi-)440 4246 y(nals)h(and)g(non)n(terminals)g(that)h(can)f(b)r(e)h
+(pro)r(duced)f(b)n(y)g(starting)g(at)g(the)h(left)g(and)f(follo)n(w-)
+440 4346 y(ing)g(the)h(lines)g(is)g(a)f(v)-5 b(alid)28
+b(sen)n(tence)h(of)f(some)g(language.)39 b(As)28 b(suc)n(h,)h(these)f
+(diagrams)f(are)440 4446 y(analogous)e(to)i(BNF)h(with)f(em)n(b)r
+(edded)h(regular)e(expressions)f(for)i(eac)n(h)f(righ)n(t-hand)g(side.)
+440 4545 y(Actually)-7 b(,)28 b(the)h(input)g(language)d(lo)r(oks)h
+(lik)n(e)h(that,)h(except)f(that)g(pro)r(duction)g(rules)f(need)440
+4645 y(not)36 b(b)r(e)g(named)f(and)h(there)f(is)h(some)f(extra)g
+(annotation.)60 b(This)36 b(do)r(cumen)n(t)g(describ)r(es)440
+4745 y(v)n(ersion)26 b(1.2)h(of)g(the)h(Rail)g(pac)n(k)-5
+b(age.)440 5014 y Fk(2)135 b(Usage)440 5196 y Fj(T)-7
+b(o)27 b(use)h(the)g(Rail)f(pac)n(k)-5 b(age)26 b(in)i(y)n(our)e(L)1642
+5179 y Fh(A)1679 5196 y Fj(T)1725 5214 y(E)1771 5196
+y(X)i(do)r(cumen)n(t)g(y)n(ou)f(need)g(to)h(write)p 440
+5255 1146 4 v 531 5308 a Fe(\003)567 5331 y Fd(original)23
+b(v)n(ersion)534 5390 y Fe(y)567 5413 y Fd(up)r(date)1851
+5662 y Fj(1)p eop
+%%Page: 2 2
+2 1 bop 440 506 a Fi(rules)781 685 y Ff(\014)p 781 816
+4 67 v 781 884 a(\016)p 849 884 36 4 v 881 816 217 4
+v 881 949 4 133 v 920 902 a Fj(rule)p 1095 949 V 881
+952 217 4 v 1195 685 a Ff(\017)p 1095 884 36 4 v 1195
+816 4 67 v 1195 884 a(\015)648 685 y(\017)p 648 1015
+4 266 v 648 1083 a(\016)p 716 1083 208 4 v 968 1101 a
+Fg(;)921 1017 y Ff(\017)921 1149 y(\016)1054 1017 y(\014)1054
+1149 y(\015)1328 685 y(\014)p 1056 1083 V 1328 1015 4
+266 v 1328 1083 a(\015)p 440 685 1099 4 v 440 1280 a
+Fi(rule)648 1459 y Ff(\014)p 648 1590 4 67 v 648 1658
+a(\016)p 716 1658 36 4 v 748 1590 399 4 v 748 1723 4
+133 v 787 1676 a Fj(iden)n(ti\014er)p 1144 1723 V 748
+1726 399 4 v 1144 1658 72 4 v 152 w Fg(:)1214 1592 y
+Ff(\017)1214 1724 y(\016)1347 1592 y(\014)1347 1724 y(\015)1449
+1459 y(\017)p 1348 1658 36 4 v 1449 1590 4 67 v 1449
+1658 a(\015)p 440 1459 1113 4 v 1549 1391 416 4 v 1549
+1523 4 133 v 1588 1477 a Fj(b)r(o)r(dy)28 b Fi(1{5)p
+1961 1523 V 1549 1526 416 4 v 1961 1459 179 4 v 1306
+1955 a Fj(Figure)f(1:)36 b(Input)28 b(syn)n(tax)f(for)g(Rail)490
+2219 y Fg(\\usepackage{rail)o(})440 2386 y Fj(in)22 b(the)g(do)r(cumen)
+n(t's)g(pream)n(ble.)34 b(It)22 b(is)f(usually)g(b)r(est)h(to)g(put)g
+(the)g Fg(rail)e Fj(option)i(last.)34 b(Then)440 2486
+y(y)n(ou)27 b(can)g(displa)n(y)g(diagrams)f(in)i(y)n(our)e(do)r(cumen)n
+(t)i(b)r(o)r(dy)g(b)n(y)f(using)490 2646 y Fg(\\begin{rail})490
+2746 y Fi(rules)490 2845 y Fg(\\end{rail})440 3008 y
+Fj(where)34 b(the)g(syn)n(tax)f(of)h Fi(rules)41 b Fj(is)34
+b(giv)n(en)g(in)g(Figures)f(1)h(and)g(2,)i(as)d(a)h(railroad)e
+(diagram.)440 3107 y(There)27 b(are)g(also)f(v)-5 b(arious)27
+b(options)g(y)n(ou)f(can)i(set)f(in)h(the)g(pream)n(ble.)565
+3207 y(After)i(running)g(y)n(our)e Fi(\014le)6 b Fg(.tex)29
+b Fj(through)g(L)1942 3190 y Fh(A)1979 3207 y Fj(T)2025
+3225 y(E)2071 3207 y(X,)i(a)f(\014le)g(named)g Fi(\014le)6
+b Fg(.rai)28 b Fj(will)j(ha)n(v)n(e)440 3307 y(b)r(een)42
+b(created,)i(con)n(taining)c(all)i(the)f Fi(rules)49
+b Fj(from)41 b(y)n(our)f(do)r(cumen)n(t.)78 b(This)42
+b(\014le)f(m)n(ust)440 3406 y(then)26 b(b)r(e)f(pro)r(cessed)g(with)g
+(the)h Fg(rail)e Fj(program)f(to)i(pro)r(duce)g Fi(\014le)6
+b Fg(.rao)24 b Fj(con)n(taining)g(L)3113 3389 y Fh(A)3150
+3406 y Fj(T)3196 3424 y(E)3242 3406 y(X)440 3506 y(formatting)j
+(instructions)g(for)g(eac)n(h)g(diagram)f(This)i(is)f(done)h(with)g
+(the)g(command)490 3671 y Fg(rail)e Fi(\014le)440 3838
+y Fj(On)h(the)h(next)f(L)929 3821 y Fh(A)966 3838 y Fj(T)1012
+3856 y(E)1058 3838 y(X)h(run,)f(the)h(diagrams)d(will)j(b)r(e)f(pic)n
+(k)n(ed)g(up)h(and)f(in)n(tegrated)f(in)n(to)h(the)440
+3938 y(output.)37 b(If)27 b(the)f(diagrams)f(in)h Fi(\014le)6
+b Fg(.rao)25 b Fj(are)g(not)i(up-to-date)e(with)i(y)n(our)e(L)2816
+3921 y Fh(A)2853 3938 y Fj(T)2899 3955 y(E)2945 3938
+y(X)h(\014le,)h(the)440 4037 y Fg(rail)f Fj(pac)n(k)-5
+b(age)26 b(will)i(detect)g(this)g(and)f(w)n(arn)g(y)n(ou)g(with)490
+4202 y Fg(Package)41 b(rail)g(Warning:)g(Railroad)f(diagram)h({)p
+Fi(numb)l(er)9 b Fg(})42 b(doesn't)e(match)i(on)h(input)e(line)h
+Fi(numb)l(er)9 b Fg(.)440 4369 y Fj(for)27 b(eac)n(h)g(diagram,)f(and)h
+(again)g(at)g(the)h(end)g(of)g(the)g(do)r(cumen)n(t)g(with)490
+4534 y Fg(Package)41 b(rail)g(Warning:)g(Railroad)f(diagram\(s\))f(may)
+k(have)f(changed.)e(Use)i('rail')f(and)i(rerun.)440 4701
+y Fj(The)c Fi(numb)l(er)46 b Fj(b)r(et)n(w)n(een)39 b(braces)e(can)h(b)
+r(e)h(used)g(to)f(\014nd)h(the)g(diagram)e(in)i Fi(\014le)6
+b Fg(.rai)37 b Fj(or)440 4801 y Fi(\014le)6 b Fg(.rao)26
+b Fj(if)i(needed.)440 5076 y Fk(3)135 b(Input)44 b(language)440
+5257 y Fj(As)28 b(said)f(b)r(efore,)g(diagrams)f(are)h(displa)n(y)n(ed)
+f(b)n(y)h(using)1851 5662 y(2)p eop
+%%Page: 3 3
+3 2 bop 440 1311 a Fi(b)l(o)l(dy)752 1462 y(1)1027 1506
+y Ff(\014)p 1027 1637 4 67 v 1027 1705 a(\016)p 1095
+1705 36 4 v 1176 1723 a Fg([)1130 1638 y Ff(\017)1130
+1771 y(\016)1262 1638 y(\014)1262 1771 y(\015)p 1264
+1705 72 4 v 1332 1637 287 4 v 1332 1770 4 133 v 1371
+1723 a Fj(string)p 1615 1770 V 1332 1773 287 4 v 1615
+1705 72 4 v 151 w Fg(])1685 1638 y Ff(\017)1685 1771
+y(\016)1818 1638 y(\014)1818 1771 y(\015)1920 1506 y(\017)p
+1820 1705 36 4 v 1920 1637 4 67 v 1920 1705 a(\015)p
+440 1506 1584 4 v 2021 1438 416 4 v 2021 1570 4 133 v
+2060 1524 a Fj(b)r(o)r(dy)27 b Fi(2{6)p 2433 1570 V 2021
+1573 416 4 v 895 1506 a Ff(\017)p 895 1836 4 266 v 895
+1904 a(\016)p 963 1904 687 4 v 1694 1922 a Fg(|)1647
+1838 y Ff(\017)1647 1971 y(\016)1780 1838 y(\014)1780
+1971 y(\015)2533 1506 y(\014)p 1782 1904 V 2533 1836
+4 266 v 2533 1904 a(\015)648 1506 y(\014)p 648 2035 4
+465 v 648 2103 a(\016)752 2060 y Fi(2)p 716 2103 150
+4 v 862 2035 416 4 v 862 2168 4 133 v 901 2122 a Fj(b)r(o)r(dy)h
+Fi(3{6)p 1274 2168 V 862 2171 416 4 v 1274 2103 72 4
+v 153 w Fg(*)1344 2037 y Ff(\017)1344 2170 y(\016)1477
+2037 y(\014)1477 2170 y(\015)p 1478 2103 V 1547 2035
+416 4 v 1547 2168 4 133 v 1586 2122 a Fj(b)r(o)r(dy)g
+Fi(5{6)p 1959 2168 V 1547 2171 416 4 v 648 2235 4 200
+v 648 2303 a Ff(\016)752 2259 y Fi(2)p 716 2303 150 4
+v 862 2235 416 4 v 862 2367 4 133 v 901 2321 a Fj(b)r(o)r(dy)g
+Fi(3{6)p 1274 2367 V 862 2370 416 4 v 1274 2303 72 4
+v 153 w Fg(+)1344 2236 y Ff(\017)1344 2369 y(\016)1477
+2236 y(\014)1477 2369 y(\015)p 1478 2303 V 1547 2235
+416 4 v 1547 2367 4 133 v 1586 2321 a Fj(b)r(o)r(dy)g
+Fi(5{6)p 1959 2367 V 1547 2370 416 4 v 648 2434 4 200
+v 648 2502 a Ff(\016)752 2459 y Fi(3)p 716 2502 283 4
+v 995 2434 416 4 v 995 2567 4 133 v 1034 2520 a Fj(b)r(o)r(dy)g
+Fi(4{5)p 1407 2567 V 995 2570 416 4 v 895 2502 a Ff(\017)p
+895 2633 4 67 v 895 2701 a(\016)1507 2502 y(\014)p 963
+2701 481 4 v 1507 2633 4 67 v 1507 2701 a(\015)p 648
+2832 4 399 v 648 2900 a(\016)752 2857 y Fi(4)p 716 2900
+150 4 v 862 2832 331 4 v 862 2965 4 133 v 901 2919 a
+Fj(b)r(o)r(dy)g Fi(5)p 1189 2965 V 862 2968 331 4 v 1189
+2900 72 4 v 152 w Fg(?)1259 2834 y Ff(\017)1259 2967
+y(\016)1392 2834 y(\014)1392 2967 y(\015)p 648 3032 4
+200 v 648 3100 a(\016)752 3056 y Fi(5)p 716 3100 150
+4 v 862 3032 399 4 v 862 3164 4 133 v 901 3118 a Fj(iden)n(ti\014er)p
+1258 3164 V 862 3167 399 4 v 1358 3100 a Ff(\014)p 1358
+3231 4 67 v 1358 3299 a(\016)p 1426 3299 36 4 v 1507
+3317 a Fg([)1460 3232 y Ff(\017)1460 3365 y(\016)1593
+3232 y(\014)1593 3365 y(\015)p 1595 3299 72 4 v 1663
+3231 287 4 v 1663 3364 4 133 v 1702 3317 a Fj(string)p
+1946 3364 V 1663 3367 287 4 v 1946 3299 72 4 v 151 w
+Fg(])2016 3232 y Ff(\017)2016 3365 y(\016)2149 3232 y(\014)2149
+3365 y(\015)2251 3100 y(\017)p 2150 3299 36 4 v 2251
+3231 4 67 v 2251 3299 a(\015)p 648 3430 4 399 v 648 3498
+a(\016)752 3455 y Fi(5)p 716 3498 150 4 v 910 3516 a
+Fg(')864 3432 y Ff(\017)864 3565 y(\016)997 3432 y(\014)997
+3565 y(\015)p 998 3498 72 4 v 1067 3430 287 4 v 1067
+3563 4 133 v 1106 3516 a Fj(string)p 1350 3563 V 1067
+3566 287 4 v 1350 3498 72 4 v 151 w Fg(')1419 3432 y
+Ff(\017)1419 3565 y(\016)1552 3432 y(\014)1552 3565 y(\015)p
+648 3629 4 200 v 648 3697 a(\016)752 3654 y Fi(5)p 716
+3697 150 4 v 910 3716 a Fg(")864 3631 y Ff(\017)864 3764
+y(\016)997 3631 y(\014)997 3764 y(\015)p 998 3697 72
+4 v 1067 3629 287 4 v 1067 3762 4 133 v 1106 3716 a Fj(string)p
+1350 3762 V 1067 3765 287 4 v 1350 3697 72 4 v 151 w
+Fg(")1419 3631 y Ff(\017)1419 3764 y(\016)1552 3631 y(\014)1552
+3764 y(\015)p 648 3829 4 200 v 648 3897 a(\016)752 3853
+y Fi(5)p 716 3897 150 4 v 910 3915 a Fg(\()864 3830 y
+Ff(\017)864 3963 y(\016)997 3830 y(\014)997 3963 y(\015)p
+998 3897 72 4 v 1067 3829 416 4 v 1067 3961 4 133 v 1106
+3915 a Fj(b)r(o)r(dy)f Fi(1{6)p 1478 3961 V 1067 3964
+416 4 v 1478 3897 72 4 v 154 w Fg(\))1548 3830 y Ff(\017)1548
+3963 y(\016)1681 3830 y(\014)1681 3963 y(\015)p 648 4028
+4 200 v 648 4096 a(\016)752 4053 y Fi(5)p 716 4096 150
+4 v 901 4114 a Fg(\\\\)864 4029 y Ff(\017)864 4162 y(\016)1023
+4029 y(\014)1023 4162 y(\015)p 932 4162 26 4 v 932 4029
+V 648 4227 4 200 v 648 4295 a(\016)752 4252 y Fi(6)2666
+1506 y Ff(\017)p 1959 2103 643 4 v 2666 2035 4 465 v
+2666 2103 a(\015)p 1959 2303 643 4 v 2666 2235 4 200
+v 2666 2303 a(\015)p 1407 2502 1195 4 v 2666 2434 4 200
+v 2666 2502 a(\015)p 1394 2900 1208 4 v 2666 2832 4 399
+v 2666 2900 a(\015)p 1258 3100 1344 4 v 2666 3032 4 200
+v 2666 3100 a(\015)p 1554 3498 1048 4 v 2666 3430 4 399
+v 2666 3498 a(\015)p 1554 3697 1048 4 v 2666 3629 4 200
+v 2666 3697 a(\015)p 1683 3897 919 4 v 2666 3829 4 200
+v 2666 3897 a(\015)p 1024 4096 1577 4 v 2666 4028 4 200
+v 2666 4096 a(\015)p 716 4295 1886 4 v 2666 4227 4 200
+v 2666 4295 a(\015)p 2433 1506 445 4 v 1105 4592 a Fj(Figure)g(2:)36
+b(Input)29 b(syn)n(tax)d(for)h(Rail,)h(con)n(tin)n(ued)1851
+5662 y(3)p eop
+%%Page: 4 4
+4 3 bop 490 518 a Fg(\\begin{rail})490 618 y Fi(rules)490
+717 y Fg(\\end{rail})440 880 y Fj(Refer)32 b(to)h(Figures)e(1)i(and)f
+(2)g(for)g(the)h(syn)n(tax)e(of)i Fi(rules)p Fj(.)52
+b(This)32 b(syn)n(tax)g(is)g(rather)f(strict.)440 979
+y(Some)g(use)h(of)f(T)957 997 y(E)1003 979 y(X)h(macros)e(within)i
+Fi(rules)38 b Fj(is)32 b(p)r(ossible,)g(but)g(no)f(nested)h(en)n
+(vironmen)n(ts)440 1079 y(are)27 b(allo)n(w)n(ed.)35
+b(Ho)n(w)n(ev)n(er,)26 b(de\014ning)h(a)h(macro)e(to)h(sa)n(v)n(e)f(t)n
+(yping)i(is)f(p)r(ossible.)565 1178 y(As)35 b(seen)g(in)h(the)g
+(\014gure,)g Fi(rules)42 b Fj(consist)35 b(of)h(zero)e(or)h(more)f(o)r
+(ccurrences)g(of)h(a)g Fi(rule)p Fj(,)440 1278 y(separated)18
+b(b)n(y)h(one)g(or)f(more)h(semicolons.)32 b(Eac)n(h)18
+b Fi(rule)26 b Fj(starts)18 b(with)i(an)f(optional)g
+Fi(identi\014er)440 1378 y Fj(giving)38 b(the)g(name)h(of)f(the)h
+(rule,)i(follo)n(w)n(ed)c(b)n(y)i(the)f(rule)h Fi(b)l(o)l(dy)46
+b Fj(\(named)39 b(rules)f(can)g(b)r(e)440 1477 y(indexed)28
+b(automatically)e(with)i(the)g Fg(-i)f Fj(option,)g(see)g(b)r(elo)n
+(w\))g(.)37 b(This)28 b(lo)r(oks)e(prett)n(y)i(m)n(uc)n(h)440
+1577 y(lik)n(e)k(BNF,)h(but)g(there)g(are)e(some)h(other)g(op)r
+(erators.)50 b(Most)32 b(of)h(these)f(are)g(v)n(ery)f(similar)440
+1677 y(to)37 b(the)g(usual)f(op)r(erators)f(of)i(regular)e
+(expressions,)i(others)f(are)g(for)g(formatting)h(only)-7
+b(.)440 1776 y(P)n(aren)n(theses)24 b Fg(\()43 b(\))26
+b Fj(are)e(used)i(for)g(grouping.)35 b(The)26 b(italic)g(n)n(um)n(b)r
+(ers)f(in)h(the)h(\014gure)e(are)g(the)440 1876 y(priorit)n(y)e(lev)n
+(els)g(of)h(eac)n(h)f(alternativ)n(e.)34 b(An)25 b(o)r(ccurrence)e(lik)
+n(e)p 440 2101 179 4 v 615 2033 416 4 v 615 2166 4 133
+v 654 2119 a(b)r(o)r(dy)28 b Fi(3{5)p 1027 2166 V 615
+2169 416 4 v 1027 2101 179 4 v 440 2332 a Fj(means)23
+b(that)g(only)f(alternativ)n(es)g(with)h(a)g(priorit)n(y)f(in)h(the)g
+(range)f(3{5)g(are)g(allo)n(w)n(ed)f(at)i(that)440 2432
+y(p)r(oin)n(t.)565 2531 y(I)k(will)h(illustrate)f(the)h(meaning)f(of)h
+(the)g(v)-5 b(arious)26 b(op)r(erators)g(with)i(small)f(examples.)440
+2764 y Fc(3.1)112 b(A)m(toms)440 2917 y Fj(The)36 b(primitiv)n(e)g
+(atoms)g(of)g(the)h(rules)e(are)h(iden)n(ti\014ers)f(and)h(v)-5
+b(arious)35 b(forms)h(of)g(strings.)440 3017 y(Iden)n(ti\014ers)29
+b(usually)f(signify)h(non)n(terminals,)g(but)g(they)h(can)e(also)g(b)r
+(e)i(used)f(for)g(terminal)440 3116 y(sym)n(b)r(ols)20
+b(\(see)h Fg(\\railterm)c Fj(b)r(elo)n(w\).)35 b(Strings)20
+b(delimited)h(b)n(y)g(single)f(quotes)g(\()p Fg(')p Fj(\))i(or)d
+(double)440 3216 y(quotes)g(\()p Fg(")p Fj(\))g(signify)g(terminals.)33
+b(Either)19 b(kind)g(of)g(string)g(ma)n(y)f(not)h(con)n(tain)g(tabs,)h
+(newlines)440 3315 y(or)31 b(it's)h(closing)f(quote.)50
+b(Note)32 b(that)h(these)f(strings)f(pass)g(through)g(T)2669
+3333 y(E)2715 3315 y(X)i(sev)n(eral)d(times,)440 3415
+y(th)n(us)f(it)g(is)g(un)n(wise)g(to)g(use)g(sp)r(ecial)f(c)n
+(haracters)f(lik)n(e)i Fg({)p Fj(,)g Fg(})p Fj(,)g Fg($)p
+Fj(,)g Fg(\045)p Fj(,)g Fg(&)p Fj(,)g Fg(\\)f Fj(in)i(strings.)40
+b(If)29 b(y)n(ou)440 3515 y(need)f(to)f(use)h(these)f(as)g(sym)n(b)r
+(ols,)g(see)g Fg(\\railalias)d Fj(b)r(elo)n(w.)565 3614
+y(An)n(y)f(non)n(terminal)f(is)h(formatted)g(in)g(a)g(square)f(b)r(o)n
+(x,)i(lik)n(e)p 440 3840 V 615 3772 515 4 v 615 3904
+4 133 v 654 3858 a(non)n(terminal)p 1126 3904 V 615 3907
+515 4 v 1126 3840 179 4 v 440 4070 a(while)19 b(an)n(y)e(terminal)h
+(text)h(is)f(formatted)g(in)h(a)f(b)r(o)n(x)g(with)h(rounded)f(corners)
+e(lik)n(e)p 440 4296 V 654 4314 a Fg(terminal)617 4229
+y Ff(\017)617 4362 y(\016)1037 4229 y(\014)1037 4362
+y(\015)p 685 4363 288 4 v 685 4229 V 1039 4296 179 4
+v 440 4527 a Fj(Non)n(terminal)33 b(iden)n(ti\014ers)g(can)g(b)r(e)g
+(annotated)g(b)n(y)g(follo)n(wing)f(them)i(with)g(a)f(string)g(en-)440
+4626 y(closed)i(in)h Fg([)g Fj(and)f Fg(])p Fj(.)61 b(This)36
+b(is)g(describ)r(ed)f(b)r(elo)n(w)h(under)f(the)i Fg(|)e
+Fj(op)r(erator.)60 b(The)36 b(fon)n(ts)440 4726 y(used)30
+b(for)f(t)n(yp)r(esetting)h(terminals,)h(non)n(terminals)d(and)i
+(annotations)f(can)h(b)r(e)g(sp)r(eci\014ed,)440 4825
+y(see)d Fg(\\rail)p Fj(.)12 b(.)i(.)g Fg(font)26 b Fj(b)r(elo)n(w.)440
+5058 y Fc(3.2)112 b(Concatenation)440 5211 y Fj(The)21
+b(most)g(basic)g(op)r(eration)f(is)i(concatenation,)f(for)g(whic)n(h)g
+(the)h(op)r(erator)d(is)i(in)n(visible.)35 b(It)440 5311
+y(w)n(orks)21 b(exactly)h(lik)n(e)g(y)n(ou)g(think.)36
+b(En)n(tering)21 b Fg(x)43 b(y)g(z)23 b Fj(pro)r(duces)1851
+5662 y(4)p eop
+%%Page: 5 5
+5 4 bop 440 583 179 4 v 615 515 140 4 v 615 648 4 133
+v 663 601 a Fj(x)p 752 648 V 615 651 140 4 v 752 583
+72 4 v 820 515 140 4 v 820 648 4 133 v 161 w(y)p 956
+648 V 820 651 140 4 v 956 583 72 4 v 1024 515 140 4 v
+1024 648 4 133 v 163 w(z)p 1160 648 V 1024 651 140 4
+v 1160 583 179 4 v 440 814 a(Related)26 b(to)g(concatenation)f(is)h
+(the)g(empt)n(y)g(b)r(o)r(dy)-7 b(.)37 b(It)26 b(can)g(o)r(ccur)f(only)
+h(as)f(op)r(erand)h(of)g Fg(|)p Fj(,)440 913 y Fg(*)i
+Fj(or)f Fg(+)g Fj(or)h(within)g(paren)n(theses.)37 b(A)28
+b(safe)g(w)n(a)n(y)f(to)h(write)f(the)i(empt)n(y)f(b)r(o)r(dy)g(is)g
+Fg(\(\))p Fj(,)f(whic)n(h)440 1013 y(displa)n(ys)g(as)p
+440 1238 286 4 v 440 1469 a(i.e.,)35 b(nothing.)54 b(Ho)n(w)n(ev)n(er,)
+32 b(the)i(in)n(visible)f(empt)n(y)g(b)r(o)r(dy)h(is)f(useful)h(with)g
+(the)f(rep)r(etition)440 1569 y(op)r(erators,)26 b(as)h(will)g(b)r(e)h
+(seen)g(b)r(elo)n(w.)565 1668 y(A)h(feature)h(related)f(to)g
+(concatenation)f(is)i(the)g(abilit)n(y)f(to)g(split)h(long)f(horizon)n
+(tal)f(se-)440 1768 y(quences)18 b(with)h Fg(\\\\)p Fj(.)33
+b(As)18 b(an)g(example,)i Fg(a)43 b(b)h(c)f(d)g(e)g(\\\\)g(f)g(g)g(h)g
+(i)h(j)18 b Fj(results)f(in)p 440 1996 179 4 v 615 1927
+140 4 v 615 2060 4 133 v 664 2014 a(a)p 752 2060 V 615
+2063 140 4 v 752 1996 72 4 v 820 1927 140 4 v 820 2060
+4 133 v 160 w(b)p 956 2060 V 820 2063 140 4 v 956 1996
+72 4 v 1024 1927 140 4 v 1024 2060 4 133 v 163 w(c)p
+1160 2060 V 1024 2063 140 4 v 1160 1996 72 4 v 1228 1927
+140 4 v 1228 2060 4 133 v 163 w(d)p 1365 2060 V 1228
+2063 140 4 v 1365 1996 72 4 v 1433 1927 140 4 v 1433
+2060 4 133 v 163 w(e)p 1569 2060 V 1433 2063 140 4 v
+1569 1996 36 4 v 1669 1996 a Ff(\014)p 1669 2127 4 67
+v 1669 2195 a(\015)p 649 2195 956 4 v -1221 w(\017)p
+581 2326 4 67 v 581 2394 a(\016)p 649 2394 36 4 v 682
+2326 140 4 v 682 2459 4 133 v 739 2412 a Fj(f)p 818 2459
+V 682 2462 140 4 v 818 2394 72 4 v 886 2326 140 4 v 886
+2459 4 133 v 171 w(g)p 1022 2459 V 886 2462 140 4 v 1022
+2394 72 4 v 1090 2326 140 4 v 1090 2459 4 133 v 160 w(h)p
+1227 2459 V 1090 2462 140 4 v 1227 2394 72 4 v 1295 2326
+140 4 v 1295 2459 4 133 v 170 w(i)p 1431 2459 V 1295
+2462 140 4 v 1431 2394 72 4 v 1499 2326 140 4 v 1499
+2459 4 133 v 180 w(j)p 1635 2459 V 1499 2462 140 4 v
+1635 2394 179 4 v 440 2625 a(It)38 b(is)f(p)r(ossible)g(to)h(create)e
+(horrible)g(graphic)h(constructions)f(with)i(this)g(op)r(erator,)g(for)
+440 2725 y(example)27 b Fg(\\\\)43 b(|)g(\\\\)p Fj(:)p
+440 2950 409 4 v 913 2950 a Ff(\014)p 913 3081 4 67 v
+913 3149 a(\015)p 782 3149 67 4 v -332 w(\017)p 714 3280
+4 67 v 714 3348 a(\016)648 2950 y(\014)p 648 3480 4 465
+v 648 3548 a(\016)p 716 3548 133 4 v 132 w(\014)p 913
+3679 4 67 v 913 3747 a(\015)p 782 3747 67 4 v -332 w(\017)p
+714 3878 4 67 v 714 3946 a(\016)1046 2950 y(\017)p 782
+3348 200 4 v 1046 3280 4 266 v 1046 3348 a(\015)p 782
+3946 200 4 v 1046 3878 4 598 v 1046 3946 a(\015)p 1114
+2950 143 4 v 440 4177 a Fj(or)27 b Fg(\()43 b(\\\\)g(*)g(\\\\)g(\))g
+(\\\\)p Fj(:)1851 5662 y(5)p eop
+%%Page: 6 6
+6 5 bop 648 583 a Ff(\014)p 648 714 4 67 v 648 782 a(\016)p
+716 782 266 4 v 265 w(\014)p 1046 913 4 67 v 1046 981
+a(\015)p 915 981 67 4 v -332 w(\017)p 847 1112 4 67 v
+847 1181 a(\016)p 915 1181 200 4 v 199 w(\015)p 1179
+1112 4 266 v 1179 782 a(\017)-531 b(\017)p 781 1312 4
+465 v 781 1380 a(\016)p 849 1380 133 4 v 132 w(\014)p
+1046 1511 4 67 v 1046 1579 a(\015)p 915 1579 67 4 v -332
+w(\017)p 847 1710 4 67 v 847 1778 a(\016)1312 782 y(\014)p
+915 1778 333 4 v 1312 1710 4 864 v 1312 1778 a(\015)1445
+583 y(\017)p 1247 782 133 4 v 1445 714 4 67 v 1445 782
+a(\015)p 440 583 1073 4 v -199 x(\014)p 1578 1910 4 1262
+v 1578 1978 a(\015)p 649 1978 864 4 v -1130 w(\017)p
+581 2109 4 67 v 581 2177 a(\016)p 649 2177 143 4 v 440
+2408 a Fj(Nev)n(ertheless,)27 b(ev)n(ery)f(input)i(should)g(result)f
+(in)h(reasonable)d(output.)440 2640 y Fc(3.3)112 b(Choice)440
+2793 y Fj(The)37 b(next)g(op)r(eration)f(is)g(c)n(hoice,)j(for)d(whic)n
+(h)h(the)g(op)r(erator)e(is)i Fg(|)p Fj(.)64 b(It)37
+b(has)f(the)h(lo)n(w)n(est)440 2893 y(priorit)n(y)26
+b(of)i(all.)36 b(En)n(tering)27 b Fg(x)43 b(|)g(y)g(|)h(z)27
+b Fj(pro)r(duces)p 440 3121 312 4 v 748 3052 140 4 v
+748 3185 4 133 v 796 3139 a(x)p 884 3185 V 748 3188 140
+4 v 648 3121 a Ff(\014)p 648 3252 4 67 v 648 3320 a(\016)p
+716 3320 36 4 v 748 3252 140 4 v 748 3385 4 133 v 796
+3338 a Fj(y)p 884 3385 V 748 3388 140 4 v 648 3451 4
+200 v 648 3519 a Ff(\016)p 716 3519 36 4 v 748 3451 140
+4 v 748 3584 4 133 v 800 3537 a Fj(z)p 884 3584 V 748
+3587 140 4 v 985 3121 a Ff(\017)p 884 3320 36 4 v 985
+3252 4 67 v 985 3320 a(\015)p 884 3519 36 4 v 985 3451
+4 200 v 985 3519 a(\015)p 884 3121 312 4 v 440 3750 a
+Fj(With)21 b(this)g(op)r(erator,)f(paren)n(theses)f(are)g(signi\014can)
+n(t.)34 b(The)20 b(expressions)f Fg(\()43 b(x)g(|)g(y)g(\))h(|)f(z)440
+3850 y Fj(and)27 b Fg(x)44 b(|)f(\()g(y)g(|)g(z)g(\))28
+b Fj(pro)r(duce)p 440 4077 445 4 v 881 4009 140 4 v 881
+4142 4 133 v 929 4095 a(x)p 1017 4142 V 881 4145 140
+4 v 781 4077 a Ff(\014)p 781 4208 4 67 v 781 4276 a(\016)p
+849 4276 36 4 v 881 4208 140 4 v 881 4341 4 133 v 929
+4295 a Fj(y)p 1017 4341 V 881 4344 140 4 v 1118 4077
+a Ff(\017)p 1017 4276 36 4 v 1118 4208 4 67 v 1118 4276
+a(\015)648 4077 y(\014)p 648 4408 4 266 v 648 4476 a(\016)p
+716 4476 36 4 v 748 4408 140 4 v 748 4540 4 133 v 800
+4494 a Fj(z)p 884 4540 V 748 4543 140 4 v 1251 4077 a
+Ff(\017)p 884 4476 302 4 v 1251 4408 4 266 v 1251 4476
+a(\015)p 1017 4077 445 4 v 440 4706 a Fj(and)p 440 4916
+312 4 v 748 4848 140 4 v 748 4980 4 133 v 796 4934 a(x)p
+884 4980 V 748 4983 140 4 v 648 4916 a Ff(\014)p 648
+5047 4 67 v 648 5115 a(\016)p 716 5115 169 4 v 881 5047
+140 4 v 881 5180 4 133 v 929 5133 a Fj(y)p 1017 5180
+V 881 5183 140 4 v 781 5115 a Ff(\014)p 781 5246 4 67
+v 781 5314 a(\016)p 849 5314 36 4 v 881 5246 140 4 v
+881 5379 4 133 v 932 5332 a Fj(z)p 1017 5379 V 881 5382
+140 4 v 1118 5115 a Ff(\017)p 1017 5314 36 4 v 1118 5246
+4 67 v 1118 5314 a(\015)1251 4916 y(\017)p 1017 5115
+169 4 v 1251 5047 4 67 v 1251 5115 a(\015)p 884 4916
+578 4 v 1851 5662 a Fj(6)p eop
+%%Page: 7 7
+7 6 bop 440 531 a Fj(resp)r(ectiv)n(ely)-7 b(,)27 b(whic)n(h)g(ha)n(v)n
+(e)g(a)g(di\013eren)n(t)h(la)n(y)n(out)e(\(but)j(represen)n(t)d(the)i
+(same)f(language\).)565 631 y(Related)20 b(to)h(c)n(hoice)e(are)h
+(priorit)n(y)f(annonations,)i(of)f(the)h(form)g Fg([)p
+Fi(string)7 b Fg(])p Fj(.)34 b(An)21 b(example)440 731
+y(of)29 b(their)g(use)g(can)f(b)r(e)h(seen)g(in)g(the)h(railroad)c
+(diagram)i(for)g Fi(b)l(o)l(dy)p Fj(.)42 b(They)29 b(should)f(only)h(b)
+r(e)440 830 y(used)i(with)g(the)h(top-lev)n(el)e(c)n(hoice)g(of)g(a)h
+(rule)f(b)r(o)r(dy)-7 b(,)33 b(since)d(otherwise)g(their)h(meaning)f
+(is)440 930 y(not)23 b(clear.)34 b(As)23 b(an)g(example,)g
+Fg([1])43 b(x)g(y)g(|)g([2])g(z)22 b Fj(pro)r(duces)752
+1083 y Fi(1)p 440 1126 426 4 v 862 1058 140 4 v 862 1190
+4 133 v 910 1144 a Fj(x)p 998 1190 V 862 1193 140 4 v
+998 1126 72 4 v 1067 1058 140 4 v 1067 1190 4 133 v 160
+w(y)p 1203 1190 V 1067 1193 140 4 v 648 1126 a Ff(\014)p
+648 1257 4 67 v 648 1325 a(\016)752 1282 y Fi(2)p 716
+1325 150 4 v 862 1257 140 4 v 862 1390 4 133 v 913 1343
+a Fj(z)p 998 1390 V 862 1393 140 4 v 1303 1126 a Ff(\017)p
+998 1325 241 4 v 1303 1257 4 67 v 1303 1325 a(\015)p
+1203 1126 312 4 v 440 1524 a Fj(When)e(used)g(with)g(iden)n(ti\014ers)f
+(as)g(in)h Fg(body[2--5])c Fj(they)j(pro)r(duce)p 440
+1720 179 4 v 615 1652 416 4 v 615 1784 4 133 v 654 1738
+a(b)r(o)r(dy)28 b Fi(2{5)p 1027 1784 V 615 1787 416 4
+v 1027 1720 179 4 v 440 1919 a Fj(The)33 b Fi(string)40
+b Fj(b)r(et)n(w)n(een)32 b Fg([)h Fj(and)f Fg(])g Fj(ma)n(y)g(not)h
+(con)n(tain)f(tabs,)h(newlines)g(or)f Fg(])p Fj(.)51
+b(Remem)n(b)r(er)440 2018 y(that)37 b(y)n(ou)f(should)g(use)h
+Fg(--)f Fj(to)g(pro)r(duce)h(a)f(n)n(um)n(b)r(er)g(dash)h(\(see)f
+Fi(L)2569 2001 y Fb(A)2607 2018 y Fi(T)2652 2036 y(E)2698
+2018 y(X:)56 b(A)37 b(Do)l(cument)440 2118 y(Pr)l(ep)l(ar)l(ation)31
+b(System)p Fj(,)c(page)g(14\).)440 2343 y Fc(3.4)112
+b(Rep)s(etition)440 2497 y Fj(There)41 b(are)f(also)g(the)h(rep)r
+(etition)h(op)r(erators)d Fg(*)i Fj(and)g Fg(+)p Fj(,)j(whic)n(h)d(are)
+f(similar)g(to)h(their)440 2596 y(regular-expression)20
+b(coun)n(terparts.)34 b(F)-7 b(or)24 b(our)f(purp)r(oses,)h
+Fg(+)g Fj(is)f(the)i(most)f(basic)f(one.)35 b(The)440
+2696 y(expression)21 b Fg(x)44 b(+)f(y)22 b Fj(means)h(\\one)e(or)h
+(more)g(times)i Fg(x)p Fj(,)f(separated)f(b)n(y)g Fg(y)p
+Fj(,")h(and)g(is)f(displa)n(y)n(ed)440 2796 y(as)p 440
+2973 312 4 v 748 2905 140 4 v 748 3038 4 133 v 796 2991
+a(x)p 884 3038 V 748 3041 140 4 v 648 2973 a Ff(\017)p
+648 3104 4 67 v 648 3172 a(\016)p 716 3172 36 4 v 748
+3104 140 4 v 748 3237 4 133 v 796 3191 a Fj(y)p 884 3237
+V 748 3240 140 4 v 985 2973 a Ff(\014)p 884 3172 36 4
+v 985 3104 4 67 v 985 3172 a(\015)p 884 2973 312 4 v
+440 3371 a Fj(The)c(utilit)n(y)h(of)g(this)f(construction)g(is)g(most)g
+(ob)n(vious)f(with)i(things)f(lik)n(e)p 440 3565 V 748
+3497 399 4 v 748 3629 4 133 v 787 3583 a(iden)n(ti\014er)p
+1144 3629 V 748 3632 399 4 v 648 3565 a Ff(\017)p 648
+3696 4 67 v 648 3764 a(\016)p 716 3764 166 4 v 926 3782
+a Fg(,)880 3698 y Ff(\017)880 3830 y(\016)1012 3698 y(\014)1012
+3830 y(\015)1244 3565 y(\014)p 1014 3764 V 1244 3696
+4 67 v 1244 3764 a(\015)p 1144 3565 312 4 v 440 3963
+a Fj(The)j(second)e(argumen)n(t)h(of)g Fg(+)g Fj(can)h(b)r(e)f(empt)n
+(y)-7 b(,)23 b(resulting)c(in)i(the)g(usual)f(meaning)g(of)h
+Fg(x)43 b(+)20 b Fj(as)440 4063 y(\\one)e(or)f(more)h(times)g
+Fg(x)p Fj(,")i(whic)n(h)e(is)g(displa)n(y)n(ed)g(as)f(y)n(ou)h(w)n
+(ould)g(exp)r(ect:)p 440 4256 V 748 4188 140 4 v 748
+4321 4 133 v 796 4274 a(x)p 884 4321 V 748 4324 140 4
+v 648 4256 a Ff(\017)p 648 4387 4 67 v 648 4455 a(\016)985
+4256 y(\014)p 716 4455 205 4 v 985 4387 4 67 v 985 4455
+a(\015)p 884 4256 312 4 v 440 4654 a Fj(The)31 b(Kleene)f(star)g(op)r
+(erator)e Fg(*)j Fj(is)f(just)h(a)g(shorthand:)42 b Fg(x)h(*)g(y)30
+b Fj(is)h(iden)n(tical)f(in)h(meaning)440 4754 y(to)c
+Fg(\(\))43 b(|)g(x)h(+)f(y)27 b Fj(and)g(b)r(oth)h(displa)n(y)f(as)648
+4950 y Ff(\014)p 648 5081 4 67 v 648 5149 a(\016)p 716
+5149 169 4 v 881 5081 140 4 v 881 5214 4 133 v 929 5167
+a Fj(x)p 1017 5214 V 881 5217 140 4 v 781 5149 a Ff(\017)p
+781 5280 4 67 v 781 5348 a(\016)p 849 5348 36 4 v 881
+5280 140 4 v 881 5413 4 133 v 929 5367 a Fj(y)p 1017
+5413 V 881 5416 140 4 v 1118 5149 a Ff(\014)p 1017 5348
+36 4 v 1118 5280 4 67 v 1118 5348 a(\015)1251 4950 y(\017)p
+1017 5149 169 4 v 1251 5081 4 67 v 1251 5149 a(\015)p
+440 4950 1022 4 v 1851 5662 a Fj(7)p eop
+%%Page: 8 8
+8 7 bop 440 531 a Fj(Analogously)-7 b(,)19 b Fg(x)43
+b(*)18 b Fj(is)g(usually)g(iden)n(tical)g(to)g Fg(\(\))43
+b(|)g(x)h(+)61 b Fj(and)18 b(displa)n(ys)g(as)648 734
+y Ff(\014)p 648 866 4 67 v 648 934 a(\016)p 716 934 169
+4 v 881 866 140 4 v 881 998 4 133 v 929 952 a Fj(x)p
+1017 998 V 881 1001 140 4 v 781 934 a Ff(\017)p 781 1065
+4 67 v 781 1133 a(\016)1118 934 y(\014)p 849 1133 205
+4 v 1118 1065 4 67 v 1118 1133 a(\015)1251 734 y(\017)p
+1017 934 169 4 v 1251 866 4 67 v 1251 934 a(\015)p 440
+734 1022 4 v 440 1341 a Fj(Ho)n(w)n(ev)n(er,)46 b(it)e(is)g(also)f(p)r
+(ossible)g(to)h(transform)f(this)h(to)g Fg(\(\))f(+)g(x)g
+Fj(whic)n(h)h(displa)n(ys)f(as)648 1628 y Ff(\017)p 648
+1759 4 67 v 648 1827 a(\016)p 716 1827 36 4 v 748 1759
+140 4 v 748 1892 4 133 v 796 1845 a Fj(x)p 884 1892 V
+748 1895 140 4 v 985 1628 a Ff(\014)p 884 1827 36 4 v
+985 1759 4 67 v 985 1827 a(\015)p 440 1628 756 4 v 440
+2036 a Fj(This)30 b(can)f(b)r(e)h(made)g(the)g(default)g(b)r(eha)n
+(viour)e(of)i(Rail)g(b)n(y)f(using)g(the)i Fg(-a)d Fj(option,)i(either)
+440 2135 y(on)d(the)h(command)g(line)f(or)g(with)h Fg(\\railoptions)23
+b Fj(\(see)k(b)r(elo)n(w\).)440 2363 y Fc(3.5)112 b(Optional)37
+b(things)440 2516 y Fj(Then)29 b(there)f(is)h(the)g(optionalit)n(y)f
+(op)r(erator)f Fg(?)p Fj(.)39 b(The)29 b(expression)e
+Fg(x)44 b(?)28 b Fj(is)g(actually)g(just)i(a)440 2616
+y(shorthand)d(for)g Fg(\(\))43 b(|)g(x)27 b Fj(and)g(displa)n(ys)g(lik)
+n(e)648 2819 y Ff(\014)p 648 2950 4 67 v 648 3018 a(\016)p
+716 3018 36 4 v 748 2950 140 4 v 748 3083 4 133 v 796
+3036 a Fj(x)p 884 3083 V 748 3086 140 4 v 985 2819 a
+Ff(\017)p 884 3018 36 4 v 985 2950 4 67 v 985 3018 a(\015)p
+440 2819 756 4 v 440 3310 a Fc(3.6)112 b(An)38 b(example)440
+3464 y Fj(As)28 b(an)f(example,)g(here)g(is)h(the)g(input)g(for)f(the)h
+(example)f(diagram)g(on)g(page)g(1:)440 3607 y Fg(\\begin{rail})440
+3807 y(decl)42 b(:)h('def')f(identifier)d('=')j(\()i(expression)39
+b(+)k(';')g(\))658 3906 y(|)g('type')e(identifier)f('=')i(type)658
+4006 y(;)440 4205 y(\\end{rail})440 4475 y Fk(4)135 b(F)-11
+b(ormatting)440 4673 y Fc(4.1)112 b(Indexing)440 4827
+y Fj(The)31 b(Rail)f(pac)n(k)-5 b(age)29 b(can)i(automatically)e(index)
+i(named)g(rules.)46 b(This)30 b(is)h(sp)r(eci\014ed)g(with)440
+4926 y(the)f Fg(-i)e Fj(option)h(of)g(the)g Fg(rail)f
+Fj(command,)h(whic)n(h)g(can)g(b)r(e)h(giv)n(en)e(on)h(the)g(command)g
+(line)440 5026 y(or)e(with)h Fg(\\railoptions)p Fj(.)k(If)c(enabled,)f
+(ev)n(ery)g(rule)g(of)g(the)h(form)490 5169 y Fi(identi\014er)37
+b Fg(:)g Fi(b)l(o)l(dy)440 5313 y Fj(will)22 b(generate)f(a)h(L)1004
+5296 y Fh(A)1041 5313 y Fj(T)1087 5331 y(E)1133 5313
+y(X)g Fg(\\index)e Fj(command)i(for)g(this)g(iden)n(ti\014er,)h
+(normally)f(in)g Fi(italic)28 b Fj(fon)n(t)440 5413 y(\(this)g(can)f(b)
+r(e)h(c)n(hanged)f(with)h Fg(\\railindexfont)p Fj(\).)1851
+5662 y(8)p eop
+%%Page: 9 9
+9 8 bop 440 531 a Fc(4.2)112 b(T)-9 b(erminal)36 b(iden)m(ti\014ers)440
+685 y Fj(It)25 b(is)g(p)r(ossible)f(to)h(use)g(iden)n(ti\014ers)f(as)g
+(terminals,)h(with)g(optional)f(user-sp)r(eci\014ed)g(format-)440
+784 y(ting.)37 b(T)-7 b(o)27 b(declare)g(iden)n(ti\014ers)g(as)g
+(terminals,)g(use)490 949 y Fg(\\railterm{)p Fi(identi\014er)9
+b Fg(,)p Fi(identi\014er)g Fg(,)p Fj(.)h(.)k(.)g Fg(})440
+1116 y Fj(T)-7 b(o)27 b(declare)g(an)g(iden)n(ti\014er)h(as)f(a)g(sym)n
+(b)r(ol)g(with)h(user-sp)r(eci\014ed)f(formatting,)g(use)490
+1281 y Fg(\\railalias{)p Fi(identi\014er)9 b Fg(}{)p
+Fi(text)f Fg(})440 1448 y Fj(Henceforth,)35 b Fi(text)40
+b Fj(will)33 b(b)r(e)h(used)f(to)g(format)g(the)h(sym)n(b)r(ol)e(named)
+i Fi(identi\014er)p Fj(.)54 b(F)-7 b(or)33 b(ex-)440
+1548 y(ample,)i(the)e(follo)n(wing)g(commands)f(can)h(b)r(e)h(used)g
+(to)f(use)g(sp)r(ecial)g(T)2687 1566 y(E)2733 1548 y(X)h(c)n(haracters)
+d(as)440 1648 y(terminals:)490 1792 y Fg(\\railalias{lbrac)o(e})o({\\{)
+o(})490 1892 y(\\railalias{rbrac)o(e})o({\\})o(})490
+1991 y(\\railalias{dolla)o(r})o({\\$)o(})490 2091 y(\\railalias{perce)o
+(nt)o(}{\\)o(\045})490 2191 y(\\railalias{amper)o(sa)o(nd})o({\\)o(&})
+490 2290 y(\\railalias{backs)o(la)o(sh})o({\\)o(ch)o(ar")o(5C)o(})490
+2390 y(\\railterm{lbrace)o(,r)o(bra)o(ce)o(,d)o(oll)o(ar)o(,pe)o(rc)o
+(ent)o(,a)o(mp)o(ers)o(an)o(d,b)o(ac)o(ks)o(las)o(h})440
+2613 y Fc(4.3)112 b(F)-9 b(on)m(ts)440 2766 y Fj(T)i(o)23
+b(format)h(all)f(text,)i(the)g(Rail)e(pac)n(k)-5 b(age)23
+b(uses)g(fon)n(ts)h(that)g(are)f(all)g(con\014gurable)g(with)h(the)440
+2865 y(follo)n(wing)j(commands:)p 440 2960 2996 4 v 438
+3059 4 100 v 490 3029 a(T)-7 b(ext)p 1007 3059 V 402
+w(Command)p 1847 3059 V 467 w(Default)p 3434 3059 V 440
+3063 2996 4 v 440 3079 V 438 3179 4 100 v 490 3149 a(rule)27
+b(names)p 1007 3179 V 175 w Fg(\\railnamefont)p 1847
+3179 V 269 w Fi(italic)k(font)36 b Fj(\()p Fg(\\rmfamily\\itshap)o(e)p
+Fj(\))p 3434 3179 V 438 3278 V 490 3249 a(non)n(terminals)p
+1007 3278 V 98 w Fg(\\railnontermfont)p 1847 3278 V 137
+w Fj(roman)26 b(fon)n(t)i(\()p Fg(\\rmfamily\\upshape)o
+Fj(\))p 3434 3278 V 438 3378 V 490 3348 a(terminals)p
+1007 3378 V 230 w Fg(\\railtermfont)p 1847 3378 V 269
+w(typewriter)39 b(font)26 b Fj(\()p Fg(\\ttfamily\\upshape)p
+Fj(\))p 3434 3378 V 438 3478 V 490 3448 a(annotations)p
+1007 3478 V 142 w Fg(\\railannotatefont)p 1847 3478 V
+93 w Fi(italic)31 b(font)36 b Fj(\()p Fg(\\rmfamily\\itshap)o(e)p
+Fj(\))p 3434 3478 V 438 3577 V 490 3547 a(index)28 b(en)n(tries)p
+1007 3577 V 105 w Fg(\\railindexfont)p 1847 3577 V 225
+w Fi(italic)j(font)36 b Fj(\()p Fg(\\rmfamily\\itshap)o(e)p
+Fj(\))p 3434 3577 V 440 3581 2996 4 v 440 3713 a(All)28
+b(of)g(these)f(are)g(used)g(lik)n(e)490 3878 y Fg(\\rail)p
+Fj(.)12 b(.)i(.)f Fg(font{)p Fi(font)8 b Fg(})440 4045
+y Fj(where)18 b Fi(font)26 b Fj(is)19 b(a)f(fon)n(t)g(con)n(trol)f
+(sequence)h(lik)n(e)g Fg(\\rmfamily)d Fj(or)i(a)h(t)n(yp)r(e)h(st)n
+(yle)f(lik)n(e)g Fg(\\bfseries)440 4145 y Fj(\(it)28
+b(can)g(actually)e(b)r(e)i(an)n(y)f(sequence)g(of)h(formatting)f
+(commands\).)440 4377 y Fc(4.4)112 b(St)m(yle)37 b(parameters)440
+4530 y Fj(Ev)n(ery)h(diagram)g(is)h(formatted)h(as)f(a)g(L)1736
+4513 y Fh(A)1773 4530 y Fj(T)1819 4548 y(E)1865 4530
+y(X)h Fg(picture)c Fj(en)n(vironmen)n(t)j(inside)h(a)f
+Fg(list)440 4630 y Fj(en)n(vironmen)n(t.)50 b(The)32
+b(formatting)g(parameters)f(of)h(the)h Fg(list)d Fj(en)n(vironmen)n(t)i
+(can)g(b)r(e)g(set)440 4730 y(with)490 4895 y Fg(\\railparam{)p
+Fi(de)l(cls)7 b Fg(})440 5062 y Fj(where)32 b Fi(de)l(cls)40
+b Fj(will)32 b(b)r(e)h(used)f(as)f(the)i Fi(de)l(cls)40
+b Fj(argumen)n(t)31 b(of)h(the)h Fg(list)d Fj(en)n(vironmen)n(t.)50
+b(F)-7 b(or)440 5161 y(example,)490 5326 y Fg(\\railparam{\\addt)o(ol)o
+(eng)o(th)o({\\)o(ite)o(ms)o(ep})o({1)o(ex})o(})1851
+5662 y Fj(9)p eop
+%%Page: 10 10
+10 9 bop 440 531 a Fj(increases)26 b(the)i(amoun)n(t)f(of)h(v)n
+(ertical)e(space)h(b)r(et)n(w)n(een)h(rules.)565 631
+y(The)e Fg(picture)d Fj(line)j(thic)n(kness)g(is)g(used)g(for)f(all)h
+(lines)g(in)g(diagrams,)f(so)g Fg(\\thinlines)p Fj(,)440
+731 y Fg(\\thicklines)31 b Fj(and)k Fg(\\linethickness{)o
+Fi(len)6 b Fg(})29 b Fj(can)35 b(b)r(e)h(used)f(to)g(c)n(hange)f(it.)59
+b(Ho)n(w)n(ev)n(er,)440 830 y Fg(\\unitlength)23 b Fj(is)28
+b(not)f(used)h(\(but)g(see)f Fg(\\railunit)d Fj(b)r(elo)n(w\).)565
+930 y(Some)33 b(of)h(the)h(formatting)e(within)i(the)f
+Fg(picture)d Fj(can)j(b)r(e)h(c)n(hanged)d(b)n(y)i(mo)r(difying)440
+1029 y(st)n(yle)26 b(parameters.)34 b(If)27 b(an)n(y)e(of)h(these)g
+(are)f(mo)r(di\014ed,)h(the)h(command)e Fg(\\railinit)e
+Fj(should)440 1129 y(b)r(e)i(executed)f(b)r(efore)g(the)h(next)f
+Fg(rail)f Fj(en)n(vironmen)n(t,)h(otherwise)f(some)h(c)n(hanges)f(will)
+h(not)440 1229 y(tak)n(e)j(e\013ect.)37 b(Otherwise,)27
+b(these)h(parameters)e(are)g(sub)5 b(ject)28 b(to)f(grouping.)440
+1375 y Fg(\\railnamesep)37 b Fj(The)f(amoun)n(t)g(of)g(v)n(ertical)f
+(space)h(b)r(et)n(w)n(een)g(the)h(rule)f(name)g(and)g(the)648
+1475 y(rule)27 b(b)r(o)r(dy)-7 b(.)440 1631 y Fg(\\railunit)38
+b Fj(This)22 b(is)h(the)g(v)-5 b(alue)22 b(of)29 b Fg(\\unitlength)19
+b Fj(used)j(within)i(diagrams.)33 b(Usually)22 b(set)648
+1731 y(to)27 b Fg(1sp)f Fj(to)i(pro)n(vide)e(maximal)h(resolution.)440
+1887 y Fg(\\railextra)37 b Fj(The)31 b(amoun)n(t)f(of)h(extra)e(line)i
+(length)g(added)f(at)h(the)g(left)g(and)g(righ)n(t)e(ends)648
+1987 y(of)e(the)h(diagram.)440 2143 y Fg(\\railboxheight)36
+b Fj(The)21 b(heigh)n(t)g(of)h(the)f(b)r(o)n(xes)g(enclosing)f
+(terminals)h(and)g(non)n(terminals.)648 2242 y(This)31
+b(v)-5 b(alue)31 b(is)g(used)h(as)f(the)g(size)g(argumen)n(t)g(to)g
+Fg(\\oval)p Fj(.)46 b(F)-7 b(or)31 b(b)r(est)h(results,)g(only)648
+2342 y(use)27 b(m)n(ultiples)h(of)f Fg(4pt)p Fj(.)440
+2498 y Fg(\\railboxskip)37 b Fj(The)27 b(amoun)n(t)g(of)h(v)n(ertical)e
+(space)h(b)r(et)n(w)n(een)h(the)g(lines)f(of)h(a)f(diagram.)440
+2655 y Fg(\\railboxleft)37 b Fj(The)27 b(amoun)n(t)g(of)h(extra)f(line)
+g(length)h(added)g(at)f(the)h(left)g(of)g(a)f(b)r(o)n(x.)440
+2811 y Fg(\\railboxright)36 b Fj(Idem)28 b(on)f(the)h(righ)n(t.)440
+2967 y Fg(\\railovalspace)36 b Fj(The)e(amoun)n(t)g(of)g(extra)f(space)
+g(added)h(to)g(the)h(size)e(of)i(the)f(text)g(to)648
+3067 y(get)27 b(the)h(horizon)n(tal)e(size)h(of)h(the)g(o)n(v)-5
+b(al)26 b(b)r(o)n(x)h(enclosing)g(it.)440 3223 y Fg(\\railframespace)35
+b Fj(Idem)28 b(for)f(square)g(b)r(o)n(xes.)440 3379 y
+Fg(\\railtextleft)36 b Fj(The)29 b(amoun)n(t)g(of)g(extra)f(line)h
+(length)g(added)g(at)g(the)g(left)h(of)f(an)f(anno-)648
+3479 y(tation.)440 3635 y Fg(\\railtextright)36 b Fj(Idem)28
+b(at)f(the)h(righ)n(t.)440 3791 y Fg(\\railtextup)37
+b Fj(The)27 b(amoun)n(t)f(that)h(annotation)f(text)h(is)f(shifted)i(up)
+f(from)f(the)h(line)g(it)g(is)648 3891 y(attac)n(hed)g(to.)440
+4047 y Fg(\\railjoinsize)36 b Fj(The)c(radius)e(of)h(the)h(circle)f
+(segmen)n(ts)f(used)i(to)f(join)g(and)h(split)f(lines.)648
+4147 y(This)g(v)-5 b(alue)31 b(is)g(used)h(as)f(the)g(size)g(argumen)n
+(t)g(to)g Fg(\\oval)p Fj(.)46 b(F)-7 b(or)31 b(b)r(est)h(results,)g
+(only)648 4246 y(use)27 b(m)n(ultiples)h(of)f Fg(4pt)p
+Fj(.)440 4475 y Fc(4.5)112 b(Bac)m(kw)m(ard)38 b(compatibilit)m(y)440
+4628 y Fj(The)30 b(command)g Fg(\\railtoken{)p Fi(identi\014er)9
+b Fg(}{)p Fi(text)f Fg(})24 b Fj(has)30 b(b)r(een)g(retained)g(as)g(an)
+g(abbrevi-)440 4728 y(ation)d(for)490 4873 y Fg(\\railalias{)p
+Fi(identi\014er)9 b Fg(}{)p Fi(text)f Fg(})21 b(\\railterm{)p
+Fi(identi\014er)9 b Fg(})565 5020 y Fj(Diagrams)28 b(are)h(no)n(w)g
+(set)h(\015ush)g(left)h(b)n(y)f(default.)44 b(If)31 b(y)n(ou)e(prefer)g
+(some)g(inden)n(tation,)440 5120 y(y)n(ou)e(can)g(use)g
+Fg(\\railparam)p Fj(,)d(for)j(example)490 5266 y Fg(\\railparam{\\setl)
+o(en)o(gth)o({\\)o(le)o(ftm)o(ar)o(gin)o(}{)o(\\le)o(ft)o(ma)o(rgi)o
+(ni)o(}})565 5413 y Fj(Older)f(Rail)i(\014les)f(probably)g(need)h(to)f
+(b)r(e)h(pro)r(cessed)e(again.)1831 5662 y(10)p eop
+%%Page: 11 11
+11 10 bop 440 531 a Fk(5)135 b(The)44 b Fa(rail)f Fk(program)440
+713 y Fj(The)28 b(full)g(synopsis)f(of)g(the)h Fg(rail)e
+Fj(program)g(is)490 858 y Fg(rail)g Fj([)p Fg(+-acdhit)p
+Fj(])e([)p Fi(\014le)6 b Fj(])440 1005 y(This)33 b(will)g(read)e
+Fi(\014le)6 b Fg(.rai)32 b Fj(and)g(create)g Fi(\014le)6
+b Fg(.rao)31 b Fj(if)i(there)g(are)f(no)g(errors.)50
+b(If)33 b(there)f(are)440 1104 y(an)n(y)g(errors,)f Fi(\014le)6
+b Fg(.rao)32 b Fj(will)g(b)r(e)h(remo)n(v)n(ed.)50 b(If)33
+b(no)g Fi(\014le)39 b Fj(argumen)n(t)31 b(is)i(giv)n(en,)g
+Fg(rail)d Fj(reads)440 1204 y(from)d(standard)g(input)h(and)g(writes)f
+(to)g(standard)g(output.)440 1432 y Fc(5.1)112 b(Options)440
+1585 y Fj(Option)32 b(argumen)n(ts)f(start)h(with)h(a)f(min)n(us)g(or)g
+(a)g(plus)g(sign,)h(follo)n(w)n(ed)f(b)n(y)g(one)g(or)f(more)440
+1685 y(option)h(letters.)52 b(If)33 b(a)f(min)n(us)h(sign)f(is)h(used,)
+h(the)f(options)f(are)f(set.)52 b(With)34 b(a)e(plus)h(sign,)440
+1784 y(the)26 b(options)f(are)f(reset.)36 b(By)25 b(default,)i(no)e
+(options)g(are)f(set.)36 b(Options)25 b(can)g(also)g(b)r(e)h(set)f(or)
+440 1884 y(reset)j(from)f(the)i(L)1002 1867 y Fh(A)1039
+1884 y Fj(T)1085 1902 y(E)1131 1884 y(X)f(\014le)g(\(see)g(b)r(elo)n
+(w\).)39 b(This)28 b(o)n(v)n(errides)d(the)k(corresp)r(onding)d
+(options)440 1984 y(setting)32 b(from)f(the)i(command)e(line.)50
+b(The)32 b(e\013ect)g(of)g(setting)g(eac)n(h)f(option)h(is)g(describ)r
+(ed)440 2083 y(b)r(elo)n(w.)440 2229 y Fg(-a)41 b Fj(An)30
+b(alternate)g(la)n(y)n(out)e(is)i(used)h(for)e(the)i
+Fg(*)e Fj(op)r(erator)g(with)h(an)g(empt)n(y)g(second)g(argu-)648
+2329 y(men)n(t.)52 b(Instead)32 b(of)h(transforming)e
+Fg(x)43 b(*)32 b Fj(in)n(to)g Fg(\(\))43 b(|)g(x)g(+)33
+b Fj(it)g(is)f(transformed)g(in)n(to)648 2428 y Fg(\(\))42
+b(+)i(x)p Fj(.)440 2584 y Fg(-c)d Fj(The)26 b(input)g(is)g(c)n(hec)n(k)
+n(ed)f(for)g(unde\014ned)h(iden)n(ti\014ers)g(and)g(unnamed)g(rules.)35
+b(Statistics)648 2684 y(ab)r(out)27 b(those)g(are)g(prin)n(ted)g(to)h
+(the)g(standard)f(output)h(stream.)440 2839 y Fg(-d)41
+b Fj(T)-7 b(urns)28 b(on)h Fi(yac)l(c)34 b Fj(debugging)28
+b(output.)42 b(This)28 b(only)h(w)n(orks)e(if)i(the)h(program)d(has)h
+(b)r(een)648 2939 y(compiled)f(with)h Fg(YYDEBUG)d Fj(de\014ned)j
+(\(whic)n(h)g(is)f(the)h(default\))h(and)e(y)n(our)f
+Fi(yac)l(c)34 b Fj(sup-)648 3039 y(p)r(orts)27 b(it.)440
+3195 y Fg(-h)41 b Fj(Arro)n(w-heads)25 b(are)i(dra)n(wn)f(where)h
+(lines)h(en)n(ter)f(the)h(b)r(o)n(xes.)440 3350 y Fg(-i)41
+b Fj(Index)35 b(en)n(tries)g(are)f(generated)h(for)g(all)g(named)g
+(rules,)i(i.e.,)h(rules)c(that)i(are)f(of)g(the)648 3450
+y(form)697 3623 y Fi(identi\014er)j Fg(:)e Fi(b)l(o)l(dy)440
+3798 y Fg(-t)41 b Fj(Prin)n(t)27 b(the)h(parse)e(tree)h(of)h(a)f(rule)g
+(b)r(o)r(dy)h(as)f(commen)n(ts)g(in)h(the)g Fg(.rao)e
+Fj(\014le.)440 3943 y(Options)h(can)g(b)r(e)h(set)g(from)f(a)g(L)1436
+3926 y Fh(A)1473 3943 y Fj(T)1519 3961 y(E)1565 3943
+y(X)h(\014le)g(b)n(y)f(use)h(of)490 4088 y Fg(\\railoptions{)p
+Fi(options)7 b Fg(})440 4235 y Fj(where)29 b Fi(options)37
+b Fj(is)30 b(a)f(set)g(of)h(option)f(argumen)n(ts)f(just)i(lik)n(e)g
+(those)f(allo)n(w)n(ed)f(on)h(the)h(com-)440 4334 y(mand)24
+b(line.)36 b(Options)24 b(sp)r(eci\014ed)g(this)h(w)n(a)n(y)d(o)n(v)n
+(erride)g(those)i(on)g(the)h(command)e(line.)36 b(The)440
+4434 y(option)27 b(settings)h(tak)n(e)f(e\013ect)h(immediately)-7
+b(.)565 4534 y(Setting)31 b(options)g(this)h(w)n(a)n(y)e(is)i(esp)r
+(ecially)f(useful)h(for)e(the)i Fg(-a)p Fj(,)g Fg(-c)f
+Fj(and)g Fg(-t)g Fj(options.)440 4633 y(Messages)d(ab)r(out)i
+(rede\014ned)g(iden)n(ti\014ers)f(are)g(prin)n(ted)h(according)e(to)i
+(the)g(setting)g(of)36 b Fg(-c)440 4733 y Fj(in)31 b(e\013ect)g(at)f
+(that)h(p)r(oin)n(t,)g(but)g(messages)e(ab)r(out)i(unde\014ned)g(iden)n
+(ti\014ers)f(and)g(unnamed)440 4833 y(rules)d(are)g(prin)n(ted)g(only)g
+(if)35 b Fg(-c)27 b Fj(is)g(still)h(in)g(e\013ect)g(at)g(the)g(end)f
+(of)h(the)g(input)g(\014le.)440 5061 y Fc(5.2)112 b(Man)m(ual)39
+b(page)440 5214 y Fj(There)27 b(ma)n(y)f(also)g(b)r(e)i(an)e
+Fi(nr)l(o\013)18 b Fj(/)p Fi(tr)l(o\013)44 b Fj(man)n(ual)26
+b(page)h(a)n(v)-5 b(ailable,)26 b(whic)n(h)h(y)n(ou)f(can)h(obtain)440
+5313 y(b)n(y)k(using)f Fg(man)43 b(rail)p Fj(.)i(This)31
+b(man)n(ual)f(page)g(is)h(distributed)g(with)h(the)f(Rail)g(pac)n(k)-5
+b(age)29 b(as)440 5413 y(the)f(\014le)g Fg(rail.man)p
+Fj(.)1831 5662 y(11)p eop
+%%Page: 12 12
+12 11 bop 440 531 a Fc(5.3)112 b(Bugs)440 685 y Fj(Due)28
+b(to)e(the)i(use)f(of)g(a)f Fi(yac)l(c)33 b Fj(parser,)25
+b(the)j(error)d(messages)g(are)h(not)h(v)n(ery)f(helpful)i(\(essen-)440
+784 y(tially)f(only)h(')p Fg(syntax)41 b(error)p Fj('\),)26
+b(but)i(this)g(is)f(di\016cult)i(to)e(correct.)440 1059
+y Fk(6)135 b(Av)-7 b(ailabilit)l(y)440 1241 y Fj(As)36
+b(of)g(v)n(ersion)f(1.1,)i(the)g(Rail)f(pac)n(k)-5 b(age)35
+b(is)h(a)n(v)-5 b(ailable)34 b(for)i(In)n(ternet)g(anon)n(ymous)f(FTP)
+440 1340 y(or)40 b(WWW)i(from)e(CT)-7 b(AN)41 b(\(Comprehensiv)n(e)f(T)
+2008 1358 y(E)2054 1340 y(X)h(Arc)n(hiv)n(e)f(Net)n(w)n(ork\))g(hosts)g
+(in)h(the)440 1440 y(directory)27 b Fg(support/rail)p
+Fj(.)565 1539 y(Please)21 b(rep)r(ort)h(an)n(y)g(bugs)g(or)f(complain)n
+(ts)h(to)h(the)g(second)f(author,)h(K.)f(Barthelmann.)440
+1639 y(The)g(\014rst)g(author,)g(L.W.J.)g(Ro)r(oijakk)n(ers,)f(seems)g
+(to)h(b)r(e)g(no)g(longer)e(reac)n(hable.)34 b(Requests)440
+1739 y(for)e(features)h(migh)n(t)g(b)r(e)g(honored)f(if)h(I)g(ha)n(v)n
+(e)f(the)h(time)h(\(no)f(c)n(hance)f Fg(:-\))p Fj(\))g(or)g(need)h(the)
+440 1838 y(feature)27 b(m)n(yself.)37 b(Ha)n(v)n(e)27
+b(fun!)1831 5662 y(12)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/support/rail/rail.sty b/support/rail/rail.sty
new file mode 100644
index 0000000000..87bde08955
--- /dev/null
+++ b/support/rail/rail.sty
@@ -0,0 +1,1193 @@
+% rail.sty - style file to support railroad diagrams
+%
+% 09-Jul-90 L. Rooijakkers
+% 08-Oct-90 L. Rooijakkers fixed centering bug when \rail@tmpc<0.
+% 07-Feb-91 L. Rooijakkers added \railoptions command, indexing
+% 08-Feb-91 L. Rooijakkers minor fixes
+% 28-Jun-94 K. Barthelmann turned into LaTeX2e package
+% 08-Dec-96 K. Barthelmann replaced \@writefile
+% 13-Dec-96 K. Barthelmann cleanup
+% 22-Feb-98 K. Barthelmann fixed catcodes of special characters
+% 18-Apr-98 K. Barthelmann fixed \par handling
+% 19-May-98 J. Olsson Added new macros to support arrow heads.
+% 26-Jul-98 K. Barthelmann changed \par to output newlines
+%
+% This style file needs to be used in conjunction with the 'rail'
+% program. Running LaTeX as 'latex file' produces file.rai, which should be
+% processed by Rail with 'rail file'. This produces file.rao, which will
+% be picked up by LaTeX on the next 'latex file' run.
+%
+% LaTeX will warn if there is no file.rao or it's out of date.
+%
+% The macros in this file thus consist of two parts: those that read and
+% write the .rai and .rao files, and those that do the actual formatting
+% of the railroad diagrams.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{rail}[1998/05/19]
+
+% railroad diagram formatting parameters (user level)
+% all of these are copied into their internal versions by \railinit
+%
+% \railunit : \unitlength within railroad diagrams
+% \railextra : extra length at outside of diagram
+% \railboxheight : height of ovals and frames
+% \railboxskip : vertical space between lines
+% \railboxleft : space to the left of a box
+% \railboxright : space to the right of a box
+% \railovalspace : extra space around contents of oval
+% \railframespace : extra space around contents of frame
+% \railtextleft : space to the left of text
+% \railtextright : space to the right of text
+% \railtextup : space to lift text up
+% \railjoinsize : circle size of join/split arcs
+% \railjoinadjust : space to adjust join
+%
+% \railnamesep : separator between name and rule body
+
+\newlength\railunit
+\newlength\railextra
+\newlength\railboxheight
+\newlength\railboxskip
+\newlength\railboxleft
+\newlength\railboxright
+\newlength\railovalspace
+\newlength\railframespace
+\newlength\railtextleft
+\newlength\railtextright
+\newlength\railtextup
+\newlength\railjoinsize
+\newlength\railjoinadjust
+\newlength\railnamesep
+
+% initialize the parameters
+
+\setlength\railunit{1sp}
+\setlength\railextra{4ex}
+\setlength\railboxleft{1ex}
+\setlength\railboxright{1ex}
+\setlength\railovalspace{2ex}
+\setlength\railframespace{2ex}
+\setlength\railtextleft{1ex}
+\setlength\railtextright{1ex}
+\setlength\railjoinadjust{0pt}
+\setlength\railnamesep{1ex}
+
+\DeclareOption{10pt}{
+ \setlength\railboxheight{16pt}
+ \setlength\railboxskip{24pt}
+ \setlength\railtextup{5pt}
+ \setlength\railjoinsize{16pt}
+}
+\DeclareOption{11pt}{
+ \setlength\railboxheight{16pt}
+ \setlength\railboxskip{24pt}
+ \setlength\railtextup{5pt}
+ \setlength\railjoinsize{16pt}
+}
+\DeclareOption{12pt}{
+ \setlength\railboxheight{20pt}
+ \setlength\railboxskip{28pt}
+ \setlength\railtextup{6pt}
+ \setlength\railjoinsize{20pt}
+}
+
+\ExecuteOptions{10pt}
+\ProcessOptions
+
+% internal versions of the formatting parameters
+%
+% \rail@extra : \railextra
+% \rail@boxht : \railboxheight
+% \rail@boxsp : \railboxskip
+% \rail@boxlf : \railboxleft
+% \rail@boxrt : \railboxright
+% \rail@boxhht : \railboxheight / 2
+% \rail@ovalsp : \railovalspace
+% \rail@framesp : \railframespace
+% \rail@textlf : \railtextleft
+% \rail@textrt : \railtextright
+% \rail@textup : \railtextup
+% \rail@joinsz : \railjoinsize
+% \rail@joinhsz : \railjoinsize / 2
+% \rail@joinadj : \railjoinadjust
+%
+% \railinit : internalize all of the parameters.
+
+\newcount\rail@extra
+\newcount\rail@boxht
+\newcount\rail@boxsp
+\newcount\rail@boxlf
+\newcount\rail@boxrt
+\newcount\rail@boxhht
+\newcount\rail@ovalsp
+\newcount\rail@framesp
+\newcount\rail@textlf
+\newcount\rail@textrt
+\newcount\rail@textup
+\newcount\rail@joinsz
+\newcount\rail@joinhsz
+\newcount\rail@joinadj
+
+\newcommand\railinit{
+\rail@extra=\railextra
+\divide\rail@extra by \railunit
+\rail@boxht=\railboxheight
+\divide\rail@boxht by \railunit
+\rail@boxsp=\railboxskip
+\divide\rail@boxsp by \railunit
+\rail@boxlf=\railboxleft
+\divide\rail@boxlf by \railunit
+\rail@boxrt=\railboxright
+\divide\rail@boxrt by \railunit
+\rail@boxhht=\railboxheight
+\divide\rail@boxhht by \railunit
+\divide\rail@boxhht by 2
+\rail@ovalsp=\railovalspace
+\divide\rail@ovalsp by \railunit
+\rail@framesp=\railframespace
+\divide\rail@framesp by \railunit
+\rail@textlf=\railtextleft
+\divide\rail@textlf by \railunit
+\rail@textrt=\railtextright
+\divide\rail@textrt by \railunit
+\rail@textup=\railtextup
+\divide\rail@textup by \railunit
+\rail@joinsz=\railjoinsize
+\divide\rail@joinsz by \railunit
+\rail@joinhsz=\railjoinsize
+\divide\rail@joinhsz by \railunit
+\divide\rail@joinhsz by 2
+\rail@joinadj=\railjoinadjust
+\divide\rail@joinadj by \railunit
+}
+
+\AtBeginDocument{\railinit}
+
+% \rail@param : declarations for list environment
+%
+% \railparam{TEXT} : sets \rail@param to TEXT
+%
+% \rail@reserved : characters reserved for grammar
+
+\newcommand\railparam[1]{
+\def\rail@param{
+ \setlength\leftmargin{0pt}\setlength\rightmargin{0pt}
+ \setlength\labelwidth{0pt}\setlength\labelsep{0pt}
+ \setlength\itemindent{0pt}\setlength\listparindent{0pt}
+ #1
+}
+}
+\railparam{}
+
+\newtoks\rail@reserved
+\rail@reserved={:;|*+?[]()'"}
+
+% \rail@termfont : format setup for terminals
+%
+% \rail@nontfont : format setup for nonterminals
+%
+% \rail@annofont : format setup for annotations
+%
+% \rail@rulefont : format setup for rule names
+%
+% \rail@indexfont : format setup for index entry
+%
+% \railtermfont{TEXT} : set terminal format setup to TEXT
+%
+% \railnontermfont{TEXT} : set nonterminal format setup to TEXT
+%
+% \railannotatefont{TEXT} : set annotation format setup to TEXT
+%
+% \railnamefont{TEXT} : set rule name format setup to TEXT
+%
+% \railindexfont{TEXT} : set index entry format setup to TEXT
+
+\def\rail@termfont{\ttfamily\upshape}
+\def\rail@nontfont{\rmfamily\upshape}
+\def\rail@annofont{\rmfamily\itshape}
+\def\rail@namefont{\rmfamily\itshape}
+\def\rail@indexfont{\rmfamily\itshape}
+
+\newcommand\railtermfont[1]{
+\def\rail@termfont{#1}
+}
+
+\newcommand\railnontermfont[1]{
+\def\rail@nontfont{#1}
+}
+
+\newcommand\railannotatefont[1]{
+\def\rail@annofont{#1}
+}
+
+\newcommand\railnamefont[1]{
+\def\rail@namefont{#1}
+}
+
+\newcommand\railindexfont[1]{
+\def\rail@indexfont{#1}
+}
+
+% railroad read/write macros
+%
+% \begin{rail} TEXT \end{rail} : TEXT is written out to the .rai file,
+% as \rail@i{NR}{TEXT}. Then the matching
+% \rail@o{NR}{FMT} from the .rao file is
+% executed (if defined).
+%
+% \railoptions{OPTIONS} : OPTIONS are written out to the .rai file,
+% as \rail@p{OPTIONS}.
+%
+% \railterm{IDENT,IDENT,...} : format IDENT as terminals. writes out
+% \rail@t{IDENT} to the .rai file
+%
+% \railalias{IDENT}{TEXT} : format IDENT as TEXT. defines \rail@t@IDENT as
+% TEXT.
+%
+% \railtoken{IDENT}{TEXT} : abbreviates \railalias{IDENT}{TEXT}\railterm{IDENT}
+% (for backward compatibility)
+%
+% \rail@setcodes : guards special characters
+%
+% \rail@makeother{CHARACTER} : sets \catcode of CHARACTER to "other"
+% used inside a loop for \rail@setcodes
+%
+% \rail@nr : railroad diagram counter
+%
+% \ifrail@match : current \rail@i{NR}{TEXT} matches
+%
+% \rail@first : actions to be done first. read in .rao file,
+% open .rai file if \@filesw true, undefine \rail@first.
+% executed from \begin{rail}, \railoptions and \railterm.
+%
+% \rail@i{NR}{TEXT} : defines \rail@i@NR as TEXT. written to the .rai
+% file by \rail, read from the .rao file by
+% \rail@first
+%
+% \rail@t{IDENT} : tells Rail that IDENT is to be custom formatted,
+% written to the .rai file by \railterm.
+%
+% \rail@o{NR}{TEXT} : defines \rail@o@NR as TEXT, read from the .rao
+% file by \rail@first.
+%
+% \rail@p{OPTIONS} : pass options to rail, written to the .rai file by
+% \railoptions
+%
+% \rail@write{TEXT} : write TEXT to the .rai file
+%
+% \rail@warn : warn user for mismatching diagrams
+%
+% \rail@endwarn : either \relax or \rail@warn
+%
+% \ifrail@all : checked at the end of the document
+
+\def\rail@makeother#1{
+ \expandafter\catcode\expandafter`\csname\string #1\endcsname=12
+}
+
+\def\rail@setcodes{
+\let\par=\relax
+\let\\=\relax
+\expandafter\@tfor\expandafter\rail@symbol\expandafter:\expandafter=%
+ \the\rail@reserved
+\do{\expandafter\rail@makeother\rail@symbol}
+}
+
+\newcount\rail@nr
+
+\newif\ifrail@all
+\rail@alltrue
+
+\newif\ifrail@match
+
+\def\rail@first{
+\begingroup
+\makeatletter
+\rail@setcodes
+\InputIfFileExists{\jobname.rao}{}{\PackageInfo{rail}{No file \jobname.rao}}
+\makeatother
+\endgroup
+\if@filesw
+\newwrite\tf@rai
+\immediate\openout\tf@rai=\jobname.rai
+\fi
+\global\let\rail@first=\relax
+}
+
+\long\def\rail@body#1\end{
+{
+\newlinechar=`^^J
+\def\par{\string\par^^J}
+\rail@write{\string\rail@i{\number\rail@nr}{#1}}
+}
+\xdef\rail@i@{#1}
+\end
+}
+
+\newenvironment{rail}{
+\global\advance\rail@nr by 1
+\rail@first
+\begingroup
+\rail@setcodes
+\rail@body
+}{
+\endgroup
+\rail@matchtrue
+\@ifundefined{rail@o@\number\rail@nr}{\rail@matchfalse}{}
+\expandafter\ifx\csname rail@i@\number\rail@nr\endcsname\rail@i@
+\else
+\rail@matchfalse
+\fi
+\ifrail@match
+\csname rail@o@\number\rail@nr\endcsname
+\else
+\PackageWarning{rail}{Railroad diagram {\number\rail@nr} doesn't match}
+\global\let\rail@endwarn=\rail@warn
+\begin{list}{}{\rail@param}
+\rail@begin{1}{}
+\rail@setbox{\bfseries ???}
+\rail@oval
+\rail@end
+\end{list}
+\fi
+}
+
+\newcommand\railoptions[1]{
+\rail@first
+\rail@write{\string\rail@p{#1}}
+}
+
+\newcommand\railterm[1]{
+\rail@first
+\@for\rail@@:=#1\do{
+\rail@write{\string\rail@t{\rail@@}}
+}
+}
+
+\newcommand\railalias[2]{
+\expandafter\def\csname rail@t@#1\endcsname{#2}
+}
+
+\newcommand\railtoken[2]{\railalias{#1}{#2}\railterm{#1}}
+
+\long\def\rail@i#1#2{
+\expandafter\gdef\csname rail@i@#1\endcsname{#2}
+}
+
+\def\rail@o#1#2{
+\expandafter\gdef\csname rail@o@#1\endcsname{
+\begin{list}{}{\rail@param}
+#2
+\end{list}
+}
+}
+
+\def\rail@t#1{}
+
+\def\rail@p#1{}
+
+\long\def\rail@write#1{\@ifundefined{tf@rai}{}{\immediate\write\tf@rai{#1}}}
+
+\def\rail@warn{
+\PackageWarningNoLine{rail}{Railroad diagram(s) may have changed.
+ Use 'rail' and rerun}
+}
+
+\let\rail@endwarn=\relax
+
+\AtEndDocument{\rail@endwarn}
+
+% index entry macro
+%
+% \rail@index{IDENT} : add index entry for IDENT
+
+\def\rail@index#1{
+\index{\rail@indexfont#1}
+}
+
+% railroad formatting primitives
+%
+% \rail@x : current x
+% \rail@y : current y
+% \rail@ex : current end x
+% \rail@sx : starting x for \rail@cr
+% \rail@rx : rightmost previous x for \rail@cr
+%
+% \rail@tmpa : temporary count
+% \rail@tmpb : temporary count
+% \rail@tmpc : temporary count
+%
+% \rail@put : put at (\rail@x,\rail@y)
+% \rail@vput : put vector at (\rail@x,\rail@y)
+%
+% \rail@eline : end line by drawing from \rail@ex to \rail@x
+%
+% \rail@vreline : end line by drawing a vector from \rail@x to \rail@ex
+%
+% \rail@vleline : end line by drawing a vector from \rail@ex to \rail@x
+%
+% \rail@sety{LEVEL} : set \rail@y to level LEVEL
+
+\newcount\rail@x
+\newcount\rail@y
+\newcount\rail@ex
+\newcount\rail@sx
+\newcount\rail@rx
+
+\newcount\rail@tmpa
+\newcount\rail@tmpb
+\newcount\rail@tmpc
+
+\def\rail@put{\put(\number\rail@x,\number\rail@y)}
+
+\def\rail@vput{\put(\number\rail@ex,\number\rail@y)}
+
+\def\rail@eline{
+\rail@tmpb=\rail@x
+\advance\rail@tmpb by -\rail@ex
+\rail@put{\line(-1,0){\number\rail@tmpb}}
+}
+
+\def\rail@vreline{
+\rail@tmpb=\rail@x
+\advance\rail@tmpb by -\rail@ex
+\rail@vput{\vector(1,0){\number\rail@tmpb}}
+}
+
+\def\rail@vleline{
+\rail@tmpb=\rail@x
+\advance\rail@tmpb by -\rail@ex
+\rail@put{\vector(-1,0){\number\rail@tmpb}}
+}
+
+\def\rail@sety#1{
+\rail@y=#1
+\multiply\rail@y by -\rail@boxsp
+\advance\rail@y by -\rail@boxht
+}
+
+% \rail@begin{HEIGHT}{NAME} : begin a railroad diagram of height HEIGHT
+%
+% \rail@end : end a railroad diagram
+%
+% \rail@expand{IDENT} : expand IDENT
+
+\def\rail@begin#1#2{
+\item
+\begin{minipage}[t]{\linewidth}
+\ifx\@empty#2\else
+{\rail@namefont \rail@expand{#2}}\\*[\railnamesep]
+\fi
+\unitlength=\railunit
+\rail@tmpa=#1
+\multiply\rail@tmpa by \rail@boxsp
+\begin{picture}(0,\number\rail@tmpa)(0,-\number\rail@tmpa)
+\rail@ex=0
+\rail@rx=0
+\rail@x=\rail@extra
+\rail@sx=\rail@x
+\rail@sety{0}
+}
+
+\def\rail@end{
+\advance\rail@x by \rail@extra
+\rail@eline
+\end{picture}
+\end{minipage}
+}
+
+\def\rail@vend{
+\advance\rail@x by \rail@extra
+\rail@vreline
+\end{picture}
+\end{minipage}
+}
+
+\def\rail@expand#1{\@ifundefined{rail@t@#1}{#1}{\csname rail@t@#1\endcsname}}
+
+% \rail@token{TEXT}[ANNOT] : format token TEXT with annotation
+% \rail@ltoken{TEXT}[ANNOT] : format token TEXT with annotation, arrow left
+% \rail@rtoken{TEXT}[ANNOT] : format token TEXT with annotation, arrow right
+%
+% \rail@ctoken{TEXT}[ANNOT] : format token TEXT centered with annotation
+% \rail@lctoken{TEXT}[ANNOT] : format token TEXT centered with annotation, arrow left
+% \rail@rctoken{TEXT}[ANNOT] : format token TEXT centered with annotation, arrow right
+%
+% \rail@nont{TEXT}[ANNOT] : format nonterminal TEXT with annotation
+% \rail@lnont{TEXT}[ANNOT] : format nonterminal TEXT with annotation, arrow left
+% \rail@rnont{TEXT}[ANNOT] : format nonterminal TEXT with annotation. arrow right
+%
+% \rail@cnont{TEXT}[ANNOT] : format nonterminal TEXT centered with annotation
+% \rail@lcnont{TEXT}[ANNOT] : format nonterminal TEXT centered with annotation,
+% arrow left
+% \rail@rcnont{TEXT}[ANNOT] : format nonterminal TEXT centered with annotation,
+% arrow right
+%
+% \rail@term{TEXT}[ANNOT] : format terminal TEXT with annotation
+% \rail@lterm{TEXT}[ANNOT] : format terminal TEXT with annotation, arrow left
+% \rail@rterm{TEXT}[ANNOT] : format terminal TEXT with annotation, arrow right
+%
+% \rail@cterm{TEXT}[ANNOT] : format terminal TEXT centered with annotation
+% \rail@lcterm{TEXT}[ANNOT] : format terminal TEXT centered with annotation, arrow left
+% \rail@rcterm{TEXT}[ANNOT] : format terminal TEXT centered with annotation,
+% arrow right
+%
+% \rail@annote[TEXT] : format TEXT as annotation
+
+\def\rail@token#1[#2]{
+\rail@setbox{%
+{\rail@termfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@oval
+}
+
+\def\rail@ltoken#1[#2]{
+\rail@setbox{%
+{\rail@termfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vloval
+}
+
+\def\rail@rtoken#1[#2]{
+\rail@setbox{%
+{\rail@termfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vroval
+}
+
+\def\rail@ctoken#1[#2]{
+\rail@setbox{%
+{\rail@termfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@coval
+}
+
+\def\rail@lctoken#1[#2]{
+\rail@setbox{%
+{\rail@termfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vlcoval
+}
+
+\def\rail@rctoken#1[#2]{
+\rail@setbox{%
+{\rail@termfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vrcoval
+}
+
+\def\rail@nont#1[#2]{
+\rail@setbox{%
+{\rail@nontfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@frame
+}
+
+\def\rail@lnont#1[#2]{
+\rail@setbox{%
+{\rail@nontfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vlframe
+}
+
+\def\rail@rnont#1[#2]{
+\rail@setbox{%
+{\rail@nontfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vrframe
+}
+
+\def\rail@cnont#1[#2]{
+\rail@setbox{%
+{\rail@nontfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@cframe
+}
+
+\def\rail@lcnont#1[#2]{
+\rail@setbox{%
+{\rail@nontfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vlcframe
+}
+
+\def\rail@rcnont#1[#2]{
+\rail@setbox{%
+{\rail@nontfont \rail@expand{#1}}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vrcframe
+}
+
+\def\rail@term#1[#2]{
+\rail@setbox{%
+{\rail@termfont #1}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@oval
+}
+
+\def\rail@lterm#1[#2]{
+\rail@setbox{%
+{\rail@termfont #1}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vloval
+}
+
+\def\rail@rterm#1[#2]{
+\rail@setbox{%
+{\rail@termfont #1}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vroval
+}
+
+\def\rail@cterm#1[#2]{
+\rail@setbox{%
+{\rail@termfont #1}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@coval
+}
+
+\def\rail@lcterm#1[#2]{
+\rail@setbox{%
+{\rail@termfont #1}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vlcoval
+}
+
+\def\rail@rcterm#1[#2]{
+\rail@setbox{%
+{\rail@termfont #1}\ifx\@empty#2\else\ {\rail@annofont #2}\fi
+}
+\rail@vrcoval
+}
+
+\def\rail@annote[#1]{
+\rail@setbox{\rail@annofont #1}
+\rail@text
+}
+
+% \rail@box : temporary box for \rail@oval and \rail@frame
+%
+% \rail@setbox{TEXT} : set \rail@box to TEXT, set \rail@tmpa to width
+%
+% \rail@oval : format \rail@box of width \rail@tmpa inside an oval
+% \rail@vloval : format \rail@box of width \rail@tmpa inside an oval, vector left
+% \rail@vroval : format \rail@box of width \rail@tmpa inside an oval, vector right
+%
+% \rail@coval : same as \rail@oval, but centered between \rail@x and
+% \rail@mx
+% \rail@vlcoval : same as \rail@oval, but centered between \rail@x and
+% \rail@mx, vector left
+% \rail@vrcoval : same as \rail@oval, but centered between \rail@x and
+% \rail@mx, vector right
+%
+% \rail@frame : format \rail@box of width \rail@tmpa inside a frame
+% \rail@vlframe : format \rail@box of width \rail@tmpa inside a frame, vector left
+% \rail@vrframe : format \rail@box of width \rail@tmpa inside a frame, vector right
+%
+% \rail@cframe : same as \rail@frame, but centered between \rail@x and
+% \rail@mx
+% \rail@vlcframe : same as \rail@frame, but centered between \rail@x and
+% \rail@mx, vector left
+% \rail@vrcframe : same as \rail@frame, but centered between \rail@x and
+% \rail@mx, vector right
+%
+% \rail@text : format \rail@box of width \rail@tmpa above the line
+
+\newbox\rail@box
+
+\def\rail@setbox#1{
+\setbox\rail@box\hbox{\strut#1}
+\rail@tmpa=\wd\rail@box
+\divide\rail@tmpa by \railunit
+}
+
+\def\rail@oval{
+\advance\rail@x by \rail@boxlf
+\rail@eline
+\advance\rail@tmpa by \rail@ovalsp
+\ifnum\rail@tmpa<\rail@boxht\rail@tmpa=\rail@boxht\fi
+\rail@tmpb=\rail@tmpa
+\divide\rail@tmpb by 2
+\advance\rail@y by -\rail@boxhht
+\rail@put{\makebox(\number\rail@tmpa,\number\rail@boxht){\box\rail@box}}
+\advance\rail@y by \rail@boxhht
+\advance\rail@x by \rail@tmpb
+\rail@put{\oval(\number\rail@tmpa,\number\rail@boxht)}
+\advance\rail@x by \rail@tmpb
+\rail@ex=\rail@x
+\advance\rail@x by \rail@boxrt
+}
+
+\def\rail@vloval{
+\advance\rail@x by \rail@boxlf
+\rail@eline
+\advance\rail@tmpa by \rail@ovalsp
+\ifnum\rail@tmpa<\rail@boxht\rail@tmpa=\rail@boxht\fi
+\rail@tmpb=\rail@tmpa
+\divide\rail@tmpb by 2
+\advance\rail@y by -\rail@boxhht
+\rail@put{\makebox(\number\rail@tmpa,\number\rail@boxht){\box\rail@box}}
+\advance\rail@y by \rail@boxhht
+\advance\rail@x by \rail@tmpb
+\rail@put{\oval(\number\rail@tmpa,\number\rail@boxht)}
+\advance\rail@x by \rail@tmpb
+\rail@ex=\rail@x
+\advance\rail@x by \rail@boxrt
+\rail@vleline
+}
+
+\def\rail@vroval{
+\advance\rail@x by \rail@boxlf
+\rail@vreline
+\advance\rail@tmpa by \rail@ovalsp
+\ifnum\rail@tmpa<\rail@boxht\rail@tmpa=\rail@boxht\fi
+\rail@tmpb=\rail@tmpa
+\divide\rail@tmpb by 2
+\advance\rail@y by -\rail@boxhht
+\rail@put{\makebox(\number\rail@tmpa,\number\rail@boxht){\box\rail@box}}
+\advance\rail@y by \rail@boxhht
+\advance\rail@x by \rail@tmpb
+\rail@put{\oval(\number\rail@tmpa,\number\rail@boxht)}
+\advance\rail@x by \rail@tmpb
+\rail@ex=\rail@x
+\advance\rail@x by \rail@boxrt
+}
+
+\def\rail@coval{
+\rail@tmpb=\rail@tmpa
+\advance\rail@tmpb by \rail@ovalsp
+\ifnum\rail@tmpb<\rail@boxht\rail@tmpb=\rail@boxht\fi
+\advance\rail@tmpb by \rail@boxlf
+\advance\rail@tmpb by \rail@boxrt
+\rail@tmpc=\rail@mx
+\advance\rail@tmpc by -\rail@x
+\advance\rail@tmpc by -\rail@tmpb
+\divide\rail@tmpc by 2
+\ifnum\rail@tmpc>0
+\advance\rail@x by \rail@tmpc
+\fi
+\rail@oval
+}
+
+\def\rail@vlcoval{
+\rail@tmpb=\rail@tmpa
+\advance\rail@tmpb by \rail@ovalsp
+\ifnum\rail@tmpb<\rail@boxht\rail@tmpb=\rail@boxht\fi
+\advance\rail@tmpb by \rail@boxlf
+\advance\rail@tmpb by \rail@boxrt
+\rail@tmpc=\rail@mx
+\advance\rail@tmpc by -\rail@x
+\advance\rail@tmpc by -\rail@tmpb
+\divide\rail@tmpc by 2
+\ifnum\rail@tmpc>0
+\advance\rail@x by \rail@tmpc
+\fi
+\rail@vloval
+}
+
+\def\rail@vrcoval{
+\rail@tmpb=\rail@tmpa
+\advance\rail@tmpb by \rail@ovalsp
+\ifnum\rail@tmpb<\rail@boxht\rail@tmpb=\rail@boxht\fi
+\advance\rail@tmpb by \rail@boxlf
+\advance\rail@tmpb by \rail@boxrt
+\rail@tmpc=\rail@mx
+\advance\rail@tmpc by -\rail@x
+\advance\rail@tmpc by -\rail@tmpb
+\divide\rail@tmpc by 2
+\ifnum\rail@tmpc>0
+\advance\rail@x by \rail@tmpc
+\fi
+\rail@vroval
+}
+
+\def\rail@frame{
+\advance\rail@x by \rail@boxlf
+\rail@eline
+\advance\rail@tmpa by \rail@framesp
+\ifnum\rail@tmpa<\rail@boxht\rail@tmpa=\rail@boxht\fi
+\advance\rail@y by -\rail@boxhht
+\rail@put{\framebox(\number\rail@tmpa,\number\rail@boxht){\box\rail@box}}
+\advance\rail@y by \rail@boxhht
+\advance\rail@x by \rail@tmpa
+\rail@ex=\rail@x
+\advance\rail@x by \rail@boxrt
+}
+
+\def\rail@vlframe{
+\advance\rail@x by \rail@boxlf
+\rail@eline
+\advance\rail@tmpa by \rail@framesp
+\ifnum\rail@tmpa<\rail@boxht\rail@tmpa=\rail@boxht\fi
+\advance\rail@y by -\rail@boxhht
+\rail@put{\framebox(\number\rail@tmpa,\number\rail@boxht){\box\rail@box}}
+\advance\rail@y by \rail@boxhht
+\advance\rail@x by \rail@tmpa
+\rail@ex=\rail@x
+\advance\rail@x by \rail@boxrt
+\rail@vleline
+}
+
+\def\rail@vrframe{
+\advance\rail@x by \rail@boxlf
+\rail@vreline
+\advance\rail@tmpa by \rail@framesp
+\ifnum\rail@tmpa<\rail@boxht\rail@tmpa=\rail@boxht\fi
+\advance\rail@y by -\rail@boxhht
+\rail@put{\framebox(\number\rail@tmpa,\number\rail@boxht){\box\rail@box}}
+\advance\rail@y by \rail@boxhht
+\advance\rail@x by \rail@tmpa
+\rail@ex=\rail@x
+\advance\rail@x by \rail@boxrt
+}
+
+\def\rail@cframe{
+\rail@tmpb=\rail@tmpa
+\advance\rail@tmpb by \rail@framesp
+\ifnum\rail@tmpb<\rail@boxht\rail@tmpb=\rail@boxht\fi
+\advance\rail@tmpb by \rail@boxlf
+\advance\rail@tmpb by \rail@boxrt
+\rail@tmpc=\rail@mx
+\advance\rail@tmpc by -\rail@x
+\advance\rail@tmpc by -\rail@tmpb
+\divide\rail@tmpc by 2
+\ifnum\rail@tmpc>0
+\advance\rail@x by \rail@tmpc
+\fi
+\rail@frame
+}
+
+\def\rail@vlcframe{
+\rail@tmpb=\rail@tmpa
+\advance\rail@tmpb by \rail@framesp
+\ifnum\rail@tmpb<\rail@boxht\rail@tmpb=\rail@boxht\fi
+\advance\rail@tmpb by \rail@boxlf
+\advance\rail@tmpb by \rail@boxrt
+\rail@tmpc=\rail@mx
+\advance\rail@tmpc by -\rail@x
+\advance\rail@tmpc by -\rail@tmpb
+\divide\rail@tmpc by 2
+\ifnum\rail@tmpc>0
+\advance\rail@x by \rail@tmpc
+\fi
+\rail@vlframe
+}
+
+\def\rail@vrcframe{
+\rail@tmpb=\rail@tmpa
+\advance\rail@tmpb by \rail@framesp
+\ifnum\rail@tmpb<\rail@boxht\rail@tmpb=\rail@boxht\fi
+\advance\rail@tmpb by \rail@boxlf
+\advance\rail@tmpb by \rail@boxrt
+\rail@tmpc=\rail@mx
+\advance\rail@tmpc by -\rail@x
+\advance\rail@tmpc by -\rail@tmpb
+\divide\rail@tmpc by 2
+\ifnum\rail@tmpc>0
+\advance\rail@x by \rail@tmpc
+\fi
+\rail@vrframe
+}
+
+\def\rail@text{
+\advance\rail@x by \rail@textlf
+\advance\rail@y by \rail@textup
+\rail@put{\box\rail@box}
+\advance\rail@y by -\rail@textup
+\advance\rail@x by \rail@tmpa
+\advance\rail@x by \rail@textrt
+}
+
+% alternatives
+%
+% \rail@jx \rail@jy : current join point
+%
+% \rail@gx \rail@gy \rail@gex \rail@grx : global versions of \rail@x etc,
+% to pass values over group closings
+%
+% \rail@mx : maximum x so far
+%
+% \rail@sy : starting \rail@y for alternatives
+%
+% \rail@jput : put at (\rail@jx,\rail@jy)
+%
+% \rail@joval[PART] : put \oval[PART] with adjust
+
+\newcount\rail@jx
+\newcount\rail@jy
+
+\newcount\rail@gx
+\newcount\rail@gy
+\newcount\rail@gex
+\newcount\rail@grx
+
+\newcount\rail@sy
+\newcount\rail@mx
+
+\def\rail@jput{
+\put(\number\rail@jx,\number\rail@jy)
+}
+
+\def\rail@joval[#1]{
+\advance\rail@jx by \rail@joinadj
+\rail@jput{\oval(\number\rail@joinsz,\number\rail@joinsz)[#1]}
+\advance\rail@jx by -\rail@joinadj
+}
+
+% \rail@barsplit : incoming split for '|'
+%
+% \rail@plussplit : incoming split for '+'
+%
+
+\def\rail@barsplit{
+\advance\rail@jy by -\rail@joinhsz
+\rail@joval[tr]
+\advance\rail@jx by \rail@joinhsz
+}
+
+\def\rail@plussplit{
+\advance\rail@jy by -\rail@joinhsz
+\advance\rail@jx by \rail@joinsz
+\rail@joval[tl]
+\advance\rail@jx by -\rail@joinhsz
+}
+
+% \rail@alt{SPLIT} : start alternatives with incoming split SPLIT
+%
+
+\def\rail@alt#1{
+\rail@sy=\rail@y
+\rail@jx=\rail@x
+\rail@jy=\rail@y
+\advance\rail@x by \rail@joinsz
+\rail@mx=0
+\let\rail@list=\@empty
+\let\rail@comma=\@empty
+\let\rail@split=#1
+\begingroup
+\rail@sx=\rail@x
+\rail@rx=0
+}
+
+% \rail@nextalt{FIX}{Y} : start next alternative at vertical position Y
+% and fix-up FIX
+%
+
+\def\rail@nextalt#1#2{
+\global\rail@gx=\rail@x
+\global\rail@gy=\rail@y
+\global\rail@gex=\rail@ex
+\global\rail@grx=\rail@rx
+\endgroup
+#1
+\ifnum\rail@gx>\rail@mx\rail@mx=\rail@gx\fi
+\ifnum\rail@grx>\rail@mx\rail@mx=\rail@grx\fi
+\edef\rail@list{\rail@list\rail@comma\number\rail@gex:\number\rail@gy}
+\def\rail@comma{,}
+\rail@split
+\let\rail@split=\@empty
+\rail@sety{#2}
+\rail@tmpa=\rail@jy
+\advance\rail@tmpa by -\rail@y
+\advance\rail@tmpa by -\rail@joinhsz
+\rail@jput{\line(0,-1){\number\rail@tmpa}}
+\rail@jy=\rail@y
+\advance\rail@jy by \rail@joinhsz
+\advance\rail@jx by \rail@joinhsz
+\rail@joval[bl]
+\advance\rail@jx by -\rail@joinhsz
+\rail@ex=\rail@x
+\begingroup
+\rail@sx=\rail@x
+\rail@rx=0
+}
+
+% \rail@barjoin : outgoing join for first '|' alternative
+%
+% \rail@plusjoin : outgoing join for first '+' alternative
+%
+% \rail@altjoin : join for subsequent alternative
+%
+
+\def\rail@barjoin{
+\ifnum\rail@y<\rail@sy
+\global\rail@gex=\rail@jx
+\else
+\global\rail@gex=\rail@ex
+\fi
+\advance\rail@jy by -\rail@joinhsz
+\rail@joval[tl]
+\advance\rail@jx by -\rail@joinhsz
+\ifnum\rail@y<\rail@sy
+\rail@altjoin
+\fi
+}
+
+\def\rail@plusjoin{
+\global\rail@gex=\rail@ex
+\advance\rail@jy by -\rail@joinhsz
+\advance\rail@jx by -\rail@joinsz
+\rail@joval[tr]
+\advance\rail@jx by \rail@joinhsz
+}
+
+\def\rail@altjoin{
+\rail@eline
+\rail@tmpa=\rail@jy
+\advance\rail@tmpa by -\rail@y
+\advance\rail@tmpa by -\rail@joinhsz
+\rail@jput{\line(0,-1){\number\rail@tmpa}}
+\rail@jy=\rail@y
+\advance\rail@jy by \rail@joinhsz
+\advance\rail@jx by -\rail@joinhsz
+\rail@joval[br]
+\advance\rail@jx by \rail@joinhsz
+}
+
+% \rail@eltsplit EX:Y; : split EX:Y into \rail@ex \rail@y
+%
+% \rail@endalt{JOIN} : end alternatives with outgoing join JOIN
+
+\def\rail@eltsplit#1:#2;{\rail@ex=#1\rail@y=#2}
+
+\def\rail@endalt#1{
+\global\rail@gx=\rail@x
+\global\rail@gy=\rail@y
+\global\rail@gex=\rail@ex
+\global\rail@grx=\rail@rx
+\endgroup
+\ifnum\rail@gx>\rail@mx\rail@mx=\rail@gx\fi
+\ifnum\rail@grx>\rail@mx\rail@mx=\rail@grx\fi
+\edef\rail@list{\rail@list\rail@comma\number\rail@gex:\number\rail@gy}
+\rail@x=\rail@mx
+\rail@jx=\rail@x
+\rail@jy=\rail@sy
+\advance\rail@jx by \rail@joinsz
+\let\rail@join=#1
+\@for\rail@elt:=\rail@list\do{
+\expandafter\rail@eltsplit\rail@elt;
+\rail@join
+\let\rail@join=\rail@altjoin
+}
+\rail@x=\rail@mx
+\rail@y=\rail@sy
+\rail@ex=\rail@gex
+\advance\rail@x by \rail@joinsz
+}
+
+% \rail@bar : start '|' alternatives
+%
+% \rail@nextbar : next '|' alternative
+%
+% \rail@endbar : end '|' alternatives
+%
+
+\def\rail@bar{
+\rail@alt\rail@barsplit
+}
+
+\def\rail@nextbar{
+\rail@nextalt\relax
+}
+
+\def\rail@endbar{
+\rail@endalt\rail@barjoin
+}
+
+% \rail@plus : start '+' alternatives
+%
+% \rail@nextplus: next '+' alternative
+%
+% \rail@endplus : end '+' alternatives
+%
+
+\def\rail@plus{
+\rail@alt\rail@plussplit
+}
+
+\def\rail@nextplus{
+\rail@nextalt\rail@fixplus
+}
+
+\def\rail@fixplus{
+\ifnum\rail@gy<\rail@sy
+\begingroup
+\rail@x=\rail@gx
+\rail@y=\rail@gy
+\rail@ex=\rail@gex
+\rail@rx=\rail@grx
+\ifnum\rail@x<\rail@rx
+\rail@x=\rail@rx
+\fi
+\rail@eline
+\rail@jx=\rail@x
+\rail@jy=\rail@y
+\advance\rail@jy by \rail@joinhsz
+\rail@joval[br]
+\advance\rail@jx by \rail@joinhsz
+\rail@tmpa=\rail@sy
+\advance\rail@tmpa by -\rail@joinhsz
+\advance\rail@tmpa by -\rail@jy
+\rail@jput{\line(0,1){\number\rail@tmpa}}
+\rail@jy=\rail@sy
+\advance\rail@jy by -\rail@joinhsz
+\advance\rail@jx by \rail@joinhsz
+\rail@joval[tl]
+\advance\rail@jy by \rail@joinhsz
+\global\rail@gx=\rail@jx
+\global\rail@gy=\rail@jy
+\global\rail@gex=\rail@gx
+\global\rail@grx=\rail@rx
+\endgroup
+\fi
+}
+
+\def\rail@endplus{
+\rail@endalt\rail@plusjoin
+}
+
+% \rail@cr{Y} : carriage return to vertical position Y
+
+\def\rail@cr#1{
+\rail@tmpa=\rail@sx
+\advance\rail@tmpa by \rail@joinsz
+\ifnum\rail@x<\rail@tmpa\rail@x=\rail@tmpa\fi
+\rail@eline
+\rail@jx=\rail@x
+\rail@jy=\rail@y
+\advance\rail@x by \rail@joinsz
+\ifnum\rail@x>\rail@rx\rail@rx=\rail@x\fi
+\advance\rail@jy by -\rail@joinhsz
+\rail@joval[tr]
+\advance\rail@jx by \rail@joinhsz
+\rail@sety{#1}
+\rail@tmpa=\rail@jy
+\advance\rail@tmpa by -\rail@y
+\advance\rail@tmpa by -\rail@boxsp
+\advance\rail@tmpa by -\rail@joinhsz
+\rail@jput{\line(0,-1){\number\rail@tmpa}}
+\rail@jy=\rail@y
+\advance\rail@jy by \rail@boxsp
+\advance\rail@jy by \rail@joinhsz
+\advance\rail@jx by -\rail@joinhsz
+\rail@joval[br]
+\advance\rail@jy by -\rail@joinhsz
+\rail@tmpa=\rail@jx
+\advance\rail@tmpa by -\rail@sx
+\advance\rail@tmpa by -\rail@joinhsz
+\rail@jput{\line(-1,0){\number\rail@tmpa}}
+\rail@jx=\rail@sx
+\advance\rail@jx by \rail@joinhsz
+\advance\rail@jy by -\rail@joinhsz
+\rail@joval[tl]
+\advance\rail@jx by -\rail@joinhsz
+\rail@tmpa=\rail@boxsp
+\advance\rail@tmpa by -\rail@joinsz
+\rail@jput{\line(0,-1){\number\rail@tmpa}}
+\advance\rail@jy by -\rail@tmpa
+\advance\rail@jx by \rail@joinhsz
+\rail@joval[bl]
+\rail@x=\rail@jx
+\rail@ex=\rail@x
+}
diff --git a/support/rail/rail.tex b/support/rail/rail.tex
new file mode 100644
index 0000000000..02a944ecce
--- /dev/null
+++ b/support/rail/rail.tex
@@ -0,0 +1,583 @@
+% rail.tex - documentation file for Rail package
+%
+% To create rail.dvi, use
+%
+% latex rail (creates rail.rai from rail.tex)
+% rail rail (creates rail.rao from rail.rai)
+% latex rail (creates rail.dvi from rail.tex and rail.rao)
+%
+% Or type
+%
+% make doc
+%
+% 09-Jul-90 L. Rooijakkers
+% 08-Oct-90 L. Rooijakkers alternate star layout
+% 07-Feb-91 L. Rooijakkers auto indexing, embedded options
+% 08-Feb-91 L. Rooijakkers version 1.0 #0 docs
+% 12-Feb-91 L. Rooijakkers patchlevel 1
+% 28-Jun-94 K. Barthelmann adapted for LaTeX2e
+% 13-Dec-96 K. Barthelmann added second author, updated availability section
+% 28-Oct-97 K. Barthelmann updated availability section
+% 18-Apr-98 K. Barthelmann added backward compatibility (sub)section
+% 21-May-98 K. Barthelmann describe new \railoption for arrow-heads
+% contributed by J. Olsson
+%
+\documentclass[a4paper]{article}
+
+\usepackage{rail}
+
+\railoptions{+ac} % \railoptions{-h}
+
+\railalias{quote}{'}
+\railalias{dquote}{"}
+\railalias{cr}{\char"5C\char"5C}
+\railterm{quote,dquote,cr}
+
+\newcommand\Rail{Rail}
+\newcommand\nt[1]{\textit{#1}}
+\newcommand\file[1]{\textit{file}\texttt{.#1}}
+\newcommand\lit[1]{\texttt{#1}}
+\newcommand\cs[1]{\lit{\char"5C\relax#1}}
+
+\newenvironment{example}%
+{\begin{trivlist}\item[]\begin{tabular}{l}}%
+{\end{tabular}\end{trivlist}}
+
+\title{
+\Rail \\[1ex]
+Syntax Diagrams For \LaTeX
+}
+
+\author{
+ L.W.J. Rooijakkers\thanks{original version}
+\\ University of Nijmegen
+\\ The Netherlands
+\\ E-mail: \texttt{lwj@cs.kun.nl}
+\and
+ K. Barthelmann\thanks{update}
+\\ University of Mainz
+\\ Germany
+\\ E-mail: \texttt{barthel@informatik.uni-mainz.de}
+}
+
+\date{May 21, 1998}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+The \Rail\ package allows you to include syntax diagrams (also known as
+\emph{railroad diagrams}) in a \LaTeX\ document. Such a diagram looks
+like this:
+\label{example}
+\begin{rail}
+
+decl : 'def' identifier '=' ( expression + ';' )
+ | 'type' identifier '=' type
+ ;
+
+\end{rail}
+(If you like arrow-heads where the lines enter the boxes, a nice feature
+contributed by J.~Olsson, see Section \ref{sec:options}.)
+The idea is that any sequence of terminals and nonterminals that can be
+produced by starting at the left and following the lines is a valid sentence
+of some language. As such, these diagrams are analogous to BNF with embedded
+regular expressions for each right-hand side. Actually, the input
+language looks like that, except that production rules need not be named
+and there is some extra annotation. This document describes version 1.2
+of the \Rail\ package.
+
+\section{Usage}
+
+To use the \Rail\ package in your \LaTeX\ document you need to write
+\begin{example}
+\verb!\usepackage{rail}!
+\end{example}
+in the document's preamble.
+It is usually best to put the \lit{rail} option last. Then you can
+display diagrams in your document body by using
+\begin{example}
+\verb!\begin{rail}! \\
+\nt{rules} \\
+\verb!\end{rail}!
+\end{example}
+where the syntax of \nt{rules} is given in Figures \ref{rules} and
+\ref{body}, as a railroad diagram. There are also various options
+you can set in the preamble.
+
+\begin{figure}
+\begin{rail}
+
+rules : ( rule ? + ';' ) ;
+
+rule : ( identifier ':' ) ? body[1--5] ;
+
+\end{rail}
+\caption{Input syntax for \Rail}
+\label{rules}
+\end{figure}
+
+\begin{figure}
+\begin{rail}
+
+body : [1] ( ( '[' string ']' ) ? body[2--6] + '|' )
+ | [2] body[3--6] '*' body[5--6]
+ | [2] body[3--6] '+' body[5--6]
+ | [3] ( body[4--5] + )
+ | [4] body[5] '?'
+ | [5] identifier ( '[' string ']' ) ?
+ | [5] quote string quote
+ | [5] dquote string dquote
+ | [5] '(' body[1--6] ')'
+ | [5] cr
+ | [6]
+ ;
+
+\end{rail}
+\caption{Input syntax for \Rail, continued}
+\label{body}
+\end{figure}
+
+After running your \file{tex} through \LaTeX, a file named \file{rai} will
+have been created, containing all the \nt{rules} from your document.
+This file must then be processed with the \lit{rail} program to produce
+\file{rao} containing \LaTeX\ formatting instructions for each diagram
+This is done with the command
+\begin{example}
+\texttt{rail} \textit{file}
+\end{example}
+On the next \LaTeX\ run, the diagrams will be picked up and integrated
+into the output.
+If the diagrams in \file{rao} are not up-to-date with your \LaTeX\ file,
+the \lit{rail} package will detect this and warn you with
+\begin{example}
+\verb!Package rail Warning: Railroad diagram {!\nt{number}\verb!} doesn't match on input line !\nt{number}\verb!.!
+\end{example}
+for each diagram, and again at the end of the document with
+\begin{example}
+\verb!Package rail Warning: Railroad diagram(s) may have changed. Use 'rail' and rerun.!
+\end{example}
+The \nt{number} between braces can be used to find the diagram in
+\file{rai} or \file{rao} if needed.
+
+\section{Input language}
+
+As said before, diagrams are displayed by using
+\begin{example}
+\verb!\begin{rail}! \\
+\nt{rules} \\
+\verb!\end{rail}!
+\end{example}
+Refer to Figures \ref{rules} and \ref{body} for the syntax of \nt{rules}.
+This syntax is rather strict. Some use of \TeX\ macros within \nt{rules}
+is possible, but no nested environments are allowed. However, defining a
+macro to save typing is possible.
+
+As seen in the figure, \nt{rules} consist of zero or more occurrences of a
+\nt{rule}, separated by one or more semicolons. Each \nt{rule}
+starts with an optional \nt{identifier} giving the name of the rule,
+followed by the rule \nt{body} (named rules can be indexed
+automatically with the \lit{-i} option, see below) .
+This looks pretty much like BNF, but
+there are some other operators. Most of these are very similar to the usual
+operators of regular expressions, others are for formatting only.
+Parentheses \verb!( )! are used for grouping. The italic numbers in the
+figure are the priority levels of each alternative. An occurrence like
+\begin{rail}
+body[3--5]
+\end{rail}
+means that only alternatives with a priority in the range 3--5 are
+allowed at that point.
+
+I will illustrate the meaning of the various operators with small
+examples.
+
+\subsection{Atoms}
+
+The primitive atoms of the rules are identifiers and various forms of strings.
+Identifiers usually signify nonterminals, but they can also be used for
+terminal symbols (see \cs{railterm} below).
+Strings delimited by single quotes (\verb!'!) or double quotes
+(\verb!"!) signify terminals. Either kind of string may not contain
+tabs, newlines or it's closing quote. Note that these
+strings pass through \TeX\ several times, thus it is unwise to use
+special characters like \verb!{!, \verb!}!, \verb!$!, \verb!%!,
+\verb!&!, \verb!\! in strings.
+If you need to use these as symbols, see \cs{railalias} below.
+
+Any nonterminal is formatted in a square box, like
+\begin{rail}
+nonterminal
+\end{rail}
+while any terminal text is formatted in a box with rounded corners like
+\begin{rail}
+'terminal'
+\end{rail}
+Nonterminal identifiers can be annotated by following them with a string
+enclosed in \verb![! and \verb!]!. This is described below under the
+\verb!|! operator. The fonts used for typesetting terminals,
+nonterminals and annotations can be specified,
+see \cs{rail}\ldots\lit{font} below.
+
+\subsection{Concatenation}
+
+The most basic operation is concatenation, for which the operator is
+invisible. It works exactly like you think. Entering \verb!x y z!
+produces
+\begin{rail}
+x y z
+\end{rail}
+Related to concatenation is the empty body. It can occur only as operand
+of \verb!|!, \verb!*! or \verb!+! or within parentheses. A safe way to
+write the empty body is \verb!()!, which displays as
+\begin{rail}
+()
+\end{rail}
+i.e., nothing. However, the invisible empty body is useful with the
+repetition operators, as will be seen below.
+
+A feature related to concatenation is the ability to split long
+horizontal sequences with \verb!\\!.
+As an example,
+\verb!a b c d e \\ f g h i j! results in
+\begin{rail}
+a b c d e \\ f g h i j
+\end{rail}
+It is possible to create horrible graphic constructions with this
+operator, for example \verb!\\ | \\!:
+\begin{rail}
+\\ | \\
+\end{rail}
+or \verb!( \\ * \\ ) \\!:
+\begin{rail}
+( \\ * \\ ) \\
+\end{rail}
+Nevertheless, every input should result in reasonable output.
+
+\subsection{Choice}
+
+The next operation is choice, for which the operator is \verb!|!.
+It has the lowest priority of all. Entering \verb!x | y | z! produces
+\begin{rail}
+x | y | z
+\end{rail}
+With this operator, parentheses are significant. The expressions
+\verb!( x | y ) | z! and \verb!x | ( y | z )! produce
+\begin{rail}
+( x | y ) | z
+\end{rail}
+and
+\begin{rail}
+x | ( y | z )
+\end{rail}
+respectively, which have a different layout (but represent the same
+language).
+
+Related to choice are priority annonations, of the form
+\texttt{[}\nt{string}\texttt{]}. An example of their use can be seen in the
+railroad diagram for \nt{body}. They should only be used with the
+top-level choice of a rule body, since otherwise their meaning is
+not clear. As an example, \verb![1] x y | [2] z! produces
+\begin{rail}
+[1] x y | [2] z
+\end{rail}
+When used with identifiers as in \verb!body[2--5]! they produce
+\begin{rail}
+body[2--5]
+\end{rail}
+The \nt{string} between \verb![! and \verb!]! may not contain tabs,
+newlines or \verb!]!. Remember that you should use \verb!--!
+to produce a number dash (see \emph{\LaTeX: A Document Preparation System},
+page~14).
+
+\subsection{Repetition}
+
+There are also the repetition operators \verb!*! and \verb!+!, which are
+similar to their regular-expression counterparts. For our purposes,
+\verb!+! is the most basic one. The expression \verb!x + y! means ``one or
+more times \verb!x!, separated by \verb!y!,'' and is displayed as
+\begin{rail}
+x + y
+\end{rail}
+The utility of this construction is most obvious with things like
+\begin{rail}
+identifier + ','
+\end{rail}
+The second argument of \verb!+! can be empty, resulting in the usual
+meaning of \verb!x +! as ``one or more times \verb!x!,'' which is
+displayed as you would expect:
+\begin{rail}
+x +
+\end{rail}
+The Kleene star operator \verb!*! is just a shorthand: \verb!x * y! is
+identical in meaning to \verb!() | x + y! and both display as
+\begin{rail}
+() | x + y
+\end{rail}
+Analogously, \verb!x *! is usually identical to \verb!() | x + ! and
+displays as
+\begin{rail}
+() | x +
+\end{rail}
+However, it is also possible to transform this to \verb!() + x! which
+displays as
+\begin{rail}
+() + x
+\end{rail}
+This can be made the default behaviour of \Rail\ by using the \lit{-a}
+option, either on the command line or with \verb!\railoptions! (see
+below).
+
+\subsection{Optional things}
+
+Then there is the optionality operator \verb!?!. The expression
+\verb!x ?! is actually just a shorthand for \verb!() | x! and displays
+like
+\begin{rail}
+x ?
+\end{rail}
+
+\subsection{An example}
+
+As an example, here is the input for the example diagram on page
+\pageref{example}:
+\begin{verbatim}
+\begin{rail}
+
+decl : 'def' identifier '=' ( expression + ';' )
+ | 'type' identifier '=' type
+ ;
+
+\end{rail}
+\end{verbatim}
+
+\section{Formatting}
+
+\subsection{Indexing}
+
+The \Rail\ package can automatically index named rules. This is
+specified with the \lit{-i} option of the \lit{rail} command, which can be
+given on the command line or with \cs{railoptions}. If enabled,
+every rule of the form
+\begin{example}
+\nt{identifier} \lit{:} \nt{body}
+\end{example}
+will generate a \LaTeX\ \cs{index} command for this identifier, normally
+in \textit{italic} font (this can be changed with \cs{railindexfont}).
+
+\subsection{Terminal identifiers}
+
+It is possible to use identifiers as terminals, with optional user-specified
+formatting. To declare identifiers as terminals, use
+\begin{example}
+\verb!\railterm{!\nt{identifier}\verb!,!\nt{identifier}\verb!,!\ldots\verb!}!
+\end{example}
+To declare an identifier as a symbol with user-specified formatting, use
+\begin{example}
+\verb!\railalias{!\nt{identifier}\verb!}{!\nt{text}\verb!}!
+\end{example}
+Henceforth, \nt{text} will be used to format the symbol named
+\nt{identifier}. For example, the following commands can be used to use
+special \TeX\ characters as terminals:
+\begin{example}
+\verb!\railalias{lbrace}{\{}! \\
+\verb!\railalias{rbrace}{\}}! \\
+\verb!\railalias{dollar}{\$}! \\
+\verb!\railalias{percent}{\%}! \\
+\verb!\railalias{ampersand}{\&}! \\
+\verb!\railalias{backslash}{\char"5C}! \\
+\verb!\railterm{lbrace,rbrace,dollar,percent,ampersand,backslash}!
+\end{example}
+
+\subsection{Fonts}
+
+To format all text, the \Rail\ package uses fonts that
+are all configurable with the following commands:
+\begin{trivlist}\item[]
+\begin{tabular}{|l|l|l|}
+\hline
+Text & Command & Default \\
+\hline\hline
+rule names & \cs{railnamefont} &
+\textit{italic font} (\cs{rmfamily}\cs{itshape}) \\
+nonterminals & \cs{railnontermfont} &
+\textup{roman font} (\cs{rmfamily}\cs{upshape}) \\
+terminals & \cs{railtermfont} &
+\texttt{typewriter font} (\cs{ttfamily}\cs{upshape}) \\
+annotations & \cs{railannotatefont} &
+\textit{italic font} (\cs{rmfamily}\cs{itshape}) \\
+index entries & \cs{railindexfont} &
+\textit{italic font} (\cs{rmfamily}\cs{itshape}) \\
+\hline
+\end{tabular}
+\end{trivlist}
+All of these are used like
+\begin{example}
+\verb!\rail!\ldots\verb!font{!\nt{font}\verb!}!
+\end{example}
+where \nt{font} is a font control sequence like \cs{rmfamily} or
+a type style like \cs{bfseries} (it can actually be any sequence of
+formatting commands).
+
+\subsection{Style parameters}
+
+Every diagram is formatted as a \LaTeX\ \lit{picture} environment inside a
+\lit{list} environment. The formatting parameters of the \lit{list}
+environment can be set with
+\begin{example}
+\verb!\railparam{!\textit{decls}\verb!}!
+\end{example}
+where \textit{decls} will be used as the \textit{decls} argument of the
+\lit{list} environment. For example,
+\begin{example}
+\verb!\railparam{\addtolength{\itemsep}{1ex}}!
+\end{example}
+increases the amount of vertical space between rules.
+
+The \lit{picture} line thickness is used for all lines in diagrams, so
+\cs{thinlines}, \cs{thicklines} and
+\cs{linethickness}\verb!{!\textit{len}\verb!}! can be used to change it.
+However, \cs{unitlength} is not used (but see \cs{railunit} below).
+
+Some of the formatting within the \lit{picture} can be changed by
+modifying style parameters. If any of these are modified, the command
+\cs{railinit} should be executed before the next \lit{rail}
+environment, otherwise some changes will not take effect. Otherwise,
+these parameters are subject to grouping.
+\begin{description}
+\item[\cs{railnamesep}]
+The amount of vertical space between the rule name and the rule body.
+\item[\cs{railunit}]
+This is the value of \cs{unitlength} used within diagrams. Usually set to
+\verb!1sp! to provide maximal resolution.
+\item[\cs{railextra}]
+The amount of extra line length added at the left and right ends of the
+diagram.
+\item[\cs{railboxheight}]
+The height of the boxes enclosing terminals and nonterminals. This value
+is used as the size argument to \cs{oval}. For best results, only use
+multiples of \verb!4pt!.
+\item[\cs{railboxskip}]
+The amount of vertical space between the lines of a diagram.
+\item[\cs{railboxleft}]
+The amount of extra line length added at the left of a box.
+\item[\cs{railboxright}]
+Idem on the right.
+\item[\cs{railovalspace}]
+The amount of extra space added to the size of the text to get the
+horizontal size of the oval box enclosing it.
+\item[\cs{railframespace}]
+Idem for square boxes.
+\item[\cs{railtextleft}]
+The amount of extra line length added at the left of an annotation.
+\item[\cs{railtextright}]
+Idem at the right.
+\item[\cs{railtextup}]
+The amount that annotation text is shifted up from the line it is
+attached to.
+\item[\cs{railjoinsize}]
+The radius of the circle segments used to join and split lines. This
+value is used as the size argument to \cs{oval}. For best results,
+only use multiples of \verb!4pt!.
+\end{description}
+
+\subsection{Backward compatibility}
+
+The command \verb!\railtoken{!\textit{identifier}\verb!}{!\textit{text}\verb!}!
+has been retained as an abbreviation for
+\begin{example}
+\verb!\railalias{!\textit{identifier}\verb!}{!\textit{text}\verb!}!
+\verb!\railterm{!\textit{identifier}\verb!}!
+\end{example}
+
+Diagrams are now set flush left by default. If you prefer some indentation, you
+can use \cs{railparam}, for example
+\begin{example}
+\verb!\railparam{\setlength{\leftmargin}{\leftmargini}}!
+\end{example}
+
+Older \Rail\ files probably need to be processed again.
+
+\section{The \texttt{rail} program}
+
+The full synopsis of the \lit{rail} program is
+\begin{example}
+\lit{rail} [\lit{+-acdhit}] [\nt{file}]
+\end{example}
+This will read \file{rai} and create \file{rao} if there are no errors.
+If there are any errors, \file{rao} will be removed. If no \nt{file}
+argument is given, \lit{rail} reads from standard input and writes to
+standard output.
+
+\subsection{Options}\label{sec:options}
+
+Option arguments start with a minus or a plus sign, followed by one or
+more option letters. If a minus sign is used, the options are set.
+With a plus sign, the options are reset. By default, no options are set.
+Options can also be set or reset from the \LaTeX\ file (see below).
+This overrides the corresponding options setting from the command line.
+The effect of setting each option is described below.
+\begin{description}
+\item[\lit{-a}]
+An alternate layout is used for the \verb!*! operator with an empty
+second argument. Instead of transforming \verb!x *! into \verb!() | x +!
+it is transformed into \verb!() + x!.
+\item[\lit{-c}]
+The input is checked for undefined identifiers and unnamed rules.
+Statistics about those are printed to the standard output stream.
+\item[\lit{-d}]
+Turns on \textit{yacc} debugging output. This only works if the program
+has been compiled with \verb!YYDEBUG! defined (which is the default) and
+your \textit{yacc} supports it.
+\item[\lit{-h}]
+Arrow-heads are drawn where lines enter the boxes.
+\item[\lit{-i}]
+Index entries are generated for all named rules, i.e., rules that are of
+the form
+\begin{example}
+\nt{identifier} \lit{:} \nt{body}
+\end{example}
+\item[\lit{-t}]
+Print the parse tree of a rule body as comments in the \verb!.rao! file.
+\end{description}
+Options can be set from a \LaTeX\ file by use of
+\begin{example}
+\verb!\railoptions{!\nt{options}\verb!}!
+\end{example}
+where \nt{options} is a set of option arguments just like
+those allowed on the command line. Options specified this way override
+those on the command line. The option settings take effect immediately.
+
+Setting options this way is especially useful for the \lit{-a}, \lit{-c}
+and \lit{-t} options. Messages about redefined identifiers
+are printed according to the setting of \lit{-c} in effect at that
+point, but messages about undefined identifiers and unnamed rules are
+printed only if \lit{-c} is still in effect at the end of the input
+file.
+
+\subsection{Manual page}
+
+There may also be an \textit{nroff}/\textit{troff} manual page available,
+which you can obtain by using \verb!man rail!. This manual page is
+distributed with the \Rail\ package as the file \verb!rail.man!.
+
+\subsection{Bugs}
+
+Due to the use of a \textit{yacc} parser, the error messages are not very
+helpful (essentially only '\lit{syntax error}'), but this is difficult
+to correct.
+
+\section{Availability}
+
+As of version 1.1, the \Rail\ package is available for Internet anonymous FTP
+or WWW from CTAN (Comprehensive \TeX\ Archive Network) hosts in the directory
+\lit{support/rail}.
+
+Please report any bugs or complaints to the second author, K.~Barthelmann. The
+first author, L.W.J.~Rooijakkers, seems to be no longer reachable. Requests for
+features might be honored if I have the time (no chance \lit{:-)}) or need the
+feature myself. Have fun!
+
+\end{document}
diff --git a/support/rail/try.tex b/support/rail/try.tex
new file mode 100644
index 0000000000..d7b4742e8b
--- /dev/null
+++ b/support/rail/try.tex
@@ -0,0 +1,71 @@
+\documentclass{article}
+
+\usepackage{rail}
+
+\railoptions{-t}
+
+\relax
+
+\begin{document}
+
+\verb!\\!
+\begin{rail}
+\\
+\end{rail}
+
+\verb!x \\!
+\begin{rail}
+x \\
+\end{rail}
+
+\verb!\\ x!
+\begin{rail}
+\\ x
+\end{rail}
+
+\verb!x \\ y!
+\begin{rail}
+x \\ y
+\end{rail}
+
+\verb!\\ | x \\ | \\ y | x \\ y!
+\begin{rail}
+\\ | x \\ | \\ y | x \\ y
+\end{rail}
+
+\verb!x +!
+\begin{rail}
+x +
+\end{rail}
+
+\verb!\\ +!
+\begin{rail}
+\\ +
+\end{rail}
+
+\verb!\\ + \\!
+\begin{rail}
+\\ + \\
+\end{rail}
+
+\verb!\\ *!
+\begin{rail}
+\\ *
+\end{rail}
+
+\verb!\\ * \\!
+\begin{rail}
+\\ * \\
+\end{rail}
+
+\verb!\\ ?!
+\begin{rail}
+\\ ?
+\end{rail}
+
+\verb!(x *)!
+\begin{rail}
+x *
+\end{rail}
+
+\end{document}