diff --git a/ChangeLog.n b/ChangeLog.n
index 25e07c0b6524522a495ed3775cd4efd31fb3af94..86730c86f709d3ffbc1ab989d4617747cffc6fa3 100644
--- a/ChangeLog.n
+++ b/ChangeLog.n
@@ -10,6 +10,10 @@ If there are user-visible changes in this commit, then list the
 <standard changelog date stamp>
 	* <changes go here...>
 
+*******************************************************************************
+2.2.2.15 -- join from cley2 branch
+next merge tag: cley2_merg1
+
 *******************************************************************************
 2.2.2.14
 
@@ -34,6 +38,48 @@ If there are user-visible changes in this commit, then list the
 
 	* Makefile.sun4-svr4: fix for bug9083 (use Motif 1.2 instead of 2.0)
 
+*******************************************************************************
+cley branch:
+2.2.2.14 Tim Bradshaw <tfb@cley.com>
+
+	Changes to try and make it easy to get CLIM not to take over all the
+	standard streams, and defaultly not to take over
+	*error-output*.
+
+	* clim/frames.lisp: back out change in 2.2.2.13, add new
+	  slot to standard-application-frame, changes to
+	  default-frame-top-level, changes to frame-<stream> methods
+	  on standard-application-frame.
+	* demo/default-frame-top-level: change to be compatible with
+	  version in clim/frames.lisp
+	* RELNOTES: explanation of how it is meant to work.
+
+	Image improvements
+
+	* tk-silica/image.lisp: make this slightly safer, merge
+	  changes from acl50 branch
+
+	Doc changes
+
+	* specs/: add epsf figures, update TeX files (brought over from
+	  acl50).  This should now go through latex to make the clim spec.
+
+*******************************************************************************
+cley branch:
+2.2.2.13 Tim Bradshaw <tfb@cley.com>
+
+	* clim/frames.lisp, demo/default-frame-top-level.lisp: partly
+	  work around the problem that ACL will print autoload
+	  messages into CLIM windows.  This change can be taken out
+	  if/when ACL prints these messages to *initial-terminal-io*.
+
+*******************************************************************************
+cley branch:
+2.2.2.12 Tim Bradshaw <tfb@cley.com>
+
+	* clim/accept.lisp: try and work around Gray stream dependence 
+	  (more work is needed on gray streams)
+
 *******************************************************************************
 2.2.2.11
 
diff --git a/Makefile.sun4-svr4 b/Makefile.sun4-svr4
index c537e02b1c51d46011f6c8c49390927dea823354..659637015e1d169b211a6183740f08d3e848530e 100644
--- a/Makefile.sun4-svr4
+++ b/Makefile.sun4-svr4
@@ -1,4 +1,4 @@
-# $Header: /repo/cvs.copy/clim2/Makefile.sun4-svr4,v 1.18 2000/06/09 20:52:58 layer Exp $
+# $Id: Makefile.sun4-svr4,v 1.19 2000/06/26 17:42:07 layer Exp $
 #
 #  Makefile.sun4-svr4 for CLIM 2.0
 #
@@ -13,6 +13,7 @@ Makefile=Makefile.sun4-svr4
 
 XINCLUDES=-I/usr/openwin/include -I/usr/dt/include
 
+# on sol7 and later -lXm is motif 2, and we need 1.x.
 #TKLIB=-lXm
 TKLIB=/usr/dt/lib/libXm.so.3
 XTLIB=-lXt
diff --git a/RELNOTES b/RELNOTES
index f6a3ff6666d7f3b6d6f9f00d9f36c9cb8463fac1..59629f4091576523ba15be03eca3d2aaead7bdb2 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -36,3 +36,42 @@ developers or documentation.
    code is now included in the normal fasls and the empty files
    included for backwards compatibility.  In a future release they
    will disappear.
+
+5. <norfe>.  CLIM has been changed so that, the standard frame
+   top-level loop defaultly rebinds *error-output* to itself, and not
+   to one of the frame panes.  This is an incompatible change, which
+   was made to stop problems when Lisp messages (unrelated to the CLIM
+   application) were getting printed to CLIM panes.  This is at best
+   annoying, and at worst can cause errors in incremental redisplay.
+
+   Rather than hard-wire this change, it is controlled by an argument
+   to make-application-frame / make-instance of
+   standard-application-frame:
+
+   (make-application-frame ... :non-frame-stream-names <name list>)
+
+   Will cause the default top-level loop to rebind the values of the
+   standard streams named in <name list> to themselves, not to CLIM
+   panes, even when there are suitable panes available. The default
+   case is as if you said:
+
+   (make-application-frame ... :non-frame-stream-names '(*error-output*))
+
+   And you can inhibit the new behaviour by saying:
+
+   (make-application-frame ... :non-frame-stream-names '())
+
+   or providing this as a default-initarg in a frame class definition.
+
+   Note that this behaviour is controlled in terms of stream *names*
+   not streams, and in fact it is more general than just
+   *error-output*.  The names that make sense in the list are
+   *standard-output*, *standard-output*, *error-output*, *query-io*
+   and *pointer-documentation-output*.
+
+   The behaviour of the generic functions frame-standard-output,
+   frame-standard-input, frame-query-io, frame-error-output and
+   frame-pointer-documentation-output are altered by this change.  If
+   the corresponding stream will be rebound to its old value in the
+   frame, the methods defined on standard-application-frame for these
+   generic functions will return nil rather than a stream.
diff --git a/clim/accept.lisp b/clim/accept.lisp
index bb89c6848df1e8e1ab7c4cfdf147c42cc800e8c0..563d1642de53d26036a99214a661123f30c5be0e 100644
--- a/clim/accept.lisp
+++ b/clim/accept.lisp
@@ -16,7 +16,7 @@
 ;; Commercial Software developed at private expense as specified in
 ;; DOD FAR Supplement 52.227-7013 (c) (1) (ii), as applicable.
 ;;
-;; $Id: accept.lisp,v 1.29 1998/08/06 23:15:50 layer Exp $
+;; $Id: accept.lisp,v 1.30 2000/06/26 17:42:07 layer Exp $
 
 (in-package :clim-internals)
 
@@ -445,17 +445,22 @@
 				     input-wait-test input-wait-handler
 				     pointer-button-press-handler)
   (declare (ignore input-wait-test input-wait-handler pointer-button-press-handler))
+  ;; avoid using STREAM-x functions to reduce Gray stream dependence,
+  ;; tfb 13-jun-2000
   (let ((char (if (eq timeout 0)
-		  (stream-read-char-no-hang stream)
-		  (stream-read-char stream))))
+
+		  (read-char-no-hang stream nil ':eof)
+		  (read-char stream nil ':eof))))
     (when (and char peek-p)
-      (stream-unread-char stream char))
+      (unread-char char stream))
     char))
 
 (defmethod stream-unread-gesture ((stream t) gesture)
   (unless (eq gesture *end-of-file-marker*)
     (check-type gesture character)
-    (stream-unread-char stream gesture)))
+    ;; avoid using STREAM-x functions to reduce Gray stream dependence,
+    ;; tfb 13-jun-2000
+    (unread-char gesture stream)))
 
 (defmethod stream-accept ((stream t) type &rest accept-args
 			  &key view &allow-other-keys)
diff --git a/clim/frames.lisp b/clim/frames.lisp
index b8074f3b63d06d948bcb0f5e817de6bff4b2442e..6d64176d854f2702ff19fc4959ebcc735774be4c 100644
--- a/clim/frames.lisp
+++ b/clim/frames.lisp
@@ -16,7 +16,7 @@
 ;; Commercial Software developed at private expense as specified in
 ;; DOD FAR Supplement 52.227-7013 (c) (1) (ii), as applicable.
 ;;
-;; $Id: frames.lisp,v 1.95 2000/05/01 21:43:23 layer Exp $
+;; $Id: frames.lisp,v 1.96 2000/06/26 17:42:07 layer Exp $
 
 (in-package :clim-internals)
 
@@ -26,6 +26,15 @@
 
 (define-protocol-class application-frame ())
 
+(defvar *default-non-frame-stream-names*
+    ;; This is a list of stream *names* which will defaultly not be
+    ;; rebound to frame-specific values.  For Allegro we need to not
+    ;; bind *STANDARD-ERROR* as noise output happens on that.
+    ;; Actually I think it might be correct to not rebind
+    ;; *STANDARD-ERROR* at all.
+    '(#+allegro *error-output*
+      ))
+
 (defclass standard-application-frame (application-frame)
     ((name :initarg :name :accessor frame-name)
      (pretty-name :initarg :pretty-name :accessor frame-pretty-name)
@@ -75,7 +84,9 @@
      (command-queue :initform (make-locking-queue) :reader frame-command-queue)
      (input-buffer :initform nil :initarg :input-buffer :reader frame-input-buffer)
      (pane-to-avv-stream-table :initform nil :accessor frame-pane-to-avv-stream-table)
-     (actual-pointer-documentation-pane :initform nil :accessor frame-actual-pointer-documentation-pane))
+     (actual-pointer-documentation-pane :initform nil :accessor frame-actual-pointer-documentation-pane)  
+     (non-frame-stream-names :initform *default-non-frame-stream-names*
+			     :initarg :non-frame-stream-names))
   (:default-initargs :pointer-documentation nil
                      :layouts nil
                      :resize-frame nil
@@ -896,11 +907,11 @@
     (let* ((*standard-output*
 	    (or (frame-standard-output frame) *standard-output*))
 	   (*standard-input*
-	    (or (frame-standard-input frame) *standard-output*))
+	    (or (frame-standard-input frame) *standard-input*))
 	   (*query-io*
-	    (or (frame-query-io frame) *standard-input*))
+	    (or (frame-query-io frame) *query-io*))
 	   (*error-output*
-	    (or (frame-error-output frame) *standard-output*))
+	    (or (frame-error-output frame) *error-output*))
 	   (*pointer-documentation-output*
 	    (frame-pointer-documentation-output frame))
 	   (interactor
@@ -1459,22 +1470,37 @@
                    (frame-top-level-sheet frame)))
 
 (defmethod frame-standard-output ((frame standard-application-frame))
-  (or (find-frame-pane-of-type frame 'application-pane)
-      (find-frame-pane-of-type frame 'interactor-pane)))
+  (if (not (member '*standard-output* (slot-value frame 
+						  'non-frame-stream-names)))
+      (or 
+       (find-frame-pane-of-type frame 'application-pane)
+       (find-frame-pane-of-type frame 'interactor-pane))
+      nil))
 
 (defmethod frame-standard-input ((frame standard-application-frame))
-  (or (find-frame-pane-of-type frame 'interactor-pane)
-      (frame-standard-output frame)))
-
+  (if (not (member '*standard-input* (slot-value frame 
+						  'non-frame-stream-names)))
+      (or (find-frame-pane-of-type frame 'interactor-pane)
+	  (frame-standard-output frame))))
+  
 (defmethod frame-query-io ((frame standard-application-frame))
-  (or (frame-standard-input frame)
-      (frame-standard-output frame)))
+  (if (not (member '*query-io* (slot-value frame 
+					   'non-frame-stream-names)))
+      (or (frame-standard-input frame)
+	  (frame-standard-output frame))
+      nil))
 
 (defmethod frame-error-output ((frame standard-application-frame))
-  (frame-standard-output frame))
+  (if (not (member '*error-output* (slot-value frame
+					       'non-frame-stream-names)))
+      (frame-standard-output frame)
+      nil))
 
 (defmethod frame-pointer-documentation-output ((frame standard-application-frame))
-  (find-frame-pane-of-type frame 'pointer-documentation-pane))
+  (if (not (member '*pointer-documentation-output* 
+		   (slot-value frame 'non-frame-stream-names)))
+      (find-frame-pane-of-type frame 'pointer-documentation-pane)
+      nil))
 
 ;;--- This causes direct-manipulation and menu-driven applications not to
 ;;--- maintain histories.  Is there a better heuristic?
diff --git a/demo/default-frame-top-level.lisp b/demo/default-frame-top-level.lisp
index 9b8ec367c17e59195a8ca0f97bf1b266369224e3..ad6fc37d09a1afa0f583279b5ac6b70bdec5aee7 100644
--- a/demo/default-frame-top-level.lisp
+++ b/demo/default-frame-top-level.lisp
@@ -16,7 +16,7 @@
 ;; Commercial Software developed at private expense as specified in
 ;; DOD FAR Supplement 52.227-7013 (c) (1) (ii), as applicable.
 ;;
-;; $Id: default-frame-top-level.lisp,v 1.4 1998/08/06 23:16:25 layer Exp $
+;; $Id: default-frame-top-level.lisp,v 1.5 2000/06/26 17:42:07 layer Exp $
 
 (in-package :clim-internals)
 
@@ -31,11 +31,11 @@
     (let* ((*standard-output*
 	    (or (frame-standard-output frame) *standard-output*))
 	   (*standard-input*
-	    (or (frame-standard-input frame) *standard-output*))
+	    (or (frame-standard-input frame) *standard-input*))
 	   (*query-io*
-	    (or (frame-query-io frame) *standard-input*))
+	    (or (frame-query-io frame) *query-io*))
 	   (*error-output*
-	    (or (frame-error-output frame) *standard-output*))
+	    (or (frame-error-output frame) *error-output*))
 	   (*pointer-documentation-output*
 	    (frame-pointer-documentation-output frame))
 	   (interactor
diff --git a/misc/compile-1.lisp b/misc/compile-1.lisp
index d9a5c22dc60394ca398b75ff2534f3d0ef627ace..86b8a68ede51c4a9104f75e285e9425ee8966606 100644
--- a/misc/compile-1.lisp
+++ b/misc/compile-1.lisp
@@ -17,7 +17,7 @@
 ;; Commercial Software developed at private expense as specified in
 ;; DOD FAR Supplement 52.227-7013 (c) (1) (ii), as applicable.
 ;;
-;; $Id: compile-1.lisp,v 1.38 2000/06/08 19:16:54 layer Exp $
+;; $Id: compile-1.lisp,v 1.39 2000/06/26 17:42:07 layer Exp $
 
 (in-package :user)
 
@@ -332,8 +332,8 @@
       ;; the clim-homegrown and the clim-compatibility (from
       ;; compatibility;sysdcl) systems were not being bult on any
       ;; platform.
-      #+(and allegro (not acl86win32))
-      ;;#+ics				;I hope this is the right test
+      ;; I am not sure if this is the right test...
+      #+(and allegro ics (not acl86win32))
       (cl 'wnn)
       (cl 'postscript-clim)
       (cl 'climdemo)
@@ -363,9 +363,9 @@
   (concatenate-system 'postscript-clim "clim2:;climps.fasl")
   ;; The wnn system depends on ics.  The debug system is just there
   ;; for backwards compatibility
-  #+(and allegro (not acl86win32))
+  #+(and allegro ics (not acl86win32))
   (concatenate-system 'wnn-cat "clim2:;climwnn.fasl")
-  #+(and allegro (not acl86win32))
+  #+(and allegro ics (not acl86win32))
   (concatenate-system 'empty-cat "clim2:;clim-debugwnn.fasl")
   ;; hpgl only on unix
   #-acl86win32
diff --git a/specs/.cvsignore b/specs/.cvsignore
index 510d39596c0ef3c856d7b61ab8951cbe5cf01ee3..9c2eb844ed97d95506a951f9cf3c965845122f55 100755
--- a/specs/.cvsignore
+++ b/specs/.cvsignore
@@ -5,3 +5,6 @@
 *.idx
 *.aux
 *.log
+*.ind
+*.ilg
+*.out
diff --git a/specs/bboxes.tex b/specs/bboxes.tex
index d2c0323cf04fbd7e13c71f56d826d2aa53798cf9..cafa382693a03ef9f2b52023743e24fe8482bde1 100644
--- a/specs/bboxes.tex
+++ b/specs/bboxes.tex
@@ -34,7 +34,7 @@ transformations, it does not hold.
 \end{verbatim}
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=bounding-box.ps}}\else\vspace{2.0in}\fi
+\centerline{\epsfig{file=bounding-box.epsi}}
 \caption{\label{output-record-bbox} The bounding rectangle of an output record.}
 \end{figure}
 
diff --git a/specs/border-example.epsi b/specs/border-example.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..576fcdd3befb04f8dd0163347a674200baeb1035
--- /dev/null
+++ b/specs/border-example.epsi
@@ -0,0 +1,139 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: border-example.ps
+%%Creator: Ghostscript ps2epsi from border-example.ps
+%%CreationDate: Dec 16 14:20
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 32 684 309 760
+%%BeginPreview: 278 75 1 75
+% fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0
+% 8000000000000000000000000000000000000000000000000000000000000000000010
+% 8000000000000000000000000000000000000000000000000000000000000000000010
+% 8000000000000000000000000000000000000000000000000000000000000000000010
+% 8000000000000000000000000000000000000000000000000000000000000000000010
+% 8000000000000000000000000000000000000000000000000000000000000000000010
+% 8000000000000000000000000000000000000000000000000000000000000000000010
+% 9fc0800080000000000004000400021180000000020000006000030000600000000010
+% 84798f018f01e77dc039bf79bf01963cf00e03dc7f8e7bdb21cf01ce79ee3c00000010
+% 84488e008e01c8962044940494005210901e01228a1e0c4923c4013122311000000010
+% 84488300830068b7e04494249400f2109022013e82222c4924440131223f1000000010
+% 8ed9ef01ef01e77dc038f738f700a79db03e039c73bedbcf7fce03ce71ee3800000010
+% 8000000000000000000000200000000000000000000000400000000000000000000010
+% 8000000000000000000000600000000000000000000001800000000000000000000010
+% 8000000000000000000000000000000000000000000000000000000000000000000010
+% 8000000000000000000000000000000000000000000000000000000000000000000010
+% fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000
+% 8000000000000000000000000000000000000000000000010000000000000000000000
+% 8000000000000000000000000000000000000000000000010000000000000000000000
+% 8000000000000000000000000000000000000000000000010000000000000000000000
+% 8000000000000000000000000000000000000000000000010000000000000000000000
+% 8000000000000000000000000000000000000000000000010000000000000000000000
+% 8000000000000000000000000000000000000000000000010000000000000000000000
+% 9fc0800300000000600000018006000000060000220000010000000000000000000000
+% 84798f01e73c0381e7b9e03cf39eec81b3dee3c0678000010000000000000000000000
+% 84488e012f380782224417b897a3128090631100220000010000000000000000000000
+% 84488301310c08822244900c98a317809163f100220000010000000000000000000000
+% 8ed9ef037f3c0f81e738e03dbf9ee500f6dee3807b8000010000000000000000000000
+% 8000000000000000000080000000000000000000000000010000000000000000000000
+% 8000000000000000000180000000000000000000000000010000000000000000000000
+% 8000000000000000000000000000000000000000000000010000000000000000000000
+% 8000000000000000000000000000000000000000000000010000000000000000000000
+% ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000
+% 0c00602304000001000080100000018003080006000000000000000000000000000000
+% 0679e079ec3c076fcf6de030f036f79cf118f39e000000000000000000000000000000
+% 0a0a2021243808a500a48010e01218a241081462000000000000000000000000000000
+% 0f2a2021240c08a504a48010301258be410857e2000000000000000000000000000000
+% 1fffffffffffffffffffffffffffffffffffffffffffc0000000000000000000000000
+% 0000000000000000040000000000000000000000000000000000000000000000000000
+% 00000000000000000c0000000000000000000000000000000000000000000000000000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+statusdict /waittimeout 30 put
+/fontarray 30 array def
+/f {fontarray exch get setfont} def
+/estfont {findfont exch scalefont fontarray 3 1 roll put} def
+/m {moveto} def
+/format-rotation 0 def 
+/format-y-translation 0 def
+/new-matrix {0 format-y-translation translate
+		      format-rotation rotate} def
+	 /new-page {showpage new-matrix} def
+
+new-matrix
+0 9 /Courier estfont
+0 f  0.00 0.00 0.00 setrgbcolor
+ 36 747.36 m (This is some output with a rectangular border) show
+ 0 setlinewidth
+ newpath
+ 33.6 758.4 m  308.4 758.4 lineto
+ 308.4 742.8 lineto
+ 33.6 742.8 lineto
+ closepath  stroke
+ 36 717.36 m (This has a drop-shadow under it) show
+ 0 setlinewidth
+ newpath
+ 33.6 728.4 m  224.4 728.4 lineto
+ stroke
+ 0 setlinewidth
+ newpath
+ 33.6 728.4 m  33.6 712.8 lineto
+ stroke
+ 0.35999998 setlinewidth
+ newpath
+ 224.4 728.4 m  224.4 712.8 lineto
+ 33.6 712.8 lineto
+ stroke
+ 36 686.16 m (And this output is underlined) show
+ 0 setlinewidth
+ newpath
+ 36 686.16 m  210 686.16 lineto
+ stroke
+showpage
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/bordered-output.tex b/specs/bordered-output.tex
index 63a17acb07654546f1640bc9c5851e33cf8721ff..ebb5364a8c3d57e7baa7ae9471a4bdff827296ae 100644
--- a/specs/bordered-output.tex
+++ b/specs/bordered-output.tex
@@ -25,7 +25,7 @@ rectangular, highlighted with a dropshadow, and underlined, respectively.
 \end{verbatim}
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=border-example.ps}}\else\vspace{1.50in}\fi
+\centerline{\epsfig{file=border-example.epsi}}
 \caption{\label{border-example} Examples of bordered output.}
 \end{figure}
 
diff --git a/specs/bounding-box.epsi b/specs/bounding-box.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..49f4701d291817b4bcd08fcef5cca79df46f76e7
--- /dev/null
+++ b/specs/bounding-box.epsi
@@ -0,0 +1,401 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: bounding-box.ps
+%%Creator: Ghostscript ps2epsi from bounding-box.ps
+%%CreationDate: Dec 15 15:47
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier-Oblique Courier
+%%BoundingBox: 55 138 319 242
+%%BeginPreview: 265 103 1 103
+% 00000000000000000000000000000000000000077b9cef7b9cef7b9cef40000000
+% 000000000000000000000000000000000000000400000000000004000040000000
+% 000000000000000000000000000000000000000000000000000004000040000000
+% 000800001200000000000030000000000000000000000000000006000000000000
+% 000800001000000001000010000000000000018400000000000005000000000000
+% 000fbb5e7679e0773b86f791c07ffffffffffffc00000000000005800040000000
+% 0008c542920a204f411e1893c0000000000001e400000000000006800040000000
+% 000f39da7769e07739ded7b9c00000000000000000000000000005400040000000
+% 000000000000200000000080000000000000000400000000000004200000000000
+% 000000000001800000000600000000000000000400000000000005600040000000
+% 000000000000000000000000000000000000000400000000000006300040000000
+% 000000000000200000000000000000000000000400000000000005580040000000
+% 000000000000200000000000000000000000000000000000000004880040000000
+% 000000000000200000000000000000000000000400000000000005540000000000
+% 000000000000200000000000000000000000000400000000000006220040000000
+% 000000000000200000000000000000000000000400000000000005550040000000
+% 000000000000200000000000000000000000000400000000000004010040000000
+% 000000000000200000000000000000000000000000000000000005558040000000
+% 000000000000200000000000000000000000000400000000000006224000000000
+% 000000000000200000000000000000000000000400000000000005554040000000
+% 00000000000020000000000000000000000000040000000000000480a040000000
+% 000000000000200000000000000000000000000000000000000005555040000000
+% 000000000000200000000000000000000000000000000000000006223000000000
+% 000000000000200000000000000000000000000400000000000005555800000000
+% 000000000000200000000000000000000000000400000000000008000440000000
+% 000000000000200000000000000000000000000400000000000035555640000000
+% 000000000000200000000000000000000000000000000000000062222240000000
+% 0000000000002000000000000000000000000000000000000001d5555500000000
+% 000000000000200000000000000000000000000400000000000280808080000000
+% 000000000000200000000000000000000000000400000001f80555555540000000
+% 00000000000020000000000000000000000000040000000127fa22222640000000
+% 000000000000200000000000000000000000000000000001555555555840000000
+% 000000000000200000000000000000000000000400000002000000003000000000
+% 000000000000f00000000000000000000000000400000003555555554040000000
+% 000000000000700000000000000000000000000400000002222222228040000000
+% 000000000000600000000000000000000000000400000005555555570040000000
+% 000000000000600000000000000000000000000000000004808080840040000000
+% 003bdce77bdce77bdce77bd8000000000000000400000005555555580000000000
+% 00000000000020000000000800000000000000040000000a222222200040000000
+% 00000000000000000000000800000000000000040000000d555555c00040000000
+% 00200000000000000000001000000000000000040001fc08000001000040000000
+% 0020000000000000000000380000000000000000000357f5555556000040000000
+% 00200000000000000000007800000000000000040002222222222c000000000000
+% 000000000000000000000058000000000000000400035555555550000040000000
+% 0020000000000000000000980000000000000004000280808080e0000040000000
+% 002000000000000000000150000000000000000000055555555580000040000000
+% 002000000000000000000138000000000000000000062222222300000000000000
+% 002000000000000000000358000000000000000400055555555400000000000000
+% 000000000000000000000418000000000000000400040000000800000040000000
+% 0020000000000000000005500000000000000004000d5555557000000040000000
+% 002000000400000000000a300000000000000000000a2222224000000040000000
+% 0020c0000e000040000015580000000000000000000d5555558000000000000000
+% 0020a000110001a0000010980000000000000007c0088080820000000000000000
+% 00015000358003500000355800000000000000077f1555555c0000000040000000
+% 002128006240062c00002230000000000000000622f22222300000000040000000
+% 00215401d5701d5600005550000000000000000155555555600000000040000000
+% 002102020008200100008018000000000000000500000000c00000000000000000
+% 00035505555455558000d5580000000000000004d5555555000000000040000000
+% 0002228a2223a222400122380000000000000004a2222226000000000040000000
+% 00235555555555557fff55500000000000000004d5555558000000000040000000
+% 002280a080808080808080980000000000000000408080b0000000000040000000
+% 002555555555555555555558000000000000000455555540000000000000000000
+% 000622222222222222222238000000000000000462222280000000000040000000
+% 000555555555555555555558000000000000000435555700000000000040000000
+% 002400000000000000000010000000000000000420000400000000000040000000
+% 002d55555555555555555558000000000000000015555800000000000040000000
+% 002a22222222222222222238000000000000000412222000000000000000000000
+% 000d5555555555555555555800000000000000041555c000000000000040000000
+% 002880808080808080808098000000000000000408810000000000000040000000
+% 00355555555555555555555000000000000000000d560000000000000040000000
+% 00322222222222222222223800000000000000000a2c0000000000000000000000
+% 003555555555555555555558000000000000000405500000000000000000000000
+% 001000000000000000000018000000000000000404600000000000000040000000
+% 003555555555555555555550000000000000000403800000000000000040000000
+% 003ffffffffffffffffffff0000000000000000003000000000000000040000000
+% 00277bdce77bdce77bdce7780000000000000007b9cef7b9cef7b9cef700000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000030000000002000000000000000030000000000020000003000000000
+% 000001800000000000000000000000000000640000000000000000000000000000
+% 00000081e7024eef01dfe00000000000000027739e0f3b8ee479c0f7024e7f0000
+% 000003812902532803920000000000000000e447c0004a1c804240990252980000
+% 000006c1ce719ddb07b7e000000000000001be779c0e73bceedb80ee719cfb0000
+% 000000000001040000000000000000000000000000000000000080000104000000
+% 000000030004180000000000000000000000000000000000000301800418000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000
+% 200010000044000000000000600000001ce0100000000000000020200000000000
+% 000010000000000000000000000000000480000000000000000000000000000000
+% 4e701e7b7bc8f703dc7e3bce0e00000008e0f71dfce700fe75bde047380ee7b9de
+% 08381298440089003e8872121f00000004210fa43ff381c0942200041c11f423e0
+% ee783ceedfddbe03bceef6dcfe00000039c1ff39fde783dce76fe0e73c1dedbbdc
+% 000000000000020000000004000000000000000800000000000000000000000000
+% 0000000000000c0000000018000000000000003000000000000000000000000000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 0 le {imgbuf 0 0 getinterval}
+                  {nextimgcode dup 63 and
+	           dup nbytes exch sub /nbytes exch def
+		   dup 3 -1 roll 192 and dup 192 eq {pop nextimgcode} 
+                   {0 eq {0} {255} ifelse} ifelse
+		   imgbuf 0 4 -1 roll getinterval
+                   0 1 5 -1 roll 1 sub {3 copy 3 -1 roll put pop} for exch pop} 
+                ifelse}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0 1] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+   /Courier-Oblique findfont 7.92 7.47 matrix scale makefont
+] def
+
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 355 401 m
+ 483 401 l2
+ 483 276 l2
+ 355 276 l2
+ closepath
+ [ 4 4 ] 0  setdash
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 370.94 276.77 m
+ 480.7 353.63 l2
+ 448.58 399.51 l2
+ 449.98 362.64 l2
+ 432.78 350.6 l2
+ 413.03 352.64 l2
+ 406.56 332.24 l2
+ 385.43 334.53 l2
+ 379.04 310.53 l2
+ 356.76 314.46 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 370.94 276.77 m
+ 480.7 353.63 l2
+ 448.58 399.51 l2
+ 449.98 362.64 l2
+ 432.78 350.6 l2
+ 413.03 352.64 l2
+ 406.56 332.24 l2
+ 385.43 334.53 l2
+ 379.04 310.53 l2
+ 356.76 314.46 l2
+ closepath
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 110 339 m
+ 247 339 l2
+ 247 276 l2
+ 110 276 l2
+ closepath
+ [ 4 4 ] 0  setdash
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 111 278 m
+ 245 278 l2
+ 245 334 l2
+ 225 303 l2
+ 204 303 l2
+ 189 316 l2
+ 172 303 l2
+ 156 317 l2
+ 137 301 l2
+ 121 317 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 111 278 m
+ 245 278 l2
+ 245 334 l2
+ 225 303 l2
+ 204 303 l2
+ 189 316 l2
+ 172 303 l2
+ 156 317 l2
+ 137 301 l2
+ 121 317 l2
+ closepath
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 177 382 m
+ 177 346 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 177 336 m
+ 174.5 346 l2
+ 179.5 346 l2
+ closepath
+ fill gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 68.4 233.40001 sm
+ 0 0 m
+ 18 s bounding rectangle
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 269 392 m
+ 345 392 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 355 392 m
+ 345 389.5 l2
+ 345 394.5 l2
+ closepath
+ fill gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 54.600002 140.40001 sm
+ 0 0 m
+ 1 f
+ 22 s its bounding rectangle
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 76.8 149.40001 sm
+ 0 0 m
+ 1 f
+ 13 s A polygon and
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 198.6 149.40001 sm
+ 0 0 m
+ 1 f
+ 22 s After rotating polygon
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 184.8 140.40001 sm
+ 0 0 m
+ 1 f
+ 28 s 35 degrees around its center
+ gr
+
+true NextPage
+
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/changes.tex b/specs/changes.tex
index 4c9e7839225f51ea1ce5d4b25a4995c4f55a87bc..13c7e840d89c958737e94c47caa063c1a7848e74 100644
--- a/specs/changes.tex
+++ b/specs/changes.tex
@@ -280,7 +280,7 @@ remain as a compatibility function that takes a single root object.
 conventions.  A compatibility function will be provided.
 
 \item All of the clause arglists for \cl{tracking-pointer} are specified with
-{\tt\&key\}, that is, they are named arguments rather than positional ones.
+{\tt\&key}, that is, they are named arguments rather than positional ones.
 This should not cause any problems, except for the one case that the
 \arg{character} argument to the \cl{:keyboard} clause has been renamed to
 \arg{gesture}.
diff --git a/specs/clim.tex b/specs/clim.tex
index 4796b5fd1d3c42bf9b023d0dec3d51209d610326..798aa31b669f32627b53cee65e55fbb5543c6796 100644
--- a/specs/clim.tex
+++ b/specs/clim.tex
@@ -1,24 +1,52 @@
 % -*- Mode: LaTeX -*-
 
-\documentstyle{report}          % tried to use [twoside] to no avail  --SWM
+\documentclass{report}          % tried to use [twoside] to no avail
+                                % --SWM
 \pagestyle{headings}
+\usepackage{makeidx}
+\usepackage{epsfig}
+
+\makeatletter
+\renewenvironment{theindex}%
+  {\chapter{\indexname}
+  \begin{small}
+  \parindent 0pt
+  \parskip 0pt plus .3 pt
+  \relax
+  \let\item\@idxitem}
+  {\end{small}\clearpage}
+\makeatother
+
+%\usepackage{times}
+
+%% For PDF
+%\renewcommand{\rmdefault}{phv}
+%\renewcommand{\sfdefault}{phv}
+%\renewcommand{\ttdefault}{pcr}
+%\usepackage[ps2pdf,hyperindex,hypertex,
+%  pdftitle={CLIM II Specification},
+%  pdfauthor={various},
+%  colorlinks=true,linkcolor=blue,pagecolor=blue,
+%  pdfstartview=FitBV,pdfview=FitBV]{hyperref}
+%% end PDF
+
 
 \title{Common Lisp Interface Manager \\
        CLIM II Specification}
 
-\author{Scott McKay ({\tentt SWM@Symbolics.COM}) \\
-        William York ({\tentt York@Lucid.COM}) \\ 
-        {\tenit with contributions by} \\
-        {\tenrm John Aspinall ({\tentt JGA@Symbolics.COM})} \\
-        {\tenrm Dennis Doughty ({\tentt Doughty@ILeaf.COM})} \\
-        {\tenrm Charles Hornig ({\tentt Hornig@ODI.COM})} \\
-        {\tenrm Richard Lamson ({\tentt RLamson\%UMAB.BitNet@MITVMA.MIT.EDU})} \\
-        {\tenrm David Linden ({\tentt Linden@CRL.DEC.COM})} \\
-        {\tenrm David Moon ({\tentt Moon@Cambridge.Apple.COM})} \\
-        {\tenrm Ramana Rao ({\tentt rao@PARC.Xerox.COM})} \\
-        {\tenrm Chris Richardson ({\tentt cer@Franz.COM})}}
-
-\date{\today}
+\author{Scott McKay ({\tt SWM@Symbolics.COM}) \\
+        William York ({\tt York@Lucid.COM}) \\ 
+        {\it with contributions by} \\
+        {\rm John Aspinall ({\tt JGA@Symbolics.COM})} \\
+        {\rm Dennis Doughty ({\tt Doughty@ILeaf.COM})} \\
+        {\rm Charles Hornig ({\tt Hornig@ODI.COM})} \\
+        {\rm Richard Lamson ({\tt RLamson\%UMAB.BitNet@MITVMA.MIT.EDU})} \\
+        {\rm David Linden ({\tt Linden@CRL.DEC.COM})} \\
+        {\rm David Moon ({\tt Moon@Cambridge.Apple.COM})} \\
+        {\rm Ramana Rao ({\tt rao@PARC.Xerox.COM})} \\
+        {\rm Chris Richardson ({\tt cer@Franz.COM})}}
+
+\date{Printed \today}
 \markright{CLIM II Specification}
 
 \makeindex
@@ -106,4 +134,6 @@
 \input{extensions.tex}
 \input{changes.tex}
 
+\part{Index}
+\printindex
 \end{document}
diff --git a/specs/corner-circle.epsi b/specs/corner-circle.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..f696dec44e495629bc9c159942f34f73eaece829
--- /dev/null
+++ b/specs/corner-circle.epsi
@@ -0,0 +1,1807 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: corner-circle.ps
+%%Creator: Ghostscript ps2epsi from corner-circle.ps
+%%CreationDate: Dec 16 14:17
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 38 49 201 206
+%%BeginPreview: 164 156 1 156
+% 000c001800300060008006000800180030006000c0
+% 000c00180010002000800a000800080010006000c0
+% 0dc4039807100e001c800a00080000001000600040
+% 0c0c00180030006000c00e000c00180030006000c0
+% e43fffffffffffffffffffffffffffffffffffffc0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0c30002000400080010002000400080010002000c0
+% 0c30002000400080010002000400080010002000c0
+% ec30002000400080010002000400080010002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002000400080010002aaac00080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002aaac00080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002aaac00080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010003fffc00080010002000c0
+% 00300020004000800101ffe0fff0080010002000c0
+% 0030002000400080010fc2aaac7e080010002000c0
+% 0030002000400080017c02000407c80010002000c0
+% 003000200040008003e002aaac00f80010002000c0
+% 0c300020004000800f00020004001e0010002000c0
+% 04300020004000803d0002aaac000f8010002000c0
+% e430002000400080f1000200040009e010002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020004000df5555575555555d5f50002000c0
+% 00300020004000beabaaaaaaaeaaaaafb0002000c0
+% 00300020004000f55555575555555d55d0002000c0
+% 00300020004000eaabaaaaaaaeaaaaaaf0002000c0
+% 00300020004001d55555575555555d5570002000c0
+% 00300020004003aaabaaaaaaaeaaaaaab8002000c0
+% 00300020004007d55555575555555d555c002000c0
+% 0030002000400caaabaaaaaaaeaaaaaab6002000c0
+% 00300020004018d55555575555555d5553802000c0
+% 00300020004030aaabaaaaaaaeaaaaaab1802000c0
+% 00300020004060d55555575555555d5550c02000c0
+% 0c3000200040c0aaabaaaaaaaeaaaaaab0602000c0
+% 04300020004180d55555575555555d5550302000c0
+% e0300020004380aaabaaaaaaaeaaaaaab0382000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020006eaaaaabaaaaaaaeaaaaaabaaea000c0
+% 00300020005d55d55555575555555d5555576000c0
+% 00300020007aaaaaabaaaaaaaeaaaaaabaaba000c0
+% 00300020007555d55555575555555d555555e000c0
+% 00300020007aaaaaabaaaaaaaeaaaaaabaaba000c0
+% 00300020007555d55555575555555d555555e000c0
+% 00300020006aaaaaabaaaaaaaeaaaaaabaaae000c0
+% 0030002000d555d55555575555555d5555556000c0
+% 0030002000eaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 0030002001d555d55555575555555d5555557000c0
+% 0030002001eaaaaaabaaaaaaaeaaaaaabaaab000c0
+% 08300020035555d55555575555555d5555557800c0
+% 08300020036aaaaaabaaaaaaaeaaaaaabaaab800c0
+% e8300020065555d55555575555555d5555556c00c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020045555d55555575555555d5555556400c0
+% 003000200c6aaaaaabaaaaaaaeaaaaaabaaaa600c0
+% 003000200c5555d55555575555555d5555556600c0
+% 00300020086aaaaaabaaaaaaaeaaaaaabaaaa200c0
+% 00300020185555d55555575555555d5555556300c0
+% 00300020186aaaaaabaaaaaaaeaaaaaabaaaa300c0
+% 00300020105555d55555575555555d5555556100c0
+% 00300020306aaaaaabaaaaaaaeaaaaaabaaaa180c0
+% 00300020305555d55555575555555d5555556180c0
+% 00300020306aaaaaabaaaaaaaeaaaaaabaaaa180c0
+% 00300020205555d55555575555555d5555556080c0
+% 0c300020206aaaaaabaaaaaaaeaaaaaabaaaa080c0
+% 14300020205555d55555575555555d5555556080c0
+% 14300020206aaaaaabaaaaaaaeaaaaaabaaaa080c0
+% 1c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 00300020605555d55555575555555d55555560c0c0
+% 0030002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 00300020605555d55555575555555d55555560c0c0
+% 0030002aeaeaaaaaabaaaaaeaeaaaaaabaaaaaeac0
+% 00300020405555d55555575f55555d5555556040c0
+% 0030002aeaeaaaaaabaaaabfaeaaaaaabaaaaaeac0
+% 00300020405555d55555575f55555d5555556040c0
+% 0030002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 00300020605555d55555575555555d55555560c0c0
+% 0030002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 08300020605555d55555575555555d55555560c0c0
+% 0830002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 08300020605555d55555575555555d55555560c0c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020205555d55555575555555d5555556080c0
+% 00300020206aaaaaabaaaaaaaeaaaaaabaaaa080c0
+% 00300020205555d55555575555555d5555556080c0
+% 00300020306aaaaaabaaaaaaaeaaaaaabaaaa180c0
+% 00300020305555d55555575555555d5555556180c0
+% 00300020306aaaaaabaaaaaaaeaaaaaabaaaa180c0
+% 00300020105555d55555575555555d5555556100c0
+% 00300020186aaaaaabaaaaaaaeaaaaaabaaaa300c0
+% 00300020185555d55555575555555d5555556300c0
+% 00300020086aaaaaabaaaaaaaeaaaaaabaaaa200c0
+% 003000200c5555d55555575555555d5555556600c0
+% 0c3000200c6aaaaaabaaaaaaaeaaaaaabaaaa600c0
+% 04300020045555d55555575555555d5555556400c0
+% 00300020066aaaaaabaaaaaaaeaaaaaabaaaac00c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020036aaaaaabaaaaaaaeaaaaaabaaab800c0
+% 00300020035555d55555575555555d5555557800c0
+% 0030002001eaaaaaabaaaaaaaeaaaaaabaaab000c0
+% 0030002001d555d55555575555555d5555557000c0
+% 0030002000eaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 0030002000d555d55555575555555d5555556000c0
+% 00300020006aaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300020007555d55555575555555d555555e000c0
+% 00300020007aaaaaabaaaaaaaeaaaaaabaaba000c0
+% 00300020007555d55555575555555d555555e000c0
+% 00300020007aaaaaabaaaaaaaeaaaaaabaaba000c0
+% 0c300020005d55d55555575555555d5555576000c0
+% 04300020006eaaaaabaaaaaaaeaaaaaabaaea000c0
+% 04300020005755d55555575555555d55555d6000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020004180d55555575555555d5550302000c0
+% 003000200040c0aaabaaaaaaaeaaaaaab0602000c0
+% 00300020004060d55555575555555d5550c02000c0
+% 00300020004030aaabaaaaaaaeaaaaaab1802000c0
+% 00300020004038d55555575555555d5553002000c0
+% 0030002000400caaabaaaaaaaeaaaaaab6002000c0
+% 00300020004007d55555575555555d555c002000c0
+% 00300020004003aaabaaaaaaaeaaaaaab8002000c0
+% 00300020004001d55555575555555d5570002000c0
+% 00300020004000eaabaaaaaaaeaaaaaaf0002000c0
+% 00300020004000f55555575555555d55d0002000c0
+% 0c300020004000beabaaaaaaaeaaaaafb0002000c0
+% 0c300020004000df5555575555555d5f50002000c0
+% 0c300020004000abebaaaaaaaeaaaafab0002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020004000803d0002aaac000f8010002000c0
+% 00300020004000800f00020004001e0010002000c0
+% 003000200040008003e002aaac00f80010002000c0
+% 0030002000400080017c02000407c80010002000c0
+% 0030002000400080010fc2aaac7e080010002000c0
+% 00300020004000800101ffe0fff0080010002000c0
+% 0030002000400080010003fffc00080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002aaac00080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002aaac00080010002000c0
+% 0c30002000400080010002000400080010002000c0
+% 0c30002000400080010002aaac00080010002000c0
+% 043fffffffffffffffffffffffffffffffffffffc0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ /UnusedFont 0] def
+/IntFonts [
+   /Courier findfont 6.16 5.81 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -3 m
+ -1 -3 l2
+ -1 -2 l2
+ -2 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -3 m
+ 0 -3 l2
+ 0 -2 l2
+ -1 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -3 m
+ 1 -3 l2
+ 1 -2 l2
+ 0 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -3 m
+ 2 -3 l2
+ 2 -2 l2
+ 1 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -3 m
+ 3 -3 l2
+ 3 -2 l2
+ 2 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -2 m
+ -2 -2 l2
+ -2 -1 l2
+ -3 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -2 m
+ -1 -2 l2
+ -1 -1 l2
+ -2 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -2 m
+ 0 -2 l2
+ 0 -1 l2
+ -1 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -2 m
+ 1 -2 l2
+ 1 -1 l2
+ 0 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -2 m
+ 2 -2 l2
+ 2 -1 l2
+ 1 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -2 m
+ 3 -2 l2
+ 3 -1 l2
+ 2 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -2 m
+ 4 -2 l2
+ 4 -1 l2
+ 3 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -1 m
+ -2 -1 l2
+ -2 0 l2
+ -3 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -1 m
+ -1 -1 l2
+ -1 0 l2
+ -2 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -1 m
+ 0 -1 l2
+ 0 0 l2
+ -1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -1 m
+ 1 -1 l2
+ 1 0 l2
+ 0 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -1 m
+ 2 -1 l2
+ 2 0 l2
+ 1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -1 m
+ 3 -1 l2
+ 3 0 l2
+ 2 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -1 m
+ 4 -1 l2
+ 4 0 l2
+ 3 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 0 m
+ -2 0 l2
+ -2 1 l2
+ -3 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 0 m
+ -1 0 l2
+ -1 1 l2
+ -2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 0 m
+ 0 0 l2
+ 0 1 l2
+ -1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 0 m
+ 3 0 l2
+ 3 1 l2
+ 2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 0 m
+ 4 0 l2
+ 4 1 l2
+ 3 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 1 m
+ -2 1 l2
+ -2 2 l2
+ -3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 1 m
+ -1 1 l2
+ -1 2 l2
+ -2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 1 m
+ 0 1 l2
+ 0 2 l2
+ -1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 1 m
+ 1 1 l2
+ 1 2 l2
+ 0 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 1 m
+ 4 1 l2
+ 4 2 l2
+ 3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 2 m
+ -2 2 l2
+ -2 3 l2
+ -3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 2 m
+ -1 2 l2
+ -1 3 l2
+ -2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 2 m
+ 0 2 l2
+ 0 3 l2
+ -1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 2 m
+ 1 2 l2
+ 1 3 l2
+ 0 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 3 m
+ -1 3 l2
+ -1 4 l2
+ -2 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 3 m
+ 0 3 l2
+ 0 4 l2
+ -1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 3 m
+ 1 3 l2
+ 1 4 l2
+ 0 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 3 m
+ 2 3 l2
+ 2 4 l2
+ 1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 3 m
+ 3 3 l2
+ 3 4 l2
+ 2 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -4 m
+ 1 -4 l2
+ 1 -3 l2
+ 0 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 0 m
+ -3 0 l2
+ -3 1 l2
+ -4 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4 0 m
+ 5 0 l2
+ 5 1 l2
+ 4 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 4 m
+ 1 4 l2
+ 1 5 l2
+ 0 5 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 0.5 4 0 360 arc
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 0.5 0.13333334 0 360 arc
+ closepath
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ 5 -5 l2
+ 5 5 l2
+ -5 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ -5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 46.3 201.46 m
+ 1 f
+ 2 s -5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -5 m
+ -4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 61.3 201.46 m
+ 1 f
+ 2 s -4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -5 m
+ -3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 76.3 201.46 m
+ 1 f
+ 2 s -3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -5 m
+ -2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 91.3 201.46 m
+ 1 f
+ 2 s -2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -5 m
+ -1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 106.3 201.46 m
+ 1 f
+ 2 s -1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -5 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 123.15 201.46 m
+ 1 f
+ 1 s 0
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -5 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 138.15 201.46 m
+ 1 f
+ 1 s 1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -5 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 153.15 201.46 m
+ 1 f
+ 1 s 2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -5 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 168.15 201.46 m
+ 1 f
+ 1 s 3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4 -5 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 183.15 201.46 m
+ 1 f
+ 1 s 4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 5 -5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 198.15 201.46 m
+ 1 f
+ 1 s 5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ 5 -5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 198.7 m
+ 1 f
+ 2 s -5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -4 m
+ 5 -4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 183.7 m
+ 1 f
+ 2 s -4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -3 m
+ 5 -3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 168.7 m
+ 1 f
+ 2 s -3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -2 m
+ 5 -2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 153.7 m
+ 1 f
+ 2 s -2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -1 m
+ 5 -1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 138.7 m
+ 1 f
+ 2 s -1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 123.7 m
+ 1 f
+ 1 s 0
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 108.7 m
+ 1 f
+ 1 s 1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 93.7 m
+ 1 f
+ 1 s 2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 78.7 m
+ 1 f
+ 1 s 3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 63.7 m
+ 1 f
+ 1 s 4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 48.7 m
+ 1 f
+ 1 s 5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -4.5 m
+ -4.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -3.5 m
+ -4.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -2.5 m
+ -4.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -1.5 m
+ -4.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -0.5 m
+ -4.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 0.5 m
+ -4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 1.5 m
+ -4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 2.5 m
+ -4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 3.5 m
+ -4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 4.5 m
+ -4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -4.5 m
+ -3.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -3.5 m
+ -3.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -2.5 m
+ -3.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -1.5 m
+ -3.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -0.5 m
+ -3.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 0.5 m
+ -3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 1.5 m
+ -3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 2.5 m
+ -3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 3.5 m
+ -3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 4.5 m
+ -3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -4.5 m
+ -2.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -3.5 m
+ -2.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -2.5 m
+ -2.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -1.5 m
+ -2.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -0.5 m
+ -2.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 0.5 m
+ -2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 1.5 m
+ -2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 2.5 m
+ -2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 3.5 m
+ -2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 4.5 m
+ -2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -4.5 m
+ -1.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -3.5 m
+ -1.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -2.5 m
+ -1.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -1.5 m
+ -1.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -0.5 m
+ -1.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 0.5 m
+ -1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 1.5 m
+ -1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 2.5 m
+ -1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 3.5 m
+ -1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 4.5 m
+ -1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -4.5 m
+ -0.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -3.5 m
+ -0.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -2.5 m
+ -0.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -1.5 m
+ -0.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -0.5 m
+ -0.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 0.5 m
+ -0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 1.5 m
+ -0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 2.5 m
+ -0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 3.5 m
+ -0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 4.5 m
+ -0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -4.5 m
+ 0.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -3.5 m
+ 0.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -2.5 m
+ 0.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -1.5 m
+ 0.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -0.5 m
+ 0.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -4.5 m
+ 1.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -3.5 m
+ 1.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -2.5 m
+ 1.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -1.5 m
+ 1.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -0.5 m
+ 1.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -4.5 m
+ 2.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -3.5 m
+ 2.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -2.5 m
+ 2.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -1.5 m
+ 2.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -0.5 m
+ 2.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -4.5 m
+ 3.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -3.5 m
+ 3.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -2.5 m
+ 3.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -1.5 m
+ 3.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -0.5 m
+ 3.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -4.5 m
+ 4.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -3.5 m
+ 4.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -2.5 m
+ 4.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -1.5 m
+ 4.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -0.5 m
+ 4.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/correct-circle.epsi b/specs/correct-circle.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..6550b5c20f6fca6a24b6c96f0268ddf433824923
--- /dev/null
+++ b/specs/correct-circle.epsi
@@ -0,0 +1,1837 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: correct-circle.ps
+%%Creator: Ghostscript ps2epsi from correct-circle.ps
+%%CreationDate: Dec 16 14:18
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 38 49 201 206
+%%BeginPreview: 164 156 1 156
+% 000c001800300060008006000800180030006000c0
+% 000c00180010002000800a000800080010006000c0
+% 0dc4039807100e001c800a00080000001000600040
+% 0c0c00180030006000c00e000c00180030006000c0
+% e43fffffffffffffffffffffffffffffffffffffc0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0c30002000400080010002000400080010002000c0
+% 0c30002000400080010002000400080010002000c0
+% ec3000200040008001001e000400080010002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020004000aaabfeaaaffeaaa80010002000c0
+% 00300020004000d55fd557555fd5580010002000c0
+% 00300020004000aafbaaaaaaaffaa80010002000c0
+% 00300020004000d7d5555755557f580010002000c0
+% 00300020004000beabaaaaaaaeafa80010002000c0
+% 00300020004000fd555557555555d80010002000c0
+% 00300020004000eaabaaaaaaaeaaf80010002000c0
+% 00300020004003d55555575555555c0010002000c0
+% 0030002000400faaabaaaaaaaeaaaf0010002000c0
+% 0030002000401cd55555575555555b8010002000c0
+% 00300020004030aaabaaaaaaaeaaa8c010002000c0
+% 0c3000200040e0d5555557555555587010002000c0
+% 043000200041c0aaabaaaaaaaeaaa83810002000c0
+% e4300020004380d5555557555555581c10002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020005d55d55555575555555d5750002000c0
+% 00300020007aaaaaabaaaaaaaeaaaaabb0002000c0
+% 00300020007555d55555575555555d55d0002000c0
+% 00300020006aaaaaabaaaaaaaeaaaaaaf0002000c0
+% 0030002000d555d55555575555555d5570002000c0
+% 0030002001eaaaaaabaaaaaaaeaaaaaab8002000c0
+% 0030002003d555d55555575555555d555c002000c0
+% 00300020036aaaaaabaaaaaaaeaaaaaabc002000c0
+% 00300020065555d55555575555555d5556002000c0
+% 003000200c6aaaaaabaaaaaaaeaaaaaab3002000c0
+% 00300020185555d55555575555555d5551802000c0
+% 0c300020186aaaaaabaaaaaaaeaaaaaab1802000c0
+% 04300020305555d55555575555555d5550c02000c0
+% e0300020306aaaaaabaaaaaaaeaaaaaab0c02000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002aeaeaaaaaabaaaaaaaeaaaaaabaaaa000c0
+% 00300035d55555d55555575555555d5555756000c0
+% 0030002baaeaaaaaabaaaaaaaeaaaaaababaa000c0
+% 00300035d55555d55555575555555d55555d6000c0
+% 0030002baaeaaaaaabaaaaaaaeaaaaaabaaea000c0
+% 00300037555555d55555575555555d55555d6000c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaea000c0
+% 00300037555555d55555575555555d5555576000c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaea000c0
+% 00300035555555d55555575555555d5555576000c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaba000c0
+% 0830003d555555d55555575555555d5555576000c0
+% 0830002aaaeaaaaaabaaaaaaaeaaaaaabaaba000c0
+% e830003d555555d55555575555555d555555e000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 0030003d555555d55555575555555d555555e000c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d555555e000c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d555555e000c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d555555e000c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d5555556000c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d5555556000c0
+% 0c30006aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 14300075555555d555555f5555555d5555556000c0
+% 1430006aaaeaaaaaabaaafaaaeaaaaaabaaae000c0
+% 1c3fffffffffffffffffffffffffffffffffffffc0
+% 0030006aaaeaaaaaabaaafaaaeaaaaaabaaae000c0
+% 00300075555555d55555575555555d5555556000c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d5555556000c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d5555556000c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d555555e000c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300035555555d55555575555555d555555e000c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 08300035555555d55555575555555d555555e000c0
+% 0830003aaaeaaaaaabaaaaaaaeaaaaaabaaba000c0
+% 0830003d555555d55555575555555d555555e000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 0030003d555555d55555575555555d5555556000c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaba000c0
+% 0030003d555555d55555575555555d5555576000c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaaa000c0
+% 00300037555555d55555575555555d5555576000c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaea000c0
+% 00300037555555d55555575555555d5555556000c0
+% 0030002baaeaaaaaabaaaaaaaeaaaaaabaaea000c0
+% 00300037555555d55555575555555d55555d6000c0
+% 0030002baaeaaaaaabaaaaaaaeaaaaaababaa000c0
+% 00300035d55555d55555575555555d55555d6000c0
+% 0c30002aeaeaaaaaabaaaaaaaeaaaaaababaa000c0
+% 04300035555555d55555575555555d5555756000c0
+% 0030002aeaeaaaaaabaaaaaaaeaaaaaabaeaa000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020306aaaaaabaaaaaaaeaaaaaab0c02000c0
+% 00300020185555d55555575555555d5551802000c0
+% 00300020186aaaaaabaaaaaaaeaaaaaab1802000c0
+% 003000200c5555d55555575555555d5553002000c0
+% 00300020066aaaaaabaaaaaaaeaaaaaab6002000c0
+% 00300020035555d55555575555555d555c002000c0
+% 0030002003eaaaaaabaaaaaaaeaaaaaabc002000c0
+% 0030002001d555d55555575555555d5558002000c0
+% 0030002000eaaaaaabaaaaaaaeaaaaaab0002000c0
+% 00300020007555d55555575555555d5570002000c0
+% 00300020007aaaaaabaaaaaaaeaaaaaaf0002000c0
+% 0c300020005d55d55555575555555d55d0002000c0
+% 04300020006eaaaaabaaaaaaaeaaaaabb0002000c0
+% 04300020005755d55555575555555d5750002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 003000200041c0d5555557555555583810002000c0
+% 003000200040e0aaabaaaaaaaeaaa87010002000c0
+% 00300020004030d555555755555558c010002000c0
+% 0030002000401caaabaaaaaaaeaaab8010002000c0
+% 0030002000400fd55555575555555f0010002000c0
+% 00300020004003aaabaaaaaaaeaabc0010002000c0
+% 00300020004000f5555557555555780010002000c0
+% 00300020004000baabaaaaaaaeabe80010002000c0
+% 00300020004000df555557555557d80010002000c0
+% 00300020004000afebaaaaaaaebea80010002000c0
+% 00300020004000d5fd55575555f5580010002000c0
+% 0c300020004000aabfaaaaaabfaaa80010002000c0
+% 0c300020004000d557ff5757fd55580010002000c0
+% 0c300020004000aaabbfffffeeaaa80010002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0
+% 0c30002000400080010002000400080010002000c0
+% 0c30002000400080010002000400080010002000c0
+% 043fffffffffffffffffffffffffffffffffffffc0
+% 0c3fffffffffffffffffffffffffffffffffffffc0
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ /UnusedFont 0] def
+/IntFonts [
+   /Courier findfont 6.16 5.81 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -4 m
+ -1 -4 l2
+ -1 -3 l2
+ -2 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -4 m
+ 0 -4 l2
+ 0 -3 l2
+ -1 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -4 m
+ 1 -4 l2
+ 1 -3 l2
+ 0 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -4 m
+ 2 -4 l2
+ 2 -3 l2
+ 1 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -3 m
+ -2 -3 l2
+ -2 -2 l2
+ -3 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -3 m
+ -1 -3 l2
+ -1 -2 l2
+ -2 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -3 m
+ 0 -3 l2
+ 0 -2 l2
+ -1 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -3 m
+ 1 -3 l2
+ 1 -2 l2
+ 0 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -3 m
+ 2 -3 l2
+ 2 -2 l2
+ 1 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -3 m
+ 3 -3 l2
+ 3 -2 l2
+ 2 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -2 m
+ -3 -2 l2
+ -3 -1 l2
+ -4 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -2 m
+ -2 -2 l2
+ -2 -1 l2
+ -3 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -2 m
+ -1 -2 l2
+ -1 -1 l2
+ -2 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -2 m
+ 0 -2 l2
+ 0 -1 l2
+ -1 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -2 m
+ 1 -2 l2
+ 1 -1 l2
+ 0 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -2 m
+ 2 -2 l2
+ 2 -1 l2
+ 1 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -2 m
+ 3 -2 l2
+ 3 -1 l2
+ 2 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -2 m
+ 4 -2 l2
+ 4 -1 l2
+ 3 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -1 m
+ -3 -1 l2
+ -3 0 l2
+ -4 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -1 m
+ -2 -1 l2
+ -2 0 l2
+ -3 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -1 m
+ -1 -1 l2
+ -1 0 l2
+ -2 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -1 m
+ 0 -1 l2
+ 0 0 l2
+ -1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -1 m
+ 1 -1 l2
+ 1 0 l2
+ 0 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -1 m
+ 2 -1 l2
+ 2 0 l2
+ 1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -1 m
+ 3 -1 l2
+ 3 0 l2
+ 2 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -1 m
+ 4 -1 l2
+ 4 0 l2
+ 3 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 0 m
+ -3 0 l2
+ -3 1 l2
+ -4 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 0 m
+ -2 0 l2
+ -2 1 l2
+ -3 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 0 m
+ -1 0 l2
+ -1 1 l2
+ -2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 0 m
+ 0 0 l2
+ 0 1 l2
+ -1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 0 m
+ 3 0 l2
+ 3 1 l2
+ 2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 0 m
+ 4 0 l2
+ 4 1 l2
+ 3 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 1 m
+ -3 1 l2
+ -3 2 l2
+ -4 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 1 m
+ -2 1 l2
+ -2 2 l2
+ -3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 1 m
+ -1 1 l2
+ -1 2 l2
+ -2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 1 m
+ 0 1 l2
+ 0 2 l2
+ -1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 1 m
+ 1 1 l2
+ 1 2 l2
+ 0 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 1 m
+ 4 1 l2
+ 4 2 l2
+ 3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 2 m
+ -2 2 l2
+ -2 3 l2
+ -3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 2 m
+ -1 2 l2
+ -1 3 l2
+ -2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 2 m
+ 0 2 l2
+ 0 3 l2
+ -1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 2 m
+ 1 2 l2
+ 1 3 l2
+ 0 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 3 m
+ -1 3 l2
+ -1 4 l2
+ -2 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 3 m
+ 0 3 l2
+ 0 4 l2
+ -1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 3 m
+ 1 3 l2
+ 1 4 l2
+ 0 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 3 m
+ 2 3 l2
+ 2 4 l2
+ 1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 0 4 0 360 arc
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 0 0.13333334 0 360 arc
+ closepath
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ 5 -5 l2
+ 5 5 l2
+ -5 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ -5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 46.3 201.46 m
+ 1 f
+ 2 s -5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -5 m
+ -4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 61.3 201.46 m
+ 1 f
+ 2 s -4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -5 m
+ -3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 76.3 201.46 m
+ 1 f
+ 2 s -3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -5 m
+ -2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 91.3 201.46 m
+ 1 f
+ 2 s -2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -5 m
+ -1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 106.3 201.46 m
+ 1 f
+ 2 s -1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -5 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 123.15 201.46 m
+ 1 f
+ 1 s 0
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -5 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 138.15 201.46 m
+ 1 f
+ 1 s 1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -5 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 153.15 201.46 m
+ 1 f
+ 1 s 2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -5 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 168.15 201.46 m
+ 1 f
+ 1 s 3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4 -5 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 183.15 201.46 m
+ 1 f
+ 1 s 4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 5 -5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 198.15 201.46 m
+ 1 f
+ 1 s 5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ 5 -5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 198.7 m
+ 1 f
+ 2 s -5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -4 m
+ 5 -4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 183.7 m
+ 1 f
+ 2 s -4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -3 m
+ 5 -3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 168.7 m
+ 1 f
+ 2 s -3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -2 m
+ 5 -2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 153.7 m
+ 1 f
+ 2 s -2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -1 m
+ 5 -1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 138.7 m
+ 1 f
+ 2 s -1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 123.7 m
+ 1 f
+ 1 s 0
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 108.7 m
+ 1 f
+ 1 s 1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 93.7 m
+ 1 f
+ 1 s 2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 78.7 m
+ 1 f
+ 1 s 3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 63.7 m
+ 1 f
+ 1 s 4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 48.7 m
+ 1 f
+ 1 s 5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -4.5 m
+ -4.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -3.5 m
+ -4.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -2.5 m
+ -4.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -1.5 m
+ -4.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -0.5 m
+ -4.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 0.5 m
+ -4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 1.5 m
+ -4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 2.5 m
+ -4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 3.5 m
+ -4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 4.5 m
+ -4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -4.5 m
+ -3.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -3.5 m
+ -3.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -2.5 m
+ -3.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -1.5 m
+ -3.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -0.5 m
+ -3.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 0.5 m
+ -3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 1.5 m
+ -3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 2.5 m
+ -3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 3.5 m
+ -3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 4.5 m
+ -3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -4.5 m
+ -2.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -3.5 m
+ -2.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -2.5 m
+ -2.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -1.5 m
+ -2.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -0.5 m
+ -2.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 0.5 m
+ -2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 1.5 m
+ -2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 2.5 m
+ -2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 3.5 m
+ -2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 4.5 m
+ -2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -4.5 m
+ -1.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -3.5 m
+ -1.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -2.5 m
+ -1.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -1.5 m
+ -1.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -0.5 m
+ -1.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 0.5 m
+ -1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 1.5 m
+ -1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 2.5 m
+ -1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 3.5 m
+ -1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 4.5 m
+ -1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -4.5 m
+ -0.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -3.5 m
+ -0.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -2.5 m
+ -0.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -1.5 m
+ -0.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -0.5 m
+ -0.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 0.5 m
+ -0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 1.5 m
+ -0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 2.5 m
+ -0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 3.5 m
+ -0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 4.5 m
+ -0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -4.5 m
+ 0.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -3.5 m
+ 0.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -2.5 m
+ 0.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -1.5 m
+ 0.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -0.5 m
+ 0.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -4.5 m
+ 1.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -3.5 m
+ 1.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -2.5 m
+ 1.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -1.5 m
+ 1.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -0.5 m
+ 1.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -4.5 m
+ 2.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -3.5 m
+ 2.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -2.5 m
+ 2.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -1.5 m
+ 2.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -0.5 m
+ 2.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -4.5 m
+ 3.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -3.5 m
+ 3.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -2.5 m
+ 3.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -1.5 m
+ 3.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -0.5 m
+ 3.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -4.5 m
+ 4.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -3.5 m
+ 4.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -2.5 m
+ 4.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -1.5 m
+ 4.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -0.5 m
+ 4.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/design-classes.epsi b/specs/design-classes.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..1bca9585c4415b0f7eea43a2388bdee65ac2a94e
--- /dev/null
+++ b/specs/design-classes.epsi
@@ -0,0 +1,711 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: design-classes.ps
+%%Creator: Ghostscript ps2epsi from design-classes.ps
+%%CreationDate: Dec 16 14:19
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier Courier-Bold
+%%BoundingBox: 56 506 406 748
+%%BeginPreview: 351 241 1 241
+% 0000000000000000000000000000000000000000000001000800000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000001000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000f7399fe000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000009f3892a000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000007f79cfa000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000020000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000004000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000001ffc00000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000007fd27e0000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000001f8e211de000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000007e07040839f00000000000000000000000000000000000
+% 00000000000000000000000000000000000000001f80380804060f0000000000000000000000000000000000
+% 000000000000000000000000000000000000000fe001c0100201c0f800000000000000000000000000000000
+% 00000000000000000000000000000000000003f0000e00600100300780000000000000000000000000000000
+% 000000000000000000000000000000000000fc000070008001000e007c000000000000000000000000000000
+% 00000000000000000000000000000000003f000003800100008001c003c00000000000000000000000000000
+% 000000000000000000000000000000000fc000001c00020000400030003e0000000000000000000000000000
+% 00000000000000000000000000000003f0000000e00004000020000e0001e000000000000000000000000000
+% 000000000000000000000000000000fc000000070000080000100001c0001f00000000000000000000000000
+% 00000000000000000000000000007f00000000380000300000080000300000f0000000000000000000000000
+% 000000000000000000000000001f8000000001c000004000000800000e00000f800000000000000000000000
+% 00000000000000000000000007e0000000000e00000080000004000001c00000780000000000000000000000
+% 000000000000000000000001f80000000000700000010000000200000030000007c000000000000000000000
+% 00000000000000000000007e00000000000380000002000000010000000e0000003c00000000000000000000
+% 000000000000000000001f8000000000001c000000040000000080000001c0000003e0000000000000000000
+% 00000000000000000007e0000000000000e0000000180000000040000000300000001e000000000000000000
+% 000000000000000001f800000000000007000000002000000000400000000e00000001f00000000000000000
+% 0000000000000000fe00000000000000380000000040000000002000000001c00000000f0000000000000000
+% 000000000000003f0000000000000001c000000000800000000010000000003000000000f800000000000000
+% 0000000000000fc0000000000000000e0000000001000000000008000000000e000000000780000000000000
+% 000000000003f000000000000000007000000000060000000000040000000001c0000000007c000000000000
+% 0000000000fc0000000000000000038000000000080000000000020000000000300000000003c00000000000
+% 000000003f0000000000000000001c00000000001000000000000200000000000e00000000003e0000000000
+% 0000000fc0000000000000000000e0000000000020000000000001000000000001c00000000001e000000000
+% 000007f000000000000000000007000000000000400000000000008000000000003000000000001f00000000
+% 0000f80000000000000000000018000000000000800000000000004000000000000e000000000000f0000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 003000010000000000000000c003000000000010c00000000000000218000000000310400000000018000000
+% 0010000100000000000000004001000000000001000000000000000020000000000100400010000008000020
+% 7711cee700000000000001dc47391ce70001af31dcef8000f779dbe639ddf0000e7131c00038e6f38b4e77f0
+% 889229e9000000000000022248a13ce70000a1112282800018880a22223050000e89124000109e138950f0a0
+% 7739cee700000000000001dce73b9def0000ed39dcee8000d7680fa739ddd0001e73b9c0001cfed79dce76b8
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0001000000000000000000000000000000000001000000000000000000000000000200000000000010000000
+% 000100000000000000000000007800000000003f00000000000000400000000007fc00000000003fe0000000
+% 00010000000000000000000001840000000007fc00000000000000800000000ffbc000000000ffc000000000
+% 000100000000000000000000020300000000ff10000000000000010000001ff03c00000001ff000000000000
+% 0001000000000000000000000c00c000001f38600000000000000200001fe003c0000003fe00000000000000
+% 0001000000000000000000003000200003e3c18000000000000004003fe0003c000007fc0000000000000000
+% 000100000000000000000000400018007c1c0200000000000000087fc00003c0000ff8000000000000000000
+% 0001000000000000000000018000060f81e00c00000000000000ff8000003c001ff000000000000000000000
+% 000100000000000000000002000001f00e0030000000000001ff20000001c03fe00000000000000000000000
+% 00010000000000000000000c00003ec0f000400000000001fe004000001e7fc0000000000000000000000000
+% 0001000000000000000000300007c03700018000000003fe0000800001ff8000000000000000000000000000
+% 00010000000000000000004000780078000600000007fc0000008001ff000000000000000000000000000000
+% 0001000000000000000001800f800386000800000ff80000000107ffe0000000000000000000000000000000
+% 000100000000000000000601f0003c018030001ff0000000000ff81e00000000000000000000000000000000
+% 00010000000000000000083e0001c00060c01fe0000000001ff401e000000000000000000000000000000000
+% 0001000000000000000037c0000e0000113fe0000000003fe0081e0000000000000000000000000000000000
+% 00010000000000000000f80000f000007fc0000000007fc00011e00000000000000000000000000000000000
+% 0001000000000000001f8000070000ff9b00000000ff8000003e000000000000000000000000000000000000
+% 000100000000000003e600007801ff0020800001ff00000001e0000000000000000000000000000000000000
+% 00010000000000007c08000381fe0000c06003fe000000001e80000000000000000000000000000000000000
+% 000100000000000f8030003ffe000003001ffc0000000001e100000000000000000000000000000000000000
+% 00010000000001f000c007fc000000040ffc00000000001e0200000000000000000000000000000000000000
+% 0001000000003e00010ffe000000003ff0030000000001e00400000000000000000000000000000000000000
+% 000100000007c0001ff0e00000007fe00000c00000001e000400000000000000000000000000000000000000
+% 0001000000f8001fe807000000ff8080000020000001e0000800000000000000000000000000000000000000
+% 000100001f003fe030780001ff00030000001800001e00001000000000000000000000000000000000000000
+% 00010003e07fc000c38003fe00000c000000060001e000002000000000000000000000000000000000000000
+% 0001007cff8000013c07fc0000001000000001801e0000004000000000000000000000000000000000000000
+% 00010fff00000007cff800000000600000000041e00000008000000000000000000000000000000000000000
+% 0001ff000000000ff0000000000180000000003e000000010000000000000000000000000000000000000000
+% 0000000000000000000000000002000000000000000000020000000000000000000000000000000000000000
+% 000180000000000080000000000c000000000002000000040000000000000000000000000000000000000000
+% 0000800000000000080000000030000000000000000000080000000000000000000000000000000000000000
+% 03bc8ff0000ffb9d9ed000000040000000079de67f8000100000000000000000000000000000000000000000
+% 0444914000118fa0887000000180000000023d228a8000100000000000000000000000000000000000000000
+% 03b9cef0000ef79dce6000000600000000079ce7768000200000000000000000000000000000000000000000
+% 0000000000008000006000000800000000000020000000400000000000000000000000000000000000000000
+% 000000000000c00000e0000030000000000000e0000000800000000000000000000000000000000000000000
+% 000000000000000000000000c000000000000000000001000000000000000000000000000000000000000000
+% 0000000000000000000000010000000000000010000002000000000000000000000000000000000000000000
+% 00000000000000000000000600000000000001fe000004000000000000000000000000000000000000000000
+% 0000000000000000000000180000000000000e11800008000000000000000000000000000000000000000000
+% 000000000000000000000020000000000000f010600010000000000000000000000000000000000000000000
+% 0000000000000000000000c000000000000f00101c0020000000000000000000000000000000000000000000
+% 0000000000000000000003000000000000f00010030040000000000000000000000000000000000000000000
+% 000000000000000000000400000000000700001000e040000000000000000000000000000000000000000000
+% 0000000000000000000018000000000078000010001880000000000000000000000000000000000000000000
+% 0000000000000000000060000000000780000010000700000000000000000000000000000000000000000000
+% 00000000000000000000800000000078000000100002c0000000000000000000000000000000000000000000
+% 0000000000000000000300000000038000000010000438000000000000000000000000000000000000000000
+% 0000000000000000000c000000003c0000000010000806000000000000000000000000000000000000000000
+% 0000000000000000001000000003c00000000010001001c00000000000000000000000000000000000000000
+% 000000000000000000600000003c000000000010002000300000000000000000000000000000000000000000
+% 00000000000000000180000001c00000000000100040000e0000000000000000000000000000000000000000
+% 0000000000000000020000001e00000000000010008000018000000000000000000000000000000000000000
+% 00000000000000000c000001e000000000000010010000007000000000000000000000000000000000000000
+% 00000000000000003000001e0000000000000010020000000c00000000000000000000000000000000000000
+% 0000000000000000400000e00000000000000010020000000380000000000000000000000000000000000000
+% 000000000000000180000f000000000000000010040000000060000000000000000000000000000000000000
+% 00000000000000060000f000000000000000001008000000001c000000000000000000000000000000000000
+% 0000000000000008000f00000000000000000010100000000003000000000000000000000000000000000000
+% 000000000000003000f000000000000000000010200000000000e00000000000000000000000000000000000
+% 00000000000000c0070000000000000000000010400000000000180000000000000000000000000000000000
+% 0000000000000100780000000000000000000010800000000000070000000000000000000000000000000000
+% 000000000000060780000000000000000000001100000000000000c000000000000000000000000000000000
+% 0000000000001878000000000000000000000012000000000000003800000000000000000000000000000000
+% 0000000000002380000000000000000000000014000000000000000600000000000000000000000000000000
+% 000000000000fc000000000000000000000000180000000000000001c0000000000000000000000000000000
+% 000000000001c000000000000000000000000018000000000000000030000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000200000802000008000000000002000008020000040000000000800000000000000000000000000000000
+% 0000200000802000000000000000002000008020000000000000000000000080000000000000000000000000
+% 006fbeedf39cee739d8ef0000000003eed7b9ce7739cc7f0000f3bd8ff7b9de0000000000000000000000000
+% 0028a31514bd2047a491100000000023150cbd2047a4489000047a491503bc80000000000000000000000000
+% 003ebce7d39ce0739dced0000000003ce76b9ce0739ce7d0000f39dced079ce0000000000000000000000000
+% 0000000000000000040000000000000000000000000400000000004000000000000000000000000000000000
+% 000000000000000018000000000000000000000000180000000001c000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000010000000000000000000000000000000000000000000000000
+% 000000000003000000000000000000000000003e000000000000000000000000000000000000000000000000
+% 0000000000048000000000000000000000000051c00000000000000000000000000000000000000000000000
+% 0000000000084000000000000000000000000090300000000000000000000000000000000000000000000000
+% 00000000001020000000000000000000000001100e0000000000000000000000000000000000000000000000
+% 000000000020100000000000000000000000061001c000000000000000000000000000000000000000000000
+% 0000000000400c00000000000000000000000810003800000000000000000000000000000000000000000000
+% 0000000000400200000000000000000000001010000700000000000000000000000000000000000000000000
+% 00000000008001000000000000000000000020100000c0000000000000000000000000000000000000000000
+% 000000000100008000000000000000000000c010000038000000000000000000000000000000000000000000
+% 0000000002000040000000000000000000010010000007000000000000000000000000000000000000000000
+% 0000000004000020000000000000000000020010000000e00000000000000000000000000000000000000000
+% 0000000004000010000000000000000000040010000000180000000000000000000000000000000000000000
+% 0000000008000008000000000000000000180010000000070000000000000000000000000000000000000000
+% 000000001000000400000000000000000020001000000000e000000000000000000000000000000000000000
+% 0000000020000002000000000000000000400010000000001c00000000000000000000000000000000000000
+% 0000000040000001800000000000000000800010000000000300000000000000000000000000000000000000
+% 00000000800000004000000000000000030000100000000000e0000000000000000000000000000000000000
+% 000000008000000020000000000000000400001000000000001c000000000000000000000000000000000000
+% 0000000100000000100000000000000008000010000000000003800000000000000000000000000000000000
+% 0000000200000000080000000000000010000010000000000000600000000000000000000000000000000000
+% 00000004000000000400000000000000600000100000000000001c0000000000000000000000000000000000
+% 0000000800000000020000000000000080000010000000000000038000000000000000000000000000000000
+% 0000001000000000010000000000000100000010000000000000007000000000000000000000000000000000
+% 0000001000000000008000000000000200000010000000000000000c00000000000000000000000000000000
+% 0000002000000000004000000000000c00000010000000000000000380000000000000000000000000000000
+% 0000004000000000003000000000001000000010000000000000000070000000000000000000000000000000
+% 000000800000000000080000000000200000001000000000000000000e000000000000000000000000000000
+% 0000010000000000000400000000004000000010000000000000000001800000000000000000000000000000
+% 0000020000000000000200000000008000000010000000000000000000700000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000c00000000000c00000000000600000008000000000000000000000000000000000000000000000000
+% 0000000400000000000400000000004200000000080000000000000000000000000000000000000000000000
+% 7dbbdbf73bdc0003cfff3bce0003eef38000fbd9fe000000000000000fe73800000000000000000000000000
+% f7790ee5793c00015175791e00023e4280008c48a8000000000000001e8f7800000000000000000000000000
+% 723bcced3bdc00034e7d3bce0003de768000f39dae000000000000001fe77800000000000000000000000000
+% 00000c0000000000000000000002000000008000000000000000000000000000000000000000000000000000
+% 00001c000000000000000000000300000000c000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000010000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000028000000000000000000000000000180000000000000000000000000000
+% 0000000000000000000000000000044000000000000000000000000000240000000000000000000000000000
+% 0000000000000000000000000000182000000000000000000000000000440000000000000000000000000000
+% 0000000000000000000000000000201000000000000000000000000000820000000000000000000000000000
+% 0000000000000000000000000000c00800000000000000000000000001010000000000000000000000000000
+% 0000000000000000000000000001000400000000000000000000000002008000000000000000000000000000
+% 0000000000000000000000000006000400000000000000000000000004004000000000000000000000000000
+% 0000000000000000000000000008000200000000000000000000000004002000000000000000000000000000
+% 0000000000000000000000000010000100000000000000000000000008002000000000000000000000000000
+% 0000000000000000000000000060000080000000000000000000000010001000000000000000000000000000
+% 0000000000000000000000000080000040000000000000000000000020000800000000000000000000000000
+% 0000000000000000000000000300000020000000000000000000000040000400000000000000000000000000
+% 0000000000000000000000000400000010000000000000000000000080000200000000000000000000000000
+% 0000000000000000000000000800000008000000000000000000000100000100000000000000000000000000
+% 0000000000000000000000003000000004000000000000000000000100000100000000000000000000000000
+% 0000000000000000000000004000000002000000000000000000000200000080000000000000000000000000
+% 0000000000000000000000018000000001000000000000000000000400000040000000000000000000000000
+% 0000000000000000000000020000000000800000000000000000000800000020000000000000000000000000
+% 0000000000000000000000040000000000400000000000000000001000000010000000000000000000000000
+% 0000000000000000000000180000000000200000000000000000002000000008000000000000000000000000
+% 0000000000000000000000200000000000200000000000000000004000000008000000000000000000000000
+% 0000000000000000000000c00000000000100000000000000000008000000004000000000000000000000000
+% 0000000000000000000001000000000000080000000000000000008000000002000000000000000000000000
+% 0000000000000000000006000000000000040000000000000000010000000001000000000000000000000000
+% 0000000000000000000008000000000000020000000000000000020000000000800000000000000000000000
+% 0000000000000000000010000000000000010000000000000000040000000000800000000000000000000000
+% 0000000000000000000060000000000000008000000000000000080000000000400000000000000000000000
+% 0000000000000000000080000000000000004000000000000000100000000000200000000000000000000000
+% 0000000000000000000100000000000000002000000000000000200000000000100000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000180c2000000018c20008006000000000003000000000063080000000000000000000000
+% 0000000000000000008040000000008400200002000000000001000000000021000000000000000000000000
+% 000000000000000fbc9a4679c00038846ff98e7279dee0001f796bcff0000e211bee70000000000000000000
+% 0000000000000008c48e422bc000788428a090f203c9000011893a5150001e210a2ef0000000000000000000
+% 000000000000000f39cce769c00039ce7f39cef703dee0001e73b1ced0000e739fde70000000000000000000
+% 0000000000000008000c00000000000008000000000000001000304000000000020000000000000000000000
+% 000000000000000c001c0000000000000c00000000000000180071c000000000030000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000200000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000100000000000000000000000000000000200000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000184000000000000000000000000000000000000c0000000000000000000000000000000
+% 0000000000000000008000000000000000000000000000000004000040000000000000000000000000000000
+% 0000000000000000008cf380000000000000000000000003ce7f3bde47000000000000000000000000000000
+% 0000000000000000008457800000000000000000000000011e8479524f000000000000000000000000000000
+% 000000000000000001ced380000000000000000000000003ce777b4ee7000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000200000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0 1] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+   /Courier-Bold findfont 7.92 7.47 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ 236.69 741.81 m
+ 1 f
+ 6 s design
+ 56.69 702.84 m
+ 0 f
+ 7 s colored
+ 61.69 663.88 m
+ 1 f
+ 5 s color
+ 142.69 702.84 m
+ 0 f
+ 9 s colorless
+ 100.45 663.88 m
+ 1 f
+ 7 s opacity
+ 198.48 x
+ 6 s region
+ 65.69 624.92 m
+ 0 f
+ 16 s unbounded-region
+ 56.69 585.95 m
+ 1 f
+ 10 s everywhere
+ 119.21 x
+ 7 s nowhere
+ 179.48 624.92 m
+ 0 f
+ 14 s bounded-region
+ 167.48 585.95 m
+ 1 f
+ 4 s path
+ 117.48 546.99 m
+ 8 s polyline
+ 127.48 508.02 m
+ 4 s line
+ 170.49 546.99 m
+ 14 s elliptical-arc
+ 201.48 585.95 m
+ 5 s point
+ 283.69 x
+ 4 s area
+ 252.02 546.99 m
+ 7 s polygon
+ 247.02 508.02 m
+ 9 s rectangle
+ 300.28 546.99 m
+ 7 s ellipse
+ 261.01 624.92 m
+ 10 s region-set
+ 200.46 702.84 m
+ 0 f
+ 7 s uniform
+ 248.72 x
+ 11 s non-uniform
+ 316 x
+ 5 s solid
+ 354.76 x
+ 11 s translucent
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 194 17.93 m
+ 16 46.93 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 16 56.89 m
+ 16 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 194 17.93 m
+ 107 46.93 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 107 56.89 m
+ 60 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 107 56.89 m
+ 156 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 156 95.86 m
+ 47 124.86 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 47 134.82 m
+ 23 163.82 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 47 134.82 m
+ 79 163.82 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 156 95.86 m
+ 156 124.86 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 156 134.82 m
+ 120 163.82 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 120 173.78 m
+ 79 202.78 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 79 212.75 m
+ 80 241.75 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 120 173.78 m
+ 147 202.78 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 156 134.82 m
+ 156 163.82 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 156 134.82 m
+ 236 163.82 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 236 173.78 m
+ 211 202.78 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 211 212.75 m
+ 211 241.75 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 236 173.78 m
+ 260 202.78 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 156 95.86 m
+ 228 124.86 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 194 17.93 m
+ 160 46.93 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 160 56.89 m
+ 16 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 160 56.89 m
+ 60 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 160 56.89 m
+ 47 124.86 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 194 17.93 m
+ 218 46.93 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 218 56.89 m
+ 156 124.86 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 194 17.93 m
+ 271 46.93 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 271 56.89 m
+ 16 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 271 56.89 m
+ 156 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 194 17.93 m
+ 324 46.93 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 324 56.89 m
+ 60 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 160 56.89 m
+ 16 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 160 56.89 m
+ 60 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 160 56.89 m
+ 47 124.86 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 218 56.89 m
+ 156 124.86 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 271 56.89 m
+ 16 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 271 56.89 m
+ 156 85.89 l2
+ 0 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 -1 56.692913 756.0 sm
+ 324 56.89 m
+ 60 85.89 l2
+ 0 setlinewidth
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/designs.tex b/specs/designs.tex
index 4eb02791817e498b52df1a9834b3d50b346f02fb..f4d9ffcf25b3c65192520dee580c1b2ebf0ac686 100644
--- a/specs/designs.tex
+++ b/specs/designs.tex
@@ -216,7 +216,7 @@ Figure~\ref{design-classes} shows how the design and region classes relate to
 each other.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=design-classes.ps}}\else\vspace{4.0in}\fi
+\centerline{\epsfig{file=design-classes.epsi}}
 \caption{\label{design-classes} The class structure for all designs and regions.
 Entries in bold correspond to real CLIM classes.}
 \end{figure}
diff --git a/specs/different-ellipses.epsi b/specs/different-ellipses.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..f701a77470dbd3b44b47855ff30bfae0539cae0f
--- /dev/null
+++ b/specs/different-ellipses.epsi
@@ -0,0 +1,365 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: different-ellipses.ps
+%%Creator: Ghostscript ps2epsi from different-ellipses.ps
+%%CreationDate: Dec 15 15:47
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 87 626 381 709
+%%BeginPreview: 295 82 1 82
+% 00000000000000000000000000000000000000000000000000000000000000000008000000
+% 0000000000000000000000000000000000000000000000000000000000000000001c000000
+% 00000000000000000000000000000000000000000000000000000000000000000076000000
+% 000000000000000000000000000000000000000000000003000000000000000000e3000000
+% 00000000000000000000000000000000000000000000001f00000000000000000183000000
+% 0000000000000000000000000000000000000000000000fa00000000000000000701800000
+% 000000000000000000000000000000000000000000000fc600000000000000000e00c00000
+% 000000000000000000000000000000000000000000007e0600000000000000001800600000
+% 00000000000000000000000000000000000000000007e00400000000000000007000600000
+% 0000000000000000000000000000000000000000003f000c0000000000000000e000300000
+% 000000000000000000001fff800000000000000001f0000c00000000000000018000180000
+% 0000000000000003fffffffb00000000000000003ffc0008000000000000000703ffcc0000
+% 000000000001fffffff800030000000000000003ffff8018000000000000000e3ffffc0000
+% 0000000007ffffffe3fe0006000000000000001ffe3fe0180000000000000019ffe3fe0000
+% 0000000006000ff8e01f000c00000000000000ff8001f010000000000000007ff8001f0000
+% 000000000c003f81c007800c00000000000007fc0000783000000000000000ff8000078000
+% 000000000c00fe03c003c0180000000000003fec00003c3000000000000001fe000003c000
+% 000000001803f007c001c030000000000001ff1c00001c2000000000000007f0000001c000
+% 00000000300fc00f8000e03000000000001ffc1c00000e600000000000000fc000000fe000
+% 00000000301f001f8000e0600000000000fdf03c00000e600000000000001f0000003ef000
+% 00000000607c000780007060000000000fc7c07c000007c00000000000007c000001fc7000
+% 00000000c1f0000f000070c0000000007e1f007c000007c0000000000001f0000001f87800
+% 00000000c3e000180000718000000003e03e00fc00000780000000000003e0000000f87c00
+% 000000018f800018000071800000000700f8003c0000078000000000000f80000001f07600
+% 000000031f000030000033000000000c01f000200000038000000000001f00000007603600
+% 000000033c000030000076000000000c03c000600000070000000000003c0000000e007300
+% 00000006780000600000760000000008078000600000070000000000007e00000018007180
+% 00000006f00000c000007c00000000180f000040000007000000000000f7000000700070c0
+% 0000000fe00000c000007800000000183e0000c0000007000000000003e3c00000e00070c0
+% 0000001f800001800000780000000030780000c000000600000000000783e0000180006060
+% 0000001f000003000000f00000000030f000008000000e00000000000f01f000070000e030
+% 0000003e000003000000f00000000021e0000180000ffe00000000001e01f8000e0000e018
+% 0000007c000006000000e00000000063c0000180001ffc00000000007c00f000180000c018
+% 0000007800000c000001c0000000006780000300001ffc0000000000f800f000700001c018
+% 000000f000000c000001c0000000004f0000030000ff9c0000000001f0001800e00001c070
+% 000001e00000180000038000000000ce000002000fce380000000007e0000c0180000380e0
+% 000001c00000180000038000000000dc000006007e0838000000000fc0000c070000038180
+% 000003800000300018070000000000b800000603e00070000000001b8000060e0000070700
+% 00000780000060001fee0000000001f80000043f0000f000000000778000031800000e0e00
+% 00000f0000006007fffe0000000001f000000df80000e000000000ef000001f000000e1800
+% 00000e000000fffffffc0000000001e000000f800001e0000000018e000001e000001c7000
+% 00001c00000000001f3c0000000003c0000000000003e0000000071c0000008000003ce000
+% 00003c000000000000380000000003c0000000000003c00000000e3c000000000000398000
+% 00003800000000000070000000000380000000000007c00000001838000000000000770000
+% 000070000000000000e000000000070000000000000ec00000007070000000000000ee0000
+% 000070000000000001e000000000070000000000001e80000000e070000000000001f80000
+% 0000e0000000000003c0000000000e0000000000003d8000000180e0000000000003f00000
+% 0000e000000000000780000000000e000000000000798000000700e0000000000007e00000
+% 0001c000000000000f80000000001c000000000000f10000000e01c000000000000f800000
+% 0003c000000000001f00000000001c000000000001e30000000c01c000000000001f000000
+% 00038000000000003e000000000018000000000003c300000006018000000000003e000000
+% 00078000000000007e00000000003800000000000782000000030380000000000078000000
+% 0007800000000000fc00000000003800000000000f060000000303800000000000f0000000
+% 000f000000000001f800000000003000000000001e060000000183000000000001e0000000
+% 001b000000000003d800000000003000000000003c0c00000000c3000000000003c0000000
+% 001f00000000000fb00000000000700000000000f80c000000006700000000000f80000000
+% 003700000000001e300000000000700000000001e008000000006700000000001e00000000
+% 006700000000007c600000000000700000000007c018000000003700000000007c00000000
+% 00670000000000f8c00000000000f0000000000f8078000000001f0000000000f800000000
+% 00c70000000001e0c00000000000f0000000001e03f0000000000f0000000001e000000000
+% 01830000000007c1800000000000b0000000007c3f00000000000f0000000007c000000000
+% 0183800000001f03000000000001b800000001f1f8000000000007800000001f0000000000
+% 0303800000007e03000000000001b800000007ef80000000000003800000007e0000000000
+% 030180000001f806000000000003180000001ffc0000000000000180000001f80000000000
+% 0601c0000007e00c0000000000031c0000007fc000000000000001c0000007f00000000000
+% 0c01e000001f800c0000000000021e000001fe0000000000000001e000001fe00000000000
+% 0c00f00000fe00180000000000060f00000ff00000000000000000f00000ff800000000000
+% 18003e000ff8001800000000000603e000ff8000000000000000003e000fff000000000000
+% 30001ffffffffff000000000000401fffffc0000000000000000003fffffce000000000000
+% 300007ffffff800000000000000c007fffe00000000000000000001ffffe18000000000000
+% 7fffffffe000000000000000000c000ffe000000000000000000000cffe070000000000000
+% fff80000000000000000000000080007e000000000000000000000060000e0000000000000
+% 0000000000000000000000000018007e000000000000000000000006000180000000000000
+% 000000000000000000000000001803f0000000000000000000000003000700000000000000
+% 00000000000000000000000000101f00000000000000000000000001800e00000000000000
+% 0000000000000000000000000031f800000000000000000000000000c01800000000000000
+% 000000000000000000000000003f8000000000000000000000000000c07000000000000000
+% 000000000000000000000000003c000000000000000000000000000060e000000000000000
+% 00000000000000000000000000600000000000000000000000000000318000000000000000
+% 000000000000000000000000000000000000000000000000000000001f0000000000000000
+% 000000000000000000000000000000000000000000000000000000001e0000000000000000
+% 00000000000000000000000000000000000000000000000000000000080000000000000000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+] def
+
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 0.8000001 0.6 -0.6 0.8000001 136.69292 667.036 sm
+ 0 0 40 20 0 360 false ell
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 136.69292 667.036 sm
+ 0 0 m
+ 13.02 20.37 l2
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 136.69292 667.036 sm
+ 18.4 28.8 m
+ 15.12 19.03 l2
+ 10.91 21.72 l2
+ closepath
+ fill gr
+ gs
+ newpath
+ 1 0 0 1 136.69292 667.036 sm
+ 0 0 m
+ 18.82 1.05 l2
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 136.69292 667.036 sm
+ 28.8 1.6 m
+ 18.95 -1.45 l2
+ 18.68 3.54 l2
+ closepath
+ fill gr
+ gs
+ newpath
+ 1 0 0 1 136.69292 667.036 sm
+ 47.2 30.4 m
+ -10.4 27.2 l2
+ -47.2 -30.4 l2
+ 10.4 -27.2 l2
+ closepath
+ stroke gr
+ gs
+ newpath
+ 0.8000001 0.6 -0.6 0.8000001 236.69292 667.036 sm
+ 0 0 40 20 0 360 false ell
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 236.69292 667.036 sm
+ 0 0 m
+ 23.2 6.79 l2
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 236.69292 667.036 sm
+ 32.8 9.6 m
+ 23.9 4.39 l2
+ 22.5 9.19 l2
+ closepath
+ fill gr
+ gs
+ newpath
+ 1 0 0 1 236.69292 667.036 sm
+ 0 0 m
+ 6.27 17.77 l2
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 236.69292 667.036 sm
+ 9.6 27.2 m
+ 8.63 16.94 l2
+ 3.91 18.6 l2
+ closepath
+ fill gr
+ gs
+ newpath
+ 1 0 0 1 236.69292 667.036 sm
+ 42.4 36.8 m
+ 23.2 -17.6 l2
+ -42.4 -36.8 l2
+ -23.2 17.6 l2
+ closepath
+ stroke gr
+ gs
+ newpath
+ 0.8000001 0.6 -0.6 0.8000001 336.6929 667.036 sm
+ 0 0 40 20 0 360 false ell
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 336.6929 667.036 sm
+ 0 0 m
+ 24 18 l2
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 336.6929 667.036 sm
+ 32 24 m
+ 25.5 16 l2
+ 22.5 20 l2
+ closepath
+ fill gr
+ gs
+ newpath
+ 1 0 0 1 336.6929 667.036 sm
+ 0 0 m
+ -6 8 l2
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 336.6929 667.036 sm
+ -12 16 m
+ -4 9.5 l2
+ -8 6.5 l2
+ closepath
+ fill gr
+ gs
+ newpath
+ 1 0 0 1 336.6929 667.036 sm
+ 20 40 m
+ 44 8 l2
+ -20 -40 l2
+ -44 -8 l2
+ closepath
+ stroke gr
+
+true NextPage
+
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/drawing-options.tex b/specs/drawing-options.tex
index 52e638ffd192a8b754291422688723e7f8cf4417..4801c4d64fc7dffc6199291979040b2dc72a9a65 100644
--- a/specs/drawing-options.tex
+++ b/specs/drawing-options.tex
@@ -486,7 +486,7 @@ default is \cl{:miter}.  Note that the joint shape is implemented by the host
 window system, so not all platforms will necessarily fully support it.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=line-joint-shapes.ps}}\else\vspace{1.25in}\fi
+\centerline{\epsfig{file=line-joint-shapes.epsi}}
 \caption{Line joint shapes.}
 \end{figure}
 
@@ -499,7 +499,7 @@ is \cl{:butt}.  Note that the cap shape is implemented by the host window
 system, so not all platforms will necessarily fully support it.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=line-cap-shapes.ps}}\else\vspace{1.75in}\fi
+\centerline{\epsfig{file=line-cap-shapes.epsi}}
 \caption{Line cap shapes.}
 \end{figure}
 
diff --git a/specs/frames.tex b/specs/frames.tex
index 540e8686d12dfe4589bfc035824539bdc92fc9ff..8d98ee228c2bddb00d2ac590d550e38f8dd96e17 100644
--- a/specs/frames.tex
+++ b/specs/frames.tex
@@ -646,7 +646,7 @@ region specified by the region \arg{region}, which defaults to viewport of
 
 \Defgeneric {notify-user} {frame message
                            \key associated-window title documentation
-                                exit-boxes name style text-style
+                                exit-boxes name style text-style}
 
 Notifies the user of some event on behalf of the \term{frame} \arg{frame}.
 \arg{message} is a message string.  This function provides a look and feel
diff --git a/specs/gadgets.tex b/specs/gadgets.tex
index 737a9d0504218e4f7750e1302770034ab0646d90..e9f0184ec5f567b242dcbdd9f9c34c5248f47966 100644
--- a/specs/gadgets.tex
+++ b/specs/gadgets.tex
@@ -880,12 +880,12 @@ defaults to \cl{eql}.
 For example,
 
 \begin{verbatim}
-D,#TD1PsT[Begin using 006 escapes](1 0 (NIL 0) (SAGE:SANS-SERIF-BODY SAGE::TYPEWRITER :NORMAL) "CPTFONT")(make-pane 'list-pane
-0  1:value '("Lisp" "C++")
-0  1:mode :nonexclusive
-0  1:items '("Lisp" "Fortran" "C" "C++" "Cobol" "Ada")
-0  1:test 'string=)
-0\end{varbatim}
+(make-pane 'list-pane
+  :value '("Lisp" "C++")
+  :mode :nonexclusive
+  :items '("Lisp" "Fortran" "C" "C++" "Cobol" "Ada")
+  :test 'string=)
+\end{verbatim}
 
 \Defmethod {gadget-value} {(button \cl{list-pane})}
 
@@ -927,12 +927,12 @@ defaults to \cl{eql}.
 For example,
 
 \begin{verbatim}
-1(make-pane 'option-pane
-0  1:value '("Lisp" "C++")
-0  1:mode :nonexclusive
-0  1:items '("Lisp" "Fortran" "C" "C++" "Cobol" "Ada")
-0  1:test 'string=)
-0\end{varbatim}
+(make-pane 'option-pane
+  :value '("Lisp" "C++")
+  :mode :nonexclusive
+  :items '("Lisp" "Fortran" "C" "C++" "Cobol" "Ada")
+  :test 'string=)
+\end{verbatim}
 
 \Defmethod {gadget-value} {(button \cl{option-pane})}
 
diff --git a/specs/graph-example.epsi b/specs/graph-example.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..6ac2f3d4b5e200df01317fb03e3459a15ae2874d
--- /dev/null
+++ b/specs/graph-example.epsi
@@ -0,0 +1,154 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: graph-example.ps
+%%Creator: Ghostscript ps2epsi from graph-example.ps
+%%CreationDate: Dec 16 14:20
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 36 655 112 741
+%%BeginPreview: 77 85 1 85
+% 00000000000000013d80
+% 00000000000000060cc0
+% 00000000000000180940
+% 000000000000006011e0
+% 00000000000001803f60
+% 00000000000006000000
+% 00000000000018000000
+% 00000000000060000000
+% 00000000000180000000
+% 00000000000600000000
+% 00000001181800000000
+% 000000010c2000000000
+% 00000011141800000000
+% 000000211e0600000000
+% 00000043b60100000000
+% 000000800000c0000000
+% 00000080000030000000
+% 0000010000000c000000
+% 00000200000003000000
+% 00000200000000800000
+% 00000400000000600000
+% 00000800000000180000
+% 00001000000000063fc0
+% 00001000000000010d20
+% 000020000000000009e0
+% 00004000000000001120
+% 00004000000000003fe0
+% 00008000000000000000
+% 00010000000000000000
+% 00020000000000000000
+% 00020000000000000000
+% 00040000000000000000
+% 00080000000000000000
+% 00080000000000000000
+% 00100000000000000000
+% 00200000000000000000
+% 00400000000000000000
+% 00400000000000000000
+% 00800000000000000000
+% 01000000000000000000
+% 72000000000000000000
+% 92000000000000000000
+% 92000000000000000000
+% 91000000000000000000
+% e0800000000000000000
+% 00400000000000000000
+% 00200000000000000000
+% 00200000000000000000
+% 00100000000000000000
+% 00080000000000000000
+% 00040000000000000000
+% 00040000000000000000
+% 00020000000000000000
+% 00010000000000000000
+% 00008000000000000000
+% 00004000000000000000
+% 00004000000000000000
+% 00002000000000003fc0
+% 00001000000000010d20
+% 000008000000000609e0
+% 00000800000000181120
+% 00000400000000603fe0
+% 00000200000001800000
+% 00000100000006000000
+% 00000080000018000000
+% 00000080000060000000
+% 00000040000180000000
+% 00000020000600000000
+% 000000113c1800000000
+% 00000001123000000000
+% 000000011e0800000000
+% 00000001120600000000
+% 00000003be0180000000
+% 00000000000060000000
+% 00000000000018000000
+% 00000000000004000000
+% 00000000000003000000
+% 00000000000000c00000
+% 00000000000000300000
+% 000000000000000c0000
+% 00000000000000023de0
+% 00000000000000010e20
+% 00000000000000000a00
+% 00000000000000001300
+% 00000000000000003dc0
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+statusdict /waittimeout 30 put
+/fontarray 30 array def
+/f {fontarray exch get setfont} def
+/estfont {findfont exch scalefont fontarray 3 1 roll put} def
+/m {moveto} def
+/format-rotation 0 def 
+/format-y-translation 0 def
+/new-matrix {0 format-y-translation translate
+		      format-rotation rotate} def
+	 /new-page {showpage new-matrix} def
+
+new-matrix
+0 9 /Courier estfont
+0 f  0.00 0.00 0.00 setrgbcolor
+ 102 735.36 m (2A) show
+ 102 712.56 m (2B) show
+ 66 724.56 m (1A) show
+ 102 677.76 m (2B) show
+ 102 654.96 m (2C) show
+ 66 666.96 m (1B) show
+ 36 694.56 m (0) show
+ 0 setlinewidth
+ newpath
+ 79.2 728.4 m  100.8 739.2 lineto
+ stroke
+ 0 setlinewidth
+ newpath
+ 79.2 728.4 m  100.8 716.4 lineto
+ stroke
+ 0 setlinewidth
+ newpath
+ 43.2 698.4 m  64.8 728.4 lineto
+ stroke
+ 0 setlinewidth
+ newpath
+ 79.2 670.8 m  100.8 681.6 lineto
+ stroke
+ 0 setlinewidth
+ newpath
+ 79.2 670.8 m  100.8 658.8 lineto
+ stroke
+ 0 setlinewidth
+ newpath
+ 43.2 698.4 m  64.8 670.8 lineto
+ stroke
+showpage
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/graph-formatting.tex b/specs/graph-formatting.tex
index fdde403c5e7eae023c419ef28365ad99a9f52f29..47b0d52c5c3f2398c2e2d15cc720ae92495e2ed5 100644
--- a/specs/graph-formatting.tex
+++ b/specs/graph-formatting.tex
@@ -31,7 +31,7 @@ following code produces the graph shown in Figure~\ref{graph-example}.
 \end{verbatim}
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=graph-example.ps}}\else\vspace{1.75in}\fi
+\centerline{\epsfig{file=graph-example.epsi}}
 \caption{\label{graph-example} Example of graph formatting.}
 \end{figure}
 
diff --git a/specs/graphics.tex b/specs/graphics.tex
index c1a2fe7402ec78155ceacc9e3a4912a9df4b957f..85b537c7c4391897744e29eb3930496e71a1b21d 100644
--- a/specs/graphics.tex
+++ b/specs/graphics.tex
@@ -231,7 +231,7 @@ inside of the figure is on is used to decide.  These are the triangles that CLIM
 implementations should attempt to draw in this case.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=two-triangles.ps}}\else\vspace{2.25in}\fi
+\centerline{\epsfig{file=two-triangles.epsi}}
 \caption{\label{two-triangles} Pixel assignment with boundary on decision points.}
 \end{figure}
 
@@ -247,7 +247,7 @@ we must apply the same rule uniformly for all figures, we have no choice but to
 pick only two of the four points, leading to an undesirable lopsided figure.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=corner-circle.ps}}\else\vspace{2.5in}\fi
+\centerline{\epsfig{file=corner-circle.epsi}}
 \caption{\label{corner-circle} Choosing any two of the shaded pixels causes asymmetry.}
 \end{figure}
 
@@ -265,7 +265,7 @@ and circle overlaid with the following code:
 \end{verbatim}
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=inscribed-circle.ps}}\else\vspace{2.5in}\fi
+\centerline{\epsfig{file=inscribed-circle.epsi}}
 \caption{\label{inscribed-circle} Two forms of a circle inscribed in a rectangle.}
 \end{figure}
 
@@ -275,7 +275,7 @@ Figure~\ref{correct-circle}.  It is this shape that CLIM implementations should
 attempt to draw.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=correct-circle.ps}}\else\vspace{2.5in}\fi
+\centerline{\epsfig{file=correct-circle.epsi}}
 \caption{\label{correct-circle} An aesthetically pleasing circle.}
 \end{figure}
 
@@ -301,7 +301,7 @@ lines that are a single device unit wide.  The right-hand line is drawn as a
 tilted rectangle, the left as the ``thinnest visible'' line.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=thin-lines.ps}}\else\vspace{2.5in}\fi
+\centerline{\epsfig{file=thin-lines.epsi}}
 \caption{\label{thin-lines} Two examples of lines of thickness 1.}
 \end{figure}
 
@@ -312,7 +312,7 @@ faster on some platforms.  The two rasterizations depicted in
 Figure~\ref{thick-lines} are both reasonable.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=thick-lines.ps}}\else\vspace{2.5in}\fi
+\centerline{\epsfig{file=thick-lines.epsi}}
 \caption{\label{thick-lines} Two examples of lines of thickness 2.}
 \end{figure}
 
@@ -326,7 +326,7 @@ centers have the figure immediately above them.  This definition makes it
 simpler to draw rectilinear borders around rectilinear areas.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=horizontal-lines.ps}}\else\vspace{2.25in}\fi
+\centerline{\epsfig{file=horizontal-lines.epsi}}
 \caption{\label{horizontal-lines} Two possible definitions of horizontal lines. 
 Left figure is X11 definition.}
 \end{figure}
diff --git a/specs/horizontal-lines.epsi b/specs/horizontal-lines.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..982a20f5fdcabb58fa2d249a9641c52954630b0e
--- /dev/null
+++ b/specs/horizontal-lines.epsi
@@ -0,0 +1,1046 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: horizontal-lines.ps
+%%Creator: Ghostscript ps2epsi from horizontal-lines.ps
+%%CreationDate: Dec 16 14:19
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 41 48 377 183
+%%BeginPreview: 337 134 1 134
+% 01800000c000006000003800000c00000e000000000000000001800000c000006000003800000c00000e00
+% 014000004000005000000800000c0000080000000000000000014000004000005000000800000c00000800
+% 014000004000003000001800001400000e0000000000000000014000004000003000001800001400000e00
+% 014000004000002000000800001c0000020000000000000000014000004000002000000800001c00000200
+% c1800000e000007000003800000c00000e0000000000000000c1800000e000007000003800000c00000e00
+% a0000000000000000000000000000000000000000000000000a00000000000000000000000000000000000
+% a1fffffffffffffffffffffffffffffffc0000000000000000a1fffffffffffffffffffffffffffffffc00
+% a1fffffffffffffffffffffffffffffffc0000000000000000a1fffffffffffffffffffffffffffffffc00
+% c18000004000002000001000000800000c0000000000000000c18000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% c18000004000002000001000000800000c0000000000000000c18000004000002000001000000800000c00
+% 418000004000002000001000000800000c0000000000000000418000004000002000001000000800000c00
+% 418000004000002000001000000800000c0000000000000000418000004000002000001000000800000c00
+% 41fffffffffffffffffffffffffffffffc000000000000000041fffffffffffffffffffffffffffffffc00
+% e18000004000002000001000000800000c0000000000000000e18000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% c18000004000002000001000000800000c0000000000000000c18000004000002000001000000800000c00
+% a18000004000002000001000000800000c0000000000000000a18000004000002000001000000800000c00
+% 618000004000002000001000000800000c0000000000000000618000004000002000001000000800000c00
+% 41fffffffffffffffffffffffffffffffc000000000000000041fffffffffffffffffffffffffffffffc00
+% e18000004000002000001000000800000c0000000000000000e18000005555557555555555555d55555c00
+% 018000004000002000001000000800000c0000000000000000018000006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018000004000002000001000000800000c0000000000000000018000005555557555555555555d55555c00
+% 018000004000002000001000000800000c0000000000000000018000006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018000004000002000001000000800000c0000000000000000018000005555557555555555555d55555c00
+% 018000004000002000001000000800000c0000000000000000018000006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018000004000002000001000000800000c0000000000000000018000005555557555555555555d55555c00
+% 018000004000002000001000000800000c0000000000000000018000006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018000004000002000001000000800000c0000000000000000018000005555557555555555555d55555c00
+% 018000004000002000001000000800000c0000000000000000018000006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018000004000002000001000000800000c0000000000000000018000005555557555555555555d55555c00
+% 01800fffffffffffffffffffffffff800c000000000000000001800fffffffffffffffffffffffffaaac00
+% 018008004000002000001000000800800c0000000000000000018008005555557555555555555d55d55c00
+% 018008004000002000001000000800800c0000000000000000018008006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018008004000002000001000000800800c0000000000000000018008005555557555555555555d55d55c00
+% 018008004000002000001000000800800c0000000000000000018008006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018008004000002000001000000800800c0000000000000000018008005555557555555555555d55d55c00
+% 018008004000002000001000000800800c0000000000000000018008006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018008004000002000001000000800800c0000000000000000018008005555557555555555555d55d55c00
+% 018008004000002000001000000800800c0000000000000000018008006aaaaaaaaaaabaaaaaaaaaaaac00
+% 018008004000002000001000000800800c0000000000000000018008005555557555555555555d55d55c00
+% e18008004000002000001000000800800c0000000000000000e18008006aaaaaaaaaaabaaaaaaaaaaaac00
+% 218008004000002000001000000800800c0000000000000000218008005555557555555555555d55d55c00
+% 618008004000002000001000000800800c0000000000000000618008006aaaaaaaaaaabaaaaaaaaaaaac00
+% 21fffffffffffffffffffffffffffffffc000000000000000021fffffffffffffffffffffffffffffffc00
+% e18008006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000e18008004000002000001000000800800c00
+% 018008005555557555555555555d55d55c0000000000000000018008004000002000001000000800800c00
+% 018008006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018008004000002000001000000800800c00
+% 018008005555557555555555555d55d55c0000000000000000018008004000002000001000000800800c00
+% 018008006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018008004000002000001000000800800c00
+% 018008005555557555555555555d55d55c0000000000000000018008004000002000001000000800800c00
+% 018008006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018008004000002000001000000800800c00
+% 018008005555557555555555555d55d55c0000000000000000018008004000002000001000000800800c00
+% 018008006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018008004000002000001000000800800c00
+% 018008005555557555555555555d55d55c0000000000000000018008004000002000001000000800800c00
+% 018008006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018008004000002000001000000800800c00
+% 01800fffffffffffffffffffffffffd55c000000000000000001800fffffffffffffffffffffffff800c00
+% 018000006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018000004000002000001000000800000c00
+% 018000005555557555555555555d55555c0000000000000000018000004000002000001000000800000c00
+% 018000006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018000004000002000001000000800000c00
+% 018000005555557555555555555d55555c0000000000000000018000004000002000001000000800000c00
+% 018000006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018000004000002000001000000800000c00
+% 018000005555557555555555555d55555c0000000000000000018000004000002000001000000800000c00
+% 018000006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018000004000002000001000000800000c00
+% 018000005555557555555555555d55555c0000000000000000018000004000002000001000000800000c00
+% 018000006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000018000004000002000001000000800000c00
+% 618000005555557555555555555d55555c0000000000000000618000004000002000001000000800000c00
+% 618000006aaaaaaaaaaabaaaaaaaaaaaac0000000000000000618000004000002000001000000800000c00
+% a18000005555557555555555555d55555c0000000000000000a18000004000002000001000000800000c00
+% e1fffffffffffffffffffffffffffffffc0000000000000000e1fffffffffffffffffffffffffffffffc00
+% 618000004000002000001000000800000c0000000000000000618000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% e18000004000002000001000000800000c0000000000000000e18000004000002000001000000800000c00
+% 818000004000002000001000000800000c0000000000000000818000004000002000001000000800000c00
+% e1fffffffffffffffffffffffffffffffc0000000000000000e1fffffffffffffffffffffffffffffffc00
+% 21fffffffffffffffffffffffffffffffc000000000000000021fffffffffffffffffffffffffffffffc00
+% e0000000000000000000000000000000000000000000000000e00000000000000000000000000000000000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 3 m
+ 2 3 l2
+ 2 4 l2
+ 1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 3 m
+ 3 3 l2
+ 3 4 l2
+ 2 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 3 m
+ 4 3 l2
+ 4 4 l2
+ 3 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4 3 m
+ 5 3 l2
+ 5 4 l2
+ 4 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 2.5 m
+ 4.5 2.5 l2
+ 4.5 3.5 l2
+ 0.5 3.5 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ 0 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 47.62 176.87 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 0 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 72.62 176.87 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 0 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 97.62 176.87 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 0 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 122.62 176.87 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4 0 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 147.62 176.87 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 5 0 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 172.62 176.87 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 173.32 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 148.32 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 123.32 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 98.32 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 73.32 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 48.32 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 2 m
+ 5 2 l2
+ 5 3 l2
+ 4 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 2.5 m
+ 4.5 2.5 l2
+ 4.5 3.5 l2
+ 0.5 3.5 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ 0 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 247.62 176.87 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 0 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 272.62 176.87 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 0 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 297.62 176.87 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 0 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 322.62 176.87 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 0 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 347.62 176.87 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 5 0 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 372.62 176.87 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 173.32 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 148.32 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 123.32 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 98.32 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 73.32 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 48.32 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/inscribed-circle.epsi b/specs/inscribed-circle.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..7b237c50f75569eac8ca6d25e078e01a255e19cb
--- /dev/null
+++ b/specs/inscribed-circle.epsi
@@ -0,0 +1,4824 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: inscribed-circle.ps
+%%Creator: Ghostscript ps2epsi from inscribed-circle.ps
+%%CreationDate: Dec 16 14:18
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 38 49 401 206
+%%BeginPreview: 364 156 1 156
+% 000c001800300060008006000800180030006000c000000000000c001800300060008006000800180030006000c0
+% 000c00180010002000800a000800080010006000c000000000000c00180010002000800a000800080010006000c0
+% 0dc4039807100e001c800a00080000001000600040000000000dc4039807100e001c800a00080000001000600040
+% 0c0c00180030006000c00e000c00180030006000c0000000000c0c00180030006000c00e000c00180030006000c0
+% e43fffffffffffffffffffffffffffffffffffffc000000000e43fffffffffffffffffffffffffffffffffffffc0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0030002000400080010002000400080010002000c0000000000030002000400080010002000400080010002000c0
+% 0c30002000400080010002000400080010002000c0000000000c30002000400080010002000400080010002000c0
+% 0c30002000400080010002000400080010002000c0000000000c30002000400080010002000400080010002000c0
+% ec3000200040008001001e000400080010002000c000000000ec300020004000800100021c0400080010002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002aaaeaaaaaabfeaaaffeaaaaaabaaaa000c0000000000030002aaaeaaaaaabaffeaaaffeaaaabaaaa000c0
+% 00300020004000d55fd557555fd5580010002000c00000000000300020004000d5557f5755555fdd5550002000c0
+% 0030002aaaeaaaaafbaaaaaaaffaaaaabaaaa000c0000000000030002aaaeaaaaaabfaaaaaaeabfaaabaaaa000c0
+% 00300020004000d7d5555755557f580010002000c00000000000300020004000d55fd5575555557f5550002000c0
+% 0030002aaaeaaabeabaaaaaaaeafaaaabaaaa000c0000000000030002aaaeaaaaafbaaaaaaaeaaabeabaaaa000c0
+% 00300020004000fd555557555555d80010002000c00000000000300020004000d5f555575555555df550002000c0
+% 0030002aaaeaaaeaabaaaaaaaeaafaaabaaaa000c0000000000030002aaaeaaaafabaaaaaaaeaaaabebaaaa000c0
+% 00300020004003d55555575555555c0010002000c00000000000300020004000df5555575555555d5f50002000c0
+% 0030002aaaeaafaaabaaaaaaaeaaafaabaaaa000c0000000000030002aaaeaaabaabaaaaaaaeaaaaabbaaaa000c0
+% 0030002000401cd55555575555555b8010002000c00000000000300020004000f55555575555555d55f0002000c0
+% 0030002aaaeabaaaabaaaaaaaeaaaaeabaaaa000c0000000000030002aaaeaabeaabaaaaaaaeaaaaaafaaaa000c0
+% 0c3000200040e0d5555557555555587010002000c0000000000c300020004007d55555575555555d555c002000c0
+% 0430002aaaebeaaaabaaaaaaaeaaaababaaaa000c0000000000430002aaaeaaeaaabaaaaaaaeaaaaaabeaaa000c0
+% e4300020004380d5555557555555581c10002000c000000000e4300020004018d55555575555555d5553002000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 00300020005d55d55555575555555d5750002000c000000000003000200055f5d55555575555555d5555f56000c0
+% 0030002aaafaaaaaabaaaaaaaeaaaaabbaaaa000c0000000000030002aaaebeaaaabaaaaaaaeaaaaaabafaa000c0
+% 00300020007555d55555575555555d55d0002000c000000000003000200057d5d55555575555555d55557d6000c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaafaaaa000c0000000000030002aaaeeaaaaabaaaaaaaeaaaaaabaaea000c0
+% 0030002000d555d55555575555555d5570002000c00000000000300020005d55d55555575555555d5555576000c0
+% 0030002aabeaaaaaabaaaaaaaeaaaaaabaaaa000c0000000000030002aaafaaaaaabaaaaaaaeaaaaaabaaba000c0
+% 0030002003d555d55555575555555d555c002000c00000000000300020007d55d55555575555555d555557e000c0
+% 0030002aabeaaaaaabaaaaaaaeaaaaaabeaaa000c0000000000030002aaafaaaaaabaaaaaaaeaaaaaabaaba000c0
+% 00300020065555d55555575555555d5556002000c00000000000300020007555d55555575555555d555555e000c0
+% 0030002aaeeaaaaaabaaaaaaaeaaaaaabbaaa000c0000000000030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 00300020185555d55555575555555d5551802000c0000000000030002001d555d55555575555555d5555557000c0
+% 0c30002abaeaaaaaabaaaaaaaeaaaaaabbaaa000c0000000000c30002aabeaaaaaabaaaaaaaeaaaaaabaaab800c0
+% 04300020305555d55555575555555d5550c02000c00000000004300020075555d55555575555555d5555557c00c0
+% e030002abaeaaaaaabaaaaaaaeaaaaaabaeaa000c000000000e030002aaeeaaaaaabaaaaaaaeaaaaaabaaaac00c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002aeaeaaaaaabaaaaaaaeaaaaaabaaaa000c0000000000030002aaeeaaaaaabaaaaaaaeaaaaaabaaaaeaac0
+% 00300035d55555d55555575555555d5555756000c000000000003000355d5555d55555575555555d5555557755c0
+% 0030002baaeaaaaaabaaaaaaaeaaaaaababaa000c0000000000030002abaeaaaaaabaaaaaaaeaaaaaabaaaabaac0
+% 00300035d55555d55555575555555d55555d6000c00000000000300035755555d55555575555555d55555575d5c0
+% 0030002baaeaaaaaabaaaaaaaeaaaaaabaaea000c0000000000030002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 00300037555555d55555575555555d55555d6000c00000000000300035755555d55555575555555d55555575d5c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaea000c0000000000030002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 00300037555555d55555575555555d5555576000c00000000000300035d55555d55555575555555d5555557575c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaea000c0000000000030002baaeaaaaaabaaaaaaaeaaaaaabaaaaabac0
+% 00300035555555d55555575555555d5555576000c00000000000300035d55555d55555575555555d5555557575c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaba000c0000000000030002baaeaaaaaabaaaaaaaeaaaaaabaaaaabac0
+% 0830003d555555d55555575555555d5555576000c00000000008300037555555d55555575555555d555555755dc0
+% 0830002aaaeaaaaaabaaaaaaaeaaaaaabaaba000c0000000000830002aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% e830003d555555d55555575555555d555555e000c000000000e8300037555555d55555575555555d555555755dc0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 0030003d555555d55555575555555d555555e000c00000000000300037555555d55555575555555d555555755dc0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030002eaaeaaaaaabaaaaaaaeaaaaaabaaaaaaec0
+% 00300035555555d55555575555555d555555e000c0000000000030003d555555d55555575555555d5555557557c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030002eaaeaaaaaabaaaaaaaeaaaaaabaaaaaaec0
+% 00300035555555d55555575555555d555555e000c0000000000030003d555555d55555575555555d5555557557c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 00300035555555d55555575555555d555555e000c0000000000030003d555555d55555575555555d5555557557c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 00300035555555d55555575555555d5555556000c00000000000300035555555d55555575555555d5555557555c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 00300035555555d55555575555555d5555556000c00000000000300035555555d55555575555555d5555557555c0
+% 0c30006aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000c30003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 14300075555555d55555575555555d5555556000c00000000014300035555555d55555575555555d5555557555c0
+% 1430006aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000001430003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 1c3fffffffffffffffffffffffffffffffffffffc0000000001c3fffffffffffffffffffffffffffffffffffffc0
+% 0030006aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030002aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% 00300075555555d55555575555555d5555556000c00000000000300035555555d55555575555555d5555557555c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030002aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% 00300035555555d55555575555555d5555556000c00000000000300035555555d55555575555555d5555557555c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030006aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% 00300035555555d55555575555555d5555556000c00000000000300075555555d55555575555555d5555557555c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030006aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% 00300035555555d55555575555555d555555e000c00000000000300075555555d55555575555555d5555557555c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030006aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% 00300035555555d55555575555555d555555e000c00000000000300035555555d55555575555555d5555557555c0
+% 0030003aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0000000000030002aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% 08300035555555d55555575555555d555555e000c00000000008300035555555d55555575555555d5555557555c0
+% 0830003aaaeaaaaaabaaaaaaaeaaaaaabaaba000c0000000000830002aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% 0830003d555555d55555575555555d555555e000c00000000008300035555555d55555575555555d5555557555c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 0030003d555555d55555575555555d5555556000c00000000000300035555555d55555575555555d5555557555c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaba000c0000000000030003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 0030003d555555d55555575555555d5555576000c00000000000300035555555d55555575555555d5555557555c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaaa000c0000000000030003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 00300037555555d55555575555555d5555576000c00000000000300035555555d55555575555555d5555557555c0
+% 0030002eaaeaaaaaabaaaaaaaeaaaaaabaaea000c0000000000030003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 00300037555555d55555575555555d5555556000c0000000000030003d555555d55555575555555d5555557557c0
+% 0030002baaeaaaaaabaaaaaaaeaaaaaabaaea000c0000000000030003aaaeaaaaaabaaaaaaaeaaaaaabaaaaaabc0
+% 00300037555555d55555575555555d55555d6000c0000000000030003d555555d55555575555555d5555557557c0
+% 0030002baaeaaaaaabaaaaaaaeaaaaaababaa000c0000000000030002eaaeaaaaaabaaaaaaaeaaaaaabaaaaaaec0
+% 00300035d55555d55555575555555d55555d6000c0000000000030003d555555d55555575555555d5555557557c0
+% 0c30002aeaeaaaaaabaaaaaaaeaaaaaababaa000c0000000000c30002eaaeaaaaaabaaaaaaaeaaaaaabaaaaaaec0
+% 04300035555555d55555575555555d5555756000c00000000004300037555555d55555575555555d555555755dc0
+% 0030002aeaeaaaaaabaaaaaaaeaaaaaabaeaa000c0000000000030002eaaeaaaaaabaaaaaaaeaaaaaabaaaaaaec0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002abaeaaaaaabaaaaaaaeaaaaaabaeaa000c0000000000030002aaaeaaaaaabaaaaaaaeaaaaaabaaaaaaac0
+% 00300020185555d55555575555555d5551802000c00000000000300037555555d55555575555555d555555755dc0
+% 0030002abaeaaaaaabaaaaaaaeaaaaaabbaaa000c0000000000030002baaeaaaaaabaaaaaaaeaaaaaabaaaaabac0
+% 003000200c5555d55555575555555d5553002000c00000000000300035d55555d55555575555555d5555557575c0
+% 0030002aaeeaaaaaabaaaaaaaeaaaaaabeaaa000c0000000000030002baaeaaaaaabaaaaaaaeaaaaaabaaaaabac0
+% 00300020035555d55555575555555d555c002000c00000000000300035d55555d55555575555555d5555557575c0
+% 0030002aabeaaaaaabaaaaaaaeaaaaaabeaaa000c0000000000030002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 0030002001d555d55555575555555d5558002000c00000000000300035755555d55555575555555d55555575d5c0
+% 0030002aaaeaaaaaabaaaaaaaeaaaaaabaaaa000c0000000000030002aeaeaaaaaabaaaaaaaeaaaaaabaaaaaeac0
+% 00300020007555d55555575555555d5570002000c00000000000300035755555d55555575555555d55555575d5c0
+% 0030002aaafaaaaaabaaaaaaaeaaaaaafaaaa000c0000000000030002abaeaaaaaabaaaaaaaeaaaaaabaaaabaac0
+% 0c300020005d55d55555575555555d55d0002000c0000000000c3000355d5555d55555575555555d5555557755c0
+% 0430002aaaeeaaaaabaaaaaaaeaaaaabbaaaa000c0000000000430002aaeeaaaaaabaaaaaaaeaaaaaabaaaaeaac0
+% 04300020005755d55555575555555d5750002000c000000000043000355d5555d55555575555555d5555557755c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 003000200041c0d5555557555555583810002000c00000000000300020075555d55555575555555d5555557c00c0
+% 0030002aaaeaeaaaabaaaaaaaeaaaafabaaaa000c0000000000030002aabeaaaaaabaaaaaaaeaaaaaabaaab800c0
+% 00300020004030d555555755555558c010002000c0000000000030002001d555d55555575555555d5555557000c0
+% 0030002aaaeabeaaabaaaaaaaeaaabaabaaaa000c0000000000030002aaaeaaaaaabaaaaaaaeaaaaaabaaae000c0
+% 0030002000400fd55555575555555f0010002000c00000000000300020007555d55555575555555d555555e000c0
+% 0030002aaaeaabaaabaaaaaaaeaabeaabaaaa000c0000000000030002aaafaaaaaabaaaaaaaeaaaaaabaaba000c0
+% 00300020004000f5555557555555780010002000c00000000000300020007d55d55555575555555d555557e000c0
+% 0030002aaaeaaabaabaaaaaaaeabeaaabaaaa000c0000000000030002aaafaaaaaabaaaaaaaeaaaaaabaaba000c0
+% 00300020004000df555557555557d80010002000c00000000000300020005d55d55555575555555d5555576000c0
+% 0030002aaaeaaaafebaaaaaaaebeaaaabaaaa000c0000000000030002aaaeeaaaaabaaaaaaaeaaaaaabaaea000c0
+% 00300020004000d5fd55575555f5580010002000c000000000003000200057d5d55555575555555d55557d6000c0
+% 0c30002aaaeaaaaabfaaaaaabfaaaaaabaaaa000c0000000000c30002aaaebeaaaabaaaaaaaeaaaaaabafaa000c0
+% 0c300020004000d557ff5757fd55580010002000c0000000000c3000200055f5d55555575555555d5555f56000c0
+% 0c30002aaaeaaaaaabbfffffeeaaaaaabaaaa000c0000000000c30002aaaeabaaaabaaaaaaaeaaaaaabbaaa000c0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+% 0030002000400080010002000400080010002000c0000000000030002000400eaaabaaaaaaaeaaaaaabe002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004007d55555575555555d555c002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004003eaabaaaaaaaeaaaaaaf8002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004000f55555575555555d55f0002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004000baabaaaaaaaeaaaaabb0002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004000df5555575555555d5f50002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004000afabaaaaaaaeaaaabeb0002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004000d5f555575555555df550002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004000aafbaaaaaaaeaaabeab0002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004000d55fd5575555557f5550002000c0
+% 0030002000400080010002000400080010002000c00000000000300020004000aaabfaaaaaaeabfaaab0002000c0
+% 0c30002000400080010002000400080010002000c0000000000c300020004000d5557f5755555fdd5550002000c0
+% 0c30002000400080010002000400080010002000c0000000000c300020004000aaabaffeaaaffeaaaab0002000c0
+% 043fffffffffffffffffffffffffffffffffffffc000000000043fffffffffffffffffffffffffffffffffffffc0
+% 0c3fffffffffffffffffffffffffffffffffffffc0000000000c3fffffffffffffffffffffffffffffffffffffc0
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ /UnusedFont 0] def
+/IntFonts [
+   /Courier findfont 6.16 5.81 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -4 m
+ -3 -4 l2
+ -3 -3 l2
+ -4 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -4 m
+ -2 -4 l2
+ -2 -3 l2
+ -3 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -4 m
+ -1 -4 l2
+ -1 -3 l2
+ -2 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -4 m
+ 0 -4 l2
+ 0 -3 l2
+ -1 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -4 m
+ 1 -4 l2
+ 1 -3 l2
+ 0 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -4 m
+ 2 -4 l2
+ 2 -3 l2
+ 1 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -4 m
+ 3 -4 l2
+ 3 -3 l2
+ 2 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -4 m
+ 4 -4 l2
+ 4 -3 l2
+ 3 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -3 m
+ -3 -3 l2
+ -3 -2 l2
+ -4 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -3 m
+ -2 -3 l2
+ -2 -2 l2
+ -3 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -3 m
+ -1 -3 l2
+ -1 -2 l2
+ -2 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -3 m
+ 0 -3 l2
+ 0 -2 l2
+ -1 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -3 m
+ 1 -3 l2
+ 1 -2 l2
+ 0 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -3 m
+ 2 -3 l2
+ 2 -2 l2
+ 1 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -3 m
+ 3 -3 l2
+ 3 -2 l2
+ 2 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -3 m
+ 4 -3 l2
+ 4 -2 l2
+ 3 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -2 m
+ -3 -2 l2
+ -3 -1 l2
+ -4 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -2 m
+ -2 -2 l2
+ -2 -1 l2
+ -3 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -2 m
+ -1 -2 l2
+ -1 -1 l2
+ -2 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -2 m
+ 0 -2 l2
+ 0 -1 l2
+ -1 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -2 m
+ 1 -2 l2
+ 1 -1 l2
+ 0 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -2 m
+ 2 -2 l2
+ 2 -1 l2
+ 1 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -2 m
+ 3 -2 l2
+ 3 -1 l2
+ 2 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -2 m
+ 4 -2 l2
+ 4 -1 l2
+ 3 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -1 m
+ -3 -1 l2
+ -3 0 l2
+ -4 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -1 m
+ -2 -1 l2
+ -2 0 l2
+ -3 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -1 m
+ -1 -1 l2
+ -1 0 l2
+ -2 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -1 m
+ 0 -1 l2
+ 0 0 l2
+ -1 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -1 m
+ 1 -1 l2
+ 1 0 l2
+ 0 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -1 m
+ 2 -1 l2
+ 2 0 l2
+ 1 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -1 m
+ 3 -1 l2
+ 3 0 l2
+ 2 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -1 m
+ 4 -1 l2
+ 4 0 l2
+ 3 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 0 m
+ -3 0 l2
+ -3 1 l2
+ -4 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 0 m
+ -2 0 l2
+ -2 1 l2
+ -3 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 0 m
+ -1 0 l2
+ -1 1 l2
+ -2 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 0 m
+ 0 0 l2
+ 0 1 l2
+ -1 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 0 m
+ 3 0 l2
+ 3 1 l2
+ 2 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 0 m
+ 4 0 l2
+ 4 1 l2
+ 3 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 1 m
+ -3 1 l2
+ -3 2 l2
+ -4 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 1 m
+ -2 1 l2
+ -2 2 l2
+ -3 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 1 m
+ -1 1 l2
+ -1 2 l2
+ -2 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 1 m
+ 0 1 l2
+ 0 2 l2
+ -1 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 1 m
+ 1 1 l2
+ 1 2 l2
+ 0 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 1 m
+ 4 1 l2
+ 4 2 l2
+ 3 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 2 m
+ -3 2 l2
+ -3 3 l2
+ -4 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 2 m
+ -2 2 l2
+ -2 3 l2
+ -3 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 2 m
+ -1 2 l2
+ -1 3 l2
+ -2 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 2 m
+ 0 2 l2
+ 0 3 l2
+ -1 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 2 m
+ 1 2 l2
+ 1 3 l2
+ 0 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 3 m
+ -3 3 l2
+ -3 4 l2
+ -4 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 3 m
+ -2 3 l2
+ -2 4 l2
+ -3 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 3 m
+ -1 3 l2
+ -1 4 l2
+ -2 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 3 m
+ 0 3 l2
+ 0 4 l2
+ -1 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 3 m
+ 1 3 l2
+ 1 4 l2
+ 0 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 3 m
+ 2 3 l2
+ 2 4 l2
+ 1 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 3 m
+ 3 3 l2
+ 3 4 l2
+ 2 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 3 m
+ 4 3 l2
+ 4 4 l2
+ 3 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -4 m
+ -1 -4 l2
+ -1 -3 l2
+ -2 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -4 m
+ 0 -4 l2
+ 0 -3 l2
+ -1 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -4 m
+ 1 -4 l2
+ 1 -3 l2
+ 0 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -4 m
+ 2 -4 l2
+ 2 -3 l2
+ 1 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -3 m
+ -2 -3 l2
+ -2 -2 l2
+ -3 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -3 m
+ -1 -3 l2
+ -1 -2 l2
+ -2 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -3 m
+ 0 -3 l2
+ 0 -2 l2
+ -1 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -3 m
+ 1 -3 l2
+ 1 -2 l2
+ 0 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -3 m
+ 2 -3 l2
+ 2 -2 l2
+ 1 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -3 m
+ 3 -3 l2
+ 3 -2 l2
+ 2 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -2 m
+ -3 -2 l2
+ -3 -1 l2
+ -4 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -2 m
+ -2 -2 l2
+ -2 -1 l2
+ -3 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -2 m
+ -1 -2 l2
+ -1 -1 l2
+ -2 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -2 m
+ 0 -2 l2
+ 0 -1 l2
+ -1 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -2 m
+ 1 -2 l2
+ 1 -1 l2
+ 0 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -2 m
+ 2 -2 l2
+ 2 -1 l2
+ 1 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -2 m
+ 3 -2 l2
+ 3 -1 l2
+ 2 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -2 m
+ 4 -2 l2
+ 4 -1 l2
+ 3 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -1 m
+ -3 -1 l2
+ -3 0 l2
+ -4 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -1 m
+ -2 -1 l2
+ -2 0 l2
+ -3 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -1 m
+ -1 -1 l2
+ -1 0 l2
+ -2 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -1 m
+ 0 -1 l2
+ 0 0 l2
+ -1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -1 m
+ 1 -1 l2
+ 1 0 l2
+ 0 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -1 m
+ 2 -1 l2
+ 2 0 l2
+ 1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -1 m
+ 3 -1 l2
+ 3 0 l2
+ 2 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -1 m
+ 4 -1 l2
+ 4 0 l2
+ 3 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 0 m
+ -3 0 l2
+ -3 1 l2
+ -4 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 0 m
+ -2 0 l2
+ -2 1 l2
+ -3 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 0 m
+ -1 0 l2
+ -1 1 l2
+ -2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 0 m
+ 0 0 l2
+ 0 1 l2
+ -1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 0 m
+ 3 0 l2
+ 3 1 l2
+ 2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 0 m
+ 4 0 l2
+ 4 1 l2
+ 3 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 1 m
+ -3 1 l2
+ -3 2 l2
+ -4 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 1 m
+ -2 1 l2
+ -2 2 l2
+ -3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 1 m
+ -1 1 l2
+ -1 2 l2
+ -2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 1 m
+ 0 1 l2
+ 0 2 l2
+ -1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 1 m
+ 1 1 l2
+ 1 2 l2
+ 0 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 1 m
+ 4 1 l2
+ 4 2 l2
+ 3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 2 m
+ -2 2 l2
+ -2 3 l2
+ -3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 2 m
+ -1 2 l2
+ -1 3 l2
+ -2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 2 m
+ 0 2 l2
+ 0 3 l2
+ -1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 2 m
+ 1 2 l2
+ 1 3 l2
+ 0 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 3 m
+ -1 3 l2
+ -1 4 l2
+ -2 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 3 m
+ 0 3 l2
+ 0 4 l2
+ -1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 3 m
+ 1 3 l2
+ 1 4 l2
+ 0 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 3 m
+ 2 3 l2
+ 2 4 l2
+ 1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 0 4 0 360 arc
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -4 m
+ 4 -4 l2
+ 4 4 l2
+ -4 4 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ 5 -5 l2
+ 5 5 l2
+ -5 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ -5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 46.3 201.46 m
+ 1 f
+ 2 s -5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4 -5 m
+ -4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 61.3 201.46 m
+ 1 f
+ 2 s -4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3 -5 m
+ -3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 76.3 201.46 m
+ 1 f
+ 2 s -3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2 -5 m
+ -2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 91.3 201.46 m
+ 1 f
+ 2 s -2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1 -5 m
+ -1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 106.3 201.46 m
+ 1 f
+ 2 s -1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0 -5 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 123.15 201.46 m
+ 1 f
+ 1 s 0
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1 -5 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 138.15 201.46 m
+ 1 f
+ 1 s 1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2 -5 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 153.15 201.46 m
+ 1 f
+ 1 s 2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3 -5 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 168.15 201.46 m
+ 1 f
+ 1 s 3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4 -5 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 183.15 201.46 m
+ 1 f
+ 1 s 4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 5 -5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 198.15 201.46 m
+ 1 f
+ 1 s 5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -5 m
+ 5 -5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 198.7 m
+ 1 f
+ 2 s -5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -4 m
+ 5 -4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 183.7 m
+ 1 f
+ 2 s -4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -3 m
+ 5 -3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 168.7 m
+ 1 f
+ 2 s -3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -2 m
+ 5 -2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 153.7 m
+ 1 f
+ 2 s -2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 -1 m
+ 5 -1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 38.61 138.7 m
+ 1 f
+ 2 s -1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 123.7 m
+ 1 f
+ 1 s 0
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 108.7 m
+ 1 f
+ 1 s 1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 93.7 m
+ 1 f
+ 1 s 2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 78.7 m
+ 1 f
+ 1 s 3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 63.7 m
+ 1 f
+ 1 s 4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -5 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 42.3 48.7 m
+ 1 f
+ 1 s 5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -4.5 m
+ -4.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -3.5 m
+ -4.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -2.5 m
+ -4.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -1.5 m
+ -4.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 -0.5 m
+ -4.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 0.5 m
+ -4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 1.5 m
+ -4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 2.5 m
+ -4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 3.5 m
+ -4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -4.5 4.5 m
+ -4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -4.5 m
+ -3.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -3.5 m
+ -3.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -2.5 m
+ -3.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -1.5 m
+ -3.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 -0.5 m
+ -3.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 0.5 m
+ -3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 1.5 m
+ -3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 2.5 m
+ -3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 3.5 m
+ -3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -3.5 4.5 m
+ -3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -4.5 m
+ -2.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -3.5 m
+ -2.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -2.5 m
+ -2.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -1.5 m
+ -2.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 -0.5 m
+ -2.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 0.5 m
+ -2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 1.5 m
+ -2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 2.5 m
+ -2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 3.5 m
+ -2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -2.5 4.5 m
+ -2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -4.5 m
+ -1.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -3.5 m
+ -1.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -2.5 m
+ -1.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -1.5 m
+ -1.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 -0.5 m
+ -1.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 0.5 m
+ -1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 1.5 m
+ -1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 2.5 m
+ -1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 3.5 m
+ -1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -1.5 4.5 m
+ -1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -4.5 m
+ -0.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -3.5 m
+ -0.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -2.5 m
+ -0.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -1.5 m
+ -0.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 -0.5 m
+ -0.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 0.5 m
+ -0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 1.5 m
+ -0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 2.5 m
+ -0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 3.5 m
+ -0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ -0.5 4.5 m
+ -0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -4.5 m
+ 0.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -3.5 m
+ 0.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -2.5 m
+ 0.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -1.5 m
+ 0.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 -0.5 m
+ 0.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -4.5 m
+ 1.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -3.5 m
+ 1.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -2.5 m
+ 1.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -1.5 m
+ 1.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 -0.5 m
+ 1.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -4.5 m
+ 2.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -3.5 m
+ 2.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -2.5 m
+ 2.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -1.5 m
+ 2.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 -0.5 m
+ 2.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -4.5 m
+ 3.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -3.5 m
+ 3.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -2.5 m
+ 3.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -1.5 m
+ 3.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 -0.5 m
+ 3.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -4.5 m
+ 4.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -3.5 m
+ 4.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -2.5 m
+ 4.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -1.5 m
+ 4.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 -0.5 m
+ 4.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 125 125 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 -4 m
+ -3 -4 l2
+ -3 -3 l2
+ -4 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 -4 m
+ -2 -4 l2
+ -2 -3 l2
+ -3 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -4 m
+ -1 -4 l2
+ -1 -3 l2
+ -2 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -4 m
+ 0 -4 l2
+ 0 -3 l2
+ -1 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -4 m
+ 1 -4 l2
+ 1 -3 l2
+ 0 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -4 m
+ 2 -4 l2
+ 2 -3 l2
+ 1 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -4 m
+ 3 -4 l2
+ 3 -3 l2
+ 2 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 -4 m
+ 4 -4 l2
+ 4 -3 l2
+ 3 -3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 -3 m
+ -3 -3 l2
+ -3 -2 l2
+ -4 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 -3 m
+ -2 -3 l2
+ -2 -2 l2
+ -3 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -3 m
+ -1 -3 l2
+ -1 -2 l2
+ -2 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -3 m
+ 0 -3 l2
+ 0 -2 l2
+ -1 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -3 m
+ 1 -3 l2
+ 1 -2 l2
+ 0 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -3 m
+ 2 -3 l2
+ 2 -2 l2
+ 1 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -3 m
+ 3 -3 l2
+ 3 -2 l2
+ 2 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 -3 m
+ 4 -3 l2
+ 4 -2 l2
+ 3 -2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 -2 m
+ -3 -2 l2
+ -3 -1 l2
+ -4 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 -2 m
+ -2 -2 l2
+ -2 -1 l2
+ -3 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -2 m
+ -1 -2 l2
+ -1 -1 l2
+ -2 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -2 m
+ 0 -2 l2
+ 0 -1 l2
+ -1 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -2 m
+ 1 -2 l2
+ 1 -1 l2
+ 0 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -2 m
+ 2 -2 l2
+ 2 -1 l2
+ 1 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -2 m
+ 3 -2 l2
+ 3 -1 l2
+ 2 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 -2 m
+ 4 -2 l2
+ 4 -1 l2
+ 3 -1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 -1 m
+ -3 -1 l2
+ -3 0 l2
+ -4 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 -1 m
+ -2 -1 l2
+ -2 0 l2
+ -3 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -1 m
+ -1 -1 l2
+ -1 0 l2
+ -2 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -1 m
+ 0 -1 l2
+ 0 0 l2
+ -1 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -1 m
+ 1 -1 l2
+ 1 0 l2
+ 0 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -1 m
+ 2 -1 l2
+ 2 0 l2
+ 1 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -1 m
+ 3 -1 l2
+ 3 0 l2
+ 2 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 -1 m
+ 4 -1 l2
+ 4 0 l2
+ 3 0 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 0 m
+ -3 0 l2
+ -3 1 l2
+ -4 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 0 m
+ -2 0 l2
+ -2 1 l2
+ -3 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 0 m
+ -1 0 l2
+ -1 1 l2
+ -2 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 0 m
+ 0 0 l2
+ 0 1 l2
+ -1 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 0 m
+ 3 0 l2
+ 3 1 l2
+ 2 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 0 m
+ 4 0 l2
+ 4 1 l2
+ 3 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 1 m
+ -3 1 l2
+ -3 2 l2
+ -4 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 1 m
+ -2 1 l2
+ -2 2 l2
+ -3 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 1 m
+ -1 1 l2
+ -1 2 l2
+ -2 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 1 m
+ 0 1 l2
+ 0 2 l2
+ -1 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 1 m
+ 1 1 l2
+ 1 2 l2
+ 0 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 1 m
+ 4 1 l2
+ 4 2 l2
+ 3 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 2 m
+ -3 2 l2
+ -3 3 l2
+ -4 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 2 m
+ -2 2 l2
+ -2 3 l2
+ -3 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 2 m
+ -1 2 l2
+ -1 3 l2
+ -2 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 2 m
+ 0 2 l2
+ 0 3 l2
+ -1 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 2 m
+ 1 2 l2
+ 1 3 l2
+ 0 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 3 m
+ -3 3 l2
+ -3 4 l2
+ -4 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 3 m
+ -2 3 l2
+ -2 4 l2
+ -3 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 3 m
+ -1 3 l2
+ -1 4 l2
+ -2 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 3 m
+ 0 3 l2
+ 0 4 l2
+ -1 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 3 m
+ 1 3 l2
+ 1 4 l2
+ 0 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 3 m
+ 2 3 l2
+ 2 4 l2
+ 1 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 3 m
+ 3 3 l2
+ 3 4 l2
+ 2 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 3 m
+ 4 3 l2
+ 4 4 l2
+ 3 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -4 m
+ -1 -4 l2
+ -1 -3 l2
+ -2 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -4 m
+ 0 -4 l2
+ 0 -3 l2
+ -1 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -4 m
+ 1 -4 l2
+ 1 -3 l2
+ 0 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -4 m
+ 2 -4 l2
+ 2 -3 l2
+ 1 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -4 m
+ 3 -4 l2
+ 3 -3 l2
+ 2 -3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 -3 m
+ -2 -3 l2
+ -2 -2 l2
+ -3 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -3 m
+ -1 -3 l2
+ -1 -2 l2
+ -2 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -3 m
+ 0 -3 l2
+ 0 -2 l2
+ -1 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -3 m
+ 1 -3 l2
+ 1 -2 l2
+ 0 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -3 m
+ 2 -3 l2
+ 2 -2 l2
+ 1 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -3 m
+ 3 -3 l2
+ 3 -2 l2
+ 2 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 -3 m
+ 4 -3 l2
+ 4 -2 l2
+ 3 -2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 -2 m
+ -3 -2 l2
+ -3 -1 l2
+ -4 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 -2 m
+ -2 -2 l2
+ -2 -1 l2
+ -3 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -2 m
+ -1 -2 l2
+ -1 -1 l2
+ -2 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -2 m
+ 0 -2 l2
+ 0 -1 l2
+ -1 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -2 m
+ 1 -2 l2
+ 1 -1 l2
+ 0 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -2 m
+ 2 -2 l2
+ 2 -1 l2
+ 1 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -2 m
+ 3 -2 l2
+ 3 -1 l2
+ 2 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 -2 m
+ 4 -2 l2
+ 4 -1 l2
+ 3 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4 -2 m
+ 5 -2 l2
+ 5 -1 l2
+ 4 -1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 -1 m
+ -3 -1 l2
+ -3 0 l2
+ -4 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 -1 m
+ -2 -1 l2
+ -2 0 l2
+ -3 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -1 m
+ -1 -1 l2
+ -1 0 l2
+ -2 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -1 m
+ 0 -1 l2
+ 0 0 l2
+ -1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -1 m
+ 1 -1 l2
+ 1 0 l2
+ 0 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -1 m
+ 2 -1 l2
+ 2 0 l2
+ 1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -1 m
+ 3 -1 l2
+ 3 0 l2
+ 2 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 -1 m
+ 4 -1 l2
+ 4 0 l2
+ 3 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4 -1 m
+ 5 -1 l2
+ 5 0 l2
+ 4 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 0 m
+ -3 0 l2
+ -3 1 l2
+ -4 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 0 m
+ -2 0 l2
+ -2 1 l2
+ -3 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 0 m
+ -1 0 l2
+ -1 1 l2
+ -2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 0 m
+ 0 0 l2
+ 0 1 l2
+ -1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 0 m
+ 3 0 l2
+ 3 1 l2
+ 2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 0 m
+ 4 0 l2
+ 4 1 l2
+ 3 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4 0 m
+ 5 0 l2
+ 5 1 l2
+ 4 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 1 m
+ -3 1 l2
+ -3 2 l2
+ -4 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 1 m
+ -2 1 l2
+ -2 2 l2
+ -3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 1 m
+ -1 1 l2
+ -1 2 l2
+ -2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 1 m
+ 0 1 l2
+ 0 2 l2
+ -1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 1 m
+ 1 1 l2
+ 1 2 l2
+ 0 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 1 m
+ 4 1 l2
+ 4 2 l2
+ 3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4 1 m
+ 5 1 l2
+ 5 2 l2
+ 4 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 2 m
+ -3 2 l2
+ -3 3 l2
+ -4 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 2 m
+ -2 2 l2
+ -2 3 l2
+ -3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 2 m
+ -1 2 l2
+ -1 3 l2
+ -2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 2 m
+ 0 2 l2
+ 0 3 l2
+ -1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 2 m
+ 1 2 l2
+ 1 3 l2
+ 0 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4 2 m
+ 5 2 l2
+ 5 3 l2
+ 4 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 3 m
+ -2 3 l2
+ -2 4 l2
+ -3 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 3 m
+ -1 3 l2
+ -1 4 l2
+ -2 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 3 m
+ 0 3 l2
+ 0 4 l2
+ -1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 3 m
+ 1 3 l2
+ 1 4 l2
+ 0 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 3 m
+ 2 3 l2
+ 2 4 l2
+ 1 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 3 m
+ 3 3 l2
+ 3 4 l2
+ 2 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 3 m
+ 4 3 l2
+ 4 4 l2
+ 3 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 4 m
+ -1 4 l2
+ -1 5 l2
+ -2 5 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 4 m
+ 0 4 l2
+ 0 5 l2
+ -1 5 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 4 m
+ 1 4 l2
+ 1 5 l2
+ 0 5 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 4 m
+ 2 4 l2
+ 2 5 l2
+ 1 5 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 4 m
+ 3 4 l2
+ 3 5 l2
+ 2 5 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 0.5 4.5 0 360 arc
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 -4 m
+ 4 -4 l2
+ 4 4 l2
+ -4 4 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 -5 m
+ 5 -5 l2
+ 5 5 l2
+ -5 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 -5 m
+ -5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 246.3 201.46 m
+ 1 f
+ 2 s -5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4 -5 m
+ -4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 261.3 201.46 m
+ 1 f
+ 2 s -4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3 -5 m
+ -3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 276.3 201.46 m
+ 1 f
+ 2 s -3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2 -5 m
+ -2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 291.3 201.46 m
+ 1 f
+ 2 s -2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1 -5 m
+ -1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 306.3 201.46 m
+ 1 f
+ 2 s -1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0 -5 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 323.15 201.46 m
+ 1 f
+ 1 s 0
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1 -5 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 338.15 201.46 m
+ 1 f
+ 1 s 1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2 -5 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 353.15 201.46 m
+ 1 f
+ 1 s 2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3 -5 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 368.15 201.46 m
+ 1 f
+ 1 s 3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4 -5 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 383.15 201.46 m
+ 1 f
+ 1 s 4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 5 -5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 398.15 201.46 m
+ 1 f
+ 1 s 5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 -5 m
+ 5 -5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 238.61 198.7 m
+ 1 f
+ 2 s -5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 -4 m
+ 5 -4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 238.61 183.7 m
+ 1 f
+ 2 s -4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 -3 m
+ 5 -3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 238.61 168.7 m
+ 1 f
+ 2 s -3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 -2 m
+ 5 -2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 238.61 153.7 m
+ 1 f
+ 2 s -2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 -1 m
+ 5 -1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 238.61 138.7 m
+ 1 f
+ 2 s -1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 242.3 123.7 m
+ 1 f
+ 1 s 0
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 242.3 108.7 m
+ 1 f
+ 1 s 1
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 242.3 93.7 m
+ 1 f
+ 1 s 2
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 242.3 78.7 m
+ 1 f
+ 1 s 3
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 242.3 63.7 m
+ 1 f
+ 1 s 4
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -5 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 242.3 48.7 m
+ 1 f
+ 1 s 5
+ gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 -4.5 m
+ -4.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 -3.5 m
+ -4.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 -2.5 m
+ -4.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 -1.5 m
+ -4.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 -0.5 m
+ -4.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 0.5 m
+ -4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 1.5 m
+ -4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 2.5 m
+ -4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 3.5 m
+ -4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -4.5 4.5 m
+ -4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 -4.5 m
+ -3.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 -3.5 m
+ -3.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 -2.5 m
+ -3.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 -1.5 m
+ -3.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 -0.5 m
+ -3.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 0.5 m
+ -3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 1.5 m
+ -3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 2.5 m
+ -3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 3.5 m
+ -3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -3.5 4.5 m
+ -3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 -4.5 m
+ -2.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 -3.5 m
+ -2.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 -2.5 m
+ -2.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 -1.5 m
+ -2.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 -0.5 m
+ -2.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 0.5 m
+ -2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 1.5 m
+ -2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 2.5 m
+ -2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 3.5 m
+ -2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -2.5 4.5 m
+ -2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 -4.5 m
+ -1.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 -3.5 m
+ -1.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 -2.5 m
+ -1.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 -1.5 m
+ -1.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 -0.5 m
+ -1.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 0.5 m
+ -1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 1.5 m
+ -1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 2.5 m
+ -1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 3.5 m
+ -1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -1.5 4.5 m
+ -1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 -4.5 m
+ -0.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 -3.5 m
+ -0.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 -2.5 m
+ -0.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 -1.5 m
+ -0.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 -0.5 m
+ -0.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 0.5 m
+ -0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 1.5 m
+ -0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 2.5 m
+ -0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 3.5 m
+ -0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ -0.5 4.5 m
+ -0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 -4.5 m
+ 0.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 -3.5 m
+ 0.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 -2.5 m
+ 0.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 -1.5 m
+ 0.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 -0.5 m
+ 0.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 -4.5 m
+ 1.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 -3.5 m
+ 1.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 -2.5 m
+ 1.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 -1.5 m
+ 1.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 -0.5 m
+ 1.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 -4.5 m
+ 2.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 -3.5 m
+ 2.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 -2.5 m
+ 2.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 -1.5 m
+ 2.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 -0.5 m
+ 2.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 -4.5 m
+ 3.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 -3.5 m
+ 3.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 -2.5 m
+ 3.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 -1.5 m
+ 3.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 -0.5 m
+ 3.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 -4.5 m
+ 4.5 -4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 -3.5 m
+ 4.5 -3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 -2.5 m
+ 4.5 -2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 -1.5 m
+ 4.5 -1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 -0.5 m
+ 4.5 -0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 15 0 0 -15 325 125 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/line-cap-shapes.epsi b/specs/line-cap-shapes.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..c6a862e3e13f52baae45e0da66881e74c4012069
--- /dev/null
+++ b/specs/line-cap-shapes.epsi
@@ -0,0 +1,315 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: line-cap-shapes.ps
+%%Creator: Ghostscript ps2epsi from line-cap-shapes.ps
+%%CreationDate: Dec 16 14:17
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 245 577 357 699
+%%BeginPreview: 113 121 1 121
+% fffffffffffffffffffffffffffe00
+% 000000000000000000000000000000
+% 000000000000000000000000000000
+% 0000000000000001fffc00001c0000
+% 0000000000000001fffc0000ff8000
+% 0000000000000001fffc0001ffc000
+% 0000000000000001fffc0003ffe000
+% 0000000000000001fffc0003ffe000
+% 0000000000000001fffc0007fff000
+% 0000000000000001fffc0007fff000
+% 0000000000000001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 1fffc0007fff0001fffc0007fff000
+% 0000000000000001fffc0007fff000
+% 0000000000000001fffc0007fff000
+% 0000000000000001fffc0007fff000
+% 0000000000000001fffc0003ffe000
+% 0000000000000001fffc0003ffe000
+% 0000000000000001fffc0001ffc000
+% 0000000000000001fffc0000ff8000
+% 0000000000000001fffc0000000000
+% 000000000000000000000000000000
+% fffffffffffffffffffffffffffe00
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 200 40 m
+ 200 140 l2
+ 15 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 230 40 m
+ 230 140 l2
+ 15 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 260 40 m
+ 260 140 l2
+ 15 setlinewidth
+ 2 setlinecap
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 290 40 m
+ 290 140 l2
+ 15 setlinewidth
+ 1 setlinecap
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 190 30 m
+ 300 30 l2
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 190 150 m
+ 300 150 l2
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/line-joint-shapes.epsi b/specs/line-joint-shapes.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..d040d74321f1ef4ca644dea01d58de922e8fc3df
--- /dev/null
+++ b/specs/line-joint-shapes.epsi
@@ -0,0 +1,300 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: line-joint-shapes.ps
+%%Creator: Ghostscript ps2epsi from line-joint-shapes.ps
+%%CreationDate: Dec 16 14:16
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 77 582 484 656
+%%BeginPreview: 408 73 1 73
+% 000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000f80000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000
+% 000000001fc00000000000000000000000007f00000000000000000000000001fc00000000000000000000000007f000000000
+% 000000003ff0000000000000000000000000ffc0000000000000000000000003ff0000000000000000000000000ffc00000000
+% 00000000fff8000000000000000000000003ffe000000000000000000000000fff8000000000000000000000003ffe00000000
+% 00000001fffe000000000000000000000007fff800000000000000000000001fffe000000000000000000000007fff80000000
+% 00000007ffff00000000000000000000001ffffc00000000000000000000007ffff00000000000000000000001ffffc0000000
+% 0000000fffff80000000000000000000003ffffe0000000000000000000000fffff80000000000000000000003ffffe0000000
+% 0000001fffffe0000000000000000000007fffff8000000000000000000001fffffe0000000000000000000007fffff8000000
+% 0000007ffffff000000000000000000001ffffffc000000000000000000007ffffff000000000000000000001ffffffc000000
+% 000000fffffff800000000000000000003ffffffe00000000000000000000fffffff800000000000000000003ffffffe000000
+% 000001fffffffe00000000000000000007fffffff80000000000000000001fffffffe00000000000000000007fffffff800000
+% 000007ffffffff0000000000000000001ffffffffc0000000000000000007ffffffff0000000000000000001ffffffffc00000
+% 00000ffffdffffc000000000000000003ffff7ffff000000000000000000ffffdffffc000000000000000003ffff7ffff00000
+% 00003ffff87fffe00000000000000000ffffe1ffff800000000000000003ffff87fffe00000000000000000ffffe1ffff80000
+% 00007fffe03ffff00000000000000001ffff80ffffc00000000000000007fffe03ffff00000000000000001ffff80ffffc0000
+% 0000ffffc01ffffc0000000000000003ffff007ffff0000000000000000ffffc01ffffc0000000000000003ffff007ffff0000
+% 0003ffff8007fffe000000000000000ffffe001ffff8000000000000003ffff8007fffe000000000000000ffffe001ffff8000
+% 0007fffe0003ffff000000000000001ffff8000ffffc000000000000007fffe0003ffff000000000000001ffff8000ffffc000
+% 000ffffc0000ffffc00000000000003ffff00003ffff00000000000000ffffc0000ffffc00000000000003ffff00003ffff000
+% 003ffff000007fffe0000000000000ffffc00001ffff80000000000003ffff000007fffe0000000000000ffffc00001ffff800
+% 007fffe000003ffff8000000000001ffff800000ffffe0000000000007fffe000003ffff8000000000001ffff800000ffffe00
+% 01ffffc000000ffffc000000000007ffff0000003ffff000000000001ffffc000000ffffc000000000007ffff0000003ffff00
+% 03ffff00000007fffe00000000000ffffc0000001ffff800000000003ffff00000007fffe00000000000ffffc0000001ffff80
+% 07fffe00000003ffff80000000001ffff80000000ffffe00000000007fffe00000003ffff80000000001ffff80000000ffffe0
+% 1ffffc00000000ffffc0000000007ffff000000003ffff0000000001ffffc00000000ffffc0000000007ffff000000003ffff0
+% 3ffff0000000007fffe0000000007fffc000000001ffff8000000003ffff0000000007fffe0000000007fffc000000001ffff8
+% 7fffe0000000001ffff8000000007fff80000000007fff8000000003fffe0000000001ffff0000000007fff80000000007fff8
+% ffff80000000000ffff800000000fffe00000000003fff8000000007fff80000000000ffff000000000fffe00000000003fff8
+% 7fff000000000007fff800000000fffc00000000001fffc000000007fff000000000007fff000000000fffc00000000001fffc
+% 7ffe000000000001fff000000000fff8000000000007ffc000000007ffe000000000001fff000000000fff8000000000007ffc
+% 7ff8000000000000fff000000001ffe0000000000003ffc000000007ff8000000000000fff000000001ffe0000000000003ffc
+% 3ff80000000000007ff000000000ffe0000000000001ffc000000003ff80000000000007ff000000000ffe0000000000001ffc
+% 3ff8000000000000ffe000000000ffe0000000000003ff8000000003ff8000000000000ffe000000000ffe0000000000003ff8
+% 3ff8000000000000ffe000000000ffe0000000000003ff8000000003ff8000000000000ffe000000000ffe0000000000003ff8
+% 1ffc000000000000ffe0000000007ff0000000000003ff8000000001ffc000000000000ffe0000000007ff0000000000003ff8
+% 1ffc000000000001ffe0000000007ff0000000000007ff8000000001ffc000000000001ffe0000000007ff0000000000007ff8
+% 1ffc000000000001ffc0000000007ff0000000000007ff0000000001ffc000000000001ffc0000000007ff0000000000007ff0
+% 0ffe000000000001ffc0000000003ff8000000000007ff0000000000ffe000000000001ffc0000000003ff8000000000007ff0
+% 0ffe000000000003ffc0000000003ff800000000000fff0000000000ffe000000000003ffc0000000003ff800000000000fff0
+% 0ffe000000000003ff80000000003ff800000000000ffe0000000000ffe000000000003ff80000000003ff800000000000ffe0
+% 07ff000000000003ff80000000001ffc00000000000ffe00000000007ff000000000003ff80000000001ffc00000000000ffe0
+% 07ff000000000007ff80000000001ffc00000000001ffe00000000007ff000000000007ff80000000001ffc00000000001ffe0
+% 07ff000000000007ff00000000001ffc00000000001ffc00000000007ff000000000007ff00000000001ffc00000000001ffc0
+% 07ff800000000007ff00000000001ffe00000000001ffc00000000007ff800000000007ff00000000001ffe00000000001ffc0
+% 03ff80000000000fff00000000000ffe00000000003ffc00000000003ff80000000000fff00000000000ffe00000000003ffc0
+% 03ff80000000000ffe00000000000ffe00000000003ff800000000003ff80000000000ffe00000000000ffe00000000003ff80
+% 03ffc0000000000ffe00000000000fff00000000003ff800000000003ffc0000000000ffe00000000000fff00000000003ff80
+% 01ffc0000000001ffe000000000007ff00000000007ff800000000001ffc0000000001ffe000000000007ff00000000007ff80
+% 01ffc0000000001ffc000000000007ff00000000007ff000000000001ffc0000000001ffc000000000007ff00000000007ff00
+% 01ffe0000000001ffc000000000007ff80000000007ff000000000001ffe0000000001ffc000000000007ff80000000007ff00
+% 00ffe0000000003ffc000000000003ff8000000000fff000000000000ffe0000000003ffc000000000003ff8000000000fff00
+% 00ffe0000000003ff8000000000003ff8000000000ffe000000000000ffe0000000003ff8000000000003ff8000000000ffe00
+% 00fff0000000003ff8000000000003ffc000000000ffe000000000000fff0000000003ff8000000000003ffc000000000ffe00
+% 007ff0000000007ff8000000000001ffc000000001ffe0000000000007ff0000000007ff8000000000001ffc000000001ffe00
+% 007ff0000000007ff0000000000001ffc000000001ffc0000000000007ff0000000007ff0000000000001ffc000000001ffc00
+% 007ff8000000007ff0000000000001ffe000000001ffc0000000000007ff8000000007ff0000000000001ffe000000001ffc00
+% 003ff8000000007ff0000000000000ffe000000001ffc0000000000003ff8000000007ff0000000000000ffe000000001ffc00
+% 003ff800000000ffe0000000000000ffe000000003ff80000000000003ff800000000ffe0000000000000ffe000000003ff800
+% 003ffc00000000ffe0000000000000fff000000003ff80000000000003ffc00000000ffe0000000000000fff000000003ff800
+% 001ffc00000000ffe00000000000007ff000000003ff80000000000001ffc00000000ffe00000000000007ff000000003ff800
+% 001ffc00000001ffc00000000000007ff000000007ff00000000000001ffc00000001ffc00000000000007ff000000007ff000
+% 001ffe00000001ffc00000000000007ff800000007ff00000000000001ffe00000001ffc00000000000007ff800000007ff000
+% 000fffffffffffffc00000000000003fffffffffffff00000000000000fffffffffffffc00000000000003fffffffffffff000
+% 000fffffffffffff800000000000003ffffffffffffe00000000000000fffffffffffff800000000000003ffffffffffffe000
+% 000fffffffffffff800000000000003ffffffffffffe00000000000000fffffffffffff800000000000003ffffffffffffe000
+% 0007ffffffffffff800000000000001ffffffffffffe000000000000007ffffffffffff800000000000001ffffffffffffe000
+% 0007ffffffffffff000000000000001ffffffffffffc000000000000007ffffffffffff000000000000001ffffffffffffc000
+% 0007ffffffffffff000000000000001ffffffffffffc000000000000007ffffffffffff000000000000001ffffffffffffc000
+% 0003ffffffffffff000000000000000ffffffffffffc000000000000003ffffffffffff000000000000000ffffffffffffc000
+% 0003fffffffffffe0000000000000007fffffffffff8000000000000003fffffffffffe0000000000000007fffffffffff8000
+% 0003fffffffffffe0000000000000003ffffffffffe0000000000000001fffffffffffe0000000000000003ffffffffffe0000
+% 0001fffffffffffe0000000000000001ffffffffffc0000000000000000fffffffffff80000000000000001ffffffffffc0000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 40 40 m
+ 1 0 0 1 96.69292 587.036 sm
+ 40 0 l2
+ 0.30901697 0.9510565 -0.9510565 0.30901697 136.69292 587.036 sm
+ 40 0 l2
+ -0.80901694 0.5877852 -0.5877852 -0.80901694 149.05359 625.07825 sm
+ 40 0 l2
+ -0.8090168 -0.5877852 0.5877852 -0.8090168 116.6929 648.58966 sm
+ 40 0 l2
+ 0.30901694 -0.9510563 0.9510563 0.30901694 84.33223 625.07825 sm
+ 40 0 l2
+ closepath
+ 1 0 0 1 56.692913 547.036 sm
+ 10 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 150 40 m
+ 1 0 0 1 206.69292 587.036 sm
+ 40 0 l2
+ 0.30901697 0.9510565 -0.9510565 0.30901697 246.69292 587.036 sm
+ 40 0 l2
+ -0.80901694 0.5877852 -0.5877852 -0.80901694 259.0536 625.07825 sm
+ 40 0 l2
+ -0.8090168 -0.5877852 0.5877852 -0.8090168 226.6929 648.58966 sm
+ 40 0 l2
+ 0.30901694 -0.9510563 0.9510563 0.30901694 194.33223 625.07825 sm
+ 40 0 l2
+ closepath
+ 1 0 0 1 56.692913 547.036 sm
+ 10 setlinewidth
+ 2 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 260 40 m
+ 1 0 0 1 316.6929 587.036 sm
+ 40 0 l2
+ 0.30901697 0.9510565 -0.9510565 0.30901697 356.6929 587.036 sm
+ 40 0 l2
+ -0.80901694 0.5877852 -0.5877852 -0.80901694 369.0536 625.07825 sm
+ 40 0 l2
+ -0.8090168 -0.5877852 0.5877852 -0.8090168 336.6929 648.58966 sm
+ 40 0 l2
+ 0.30901694 -0.9510563 0.9510563 0.30901694 304.3322 625.07825 sm
+ 40 0 l2
+ closepath
+ 1 0 0 1 56.692913 547.036 sm
+ 10 setlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 1 0 0 1 56.692913 547.036 sm
+ 370 40 m
+ 1 0 0 1 426.6929 587.036 sm
+ 40 0 l2
+ 0.30901697 0.9510565 -0.9510565 0.30901697 466.6929 587.036 sm
+ 40 0 l2
+ -0.80901694 0.5877852 -0.5877852 -0.80901694 479.0536 625.07825 sm
+ 40 0 l2
+ -0.8090168 -0.5877852 0.5877852 -0.8090168 446.6929 648.58966 sm
+ 40 0 l2
+ 0.30901694 -0.9510563 0.9510563 0.30901694 414.3322 625.07825 sm
+ 40 0 l2
+ closepath
+ 1 0 0 1 56.692913 547.036 sm
+ 10 setlinewidth
+ 2 setlinejoin
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/region-composition.epsi b/specs/region-composition.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..7d32303e340bf2766e81ceb28979cb6a3f9405bd
--- /dev/null
+++ b/specs/region-composition.epsi
@@ -0,0 +1,588 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: region-composition.ps
+%%Creator: Ghostscript ps2epsi from region-composition.ps
+%%CreationDate: Dec 15 15:42
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier-Oblique
+%%BoundingBox: 36 189 272 322
+%%BeginPreview: 237 132 1 132
+% 0001fffffffffffffffc0000000000000007b9cef7b9cef7b9d000000000
+% 0001861861861861861c0000000000000007fffffffffffffff000000000
+% 0001861861861861861c0000000000000006186186186186187000000000
+% 000161861861861861840000000000000005861861861861861000000000
+% 000161861861861861840000000000000005861861861861861000000000
+% 000118618618618618640000000000000004618618618618619000000000
+% 000118618618618618640000000000000004618618618618619000000000
+% 0001861861861861861c0000000000000006186186186186187000000000
+% 0001861861861861861c0000000000000006186186186186187000000000
+% 000161861861861861840000000000000005861861861861861000000000
+% 000161861861861861840000000000000005861861861861861000000000
+% 000118618618618618640000000000000007fffffffffffffff000000000
+% 0001186187ffffffffffffff800000000007ffffffffffffffffffff8000
+% 0001861861861861861c6186800000000006186186186186186186198000
+% 0001861861861861861c6186800000000006186186186186187186198000
+% 000161861961861861861861800000000005861863861861861861878000
+% 000161861961861861861861800000000005861861861861861861868000
+% 00011861871861861865861880000000000461861a618618619618618000
+% 00011861871861861865861880000000000461861a618618618618618000
+% 0001861861861861861c6186800000000006186186186186187186198000
+% 0001861861861861861c6186800000000006186186186186187186198000
+% 000161861961861861861861800000000005861861861861861861868000
+% 000161861961861861861861800000000005861863861861861861878000
+% 00011861871861861865861880000000000461861a618618618618618000
+% 00011861871861861865861880000000000461861a618618619618618000
+% 0001861861861861861c6186800000000006186186186186187186198000
+% 0001861861861861861c6186800000000006186186186186187186188000
+% 000161861961861861861861800000000005861863861861861861878000
+% 000161861961861861861861800000000005861863861861861861878000
+% 00011861871861861865861880000000000461861a618618619618618000
+% 000118618718618618658618800000000004618618618618619618618000
+% 0001861861861861861c6186800000000006186186186186187186188000
+% 0001861861861861861c6186800000000006186186186186186186198000
+% 0001fffffffffffffffe1861800000000007ffffffffffffffffffff8000
+% 000000000161861861861861800000000000000007ffffffffffffff8000
+% 000000000118618618618618800000000000000004618618618618618000
+% 000000000118618618618618800000000000000006618618618618618000
+% 000000000186186186186186800000000000000006186186186186198000
+% 000000000186186186186186800000000000000006186186186186198000
+% 000000000161861861861861800000000000000007861861861861878000
+% 000000000161861861861861800000000000000005861861861861868000
+% 000000000118618618618618800000000000000006618618618618618000
+% 000000000118618618618618800000000000000006618618618618618000
+% 0000000001ffffffffffffff8000000000000000077bfdef7bfdef7b8000
+% 000000000000000000000000000000000000000007ffffffffffffff8000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000001800000004000000000040040000040000000400020080
+% f00000000000000000000000000000000780000000000000800400000020
+% 069c1ee3b9de7581de07b9c877b80000007b88f05bc877819ef7bbdee7a0
+% 47a401f42390940380007e40941c00000247c000420094010c04f221f820
+% e5381de73fb6e73f9c077b9cedbc000007df9ce076dced81360ff6ffefc0
+% 000000000000200000000080000000000000000000000000800000000040
+% 000000000000c00000000300000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 00039cef7b9cef7b9ce8000000000000000ef739def739def70000000000
+% 00020000000000000008000000000000000fffffffffffffffe000000000
+% 00020000000000000008000000000000000c61861861861861e000000000
+% 00000000000000000000000000000000000c61861861861861e000000000
+% 000200000000000000000000000000000006186186186186186000000000
+% 00020000000000000008000000000000000e186186186186186000000000
+% 00020000000000000008000000000000000d861861861861866000000000
+% 00020000000000000008000000000000000d861861861861866000000000
+% 00000000000000000000000000000000000461861861861861e000000000
+% 00020000000000000000000000000000000461861861861861a000000000
+% 00020000000000000008000000000000000e186186186186186000000000
+% 00020000000000000008000000000000000e186186186186186000000000
+% 0002000001def739deff39de00000000000fffffffffffffffe000000000
+% 0000000001fffffffff80000800000000007fffffe73bdee73fdee740000
+% 000200000118618618680000800000000004618618000000000000040000
+% 00020000011861861868000080000000000c618618000000004000040000
+% 00020000018618618618000000000000000e186188000000004000040000
+% 00000000018618618618000080000000000e186188000000004000000000
+% 000000000161861861880000800000000005861868000000000000040000
+% 00020000016186186188000080000000000d861868000000000000040000
+% 00020000011861861868000080000000000c618618000000004000040000
+% 00020000011861861868000000000000000c618618000000004000000000
+% 00000000018618618618000080000000000e186188000000004000000000
+% 000000000186186186180000800000000006186188000000000000040000
+% 00020000016186186188000080000000000d861868000000000000040000
+% 00020000016186186188000080000000000d861868000000004000040000
+% 00020000011861861868000000000000000c618618000000004000000000
+% 00000000011861861868000080000000000c618618000000004000000000
+% 000200000186186186180000800000000006186188000000000000040000
+% 00020000018618618618000080000000000e186188000000004000040000
+% 00020000016186186188000000000000000d861868000000004000040000
+% 00020000016186186188000000000000000d861868000000004000000000
+% 000000000118618618680000800000000004618618000000004000040000
+% 0001cef7b9def7bfdef8000080000000000fffffff739def738000040000
+% 0000000001fffffffff80000800000000000000008000000000000040000
+% 000000000000000000000000000000000000000000000000000000040000
+% 000000000100000000000000000000000000000000000000000000000000
+% 000000000100000000000000800000000000000008000000000000040000
+% 000000000100000000000000800000000000000008000000000000040000
+% 000000000100000000000000800000000000000008000000000000040000
+% 000000000000000000000000000000000000000000000000000000040000
+% 000000000100000000000000800000000000000000000000000000000000
+% 000000000100000000000000800000000000000008000000000000040000
+% 000000000139def739def73980000000000000000dee73bdee73bdec0000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000
+% 00008008002000000000040000000000000008010001218c000000000000
+% 001e00000000000000000000000000000001e00000000210000000000000
+% 0000f711e047b9dee71dc8778000000000000fe23c0f439dcfe79dc00000
+% 00088f80000423e07fa1009400000000000089f000100213e1f423e00000
+% 001dbf39c0edbbdcff39dced800000000001dbe7381fe73bcfedbbc00000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 0 le {imgbuf 0 0 getinterval}
+                  {nextimgcode dup 63 and
+	           dup nbytes exch sub /nbytes exch def
+		   dup 3 -1 roll 192 and dup 192 eq {pop nextimgcode} 
+                   {0 eq {0} {255} ifelse} ifelse
+		   imgbuf 0 4 -1 roll getinterval
+                   0 1 5 -1 roll 1 sub {3 copy 3 -1 roll put pop} for exch pop} 
+                ifelse}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ /UnusedFont 0] def
+/IntFonts [
+   /Courier-Oblique findfont 7.92 7.47 matrix scale makefont
+] def
+
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 298 535 m
+ 401 535 l2
+ 401 480 l2
+ 298 480 l2
+ closepath
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 298 535 m
+ 401 535 l2
+ 401 480 l2
+ 298 480 l2
+ closepath
+ [ 4 4 ] 0  setdash
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 339 514 m
+ 434 514 l2
+ 434 463 l2
+ 339 463 l2
+ closepath
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 339 514 m
+ 434 514 l2
+ 434 463 l2
+ 339 463 l2
+ closepath
+ [ 4 4 ] 0  setdash
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 295 409 m
+ 398 409 l2
+ 398 354 l2
+ 295 354 l2
+ closepath
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 295 409 m
+ 398 409 l2
+ 398 354 l2
+ 295 354 l2
+ closepath
+ [ 4 4 ] 0  setdash
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 336 388 m
+ 431 388 l2
+ 431 337 l2
+ 336 337 l2
+ closepath
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 336 388 m
+ 431 388 l2
+ 431 337 l2
+ 336 337 l2
+ closepath
+ [ 4 4 ] 0  setdash
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 86 410 m
+ 189 410 l2
+ 189 355 l2
+ 86 355 l2
+ closepath
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 86 410 m
+ 189 410 l2
+ 189 355 l2
+ 86 355 l2
+ closepath
+ [ 4 4 ] 0  setdash
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 127 389 m
+ 222 389 l2
+ 222 338 l2
+ 127 338 l2
+ closepath
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 127 389 m
+ 222 389 l2
+ 222 338 l2
+ 127 338 l2
+ closepath
+ [ 4 4 ] 0  setdash
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 87 535 m
+ 190 535 l2
+ 190 480 l2
+ 87 480 l2
+ closepath
+[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
+ patfill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 87 535 m
+ 190 535 l2
+ 190 480 l2
+ 87 480 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 128 514 m
+ 223 514 l2
+ 223 463 l2
+ 128 463 l2
+ closepath
+[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
+ patfill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 128 514 m
+ 223 514 l2
+ 223 463 l2
+ 128 463 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 36.0 265.2 sm
+ 0 0 m
+ 1 f
+ 23 s Two rectangular regions
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 47.4 189.0 sm
+ 0 0 m
+ 1 f
+ 18 s Their intersection
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 168.6 265.2 sm
+ 0 0 m
+ 1 f
+ 22 s Their union (x-banded)
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 178.8 189.0 sm
+ 0 0 m
+ 1 f
+ 16 s Their difference
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 128 388 m
+ 189 388 l2
+ 189 353 l2
+ 128 353 l2
+ closepath
+[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
+ patfill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 128 388 m
+ 189 388 l2
+ 189 353 l2
+ 128 353 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 297 388 m
+ 335 388 l2
+ 335 354 l2
+ 297 354 l2
+ closepath
+[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
+ patfill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 297 388 m
+ 335 388 l2
+ 335 354 l2
+ 297 354 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 297 408 m
+ 399 408 l2
+ 399 389 l2
+ 297 389 l2
+ closepath
+[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
+ patfill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 297 408 m
+ 399 408 l2
+ 399 389 l2
+ 297 389 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 298 533 m
+ 401 533 l2
+ 401 516 l2
+ 298 516 l2
+ closepath
+[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
+ patfill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 298 533 m
+ 401 533 l2
+ 401 516 l2
+ 298 516 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 338 478 m
+ 435 478 l2
+ 435 461 l2
+ 338 461 l2
+ closepath
+[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
+ patfill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 338 478 m
+ 435 478 l2
+ 435 461 l2
+ 338 461 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 298 515 m
+ 435 515 l2
+ 435 479 l2
+ 298 479 l2
+ closepath
+[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
+ patfill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 298 515 m
+ 435 515 l2
+ 435 479 l2
+ 298 479 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+
+true NextPage
+
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/region-normalization.epsi b/specs/region-normalization.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..fe343952b766c5897e95f0753f8182a92cfb981d
--- /dev/null
+++ b/specs/region-normalization.epsi
@@ -0,0 +1,634 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: region-normalisation.ps
+%%Creator: Ghostscript ps2epsi from region-normalisation.ps
+%%CreationDate: Dec 15 15:29
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier-Oblique
+%%BoundingBox: 59 104 286 311
+%%BeginPreview: 228 206 1 206
+% 0000000000000000007fffffffffffffffffffc0000000000000000000
+% 00000000000000000048080e0808080808080840000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 0000000000000000006222262222222222222240000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 0000000000000000004000060000000000000040000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 0000000000000000006222262222222222222240000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 00000000000000000048080e0808080808080840000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 0000000000000000006222262222222222222240000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 0000000000000000004000060000000000000040000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 0000000000000000006222262222222222222240000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 00000000000000000048080e0808080808080840000000000000000000
+% 0000000000000000005555575555555555555540000000000000000000
+% 000000000000000000622227ffffffffffffffc0000000000000000000
+% 0000000000000000005555540000000003ffffc0000000000000000000
+% 0000000000000000004000040000000002000040000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000006222240000000002222240000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 00000000000000000048080c0000000002080840000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000006222240000000002222240000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000004000040000000002000040000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000006222240000000002222240000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 00000000000000000048080c0000000002080840000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000006222240000000002222240000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000004000040000000002000040000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000006222240000000002222240000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 00000000000000000048080c0000000002080840000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000006222240000000002222240000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000004000040000000002000040000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000006222240000000002222240000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 00000000000000000048080c0000000002080840000000000000000000
+% 0000000000000000005555540000000003555540000000000000000000
+% 0000000000000000007ffffc0000000002222240000000000000000000
+% 0000000000000000007fffffffffffffff555540000000000000000000
+% 0000000000000000004000000000000006000040000000000000000000
+% 0000000000000000005555555555555557555540000000000000000000
+% 0000000000000000006222222222222226222240000000000000000000
+% 0000000000000000005555555555555557555540000000000000000000
+% 000000000000000000480808080808080e080840000000000000000000
+% 0000000000000000005555555555555557555540000000000000000000
+% 0000000000000000006222222222222226222240000000000000000000
+% 0000000000000000005555555555555557555540000000000000000000
+% 0000000000000000004000000000000006000040000000000000000000
+% 0000000000000000005555555555555557555540000000000000000000
+% 0000000000000000006222222222222226222240000000000000000000
+% 0000000000000000005555555555555557555540000000000000000000
+% 000000000000000000480808080808080e080840000000000000000000
+% 0000000000000000005555555555555557555540000000000000000000
+% 0000000000000000006222222222222226222240000000000000000000
+% 0000000000000000005555555555555557555540000000000000000000
+% 0000000000000000004000000000000006000040000000000000000000
+% 0000000000000000007fffffffffffffffffffc0000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000010000000004000800000000000000000000
+% 0000000000000000030000000000000000000000000000000000000000
+% 00000000000000000103dc721fc073bf88e713ce000000000000000000
+% 000000000000000007003e90260084a1c0740212000000000000000000
+% 00000000000000000d83bce73ec0e76fdcf73edc000000000000000000
+% 0000000000000000000000200000000000000004000000000000000000
+% 0000000000000000000000c00000000000000018000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000603000000000000018000000000000000000000
+% 0000000000000000000804000000000000000000000000000000000000
+% 000000000000000001ce073ade0f71dc7f381ce0000000000000000000
+% 00000000000000000248044a0000fa10e8483e70000000000000000000
+% 0000000000000000039c0e739c0ef39dfb73bcf0000000000000000000
+% 0000000000000000000000000000000000100000000000000000000000
+% 0000000000000000000000000000000000600000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 7fffffffffffffffffffc0000000000000000000000000000000000000
+% 4000000000000000000040000000000000000000000000000000000000
+% 555555555555555555554000000000000000fffffbffffffffffffff00
+% 622222222222222222224000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 48080808080808080808400000000000000088080a080808080c080900
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 622222222222222222224000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 40000000000000000000400000000000000080000a000000000c000100
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 622222222222222222224000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 48080808080808080808400000000000000088080a080808080c080900
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 622222222222222222224000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 40000000000000000000400000000000000080000a000000000c000100
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 622222222222222222224000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 48080808080808080808400000000000000088080bfffffffffc080900
+% 7fffffffffffffffffffc000000000000000d555580000000005555500
+% 622228000000000222224000000000000000a222280000000006222300
+% 555558000000000355554000000000000000d555580000000005555500
+% 4000080000000002000040000000000000008000080000000004000100
+% 555558000000000355554000000000000000d555580000000005555500
+% 622228000000000222224000000000000000a222280000000006222300
+% 555558000000000355554000000000000000d555580000000005555500
+% 4808080000000002080840000000000000008808080000000004080900
+% 555558000000000355554000000000000000d555580000000005555500
+% 622228000000000222224000000000000000a222280000000006222300
+% 555558000000000355554000000000000000d555580000000005555500
+% 4000080000000002000040000000000000008000080000000004000100
+% 555558000000000355554000000000000000d555580000000005555500
+% 622228000000000222224000000000000000a222280000000006222300
+% 555558000000000355554000000000000000d555580000000005555500
+% 4808080000000002080840000000000000008808080000000004080900
+% 555558000000000355554000000000000000d555580000000005555500
+% 622228000000000222224000000000000000a222280000000006222300
+% 555558000000000355554000000000000000d555580000000005555500
+% 4000080000000002000040000000000000008000080000000004000100
+% 555558000000000355554000000000000000d555580000000005555500
+% 622228000000000222224000000000000000a222280000000006222300
+% 555558000000000355554000000000000000d555580000000005555500
+% 4808080000000002080840000000000000008808080000000004080900
+% 555558000000000355554000000000000000d555580000000005555500
+% 622228000000000222224000000000000000a222280000000006222300
+% 555558000000000355554000000000000000d555580000000005555500
+% 4000080000000002000040000000000000008000080000000004000100
+% 555558000000000355554000000000000000d555580000000005555500
+% 622228000000000222224000000000000000a222280000000006222300
+% 555558000000000355554000000000000000d555580000000005555500
+% 7ffff80000000002080840000000000000008808080000000004080900
+% 0000000000000003ffffc000000000000000d5555bfffffffffd555500
+% 7fffffffffffffffffffc000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 40000000000000000000400000000000000080000a000000000c000100
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 622222222222222222224000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 48080808080808080808400000000000000088080a080808080c080900
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 622222222222222222224000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 40000000000000000000400000000000000080000a000000000c000100
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 622222222222222222224000000000000000a2222a222222222e222300
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 48080808080808080808400000000000000088080a080808080c080900
+% 555555555555555555554000000000000000d5555b555555555d555500
+% 7fffffffffffffffffffc000000000000000fffffbffffffffffffff00
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 00c00000000001840200000000000000000000c0000000000184020000
+% 3100000000000000000000000000000000003100000000000000000000
+% 11ddcf03cfef3808c479c00000000000000011ddcf03cfef3808c479c0
+% 7113e00212047000c04240000000000000007113e00212047000c04240
+% db9fce06ddddf39dcedb8000000000000000db9fce06ddddf39dcedb80
+% 0000000000000000000080000000000000000000000000000000000080
+% 0000000000000000000300000000000000000000000000000000000300
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000
+% 0002020000400012000000000000000000000002020000400012000000
+% 00000000d04000000000000000000000000000000000d0400000000000
+% 00d473c06079def479c0000000000000000000d473c06079def479c000
+% 00f04200204b91004240000000000000000000f04200404b9100424000
+% 00ae76c1b0f7b7fedb80000000000000000000ae76c0e0f7b7fedb8000
+% 0000000000000000008000000000000000000000000000000000008000
+% 0000000000000000030000000000000000000000000000000000030000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 0 le {imgbuf 0 0 getinterval}
+                  {nextimgcode dup 63 and
+	           dup nbytes exch sub /nbytes exch def
+		   dup 3 -1 roll 192 and dup 192 eq {pop nextimgcode} 
+                   {0 eq {0} {255} ifelse} ifelse
+		   imgbuf 0 4 -1 roll getinterval
+                   0 1 5 -1 roll 1 sub {3 copy 3 -1 roll put pop} for exch pop} 
+                ifelse}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ /UnusedFont 0] def
+/IntFonts [
+   /Courier-Oblique findfont 7.92 7.47 matrix scale makefont
+] def
+
+save lgp2-getmatrix
+
+ 1 f
+ gs
+ 1.0101012 0.0 0.0 1.0101012 127.8 226.8 sm
+ 0 0 m
+ 19 s A region consisting
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 129.0 217.8 sm
+ 0 0 m
+ 18 s of four rectangles
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 103 299 m
+ 134 299 l2
+ 134 247 l2
+ 103 247 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 103 299 m
+ 134 299 l2
+ 134 247 l2
+ 103 247 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 103 336 m
+ 235 336 l2
+ 235 300 l2
+ 103 300 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 103 336 m
+ 235 336 l2
+ 235 300 l2
+ 103 300 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 103 245 m
+ 235 245 l2
+ 235 217 l2
+ 103 217 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 103 245 m
+ 235 245 l2
+ 235 217 l2
+ 103 217 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 204 299 m
+ 235 299 l2
+ 235 246 l2
+ 204 246 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 204 299 m
+ 235 299 l2
+ 235 246 l2
+ 204 246 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 341 333 m
+ 374 333 l2
+ 374 217 l2
+ 341 217 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 341 333 m
+ 374 333 l2
+ 374 217 l2
+ 341 217 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 377 333 m
+ 441 333 l2
+ 441 301 l2
+ 377 301 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 377 333 m
+ 441 333 l2
+ 441 301 l2
+ 377 301 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 377 246 m
+ 441 246 l2
+ 441 217 l2
+ 377 217 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 377 246 m
+ 441 246 l2
+ 441 217 l2
+ 377 217 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 442 333 m
+ 473 333 l2
+ 473 217 l2
+ 442 217 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 442 333 m
+ 473 333 l2
+ 473 217 l2
+ 442 217 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 223 429 m
+ 323 429 l2
+ 323 400 l2
+ 223 400 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 223 429 m
+ 323 429 l2
+ 323 400 l2
+ 223 400 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 324 483 m
+ 355 483 l2
+ 355 400 l2
+ 324 400 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 324 483 m
+ 355 483 l2
+ 355 400 l2
+ 324 400 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 223 516 m
+ 256 516 l2
+ 256 431 l2
+ 223 431 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 223 516 m
+ 256 516 l2
+ 256 431 l2
+ 223 431 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 258 516 m
+ 355 516 l2
+ 355 484 l2
+ 258 484 l2
+ closepath
+ 0.66999996 setgray
+ fill gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0.0 0.0 sm
+ 258 516 m
+ 355 516 l2
+ 355 484 l2
+ 258 484 l2
+ closepath
+ 2 setlinewidth
+ stroke gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 60.000004 115.8 sm
+ 0 0 m
+ 17 s After normalizing
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 66.600006 106.200005 sm
+ 0 0 m
+ 14 s with X banding
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 204.00002 115.8 sm
+ 0 0 m
+ 17 s After normalizing
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 210.6 106.200005 sm
+ 0 0 m
+ 14 s with Y banding
+ gr
+
+true NextPage
+
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/region-structure.epsi b/specs/region-structure.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..e033886d40b06a10bdd461ed0a186d9dfaa77b3a
--- /dev/null
+++ b/specs/region-structure.epsi
@@ -0,0 +1,469 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: region-structure.ps
+%%Creator: Ghostscript ps2epsi from region-structure.ps
+%%CreationDate: Dec 15 15:43
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier Courier-Bold
+%%BoundingBox: 15 201 329 329
+%%BeginPreview: 315 127 1 127
+% 00000000000000000000000000000000000000000001000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000018000000000000000000000000000000000
+% 0000000000000000000000000000000000000001eef31ee000000000000000000000000000000000
+% 00000000000000000000000000000000000000009f9122a000000000000000000000000000000000
+% 0000000000000000000000000000000000000001ee739da000000000000000000000000000000000
+% 00000000000000000000000000000000000000000010000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000070000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000fff00000000000000000000000000000000000
+% 00000000000000000000000000000000000000003f040fc000000000000000000000000000000000
+% 000000000000000000000000000000000000000fc004003e00000000000000000000000000000000
+% 00000000000000000000000000000000000003f000040001f8000000000000000000000000000000
+% 000000000000000000000000000000000000fc000004000007e00000000000000000000000000000
+% 00000000000000000000000000000000003f000000040000001f8000000000000000000000000000
+% 000000000000000000000000000000000fc000000004000000007c00000000000000000000000000
+% 00000000000000000000000000000003f000000000040000000003f0000000000000000000000000
+% 000000000000000000000000000000fc00000000000400000000000fc00000000000000000000000
+% 00000000000000000000000000003f000000000000040000000000003e0000000000000000000000
+% 000000000000000000000000000fc00000000000000400000000000001f800000000000000000000
+% 00000000000000000000000003f000000000000000040000000000000007e0000000000000000000
+% 000000000000000000000000fc00000000000000000400000000000000001f800000000000000000
+% 00000000000000000000003f000000000000000000040000000000000000007c0000000000000000
+% 000000000000000000000fc00000000000000000000400000000000000000003f000000000000000
+% 00000000000000000003f00000000000000000000004000000000000000000000fc0000000000000
+% 000000000000000000fc00000000000000000000000400000000000000000000003f000000000000
+% 00000000000000003f00000000000000000000000004000000000000000000000000f80000000000
+% 000000000000000fc00000000000000000000000000400000000000000000000000007e000000000
+% 00000000000001f00000000000000000000000000004000000000000000000000000001f00000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000004000010040000000000000000000100000401000000000000000000000002000000000
+% 00000000004000010040000000000000000000100000401000000000000000000000000060000200
+% 00000001af7ddbe739ce0000000000000000001f76f9ce7380000000000000000079de63fbce7780
+% 00000000a1462a297a40000000000000000000118a8a5e9000000000000000000023f224680efa00
+% 00000000ed79cfa739c00000000000000000001e73e9ce7000000000000000000079ce73e81e7380
+% 00000000000000000000000000000000000000000000000000000000000000000000020000000000
+% 000000000000000000000000000000000000000000000000000000000000000000000e0000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000800000000000000000000000000000400000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000073bd8ef00000000000000000000000739ec7f000000000000000000000000000000000
+% 000000000047c49110000000000000000000000047a2489000000000000000000000000000000000
+% 000000000073bdced00000000000000000000000739ee7d000000000000000000000000000000000
+% 00000000000004000000000000000000000000000002000000000000000000000000000000000000
+% 00000000000030000000000000000000000000000018000000000000000000000000000000000000
+% 0000000000001c000000000000000000000000000078000000000000000000000000000000000000
+% 00000000000063000000000000000000000000000196000000000000000000000000000000000000
+% 00000000000180800000000000000000000000000611c00000000000000000000000000000000000
+% 00000000000200600000000000000000000000001810300000000000000000000000000000000000
+% 00000000000c0018000000000000000000000000e0100e0000000000000000000000000000000000
+% 00000000003000040000000000000000000000030010018000000000000000000000000000000000
+% 0000000000c0000300000000000000000000000c0010006000000000000000000000000000000000
+% 0000000001000000c000000000000000000000300010001c00000000000000000000000000000000
+% 00000000060000003000000000000000000001c00010000300000000000000000000000000000000
+% 000000001800000008000000000000000000060000100000c0000000000000000000000000000000
+% 00000000600000000600000000000000000018000010000038000000000000000000000000000000
+% 000000008000000001800000000000000000e0000010000006000000000000000000000000000000
+% 00000003000000000060000000000000000300000010000001800000000000000000000000000000
+% 0000000c000000000010000000000000000c00000010000000700000000000000000000000000000
+% 0000003000000000000c0000000000000030000000100000000c0000000000000000000000000000
+% 000000c000000000000300000000000001c000000010000000038000000000000000000000000000
+% 00000100000000000000c00000000000060000000010000000006000000000000000000000000000
+% 00000600000000000000200000000000180000000010000000001800000000000000000000000000
+% 00000000000000000000100000000000200000000010000000000400000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000c000000000000300000000000300000000010000000000000000000000000000000000000
+% 0d801bdc000000000c03700000000002100000000003100000000000000000000000000000000000
+% 7d3bdaff3bce0000073ffcef38001f779c000001f7b1fc00000077b9c00000000000000000000000
+% ff7d0e757d1f00000545d5f47c0011f214000001189150000000f27fc00000000000000000000000
+% 723bc47dbbce00000d39f6ef38001ef3b6000001e73b5c000000f7bbc00000000000000000000000
+% 00000400000000000000000000001000000000010000000000000000000000000000000000000000
+% 00001c00000000000000000000001800000000018000000000000000000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 0000000000000000000000000000001000003184001000600000010000018c400000000000000000
+% 0000000000000000000000000000001fffc0108002000020000001fffc0084000000000000000000
+% 000000000000000000000000000000100003908cffb1ce27bbce0100003884cfb9c0000000000000
+% 000000000000000000000000000000100007d0848a121e2079100100007c8448bbe0000000000000
+% 000000000000000000000000000000100003b9cef3b9de707bce01000039ceef79c0000000000000
+% 00000000000000000000000000000010000000008000000000000100000000080000000000000000
+% 0000000000000000000000000000001000000000c0000000000001000000000c0000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000000000000000000100000000000000000000000000
+% 00000000000000000000000000000010000000c0610000000000010000000c000000000000000000
+% 0000000000000000000000000000001fffc0004da0300000000001fffc0004d80300000000000000
+% 000000000000000000000000000000000007de4d231ce00000000000003fe4d79fc0000000000000
+% 00000000000000000000000000000000000462472115f0000000000000222474a340000000000000
+% 0000000000000000000000000000000000079ce273b4e00000000000003dce239f40000000000000
+% 00000000000000000000000000000000000400020000000000000000002000208000000000000000
+% 000000000000000000000000000000000006000e0000000000000000003000e38000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000010000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000800000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000003080000000000000000000000000060000000000000
+% 00000000000000000000000000000000000001018000000000000000000002018020000000000000
+% 0000000000000000000000000000000000000118ee0000000000000001ee779cfe23800000000000
+% 0000000000000000000000000000000000000108bf00000000000000009f823cb227c00000000000
+% 000000000000000000000000000000000000039dae0000000000000001ee73bdae73800000000000
+% 00000000000000000000000000000000000000000000000000000000000000000200000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000e00000000000000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 0 le {imgbuf 0 0 getinterval}
+                  {nextimgcode dup 63 and
+	           dup nbytes exch sub /nbytes exch def
+		   dup 3 -1 roll 192 and dup 192 eq {pop nextimgcode} 
+                   {0 eq {0} {255} ifelse} ifelse
+		   imgbuf 0 4 -1 roll getinterval
+                   0 1 5 -1 roll 1 sub {3 copy 3 -1 roll put pop} for exch pop} 
+                ifelse}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0 1] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+   /Courier-Bold findfont 7.92 7.47 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 1 f
+ gs
+ 1.0101012 0.0 0.0 1.0101012 174.6 322.80002 sm
+ 0 0 m
+ 6 s region
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 15.6 257.40002 sm
+ 0 0 m
+ 10 s everywhere
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 84.0 257.40002 sm
+ 0 0 m
+ 7 s nowhere
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 114 473 m
+ 61 443 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 114 473 m
+ 166 443 l2
+ stroke gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 47.4 294.0 sm
+ 0 0 m
+ 0 f
+ 10 s unbounded-
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 55.800003 286.2 sm
+ 0 0 m
+ 0 f
+ 6 s region
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 171.0 294.0 sm
+ 0 0 m
+ 0 f
+ 8 s bounded-
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 176.40001 286.2 sm
+ 0 0 m
+ 0 f
+ 6 s region
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 175.20001 257.40002 sm
+ 0 0 m
+ 5 s point
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 312 473 m
+ 312 443 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 312 473 m
+ 244 443 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 312 473 m
+ 383 443 l2
+ stroke gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 281.40002 294.0 sm
+ 0 0 m
+ 10 s region-set
+ gr
+ gs
+ 1.0101011 0.0 0.0 1.0101011 223.8 257.40002 sm
+ 0 0 m
+ 4 s area
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 387 405 m
+ 409 405 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 386 425 m
+ 386 379 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 387 379 m
+ 409 379 l2
+ stroke gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 246.6 202.8 sm
+ 0 0 m
+ 9 s rectangle
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 249.00002 239.40001 sm
+ 0 0 m
+ 7 s ellipse
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 249.6 223.8 sm
+ 0 0 m
+ 7 s polygon
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 441 368 m
+ 441 351 l2
+ stroke gr
+ gs
+ 1.0101011 0.0 0.0 1.0101011 131.40001 257.40002 sm
+ 0 0 m
+ 4 s path
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 234 405 m
+ 256 405 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 233 379 m
+ 256 379 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 232 425 m
+ 232 379 l2
+ stroke gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 156.6 239.40001 sm
+ 0 0 m
+ 14 s elliptical-arc
+ gr
+ gs
+ 1.0101012 0.0 0.0 1.0101012 157.20001 223.8 sm
+ 0 0 m
+ 8 s polyline
+ gr
+ gs
+ 1.0101011 0.0 0.0 1.0101011 165.0 202.8 sm
+ 0 0 m
+ 4 s line
+ gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 292 369 m
+ 292 352 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 316 535 m
+ 119 502 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 316 535 m
+ 316 502 l2
+ stroke gr
+ gs
+ newpath
+ 0.6 0.0 0.0 0.6 0 0 sm
+ 317 535 m
+ 506 502 l2
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/regions.tex b/specs/regions.tex
index bbfe65a0d5936424eda5960f0652e196eefee73e..f64c63a842a981bb9ed1d7f3ea11d77a07c983ae 100644
--- a/specs/regions.tex
+++ b/specs/regions.tex
@@ -267,7 +267,7 @@ be either a \term{region set} or a ``simple'' region, in which case
 
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=region-normalization.ps}}\else\vspace{3.25in}\fi
+\centerline{\epsfig{file=region-normalization.epsi}}
 \caption{Normalization of rectangular region sets.}
 \end{figure}
 
@@ -319,7 +319,7 @@ member of the class \cl{standard-region-difference}.
 
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=region-composition.ps}}\else\vspace{2.0in}\fi
+\centerline{\epsfig{file=region-composition.epsi}}
 \caption{Examples of region union, intersection, and difference.}
 \end{figure}
 
@@ -352,7 +352,7 @@ classes internally, and to move the implementation of the extended region
 classes to a separately loadable module (via \cl{provide} and \cl{require}).}
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=region-structure.ps}}\else\vspace{2.0in}\fi
+\centerline{\epsfig{file=region-structure.epsi}}
 \caption{The class structure for all regions.}
 \end{figure}
 
@@ -721,7 +721,7 @@ parallelogram is bound to be a rectangle---the vectors will be perpendicular
 and correspond to the semi-axes of the ellipse.
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=different-ellipses.ps}}\else\vspace{1.5in}\fi
+\centerline{\epsfig{file=different-ellipses.epsi}}
 \caption{Different vectors may specify the same ellipse.}
 \end{figure}
 
diff --git a/specs/table-example.epsi b/specs/table-example.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..ed3a0a9edb5592bf2546cf45f2ae6a8992276f50
--- /dev/null
+++ b/specs/table-example.epsi
@@ -0,0 +1,191 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: table-example.ps
+%%Creator: Ghostscript ps2epsi from table-example.ps
+%%CreationDate: Dec 16 14:20
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 36 629 107 753
+%%BeginPreview: 72 123 1 123
+% 70000001c00000001c
+% 900000024000000024
+% 900000024000000024
+% 900000024000000024
+% e00000038000000038
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 400000010000000010
+% 400000010000000010
+% 400000010000000010
+% 400000010000000010
+% e00000038000000038
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% f0000001800000003c
+% 300000018000000024
+% 200000028000000018
+% 400000038000000024
+% f00000018000000038
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% f00000038000000f78
+% 300000024000000310
+% 70000001c000000210
+% 100000004000000410
+% e00000018000000f20
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 600000430000000630
+% 600000470000000e30
+% a00000448000000950
+% e00000448000000970
+% 600000e30000000630
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% e00000f70000011e70
+% e00000370000010670
+% 100000208000010408
+% 100000408000010808
+% e00000f70000039e70
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 600000f3000003c830
+% e0000037000000c870
+% 900000748000008848
+% 900000148000010848
+% 600000e3000003dc30
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% f0000067000003cc78
+% 20000064800000cc18
+% 200000a3800001d438
+% 200000e08000005c08
+% 400000630000038c70
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% f00000630000038878
+% 900000e30000038818
+% 600000950000004810
+% 900000970000004820
+% e00000630000039c78
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% 000000000000000000
+% e00000f2000003de70
+% 900000920000008648
+% 700000620000008438
+% 100000920000008808
+% 600000e70000011e30
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+statusdict /waittimeout 30 put
+/fontarray 30 array def
+/f {fontarray exch get setfont} def
+/estfont {findfont exch scalefont fontarray 3 1 roll put} def
+/m {moveto} def
+/format-rotation 0 def 
+/format-y-translation 0 def
+/new-matrix {0 format-y-translation translate
+		      format-rotation rotate} def
+	 /new-page {showpage new-matrix} def
+
+new-matrix
+0 9 /Courier estfont
+0 f  0.00 0.00 0.00 setrgbcolor
+ 36 747.36 m (0) show
+ 66 747.36 m (0) show
+ 102 747.36 m (0) show
+ 36 734.16 m (1) show
+ 66 734.16 m (1) show
+ 102 734.16 m (1) show
+ 36 720.96 m (2) show
+ 66 720.96 m (4) show
+ 102 720.96 m (8) show
+ 36 707.76 m (3) show
+ 66 707.76 m (9) show
+ 96 707.76 m (27) show
+ 36 694.56 m (4) show
+ 60 694.56 m (16) show
+ 96 694.56 m (64) show
+ 36 681.36 m (5) show
+ 60 681.36 m (25) show
+ 90 681.36 m (125) show
+ 36 668.16 m (6) show
+ 60 668.16 m (36) show
+ 90 668.16 m (216) show
+ 36 654.96 m (7) show
+ 60 654.96 m (49) show
+ 90 654.96 m (343) show
+ 36 641.76 m (8) show
+ 60 641.76 m (64) show
+ 90 641.76 m (512) show
+ 36 628.56 m (9) show
+ 60 628.56 m (81) show
+ 90 628.56 m (729) show
+showpage
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/table-formatting.tex b/specs/table-formatting.tex
index 4f1cf001cd6f706cc25fb6d38be7839e19cf71b8..3c6cb602ec79f9582a5f318b02e60a0f9c60ce3a 100644
--- a/specs/table-formatting.tex
+++ b/specs/table-formatting.tex
@@ -29,7 +29,7 @@ Figure~\ref{table-example}.
 \end{verbatim}
 
 \begin{figure}
-\ifpsfig\centerline{\psfig{figure=table-example.ps}}\else\vspace{2.25in}\fi
+\centerline{\epsfig{file=table-example.epsi}}
 \caption{\label{table-example} Example of tabular output.}
 \end{figure}
 
diff --git a/specs/thick-lines.epsi b/specs/thick-lines.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..aae65d8d7270297f10a7acf97770d4a0c75ee0b8
--- /dev/null
+++ b/specs/thick-lines.epsi
@@ -0,0 +1,1195 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: thick-lines.ps
+%%Creator: Ghostscript ps2epsi from thick-lines.ps
+%%CreationDate: Dec 16 14:18
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 33 48 377 202
+%%BeginPreview: 345 153 1 153
+% 000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000
+% 000000000055555540000000000000000000000000000000000000555555e000000000000000000000000000
+% 00000000002aaaaa80000000000000000000000000000000000000aaaaabb000000000000000000000000000
+% 0000000000555555400000000000000000000000000000000000005555571c00000000000000000000000000
+% 00000000002aaaaa80000000000000000000000000000000000000aaaaae8e00000000000000000000000000
+% 00000003005555554000000000000000000000000000000000000055555d0300000000000000000000000000
+% 00000003802aaaaa80000000000000000000000000000000000000aaaaba81c0000000000000000000000000
+% 00000006c05555554000000000000000000000000000000000000055557500e0000000000000000000000000
+% 0000000c702aaaaa80000000000000000000000000000000000000aaaaea8030000000000000000000000000
+% 0000001838555555400000000000000000000000000000000000005555d5001c000000000000000000000000
+% 000000180c2aaaaa80000000000000000000000000000000000000aaabaa800e000000000000000000000000
+% 0000003007555555400000000000000000000000000000000000005557550003000000000000000000000000
+% 0000006003aaaaaa80000000000000000000000000000000000000aaaeaa8001c00000000000000000000000
+% 000000c000d5555540000000000000000000000000000000000000555d550000e00000000000000000000000
+% 000000c0007aaaaa80000000000000000000000000000000000000aabaaa8000300000000000000000000000
+% 00000180007d55554000000000000000000000000000000000000055755500001c0000000000000000000000
+% 00000300002eaaaa80000000000000000000000000000000000000aaeaaa80000e0000000000000000000000
+% 00000600005755554000000000000000000000000000000000000055d5550000030000000000000000000000
+% 00000600002baaaa80000000000000000000000000000000000000abaaaa800001c000000000000000000000
+% 00018c0000d5d5556000003800000c00000e000000000000000001d75555c00000e000003800000c00000e00
+% 00015800006afaaad000000800000c000008000000000000000001eeaaaac000007000000800000c00000800
+% 0001700000557d557000001800001400000e0000000000000000015d55554000003c00001800001400000e00
+% 00017000006aaeaaa000000800001c000002000000000000000001faaaaac000002e00000800001c00000200
+% 00c1e00000f557557000003800000c00000e0000000000000000c1f55555e000007300003800000c00000e00
+% 00a0c000002aabaa800000000000000000000000000000000000a0eaaaaa80000001c0000000000000000000
+% 00a1fffffffffffffffffffffffffffffffc0000000000000000a1fffffffffffffffffffffffffffffffc00
+% 00a1fffffffffffffffffffffffffffffffc0000000000000000a3fffffffffffffffffffffffffffffffc00
+% 00c3d5555555557d7555555000000800000c0000000000000000c7d55555555555601c001000000800000c00
+% 0007aaaaaaeaaaaeaaaaaab000000800000c00000000000000000faaaaaaeaaaaaa00e001000000800000c00
+% 000dd555555555577555555000000800000c00000000000000001dd555555555556003001000000800000c00
+% 000daaaaaaeaaaabaaaaaab000000800000c000000000000000039aaaaaaeaaaaaa001c01000000800000c00
+% 0019d55555555555f555555000000800000c000000000000000071d555555555556000e01000000800000c00
+% 0031aaaaaaeaaaaafaaaaab000000800000c0000000000000000e1aaaaaaeaaaaaa000301000000800000c00
+% 0061d555555555557d55555000000800000c0000000000000001c1d5555555555560001c1000000800000c00
+% 0061aaaaaaeaaaaaaeaaaab000000800000c000000000000000381aaaaaaeaaaaaa0000e1000000800000c00
+% 00c1d555555555557755555000000800000c000000000000000701d555555555556000031000000800000c00
+% 0181aaaaaaeaaaaaabaaaab000000800000c000000000000000e01aaaaaaeaaaaaa00001d000000800000c00
+% 0301d5555555555575d5555000000800000c000000000000001c01d55555555555600000f000000800000c00
+% 0301aaaaaaeaaaaaaafaaab000000800000c000000000000003801aaaaaaeaaaaaa000003000000800000c00
+% 0601d55555555555757d555000000800000c000000000000007001d555555555556000001c00000800000c00
+% 0c01aaaaaaeaaaaaaaaeaab000000800000c00000000000000e001aaaaaaeaaaaaa000001e00000800000c00
+% 1801d555555555557557555000000800000c00000000000001c001d555555555556000001300000800000c00
+% 1801aaaaaaeaaaaaaaabaab000000800000c000000000000038001aaaaaaeaaaaaa0000011c0000800000c00
+% 3001d555555555557555d55000000800000c000000000000070001d5555555555560000010e0000800000c00
+% 6001aaaaaaeaaaaaaaaafab000000800000c0000000000000e0001aaaaaaeaaaaaa000001030000800000c00
+% c001d5555555555575557d5000000800000c0000000000001c0001d55555555555600000101c000800000c00
+% e001aaaaaaeaaaaaaaaaaeb000000800000c000000000000380001aaaaaaeaaaaaa00000100e000800000c00
+% 3001d555555555557555575000000800000c000000000000700001d555555555556000001003000800000c00
+% 1cc1aaaaaaeaaaaaaaaaabb000000800000c000000000000e000c1aaaaaaeaaaaaa000001001c00800000c00
+% 0e41d55555555555755555d000000800000c000000000001c00041d555555555556000001000e00800000c00
+% 0341aaaaaaeaaaaaaaaaaaf000000800000c000000000003800041aaaaaaeaaaaaa000001000300800000c00
+% 01c1fffffffffffffffffffffffffffffffc000000000003800041fffffffffffffffffffffffffffffffc00
+% 00e1aaaaaaeaaaaaaaaaaabeaaaaa800000c000000000000c000e18000006aaaaaaaaaaab0000e0800000c00
+% 0031d555555555557555555755555800000c0000000000007000018000005555557555555000030800000c00
+% 001daaaaaaeaaaaaaaaaaabbaaaaa800000c0000000000003800018000006aaaaaaaaaaab00001c800000c00
+% 000fd5555555555575555555d5555800000c0000000000000c0001800000555555755555500000e800000c00
+% 0003aaaaaaeaaaaaaaaaaabafaaaa800000c0000000000000700018000006aaaaaaaaaaab000003800000c00
+% 0001d55555555555755555557d555800000c0000000000000380018000005555557555555000001c00000c00
+% 0001eaaaaaeaaaaaaaaaaabaaeaaa800000c00000000000000c0018000006aaaaaaaaaaab000000e00000c00
+% 0001f555555555557555555557555800000c0000000000000070018000005555557555555000000b00000c00
+% 0001beaaaaeaaaaaaaaaaabaabaaa800000c0000000000000038018000006aaaaaaaaaaab0000009c0000c00
+% 0001df55555555557555555555d55800000c000000000000000c0180000055555575555550000008e0000c00
+% 0001abaaaaeaaaaaaaaaaabaaafaa800000c0000000000000007018000006aaaaaaaaaaab000000830000c00
+% 0001d5d55555555575555555557d5800000c000000000000000381800000555555755555500000081c000c00
+% 0001aaeaaaeaaaaaaaaaaabaaaaea800000c0000000000000000c18000006aaaaaaaaaaab00000080e000c00
+% 0001d575555555557555555555575800000c0000000000000000718000005555557555555000000803000c00
+% 0001aabeaaeaaaaaaaaaaabaaaaba800000c0000000000000000398000006aaaaaaaaaaab000000801c00c00
+% 0001d55f55555555755555555555d800000c00000000000000000d8000005555557555555000000800e00c00
+% 0001aaabaaeaaaaaaaaaaabaaaaaf800000c0000000000000000078000006aaaaaaaaaaab000000800300c00
+% 0001d555d55555557555555555557800000c00000000000000000380000055555575555550000008001c0c00
+% 0001aaaaeaeaaaaaaaaaaabaaaaaac00000c000000000000000001c000006aaaaaaaaaaab0000008000e0c00
+% 0001d555755555557555555555555f00000c000000000000000001f000005555557555555000000800030c00
+% 0001aaaabeeaaaaaaaaaaabaaaaaab80000c000000000000000001b800006aaaaaaaaaaab00000080001cc00
+% 00c1d5555f55555575555555555558c0000c0000000000000000c18c0000555555755555500000080000ec00
+% 00a1aaaaabeaaaaaaaaaaabaaaaaa870000c0000000000000000a18700006aaaaaaaaaaab000000800003c00
+% 0061d55555d555557555555555555838000c0000000000000000618380005555557555555000000800001c00
+% 0041fffffffffffffffffffffffffffffffc000000000000000041fffffffffffffffffffffffffffffffc00
+% 00e18000007555557555555555555d57555c0000000000000000e18070004000003555555555555800003c00
+% 00018000007eaaaaaaaaaabaaaaaaaabaaac0000000000000000018038004000002aaaaabaaaaaa800007c00
+% 00018000005f55557555555555555d55d55c000000000000000001800c00400000355555555555580000ec00
+% 00018000006baaaaaaaaaabaaaaaaaaafaac0000000000000000018007004000002aaaaabaaaaaa80001cc00
+% 000180000055d5557555555555555d55755c0000000000000000018003804000003555555555555800038c00
+% 00018000006aeaaaaaaaaabaaaaaaaaaeaac0000000000000000018000c04000002aaaaabaaaaaa800070c00
+% 00018000005575557555555555555d55d55c00000000000000000180007040000035555555555558000e0c00
+% 00018000006abeaaaaaaaabaaaaaaaabaaac0000000000000000018000384000002aaaaabaaaaaa8001c0c00
+% 0001800000555f557555555555555d55d55c00000000000000000180000c4000003555555555555800380c00
+% 00018000006aabaaaaaaaabaaaaaaaabaaac0000000000000000018000074000002aaaaabaaaaaa800700c00
+% 00018000005555d57555555555555d57555c000000000000000001800003c000003555555555555800e00c00
+% 00018000006aaaeaaaaaaabaaaaaaaaeaaac000000000000000001800000c000002aaaaabaaaaaa801c00c00
+% 00018000005555757555555555555d5d555c0000000000000000018000007000003555555555555803800c00
+% 00018000006aaabeaaaaaabaaaaaaabaaaac0000000000000000018000007800002aaaaabaaaaaa807000c00
+% 000180000055555f7555555555555d75555c0000000000000000018000004c0000355555555555580e000c00
+% 00018000006aaaabaaaaaabaaaaaaaeaaaac0000000000000000018000004700002aaaaabaaaaaa81c000c00
+% 0001800000555555f555555555555d75555c0000000000000000018000004380003555555555555838000c00
+% 00018000006aaaaaeaaaaabaaaaaaaeaaaac00000000000000000180000040c0002aaaaabaaaaaa870000c00
+% 00018000005555557555555555555dd5555c00000000000000000180000040700035555555555558e0000c00
+% 00018000006aaaaabeaaaabaaaaaabaaaaac0000000000000000018000004038002aaaaabaaaaaa9c0000c00
+% 00018000005555557f55555555555f55555c000000000000000001800000400c003555555555555b80000c00
+% 00e18000006aaaaaabaaaabaaaaaaeaaaaac0000000000000000e18000004007002aaaaabaaaaaaf00000c00
+% 002180000055555575d5555555555d55555c0000000000000000218000004003803555555555555e00000c00
+% 00618000006aaaaaaaeaaabaaaaabaaaaaac0000000000000000618000004000c02aaaaabaaaaabc00000c00
+% 0021fffffffffffffffffffffffffffffffc000000000000000021fffffffffffffffffffffffffffffffc00
+% 00e18000004000002abeaabaaaaab800000c0000000000000000e18000004000382000001000007800000c00
+% 0001800000400000355f555555557800000c00000000000000000180000040000c200000100000e800000c00
+% 00018000004000002aabaabaaaaae800000c000000000000000001800000400007200000100001c800000c00
+% 00018000004000003555d5555555d800000c000000000000000001800000400003a000001000038800000c00
+% 00018000004000002aaaeabaaaaba800000c000000000000000001800000400000e000001000070800000c00
+% 00018000004000003555755555575800000c00000000000000000180000040000070000010000e0800000c00
+% 00018000004000002aaabebaaaaea800000c00000000000000000180000040000038000010001c0800000c00
+% 000180000040000035555f5555575800000c0000000000000000018000004000002c00001000380800000c00
+% 00018000004000002aaaabbaaaaea800000c0000000000000000018000004000002700001000700800000c00
+% 0001800000400000355555d5555d5800000c0000000000000000018000004000002380001000e00800000c00
+% 00018000004000002aaaaafaaabaa800000c00000000000000000180000040000020c0001001c00800000c00
+% 00018000004000003555557555755800000c0000000000000000018000004000002070001003800800000c00
+% 00018000004000002aaaaabeaaeaa800000c0000000000000000018000004000002038001007000800000c00
+% 00018000004000003555555f55d55800000c000000000000000001800000400000200c00100e000800000c00
+% 00018000004000002aaaaabbabaaa800000c000000000000000001800000400000200700101c000800000c00
+% 000180000040000035555555d5d55800000c0000000000000000018000004000002003801038000800000c00
+% 00018000004000002aaaaabaebaaa800000c0000000000000000018000004000002000c01070000800000c00
+% 00018000004000003555555577555800000c00000000000000000180000040000020007010e0000800000c00
+% 00018000004000002aaaaababeaaa800000c00000000000000000180000040000020003811c0000800000c00
+% 0001800000400000355555555d555800000c00000000000000000180000040000020000c1380000800000c00
+% 00018000004000002aaaaabaaaaaa800000c0000000000000000018000004000002000071700000800000c00
+% 00618000004000003555555555555800000c0000000000000000618000004000002000039e00000800000c00
+% 00618000004000002aaaaabaaaaaa800000c000000000000000061800000400000200000dc00000800000c00
+% 00a18000004000003555555555555800000c0000000000000000a18000004000002000007800000800000c00
+% 00e1fffffffffffffffffffffffffffffffc0000000000000000e1fffffffffffffffffffffffffffffffc00
+% 00618000004000002000001000000800000c0000000000000000618000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00018000004000002000001000000800000c0000000000000000018000004000002000001000000800000c00
+% 00e18000004000002000001000000800000c0000000000000000e18000004000002000001000000800000c00
+% 00818000004000002000001000000800000c0000000000000000818000004000002000001000000800000c00
+% 00e1fffffffffffffffffffffffffffffffc0000000000000000e1fffffffffffffffffffffffffffffffc00
+% 0021fffffffffffffffffffffffffffffffc000000000000000021fffffffffffffffffffffffffffffffc00
+% 00e0000000000000000000000000000000000000000000000000e00000000000000000000000000000000000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 -1 m
+ 2 -1 l2
+ 2 0 l2
+ 1 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 0 m
+ 3 0 l2
+ 3 1 l2
+ 2 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 1 m
+ 1 1 l2
+ 1 2 l2
+ 0 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 1 m
+ 4 1 l2
+ 4 2 l2
+ 3 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4 2 m
+ 5 2 l2
+ 5 3 l2
+ 4 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 3 m
+ 3 3 l2
+ 3 4 l2
+ 2 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 3 m
+ 4 3 l2
+ 4 4 l2
+ 3 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 20.000002 -15.000001 -15.000001 -20.000002 50 175 sm
+ 0 -1 m
+ 5 -1 l2
+ 5 1 l2
+ 0 1 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ 0 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 47.62 176.87 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 0 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 72.62 176.87 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 0 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 97.62 176.87 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 0 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 122.62 176.87 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4 0 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 147.62 176.87 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 5 0 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 172.62 176.87 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 173.32 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 148.32 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 123.32 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 98.32 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 73.32 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 48.32 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 -1 m
+ 1 -1 l2
+ 1 0 l2
+ 0 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 -1 m
+ -1 1 l2
+ 3 4 l2
+ 5 2 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ 0 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 247.62 176.87 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 0 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 272.62 176.87 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 0 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 297.62 176.87 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 0 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 322.62 176.87 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 0 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 347.62 176.87 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 5 0 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 372.62 176.87 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 173.32 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 148.32 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 123.32 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 98.32 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 73.32 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 48.32 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/thin-lines.epsi b/specs/thin-lines.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..e249e9b7a1b7823dfce6fd0dfc391e4c5cb407a7
--- /dev/null
+++ b/specs/thin-lines.epsi
@@ -0,0 +1,1124 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: thin-lines.ps
+%%Creator: Ghostscript ps2epsi from thin-lines.ps
+%%CreationDate: Dec 16 14:18
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 31 48 377 201
+%%BeginPreview: 347 152 1 152
+% 0000000000000000000000000000000000000000000000000000001555554000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000002aaaaaa000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000001555554000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000002aaaaaa000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000001555554000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000002aaaaaa000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000001555554000000000000000000000000000
+% 000380000000000000000000000000000000000000000000000003aaaaaaa000000000000000000000000000
+% 0003c0000000000000000000000000000000000000000000000003d555554000000000000000000000000000
+% 0006700000000000000000000000000000000000000000000000067aaaaaa000000000000000000000000000
+% 000c3800000000000000000000000000000000000000000000000c3d55554000000000000000000000000000
+% 001c1c00000000000000000000000000000000000000000000001c3eaaaaa000000000000000000000000000
+% 0018070000000000000000000000000000000000000000000000181755554000000000000000000000000000
+% 0030038000000000000000000000000000000000000000000000302baaaaa000000000000000000000000000
+% 006001c0000000000000000000000000000000000000000000006015d5554000000000000000000000000000
+% 00e0007000000000000000000000000000000000000000000000e02afaaaa000000000000000000000000000
+% 00c0003800000000000000000000000000000000000000000000c0157d554000000000000000000000000000
+% 0180001c00000000000000000000000000000000000000000001802abeaaa000000000000000000000000000
+% 03006007003000001800000e0000030000038000000000000003007557557000001800000e00000300000380
+% 0700500380100000140000020000030000020000000000000007007aabaab000001400000200000300000200
+% 06005001c01000000c0000060000050000038000000000000006005555d55000000c00000600000500000380
+% 0c0050007010000008000002000007000000800000000000000c007aaafab000000800000200000700000080
+% 18306000383800001c00000e00000300000380000000000000183075557d7800001c00000e00000300000380
+% 382800001c000000000000000000000000000000000000000038282aaabea000000000000000000000000000
+% 30287fffffffffffffffffffffffffffffff0000000000000030287fffffffffffffffffffffffffffffff00
+% 60287fffffffffffffffffffffffffffffff0000000000000060287fffffffffffffffffffffffffffffff00
+% c030755555d000000800000400000200000300000000000000c030755555d555555800000400000200000300
+% c0006aaaaaf000000800000400000200000300000000000000c0006aaaaafaaaaaa800000400000200000300
+% e0007555557800000800000400000200000300000000000000e0007555557d55555800000400000200000300
+% 38006aaaaabc0000080000040000020000030000000000000038006aaaaabeaaaaa800000400000200000300
+% 1c0075555557000008000004000002000003000000000000001c007555555755555800000400000200000300
+% 0e006aaaaab3800008000004000002000003000000000000000e006aaaaabbaaaaa800000400000200000300
+% 038075555551c0000800000400000200000300000000000000038075555555d5555800000400000200000300
+% 01c06aaaaab07000080000040000020000030000000000000001c06aaaaabafaaaa800000400000200000300
+% 00e0755555503800080000040000020000030000000000000000e0755555557d555800000400000200000300
+% 00386aaaaab01c00080000040000020000030000000000000000386aaaaababeaaa800000400000200000300
+% 001c7555555007000800000400000200000300000000000000001c7555555557555800000400000200000300
+% 000e6aaaaab003800800000400000200000300000000000000000e6aaaaabaabaaa800000400000200000300
+% 0003f555555001c008000004000002000003000000000000000003f555555555d55800000400000200000300
+% 0001eaaaaab0007008000004000002000003000000000000000001eaaaaabaaafaa800000400000200000300
+% 0000f5555550003808000004000002000003000000000000000000f5555555557d5800000400000200000300
+% 00007aaaaab0001c080000040000020000030000000000000000007aaaaabaaabea800000400000200000300
+% 00007d5555500007080000040000020000030000000000000000007d55555555575800000400000200000300
+% 00006eaaaab00003880000040000020000030000000000000000006eaaaabaaaaba800000400000200000300
+% 000077d555500001c800000400000200000300000000000000000077d555555555d800000400000200000300
+% 00006beaaab00000780000040000020000030000000000000000006beaaabaaaaaf800000400000200000300
+% 000075f5555000003800000400000200000300000000000000000075f5555555557800000400000200000300
+% 00306abaaab000001c0000040000020000030000000000000000306abaaabaaaaabc00000400000200000300
+% 0010755d555000000f000004000002000003000000000000000010755d555555555f00000400000200000300
+% 00106aaeaab000000b8000040000020000030000000000000000106aaeaabaaaaaab80000400000200000300
+% 00107fffffffffffffffffffffffffffffff0000000000000000107fffffffffffffffffffffffffffffff00
+% 00386001c01aaaaaaafaaaac0000020000030000000000000000386001c01aaaaaaafaaaac00000200000300
+% 00006000e01555555d7d55540000020000030000000000000000006000e01555555d7d555400000200000300
+% 00006000381aaaaaaabeaaac0000020000030000000000000000006000381aaaaaaabeaaac00000200000300
+% 000060001c1555555d57555400000200000300000000000000000060001c1555555d57555400000200000300
+% 000060000e1aaaaaaaabaaac00000200000300000000000000000060000e1aaaaaaaabaaac00000200000300
+% 00006000039555555d55d5540000020000030000000000000000006000039555555d55d55400000200000300
+% 0000600001daaaaaaaaafaac000002000003000000000000000000600001daaaaaaaaafaac00000200000300
+% 0000600000f555555d557d54000002000003000000000000000000600000f555555d557d5400000200000300
+% 00006000003aaaaaaaaabeac0000020000030000000000000000006000003aaaaaaaaabeac00000200000300
+% 00006000001d55555d5557540000020000030000000000000000006000001d55555d55575400000200000300
+% 00006000001eaaaaaaaaabac0000020000030000000000000000006000001eaaaaaaaaabac00000200000300
+% 000060000017d5555d5555d400000200000300000000000000000060000017d5555d5555d400000200000300
+% 00006000001beaaaaaaaaafc0000020000030000000000000000006000001beaaaaaaaaafc00000200000300
+% 000060000015f5555d55557c00000200000300000000000000000060000015f5555d55557c00000200000300
+% 00006000001abaaaaaaaaabc0000020000030000000000000000006000001abaaaaaaaaabc00000200000300
+% 0000600000155d555d555557000002000003000000000000000000600000155d555d55555700000200000300
+% 00006000001aaeaaaaaaaaaf8000020000030000000000000000006000001aaeaaaaaaaaaf80000200000300
+% 00006000001557d55d555555c000020000030000000000000000006000001557d55d555555c0000200000300
+% 00006000001aabeaaaaaaaac7000020000030000000000000000006000001aabeaaaaaaaac70000200000300
+% 00006000001555f55d5555543800020000030000000000000000006000001555f55d55555438000200000300
+% 00006000001aaabaaaaaaaac1c00020000030000000000000000006000001aaabaaaaaaaac1c000200000300
+% 003060000015555d5d55555407000200000300000000000000003060000015555d5d55555407000200000300
+% 00286000001aaaaeaaaaaaac0380020000030000000000000000286000001aaaaeaaaaaaac03800200000300
+% 0018600000155557dd55555401c002000003000000000000000018600000155557dd55555401c00200000300
+% 00107fffffffffffffffffffffffffffffff0000000000000000107fffffffffffffffffffffffffffffff00
+% 0038600000100000e8000005557d56000003000000000000000038600000100000ed555555557d5600000300
+% 000060000010000038000006aabeaa0000030000000000000000006000001000003aaaaaaeaabeaa00000300
+% 00006000001000001c0000055557560000030000000000000000006000001000001d55555555575600000300
+% 00006000001000000e000006aaabaa0000030000000000000000006000001000000eaaaaaeaaabaa00000300
+% 00006000001000000b8000055555d60000030000000000000000006000001000000fd555555555d600000300
+% 000060000010000009c00006aaaafa0000030000000000000000006000001000000beaaaaeaaaafa00000300
+% 000060000010000008e0000555557e0000030000000000000000006000001000000df5555555557e00000300
+% 000060000010000008380006aaaabe0000030000000000000000006000001000000abaaaaeaaaabe00000300
+% 0000600000100000081c00055555570000030000000000000000006000001000000d5d555555555700000300
+% 0000600000100000080e0006aaaaab8000030000000000000000006000001000000aaeaaaeaaaaab80000300
+% 000060000010000008038005555557c000030000000000000000006000001000000d57d555555557c0000300
+% 00006000001000000801c006aaaaaa7000030000000000000000006000001000000aabeaaeaaaaaa70000300
+% 00006000001000000800e0055555563800030000000000000000006000001000000d55f55555555638000300
+% 000060000010000008003806aaaaaa1c00030000000000000000006000001000000aaabaaeaaaaaa1c000300
+% 000060000010000008001c055555560700030000000000000000006000001000000d555d5555555607000300
+% 000060000010000008000e06aaaaaa0380030000000000000000006000001000000aaaaeaeaaaaaa03800300
+% 00006000001000000800038555555601c0030000000000000000006000001000000d5557d555555601c00300
+% 0000600000100000080001c6aaaaaa0070030000000000000000006000001000000aaaabeeaaaaaa00700300
+% 0000600000100000080000e55555560038030000000000000000006000001000000d5555f555555600380300
+% 00006000001000000800003eaaaaaa001c030000000000000000006000001000000aaaaabeaaaaaa001c0300
+% 00006000001000000800001d5555560007030000000000000000006000001000000d55555d55555600070300
+% 00386000001000000800000eaaaaaa0003030000000000000000386000001000000aaaaaaeaaaaaa00030300
+% 000860000010000008000007d555560003030000000000000000086000001000000d555557d5555600030300
+% 001860000010000008000007eaaaaa0006030000000000000000186000001000000aaaaaafeaaaaa00060300
+% 00087fffffffffffffffffffffffffffffff0000000000000000087fffffffffffffffffffffffffffffff00
+% 003860000010000008000004380002aabeab00000000000000003860000010000008000006baaaaaaabeab00
+% 0000600000100000080000041c0003555d57000000000000000000600000100000080000055d5557555d5700
+% 0000600000100000080000040e0002aabaab00000000000000000060000010000008000006aeaaaaaabaab00
+% 0000600000100000080000040380035575570000000000000000006000001000000800000557d55755755700
+% 00006000001000000800000401c002aaeaab00000000000000000060000010000008000006abeaaaaaeaab00
+% 00006000001000000800000400e00355d5570000000000000000006000001000000800000555f55755d55700
+% 000060000010000008000004003802abaaab00000000000000000060000010000008000006aabaaaabaaab00
+% 000060000010000008000004001c0357555700000000000000000060000010000008000005555d5757555700
+% 000060000010000008000004000e02afaaab00000000000000000060000010000008000006aaaeaaafaaab00
+% 000060000010000008000004000383575557000000000000000000600000100000080000055557d757555700
+% 0000600000100000080000040001c2aeaaab00000000000000000060000010000008000006aaabeaaeaaab00
+% 0000600000100000080000040000e35d5557000000000000000000600000100000080000055555f75d555700
+% 00006000001000000800000400003abaaaab00000000000000000060000010000008000006aaaababaaaab00
+% 00006000001000000800000400001f7555570000000000000000006000001000000800000555555f75555700
+% 00006000001000000800000400000eeaaaab00000000000000000060000010000008000006aaaaaeeaaaab00
+% 000060000010000008000004000003d5555700000000000000000060000010000008000005555557d5555700
+% 000060000010000008000004000003eaaaab00000000000000000060000010000008000006aaaaabeaaaab00
+% 0000600000100000080000040000035555570000000000000000006000001000000800000555555755555700
+% 000060000010000008000004000002aaaaab00000000000000000060000010000008000006aaaaaaaaaaab00
+% 0000600000100000080000040000035555570000000000000000006000001000000800000555555755555700
+% 000060000010000008000004000002aaaaab00000000000000000060000010000008000006aaaaaaaaaaab00
+% 0018600000100000080000040000035555570000000000000000186000001000000800000555555755555700
+% 001860000010000008000004000002aaaaab00000000000000001860000010000008000006aaaaaaaaaaab00
+% 0028600000100000080000040000035555570000000000000000286000001000000800000555555755555700
+% 00387fffffffffffffffffffffffffffffff0000000000000000387fffffffffffffffffffffffffffffff00
+% 0018600000100000080000040000020000030000000000000000186000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0000600000100000080000040000020000030000000000000000006000001000000800000400000200000300
+% 0038600000100000080000040000020000030000000000000000386000001000000800000400000200000300
+% 0020600000100000080000040000020000030000000000000000206000001000000800000400000200000300
+% 00387fffffffffffffffffffffffffffffff0000000000000000387fffffffffffffffffffffffffffffff00
+% 00087fffffffffffffffffffffffffffffff0000000000000000087fffffffffffffffffffffffffffffff00
+% 0038000000000000000000000000000000000000000000000000380000000000000000000000000000000000
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4 3 m
+ 5 3 l2
+ 5 4 l2
+ 4 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 20.000002 -15.000001 -15.000001 -20.000002 50 175 sm
+ -0.5 -0.5 m
+ 5.5 -0.5 l2
+ 5.5 0.5 l2
+ -0.5 0.5 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ 0 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 47.62 176.87 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 0 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 72.62 176.87 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 0 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 97.62 176.87 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 0 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 122.62 176.87 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4 0 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 147.62 176.87 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 5 0 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 172.62 176.87 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 173.32 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 148.32 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 123.32 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 98.32 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 73.32 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 48.32 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 -1 m
+ 1 -1 l2
+ 1 0 l2
+ 0 0 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 3 m
+ 4 3 l2
+ 4 4 l2
+ 3 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 3 m
+ 5 3 l2
+ 5 4 l2
+ 4 4 l2
+ closepath
+ 0.5 setgray
+ fill gr
+ gs
+ newpath
+ 20.000002 -15.000001 -15.000001 -20.000002 250 175 sm
+ -0.5 -0.5 m
+ 5.5 -0.5 l2
+ 5.5 0.5 l2
+ -0.5 0.5 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ 0 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 247.62 176.87 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 0 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 272.62 176.87 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 0 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 297.62 176.87 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 0 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 322.62 176.87 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 0 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 347.62 176.87 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 5 0 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 372.62 176.87 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 173.32 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 148.32 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 123.32 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 98.32 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 73.32 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 48.32 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/specs/two-triangles.epsi b/specs/two-triangles.epsi
new file mode 100644
index 0000000000000000000000000000000000000000..514e6b8c1d1d17199f33e50aa26aae8004d38072
--- /dev/null
+++ b/specs/two-triangles.epsi
@@ -0,0 +1,1214 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: two-triangles.ps
+%%Creator: Ghostscript ps2epsi from two-triangles.ps
+%%CreationDate: Dec 16 14:17
+%%For: ga
+%%Pages: 1
+%%DocumentFonts: Courier
+%%BoundingBox: 41 48 377 183
+%%BeginPreview: 337 134 1 134
+% 01800000c000006000003800000c00000e000000000000000001800000c000006000003800000c00000e00
+% 014000004000005000000800000c0000080000000000000000014000004000005000000800000c00000800
+% 014000004000003000001800001400000e0000000000000000014000004000003000001800001400000e00
+% 014000004000002000000800001c0000020000000000000000014000004000002000000800001c00000200
+% c1800000e000007000003800000c00000e0000000000000000c1800000e000007000003800000c00000e00
+% a0000000000000000000000000000000000000000000000000a00000000000000000000000000000000000
+% a1fffffffffffffffffffffffffffffffc0000000000000000a1fffffffffffffffffffffffffffffffc00
+% a1fffffffffffffffffffffffffffffffc0000000000000000a1fffffffffffffffffffffffffffffffc00
+% c1f555554000002000001000000800000c0000000000000000c1e000005555557555555555555d55555c00
+% 01f000004000002000001000000800000c000000000000000001f000004000002000001000000800000c00
+% 01fd55554000002000001000000800000c000000000000000001b800005555557555555555555d55555c00
+% 019c00004000002000001000000800000c0000000000000000019c00004000002000001000000800000c00
+% 01df55554000002000001000000800000c0000000000000000018e00005555557555555555555d55555c00
+% 018700004000002000001000000800000c0000000000000000018700004000002000001000000800000c00
+% 01d7d5554000002000001000000800000c0000000000000000018380005555557555555555555d55555c00
+% 0181c0004000002000001000000800000c00000000000000000181c0004000002000001000000800000c00
+% 01d5f5554000002000001000000800000c00000000000000000180e0005555557555555555555d55555c00
+% 018070004000002000001000000800000c0000000000000000018070004000002000001000000800000c00
+% 01d57d554000002000001000000800000c0000000000000000018038005555557555555555555d55555c00
+% 01801c004000002000001000000800000c000000000000000001801c004000002000001000000800000c00
+% 01d55f554000002000001000000800000c000000000000000001800e005555557555555555555d55555c00
+% 018007004000002000001000000800000c0000000000000000018007004000002000001000000800000c00
+% 01d557d54000002000001000000800000c0000000000000000018003805555557555555555555d55555c00
+% 018001c04000002000001000000800000c0000000000000000018001c04000002000001000000800000c00
+% 01d555f54000002000001000000800000c0000000000000000018000e05555557555555555555d55555c00
+% 018000704000002000001000000800000c0000000000000000018000704000002000001000000800000c00
+% 01d5557d4000002000001000000800000c0000000000000000018000385555557555555555555d55555c00
+% 0180001c4000002000001000000800000c00000000000000000180001c4000002000001000000800000c00
+% 01d5555f4000002000001000000800000c00000000000000000180000e5555557555555555555d55555c00
+% c18000074000002000001000000800000c0000000000000000c18000074000002000001000000800000c00
+% 41d55557c000002000001000000800000c000000000000000041800003d555557555555555555d55555c00
+% 41800001c000002000001000000800000c000000000000000041800001c000002000001000000800000c00
+% 41fffffffffffffffffffffffffffffffc000000000000000041fffffffffffffffffffffffffffffffc00
+% e18000007000002000001000000800000c0000000000000000e18000007000002000001000000800000c00
+% 01d555557d55556000001000000800000c0000000000000000018000007800003555555555555d55555c00
+% 018000005c00002000001000000800000c0000000000000000018000005c00002000001000000800000c00
+% 01d555555f55556000001000000800000c0000000000000000018000004e00003555555555555d55555c00
+% 018000004700002000001000000800000c0000000000000000018000004700002000001000000800000c00
+% 01d5555557d5556000001000000800000c0000000000000000018000004380003555555555555d55555c00
+% 0180000041c0002000001000000800000c00000000000000000180000041c0002000001000000800000c00
+% 01d5555555f5556000001000000800000c00000000000000000180000040e0003555555555555d55555c00
+% 018000004070002000001000000800000c0000000000000000018000004070002000001000000800000c00
+% 01d55555557d556000001000000800000c0000000000000000018000004038003555555555555d55555c00
+% 01800000401c002000001000000800000c000000000000000001800000401c002000001000000800000c00
+% 01d55555555f556000001000000800000c000000000000000001800000400e003555555555555d55555c00
+% 018000004007002000001000000800000c0000000000000000018000004007002000001000000800000c00
+% 01d555555557d56000001000000800000c0000000000000000018000004003803555555555555d55555c00
+% 018000004001c02000001000000800000c0000000000000000018000004001c02000001000000800000c00
+% 01d555555555f56000001000000800000c0000000000000000018000004000e03555555555555d55555c00
+% 018000004000702000001000000800000c0000000000000000018000004000702000001000000800000c00
+% 01d5555555557d6000001000000800000c0000000000000000018000004000383555555555555d55555c00
+% 0180000040001c2000001000000800000c00000000000000000180000040001c2000001000000800000c00
+% 01d5555555555f6000001000000800000c00000000000000000180000040000e3555555555555d55555c00
+% 018000004000072000001000000800000c0000000000000000018000004000072000001000000800000c00
+% c1d55555555557e000001000000800000c0000000000000000c1800000400003b555555555555d55555c00
+% a1800000400001e000001000000800000c0000000000000000a1800000400001e000001000000800000c00
+% 61d55555555555e000001000000800000c000000000000000061800000400000f555555555555d55555c00
+% 41fffffffffffffffffffffffffffffffc000000000000000041fffffffffffffffffffffffffffffffc00
+% e1d555555555557d55555000000800000c0000000000000000e18000004000003800001555555d55555c00
+% 018000004000003c00001000000800000c0000000000000000018000004000003c00001000000800000c00
+% 01d555555555557f55555000000800000c0000000000000000018000004000002e00001555555d55555c00
+% 018000004000002700001000000800000c0000000000000000018000004000002700001000000800000c00
+% 01d5555555555577d5555000000800000c0000000000000000018000004000002380001555555d55555c00
+% 0180000040000021c0001000000800000c00000000000000000180000040000021c0001000000800000c00
+% 01d5555555555575f5555000000800000c00000000000000000180000040000020e0001555555d55555c00
+% 018000004000002070001000000800000c0000000000000000018000004000002070001000000800000c00
+% 01d55555555555757d555000000800000c0000000000000000018000004000002038001555555d55555c00
+% 01800000400000201c001000000800000c000000000000000001800000400000201c001000000800000c00
+% 01d55555555555755f555000000800000c000000000000000001800000400000200e001555555d55555c00
+% 018000004000002007001000000800000c0000000000000000018000004000002007001000000800000c00
+% 01d555555555557557d55000000800000c0000000000000000018000004000002003801555555d55555c00
+% 018000004000002001c01000000800000c0000000000000000018000004000002001c01000000800000c00
+% 01d555555555557555f55000000800000c0000000000000000018000004000002000e01555555d55555c00
+% 018000004000002000701000000800000c0000000000000000018000004000002000701000000800000c00
+% 01d5555555555575557d5000000800000c0000000000000000018000004000002000381555555d55555c00
+% 0180000040000020001c1000000800000c00000000000000000180000040000020001c1000000800000c00
+% 01d5555555555575555f5000000800000c00000000000000000180000040000020000e1555555d55555c00
+% 018000004000002000071000000800000c0000000000000000018000004000002000071000000800000c00
+% 01d55555555555755557d000000800000c0000000000000000018000004000002000039555555d55555c00
+% e1800000400000200001d000000800000c0000000000000000e1800000400000200001d000000800000c00
+% 21d55555555555755555f000000800000c000000000000000021800000400000200000f555555d55555c00
+% 618000004000002000007000000800000c0000000000000000618000004000002000007000000800000c00
+% 21fffffffffffffffffffffffffffffffc000000000000000021fffffffffffffffffffffffffffffffc00
+% e18000004000002000001c00000800000c0000000000000000e18000004000002000001c00000800000c00
+% 01d555555555557555555f55555800000c0000000000000000018000004000002000001e00000d55555c00
+% 018000004000002000001700000800000c0000000000000000018000004000002000001700000800000c00
+% 01d5555555555575555557d5555800000c0000000000000000018000004000002000001380000d55555c00
+% 0180000040000020000011c0000800000c00000000000000000180000040000020000011c0000800000c00
+% 01d5555555555575555555f5555800000c00000000000000000180000040000020000010e0000d55555c00
+% 018000004000002000001070000800000c0000000000000000018000004000002000001070000800000c00
+% 01d55555555555755555557d555800000c0000000000000000018000004000002000001038000d55555c00
+% 01800000400000200000101c000800000c000000000000000001800000400000200000101c000800000c00
+% 01d55555555555755555555f555800000c000000000000000001800000400000200000100e000d55555c00
+% 018000004000002000001007000800000c0000000000000000018000004000002000001007000800000c00
+% 01d555555555557555555557d55800000c0000000000000000018000004000002000001003800d55555c00
+% 018000004000002000001001c00800000c0000000000000000018000004000002000001001c00800000c00
+% 01d555555555557555555555f55800000c0000000000000000018000004000002000001000e00d55555c00
+% 018000004000002000001000700800000c0000000000000000018000004000002000001000700800000c00
+% 01d5555555555575555555557d5800000c0000000000000000018000004000002000001000380d55555c00
+% 0180000040000020000010001c0800000c00000000000000000180000040000020000010001c0800000c00
+% 01d5555555555575555555555f5800000c00000000000000000180000040000020000010000e0d55555c00
+% 018000004000002000001000070800000c0000000000000000018000004000002000001000070800000c00
+% 01d55555555555755555555557d800000c0000000000000000018000004000002000001000038d55555c00
+% 01800000400000200000100001c800000c000000000000000001800000400000200000100001c800000c00
+% 61d55555555555755555555555f800000c000000000000000061800000400000200000100000ed55555c00
+% 618000004000002000001000007800000c0000000000000000618000004000002000001000007800000c00
+% a1d555555555557555555555557800000c0000000000000000a18000004000002000001000003d55555c00
+% e1fffffffffffffffffffffffffffffffc0000000000000000e1fffffffffffffffffffffffffffffffc00
+% 61d555555555557555555555555f55555c0000000000000000618000004000002000001000000e00000c00
+% 018000004000002000001000000f00000c0000000000000000018000004000002000001000000f00000c00
+% 01d555555555557555555555555fd5555c0000000000000000018000004000002000001000000b80000c00
+% 0180000040000020000010000009c0000c00000000000000000180000040000020000010000009c0000c00
+% 01d555555555557555555555555df5555c00000000000000000180000040000020000010000008e0000c00
+% 018000004000002000001000000870000c0000000000000000018000004000002000001000000870000c00
+% 01d555555555557555555555555d7d555c0000000000000000018000004000002000001000000838000c00
+% 01800000400000200000100000081c000c000000000000000001800000400000200000100000081c000c00
+% 01d555555555557555555555555d5f555c000000000000000001800000400000200000100000080e000c00
+% 018000004000002000001000000807000c0000000000000000018000004000002000001000000807000c00
+% 01d555555555557555555555555d57d55c0000000000000000018000004000002000001000000803800c00
+% 018000004000002000001000000801c00c0000000000000000018000004000002000001000000801c00c00
+% 01d555555555557555555555555d55f55c0000000000000000018000004000002000001000000800e00c00
+% 018000004000002000001000000800700c0000000000000000018000004000002000001000000800700c00
+% 01d555555555557555555555555d557d5c0000000000000000018000004000002000001000000800380c00
+% 0180000040000020000010000008001c0c00000000000000000180000040000020000010000008001c0c00
+% 01d555555555557555555555555d555f5c00000000000000000180000040000020000010000008000e0c00
+% 018000004000002000001000000800070c0000000000000000018000004000002000001000000800070c00
+% 01d555555555557555555555555d5557dc0000000000000000018000004000002000001000000800038c00
+% 01800000400000200000100000080001cc000000000000000001800000400000200000100000080001cc00
+% 01d555555555557555555555555d5555fc000000000000000001800000400000200000100000080000ec00
+% e18000004000002000001000000800007c0000000000000000e18000004000002000001000000800007c00
+% 81d555555555557555555555555d55557c0000000000000000818000004000002000001000000800003c00
+% e1fffffffffffffffffffffffffffffffc0000000000000000e1fffffffffffffffffffffffffffffffc00
+% 21fffffffffffffffffffffffffffffffe000000000000000021fffffffffffffffffffffffffffffffc00
+% e0000000000000000000000000000000000000000000000000e00000000000000000000000000000000400
+%%EndImage
+%%EndPreview
+save
+countdictstack
+mark
+newpath
+/showpage {} def
+%%EndProlog
+%%Page 1 1
+
+statusdict /waittimeout 60 3 mul put
+/ConsString 1000 string def
+/OneCharString 1 string def
+/m /moveto load def
+/x { currentpoint exch pop moveto} bind def
+/y { currentpoint pop exch moveto} bind def
+/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
+/cs { OneCharString dup 0 4 -1 roll put } bind def
+/ns { cs show} bind def
+/ns0 { currentpoint 3 -1 roll ns moveto} bind def
+/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
+/xdef {exch def} bind def
+/xget {exch get} bind def
+/r {	gsave currentpoint
+	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
+	fill grestore
+	}def
+/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
+/fic { gsave newpath 0 360 arc fill grestore} def
+/lgp2-matrix matrix def
+/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
+/lgp2-setmatrix { lgp2-matrix setmatrix 
+                  0 lgp2-y-translation translate lgp2-rotation rotate
+		  viewmatrix concat } bind def
+/viewmatrix matrix def 
+/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
+                  lgp2-setmatrix
+                } bind def
+/NextPage {
+	showpage
+	pop
+        0 0 moveto
+        restore save
+	lgp2-getmatrix
+	} def
+ 
+/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
+/TempMatrix matrix def
+/sm { lgp2-setmatrix
+      5 -1 0 { TempMatrix exch 3 -1 roll put } for
+      TempMatrix concat
+     } bind def
+/sm1 {1 0 0 1 0 0 sm} bind def
+/gs /gsave load def
+/gr /grestore load def
+/l2 /lineto load def
+/ell { TempMatrix currentmatrix pop
+       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
+       {arcn} {arc} ifelse
+       TempMatrix setmatrix
+     } bind def
+/uscale { dup idtransform pop } bind def
+/usetlinewidth { uscale setlinewidth } def
+/usetdash { exch dup 3 1 roll
+             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
+             pop setdash
+	   } bind def
+/fmod { 2 copy div floor mul sub } bind def
+/imgdict 17 dict def
+/pat { imgdict begin gsave
+	[/scal /patseq ] {exch def} forall
+	/patheight patseq length def
+	/patwidth patseq 0 get length 8 mul def
+	/pswidth patwidth scal mul def
+	/psheight patheight scal mul def
+	pswidth psheight idtransform
+	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
+        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
+        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
+	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
+	psheight div abs ceiling cvi patheight mul /height exch def
+	pswidth div abs ceiling cvi patwidth mul /width exch def
+	width 0 ne { height 0 ne {
+	/scanline -1 def /linebits 0 def
+	width height idtransform abs scale scal dup scale
+	width height true [width 0 0 height neg 0 height] 
+	{ linebits 0 le { /linebits width def
+			  /scanline scanline 1 add patheight mod def
+			  /linepat patseq scanline get def
+			} if
+	/linebits linebits patwidth sub def linepat }
+	imagemask } if } if grestore end
+      } def
+/patfill1 { initmatrix clippath
+             errordict begin
+               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
+                 pathbbox
+               6 -2 roll def end
+             4 2 roll 2 copy translate 4 -2 roll
+             3 -1 roll sub 3 1 roll exch sub exch
+             3 -1 roll { 2 copy gsave 1 setgray newpath
+                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
+                         closepath fill grestore } if
+             4 -2 roll pat } def
+/patfill { gsave clip patfill1 grestore newpath } def
+/pateofill { gsave eoclip patfill1 grestore newpath } def
+/patstroke { gsave strokepath clip patfill1 grestore newpath } def
+imgdict begin
+/imgcodes 1 string def
+/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
+/imgbuf 100 string def
+end
+/img { imgdict begin
+	[/imgproc /depth /nbytes /height /width ] {exch def} forall
+	nbytes 0 ne {
+	  gsave width height scale
+	  width height depth [width 0 0 height neg 0 height] 
+	  {	nbytes 100 ge {/nbytes nbytes 100 sub def imgbuf} 
+			      {imgbuf 0 nbytes getinterval /nbytes 0 def}
+			  ifelse 
+		currentfile exch readhexstring pop}
+
+	imgproc grestore
+	} if end
+	} def
+
+ /lgp2-rotation 0 def 
+ /lgp2-y-translation 0 def 
+/ExtToInt [ 0] def
+/IntFonts [
+   /Courier findfont 7.92 7.47 matrix scale makefont
+] def
+save lgp2-getmatrix
+
+ 0 f
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 1 0 l2
+ 1 1 l2
+ 0 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 1 m
+ 1 1 l2
+ 1 2 l2
+ 0 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 1 m
+ 2 1 l2
+ 2 2 l2
+ 1 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 2 m
+ 1 2 l2
+ 1 3 l2
+ 0 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 2 m
+ 2 2 l2
+ 2 3 l2
+ 1 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 2 m
+ 3 2 l2
+ 3 3 l2
+ 2 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 3 m
+ 1 3 l2
+ 1 4 l2
+ 0 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 3 m
+ 2 3 l2
+ 2 4 l2
+ 1 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 3 m
+ 3 3 l2
+ 3 4 l2
+ 2 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 3 m
+ 4 3 l2
+ 4 4 l2
+ 3 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 4 m
+ 1 4 l2
+ 1 5 l2
+ 0 5 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 4 m
+ 2 4 l2
+ 2 5 l2
+ 1 5 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 4 m
+ 3 4 l2
+ 3 5 l2
+ 2 5 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 4 m
+ 4 4 l2
+ 4 5 l2
+ 3 5 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4 4 m
+ 5 4 l2
+ 5 5 l2
+ 4 5 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 0 5 l2
+ 5 5 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ 0 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 47.62 176.87 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1 0 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 72.62 176.87 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2 0 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 97.62 176.87 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3 0 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 122.62 176.87 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4 0 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 147.62 176.87 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 5 0 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 172.62 176.87 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 173.32 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 148.32 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 123.32 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 98.32 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 73.32 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 41.25 48.32 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 50 175 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 0 m
+ 2 0 l2
+ 2 1 l2
+ 1 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 0 m
+ 3 0 l2
+ 3 1 l2
+ 2 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 0 m
+ 4 0 l2
+ 4 1 l2
+ 3 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 0 m
+ 5 0 l2
+ 5 1 l2
+ 4 1 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 1 m
+ 3 1 l2
+ 3 2 l2
+ 2 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 1 m
+ 4 1 l2
+ 4 2 l2
+ 3 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 1 m
+ 5 1 l2
+ 5 2 l2
+ 4 2 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 2 m
+ 4 2 l2
+ 4 3 l2
+ 3 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 2 m
+ 5 2 l2
+ 5 3 l2
+ 4 3 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 3 m
+ 5 3 l2
+ 5 4 l2
+ 4 4 l2
+ closepath
+ 0.75 setgray
+ fill gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ closepath
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ 5 5 l2
+ 0 5 l2
+ closepath
+ lgp2-setmatrix  2 usetlinewidth
+ 1 setlinejoin
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 0 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 247.62 176.87 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1 0 m
+ 1 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 272.62 176.87 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2 0 m
+ 2 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 297.62 176.87 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3 0 m
+ 3 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 322.62 176.87 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4 0 m
+ 4 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 347.62 176.87 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 5 0 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 372.62 176.87 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 0 m
+ 5 0 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 173.32 m
+ 1 s 0
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 1 m
+ 5 1 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 148.32 m
+ 1 s 1
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 2 m
+ 5 2 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 123.32 m
+ 1 s 2
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 3 m
+ 5 3 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 98.32 m
+ 1 s 3
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 4 m
+ 5 4 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 73.32 m
+ 1 s 4
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0 5 m
+ 5 5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ sm1
+ 241.25 48.32 m
+ 1 s 5
+ gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 0.5 m
+ 0.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 1.5 m
+ 0.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 2.5 m
+ 0.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 3.5 m
+ 0.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 0.5 4.5 m
+ 0.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 0.5 m
+ 1.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 1.5 m
+ 1.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 2.5 m
+ 1.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 3.5 m
+ 1.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 1.5 4.5 m
+ 1.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 0.5 m
+ 2.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 1.5 m
+ 2.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 2.5 m
+ 2.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 3.5 m
+ 2.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 2.5 4.5 m
+ 2.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 0.5 m
+ 3.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 1.5 m
+ 3.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 2.5 m
+ 3.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 3.5 m
+ 3.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 3.5 4.5 m
+ 3.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 0.5 m
+ 4.5 0.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 1.5 m
+ 4.5 1.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 2.5 m
+ 4.5 2.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 3.5 m
+ 4.5 3.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+ gs
+ newpath
+ 25 0 0 -25 250 175 sm
+ 4.5 4.5 m
+ 4.5 4.5 l2
+ lgp2-setmatrix  1 usetlinewidth
+ stroke gr
+
+true NextPage
+restore
+%%Trailer
+cleartomark
+countdictstack exch sub { end } repeat
+restore
+%%EOF
diff --git a/tk-silica/image.lisp b/tk-silica/image.lisp
index 285d25b2c79dfef0a4ee884290bb8c7269970e52..d6c6a56ecea31d609505ca543f1a4af9233c346e 100644
--- a/tk-silica/image.lisp
+++ b/tk-silica/image.lisp
@@ -15,12 +15,14 @@
 ;; Commercial Software developed at private expense as specified in
 ;; DOD FAR Supplement 52.227-7013 (c) (1) (ii), as applicable.
 ;;
-;; $Id: image.lisp,v 1.26 1999/02/25 08:23:44 layer Exp $
+;; $Id: image.lisp,v 1.27 2000/06/26 17:42:14 layer Exp $
 
 (in-package :xm-silica)
 
 ;; make-pattern-from-bitmap-file and read-bitmap-file constitute the API
 
+;; write-bitmap-file is partially broken
+
 (defparameter *bitmap-file-types*
     '((:bitmap nil "xbm")
       (:pixmap "xpm")
@@ -115,18 +117,23 @@
 (defmethod read-image-file ((format t) pathname palette)
   (multiple-value-bind (format filter)
       (compute-filter-for-bitmap-format format)
-    (let* ((truename (truename pathname))
-	   (command (format nil "cat ~A | ~A" truename filter)))
+    (let* ((tempname (system:make-temp-file-name))
+	   (truename (truename pathname))
+	   (command (format nil "cat ~A | ~A" tempname filter)))
       (unwind-protect
-	  (with-open-stream (fstream (excl:run-shell-command
-				      command
-				      :wait nil
-				      :output :stream))
-	    (handler-case (read-image-file format fstream palette)
-	      (error (c)
-		(error "Unable to read image file: ~s, \"~a\" ~
-			while executing ~s." pathname c command))))
-	(sys:os-wait)))))
+	  (progn
+	    (system:copy-file truename tempname
+			      :link t)
+	    (with-open-stream (fstream (excl:run-shell-command
+					command
+					:wait nil
+					:output :stream))
+	      (handler-case (read-image-file format fstream palette)
+		(error (c)
+		  (error "Unable to read image file: ~s (from ~s), \"~a\" ~
+			while executing ~s." tempname pathname c command)))))
+	(sys:os-wait)
+	(delete-file tempname)))))
 
 (defmethod write-image-file ((format t) pathname array designs)
   (multiple-value-bind (format read-filter filter)
@@ -134,28 +141,33 @@
     (declare (ignore read-filter))
     ;; copied from code/streamc.cl - basically a truename but without
     ;; the probe-file
-    (let* ((truename (translate-logical-pathname
+    (let* ((tempname (system:make-temp-file-name))
+	   (truename (translate-logical-pathname
 		      (merge-pathnames (pathname pathname))))
-	   (command (format nil "~A > ~A" filter truename)))
+	   (command (format nil "~A > ~A" filter tempname)))
       (unwind-protect
-	  (with-open-stream (fstream (excl:run-shell-command
-				      command
-				      :wait nil
-				      :input :stream))
-	    (handler-case (write-image-file format fstream array designs)
-	      (error (c)
-		(error "Unable to write image file: ~s, \"~a\" ~
-			while executing ~s." pathname c command))))
-	(sys:os-wait)))))
+	  (progn
+	    (with-open-stream (fstream (excl:run-shell-command
+					command
+					:wait nil
+					:input :stream))
+	      (handler-case (write-image-file format fstream array designs)
+		(error (c)
+		  (error "Unable to write image file: ~s (from ~s), \"~a\" ~
+			while executing ~s." tempname pathname c command))))
+	    (system:copy-file tempname truename))
+	(sys:os-wait)
+	(delete-file tempname)))))
+	 
 
 (defmethod compute-filter-for-bitmap-format (format)
   (error "Dont know how to convert from the format ~A" format))
 
 (defmethod compute-filter-for-bitmap-format ((format (eql :gif)))
-  (values :pixmap "giftoppm | ppmtoxpm" "xpmtoppm | ppmtogif"))
+  (values :pixmap-3 "giftopnm | ppmtoxpm" "xpmtoppm | ppmtogif"))
 
 (defmethod compute-filter-for-bitmap-format ((format (eql :tiff)))
-  (values :pixmap "tifftopnm | ppmtoxpm" "xpmtoppm | pnmtotiff"))
+  (values :pixmap-3 "tifftopnm | ppmtoxpm" "xpmtoppm | pnmtotiff"))
 
 ;;;
 
diff --git a/utils/packages.lisp b/utils/packages.lisp
index a872b2f8e0a0603c41724d4279066250f38cc471..1d2e19a52d0dece3b384bbbdf8dabffb163bac4a 100644
--- a/utils/packages.lisp
+++ b/utils/packages.lisp
@@ -16,7 +16,7 @@
 ;; Commercial Software developed at private expense as specified in
 ;; DOD FAR Supplement 52.227-7013 (c) (1) (ii), as applicable.
 ;;
-;; $Id: packages.lisp,v 1.99 2000/06/13 14:26:04 layer Exp $
+;; $Id: packages.lisp,v 1.100 2000/06/26 17:42:14 layer Exp $
 
 (in-package :common-lisp-user)
 
@@ -3295,7 +3295,7 @@
 (cl:defvar *clim-major-version* 2)
 (cl:defvar *clim-minor-version* 2)
 (cl:defvar *clim-generation-version* 2)
-(cl:defvar *clim-build-version* 14)
+(cl:defvar *clim-build-version* 15)
 
 (cl:defparameter *clim-version*
     (cl:format () "~d.~d.~d.~a"