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"