summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/prosper
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/prosper
Initial commit
Diffstat (limited to 'macros/latex/contrib/prosper')
-rw-r--r--macros/latex/contrib/prosper/AUTHORS3
-rw-r--r--macros/latex/contrib/prosper/ChangeLog217
-rw-r--r--macros/latex/contrib/prosper/FAQ101
-rw-r--r--macros/latex/contrib/prosper/INSTALL20
-rw-r--r--macros/latex/contrib/prosper/NEWS48
-rw-r--r--macros/latex/contrib/prosper/PPRalienglow.sty67
-rw-r--r--macros/latex/contrib/prosper/PPRautumn.sty97
-rw-r--r--macros/latex/contrib/prosper/PPRazure.sty86
-rw-r--r--macros/latex/contrib/prosper/PPRcontemporain.sty88
-rw-r--r--macros/latex/contrib/prosper/PPRdarkblue.sty103
-rw-r--r--macros/latex/contrib/prosper/PPRdefault.sty73
-rw-r--r--macros/latex/contrib/prosper/PPRframes.sty81
-rw-r--r--macros/latex/contrib/prosper/PPRlignesbleues.sty91
-rw-r--r--macros/latex/contrib/prosper/PPRnuancegris.sty107
-rw-r--r--macros/latex/contrib/prosper/PPRtroispoints.sty79
-rw-r--r--macros/latex/contrib/prosper/README45
-rw-r--r--macros/latex/contrib/prosper/TODO1602
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRalcatel.sty88
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRblends.sty105
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRcapsules.sty96
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRcorners.sty196
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRfyma.sty118
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRgyom.sty95
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRmancini.sty118
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRprettybox.sty105
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRrico.sty93
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRserpaggi.sty109
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRthomasd.sty140
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRwhitecross.sty120
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRwinter.sty158
-rw-r--r--macros/latex/contrib/prosper/contrib/PPRwj.sty81
-rw-r--r--macros/latex/contrib/prosper/contrib/gyom.ps1708
-rw-r--r--macros/latex/contrib/prosper/contrib/gyom.tex22
-rw-r--r--macros/latex/contrib/prosper/contrib/img/angleHG.ps464
-rw-r--r--macros/latex/contrib/prosper/contrib/img/barre-rico.ps293
-rw-r--r--macros/latex/contrib/prosper/contrib/img/blue-inverted-arrow.ps1064
-rw-r--r--macros/latex/contrib/prosper/contrib/img/boule-base.eps177
-rw-r--r--macros/latex/contrib/prosper/contrib/img/boulebleue-fondblanc.eps175
-rw-r--r--macros/latex/contrib/prosper/contrib/img/boulerouge-fondblanc.eps175
-rw-r--r--macros/latex/contrib/prosper/contrib/img/bouleverte-fondblanc.eps175
-rw-r--r--macros/latex/contrib/prosper/contrib/img/degrade-base.eps103
-rw-r--r--macros/latex/contrib/prosper/contrib/img/degrade-blanc-bleu.eps103
-rw-r--r--macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue-wc.gifbin0 -> 1875 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue-wc.ps158
-rw-r--r--macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue.gifbin0 -> 1875 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue.ps158
-rw-r--r--macros/latex/contrib/prosper/contrib/img/green-bullet-on-white.gifbin0 -> 2254 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/green-bullet-on-white.ps251
-rw-r--r--macros/latex/contrib/prosper/contrib/img/green-inverted-arrow.ps1064
-rw-r--r--macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue-wc.gifbin0 -> 1840 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue-wc.ps158
-rw-r--r--macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue.gifbin0 -> 1840 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue.ps158
-rw-r--r--macros/latex/contrib/prosper/contrib/img/red-bullet-on-white.gifbin0 -> 2258 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/red-bullet-on-white.ps252
-rw-r--r--macros/latex/contrib/prosper/contrib/img/red-inverted-arrow.ps1064
-rw-r--r--macros/latex/contrib/prosper/contrib/img/rico_bullet1.ps464
-rw-r--r--macros/latex/contrib/prosper/contrib/img/rico_bullet2.ps464
-rw-r--r--macros/latex/contrib/prosper/contrib/img/rico_bullet3.ps464
-rw-r--r--macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue-wc.gifbin0 -> 1930 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue-wc.ps158
-rw-r--r--macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue.gifbin0 -> 1930 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue.ps158
-rw-r--r--macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-white.gifbin0 -> 2212 bytes
-rw-r--r--macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-white.ps249
-rw-r--r--macros/latex/contrib/prosper/contrib/rico.ps4073
-rw-r--r--macros/latex/contrib/prosper/contrib/rico.tex22
-rw-r--r--macros/latex/contrib/prosper/designer/prosper-template.jpgbin0 -> 9546 bytes
-rw-r--r--macros/latex/contrib/prosper/designer/prosper.pngbin0 -> 58621 bytes
-rw-r--r--macros/latex/contrib/prosper/designer/prosper.ui0
-rw-r--r--macros/latex/contrib/prosper/doc/compilation.eps232
-rw-r--r--macros/latex/contrib/prosper/doc/compilation.fig52
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/Example.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleAlienglow.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleAutumn.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleAzure.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleContemporain.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleDarkblue.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleFrames.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleLignesbleues.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleNuanceGris.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/doc-examples/ExampleTroisPoints.tex38
-rw-r--r--macros/latex/contrib/prosper/doc/prosper-doc.pdfbin0 -> 186957 bytes
-rw-r--r--macros/latex/contrib/prosper/doc/prosper-doc.tex645
-rw-r--r--macros/latex/contrib/prosper/doc/prosper-structure.eps284
-rw-r--r--macros/latex/contrib/prosper/doc/prosper-structure.fig81
-rw-r--r--macros/latex/contrib/prosper/doc/prosper-tour.pdfbin0 -> 133922 bytes
-rw-r--r--macros/latex/contrib/prosper/doc/prosper-tour.tex242
-rw-r--r--macros/latex/contrib/prosper/doc/rotation.ps237
-rw-r--r--macros/latex/contrib/prosper/doc/rotation.tex21
-rw-r--r--macros/latex/contrib/prosper/img/arrow-glow.ps189
-rw-r--r--macros/latex/contrib/prosper/img/bullet-glow.ps197
-rw-r--r--macros/latex/contrib/prosper/img/green-bullet-on-blue.gifbin0 -> 2256 bytes
-rw-r--r--macros/latex/contrib/prosper/img/green-bullet-on-blue.ps253
-rw-r--r--macros/latex/contrib/prosper/img/green-bullet-on-white.gifbin0 -> 2254 bytes
-rw-r--r--macros/latex/contrib/prosper/img/green-bullet-on-white.ps251
-rw-r--r--macros/latex/contrib/prosper/img/red-bullet-on-blue.gifbin0 -> 2090 bytes
-rw-r--r--macros/latex/contrib/prosper/img/red-bullet-on-blue.ps252
-rw-r--r--macros/latex/contrib/prosper/img/red-bullet-on-white.gifbin0 -> 2258 bytes
-rw-r--r--macros/latex/contrib/prosper/img/red-bullet-on-white.ps252
-rw-r--r--macros/latex/contrib/prosper/img/rule-glow.ps219
-rw-r--r--macros/latex/contrib/prosper/img/yellow-bullet-on-blue.gifbin0 -> 2690 bytes
-rw-r--r--macros/latex/contrib/prosper/img/yellow-bullet-on-blue.ps256
-rw-r--r--macros/latex/contrib/prosper/img/yellow-bullet-on-white.gifbin0 -> 2212 bytes
-rw-r--r--macros/latex/contrib/prosper/img/yellow-bullet-on-white.ps249
-rw-r--r--macros/latex/contrib/prosper/manifest.txt148
-rw-r--r--macros/latex/contrib/prosper/prosper.cls842
-rw-r--r--macros/latex/contrib/prosper/seminar-bg2-lepennec.fix70
108 files changed, 23656 insertions, 0 deletions
diff --git a/macros/latex/contrib/prosper/AUTHORS b/macros/latex/contrib/prosper/AUTHORS
new file mode 100644
index 0000000000..f31926a1be
--- /dev/null
+++ b/macros/latex/contrib/prosper/AUTHORS
@@ -0,0 +1,3 @@
+Frédéric Goualard <exupery@users.sourceforge.net>
+Peter Mřller Neergaard <turtleturtle@users.sourceforge.net>
+
diff --git a/macros/latex/contrib/prosper/ChangeLog b/macros/latex/contrib/prosper/ChangeLog
new file mode 100644
index 0000000000..914c9c79d4
--- /dev/null
+++ b/macros/latex/contrib/prosper/ChangeLog
@@ -0,0 +1,217 @@
+2002-11-25 Frederic Goualard <Frederic.Goualard@irin.univ-nantes.fr>
+
+ * prosper.cls: added test for old version of the french style before
+ issuing a page to circumvent the bug of seminar.
+
+2002-10-08 Frederic Goualard <Frederic.Goualard@irin.univ-nantes.fr>
+
+ * prosper.cls: added option "noFooter"
+
+ * PPRautumn.sty: corrected error in \myitem: level 2 was appearing twice and
+ level 3 never.
+
+2001-10-31 Frédéric Goualard <Frederic.Goualard@epfl.ch>
+
+ * prosper.cls: added \saveCtr to save counters affected by overlays
+ + added \everyOverlay to execute some code before each copy
+ of a slide in an overlay macro.
+ + corrected bug with \label (and \label@in@display):
+ the macro \Label was not issued
+ when in a slide not in \overlay (bug fix by turtle).
+
+
+2001-10-24 Frédéric Goualard <Frederic.Goualard@epfl.ch>
+
+ * prosper.cls: seminar.bg2 is loaded once again thanks to a fix
+ provided by Erwan Le Pennec <lepennec@cmapx.polytechnique.fr>
+
+2001-10-15 Frédéric Goualard <Frederic.Goualard@epfl.ch>
+
+ * prosper.cls: removed the limitation of the itemstep environment
+ concerning nesting. Now, itemstep environments can be nested
+ up to four levels, as with itemize environments.
+
+2001-09-14 Goualard Frédéric <Frederic.Goualard@epfl.ch>
+
+ * prosper.cls: added vtex support
+
+2001-08-28 Goualard Frederic <Frederic.Goualard@epfl.ch>
+
+ * prosper.cls: replaced all definitions of macros to "." for
+ checking their redefinition to definition to \@empty
+
+2001-07-19 Goualard Frederic <goualard@lia.di.epfl.ch>
+
+ * prosper.cls: package graphicx loaded before seminar to overcome
+ a failure when using \psgrid
+
+2001-07-13 Goualard Frederic <goualard@lia.di.epfl.ch>
+
+ * prosper.cls: modified the itemstep environment to add an
+ optional argument: the overlay level to start from.
+ + changed the definition of \overlays such that
+ \aftergroup work correctly for \inOverlays test.
+
+2001-07-04 Goualard Frederic <goualard@lia.di.epfl.ch>
+
+ * doc/prosper-doc.tex: corrected a typo (firth -> first)
+
+2001-07-03 Goualard Frederic <goualard@lia.di.epfl.ch>
+
+ * prosper.cls: added \par at the end of the raggedright environment
+ in slides to avoid double-spaced second paragraph
+ (see bug report #437965)
+
+2001-06-29 Goualard Frederic <goualard@lia.di.epfl.ch>
+
+ * prosper.cls: \@pdfcreator now contains an acknowledgment to
+ prosper
+
+2001-06-15 Goualard Frederic <goualard@lia.di.epfl.ch>
+
+ * PPRautumn.sty: without colorBG, the left part is now white.
+
+2001-06-14 Goualard Frederic <goualard@lia.di.epfl.ch>
+
+ * prosper.cls: added \par after title and subtitle to
+ have even spaces when using explicit line breaks.
+ + removed seminar.bg2 => footer was too low
+
+2001-03-21 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: corrected a bug in itemstep that showed up when
+ this environment contained nested "itemize" environments
+
+2001-03-08 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: added input of bug fixes files for seminar
+ (seminar.bug, seminar.bg2).
+
+2001-02-08 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * doc/prosper-doc.tex: added documentation for
+ \collapsedBookmarksfalse
+
+ * prosper.cls: modified \@addBookmarksOnSlide such that all overlays
+ have a bookmark now.
+
+2001-01-31 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: added a redefinition of \reset@color
+ to allow proper reinitialization of colors when
+ colorlinks option for the hyperref package is true.
+
+2001-01-23 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: added test on \@listctr in redefinition of
+ \stepcounter to allow proper incrementation of
+ counters "enumi...".
+
+2001-01-16 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: \fromSlide, \onlySlide... made \long macros
+
+2001-01-11 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: added \fi in the redefinition of labels.
+ (correction of bug 125804)
+
+2000-12-05 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: Replaced use of \special by \pdfmark to be
+ compliant with various ps->pdf backends.
+ + replace \AtEndOfPackage by \AtEndOfClass
+ + added test for Distiller to remove the inclusion of /Rotate
+ in the pdf file. It seems that Distiller does not need
+ it to create a pdf in landscape.
+ + `contemporain' is now the default style
+
+2000-12-01 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: corrected a bug in \NewSlideStyle which prevented from
+ using arbitrary values as its first argument.
+ + added \RefStepCounter and \StepCounter macros: now
+ counters inside overlays are not incremented. Labels
+ should no longer be reported as multiply defined either.
+
+
+ * doc/prosper-doc.tex: corrected an error concerning the position
+ of the slideWidth argument in \NewSlideStyle
+ + added a forgotten closing bracket in section 4
+
+2000-11-29 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * doc/: moved Examples in a new separate directory: `doc-examples'
+
+2000-11-28 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * doc/prosper-doc.tex: modification of the documentation to add
+ references to the Prosper homepage at Source Forge (tm) and
+ on the CTAN
+
+2000-11-27 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * doc/prosper-doc.tex: corrected a mispelling (environnment
+ `itemsep' -> `itemstep')
+
+2000-11-02 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: corrected a bug due to a mispelling of one
+ counter
+
+2000-10-28 Frédéric Goualard <Frederic.Goualard@cwi.nl>
+
+ * PPRalienglow.sty: added this style file to the distribution
+
+2000-10-17 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: added macro \NoFrenchBabelItemize to allow
+ the use of ones own items even when babel/french is loaded.
+
+2000-10-16 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: corrected a bug discovered by Gyom Raschia that
+ prevented the user from using a macro in the beginning of
+ slide titles.
+
+2000-10-04 Frédéric Goualard <Frederic.Goualard@cwi.nl>
+
+ * doc/prosper-doc.tex: added comments on \Accumulatetrue
+ and \Accumulatefalse
+
+2000-09-24 Frédéric Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: added \slideWidth length: width of the text area
+ Added one optional argument to macro \NewSlideStyle.
+ Firth argument now defines the width of the printing area.
+
+2000-09-13 Frederic Goualard <Frederic.Goualard@cwi.nl>
+
+ * prosper.cls: added macro \onlyInPDF and options accumulate and
+ noaccumulate
+
+2000-09-13 Frédéric Goualard <Frederic.Goualard@irin.univ-nantes.fr>
+
+ * prosper.cls: corrected a bug in \untilSlide and \UntilSlide:
+ material was not displayed on the last slide on which
+ it should have been put.
+
+2000-08-29 Frédéric Goualard <Frederic.Goualard@irin.univ-nantes.fr>
+
+ * prosper.cls: removed old overlay management macros.
+
+2000-07-08 Frédéric Goualard <Frederic.Goualard@irin.univ-nantes.fr>
+
+ * prosper.cls: added \FromSlide, \fromSlide, ... Environment
+ overlays no longer needed by the user
+
+2000-06-30 Frédéric Goualard <Frederic.Goualard@irin.univ-nantes.fr>
+
+ * prosper.cls: replaced \pageref by \realpageref to avoid link in
+ footnote
+
+2000-06-28 Frederic Goualard <Frederic.Goualard@irin.univ-nantes.fr>
+
+ * prosper.cls: added \DefMyItem macro to allow customization of
+ bullets in itemize environments.
+
diff --git a/macros/latex/contrib/prosper/FAQ b/macros/latex/contrib/prosper/FAQ
new file mode 100644
index 0000000000..c871fbe495
--- /dev/null
+++ b/macros/latex/contrib/prosper/FAQ
@@ -0,0 +1,101 @@
+CVSId: $Id: FAQ,v 1.4 2001/03/21 13:21:17 exupery Exp $
+
+ Frequently Asked Questions
+ on Prosper
+
+[1] Is it possible to switch Acrobat Reader in full screen mode on startup?
+[2] How to use Type 1 fonts with MikTeX or teTeX?
+[3] Slide orientation is in portrait instead of landscape when viewed in PDF
+[4] The text of the slides in PDF is generally fine but some parts of it
+ and the equations are ugly.
+[5] The slides are cropped in an odd way such that the footer is not
+ completely visible.
+[6] gv is really slow to display slides when I use some particular styles.
+[7] Prosper does not seem to work with Acrobat Distiller to produce the
+ PDF file.
+
+
+
+
+**************************************************************************
+
+
+[1] Is it possible to switch Acrobat Reader in full screen mode on startup?
+
+Yes. Just add
+
+\hypersetup{pdfpagemode=FullScreen}
+
+in the preamble of your LaTeX file.
+
+
+
+[2] How to use Type 1 fonts with MikTeX or teTeX?
+
+For both MikTeX and teTeX, you have to add at least the two lines:
+
+p +psfonts.cmz
+p +psfonts.amz
+
+
+For MikTeX:
+-----------
+Add the lines to the file \texmf\dvips\config\config.ps
+
+For teTeX:
+----------
+Add the lines to the file ~/.dvipsrc (create it if it does not exist already)
+
+
+
+[3] Slide orientation is in portrait instead of landscape when viewed in PDF
+
+Two possible reasons for this: you did not choose the `pdf' option
+of prosper; or you have translated the PostScript file with ps2pdf
+coming with GNU GhostScript. GNU GhostScript (at least v. 5.10) has
+been reported to fail switching correctly the orientation. You should
+upgrade to Aladdin GhostScript 6.0 or above (see also next question).
+
+[4] The text of the slides in PDF is generally fine but some parts of it
+ and the equations are ugly.
+
+This is usually due to the fact that your file contains bitmap
+fonts. Fonts in a PDF file should always be vectorial ones. When viewing
+your PDF file With Acrobat Reader, go to File->Document Info->Fonts...
+You should not see any "Type 3" font in the list.
+Use Aladdin GhostScript v. 6.0 or above (with the associated fonts) to
+translate your PostScript file. You must also ask dvips to use
+vectorial fonts when creating a PostScript file from your DVI (see
+[2]).
+
+
+
+[5] The slides are cropped in an odd way such that the footer is not
+ completely visible.
+
+By default, GhostScript processes files assuming the pages are in
+letter format. Prosper standard styles assume a European A4
+format. You have to make GhostScript aware of the fact by using the
+option
+
+-sPAPERSIZE=a4
+
+when you use ps2pdf. You can alternatively set the variable GS_OPTIONS
+in your shell init file. E.g. in bash, put the following line in
+your ~/.bash_profile:
+
+export GS_OPTIONS="-sPAPERSIZE=a4"
+
+
+
+[6] gv is really slow to display slides when I use some particular styles.
+
+Styles using gradients of colors are indeed really slow to display
+and appear usually ugly with gv when the antialias is ON. Just turn it
+OFF to fix the problem.
+
+[7] Prosper does not seem to work with Acrobat Distiller to produce the
+ PDF file.
+
+It does. However, it is mandatory to specify the "distiller" option in your
+LaTeX file. \ No newline at end of file
diff --git a/macros/latex/contrib/prosper/INSTALL b/macros/latex/contrib/prosper/INSTALL
new file mode 100644
index 0000000000..cecacf4644
--- /dev/null
+++ b/macros/latex/contrib/prosper/INSTALL
@@ -0,0 +1,20 @@
+CVSId: $Id: INSTALL,v 1.2 2000/11/28 14:40:45 exupery Exp $
+
+Installing Prosper:
+-------------------
+
+Put all the ".sty" and the ".cls" files in a directory pointed to by
+the TEXINPUTS variable. Under Linux Red Hat with teTeX, I would suggest
+uncompressing the archive in /usr/share/texmf/tex/latex/misc to have a
+prosper directory there (do not forget to
+run mktexlsr in order to update your TeX tree). Alternatively, create a
+directory prosper somewhere in your home and add the path to the TEXINPUTS
+variable. Example (under bash):
+
+# cp prosper.tar.gz ~/TeX
+# cd ~/TeX
+# tar -vzxf prosper.tar.gz
+
+and add the following line at the end of your .bash_profile file:
+
+export TEXINPUTS=$TEXINPUTS:$HOME/TeX/prosper/ \ No newline at end of file
diff --git a/macros/latex/contrib/prosper/NEWS b/macros/latex/contrib/prosper/NEWS
new file mode 100644
index 0000000000..ca5b5bc7de
--- /dev/null
+++ b/macros/latex/contrib/prosper/NEWS
@@ -0,0 +1,48 @@
+CVSId: $Id: NEWS,v 1.9 2001/10/24 15:11:25 exupery Exp $
+
+Version 1.5:
+* bookmarks for all overlays
+* Prosper is now distributed under the LPPL license
+* Many bugs fixed
+
+Version 1.1:
+* corrected bug preventing correct use of \cite in slides with overlays.
+* corrected reinitialization problem of the current color when
+ option "colorlinks" is true
+
+Version 1.0i:
+* Now, counters are not incremented inside overlays. Added macros to support
+ this. Labels should no longer reported multiply defined in overlays either.
+* Prosper now supports Adobe distiller for transforming PS files into PDF
+ files
+
+Version 1.0h:
+* Corrected a bug due to a counter name mispelling: when the user was not using
+ a package redefining \stepcounter (such as amsmath), the compilation was
+ impossible.
+* Style `autumn added'
+* various small corrections in the manual
+
+Version 1.0g:
+* Style 'alien glow' added
+
+Version 1.0f:
+* Handles gracefully some problems arising when using babel/french with itemize
+* Style 'darkblue' added
+* Contributed style 'gyom' added
+* Contributed style 'rico' added
+
+Version 1.0c:
+
+* Support of incremental displaying by using macros \onlySlide, \fromSlide
+ and \untilSlide
+
+Version 1.0a:
+
+* First version of prosper, an evolution of the (never released) fakeppt class.
+ The main differences between prosper and fakeppt are:
+ - styles 'plain' and 'outline' have been removed. The 'troispoints' style
+ is now the default;
+ - support for overhead projectors (by translating slides into the PDF format
+ and displaying them full-screen with Adobe Acrobat Reader(tm));
+ - development of new styles is easier and documented.
diff --git a/macros/latex/contrib/prosper/PPRalienglow.sty b/macros/latex/contrib/prosper/PPRalienglow.sty
new file mode 100644
index 0000000000..7f99a078a8
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRalienglow.sty
@@ -0,0 +1,67 @@
+%%=============================================================================
+%% PPRalienglow.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRalienglow.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRalienglow}[2000/10/18]
+\typeout{`Alien glow' style for prosper ---}
+\typeout{(c) 2000 Frederic Goualard, CWI, The Netherlands}
+\typeout{CVSId: $Id: PPRalienglow.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newrgbcolor{mygreen}{0.133 0.56 0}
+\newrgbcolor{mydarkgreen}{0.10 0.43 0}
+
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \mydarkgreen}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \mydarkgreen}
+\FontText{\mygreen\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}%
+ \selectfont}{%
+ \mygreen\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ColorFoot{\mygreen}
+
+\newcommand{\slidetitle}[1]{%
+ \rput[lt](-.2,4){\fontTitle{#1}}}
+
+\LogoPosition{-.4,-.7}
+
+\newcommand{\alienglowFrame}[1]{%
+ \psframe[fillstyle=solid,fillcolor=black](-2,-1.4)(12.5,9)
+ \rput[l](-2.3,6.6){\includegraphics[width=13cm,height=10pt]{rule-glow.ps}}
+ \PutLogo % Mandatory
+ {#1}}
+
+\myitem{1}{\includegraphics[width=.4cm]{bullet-glow.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{arrow-glow.ps}}
+\myitem{3}{\includegraphics[width=.2cm]{bullet-glow.ps}}
+
+\NewSlideStyle{t}{5.5,2.4}{alienglowFrame}
+
+\RequirePackage{semhelv}
+
+\PDFCroppingBox{5 10 590 810}
+
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRautumn.sty b/macros/latex/contrib/prosper/PPRautumn.sty
new file mode 100644
index 0000000000..e7ca801ac1
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRautumn.sty
@@ -0,0 +1,97 @@
+%%=============================================================================
+%% PPRautumn.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRautumn.sty,v 1.6 2002/10/08 18:34:55 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRautumn}[2000/11/24]
+\typeout{`autumn' style for Prosper ---}
+\typeout{(c) 2000 Frederic Goualard, CWI, The Netherlands}
+\typeout{CVSId: $Id: PPRautumn.sty,v 1.6 2002/10/08 18:34:55 exupery Exp $}
+\typeout{ }
+
+% Required packages
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+\RequirePackage{amssymb}
+\RequirePackage{times}
+
+% Colors
+\newrgbcolor{goldenrod}{.80392 .60784 .11373}
+\newrgbcolor{darkgoldenrod}{.5451 .39608 .03137}
+\newrgbcolor{brown}{.15 .15 .15}
+\newrgbcolor{darkolivegreen}{.33333 .41961 .18431}
+\ifinColor
+\def\colA{darkolivegreen}
+\def\colB{brown}
+\global\let\colC=\goldenrod
+\ifcolorBG
+\global\let\colD=\white
+\else
+\global\let\colD=\black
+\fi
+\else
+\def\colA{white}
+\def\colB{lightgray}
+\global\let\colC=\blue
+\global\let\colD=\black
+\fi
+
+% The fonts
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\colC}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\colC}
+\FontText{%
+ \usefont{T1}{ptm}{m}{n}\fontsize{14.4pt}{13pt}\selectfont\colD}{%
+ \usefont{T1}{ptm}{m}{n}\fontsize{14.4pt}{13pt}\selectfont\colD}
+
+\ColorFoot{\colD}
+
+% Positionning of the title of a slide.
+\def\slidetitle#1{\rput[lb](-.7,3.8){%
+ \parbox{11.5cm}{\fontTitle{\baselineskip=0pt #1}}}}
+
+% Positionning for a logo
+\LogoPosition{-1,-1.1}
+
+\newcommand{\BSquareFrame}[1]{%
+ \ifcolorBG
+ \psframe[fillstyle=gradient,gradbegin=\colB,gradend=\colA,gradmidpoint=1]%
+ (-2,-1.4)(12.5,9)
+ \psframe[fillstyle=gradient,gradbegin=darkolivegreen,gradend=darkgoldenrod,gradmidpoint=1,
+ linestyle=none]%
+ (-2,-1.4)(1,9)
+ \fi
+ \psline[linecolor=darkgoldenrod,linewidth=3pt](-.7,7.1)(13,7.1)
+ \psline[linecolor=darkgoldenrod,linewidth=1pt](-.7,7)(13,7)
+ \PutLogo % Mandatory
+ {#1}}
+
+\myitem{1}{\psframe[fillstyle=solid,fillcolor=goldenrod,%
+ linestyle=none](-.15,.25)(0.1,.01)}
+\myitem{2}{\psframe[fillstyle=solid,fillcolor=green,%
+ linestyle=none](-.15,.25)(0.1,.01)}
+\myitem{3}{\psframe[fillstyle=solid,fillcolor=green,%
+ linestyle=none](-.15,.25)(0.1,.01)}
+
+\NewSlideStyle[11.6cm]{t}{5.4,3}{BSquareFrame}
+\PDFCroppingBox{10 35 594 830}
+
+\titleSpacing{\vspace*{20pt}}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRazure.sty b/macros/latex/contrib/prosper/PPRazure.sty
new file mode 100644
index 0000000000..2f4c58c7ab
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRazure.sty
@@ -0,0 +1,86 @@
+%%=============================================================================
+%% PPRazure.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRazure.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRazure}[2000/04/18]
+\typeout{Azure style for Prosper ---}
+\typeout{(c) 2000 Frederic Goualard, IRIN, France}
+\typeout{CVSId: $Id: PPRazure.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+% Required packages
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+\RequirePackage{amssymb}
+\RequirePackage{times}
+
+% Colors
+\newrgbcolor{lightblue}{.30 .86 .89}
+\ifinColor
+\def\colA{blue}
+\def\colB{black}
+\global\let\colC=\lightblue
+\ifcolorBG
+\global\let\colD=\white
+\else
+\global\let\colD=\black
+\fi
+\else
+\def\colA{white}
+\def\colB{lightgray}
+\global\let\colC=\blue
+\global\let\colD=\black
+\fi
+
+% The fonts
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\colC}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\colC}
+\FontText{%
+ \usefont{T1}{ptm}{m}{n}\fontsize{14.4pt}{13pt}\selectfont\colD}{%
+ \usefont{T1}{ptm}{m}{n}\fontsize{14.4pt}{13pt}\selectfont\colD}
+
+\ColorFoot{\colD}
+
+% Positionning of the title of a slide.
+\def\slidetitle#1{\rput[lb](0.3,3.8){%
+ \parbox{10cm}{\fontTitle{\baselineskip=0pt #1}}}}
+
+% Positionning for a logo
+\LogoPosition{-1,-1.1}
+
+\newcommand{\BSquareFrame}[1]{%
+ \ifcolorBG
+ \psframe[fillstyle=gradient,gradbegin=\colB,gradend=\colA,gradmidpoint=1]%
+ (-2,-1.4)(12.5,9)
+ \fi
+ \psframe[fillstyle=gradient,gradbegin=\colA,gradend=\colB,gradmidpoint=.5,
+ linestyle=none]%
+ (-2,-1.4)(0,9)
+ \multirput(-1.4,-1)(0,.35){29}{%
+ \psframe[fillstyle=solid,fillcolor=\colA,linestyle=none](0,0)(.25,.25)}
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{6,3.4}{BSquareFrame}
+\PDFCroppingBox{10 15 594 840}
+
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRcontemporain.sty b/macros/latex/contrib/prosper/PPRcontemporain.sty
new file mode 100644
index 0000000000..6d3d00581d
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRcontemporain.sty
@@ -0,0 +1,88 @@
+%%=============================================================================
+%% PPRcontemporain.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%
+% CVSId : $Id: PPRcontemporain.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRcontemporain}[2000/04/18]
+\typeout{`Contemporain' style for prosper ---}
+\typeout{(c) 2000 Frederic Goualard, IRIN, France}
+\typeout{CVSId: $Id: PPRcontemporain.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+
+\ifinColor
+\newrgbcolor{myblue}{.2 .36 .77}
+\newrgbcolor{darkblue}{0.28 0.24 0.55}
+\else
+\newrgbcolor{myblue}{1 1 1}
+\newrgbcolor{darkblue}{0.28 0.24 0.55}
+\fi
+\ifinColor
+\ifcolorBG
+\let\colC=\white
+\else
+\let\colC=\black
+\fi
+\else
+\let\colC=\black
+\fi
+
+
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \lightgray}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \lightgray}
+\FontText{\colC\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}%
+ \selectfont}{%
+ \colC\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ColorFoot{\colC}
+
+\newcommand{\slidetitle}[1]{%
+ \rput[lt](-.2,4){\fontTitle{#1}}}
+
+\def\labelitemi{{\small\colC\ensuremath{\blacksquare}}}
+\def\labelitemii{{\small\colC\ensuremath{\blacklozenge}}}
+
+\LogoPosition{-.4,-.7}
+
+\newcommand{\ContempFrame}[1]{%
+ \ifcolorBG
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=myblue](-2,-1.4)(12.5,9)
+ \fi
+ \psframe[linestyle=none,fillstyle=solid,%
+ fillcolor=darkblue](-.4,6.7)(12.5,7.8)
+ \psframe[linestyle=none,fillstyle=solid,%
+ fillcolor=darkblue](-.4,-.7)(4.5,-1.35)
+ \psset{linecolor=lightgray}
+ \multirput(5,-.8)(.8,0){10}{\qdisk(0,0){1.2pt}}
+ \multirput(-.3,8)(0,.3){3}{\qdisk(0,0){1.2pt}}
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{5.5,2.4}{ContempFrame}
+
+\RequirePackage{semhelv}
+
+\PDFCroppingBox{10 40 594 820}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRdarkblue.sty b/macros/latex/contrib/prosper/PPRdarkblue.sty
new file mode 100644
index 0000000000..27b52c38cb
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRdarkblue.sty
@@ -0,0 +1,103 @@
+%%=============================================================================
+%% PPRdarkblue.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRdarkblue.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRdarkblue}[2000/10/18]
+\typeout{`Dark blue background' style for prosper ---}
+\typeout{(c) 2000 Frederic Goualard, CWI, The Netherlands}
+\typeout{CVSId: $Id: PPRdarkblue.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newrgbcolor{darkblue}{0.09766 0.09766 0.4375}
+\newrgbcolor{myblue}{.2 .36 .77}
+
+\ifinColor
+\def\colorA{darkblue}
+\def\colorB{myblue}
+\ifcolorBG
+ \def\colC{\white}
+\else
+ \def\colC{\black}
+\fi
+\else
+\def\colorA{lightgray}
+\def\colorB{white}
+\def\colC{\black}
+\fi
+
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \lightgray}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \white}
+\FontText{\colC\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}%
+ \selectfont}{%
+ \colC\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ifinColor
+\ColorFoot{\white}
+\else
+\ColorFoot{\black}
+\fi
+
+\newcommand{\slidetitle}[1]{%
+ \rput[lt](-.2,4){\fontTitle{#1}}}
+
+\LogoPosition{-.4,-.7}
+
+\newcommand{\darkblueFrame}[1]{%
+ \psframe[fillstyle=gradient,gradbegin=\colorA,gradend=\colorB,%
+ gradmidpoint=1,gradangle=90](-2,-1.4)(12.5,9)
+\ifinColor
+ \ifcolorBG
+ \psframe[fillstyle=gradient,gradbegin=darkblue,gradend=myblue,%
+ gradmidpoint=0,gradangle=90,linestyle=none](-.23,-.5)(12.5,6.7)
+ \else
+ \psframe[fillstyle=solid,fillcolor=white,linestyle=none](-.23,-.5)(12.5,6.7)
+ \fi
+\else
+ \psframe[fillstyle=solid,fillcolor=white,linestyle=none](-.23,-.5)(12.5,6.7)
+\fi
+ \psframe[fillstyle=gradient,gradbegin=red,gradend=black,gradmidpoint=1,%
+ gradangle=90,linestyle=none](-2,8.1)(-.23,6.7)
+ \PutLogo % Mandatory
+ {#1}}
+
+\ifinColor
+\myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-blue.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-blue.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-blue.ps}}
+\else
+\myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-white.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-white.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-white.ps}}
+\fi
+
+\NewSlideStyle{t}{5.5,2.4}{darkblueFrame}
+
+\RequirePackage{semhelv}
+
+\PDFCroppingBox{5 10 590 810}
+
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRdefault.sty b/macros/latex/contrib/prosper/PPRdefault.sty
new file mode 100644
index 0000000000..05762be893
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRdefault.sty
@@ -0,0 +1,73 @@
+%==============================================================================
+%% PPRdefault.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% Note: this style was contributed anonymously by a user.
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRdefault.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRdefault}[2000/11/30]
+\typeout{`default' style for Prosper ---}
+\typeout{CVSId: $Id: PPRdefault.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+% Loading packages necessary to define this slide style.
+% none
+
+\newgray{grayb}{.5}
+
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{18pt}\selectfont\blue}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{18pt}\selectfont\blue}
+\FontText{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{12.4pt}{12pt}\selectfont}{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{12.4pt}{12pt}\selectfont}
+
+
+% Positionning of the title of a slide.
+\newcommand{\slidetitle}[1]{%
+ \rput[c](5.25,4.4){\fontTitle{#1}}
+}
+
+% Positionning for a logo
+\LogoPosition{-1,-1.1}
+
+% Definition of this style for slides.
+
+\newcommand{\BasicFrame}[1]{%
+%\ifinColor
+%\else
+%\fi
+\psline[linewidth=.5pt,linecolor=grayb](-1,0)(-1,-0.6)(-0.4,-0.6)
+\psline[linewidth=.5pt,linecolor=grayb](11,-0.6)(11.6,-0.6)(11.6,0)
+\psline[linewidth=.5pt,linecolor=grayb](-1,6.7)(-1,7.3)(-0.4,7.3)
+\psline[linewidth=.5pt,linecolor=grayb](11.6,6.7)(11.6,7.3)(11,7.3)
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle[115mm]{t}{5.3,3.2}{BasicFrame}
+\PDFCroppingBox{10 40 594 800}
+\RequirePackage{semhelv}
+
+\myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-white.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-white.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-white.ps}}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRframes.sty b/macros/latex/contrib/prosper/PPRframes.sty
new file mode 100644
index 0000000000..75c7896a58
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRframes.sty
@@ -0,0 +1,81 @@
+%%=============================================================================
+%% PPRframes.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRframes.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRframes}[2000/04/18]
+\typeout{`Frames' style for prosper ---}
+\typeout{(c) 2000 Frederic Goualard, IRIN, France}
+\typeout{CVSId: $Id: PPRframes.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{semhelv}
+\RequirePackage{amssymb}
+
+% Chargement des fichiers de pstricks (on teste les noms en vigueur pour
+% gérer les différentes versions de pstricks).
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newgray{gris1}{.40}
+\newgray{gris2}{.85}
+\newgray{gris3}{.30}
+\newgray{gris4}{.25}
+\newgray{gris5}{.90}
+
+\FontTitle{\usefont{T1}{phv}{b}{sl}\fontsize{14.4pt}{12pt}\selectfont}{%
+ \usefont{T1}{phv}{b}{sl}\fontsize{14.4pt}{12pt}\selectfont}
+\FontText{\usefont{T1}{phv}{m}{n}\fontsize{13pt}{12pt}\selectfont}{%
+ \usefont{T1}{phv}{m}{n}\fontsize{13pt}{12pt}\selectfont}
+
+\def\labelitemi{\ensuremath{\blacktriangleright}}
+
+\newcommand{\slidetitle}[1]{%
+ \rput[rb](11.6,3.6){%
+ \parbox{9cm}{\begin{flushright}\fontTitle{#1}\end{flushright}}}}
+
+\LogoPosition{-.7,-.1}
+
+\def\TWRFrame#1{%
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=gris1, gradend=gris2,gradmidpoint=0.9]%
+ (-1.2,-1.4)(-0.8,8.8 )
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=gris1, gradend=gris2,gradmidpoint=0.2]%
+ (-1.2,2)(-0.4,8.8)
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=gris2,gradend=gris4,gradmidpoint=0.4]%
+ (-1.2,7.9)(1.2,8.8)
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=gris2,gradend=gris3,gradmidpoint=0.2]%
+ (-1.2,5)(0.8,8.8)
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=gris1, gradend=gris2,gradmidpoint=0.2]%
+ (-1.2,4)(0.5,8.8)
+ \psframe[linestyle=none,fillstyle=gradient,gradangle=90,
+ gradbegin=black,gradend=gris2,gradmidpoint=0.7]%
+ (-1.2,7)(11.6,7.1)
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{6,2.4}{TWRFrame}
+\PDFCroppingBox{10 40 594 820}
+
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRlignesbleues.sty b/macros/latex/contrib/prosper/PPRlignesbleues.sty
new file mode 100644
index 0000000000..23d6477fdd
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRlignesbleues.sty
@@ -0,0 +1,91 @@
+%%=============================================================================
+%% PPRlignesbleues.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRlignesbleues.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRlignesbleues}[2000/04/18]
+\typeout{`Lignes bleues' style for prosper ---}
+\typeout{(c) 1999 Frederic Goualard, IRIN, France}
+\typeout{CVSId: $Id: PPRlignesbleues.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+
+\newgray{mygrey}{.6}
+\newrgbcolor{orange}{1.00 0.65 0.00}
+\ifinColor
+\ifcolorBG
+\let\colC=\white
+\let\colA=\yellow
+\else
+\let\colC=\black
+\let\colA=\blue
+\fi
+\def\colB{black}
+\def\colD{blue}
+\else
+\let\colC=\black
+\let\colA=\blue
+\def\colB{mygrey}
+\def\colD{white}
+\fi
+
+% Chargement des fichiers de pstricks (on teste les noms en vigueur pour
+% gérer les différentes versions de pstricks).
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+
+\FontTitle{\usefont{T1}{ptm}{m}{n}\fontsize{20.74pt}{20pt}%
+ \selectfont\colA}{%
+ \usefont{T1}{ptm}{m}{n}\fontsize{20.74pt}{20pt}%
+ \selectfont\colA}
+\FontText{\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}%
+ \selectfont\colC}{%
+ \usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}%
+ \selectfont\colC}
+
+\ColorFoot{\yellow}
+
+\def\labelitemi{{\scriptsize\colA\ensuremath{\blacklozenge}}}
+
+\newcommand{\slidetitle}[1]{%
+ \rput[b](5.3,3.2){\parbox{10cm}{\centering\fontTitle{#1}}}}
+
+% Positionning for a logo
+\LogoPosition{-1,-1.1}
+
+\newcommand{\TPFrame}[1]{%
+ \ifinColor
+ \ifcolorBG
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=black](-2,-1.4)(12.5,9)
+ \fi\fi
+ \multirput(-3,-1.5)(1.2,0){13}{%
+ \pspolygon[fillstyle=gradient,gradbegin=\colB,linestyle=none,%
+ gradend=\colD](0,0)(1,0)(2,1.4)(1,1.4)}
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{5.3,2.4}{TPFrame}
+
+\RequirePackage{semhelv}
+
+\PDFCroppingBox{10 40 594 820}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRnuancegris.sty b/macros/latex/contrib/prosper/PPRnuancegris.sty
new file mode 100644
index 0000000000..b205590416
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRnuancegris.sty
@@ -0,0 +1,107 @@
+%%=============================================================================
+%% PPRnuancegris.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRnuancegris.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRnuancegris}[2000/04/18]
+\typeout{`Nuances de gris' style for prosper ---}
+\typeout{(c) 1999 Frederic Goualard, IRIN, France}
+\typeout{CVSId: $Id: PPRnuancegris.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+\newgray{mygrey}{.67}
+\newgray{mygrey2}{.97}
+
+\RequirePackage{amssymb}
+
+\ifinColor
+\def\colA{black}
+\def\colB{mygrey}
+\ifcolorBG
+\let\colC=\white
+\else
+\let\colC=\black
+\fi
+\else
+\def\colA{lightgray}
+\def\colB{mygrey2}
+\let\colC=\black
+\fi
+
+\newrgbcolor{orange}{1.00 0.65 0.00}
+\newrgbcolor{purple}{0.63 0.13 0.94}
+
+% Chargement des fichiers de pstricks (on teste les noms en vigueur pour
+% gérer les différentes versions de pstricks).
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\FontTitle{\usefont{T1}{phv}{b}{n}\fontsize{20.74pt}{20pt}%
+ \selectfont\colC}{%
+ \usefont{T1}{phv}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\blue}
+\FontText{\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}%
+ \selectfont\colC}{%
+ \usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont\colC}
+
+\renewcommand{\labelitemi}{{%
+ \green\ensuremath{\scriptscriptstyle\blacksquare}}}
+
+\ColorFoot{\black}
+
+\newcommand{\slidetitle}[1]{%
+ \rput[lb](-.2,2.3){\parbox{10cm}{\fontTitle{#1}}}}
+
+\LogoPosition{-.5,-.7}
+
+\newcommand{\NGFrame}[1]{%
+ \ifcolorBG
+ \psframe[linestyle=none,fillstyle=gradient,%
+ gradbegin=\colA,gradend=\colB,gradmidpoint=0](-1.5,-.9)(12,8.5)
+ \fi
+ \psframe[linestyle=none,fillstyle=gradient,gradbegin=\colA,
+ gradend=\colB,gradmidpoint=1,gradangle=90](-1.5,7.5)(12,8.5)
+ \psframe[linestyle=none,fillstyle=gradient,gradbegin=\colA,
+ gradend=\colB,gradmidpoint=1](-1.5,8.5)(-.5,-.9)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=red](11.4,-.4)(11.6,-.6)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=orange](11.4,0)(11.6,-.2)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=yellow](11.4,.2)(11.6,.4)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=green](11.4,.6)(11.6,.8)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=cyan](11.4,1)(11.6,1.2)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=blue](11.4,1.4)(11.6,1.6)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=purple](11.4,1.8)(11.6,2)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=magenta]%
+ (11.4,2.2)(11.6,2.4)
+
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=orange](11,-.4)(11.2,-.6)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=yellow](10.6,-.4)(10.8,-.6)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=green](10.2,-.4)(10.4,-.6)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=cyan](9.8,-.4)(10,-.6)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=blue](9.4,-.4)(9.6,-.6)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=purple](9,-.4)(9.2,-.6)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=magenta](8.6,-.4)(8.8,-.6)
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{5.6,1.7}{NGFrame}
+
+\RequirePackage{semhelv}
+
+\PDFCroppingBox{10 40 594 820}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/PPRtroispoints.sty b/macros/latex/contrib/prosper/PPRtroispoints.sty
new file mode 100644
index 0000000000..66af1a7b02
--- /dev/null
+++ b/macros/latex/contrib/prosper/PPRtroispoints.sty
@@ -0,0 +1,79 @@
+%%=============================================================================
+%% PPRtroispoints.sty (a slide style for Prosper)
+%% Copyright 2000-2001 Frédéric Goualard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: PPRtroispoints.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $
+%%=============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRtroispoints}[2000/04/17]
+\typeout{`Trois points' style for Prosper ---}
+\typeout{(c) 2000 Frederic Goualard, IRIN, France}
+\typeout{CVSId: $Id: PPRtroispoints.sty,v 1.3 2001/10/24 15:11:25 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+% Loading packages necessary to define this slide style.
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newgray{mygrey}{.5}
+\newrgbcolor{mellow}{.847 .72 .525}
+\newrgbcolor{orange}{1.00 0.65 0.00}
+
+\FontTitle{%
+ \usefont{T1}{ptm}{m}{sl}\fontsize{22pt}{20pt}\selectfont\orange}{%
+ \usefont{T1}{ptm}{m}{sl}\fontsize{22pt}{20pt}\selectfont\blue}
+\FontText{%
+ \mellow\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ColorFoot{\mellow}
+
+% Positionning of the title of a slide.
+\newcommand{\slidetitle}[1]{%
+ \rput[l](-0.4,3.7){\parbox{10cm}{\fontTitle{#1}}}
+}
+
+% Positionning for a logo
+\LogoPosition{-1,-1.1}
+
+% Definition of this style for slides.
+
+\newcommand{\TPFrame}[1]{%
+ \ifinColor
+ \ifcolorBG
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=black](-2,-1.4)(12.5,9)
+ \fi
+ \fi
+ \psframe[linestyle=dotted,dotsep=5pt,linewidth=2pt,linecolor=mellow]%
+ (-1,-.5)(11.6,8.3)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=mygrey](8.4,8.4)(9.6,8.4)(9,7.4)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=red](8.2,8.5)(9.4,8.5)(8.8,7.5)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=mygrey](1.4,-1.1)(2.6,-1.1)(2,-.1)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=red](1.1,-.9)(2.3,-.9)(1.7,.1)
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{5.3,2.9}{TPFrame}
+\PDFCroppingBox{10 40 594 800}
+\RequirePackage{semhelv}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/README b/macros/latex/contrib/prosper/README
new file mode 100644
index 0000000000..67fd5df505
--- /dev/null
+++ b/macros/latex/contrib/prosper/README
@@ -0,0 +1,45 @@
+CVSId: $Id: README,v 1.5 2001/10/24 15:11:25 exupery Exp $
+
+ Prosper
+ A LaTeX class to produce high quality slides
+
+
+See the documentation in doc/prosper-doc.pdf for a user manual. Read
+the INSTALL file for installing the class on your system.
+
+The contrib/ directory contains prosper styles contributed by various authors.
+
+
+Troubleshootings
+================
+See file TROUBLESHOOTINGS for solutions to common problems.
+
+
+Acknowledgments
+===============
+
+Many thanks to the following courageous beta-testers who provided me with
+bug reports and numerous suggestions for improvement in fakeppt and prosper.
+Extra thanks go to Vincent Dubois for suggesting me defining \FromSlide,
+\OnlySlide,... macros.
+
+Vincent Dubois <Vincent.Dubois@irin.univ-nantes.fr>
+Gaëtan Gaumer <Gaetan.Gaumer@irin.univ-nantes.fr>
+Eric Languénou <Eric.Languenou@irin.univ-nantes.fr>
+Pascal Poizat <Pascal.Poizat@irin.univ-nantes.fr>
+Gyôm Raschia <Guillaume.Raschia@irin.univ-nantes.fr>
+Vincent Rossignol <Vincent.Rossignol@irin.univ-nantes.fr>
+
+Last but not least, many users on the prosper-users list provided us with
+advices and invaluable feedback.
+
+Bug reports and suggestions for improvements
+============================================
+
+Please go to the homepage of prosper at Source Forge and fill the appropriate
+forms there for either bug reports or suggestions for improvements:
+
+http://prosper.sourceforge.net/
+
+If you plan to use Prosper on a regular basis, you should consider subscribing
+to the lists prosper-users and prosper-announcement (see the homepage).
diff --git a/macros/latex/contrib/prosper/TODO b/macros/latex/contrib/prosper/TODO
new file mode 100644
index 0000000000..f4abe2be4a
--- /dev/null
+++ b/macros/latex/contrib/prosper/TODO
@@ -0,0 +1,1602 @@
+Priority
+--------
+1) bugs with known fixes and patches
+2) portability to more TeX versions and bugs with no work around
+3) bugs with work around
+4) new features
+
+1) Bugs With Known Fixes and Patches
+====================================
+a) Improved coordinate system etc.
+b) Table of contents / outline (code by Fred Labrosse / Peter Münster)
+d) pdflatex support
+d) macro names should not appear in slide title
+e) Enumerate always produces the numbers in black.
+f) Auctex style
+g) Compatibility with color
+h) Compatibility with listing
+i) Handling of long slide titles
+j) Patches to PPRdarkblue
+k) \slideparskip (or \parskip)
+l) Font encoding on title slide
+m) \label in overlays
+n) Frames style: up-and-down movement
+o) Logo Placement
+p) Title disappears in darkblue w/ slideBW
+q) ifInOverlays value not set to false
+r) parentheses in bookmark string
+s) Title placement depends on title text
+t) Automatic counting of number of overlays
+u) description and enumerate nesting with \itemsep
+
+2) Portability To More TeX Versions and Bugs With no Work Around
+================================================================
+a) Support for vtex
+b) A letter size mode
+c) Remove extra movement in overlays
+d) pst-node node connections in overlays
+e) Graphics rotation rotates the whole slide
+f) Color broken in center environment
+g) Shifted right or cropped
+h) Problems with newest hyperref
+i) Color and makeindex
+j) Misalignments with tabular environments
+k) Math is not longer displayed using gs 6.
+l) Multiple pictures and a white box
+m) Incompatibility with french
+n) Incorrect math alignment
+o) Repeated chars before subscript skip one
+p) \scalebox does not take 2 arguments
+q) Problem with prosper and \psgrid
+r) Problem with final PDF
+s) Problem with epsfig or includegraphics
+t) Output rotation
+u) Error displaying ps file in Yap
+v) \vfill and \vspace*{\fill}
+
+3) Bugs With Work Around
+========================
+a) Figure number when using caption
+
+4) New Features
+===============
+a) \inSlides command
+b) A portrait mode
+c) A notes mode
+d) Generalize \itemstep
+e) Formatting options to commands
+f) Turn of slide number
+g) Optional hyphenation
+h) Navigation buttons
+i) Placement and form of slide number
+j) Global options
+k) Dimensions in PROSPER
+l) Long pages
+m) In .dtx format with and .ins file
+n) Remove use of \myitem
+o) Graphic modeller
+p) Add control on \fromSlide and friends
+q) Get rid of seminar
+
+5) Things to consider (or stuff PMN does not understand)
+========================================================
+a) Article option
+b) Hypermedia option
+c) Features of prosper demo
+d) Problems with glitter, blind, etc
+e) Acrobat 5.05 and prosper = no go?
+f) As a Style File
+
+
+Details
+=======
+
+1A) Improved coordinate system etc.
+
+ The file Frédéric posted PMN recently
+
+
+1B) table of contents / outline (code by Fred Labrosse / Peter Münster)
+
+ PMN ideas for functionality would be as follow:
+ - \overviewslide produces an overview slide
+ - \section, \subsection, \subsection add entries to the overview
+ and present the current entry with the command
+ \overviewcurrent{level}{text}
+
+ From Fred Labrosse <ffl@aber.ac.uk>: You can find a suitable style at
+ http://pmrb.free.fr/prosper/.
+
+ Discussion on functionality by Fred Labrosse and Peter Münster
+
+ From Fred Labrosse
+
+ Dear all,
+
+ I am currently trying to produce a way to automatically generate outline
+ pages. I obviously had a look at what Peter Münster did in his
+ PPRpmsout.sty and I think I now understand it. I was wondering whether his
+ approach is "better" than the original one in slidesec.sty (obviously,
+ "better" needs to be defined ;-). Peter has ONE command (\pmsec) that adds
+ its argument to a list of headings AND generates the outline page with all
+ the headings, the crosses, and the tick. The original slidesec.sty
+ separates these two steps; one command adds its argument to the list of
+ headings and another command generates the outline page with all the
+ headings, the crosses, and the tick.
+
+ I was also wondering whether there could be a starred version of the slide
+ environment that would add its title to the list of headings.
+
+ In order for what I will do to be as useful as possible, I would like to
+ know what YOU think is the best.
+
+ Cheers,
+
+ Fred
+
+ Answer from Peter Münster
+
+ Of course it's better to have flexibility. Consider \pmsec just as
+ a personal hack, to hide the difficulties with the counters and
+ the bookmarks in the style file. It would be better to have some
+ custom commands for
+
+ * adding headings;
+ * making a slide with the outline;
+ * robust mechanism for subheadings (or simply the slidetitles like
+ in pmsout).
+ * ...
+
+ And the good place for all this is not the style file in my
+ opinion. Those commands should be defined in the class-file and in
+ the style file there should be some more possibilities to define
+ different styles (for the title-slide, outline and other for
+ example).
+
+ Cheers, Peter
+
+ A later mail (Thu, 21 Mar 2002 15:35:03 +0100) by Jean-Charles
+ Bagneris (jcb@mnet.fr)
+
+ Hi there,
+
+ I am trying to figure out a way to have nested bookmarks in the pdf
+ slideshow - because prosper is great, but I really miss *structure* for my
+ slideshows (section, subsection etc.)
+
+ Diving in prosper.sty, I can not see any convenient way to do so, except
+ ugly hacks of the code.
+
+ 1. Did I miss something about structure, bookmarks, ...
+ 2. Where do I find information about all the macros driving pdf rendering,
+ such as \pdfmark and so on ?
+
+ Thanks a lot !
+
+
+1C) pdflatex Support
+ see
+ - page by Dekel Tsur (http://www.math.tau.ac.il/~dekelts/slides/)
+ - mail ``[Prosper-users] Re: pdflatex and LyX'' by Bas Spitters
+
+ Also, there has been a bug report on SourceForge concerning
+ pdf-latex:
+
+ Later version Prosper with pdf-latex
+
+ The result of building prosper-slides with latex is ok, but if I
+ try to use pdflatex [pdfTeX (Web2C 7.3.1) 3.14159-0.13d] the
+ slides are shifted to the right and there are no colors, no
+ centered environments, no background, no images, etc
+
+ What's wrong?
+
+ I tried to make it in the same way as in the slides-examples found
+ on prosper.sourceforge.net -> examples.
+
+ here some version numbers:
+ - pdfTeX (Web2C 7.3.1) 3.14159-0.13d
+ - TeX (Web2C 7.3.1) 3.14159
+ - CVSId: $Id: TODO,v 1.6 2002/08/05 14:47:04 turtleturtle Exp $
+
+ I'm using teTex 1.0.7
+
+
+1D) Macro Names Should Not Appear in Slide Title
+
+ The problem is that command names, e.g., \texttt show up in the
+ description giving in the PDF outline. In some few occasions, most
+ notable greek letters, that might be convenient, but most of the
+ time it is a pain in the butt
+
+ From Brian Elmegaard
+
+ See the \texordfdstring macro on page 44 of
+ http://www.math.uakron.edu/~dpstory/tutorial/pdfmarks/hyper.pdf
+
+ From Peter Münster
+
+ I remember having encountered similar problems. My solution (it's
+ also in http://pmrb.free.fr/prosper/PPRpmsout.sty):
+
+ \renewcommand{\@addBookmarkOnSlide}[1]{\pdfbookmark[1]{#1}{bm\theslide}}
+
+ In fact, the construction in prosper.cls was too complicated for
+ me. When you use the \pdfbookmark command, then not only
+ \texorpdfstring but also the command
+ "\pdfstringdefDisableCommands" should work. An example for the
+ second one can be found in
+ http://pmrb.free.fr/prosper/mylayout.sty.
+
+ Related to this is the following bug report on SourceForge
+
+ [ 501698 ] dashes and such in bookmarks
+
+ This is not a serious bug but it's a bit annoying.
+
+ The bookmarks of the pdf-file are created from the headings of the
+ slides. Good. When I use something like '--' or \texttt{...} in
+ the headings, this is put like plaintext into the bookmarks
+ too. Ok, for the dashes that's not a real problem, but the 'exttt'
+ that appeares in between the text is annoying.
+
+
+1E) Enumerate always produces the numbers in black.
+
+ Fred Labrosse reported the bug and provided the following patch:
+
+ \def\enumerate{%
+ \ifnum \@enumdepth >\thr@@\@toodeep\else
+ \advance\@enumdepth\@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
+ \expandafter
+ \list
+ \csname label\@enumctr\endcsname
+ {\usecounter\@enumctr\def\makelabel##1{\hss\llap{\fontText ##1}}}%
+ \fi}
+ \let\endenumerate =\endlist
+
+ \newcommand{\startFontText}{%
+ \ifinColor\@fontTextColor\else\@fontTextBW\fi\selectfont}
+ \renewcommand*{\descriptionlabel}[1]{\hspace\labelsep
+ \startFontText\bfseries #1}
+
+ It appear to be a general problem that a number of commands does not
+ respect the color setting. Before patching all the commands, we
+ should ensure that it does not have to do with the fact that we are
+ not using color.
+
+
+1F) Auctex style
+
+ Developed and mailed on the mailing list. Furthermore, PMN has some
+ possible additions.
+
+
+1G) Compatibility with color
+
+ The following is provided by David C Sterratt (after discussions
+ with PMN)
+
+ \makeatletter
+ \AtBeginDocument{\ifinColor\@fontTextColor\else\@fontTextBW\fi}
+ \makeatother
+
+ \documentclass[...]{prosper}
+
+ \makeatletter
+ \AtBeginDocument{\global\let\reset@color=\orig@reset@color}
+ \makeatother
+
+ Furthermore, semcolor should be asked to load color instead of
+ pstricks. That might turn out to be the tricky part.
+
+1H) Compatibility with listing
+
+ There are some incompatibilities with the listing package, Fred
+ Labrosse seems to know what is needed.
+
+ The bug has also been reported on SourceForge as
+
+ [ 542507 ] Error with listing.sty
+
+ When I try to use listings.sty version 1.0 with prosper, I get an
+ error:
+
+ (c:/TeX/texmf/tex/latex/prosper/prosper.cls
+ Document Class: prosper 2000/11/02, v. 1.0h
+ [...]
+ ! Missing \endcsname inserted.
+ <to be read again>
+ \unhbox
+ l.11 \lstinline|
+ Protokoll|
+
+ The used example:
+
+ \documentclass[frames,ps]{prosper}
+ \usepackage{listings}[2002/04/01 1.0]%Fehler
+ \lstset{language=[R/3 4.6C]{ABAP}}
+ % -----------------------------------------------------
+ \begin{document}
+ \begin{slide}{Klassenansatz}
+ \lstinline|Protokoll|
+ \end{slide}
+ \end{document}
+
+ With version 0.21 (listing.sty) it worked fine.
+
+ I informed Carsten Heinz (author of listings.sty) about the
+ problem.
+
+ Any idea from here how to solve the problem?
+
+
+1I) Handling of long slide titles
+
+ On Tue, 2 Jul 2002 10:00:56 -0700 (PDT), "Markus, Janos"
+ <markusja@ece.orst.edu> reported
+
+ have another question - when a slide title goes on to the next line,
+ instead of the whole title going being shown, the whole title shifts
+ upwards a little - as a result the first line of the title gets
+ partially obscured - is there any way to fix this?
+
+ and later provided the following solution
+
+ Look into the style file you use (PPRxxxx.sty).
+
+ There is the following definition:
+
+ \def\slidetitle#1{\rput[lb](0.3,3.8){%
+ \parbox{10cm}{\fontTitle{\baselineskip=0pt #1}}}}
+
+ You might want to rename the style file (e.g. to mystyle.sty) and then
+ modify the optional parameters of \rput. After thet, you have to modify
+ the coordinates, too.
+
+ Opt. parameters of \rput (refer to the pstricks manual)
+
+ l reference-point on the left side
+ r right side
+ t top
+ b bottom
+ B baseline
+
+ So, [lt] will set the reference-point of the title in the left upper
+ corner, so if the size of the box changes, it won't move up. Accordingly,
+ you have to modify the initial coordinates.
+
+ E.g. if you want to have your title not to shift up (the coordinates are
+ not adjusted exactly):
+
+ \def\slidetitle#1{\rput[lt](0.3,4){%
+ \parbox{10cm}{\fontTitle{\baselineskip=0pt #1}}}}
+
+
+1J) Patches to PPRdarkblue
+
+ Martin Bernreuther <Martin.Bernreuther@po.uni-stuttgart.de> reported
+ the following on Wed, 10 Jul 2002 12:37:30 +0200
+
+ Looking at
+ PPRdarkblue.sty (line 93f):
+
+ \ifinColor
+ \myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-blue.ps}}
+ \myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-blue.ps}}
+ \myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-blue.ps}}
+ \else
+ \myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-white.ps}}
+ \myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-white.ps}}
+ \myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-white.ps}}
+ \fi
+
+ IMHO line 93 should be
+ \ifcolorBG
+ rather than
+ \ifinColor
+
+ If you choose slideColor combined with nocolorBG you will
+ see bullets with blue instead of white background in the
+ first case.
+
+ There is still a problem with the combination
+ colorBG and slideBW, since the background is processed
+ like nocolorBG but the flag is set to colorBG.
+ Maybe slideBW should also set \colorBGfalse in prosper.cls
+ or the background should be colored in this case.
+
+
+ Is there a possibility to use images with transparent background?
+ I always adjust the background of my images to the background,
+ which is some work and has to be redone if the position changes.
+
+ Is something similar needed to the other style files.
+
+
+1K) \slideparskip (or \parskip)
+
+ The following two bug reports are from SourceForge
+
+ \slideparskip ignored:
+ To globally set the parskip, you are supposed to
+ redefine \slideparskip with the seminar class.
+
+ This doesn't work with prosper.
+
+ It seems that the minpage environment resets the
+ parskip value. I fixed this by inserting
+
+ \sem@ptsize{\slide@ptsize}
+
+ at 3 places in prosper.cls, after the lines
+ \ifinColor\@fontTextColor\else\@fontTextBW\fi
+
+ in SlideNormal and SlideOverlay.
+
+ Unable to set parskip globally:
+ Since the slides are set in a minipage, the values of
+ \parskip and \parindent (as well as some other
+ parameters) are reset to zero on every slide.
+ Effectively, there is no way to control the paragraph
+ distance globally.
+
+ One option would be to ``borrow'' the \slideparskip,
+ \slideparindent, etc from the underlying seminar class
+ and set the values of \parskip, etc to these values
+ after opening the minipage
+
+ Another bug fix is by Joe B. Wells:
+
+ % The following looniness makes Prosper pay attention to
+ % \slideparskip.
+ \newcommand{\Glork}[2][R]
+ {\Gleep[#1]{#2}%
+ \setlength{\parskip}{\slideparskip}}
+ \let\origSlideNormal=\SlideNormal
+ \renewcommand{\SlideNormal}
+ {\let\Gleep=\origSlideNormal
+ \Glork}
+ \let\slide=\SlideNormal
+ \let\origSlideOverlay=\SlideOverlay
+ \renewcommand{\SlideOverlay}
+ {\let\Gleep=\origSlideOverlay
+ \Glork}
+
+
+1L) Font encoding on title slide
+
+ From a bug report on SourceForge
+
+ There is a problem with font encodings on the title
+ slide: My `umlaut's get lost in title, institution,
+ etc.
+
+ This seems to come from the \normalfont call in
+ \maketitle which seems to get confused. I managed to
+ work around this by putting a
+
+ \renewcommand{\familydefault}{...}
+
+ in my PPR file.
+
+
+1M) \label in overlays
+
+ From Marco Lombardi at SourceForge:
+
+ \label ouside overlays
+
+ Apperently, \label and related macros are not working if overlays
+ are not active. I am not totally sure why is this happening. In
+ any case I have modified the definition of \label into
+
+ \def\label#1{%
+ \ifInOverlays
+ \ifnum\value{overlaysCount}>1
+ \else
+ \Label{#1}
+ \fi
+ \else
+ \Label{#1}
+ \fi
+ }
+
+ thus adding a new \else block at the end. I guess that a similar
+ change is neede for \label@in@display (and perhaps for other
+ macros).
+
+
+1N) Frames style: up-and-down movement
+
+ The following has been reported on SourceForge:
+
+ When using the "frames" style, the title vertical position is
+ referenced to the lower edge of the bounding box rather than to
+ the baseline. This results in the titles moving up and down
+ depending on whether there are descenders or not.
+
+ Solution: Anchor a \makebox{} using it's baseline (can't use a
+ parbox, since they don't have baselines):
+
+ \newcommand{\slidetitle}[1]{%
+ \rput[rB](11.6,3.6){%
+ \makebox{\fontTitle{#1}}}}
+
+
+1O) Logo Placement
+
+ From SourceForge
+
+ [ 513255 ] Logo Placement
+
+ When you try to include a logo, either with Logo(,){} or with
+ defining a new style:
+ - the logo never appears anywhere else but in the downleft corner
+ (no matter the coordinates you give)
+ - the whole slide loses, at the right hand side, space equal to
+ the width of the included Logo
+ I include my logo with \resizebox{x}{x}{\includegraphics}
+
+
+1P) Title disappears in darkblue w/ slideBW
+
+ From SourceForge
+
+ [ 520709 ] Title disappears in darkblue w/ slideBW
+
+ When using the darkblue style, and attempting to make printable
+ slides (using slideBW), the first-slide title seems to be
+ gone. The reason is that the title font is white, and when using
+ slideBW the background of the first slide is white as well. The
+ title actually appears, but is invisible.
+
+ The solution is to make title text for slideBW, by the following
+ change in PPRdarkblue.sty.
+
+ What was before
+
+ \FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \lightgray}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \white}
+
+ is changed to
+
+ \ifinColor
+ \FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \lightgray}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont%
+ \white}
+ \else
+ \FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont}
+ \fi
+
+
+1Q) ifInOverlays value not set to false
+
+ From SourceForge
+
+ [ 557345 ] ifInOverlays value not set to false
+
+ The overlay command does not appear to set the
+ ifInOverlays value back to false after the overlays in
+ version 1.00.4. This causes the \stepcounter and
+ \refstepcounter commands to not increment the counter.
+ I propose the line "\InOverlaysfalse" should be added
+ just before the final "}" and after the "\fi" in the
+ definition of overlays. This appears to fix the problem.
+
+
+1R) parentheses in bookmark string
+
+ Reported on SourceForge:
+
+ [ 582610 ] parentheses in bookmark string
+
+ Unbalanced parentheses in bookmark string cause troubles. The
+ uploaded patch will fix the problem.
+
+
+1S) Title placement depends on title text
+
+ Reported by spizkapa on SourceForge:
+
+ [ 583840 ] Title placement depends on title text
+
+ I think I've found a bug in the code. If one makes two slides one
+ with title "hello" and one with title "go home", the first slide
+ title will be placed higher than the second one. This is due to
+ the letter 'g' hanging off the bottom of the line. It may not be a
+ big problem for A4 slides but if you enlarge them (with psresize
+ or poster) the difference if more obvious.
+
+ The obvious solution is to use \vspace{-xxpt} to bring the titles
+ to the same level. This may be implementable generically in the
+ package but I'm unsure how one would go about it.
+
+1T) Automatic counting of number of overlays
+
+ Joe B. Wells has provided the following patch which determines the
+ number of overlays needed from the \fromSlide, \onlySlide, and
+ \untilSlide on the slide:
+
+ \newcounter{currentOverlay}
+ \newcounter{maxOverlay}
+
+ % \recordOverlay{n} tells \overlayslide that overlay n exists.
+
+ \newcommand{\recordOverlay}[1]
+ {\ifnum #1>\value{maxOverlay}\relax
+ \setcounter{maxOverlay}{#1}%
+ \fi}
+
+ % All material after \step appears on the next and subsequent
+ % overlays. This also tells \overlayslide that the overlays exist.
+
+ \newcommand{\step}
+ {\StepCounter{currentOverlay}%
+ \recordOverlay{\value{currentOverlay}}%
+ \FromSlide{\thecurrentOverlay}}
+
+ % This command should probably not exist. Don't use it. Just write
+ % \step\item where needed.
+
+ \newcommand{\stepitem}{\step\item}
+
+ % All material after \FromOverlay{n} (until the next such command)
+ % will appear on overlay n and all later overlays. This also tells
+ % \overlayslide that overlay n exists.
+
+ \newcommand{\FromOverlay}[1]{\recordOverlay{#1}\FromSlide{#1}}
+
+ % \overlayslide{XYZ}{...} is like doing
+ % \overlays{n}{\begin{slide}{XYZ}...\end{slide}} except that you can
+ % also use the \step and \FromOverlay commands defined just above and
+ % the value of n will be automatically determined from the uses of
+ % \step and \FromOverlay.
+
+ \long\def\overlayslide#1#2%
+ {% #1 is TITLE
+ % #2 is BODY
+ \global\InOverlaystrue % we already _are_ global!!!
+ \aftergroup\InOverlaysfalse % this seems completely daft!
+ \setcounter{overlaysCount}{1}%
+ \setcounter{maxOverlay}{1}%
+ \ifDVItoPS
+ \setcounter{currentOverlay}{1}
+ \begin{slide}{#1}
+ #2%
+ \par\hbox{}% bizarre hack which works around strange Prosper problem
+ \end{slide}
+ \else
+ \begin{Overlays}
+ \bgroup
+ \loop
+ \setcounter{currentOverlay}{1}%
+ \begin{slide}{#1}%
+ #2%
+ \par\hbox{}% bizarre hack which works around strange Prosper problem
+ \end{slide}%
+ \ifnum\value{overlaysCount}<\value{maxOverlay}\relax
+ \StepCounter{overlaysCount}%
+ \repeat
+ \egroup
+ \end{Overlays}
+ \fi}
+
+
+1U) description and enumerate nesting with \itemsep
+
+ From Frédéric Goualard's TODO: Do the same thing for description and
+ enumerate as for itemize to prevent a bug when nesting them in an
+ itemsep environment
+
+
+2A) Support for vtex
+
+ support for VTeX. Up to now, the one provided with the VTeX
+ distribution has been written by some guys at VTeX, which means that
+ it is likely they are providing an out-of-date version by now.
+
+
+2B) A letter size mode
+
+ Also reported on SourceForge
+
+ [ 423834 ] Support for letter size
+
+ My understanding is that prosper supports only A4 paper size. It
+ would be nice to support letter size as well so that we in the
+ U.S. can use it too.
+
+
+2C) Remove extra movement in overlays
+
+ On 04 Jun 2002 22:27:38 +0200, Ulrik Buchholtz <ulrikb@gmx.net>
+ reported the following
+
+ I'm using prosper version 1.00.4 with turtleturtle's 2001-07-16
+ overlays patch. I want to have overlays showing incremental work on an
+ equation. However, sometimes there is an unwanted movement of
+ already present material. See the difference between page one and two
+ in the following minimal example:
+
+ ----------------------------
+ \documentclass[pdf]{prosper}
+ \usepackage{amsmath}
+ \begin{document}
+
+ \overlays{2}{
+ \begin{slide}{Simple example}
+ \begin{align*}
+ a &\fromSlide{1}{=b} \\
+ &\fromSlide{2}{=d}
+ \end{align*}
+ \end{slide}
+ }
+
+ \end{document}
+ ----------------------------
+
+ Notice how the first line of the equation moves to left from page one
+ to page two. (I'm viewing the resulting pdf-file with acroread 4.05
+ for linux, but I don't think that has any importance.)
+
+ For more complicated settings the effect can be a bit greater.
+
+ I hope that it is clear what I want to do. Is there a better way to do
+ it or is there a work-around for this apparent bug?
+
+
+2D) pst-node node connections in overlays
+
+ Micha reported the following incompatibility with pst-node of
+ pstricks:
+
+
+ theres an error displaying overlays containing node connections
+ when the symbolic name of a node
+ (rnode{foo}{stuff},rode{bar}{stuff}) is given in a slide before
+ the node connection itself (ncline{foo}{bar}). Actually the line
+ is drawn as soon as the first rnode is available giving me a line
+ from the infinit upper left to the defined point.
+
+ By now pst-node is not usable together with prosper.
+
+
+2E) Graphics rotation rotates the whole slide
+
+ The following is reported by Joerg:
+
+ I am using prosper with the graphicx package and it works well. But when
+ I want to include an eps-file with the following command
+
+
+ \includegraphics[angle=90,width=\textwidth]{file.eps}
+ ^^^^^
+
+ not only file.eps is rotated but the complete slide. The same occures
+ when I use the rotating package in combination with the sideways
+ enviroment and the includegraphics instruction.
+
+ This is also reported on SourceForge
+
+ [ 517880 ] rotating graphics
+
+ Rotating graphics with the graphicx like
+
+ \includegraphics[angle=90]{file}
+
+ or the sideways envrioment (rotating package) turns not only the
+ graphic but the whole slide.
+
+
+2F) Color broken in center environment
+
+ The following is reported on SourceForge
+
+ Color broken in center environment
+
+ \begin{center}
+ \color{blue} text
+ \end{center}
+
+ produces black text, not blue (see attached example file). Somehow
+ a special "ps: 0. setgray" finds its way into the dvi-file in
+ front of "text".
+
+
+2G) Shifted right or cropped
+
+ The following has been reported on SourceForge. I might not be
+ reproducible since it could be due to local misconfiguration:
+
+ RedHat 7.2
+ teTeX 1.0.7
+ gnu ghostscript 6.51
+ acroread 4.05
+
+ dvips -Ppdf -G0
+ ps2pdf <no options>
+
+
+ It appears that the entire slide is shifted right
+ or cropped.
+
+ Building the prosper-tour slides results in the caption running
+ off the right margin at the "/" the "total pages" number is
+ off-page. The pre-compiled prosper-tour.pdf files display fine.
+
+ It's OK when looking at the .ps file with gv, but looking at the
+ .pdf file with either acroread or xpdf chops off the right side of
+ the page.
+
+ Are the options to ps2pdf that need to be specified?
+
+
+2H) problems with newest hyperref
+
+ The following is reported on SourceForge
+
+ problems with newest hyperref?:
+
+ I have just installed the newest hyperref package
+ [2001/04/05 v6.71e
+ Hypertext links for LaTeX]
+ and the newest prosper. I have problems with the
+ contemporain style and an old presentation, I made two
+ months ago. The problem occurs with the example.tex
+ from the prosper class.
+
+ >From the log:
+ ! Undefined control sequence.
+ <recently read> \@secondoffive
+
+
+2I) Color and makeindex
+
+ The following bug report is taken from SourceForge
+
+ (later version) color-package and prosper
+
+ if I use this directive in the preambel
+
+ \usepackage{color}
+
+ the titel on the page created with
+
+ \makeindex
+
+ is always black.
+
+ Has anyone solved this?
+
+
+2J) Misalignments with tabular environments
+
+ The following is submitted by Pietro Braione
+ (braione@elet.polimi.it) on SourceForge
+
+ [ 484291 ] Misalignments with tabular environments
+
+ When \onlySlide / \onlySlide* are used inside a \tabular
+ environment, it results in vertical misalignments and differences
+ between the formatting of the overlays, which make the animation
+ look bad. An example is enclosed.
+
+ It might be solvable with the patches PMN has done to the slides and
+ overlays.
+
+
+2K) math is not longer displayed using gs 6.
+
+ Uwe Brauer reported the following bug on SourceForge
+
+ [ 497606 ] math is not longer displayed using gs 6.
+
+ I am using prosper-1.04 for a while, together with ghoscript 6.02
+ and fonts version 6.5 pre complied from ahobe. I did not have any
+ problems so far, but todaz for the first time I discovered that in
+ the pdf file the mat symbols are presented by a simple line.
+
+ It is not a fault of my acrobat reader, since the file
+ prosper-tour.pdf get displayed correctly. However when the
+ underlying tex file is compiled math get displayed correctly in
+ the ps file, when converting it to pdf via ps2pdf, then gv
+ displays math correctly but not acrobat reader.
+
+ I am completly sunned by this. Any help would be strongly
+ recommend since I want to present a lecture using prosper within
+ 10 days.
+
+
+2L) Multiple pictures and a white box
+
+ Pau reported the following on SourceForge
+
+ [ 492503 ] Multiple pictures and a white box
+
+ I am trying to create a slide which uses the autumn background
+ with the prosper package and has several postscript files on the
+ same slide.
+
+ To make the pictures clear, I added a white box and inserted the
+ figues using the tabular command. The latex syntax is as follows
+
+ \overlays{1}{%
+ \begin{slide}{\small Dispersive Considerations 1 $h$
+ refinement}
+ \onlySlide*{1}{
+ \setlength{\unitlength}{1in}
+ \begin{center}
+ \colorbox{white}{\makebox(3,2.5)[t]{
+ \begin{tabular}{cc}
+ {\includegraphics[height=1in,width=1.2in,keepaspectratio=true]{disper1hq.eps}}
+ &
+ {\includegraphics[height=1in,width=1.2in,keepaspectratio=true]{disper0.5hq.eps}}
+ \\
+ \hbox{$h=1$} & \hbox{$h=0.5$} \\
+ {\includegraphics[height=1in,width=1.2in,keepaspectratio=true]{disper0.25hq.eps}}
+ &
+ {\includegraphics[height=1in,width=1.2in,keepaspectratio=true]{disper0.125hq.eps}}
+ \\
+ \hbox{$h=0.25$} & \hbox{$h=0.125$}
+ \end{tabular}}}
+ \end{center}}%
+ \end{slide}}
+
+ The slide appears fine in the normal view of acrobat reader,
+ however, when I change to full screen mode, additional black lines
+ appear and the figures are no longer visible.
+
+ When I use only one postscript file, set against a white
+ background I do not get this problem....
+
+
+2M) Incompatibility with french
+
+ As kindly reminded as a bug report on SourceForge
+
+ [ 505884 ] Bug with Ť french ť
+
+ How correct the bug with the package french of B. Gaulle ?
+
+
+2N) Incorrect math alignment
+
+ The following is reported by Angela on SourceForge:
+
+ [ 506787 ] incorrect math alignment
+
+ Math formulas involving subscripts are not typeset correctly. The
+ PS file generated has correct formatting. The PDF file created
+ with ps2pdf does not.
+
+ The problem appears to truly belong to Prosper, since the same
+ LaTeX formulae processed using, e.g. amsart class are typeset
+ correctly both in PS and PDF.
+
+ Example: compare the output of the following latex code under
+ Prosper and under amsart.cls.
+
+ Under Prosper:
+ ---------clip here------------------------------
+ \documentclass[total,pdf,slideColor,colorBG,darkblue]{prosper}
+ \usepackage{amsmath}
+ \begin{document}
+ \begin{slide}{example}
+ \begin{equation*}
+ \begin{aligned}
+ &\exp\left(\frac{c_{pa}}{V}\,A\right)\\
+ &\exp\left(\frac{c_{ap}}{V}\,A\right)\\
+ \end{aligned}
+ \end{equation*}
+ \end{slide}
+ \end{document}
+ -------clip here--------------------------------
+
+ Under amslatex:
+ --------clip here-------------------------------
+ \documentclass[final]{amsart}
+ \begin{document}
+ \begin{equation*}
+ \begin{aligned}
+ &\exp\left(\frac{c_{pa}}{V}\,A\right)\\
+ &\exp\left(\frac{c_{ap}}{V}\,A\right)\\
+ \end{aligned}
+ \end{equation*}
+ \end{document}
+ --------clip here--------------------------------
+
+ Everything is as it should be in both the Prosper and amslatex PS
+ files and in the PDF generated from the amslatex PS file
+ (generated by ps2pdf). The PDF created from the Prosper file is
+ not typeset correctly.
+
+ Any work around or bug fix would be very much appreciated. Despite
+ this small but annoying bug, I must offer you my sincere
+ congratulations and many thanks for this fine software!
+
+ [ 564909 ] incorrect math alignment
+
+ I am having a problem already reported in January about math
+ alignment in prosper as shown in the attached file. The postscript
+ file is perfect and the problem appears whan I use ps2pdf.
+
+ In the old bug report there was a follow up saying that dvipdf
+ solves the problem but in my case it did not. I am using Debian
+ packages:
+
+ gs 6.53-3
+ gs-common 0.3.3
+ dvipdfm 0.13.2-3
+ prosper 1.00.4-4
+
+ I would be very grateful if somebody could suggest a way around
+ this problem
+
+ \documentclass[%
+ pdf,
+ colorBG,
+ slideColor,
+ frames
+ ]{prosper}
+ \usepackage{amsmath,pstricks}
+
+ \def\npp{N_{{\uparrow}{\uparrow}}}
+ \def\npm{N_{{\uparrow}{\downarrow}}}
+ \def\nmp{N_{{\downarrow}{\uparrow}}}
+ \def\nmm{N_{{\downarrow}{\downarrow}}}
+ \def\nppo{\overline{N_{\uparrow\uparrow}}}
+ \def\npmo{\overline{N_{\uparrow\downarrow}}}
+ \def\nmpo{\overline{N_{\downarrow\uparrow}}}
+ \def\nmmo{\overline{N_{\downarrow\downarrow}}}
+ \def\set{\sigma_{et}}
+ \def\se{\sigma_{e}}
+ \def\st{\sigma_{t}}
+ \def\so{\sigma_{0}}
+
+ \begin{document}
+ \begin{slide}{Asymmetries definition}
+ \psellipse[linecolor=red](2.8,-1.0)(1.8,0.9)
+ \psellipse[linecolor=green](3.0,-2.7)(1.3,0.75)
+ \psellipse[linecolor=magenta](2.5,-4.4)(1.4,0.85)
+ \begin{small}
+ \begin{equation*}
+ \begin{split}
+ {\red
+ A_e\sim\frac{\se+\se^N}{\so+\so^N}}=\frac{(\npp-\nmp)+(\npm-\nmm)}{(\npp+\nmp)+(\npm+\nmm)}\\[5mm]
+ {\red
+ A_t=\frac{\st}{\so}}=\frac{1}{f}\frac{(\npp+\nmp)-(\npm+\nmm)}{(\npp+\nmp)+(\npm+\nmm)}\\[5mm]
+ {\red
+ A_{et}=\frac{\set}{\so}}=\frac{1}{f}\frac{-(\npp-\nmp)+(\npm-\nmm)}{(\npp+\nmp)+(\npm+\nmm)}
+ \end{split}
+ \end{equation*}
+ \end{small}
+ \end{slide}
+
+ \end{document}
+
+ PMN: one reason to this bug might be the fact that Prosper uses very
+ large fonts. Even when using postscript for the text, the math
+ fonts are still taken from Computer Modern which are not
+ scalable. So for large fonts, the correct font sizes for sub and
+ superscripts does not exist and LaTeX does some quite heavy font
+ substitutions (I've seen up to 1.26 pt). If this is the case, the
+ solution might be to provide an option to ask LaTeX to generate the
+ font sizes in tighter sizes.
+
+
+2O) Repeated chars before subscript skip one
+
+ Ric has reported the following on SourceForge
+
+ [ 507134 ] repeated chars before subscript skip one
+
+ This may be related to bug #506787.
+
+ The following code produces correct ps, but in pdf one
+ of the A chars is missing. This only occurs with
+ matching chars (i.e. A A_X, but not A B_X).
+
+ \documentclass{prosper}
+ \begin{document}
+ \begin{slide}{}
+ \[
+ A A_X
+ \]
+ \end{slide}
+ \end{document}
+
+ prosper.cls has CVS id prosper.cls,v 1.5. Other versions:
+
+ tetex-1.0.7
+ ghostscript-6.51
+
+ PDF is generated with pstopdf or dvipdf.
+
+
+2P) \scalebox does not take 2 arguments
+
+ From SourceForge
+
+ [ 523856 ] \scalebox does not take 2 arguments
+
+ When using prosper, I cannot do smth like:
+
+ \usepackage{pstricks}
+ ...
+ \scalebox{1 -1} {..}
+
+ It seems that \scalebox agrees to take only one parameter. It
+ works fine with ever other class. As a result I cannot use Dia
+ pstricks export.
+
+
+2Q) Problem with prosper and \psgrid
+
+ Reported by Christoph on SourceForge
+
+ [ 551407 ] problem with prosper and \psgrid
+
+ I have a problem with prosper.cls and pstricks.sty: \psgrid does
+ not work, LaTeX reports an error and the resulting postscript file
+ is broken. With article.cls everything works fine. Please help.
+
+ I use prosper version:
+ ======================
+ \typeout{CVSId: $Id: TODO,v 1.6 2002/08/05 14:47:04 turtleturtle Exp $}
+
+ The error message is:
+ =====================
+ ! Undefined control sequence.
+ \GenericError ...
+ #4
+ \errhelp \@err@ ...
+ l.15 \end
+ {pspicture}
+ ?
+
+ demonstration:
+ ==============
+ \documentclass{prosper}
+ %\documentclass{article}
+
+ \usepackage{pstricks}
+
+ \begin{document}
+ \begin{slide}{test}
+ This is a test.
+ \end{slide}
+
+ \begin{slide}{psgrid}
+
+ \begin{pspicture}(-5,-5)(5,5)
+ \psgrid(-5,-5)(5,5)
+ \end{pspicture}
+
+ \end{slide}
+
+ \end{document}
+
+
+2R) Problem with final PDF
+
+ From SourceForge
+
+ [ 531947 ] problem with final PDF
+
+ I have the diagram described below in my slides. When I compile the
+ slides into postscript, it looks OK, but once I turn it into PDF, the
+ middle arrow becomes slanted and the text within the second box breaks
+ into two parts.
+
+ An additional problem is that the PDFtransition command seems to have
+ no effect.
+
+ Does anyone have any idea what could be the problem ?
+
+ $
+ \begin{array}{c@{\hskip 2cm}c}
+ \hskip 2cm
+ \rnode{model}{\psframebox[linecolor=white,linewidth=.05,framesep=.5,framearc=.3]{\white Model}}
+
+ &
+ \rnode{sample}{\psframebox[linecolor=white,linewidth=.05,framesep=.5]{\white\mbox{$Sample$}}}
+ \end{array}
+ \ncline[linecolor=white,arrowsize=7pt]{->}{model}{sample}
+ \ncbar[arm=1cm,linecolor=white,arrowsize=7pt,linearc=.2,angle=-90]{<-}{model}{sample}
+ \aput{:U}{\rnode{learn}{\mbox{\small Learning}}}
+ $
+
+
+2S) Problem with epsfig or includegraphics
+
+ Olli J. Marttila submitted the following on SourceForge
+
+ [ 476863 ] problem with epsfig or includegraphics
+
+ problem with epsfig or includegraphics I am using prosper for creating
+ slides for examination paper answers. Answers in question are written
+ in LaTeX and printed without problems. The material has been divided
+ in blocks suitable to be transferred on slides. There is no problem to
+ create text slides but there are figures, both in .eps and in .pdf
+ form, that do not translate. Text in question follows:
+
+ \begin{slide}{Fotonisäteilyn vaimeneminen \\
+ ja elektronienergian kasvu}
+
+ \begin{list}{}{}
+
+ \item[e. ]
+ %\includegraphics[0mm,0mm][90mm,100mm]{kuva2071.eps}%
+ %\includegraphics[0mm,0mm][90mm,100mm]{kuva2072.eps}
+ \epsfig{file=kuva2071.eps,height=8cm}
+ \epsfig{file=kuva2072.eps,height=8cm}
+ \end{list}
+
+ \end{slide}
+
+ The preamble is as follows:
+
+ \documentclass[a4paper,ps,slideBW,nocolorBG,rico,dvips]
+ {prosper}
+ \usepackage[finnish]{babel}
+ \usepackage[latin9]{inputenc}
+ \usepackage{amsmath,epsfig}
+
+ The .dvi file cannot be shown; instead an error message
+
+ PostScript problem
+ GhostScript error
+
+ is displayed.
+
+ I repeat, that a similar error message is not
+ displayed when the conventional text slides a created;
+ only on this one does not play.
+
+2T) Output rotation
+
+ From SourceForge
+
+ [ 532877 ] Output rotation
+
+ I tried to do a presentation with prosper and it did not work. I'm
+ using teTeX, dvips -Ppdf, ps2pdf on Mandrake 8.1 with Acrobat 4 as
+ my viewer. The typefaces come out OK, but every slide is slightly
+ off center and rotated 90 degrees counter-clockwise.
+
+2U) Error displaying ps file in Yap
+
+ By David Scott onSourceForge
+
+ [ 489794 ] Error displaying ps file in Yap
+
+ I am using miktex 2.1 with WinEdt 5 and Windows 98. I have
+ gathered all the files I need so that I can latex my prosper
+ slides. This appears to work without any problems.
+
+ However when I try and view the dvi produced I get the message:
+
+ Loading page 1...
+ bad pa special
+ unimplemented special: papersize=210mm,297mm
+ phvbo8r: checksum mismatch
+ 32: no glyph!
+ phvr8r: checksum mismatch
+ 32: no glyph!
+ phvr8r: checksum mismatch
+ 32: no glyph!
+ Sending C:\Program Files\texmf\dvips\base\tex.pro...
+ c:\progra~1\gstools\gs7.00\gs7.00\bin\gswin32c.exe
+ -I"c:\progra~1\gstools\gs7.00\gs7.00\lib;c:\progra~1\gstools\gs7.00\fonts"
+ -r85.714286x85.714286 -g708x1001 -sDEVICE=bmp256 -q -DBATCH -dNOPAUSE -dSAFER
+ -sOutputFile=andle -start: c:\progra~1\gstools\gs7.00\gs7.00\bin\gswin32c.exe
+ -I"c:\progra~1\gstools\gs7.00\gs7.00\lib;c:\progra~1\gstools\gs7.00\fonts"
+ -r85.714286x85.714286 -g708x1001 -sDEVICE=bmp256 -q -DBATCH -dNOPAUSE -dSAFER
+ -sOutputFile=%handle%24 -
+ Sending C:\Program Files\texmf\dvips\base\special.pro...
+ creating bitmap file C:\WINDOWS\TEMP\mikD0C2.TMP
+ wrote 0 bytes
+ Error: PostScript problem:
+
+ GhostScript error
+
+ I am using Yap 0.98n for viewing the dvi files.
+
+ I am able to use the same latex file to produce dvi, postscript
+ and pdf on our sun solaris machine.
+
+2V) \vfill and \vspace*{\fill}
+
+ The following bug has been reported by Nicolas Malandain
+ <Nicolas.Malandain@insa-rouen.fr> on Tue, 12 Feb 2002 11:13:08 +0100
+
+ I don't know why but the latex command \vfill or \vspace*{\fill}
+ doesn't work with prosper. Any idea ?
+
+
+3A) Figure number when using caption
+
+ J.G. Zhou <J.G.Zhou@mmu.ac.uk> reported (Fri, 14 Sep 2001 09:53:01
+ +0100) the following:
+
+ I used the prosper.cls which is great. However, I got a little
+ problem figures in my slide file -- use of
+
+ \begin{figure}
+ \includegraphics{foo.ps}
+ \caption{foo}
+ \label{foo.ps}
+ \eng{figure}
+
+ always generates a caption as "Fig. 0", no matter how many
+ figures are included in myslide.tex.
+
+ Fred Labrosse suggested the following, which I am however not sure
+ is correct. In particular, note that the figure environment is
+ used above.
+
+ This is not a prosper problem but a LaTeX feature. \caption is
+ meant to be used in figure (and others) environment and uses a
+ counter incremented in this environment. Since you don't use
+ the figure environment, the relevant counter is not incremented
+ and keeps its value of 0.
+
+ 2 solutions. The first is to use the figure environment but I
+ doubt you really want to since it is a floating environment (and
+ I am not even sure it is defined in prosper). The other one is
+ to increment the counter: \refstepcounter{figure} before using
+ \caption.
+
+ Final comments from J.G. Zhou
+
+ Thanks for your suggestions. I tried it. Unfortunately, none
+ work for me. Also I noticed one difference between pdf and ps
+ mode for slide. What I mean is that if
+ \documentclass[pdf,...]{prosper} is used, the \caption always
+ generates "Figure 0:...". However, if
+ \documentclass[ps,...]{prosper}, \caption works fine. So I don't
+ understand what causes this problem. Could you got any idea or
+ clue?
+
+4A) \inslides Command
+
+ a command combining the functionality of \fromSlide, \onlySlide, and
+ \untilSlide with a more flexible way to specify the pattern.
+ Something like
+
+ \inSlides{-3,5-6,8,10-}{text appearing on various overlyas}
+
+ Of course, this should also appear in a starred version
+
+
+4B) A portrait mode
+
+
+4C) A notes mode
+
+ In the style of seminar
+
+
+4D) Generalize \itemstep
+
+ The formatting used by the command should be made more user
+ customizable, e.g., by introducing \itemstepCurrentStart and
+ \itemstepCurrentEnd. These commands should both take one argument:
+ the item's number.
+
+ The current behavior of \itemstep would then be achieved using
+
+ \renewcommand{\itemstepCurrentStart}[1]{\FromSlide{#1}}
+ \renewcommand{\itemstepCurrentEnd}[1]{}
+
+ While highlighting the current item could be achieved with
+
+ \renewcommand{\itemstepCurrentStart}[1]{\color{highlight}}
+ \renewcommand{\itemstepCurrentEnd}[1]{\color{normal}}
+
+
+4E) Formatting options to commands
+
+ Similar in style to 4D the functionality and the formatting of the
+ prosper commands should be divided. There should be a standard way
+ to each command to change the formatting. This can be compared to
+ the hacks of emacs functions.
+
+
+4F) Turn of slide number
+
+ The following has been requested by Richard Sudarmono <iye@gmx.de>
+ on Fri, 7 Dec 2001 14:08:01 +0100
+
+ could anybody tell me, how can I get rid of the slide number? (I
+ find only the 'total' & 'nototal' option, which don't help to
+ solve the problem).
+
+
+4G) Optional hyphenation
+
+ Some people want to have hyphenation in the slides. To do this the
+ effect of raggedright should be canceled.
+
+
+4H) Navigation buttons
+
+ Some people would like navigation buttons to navigate through the
+ slides.
+
+ An alternative suggestion is by Pedro Jorge Caridade
+ <caridade@qta.qui.uc.pt> on Wed, 20 Feb 2002 10:24:12 +0000
+
+ Is it possible and in a simple way to overpass several layers in
+ one slide by, for example, clicking on the slide title. (If it was
+ just one slide it's ease with the nexpage command).
+
+
+4I) Placement and form of slide number
+
+ On Thu, 6 Jun 2002 16:07:00 -0500, "Luis A Escobar" <luis@lsu.edu>
+ asked the following suggestion:
+
+ Has somebody done the work of modifying prosper.cls to modify the
+ placement of the slide number?
+
+ I would like to create a slide number of the type chapter # -
+ slide #, i.e., 10-22, chapter 10 slide 22. Also i would like to
+ get rid off the "-p" that shows with the slide number.
+
+ And the following is requested by Stephen Eglen on SourceForge:
+
+ Option to remove slide caption?
+
+ many thanks for providing prosper. I just used it to create my
+ first presentation. I was just wondering though if there is an
+ easy way to remove the \slidecaption in the bottom right corner? I
+ could find an option to not include the total page numbers, but
+ how do I remove both the caption and the page count? For now I
+ commented out the line in prosper.cls that writes the caption, but
+ that seems a bit drastic!
+
+
+4J) Global options
+
+ It should be possible to provide other than prosper's. Since the
+ consensus appear to be that style files start with PPR, that could
+ be achieved by testing whether a file PPR<option> exists. If not,
+ the options is passed as a global option.
+
+4K) Dimensions in PROSPER
+
+ The following is a bug report from SourceForge
+
+ I am trying to make a new style file for PROSPER. However I have seen
+ that the dimensions used are scaled by a factor of 2. For example, if
+ I want to put a Logo at the position (-1.0 cm, -1.0 cm) relating the
+ default base, I have to set the logo position to (-0.5, -0.5). I
+ thought that could be a problem with the dimensions of PSTricks (when
+ included) but I appears to be indpendent of
+ that.
+
+
+4L) Long pages
+
+ Requested on SourceForge
+
+ [ 314296 ] Page formating of long pages
+
+ Unfortunately, prosper seems not to be able to handle
+ long pages correctly by inserting page breaks
+ automatically.
+
+ In the example given blow, a page break is inserted
+ after the 11. item. prosper does not insert such a page
+ break and in addition, the 12. item is not visible on
+ the slide and no error message is created.
+
+ Is there any chance, that the standard behaviour of the
+ seminar package can be added to prosper?
+
+ Response from Frédéric Goualard:
+
+ Hum... I do not remember what is exactly the original behaviour of
+ seminar in that case. I will have a look at that. However, I think
+ that slides are usually written on a "per-page" basis.
+
+
+4M) In .dtx format with and .ins file
+
+ This is standard LaTeX. Possibly we should also upload it to CTAN.
+
+
+4N) Remove use of \myitem
+
+ From Frédéric Goualard's TODO: get rid of \myitem{}{} to use a more
+ standard way of modifying bullets
+
+
+4O) Graphic modeller
+
+ From Frédéric Goualard's TODO: a graphical modeller for easily
+ devising new Prosper styles (in [incr Tcl])
+
+
+4P) Add control on \fromSlide and friends
+
+ From Frédéric Goualard's TODO: add control on parameters for macros
+ \fromSlide,....
+
+
+4Q) Get rid of seminar
+
+
+5A) Article option
+
+ This has been mentioned, but I'm not sure how this is different from
+ the notes mode.
+
+
+5B) Hypermedia options
+
+ A number of people includes video clips. It might be convenient to
+ add some kind of general support for this.
+
+
+5C) Features of prosper demo
+
+ After posting the Prosper demo somebody mentioned that some features
+ need to be incorporated. I have not checked what yet.
+
+ The demo is at http://www.mit.bme.hu/~markus/latex/prosper/demo.pdf
+
+
+5D) Problems with glitter, blind, etc
+
+ There seems to be some confusion on how to get glitter, blind,
+ etc. to work. The following is reported on SourceForge:
+
+ glitter blind etc not working:
+
+ When i veiw the 'tour' i get the glitter effect but when i compile
+ locally myself i dont. Do i have an old version of something that
+ doesnt support this type of effect ?
+
+ And also
+
+ [ 529669 ] Transition effects doesnt work in 1.00.4
+
+ I have tried The transition effects in both Linux SuSE 6.2
+ "heavily" modified and FreeBSD 4.4 Release.
+
+ In both architectures the version 1.00.3 work perfectly, but
+ 1.00.4 doesnt seem to produce the correct transition effects
+
+5E) Acrobat 5.05 and prosper = no go
+
+ From SourceForege
+
+ [ 578762 ] Acrobat 5.05 and prosper = no go?
+
+ It seems that acrobat 5.05 and prosper doesn't get well
+ along... My system is a linux RH7.3. I downloaded prosper and
+ tried to compile the prosper-tour.tex, following the instruction,
+ and changing the style to "frames". Using acroread 4.05 the
+ documents is almost correctly presented (the lines on the
+ commutative diagrams are missing, and some math symbol is quite
+ pesky). But the same pdf file is impossible to read in acroread
+ 5.05, having all the colors wrong in all the page but the
+ first. As a nice effects... now the only visible thing are the
+ lines on the commutative diagrams.
+
+5F) As a Style File
+
+ Allow using Prosper as a style file instead of a class
+ file. Actually, this has already been done by a guy at INRIA who
+ offered me the code he had written.
diff --git a/macros/latex/contrib/prosper/contrib/PPRalcatel.sty b/macros/latex/contrib/prosper/contrib/PPRalcatel.sty
new file mode 100644
index 0000000000..f402c38ab2
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRalcatel.sty
@@ -0,0 +1,88 @@
+%==============================================================================
+% Alcatel style by Guillaume Raschia, IRIN
+% Based on PPRtroispoints
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+% CVSId : $Id: PPRalcatel.sty,v 1.1.1.1 2000/11/28 11:15:19 exupery Exp $
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRalcatel}[2000/06/30]
+\typeout{`Alcatel' style for Prosper ---}
+\typeout{(c) 2000 Guillaume Raschia, IRIN, France}
+\typeout{CVSId: $Id: PPRalcatel.sty,v 1.1.1.1 2000/11/28 11:15:19 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+% Loading packages necessary to define this slide style.
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newgray{mygrey}{.5}
+\newrgbcolor{mellow}{.847 .72 .525}
+\newrgbcolor{orange}{1.00 0.65 0.00}
+
+\FontTitle{%
+ \usefont{T1}{ptm}{m}{sl}\fontsize{22pt}{20pt}\selectfont\orange}{%
+ \usefont{T1}{ptm}{m}{sl}\fontsize{22pt}{20pt}\selectfont\mellow}
+\FontText{%
+ \mellow\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+\BGColor{black}{white}
+
+\ColorFoot{\mellow}
+
+% Positionning of the title of a slide.
+\newcommand{\slidetitle}[1]{%
+ \rput[l](-0.4,3.7){\parbox{10cm}{\fontTitle{#1}}}
+}
+
+% Positionning for a logo
+\LogoPosition{-1,-1.1}
+
+% Definition of this style for slides.
+
+\newcommand{\TPFrame}[1]{%
+ \if@inColor
+ \if@colorBG
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=black](-2,-1.4)(12.5,9)
+ \fi
+ \fi
+ \psframe[linestyle=dotted,dotsep=5pt,linewidth=2pt,linecolor=mellow]%
+ (-1,-.5)(11.6,8.3)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=mygrey](8.4,8.4)(9.6,8.4)(9,7.4)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=red](8.2,8.5)(9.4,8.5)(8.8,7.5)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=mygrey](1.4,-1.1)(2.6,-1.1)(2,-.1)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=red](1.1,-.9)(2.3,-.9)(1.7,.1)
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{5.3,2.9}{TPFrame}
+\PDFCroppingBox{10 40 594 800}
+\RequirePackage{semhelv}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRblends.sty b/macros/latex/contrib/prosper/contrib/PPRblends.sty
new file mode 100644
index 0000000000..d8b40e12f4
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRblends.sty
@@ -0,0 +1,105 @@
+%==============================================================================
+
+% Prosper -- (PPRblends.sty) Style file
+% A LaTeX class for creating slides
+% Author: Andrew Arnt (arnt@cs.umass.edu)
+% Univeristy of Massachusetts - Amherst
+%
+% Copyright (c) 2001 Andrew Arnt
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+%=============================================================================
+
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRblends}[2001/11/15]
+\typeout{'Blends' style for Prosper ---}
+\typeout{(c) 2001 Andrew Arnt}
+
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\RequirePackage{semhelv}
+
+
+
+\ifinColor
+\newrgbcolor{cyellow}{1.0 0.812 0.004}
+\newrgbcolor{cred}{1.0 0.220 0.224}
+\newrgbcolor{cblue}{0.2 0.2 0.8}
+\newrgbcolor{ctitle}{0.2 0.2 0.6}
+\newrgbcolor{cblack}{0.110 0.110 0.110}
+\else
+\newgray{cyellow}{0.75}
+\newgray{cred}{0.50}
+\newgray{cblue}{0.25}
+\newgray{ctitle}{0.00}
+\newrgbcolor{cblack}{0.110 0.110 0.110}
+\fi
+
+
+\FontTitle{%
+ \usefont{T1}{phv}{b}{n}\fontsize{24.88pt}{20pt}\selectfont\ctitle}{%
+ \usefont{T1}{phv}{b}{n}\fontsize{24.88pt}{20pt}\selectfont\ctitle}
+\FontText{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ColorFoot{\ctitle}
+
+\newcommand{\slidetitle}[1]{%
+ \rput[rb](10.9,3.1){%
+ \parbox{9cm}{\begin{flushleft}\fontTitle{#1}\end{flushleft}}}}
+
+\LogoPosition{-1.5,-1.1}
+
+\newcommand{\Blendsframe}[1]{%
+\rput[lt](-1.5,6.0){%
+\psframe[gradbegin=cyellow,gradend=white,gradmidpoint=1,
+ gradangle=90,fillstyle=gradient,gradlines=1000,
+ linestyle=none](0.685,2.235)(2.385,1.185)
+\psframe[gradbegin=cblue,gradend=white,gradmidpoint=1,
+ gradangle=90,fillstyle=gradient,gradlines=1000,
+ linestyle=none](0.98,1.24)(2.705,0.115)
+\psframe[gradbegin=white,gradend=cred,gradmidpoint=1,
+ gradangle=135,fillstyle=gradient,gradlines=1000,
+ linestyle=none](0,1.405)(1.335,0.415)
+\psframe[gradbegin=cblack,gradend=white,gradmidpoint=1,
+ gradangle=0,fillstyle=gradient,gradlines=1000,
+ linestyle=none](1.460,2.485)(1.575,-7)
+\psframe[gradbegin=cblack,gradend=white,gradmidpoint=1,
+ gradangle=90,fillstyle=gradient,gradlines=1000,
+ linestyle=none](0.785,0.51)(13.0,0.395)
+}
+\PutLogo % Mandatory
+{#1}}
+
+\myitem{1}{\psframe[fillstyle=solid,fillcolor=cblue,%
+ linestyle=none](-.15,.25)(0.1,.01)}
+\myitem{2}{\psframe[fillstyle=solid,fillcolor=cred,%
+ linestyle=none](-.15,.25)(0.1,.01)}
+\myitem{3}{\psframe[fillstyle=solid,fillcolor=cyellow,%
+ linestyle=none](-.15,.25)(0.1,.01)}
+
+\NewSlideStyle{t}{6.0,2.4}{Blendsframe}
+\PDFCroppingBox{0 15 700 810}
+
+\endinput
+
diff --git a/macros/latex/contrib/prosper/contrib/PPRcapsules.sty b/macros/latex/contrib/prosper/contrib/PPRcapsules.sty
new file mode 100644
index 0000000000..1fd1f5cbcf
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRcapsules.sty
@@ -0,0 +1,96 @@
+%==============================================================================
+% Prosper -- (PPRcapsules.sty) Style file
+% A LaTeX class for creating slides
+% Author: Mathieu Goutelle (mgoutell[at]users[dot]sourceforge[dot]net)
+% INRIA Rhône-Alpes
+% École Normale Supérieure de Lyon, France
+%
+% Copyright (c) 2002-2003 Mathieu Goutelle
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRcapsules}[2003/01/30]
+\typeout{capsules style for Prosper ---}
+\typeout{(c) 2002-2003 Mathieu Goutelle, INRIA, France}
+\typeout{ }
+
+% Required packages
+\RequirePackage{amssymb}
+\RequirePackage{palatino,mathpazo}
+
+% Colors
+\newrgbcolor{mylightgreen}{0.6 0.8 0.6}
+\newrgbcolor{mygreen}{0 0.4 0.4}
+\newrgbcolor{myblue}{0 0.2 0.4}
+\ifinColor%
+ \def\colA{mylightgreen}
+ \def\colB{myblue}
+ \global\let\colC=\mygreen
+ \global\let\colD=\myblue
+\else%
+ \def\colA{lightgray}
+ \def\colB{black}
+ \global\let\colC=\black
+ \global\let\colD=\black
+\fi
+
+% The fonts
+\FontTitle{%
+ \usefont{T1}{phv}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\colD}{%
+ \usefont{T1}{phv}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\colD}
+\FontText{%
+ \usefont{T1}{ppl}{m}{n}\fontsize{14.4pt}{13pt}\selectfont\colD}{%
+ \usefont{T1}{ppl}{m}{n}\fontsize{14.4pt}{13pt}\selectfont\colD}
+
+\ColorFoot{\colD}
+
+% Positionning of the title of a slide.
+\def\slidetitle#1{\rput[lb](0.1,3.3){%\fontTitle
+ \parbox{11.5cm}{\fontTitle{\colC\baselineskip=0pt #1}}}}
+
+% Positionning for a logo
+\LogoPosition{-1.2,-1.2}
+
+\newcommand{\CapsuleFrame}[1]{%
+ \psframe[fillstyle=solid,fillcolor=\colA,linestyle=none,linewidth=0pt](-2,-1.4)(0,9)%
+ \psframe[fillstyle=solid,fillcolor=\colA,linestyle=none,linewidth=0pt](0,7.5)(5,9)%
+ \pscircle[fillstyle=solid,fillcolor=white,linestyle=none,linewidth=0pt](0.5,7.5){0.5}%
+ \psframe[fillstyle=solid,fillcolor=white,linestyle=none,linewidth=0pt](0.5,7.49)(5.01,8)%
+
+ \pscircle[fillstyle=solid,fillcolor=\colB,linestyle=none,linewidth=0pt](-0.5,6.5){0.2}%
+ \psframe[fillstyle=solid,fillcolor=\colB,linestyle=none,linewidth=0pt](-0.5,6.3)(9,6.7)%
+
+ \PutLogo % Mandatory
+ {#1}}
+
+\myitem{1}{\scriptsize\colD\raisebox{1pt}{\ensuremath{\blacksquare}}}
+\myitem{2}{\scriptsize\colD\raisebox{1pt}{\ensuremath{\blacklozenge}}}
+\myitem{3}{\scriptsize\colD\raisebox{1pt}{\ensuremath{\bullet}}}
+
+\NewSlideStyle[11.5cm]{t}{6.4,2.4}{CapsuleFrame}
+\PDFCroppingBox{0 15 594 840}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRcorners.sty b/macros/latex/contrib/prosper/contrib/PPRcorners.sty
new file mode 100644
index 0000000000..33b9a92abd
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRcorners.sty
@@ -0,0 +1,196 @@
+%=============================================================================
+% Prosper -- (PPRcorners) Style file
+% A LaTeX class for creating slides
+% Author: Jean-Yves Burlett <jean-yves@burlett.org>
+%
+% Copyright (c) 2002 Jean-Yves Burlett
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+% CVSId : $Id: PPRcorners.sty,v 1.1 2003/01/27 14:39:20 exupery Exp $
+%=============================================================================
+
+%
+% ---[ Subtilités ]---
+%
+% Pour de pures raisons esthétiques, j'ai ajouté deux fonctions :
+% \slideCaptionLeft{MonTexte} qui permet de définir un cartouche en bas ŕ
+% gauche (contient \@Author par défaut)
+% \NothingLeftPastThisPoint{} pose la fin du décompte de page. Cela
+% permet d'avoir des slides en rab pour les réponses aux questions
+% évidentes sans qu'ils soient comptés dans le nombre de pages
+% De plus, la commande \NotLastYetMark peut ętre redéfinie pour
+% choisir le marqueur utilisé sur les overlays sauf le dernier (j'ai
+% tendance sous le stress ŕ oublier mes animations et cela me permet
+% de me souvenir que mon changement de slide sera une animation et pas
+% un vrai changement de slide. Oui, c'est idiot). Pour supprimer ça il
+% suffit de redéfinir la commande pour ne rien marquer du tout.
+%
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRcorners}[2002/02/18]
+\typeout{`corners' style for Prosper ---}
+\typeout{(c) 2002 Jean-Yves Burlett <jean-yves@burlett.org>}
+\typeout{CVSId: $Id: PPRcorners.sty,v 1.1 2003/01/27 14:39:20 exupery Exp $}
+
+\RequirePackage{amssymb}
+
+%%
+
+\DefaultTransition{Replace}
+\psset{unit=1cm}
+\ifinColor
+\newrgbcolor{cornerblue}{.2 .36 .77}
+\else
+\newgray{cornerblue}{.5}
+\newgray{verylightgray}{.8}
+\fi
+
+
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{18pt}\selectfont\black}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{18pt}\selectfont\black}
+\FontText{%
+ \usefont{T1}{phv}{m}{n}\fontsize{12.4pt}{12pt}\selectfont\black}{%
+ \usefont{T1}{phv}{m}{n}\fontsize{12.4pt}{12pt}\selectfont\black}
+
+\newcommand{\slidetitle}[1]{%
+ \ifinColor%
+ \rput[tr](317pt,101pt){%
+ \includegraphics[width=355pt,height=2pt]{degrade-blanc-bleu.eps}}%
+ \else%
+ \rput[tr](317pt,101pt){%
+ \psframe[linecolor=verylightgray,fillstyle=solid,fillcolor=verylightgray](0pt,0pt)(-355pt,-2pt)}%
+ \fi%
+ \rput[lB](0pt,102pt)%
+ {\fontTitle{#1}}}
+
+\LogoPosition{-1,-1.1}
+
+\newcommand{\FrameWithCorners}[1]{%
+ % (-35pt, -37pt)
+ \rput(-15pt,-17pt){%
+ \pspolygon[linewidth=0mm,linecolor=cornerblue,fillstyle=solid,fillcolor=cornerblue](0,0)(.5,0)(.5,.2)(.2,.2)(.2,.5)(0,.5)%
+ }%
+ % (342pt, 246pt)
+ \rput(322pt,226pt){%
+ \pspolygon[linewidth=0mm,linecolor=cornerblue,fillstyle=solid,fillcolor=cornerblue](0,0)(-.5,0)(-.5,-.2)(-.2,-.2)(-.2,-.5)(0,-.5)%
+ }%
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{5.3,2.4}{FrameWithCorners}
+
+\PDFCroppingBox{10 40 594 820}
+\RequirePackage{semhelv}
+
+\ifinColor
+\myitem{1}{\includegraphics[width=2.8mm]{boulebleue-fondblanc.eps}}
+\myitem{2}{\includegraphics[width=2.6mm]{bouleverte-fondblanc.eps}}
+\myitem{3}{\includegraphics[width=2.5mm]{boulerouge-fondblanc.eps}}
+\else
+\myitem{1}{$\blacktriangleright$}
+\myitem{2}{$\triangleright$}
+\myitem{3}{$\star$}
+\fi
+
+\gdef\@captionLeft{}%\@Author} % ATTENTION ! \@Author doit ętre défini !
+\newcommand{\slideCaptionLeft}[1]{\gdef\@captionLeft{#1}}
+\newcommand{\NotLastYetMark}{$\triangledown$}
+
+\newcommand{\NothingLeftPastThisPoint}{%
+ \ifallPages\lastpage@putlabel\fi%
+ \global\thePagesfalse%
+}
+
+% trucs
+
+\newif\ifThereAreStillOverlays
+\global\ThereAreStillOverlaysfalse
+
+\newif\ifLastPageAlreadyDefined
+\global\LastPageAlreadyDefinedfalse
+
+%% grosse inspiration de PPRpascal
+% Copyright (c) 2000 Pascal Poizat
+% All rights reserved.
+
+\newif\ifthePages
+\global\thePagestrue
+\newif\iftheCartouche
+\global\theCartouchetrue
+
+\renewpagestyle{GenericPageStyle}{\hfill}{%
+ \ifshowVersion\else\iftheCartouche\tiny{\@captionLeft}\fi\fi%
+ \hfill%
+ \ifisDraft{\@colorFoot\tiny%
+ \textbf{\jobname.tex}~--~\@Title~--~\@Author~--~\number\day/\number\month/\number\year~--~\timenow\ifthePages~--~p.\thepage\ifallPages/\realpageref{last@page}\fi\fi}%
+ \else%
+ \ifshowVersion%
+ {\@colorFoot\tiny%
+ \textbf{\jobname.tex}~--~\@Title~--~\@Author~--~\number\day/\number\month/\number\year~--~\timenow\ifthePages~--~p.\thepage\ifallPages/\realpageref{last@page}\fi\fi}%
+ \else%
+ \iftheCartouche%
+ {\@colorFoot\tiny\ifThereAreStillOverlays\NotLastYetMark\fi%
+ \@cartouche\ifthePages~--~p.\thepage\ifallPages/\realpageref{last@page}\fi\fi}%
+ \fi%
+ \fi%
+ \fi%
+}
+%% fin de l'inspiration
+
+\AtBeginDocument{%
+%
+% Redéf de lastpage@label pour pouvoir le définir avant la fin
+%
+ \let\jyb@lastPagePutLabel=\lastpage@putlabel%
+ \def\lastpage@putlabel{%
+ \ifLastPageAlreadyDefined{}\else\jyb@lastPagePutLabel%
+ \global\LastPageAlreadyDefinedtrue\fi}%
+%
+% on redéfinit \maketitle pour virer le cartouche en bas
+%
+ \let\jyb@maketitle=\maketitle%
+ \def\maketitle{%
+ \addtocounter{slide}{-1}%
+ \global\thePagesfalse%
+ \global\theCartouchefalse%
+ \jyb@maketitle%
+ \global\thePagestrue%
+ \global\theCartouchetrue%
+ }%
+%
+% magouille pour voir si on est en bout d'anim ou pas
+%
+ \let\jyb@Overlays=\SlideOverlay%
+ \def\SlideOverlay{\@ifnextchar[\jybSlideOverlay@two\jybSlideOverlay@one}%
+%
+ \def\jybSlideOverlay@two[#1]#2{%
+ \jyb@Overlays[#1]{#2}%
+ \global\ThereAreStillOverlaystrue%
+ \fromSlide*{\thelimitOverlays}{\global\ThereAreStillOverlaysfalse}}%
+%
+ \def\jybSlideOverlay@one#1{%
+ \jyb@Overlays{#1}%
+ \global\ThereAreStillOverlaystrue%
+ \fromSlide*{\thelimitOverlays}{\global\ThereAreStillOverlaysfalse}}%
+%
+}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/prosper/contrib/PPRfyma.sty b/macros/latex/contrib/prosper/contrib/PPRfyma.sty
new file mode 100644
index 0000000000..aa11eeed83
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRfyma.sty
@@ -0,0 +1,118 @@
+%==============================================================================
+% Prosper -- (PPRfyma.sty) Style file
+% A LaTeX class for creating slides
+% Author: Laurent Jacques <ljacques@fyma.ucl.ac.be>
+% FYMA/UCL
+%
+% Copyright (c) 2002 Laurent Jacques
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+% CVSId : $Id: PPRfyma.sty,v 1.1 2003/01/27 14:39:20 exupery Exp $
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRfyma}[2002/12/03]
+\typeout{FYMA style for Prosper ---}
+\typeout{(copyleft) 2002, L. Jacques FYMA/UCL}
+\typeout{CVSId: $Id: PPRfyma.sty,v 1.1 2003/01/27 14:39:20 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+% Loading packages necessary to define this slide style.
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newrgbcolor{fymablue}{0.24 0.45 0.70}
+\newrgbcolor{fymalightblue}{0.43 0.61 0.84}
+\newrgbcolor{fymadarkblue}{0.14 0.34 0.55}
+\newrgbcolor{fymaroyalblue}{0.06 0.25 0.41}
+\newrgbcolor{fymafaintblue}{0.88 0.95 1.00}
+
+\FontTitle{%
+ \usefont{T1}{ptm}{m}{sl}\fontsize{13pt}{13pt}\selectfont\fymaroyalblue}{%
+ \usefont{T1}{ptm}{m}{sl}\fontsize{13pt}{13pt}\selectfont\fymaroyalblue}
+\FontText{%
+ \usefont{T1}{phv}{m}{n}\fontsize{11pt}{11pt}\selectfont\fymadarkblue}{%
+ \usefont{T1}{phv}{m}{n}\fontsize{10pt}{10pt}\selectfont\fymadarkblue}
+
+\ColorFoot{\fymablue}
+
+% Positionning of the title of a slide.
+\newlength{\FymaTitleLength}
+\newcommand{\slidetitle}[1]{%
+ \rput[lt](-0.8,4.6){\parbox[t]{10cm}
+ {
+ \settowidth{\FymaTitleLength}{#1}
+ \addtolength{\FymaTitleLength}{0.2cm}
+ {\fymaroyalblue #1}\\
+ \psframe[linestyle=none,fillstyle=solid,linewidth=2pt,fillcolor=fymalightblue](-0.05,0.45)(\FymaTitleLength,0.55)
+ }
+ }
+ \ \\[-1.5cm]
+}
+
+% Redefining the bullet of the itemize
+\myitem{1}{\scriptsize\fymalightblue\raisebox{2pt}{\ensuremath{\bullet}}}
+\myitem{2}{\scriptsize\fymalightblue\raisebox{2pt}{\ensuremath{\circ}}}
+
+% Positionning for a logo
+\LogoPosition{-1.25,-1.15}
+
+% Definition of this style for slides.
+
+\newcommand{\TPFrame}[1]
+{
+ % Main gradient
+ \ifisDraft
+ \else
+ \psframe[linestyle=none, fillstyle=gradient,
+ gradbegin=fymafaintblue,gradend=white,gradmidpoint=0](-1.37,-0.77)(11.97,8.47)
+ \fi
+ % Top line
+ \psframe[linestyle=none,fillstyle=solid,linewidth=2pt,fillcolor=fymalightblue](-1.5,8.5)(12.1,8.4)
+
+ % Top left cross
+ \psframe[linestyle=none,fillstyle=solid,linewidth=2pt,fillcolor=fymalightblue](-1.4,8.6)(-1.3,8.25)
+ % Top right cross
+ \psframe[linestyle=none,fillstyle=solid,linewidth=2pt,fillcolor=fymalightblue](11.9,8.6)(12.0,8.25)
+
+ % Bottom line
+ \psframe[linestyle=none,fillstyle=solid,linewidth=2pt,fillcolor=fymalightblue](-1.5,-0.8)(12.1,-0.7)
+
+ % Bottom left blue rectangle
+ %\psframe[linestyle=none,fillstyle=solid,linewidth=2pt,fillcolor=fymalightblue](-1.4,-1.2)(0.4,-0.7)
+
+ % Bottom left cross
+ \psframe[linestyle=none,fillstyle=solid,linewidth=2pt,fillcolor=fymalightblue](-1.4,-0.9)(-1.3,-0.55)
+
+ % Bottom right cross
+ \psframe[linestyle=none,fillstyle=solid,linewidth=2pt,fillcolor=fymalightblue](11.9,-0.9)(12,-0.55)
+
+ {\fymadarkblue \small \PutLogo} % Mandatory
+ {#1}
+}
+
+\NewSlideStyle{t}{5.3,2.9}{TPFrame}
+\RequirePackage{semhelv}
+\addtolength{\textwidth}{2cm}
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRgyom.sty b/macros/latex/contrib/prosper/contrib/PPRgyom.sty
new file mode 100644
index 0000000000..624e352f12
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRgyom.sty
@@ -0,0 +1,95 @@
+%==============================================================================
+% Prosper -- (PPRgyom.sty) Style file
+% A LaTeX class for creating slides
+% Author: Gyôm Raschia (raschia@irin.univ-nantes.fr)
+% Institut de Recherche en Informatique de Nantes
+% University of Nantes, France
+%
+% Copyright (c) 2000 Gyôm Raschia
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+% CVSId : $Id: PPRgyom.sty,v 1.1.1.1 2000/11/28 11:15:20 exupery Exp $
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRgyom}[2000/04/17]
+\typeout{`Gyôm personal' style for Prosper ---}
+\typeout{(c) 2000 Gyôm Raschia, IRIN, France}
+\typeout{CVSId: $Id: PPRgyom.sty,v 1.1.1.1 2000/11/28 11:15:20 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+% Loading packages necessary to define this slide style.
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newgray{mygray}{.5}
+\newrgbcolor{mellow}{.847 .72 .525}
+\newrgbcolor{orange}{1.00 0.65 0.00}
+\newrgbcolor{myred}{.90 .10 .10}
+\newrgbcolor{lemonchiffon}{1.00 .98 .80}
+\newrgbcolor{pink}{1.00 .75 .79}
+\newrgbcolor{slategray}{.44 .50 .56}
+
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{22pt}{20pt}\selectfont\myred}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{22pt}{20pt}\selectfont\black}
+\FontText{%
+ \slategray\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ColorFoot{\black}
+\ColorFoot{\orange}
+
+% Positionning of the title of a slide.
+\newcommand{\slidetitle}[1]{%
+ \rput[l](-0.2,4.4){\fontTitle{#1}}
+}
+
+% Positionning for a logo
+\LogoPosition{-0.6,-1.3}
+
+% Definition of this style for slides.
+
+\newcommand{\TPFrame}[1]{%
+\ifinColor
+\psline[linewidth=4pt,fillstyle=gradient,gradbegin=lemonchiffon,gradend=orange](-1,8.4)(-1,7.4)(7,7.4)
+\else
+\psline[linewidth=4pt,fillstyle=gradient,gradbegin=white,gradend=mygray](-1,8.4)(-1,7.4)(7,7.4)
+\fi
+%\psellipse[linecolor=white,fillstyle=solid,fillcolor=white](7.25,8.34)(4,7.25)
+\psline[linewidth=4pt,linecolor=mygray](-1,7.2)(9.5,7.2)
+\psline[linewidth=4pt](8.2,7)(-1,7)(-1,-0.4)
+\psline[linewidth=4pt](9,-0.7)(11.6,-0.7)(11.6,0.3)
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{5.3,2.7}{TPFrame}
+\PDFCroppingBox{10 40 594 800}
+\RequirePackage{semhelv}
+
+\myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-white.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-white.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-white.ps}}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRmancini.sty b/macros/latex/contrib/prosper/contrib/PPRmancini.sty
new file mode 100644
index 0000000000..3379c2222a
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRmancini.sty
@@ -0,0 +1,118 @@
+%==============================================================================
+% Prosper -- (PPRmancini) Style file
+% A LaTeX class for creating slides
+% Author: Alberto Mancini (mancini@math.unifi.it)
+
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRmancini}[2002/06/11]
+\typeout{`Mancini' style for prosper ---}
+
+
+\RequirePackage{amssymb}
+\IfFileExists{pst-slpe}{\RequirePackage{pst-slpe}}{\RequirePackage{slope}}
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+\RequirePackage{multido}
+\RequirePackage{ifthen}
+
+\newcounter{subslidetagCounter}
+\setcounter{subslidetagCounter}{0}
+\newcounter{dotTarget}
+\newcounter{tempCounter}
+
+
+\newcommand{\absColorPrev}[1]{\newrgbcolor{@colorPrev}{#1}}
+\newcommand{\absColorNext}[1]{\newrgbcolor{@colorNext}{#1}}
+\newcommand{\absColorText}[1]{\newrgbcolor{@colorText}{#1}}
+\newcommand{\absColorFoot}[1]{\newrgbcolor{@colorFoot}{#1}}
+
+
+%%%%% DEFAULT
+\absColorFoot{1.00 0.65 0.00}
+\absColorPrev{.68 .70 .73}
+\absColorNext{0.0 0.0 .9}
+\absColorText{0.0 0.0 .1}
+
+
+
+
+
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{22pt}{20pt}\selectfont\@colorNext}
+
+\FontText{%
+ \usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont\@colorText}
+
+% Positionning of the title of a slide.
+\newcommand{\slidetitle}[1]{%
+ \rput[l](-0.2,4.4){\fontTitle{#1}\fontTitle{\psframebox[linewidth=0.05,linestyle=none]{}}}
+}
+
+% Positionning for a logo
+\LogoPosition{-1.0,-0.9}
+
+\renewpagestyle{GenericPageStyle}%
+{%
+\ifInOverlays%
+\ifnum0<\value{limitOverlays}%
+\setcounter{dotTarget}{\value{subslidetagCounter}}%
+\addtocounter{dotTarget}{-\value{overlaysCount}}%
+\setcounter{tempCounter}{\value{limitOverlays}}%
+\addtocounter{tempCounter}{1}%
+{\put(341.5,-27){\@colorPrev\hyperlink{\arabic{dotTarget}}{$\circ$}}}%
+\multido{\i=1+1,\n=31+4}{\value{tempCounter}}{%
+\addtocounter{dotTarget}{1}%
+\ifthenelse{\i=\value{overlaysCount}}%
+{\put(341.5,-\n){\@colorFoot\hyperlink{\arabic{dotTarget}}{$\bullet$}}}%
+{\ifnum\i>\value{limitOverlays}\put(341.5,-\n){\@colorNext\hyperlink{\arabic{dotTarget}}{$\circ$}}\else\put(341.5,-\n){\@colorPrev\hyperlink{\arabic{dotTarget}}{$\bullet$}}\fi}%
+%\typeout{ ------ \n }%
+}%
+\addtocounter{dotTarget}{1}%
+%{\put(341.5,150){\@colorNext\hyperlink{\arabic{dotTarget}}{$\bullet$}}}%
+%%%%{\put(320,-20){\@colorNext$\bullet$}}%
+%%%%\else%
+%%%%{\put(320,-20){\@colorPrev$\bullet$}}%
+\fi%
+\fi%
+\addtocounter{subslidetagCounter}{-1}%
+\put(333.5,-23.3){\@colorPrev\hyperlink{\arabic{subslidetagCounter}}{$\bullet$}}%
+\addtocounter{subslidetagCounter}{2}%
+\put(337.5,-23.3){\@colorNext\hyperlink{\arabic{subslidetagCounter}}{$\bullet$}}%
+\addtocounter{subslidetagCounter}{-1}%
+}{\ifthenelse{\equal{\thepage}{1}}{}{\rput[l](0,0.415){\psframebox[linestyle=none]{{\parbox{11.85cm}{\hfill{{\@colorFoot\tiny{\tiny\textbf{\@institution}}}}}}}}}}%
+
+
+\newcommand{\TPFrame}[1]{%
+\ifinColor%
+\psframe[linestyle=solid,fillstyle=slope,slopebegin=white,slopeend=@colorPrev,slopeangle=30]( -0.5, -0.5)(11.0, 7.8)%
+\ifthenelse{\equal{\thepage}{1}}{}{%
+\rput[0](5.6,-0.4){\psframebox[linestyle=none]{\rightline{\@colorFoot\tiny\textbf{\thepage\ifallPages/\realpageref{last@page}\fi}}}}}%
+\else%
+\psframe[linestyle=solid,fillstyle=none]( -0.5, -0.5)(11.0, 7.8)%
+\fi%
+\addtocounter{subslidetagCounter}{1}%
+\hypertarget{\arabic{subslidetagCounter}}{%
+\if\@thelogo.\else\PutLogo\fi%
+{#1}}}%
+%
+%
+%
+%
+%
+%
+\NewSlideStyle{t}{5.3,2.7}{TPFrame}
+\PDFCroppingBox{10 40 594 800}
+\RequirePackage{semhelv}
+
+\myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-white.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-white.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-white.ps}}
+
+
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRprettybox.sty b/macros/latex/contrib/prosper/contrib/PPRprettybox.sty
new file mode 100644
index 0000000000..19c14ccc0a
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRprettybox.sty
@@ -0,0 +1,105 @@
+%==============================================================================
+% Prosper -- (PPRprettybox.sty) Style file
+% A LaTeX class for creating slides
+% Author: Marlon Régis Schmitz(mschmitz@if.ufrgs.br)
+% Instituto de Física
+% Universidade Federal do Rio Grande do Sul, Brazil
+%
+% This comes from PPRframes.sty
+% Many thank for Frederic Goualard <Frederic.Goualard@irin.univ-nantes.fr>
+%
+% Copyright (c) 2002 Marlon Régis Schmitz
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+% CVSId : $Id: PPRprettybox.sty,v 1.1 2003/01/27 14:39:20 exupery Exp $
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRprettybox}[2002/11/29]
+\typeout{`Pretty Box' style for prosper ---}
+\typeout{(c) 2002 Marlon Régis Schmitz,IFUFRGS, Brazil}
+\typeout{CVSId : $Id: PPRprettybox.sty,v 1.1 2003/01/27 14:39:20 exupery Exp $}
+\typeout{Do you like this?}
+
+\RequirePackage{semhelv}
+\RequirePackage{amssymb}
+
+% Loading of pstrick's files (test the current names to generate different
+%versions of pstricks)
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\FontTitle{\usefont{T1}{phv}{b}{sl}\fontsize{14.4pt}{12pt}\selectfont}{%
+ \usefont{T1}{phv}{b}{sl}\fontsize{14.4pt}{12pt}\selectfont}
+\FontText{\usefont{T1}{phv}{m}{n}\fontsize{13pt}{12pt}\selectfont}{%
+ \usefont{T1}{phv}{m}{n}\fontsize{13pt}{12pt}\selectfont}
+
+\def\labelitemi{\ensuremath{\blacktriangleright}}
+
+\newcommand{\slidetitle}[1]{%
+ \rput[lb](0.75,3.65){%
+ \parbox{9cm}{\fontTitle{#1}}}}
+
+\LogoPosition{-1.25,7.5}
+
+%blue tones
+\newrgbcolor{blue1}{0 0 1} %=blue
+\newrgbcolor{blue2}{0 0 .93}
+\newrgbcolor{blue3}{0 0 .8} %=mediumblue
+\newrgbcolor{blue4}{0 0 .55} %=darkblue
+\newrgbcolor{lightblue}{.68 .85 .9}
+\newrgbcolor{mediumblue}{0 0 .8}
+\newrgbcolor{darkblue}{0 0 .55}
+
+%MY gray tones
+\newgray{Gray1}{.75}
+\newgray{Gray2}{0.5}
+\newgray{Gray3}{0.25}
+
+\def\AVeryPrettyBox#1{%
+%line below the title
+ %left line
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=Gray1, gradend=Gray2,gradmidpoint=1.0]%
+ (0,-1.0)(0.5, 8.5)
+ %bottom line
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=Gray1, gradend=Gray2,gradmidpoint=1.0, gradangle=90]%
+ (-1.5,-0.5)(12.0, -0.45)
+ %left right
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=Gray1, gradend=Gray2,gradmidpoint=1.0]%
+ (11.7,-0.75)(11.75, 7.75)
+ %top line
+ \psframe[linestyle=none,fillstyle=gradient,
+ gradbegin=lightblue, gradend=darkblue,gradmidpoint=1.0, gradangle=90]%
+ (-1.5 ,7.0)(12.0,7.25)
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{6,2.4}{AVeryPrettyBox}
+\PDFCroppingBox{10 40 594 820}
+
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRrico.sty b/macros/latex/contrib/prosper/contrib/PPRrico.sty
new file mode 100644
index 0000000000..88541a19c3
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRrico.sty
@@ -0,0 +1,93 @@
+%==============================================================================
+% Prosper -- (PPRrico.sty) Style file
+% A LaTeX class for creating slides
+% Author: Eric Languénou (Eric.Languenou@irin.univ-nantes.fr)
+% Institut de Recherche en Informatique de Nantes
+% University of Nantes, France
+%
+% Copyright (c) 2000 Eric Languénou
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+% CVSId : $Id: PPRrico.sty,v 1.1.1.1 2000/11/28 11:15:20 exupery Exp $
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRrico}[2000/09/08]
+\typeout{`Rico' style for prosper ---}
+\typeout{(c) 2000 Eric Languénou}
+\typeout{CVSId: $Id: PPRrico.sty,v 1.1.1.1 2000/11/28 11:15:20 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{semhelv}
+\RequirePackage{amssymb}
+
+% Chargement des fichiers de pstricks (on teste les noms en vigueur pour
+% gérer les différentes versions de pstricks).
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newgray{gris1}{.40}
+\newgray{gris2}{.85}
+\newgray{gris3}{.30}
+\newgray{gris4}{.25}
+\newgray{gris5}{.90}
+
+
+\FontTitle{\usefont{T1}{phv}{b}{sl}\fontsize{14.4pt}{12pt}\selectfont}{%
+ \usefont{T1}{phv}{b}{sl}\fontsize{14.4pt}{12pt}\selectfont}
+
+
+\FontText{\usefont{T1}{phv}{m}{n}\fontsize{12pt}{11pt}\selectfont}{%
+ \usefont{T1}{phv}{m}{n}\fontsize{12pt}{11pt}\selectfont}
+
+
+
+\myitem{1}{\includegraphics[width=.4cm]{rico_bullet1.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{rico_bullet2.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{rico_bullet3.ps}}
+
+
+\newcommand{\slidetitle}[1]{%
+ \rput[rb](11.6,3.6){%
+ \parbox{9cm}{\begin{flushright}\fontTitle{#1}\end{flushright}}}}
+
+
+
+
+
+\newcommand{\theRICOStyle}[1]{%
+ %la barre horizontale
+ \rput[lb](2cm,6cm){\includegraphics[width=10cm,height=1cm]{barre-rico.ps}}
+%le coin bas gauche
+ \rput[lb](-1cm,-1cm){\includegraphics[width=0.5cm,height=0.5cm]{angleHG.ps}}
+%le coin haut gauche
+ \rput[lb](-1cm,8cm){\rotatebox[origin=c]{270}{\includegraphics[width=0.5cm,height=0.5cm]{angleHG.ps}}}
+%le coin bas droit
+ \rput[lb](11.3cm,-1cm){\rotatebox[origin=c]{90}{\includegraphics[width=0.5cm,height=0.5cm]{angleHG.ps}}}
+%le coin haut droit
+ \rput[lb](11.3cm,8cm){\rotatebox[origin=c]{180}{\includegraphics[width=0.5cm,height=0.5cm]{angleHG.ps}}}
+
+ \PutLogo %
+ {#1}}
+
+\DefaultTransition{Glitter}
+
+\NewSlideStyle{t}{6,2.4}{theRICOStyle}
+\PDFCroppingBox{10 40 594 820}
+\endinput
diff --git a/macros/latex/contrib/prosper/contrib/PPRserpaggi.sty b/macros/latex/contrib/prosper/contrib/PPRserpaggi.sty
new file mode 100644
index 0000000000..067df93da0
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRserpaggi.sty
@@ -0,0 +1,109 @@
+%==============================================================================
+% Prosper -- (PPRserpaggi) Style file
+% A LaTeX class for creating slides
+% Author: Xavier Serpaggi (xserpagg@emse.fr)
+% Ecole Nationale Superieure des Mines de Saint-Etienne,
+% France
+%
+% Copyright (c) 2001 Xavier Serpaggi
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRserpaggi}[2001/11/13]
+\typeout{`Serpaggi' style for prosper ---}
+\typeout{(c) 2001 Xavier Serpaggi, ENSM-SE, France}
+\typeout{ }
+
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+\RequirePackage{amssymb}
+
+\newrgbcolor{titlegray}{0.7 0.7 0.7}
+\newrgbcolor{footergray}{0.7 0.7 0.7}
+\newrgbcolor{shadowbegin}{0.3 0.3 0.3}
+\newrgbcolor{shadowend}{1 1 1}
+
+\ifinColor
+\newrgbcolor{darkblue}{0.27843137 0.27058824 0.5372549} % (RGB 8 bit: 71,69,137) (RGB hexa: #474589)
+\newrgbcolor{darkred}{0.5372549 0.27843137 0.27058824} % (RGB 8 bit: 137,71,69) (RGB hexa: #894745)
+% \newrgbcolor{myellow}{.9 .8 .1}
+% \newrgbcolor{myblue}{.2 .36 .77}
+% \newrgbcolor{orange}{0.8 0.7 0.2}
+% \newrgbcolor{myred}{0.95 0.0 0.0}
+\else
+\newrgbcolor{darkblue}{0.28 0.24 0.55}
+\newrgbcolor{darkred}{0 0 0}
+% \newrgbcolor{myellow}{0 0 0}
+% \newrgbcolor{myblue}{1 1 1}
+\fi
+
+\ifinColor
+\let\colC=\darkblue
+\else
+\let\colC=\black
+\fi
+
+
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{19pt}{19pt}\selectfont\darkred}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{19pt}{19pt}\selectfont\lightgray}
+\FontText{\colC\usefont{T1}{phv}{m}{n}\fontsize{13pt}{13pt}\selectfont}{%
+ \colC\usefont{T1}{phv}{m}{n}\fontsize{13pt}{13pt}\selectfont}
+
+\ColorFoot{\black}
+
+%% From the bug-report page : prevents the title from moving
+%% up and down when using or not descenders. Great !
+\newcommand{\slidetitle}[1]{\rput[lB](-1.0,4.25){\makebox{\fontTitle{#1}}}}
+
+\newcommand{\numero}[1]{\rput[rt](12.3,1.65){\makebox{\fontTitle{#1}}}\vspace{-0.25cm}}
+
+\def\labelitemi{{\small\colC\ensuremath{\blacksquare}}}
+\def\labelitemii{{\small\colC\ensuremath{\blacklozenge}}}
+
+%\LogoPosition{-1.1,-1.28}
+
+\newcommand{\TheseFrame}[1]{%
+%% A frame for the title
+ \psframe[linestyle=none,fillstyle=gradient,gradbegin=shadowbegin,gradend=shadowend,gradmidpoint=1,gradangle=0](-2,7.65)(13,7.4)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=titlegray](-2,8.5)(13,7.6)
+
+%% A frame for the footer
+ \psframe[linestyle=none,fillstyle=gradient,gradbegin=shadowbegin,gradend=shadowend,gradmidpoint=1,gradangle=0](-2,-1.1)(13,-1.25)
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=footergray](-2,-0.85)(13,-1.12)
+ \PutLogo % Mandatory
+ {#1}}
+
+\myitem{1}{\includegraphics[width=.3cm]{red-bullet-on-white.ps}}
+\myitem{2}{\includegraphics[width=.2cm]{green-bullet-on-white.ps}}
+\myitem{3}{\includegraphics[width=.2cm]{yellow-bullet-on-white.ps}}
+
+\NewSlideStyle[12.2cm]{t}{5.5,3.0}{TheseFrame}
+
+\RequirePackage{semhelv}
+
+\PDFCroppingBox{10 40 594 820}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRthomasd.sty b/macros/latex/contrib/prosper/contrib/PPRthomasd.sty
new file mode 100644
index 0000000000..3b2eaf56ab
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRthomasd.sty
@@ -0,0 +1,140 @@
+%==============================================================================
+% Prosper -- (PPRgyom.sty) Style file
+% A LaTeX class for creating slides
+% Author: Thomas Deselaers, RWTH, Aachen
+%
+% Copyright (c) 2002 Thomas Deselaers
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+% CVSId : $Id: PPRthomasd.sty,v 1.1 2003/01/27 14:39:20 exupery Exp $
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRthomasd}
+\typeout{`thomasds personal style for Prosper ---}
+\typeout{(c) 2001 Thomas Deselaers, RWTH, Aachen}
+\typeout{CVSId: $Id: PPRthomasd.sty,v 1.1 2003/01/27 14:39:20 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+\RequirePackage{fp}
+\RequirePackage{ifthen}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcounter{mylastpage}
+\makeatletter
+\newcommand\@getsecondargument{}% LaTeX-check if already defined
+\long\def\@getsecondarg#1#2#3\@nil{#2}
+ % \setreftocounter{refname}{countername}
+\newcommand*{\setreftocounter}[1]{%
+ \expandafter\@setreftocounter\csname r@#1\endcsname{#1}%
+ }
+\newcommand*{\@setreftocounter}[3]{%
+ \ifx#1\relax
+ \protect\G@refundefinedtrue % LaTeX: rerun warning
+ \@latex@warning{Reference `#2' on page \thepage\space
+ undefined}%
+ \setcounter{#3}{0}%
+ \else
+ \setcounter{#3}{0\expandafter\@getsecondarg#1\@nil}%
+ \fi
+ }
+ \makeatother
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Loading packages necessary to define this slide style.
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newgray{mygray}{.5}
+\newrgbcolor{titlecolor}{.29 .36 .75}
+\newrgbcolor{gruen}{.04 .64 .19}
+\newrgbcolor{highlighted}{.76 .15 .15}
+\newrgbcolor{textcolor}{.0 .0 .0}
+
+\FontTitle{%
+ \usefont{T1}{phv}{b}{n}\fontsize{20pt}{18pt}\selectfont\titlecolor}{%
+ \usefont{T1}{phv}{b}{n}\fontsize{20pt}{18pt}\selectfont\black}
+\FontText{%
+ \textcolor\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ColorFoot{\black}
+% Positionning of the title of a slide.
+\newcommand{\slidetitle}[1]{%
+ \rput[c](4.8,4.3){\fontTitle{#1}}
+}
+
+% Positionning for a logo
+\LogoPosition{-2.0,-1.2}
+
+% Definition of this style for slides.
+
+\newcommand{\TPFrame}[1] {%
+% Der Rahmen um die Überschrift
+\def\Fleft{-0.5}
+\def\Fright{11.9}
+\def\Fupper{8.5}
+\def\Flower{7.4}
+\psline[linewidth=3pt](\Fleft,\Flower)(\Fright,\Flower)(\Fright,\Fupper)(\Fleft,\Fupper)(\Fleft,\Flower)
+
+% Der Rahmen um den Fortschrittsbalken
+\def\PGBFleft{-1.1}
+\def\PGBFlower{-1.1}
+\def\PGBFupper{-0.9}
+\def\PGBFright{9.6}
+\psline[linewidth=0.5pt](\PGBFleft,\PGBFupper)(\PGBFright,\PGBFupper)(\PGBFright,\PGBFlower)(\PGBFleft,\PGBFlower)(\PGBFleft,\PGBFupper)
+
+% Der Balken im Fortschrittsbalkenrahmen
+\FPeval{PGBypos}{ ( \PGBFlower + \PGBFupper ) / 2 }
+%\def\PGBleft{\PGBFleft}
+\def\PGBoffset{-0.8}
+\FPeval{PGBleft}{(\PGBoffset + \PGBFleft) }
+\FPeval{PGBlhs}{(-0.2 + \PGBFleft)}
+%rechte Seite des Fortschrittsbalkens berechnen
+\setreftocounter{last@page}{mylastpage} %% Get the \themylastpage-Counter-Thing
+\ifthenelse{\themylastpage=0}{\def\themylastpage{20}}{} %% Inhibit Division by zero
+%\FPeval{result}{ ( \PGBFright - 0.2 - \PGBFleft) / \themylastpage *
+%\thepage - \PGBFleft} %% Calculate Right Side of progressbar
+\FPeval{result}{(( \thepage / \themylastpage ) * ( \PGBFright - \PGBFleft )) + \PGBlhs + \PGBoffset}
+\typeout{Debug: \PGBFleft § \PGBleft § \thepage § \result § \themylastpage}
+%
+
+\psline[linecolor=highlighted,linewidth=3pt](\PGBleft,\PGBypos)(\result ,\PGBypos)
+\PutLogo % Mandatory
+{#1}}
+
+%% vorderezahl größer -> rechts
+%% hinterezahl größer -> höher ?
+\NewSlideStyle{t}{4.5,3.2}{TPFrame}
+\PDFCroppingBox{10 40 594 800}
+\RequirePackage{semhelv}
+
+%\myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-white.ps}}
+%\myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-white.ps}}
+%\myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-white.ps}}
+
+\myitem{1}{\includegraphics[width=.4cm]{red-inverted-arrow.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{green-inverted-arrow.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{blue-inverted-arrow.ps}}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRwhitecross.sty b/macros/latex/contrib/prosper/contrib/PPRwhitecross.sty
new file mode 100644
index 0000000000..c83c9e9218
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRwhitecross.sty
@@ -0,0 +1,120 @@
+%==============================================================================
+% Prosper -- (PPRwhitecross) Style file
+% A LaTeX class for creating slides
+% Author: Alberto Ornaghi (alor@sikurezza.org)
+%
+% Copyright (c) 2003 Alberto Ornaghi
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRwhitecross}[2003/01/24]
+\typeout{`whitecross' style for prosper ---}
+\typeout{(c) 2003 Alberto Ornaghi, Milano, Italy}
+\typeout{ }
+
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newrgbcolor{darkblue}{0.0 0.0 0.4}
+\newrgbcolor{lightblue}{0.0 0.0 0.6}
+\newrgbcolor{myblue}{0.4 0.639 0.921}
+
+\ifinColor
+ \def\colorA{darkblue}
+ \def\colorB{lightblue}
+ \def\colorC{\yellow}
+ \ifcolorBG
+ \def\colorD{\white}
+ \else
+ \def\colorD{\black}
+ \fi
+\else
+ \def\colorA{lightgray}
+ \def\colorB{white}
+ \def\colorC{\black}
+ \def\colorD{\black}
+\fi
+
+\FontTitle{% 'ptm' has serif, 'phv' sans serif
+ \usefont{T1}{phv}{b}{n}\fontsize{20.74pt}{20pt}\selectfont \colorC}{%
+ \usefont{T1}{phv}{b}{n}\fontsize{20.74pt}{20pt}\selectfont \colorD}
+\FontText{\colorD\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt} \selectfont}{%
+ \colorD\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ifinColor
+ \ColorFoot{\myblue}
+\else
+ \ColorFoot{\black}
+\fi
+
+\newcommand{\slidetitle}[1]{ \rput[lt](-.0,4){\fontTitle{#1}}}
+
+\LogoPosition{-.4,-.7}
+
+\newcommand{\whitecrossFrame}[1]{%
+ \psframe[fillstyle=solid,fillcolor=\colorA,linestyle=none](-2,-1.4)(12.5,9)
+\ifinColor
+ \ifcolorBG
+ \psframe[fillstyle=gradient,gradbegin=\colorB,gradend=\colorA,%
+ gradmidpoint=0,gradangle=90,linestyle=none](-.23,-.5)(12.5,6.7)
+ \else
+ \psframe[fillstyle=solid,fillcolor=white,linestyle=none](-.23,-.5)(12.5,6.7)
+ \fi
+\else
+ \psframe[fillstyle=solid,fillcolor=white,linestyle=none](-.23,-.5)(12.5,6.7)
+\fi
+%horizzontal gradient
+ \psframe[fillstyle=gradient,gradbegin=\colorA,gradend=white,gradmidpoint=1,%
+ gradangle=90,linestyle=none](-1.7,6.73)(-.23,6.68)
+ \psframe[fillstyle=gradient,gradbegin=white,gradend=\colorA,gradmidpoint=1,%
+ gradangle=90,linestyle=none](-.25,6.68)(10,6.73)
+%vertical gradient
+ \psframe[fillstyle=gradient,gradbegin=white,gradend=\colorA,gradmidpoint=1,%
+ gradangle=0,linestyle=none](-.22,6.7)(-.26,0.0)
+ \psframe[fillstyle=gradient,gradbegin=\colorA,gradend=white,gradmidpoint=1,%
+ gradangle=0,linestyle=none](-.22,8.7)(-.26,6.7)
+
+ \PutLogo % Mandatory
+ {#1}}
+
+\ifinColor
+\myitem{1}{\includegraphics[width=.4cm]{img/red-bullet-on-blue-wc.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{img/green-bullet-on-blue-wc.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{img/yellow-bullet-on-blue-wc.ps}}
+\else
+\myitem{1}{\includegraphics[width=.4cm]{img/red-bullet-on-white.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{img/green-bullet-on-white.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{img/yellow-bullet-on-white.ps}}
+\fi
+
+
+\NewSlideStyle{t}{5.5,2.4}{whitecrossFrame}
+
+\RequirePackage{semhelv}
+
+\PDFCroppingBox{5 10 590 810}
+
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/PPRwinter.sty b/macros/latex/contrib/prosper/contrib/PPRwinter.sty
new file mode 100644
index 0000000000..ad94d5ed44
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRwinter.sty
@@ -0,0 +1,158 @@
+%==============================================================================
+% Prosper -- (PPRntnu.sty) Style file
+% A LaTeX class for creating slides
+% Author: Trond Varslot (varslot@math.ntnu.no)
+% Institute of Mathematical Sciences
+% Norwegian University of Science and Technology, Norway
+%
+% Copyright (c) 2002 Trond Varslot
+% All rights reserved.
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRwinter}[2002/12/01]
+\typeout{Winter style for Prosper ---}
+\typeout{(c) 2002 Trond Varslot}
+
+% Required packages
+\RequirePackage{pst-grad}
+\RequirePackage{amssymb}
+
+%Define snow flakes
+\newcommand{\flakepart}{%
+\pspolygon(0,0)(0.5,1)(0.5,3)(1.9,4.4)(1.2,5.1)(0.5,4.4)(0.5,5.7)(-0.5,5.7)(-0.5,4.4)(-1.2,5.1)(-1.9,4.4)(-0.5,3)(-0.5,1)}
+\newcommand{\snowflake}[1]{%
+\psset{unit=#1}%
+\multips{0}(0,0){1}{\flakepart}%
+\multips{60}(0,0){1}{\flakepart}%
+\multips{120}(0,0){1}{\flakepart}%
+\multips{180}(0,0){1}{\flakepart}%
+\multips{240}(0,0){1}{\flakepart}%
+\multips{300}(0,0){1}{\flakepart}%
+}
+\newcommand{\multiflake}{%
+\rput(0.0 ,1.6){\snowflake{0.06}}%
+\rput(0.2 ,0.0){\snowflake{0.06}}%
+\rput(0.5 ,0.6){\snowflake{0.04}}%
+\rput(0.1 ,1 ){\snowflake{0.04}}%
+\rput(0.8 ,1.4){\snowflake{0.06}}%
+}
+
+% mywhite is used to avoid a bug in Acroread 5, which refuses to redraw the
+% screen if it does not have a background. This increases the file size unnecessarily.
+\newrgbcolor{mywhite}{0.99 0.99 0.99}
+
+\ifcolorBG
+ \global\let\colortitlefont=\white
+\else
+ \global\let\colortitlefont=\blue
+\fi
+
+% The fonts
+\FontTitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\colortitlefont}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{20pt}\selectfont\black}
+\FontSubtitle{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{16pt}{16pt}\selectfont\itshape\blue}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{16pt}{16pt}\selectfont\itshape\black}
+
+\FontText{%
+ \usefont{T1}{ptm}{m}{n}\fontsize{14.4pt}{13pt}\selectfont\black}{%
+ \usefont{T1}{ptm}{m}{n}\fontsize{14.4pt}{13pt}\selectfont\black}
+
+%Make sure that footer is written with a T1 font:
+\ifcolorBG
+\ColorFoot{\usefont{T1}{ptm}{n}{n}\selectfont\lightgray}
+\else
+\ColorFoot{\usefont{T1}{ptm}{n}{n}\selectfont\gray}
+\fi
+
+%Make sure that email address is written with a T1 font:
+\renewcommand{\ttdefault}{pcr}
+
+% Positionning of the title of a slide.
+\def\slidetitle#1{\rput[l](0,4.2){%
+ \parbox{11.5cm}{%
+ \begin{center}%
+ \fontTitle{\baselineskip=0pt #1}
+ \end{center}
+ }
+ }
+}
+
+\LogoPosition{-1.5,-1.1}
+\Logo{}
+
+\newcommand{\WinterFrame}[1]{%
+ \ifinColor
+ \ifcolorBG
+ \psset{linestyle=none,fillstyle=gradient,gradmidpoint=0}%
+ \psframe[gradbegin=white,%
+ gradend=blue]%
+ (-1.9,-1.5)(\slideheight,\slidewidth)%
+ \else
+ % mywhite is used to avoid a bug in Acroread 5, which refuses to redraw the
+ % screen if it does not have a background. This increases the file size unnecessarily.
+ \psset{linestyle=none,fillstyle=solid}%
+ \psframe[fillcolor=mywhite]%
+ (-1.9,-1.5)(\slideheight,\slidewidth)%
+ \fi
+ \psset{linestyle=none,fillstyle=gradient,gradmidpoint=0}%
+ \multips(-1.6,0.5)(10truemm,30truemm){3}{%
+ \psframe[gradbegin=blue,
+ gradend=white]
+ (5truemm,180truemm)}
+ \psset{fillcolor=white,fillstyle=solid,%
+ linestyle=solid,linewidth=0.005,linecolor=lightgray}
+ \else
+ % mywhite is used to avoid a bug in Acroread 5, which refuses to redraw the
+ % screen if it does not have a background. This increases the file size unnecessarily.
+ \psset{linestyle=none,fillstyle=solid}%
+ \psframe[fillcolor=mywhite]%
+ (-1.9,-1.5)(\slideheight,\slidewidth)%
+ \psset{linestyle=none,fillstyle=gradient,gradmidpoint=0}%
+ \multips(-1.6,0.5)(10truemm,30truemm){3}{%
+ \psframe[gradbegin=lightgray,
+ gradend=white]
+ (5truemm,180truemm)}
+ \psset{fillcolor=white,fillstyle=solid,%
+ linestyle=solid,linewidth=0.005,linecolor=lightgray}
+ \fi
+ \rput(-1.50,7){\multiflake}
+ \rput(-1.35,5){\multiflake}
+ \rput(-1.50,3){\multiflake}
+ \PutLogo
+ {#1}
+}
+
+% How lists will look:
+\ifinColor
+ \myitem{1}{\mathversion{bold}{\blue\ensuremath{\surd}}\mathversion{normal}}
+ \myitem{2}{\mathversion{bold}{\blue\ensuremath{\star}}\mathversion{normal}}
+ \myitem{3}{\mathversion{bold}{\scriptsize\blue\ensuremath{\rightarrow}}\mathversion{normal}}
+\else
+ \myitem{1}{\mathversion{bold}\ensuremath{\surd}\mathversion{normal}}
+ \myitem{2}{\mathversion{bold}\ensuremath{\star}\mathversion{normal}}
+ \myitem{3}{\mathversion{bold}{\scriptsize\ensuremath{\rightharpoonup}}\mathversion{normal}}
+\fi
+
+
+\NewSlideStyle{tl}{0,3.2}{WinterFrame}
+\endinput
diff --git a/macros/latex/contrib/prosper/contrib/PPRwj.sty b/macros/latex/contrib/prosper/contrib/PPRwj.sty
new file mode 100644
index 0000000000..698fd2f730
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/PPRwj.sty
@@ -0,0 +1,81 @@
+%==============================================================================
+% Prosper -- (PPRwj.sty) Style file
+% A LaTeX class for creating slides
+% Author: Willem-Jan van Hoeve, (W.J.van.Hoeve@cwi.nl)
+%
+% Permission is hereby granted, without written agreement and without
+% license or royalty fees, to use, copy, modify, and distribute this
+% software and its documentation for any purpose, provided that the
+% above copyright notice and the following two paragraphs appear in
+% all copies of this software.
+%
+% IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+% SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
+% THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED
+% OF THE POSSIBILITY OF SUCH DAMAGE.
+%
+% THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+% AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+% ON AN "AS IS" BASIS, AND THE AUTHOR HAS NO OBLIGATION TO
+% PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+%
+% CVSId : $Id: PPRwj.sty,v 1.1 2003/01/27 14:39:22 exupery Exp $
+%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRwj}[2001/04/03]
+\typeout{`wj' style for Prosper ---}
+\typeout{CVSId: $Id: PPRwj.sty,v 1.1 2003/01/27 14:39:22 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+% Loading packages necessary to define this slide style.
+% none
+
+\newgray{grayb}{.5}
+
+\FontTitle{%
+ \usefont{T1}{phv}{b}{n}\fontsize{20.74pt}{18pt}\selectfont\red}{%
+ \usefont{T1}{ptm}{b}{n}\fontsize{20.74pt}{18pt}\selectfont\blue}
+\FontText{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{12.4pt}{12pt}\selectfont}{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{12.4pt}{12pt}\selectfont}
+
+
+% Positionning of the title of a slide.
+\newcommand{\slidetitle}[1]{%
+ %\rput[c](5.25,4.4){\fontTitle{#1}}
+ \rput[l](-0.5,4.4){\fontTitle{#1}}
+}
+
+% Positionning for a logo
+\LogoPosition{-1,-1.1}
+
+% Definition of this style for slides.
+
+\newcommand{\BasicFrame}[1]{%
+%\ifinColor
+%\else
+%\fi
+\psline[linewidth=1.5pt,linecolor=yellow](-1,7.4)(11.4,7.4) % upper
+\psline[linewidth=1.5pt,linecolor=yellow](-1,-0.6)(11.4,-0.6) % down
+\psline[linewidth=.5pt,linecolor=red](-1,7.4)(11.4,7.4) % upper
+\psline[linewidth=.5pt,linecolor=red](-1,-0.6)(11.4,-0.6) % down
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle[115mm]{t}{5.3,3.5}{BasicFrame}
+%\NewSlideStyle[115mm]{t}{5.3,3.2}{BasicFrame}
+\PDFCroppingBox{10 40 594 800}
+\RequirePackage{semhelv}
+
+\myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-white.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-white.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-white.ps}}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/gyom.ps b/macros/latex/contrib/prosper/contrib/gyom.ps
new file mode 100644
index 0000000000..642be4e226
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/gyom.ps
@@ -0,0 +1,1708 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: gyom.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Times-Bold CMMI12 Helvetica CMR12 CMSY8 CMEX10 CMMI8
+%%+ CMR8 CMSY10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o gyom.ps gyom.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.10.18:0043
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-grad.pro
+%!
+% PostScript prologue for pst-grad.tex.
+% Version 97, 93/05/12
+% For distribution, see pstricks.tex.
+%
+% For the PSTricks gradient fillstyle.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 NumLines MidPoint Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ % This avoids gaps due to rounding errors:
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ % This avoids gaps due to rounding errors:
+ LastRed FirstRed add 2 div
+ LastGreen FirstGreen add 2 div
+ LastBlue FirstBlue add 2 div
+ setrgbcolor
+ fill
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines 2 sub gt
+ { /MidLine NumLines def }
+ { MidLine 2 lt { /MidLine 0 def } if }
+ ifelse
+ MidLine 0 gt
+ {
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ /RedIncrement LastRed FirstRed sub MidLine 1 sub div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def
+ MidLine { GradientLoop } repeat
+ } if
+ MidLine NumLines lt
+ {
+ /Red LastRed def
+ /Green LastGreen def
+ /Blue LastBlue def
+ /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def
+ /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def
+ /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def
+ NumLines MidLine sub { GradientLoop } repeat
+ } if
+} def
+/GradientLoop {
+ 0 CurrentY moveto
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ Red Green Blue setrgbcolor fill
+ /CurrentY CurrentY YSizePerLine add def
+ /Blue Blue BlueIncrement add def
+ /Green Green GreenIncrement add def
+ /Red Red RedIncrement add def
+} def
+
+end
+% END pst-grad.pro
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "1 July 1998",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "Encoding for TrueType or Type 1 fonts
+% to be used with TeX."
+% @}
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both
+% ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+TeXDict begin @defspecial
+
+ /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div
+Resolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V {pdf@hoff
+pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def
+/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF
+/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2
+sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint
+HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A {
+H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt
+sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub
+/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch
+pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict
+/pdfmark known not {userdict /pdfmark systemdict /cleartomark get put}
+if
+
+ [ /Rotate 90 /PAGES pdfmark
+
+ [ /Page 1/View [ /XYZ null null null ] /Title (The quest for $\pi $)
+/OUT pdfmark
+
+@fedspecial end
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 112 /radical put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueXX 5000820 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
+05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
+b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
+f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
+d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8
+3750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0
+aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a
+9ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4
+9b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa
+4d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd
+df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79
+c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074
+b64c4301c39221774c4482ad2518015bc80e2e96dabb4bcf229fac92e20eb333
+1c5356769de6e56466b3efb4c6579ade0a9935c569a61ce9e92d7423664b0501
+1fb7929fd3fdcc00e8306bcd95177b54a95f0e5c18c199e0612d8a119ba5197f
+dda54ad0e9cd842bced85ebac181e8ce8b088c42d975add5508876440eb6d620
+e0de5952eed5a423a3ec4968792fea19bc52ab49d832b3f43e54bfe556cf9681
+d451601605dd9b497cd906753618a34103fecb1fcba0c7d59e755815268ab837
+c27d59f1f8989d1b4563e103f6bd14e1944ce51b51461db23085d783d8eb06a2
+01d4e049b8f8d8a4f14ced47108849dcc5452671fdd5556ba24e8d8f616b2283
+6fd536f16fb9d50b7b12c57c5ee786196878af49d8197f39cf654bf641
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 43 /plus put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 61 /equal put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
+225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
+19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
+0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
+ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2ecc47c6bde7796c745
+566a8359287a856704060f0a29a5edece97ff4d7213877bf0b20b0af3578ce92
+706658d354619b1997a266f74cdfec97819a3acbd73d77073d106bf30ed81646
+bb141829de1f27397405bf841092f155f8295a4528762c37b9d863bba724374d
+dc6163ad614a1647eae59c5ed2cf38031e07e8c3421f0b22cef1681a8e9901f7
+213d9c10898952f15aae79839b0803bae34f4fb0ec54317afcf2fd1dfe2948c0
+8edd8617ad992eb39b0541f1c0580093b10aab4c5c986c37c398ea1de34dfe0d
+ec39dd45920bc77c92665a35c3d5a80f4b0e9867db3d0cf11efcc5c00ccf17fb
+21c0603b6b905eead9bd4230107051b311aca23fabacc0c5b6e1c299bf30c0b7
+8beeda6925e88b79352bd69e63da1dbbeb9c13afde03f3a9143b5a020b1ac218
+b0820b01210134eeb6a3b59f1f42ef56f15134db5f0eb0d9ee70f1437182bb43
+9447c68b400f349f3cd0bdf26d5a4863cc8aa8e2f6327c51571a0ad56058c9b3
+d0f7bcc19d5fadb06e96a3d9dbb90564aa15f979522ed7e096ba0e7768311e3f
+1bc6556260993556a02adba06112c5340f881a5a86d0abfcb5bd37d5f04dcbdc
+79f3cd90b5a3be57109233a5f3486ab88d504eb350490a33750519435d4bae3d
+853f33ce549f28762427a54b7055cb409fb0c720aaea543d28d933333f25b7c6
+a71b3680c039480641940f8c7ded203e4a58c0b0d0c0933eb010b10ebc52cf05
+794b8d4501f7a1c3864d43d11975fe3665b31c8a361a537d9375676fe74ad0c7
+909b2631352fdaeb96a0e11b31b14e48a3fe291cc0f1e78ebe61914b77be0d0b
+96650dc01def7474cd3c5d2e33ea837f8fbb57c8e83f3f4bf04fc4849fe70b67
+526bb3994e92a6f4d2029f199f59c8ab50491048d332f1e9b4d60c17c645172e
+729578ea315bcbceba81f547df614d745ec0a71c29638848f9ab930cb595d870
+0593015a8c924a70eeb7891c74a33bb52dd5285e2266fb6bc555de7f158762e6
+38fbe1a2138f723884c93b15dec190c3adc45fbb7fb72dc70f1dac9955ce2277
+e3c6137d8aeea46c15b98c0e413e1ab0f0bb6b3999cce2d7c80b29050a0bc45b
+7584a4640f55c951bf655e38fb239ccf7883a8e5d4af1bd3cf00518177607ffb
+ea1f158180b54523eaf096165487b544b53d58c97c111a37edda87078a066b43
+0d7e7cfd71c54802e4a8b460493b4334cab61c82103dc04040550c1d80cb51ea
+f69660c58829c33edfb7b09e08e93d3567b047a9982be0d1879cf3c3e987758d
+c01f82227e1e2aa5972a0967f67c33005c793158878ae337c6ca4b3bf93907b1
+6109f931a1ec17f55d1be18eccd85a67771a2f9715861eed0aacbb13252a5d32
+05339e96f77e825fa358a1d77de37cec5c6a5b8fac4b493fffc27f05874f5961
+3d0f108667e51079c024aab910815a836a83331068d160b41bdba78d60a9a621
+57e1837c909e8f27024e3777f418f3b2ed9356e72a96760f3175d8f27d7b9509
+81fb7fe4d8c11202c4b34329c630416b1f513c432bc2395ba3c8587a5367f9c0
+be9d6fd535175aeeede903b6fb130daec0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 110 /n put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+/UniqueXX 5087383 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
+74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
+48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
+15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
+da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
+bdd7da12534ba078ad3d780414930e72218b3075925ce1192f11fc8530fcd5e3
+038e3a6a6db2dcfbae3b4653e7e02730314e02b54a1e296d2bef8a79411d9225
+dad7b4e6d6f9cf0688b69ba21193bf1495807e7a196cf14c95a4e02f9cd2da8c
+db2546c6df52e524745992e18d9ff87aa25e4e1800bbe4ebb357c6ef55ed6d03
+6d3a00c1ee8073266c21d2f0ac85d656abf61d7e5a4fa87da8ec3b5329e434d0
+d2adab706b42a2e5331be5295399d803ccac03f631f01f39a022fcdf63486b68
+7d15ef284a77def7fde4898543e7b5f7ec267756103e477f547cfb8d2311c4b0
+09deff56085f5d419697af1846c8b88c1bbbae149f0f19ca3c8dafe19cec48fe
+6b38357246d8b5cef80b53bab4cbbbe8bc8318cc462a4158258f456e697f6058
+86010493f252073ee4e4c9531f23485415ad6bc901bbaea659ef701f825f4b6d
+5c9bed0dce7b63810f906b33ea4955531ca1ed1fc120cc56dc1e277a33222cc6
+c3a97552607b865783faf0895cbeccd0df54f57bd162a88494768435eda71a39
+69718c0c5912d3167bb0971546d733e735aa9bcd89f5aa154656031ab3f6fe41
+94ec225ad03ab8b67a9da43ab365c4df17c23e79f685c3b6fd5b654e4a6f2603
+6cec3a8641b0b57f93eb95f9e238832aeac2061f3153e0f375513c974f1c38f7
+b59edcc94716f2862cf71c9a2be8430985da1cd813b1e1c1b9310564a2eb1aff
+52c190f50fc981dccb64bb2c1f7a62c216f211c162c2ed1c554ef49fbaf12b31
+aa3b2a80fee259dc0a2a4242869ddec7c29e2941792b28bba7f2c6f77ef69638
+12b07d6843f33b51e01c8626b26edc34e1e0fffadede5fb468e8cd5de7e5a64c
+366967578f415484d122834de4a647541d66989f7d8b25d1712d8d16729bd9a6
+472df1ef13518758e7ab8ce8429d80f39ebd0dd390e2838a0d71801f323745b6
+c3c6f4c0c3c2201d3a533e99d44497cf6cf3d73d535f2072146edcd815789bcb
+63606e6679adca313dc61f8cc8b909f64ea5d51eb005ac2ed66194b83b2bfdeb
+f2cb9f43f00552ee170f0d058b18eb8e3b98ef281dc3ca15d674e47b9b8893c2
+204b037995ee1a1fb7211ee55edb7f197dbd82179b70f34a8e5aa94b1b9fcc23
+503d7db21a5c2f78f8a5cd9b3be02101b6f5334ccc81ab47ae955a423319d4cc
+8a49be4e4361772ea39664d587592054d08d0b508fb8360fb8c0e8b89951669b
+972f0cf1f8a213f418edb618bb4c3461e870e16951a90809ed5a8037b88294b1
+68b92655aaad5e0f795e09146c1d586f7b891d1b0fbcb856225e171489a703c1
+01c783de3e223ba48630888f0506b1c52127fb75a1d56d70b4d9ae989e5d4c22
+78769d93781994bda6d44ceeab0bf7fd46d9c18382df5ac075aa25553e90cf74
+7ca7df70efc23d19257716e62c299183416175ed70058183180a315c9f2524a3
+3e144680df1e37199946
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMEX10
+%!PS-AdobeFont-1.1: CMEX10 1.00
+%%CreationDate: 1992 Jul 23 21:22:48
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMEX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /parenleftbig put
+dup 1 /parenrightbig put
+dup 88 /summationdisplay put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+/UniqueXX 5000774 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d7190fa2d133a583138f76695558e7a
+e9348d37cac6651806d08527c1bb4a062a4835ac37784cc39ad8841404e438b4
+d52d3901e47a1de4f7924e0fb3daf442499175bab1226edf692a4956739f8828
+e80592f450c5d5c22ac88bcfbe9748f61d18243a16f4a4467f084e8e2be46ef4
+7fc51c3a8199e3cda62ff9c4fb73956dab8b6683d2156377808cb35026073e80
+523f59a30d195fcf9b9fce4ffafc6d5649664203ab24acb938d58d246707ffe7
+d62f04bec4b70c21ef75beb2b812622b3c74e969d72d3cd11bd7106294a99caf
+0b1629bc7d4de6b96ca82930831d64575f23f4ad06a0e45e315b1d392411be8d
+6d73c998789ff258a07a3c8c2057325784514c845500bfd1a971310cfc11d41c
+1a167dbd5ff012c60add4e87325f6e5299032a839de65fb1473a166aae1876a4
+414a434f22c1d241591fb36f857df6fa930608750ffc0c54f44994662b1f00f1
+400bf752ea8d83ffc4cb77a290bc2d99981ae59a191748ba5c7ba1a9d2583fd2
+1398452b6ff5d83a059f7eadcd2ef744e9dd22bdf9c79d049bf06835e878c32b
+7765c69bdd8ef4deb4ea7cfff4cf9354a4ddffa689de961d16772491c7afbd7f
+ffde42400764c68e954ee5c455a5687959829bc3b319b2147deaab3628662c80
+30c5e02fea09609abe4eaa12e217bc3af673f1bc36a7039eb13fcacb4218fe0f
+c5a3f9452d4edf46cc91db67b624d4f2d37502fb9f11af4da18ca40b61097f95
+d44329375467ed13c5cb585ec53f62b83ef9502cc755af44bf32b87b8ae9f3f2
+f8dbf72dab90acafbacd280db6aaffaefdff6d5eff26669bac56280a950560e3
+d01714ba38659b0e4e28bf8cdc1f15ff7e3ea9d95a6afbbe3d8e6905aa6d531d
+6b6dcab89e2036cc492c65f76ddcc3cfcff33fde3d9ffd10f7a90530fd5c7683
+4329baa902e701ca42717476298c9ff511b1941244bb1dfd0e5cab92a43970cd
+1bdb292eadd055c97972844fdcdb0aa06401e7b2632b9d134f96bce0064860f3
+9859da7a9a82be0a840672a1331212752ae1b521b693b384a72dba8d37a86eaf
+a0341e7fc5f6ef7a8c566aacb91e8bf5005c18837894c4eacff41dba54e071ca
+83f80e7f256d4fe2fde6e2408ec819f8fecbb87409fa55ecb4162db3324bdbd2
+ec96cb5d7527d41340d9212115069e4e843d6999d12e1d96a74a65caa5c774d5
+b040b3bc9ae9e596b9bc43d5c53d415c387c7e966983284c742da6424a94ec0e
+52ad05132ccf3e235cb05fef018673e4222a49e287d51603cb7b62712a80f2cc
+1b66b941aff25cd73d66f7e227ad064dd221615dfd25bd413304d524fd8c62fb
+e024feb7913c81b5260defe9971bb88c44d186a755758b892faf43f782c9f517
+ca5a71278bb1bf843697b5dd97fd0ddf7ed1ea4bed827e180018d5496f87e1e8
+cf9af1b951fe77db93118048a1bc667c2006e498fcfc249c005e4d3a78117284
+a3eb2e4153a227fa895c400fc2a50fa4a90fcabe521d738bebe33ff49c28a849
+02be7ef61fd02db693405891c8ded271d027aa68df2bcd149a2fd8a53f4ab398
+ac4d05fb02102af1aa16895906ce7ae1e829252bb6648029973aedd991e700e5
+7d145eefa31495e41c1ae998432107f89101df8cda0f2c5eb219c37a30caed0e
+911874cf05d88d28a9aa0e313e9eba5918d975887289f6c4dd4fec9849ec6a7a
+39ab1307b56a3bd0dc5df5feb3bfb531cb5f7122715f63bea12e60358f47124a
+ad23fde48301cef03722f269ded00916c0a1394950ed13d39eff1a1b78d2cde2
+ae5ded8b867fa3865ecac99992367944f96e52b615bb1e1f8570ffa1d0b40827
+64dd2367989d500ec2600369b37a39437821954a645d56f736fa429d693a1712
+650372d834dbe7eb34456a41084acfd8acdd62d4b251f24c8165db3c7611ff41
+faf13608ee215d925e07067e291106727caaeb60638efe772ef37b4128f1fa43
+faba323ea0f7b176cfe47108c788a6852de04ffaa346c8cf768b4cae6ce6
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /infinity put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueXX 5000818 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
+05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
+b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
+f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
+d026957276530530a2fbefc6c8f059084178f5ab59e11b66566ca5ba42b1911a
+5d7f1bf343015eece988b7a93bce0c7aa61344d48aed9c92c8698d4b7c9951c8
+7d103f2414b39e1437f9d2e50c4ee5f218f2e6716926a79ea978f13b1f855345
+191dd7d31d8f82c2e3343c7a5894d95bdc492c28226834efcb5c12fea36ac5cc
+430e0aa604961e34888adf6c1f3954cbc2498e225d953cf5685852162346f474
+5a2a7087d5d7ad486de16d2ca8e15cee26e012671ba3bdc7d95cc8c98bb774f5
+08625e968aee27ff7d1a06e63bcfb5aa4876c3f8f13b30ccccee73c3caf4e70d
+98e6ed2f422dbb4950bf789680e064150995941a9f4dd68a575949847a7d012b
+b910bf03a7a227d51386469ec9ef415f3bb849d30411890d98a28d658e67cd19
+b73dee3f5cf621ef8319b9998b7cbb59c067c3a94abf6536bce3f4ac6a4832b0
+7ebd0424627bb43e31ae4443c6f5db1fb946dc5d4d86c447e11d7d3b8b2b96c2
+45d3f8a65a8944b4f12da254cb43b7a3321938a0b37724ca808213160a0545d0
+0d4b6693d5506843fd3e40a4c1aa6dabaf86c718880b33ca6f1cb5ab61255141
+55be31fe7325a5b0954c98d0f56a745d3449ac823c696a90e8ad0ce6ee80f627
+ace55e2536c4dd460da546badb4d93609197ab2629bb8568a12d15fee57112d0
+55ac00aa0cfcd4ae39aba059291d5456fc8729ec0cf431975e005ae80866ce49
+f4b3142a4f16925dc72ddfe32466eef232d3596178f6928e55464c21c1a72105
+9fbc10ae4c583fb0aa8ddc7549833994f281f617a9a240400d7f87f048a95777
+1e5b604cd37e585a3b5681786f694cfc6b4601
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 25 /pi put
+dup 110 /n put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueXX 5087386 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
+74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
+48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
+15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
+da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
+bdd7da12534ba078ad3d780414930e72218b3075925ce1192f11fc8530fcd5e3
+038e3a6a6db2dcfbae3b4653e7e02730314e02b54a1e296d2bef8a79411d9225
+dad7b4e6d6f9cf0688b69ba21193bf1495807e7bcb09b7064e91fa0ded228e42
+09aae407a7aaca60b1076299ac4abd23ef02f108765f0e3d91f92f3afbfded37
+2fcf6e4b1416901517da8f2fb3c9fe7a87bcbe6fd36cd5b5823fdb74229036a6
+3c3346a1093e6b1036902c1bf42fc317c80abf04020a47b344c36de42f05c490
+a0ff44ab6d5249e9f552a8707bb7661e242644814001c8430ebd5e5f0b944ceb
+666ee64359d663e355b2f17093a964139d17287f6ca6a024767eba4fe4873855
+babe2f07b91560f68300b06dfe27264c163195d446980c35bca0b48f7806626a
+e72636593a05ba403ce1c0f8b2cea3ecd586e90ac17d034ba4af708304f23131
+3459fbbbfb97d4834d0395754ab3f22d6495d2144087d448616fa1ce27bc50d3
+46543287e3860d99b433624119bb9920a2113604c0e260fd275ba55e0fd19c83
+e19addc3baa1f32f6b7284038845ccee71a3311ddb17b84975f7a984bed7c6ec
+2a06e5b335a763d081c6273f86a46632fd9141a27902074fc860df3a2eb59b89
+774c767022dbb577e30da128bd7706a43af886d0c256b50fa968ef06776aac0b
+a5387e9011eb2334c1f42c090f06a1125c207ea6324e87f46414050d88070346
+7b9a6e4d2045feac295d15ca55b900da594770ed9843365bbc81bff2190b731b
+8790385f7c313b4f64683aededa87b8c04da713754a05b7ad08b814b94b7be0a
+5f20abfa50f767a51aa084b330955da5231cf6660a76c929e56afc63797a999f
+757018dd00ca061ace2eae761c8e56838535e4f0dde8afaf899c418727ddfd13
+eaf227fd767d803230aa511e59084b0bec6f25be7f97297fd5e2d82c83bfd1bf
+267709ebb584c8f7591000f0b40ec21eb58cfd82817a0046f595fe78820acc2a
+2c52ddd9506d88d37d06e28218eb525af0d638e9465002dd727b273584131d95
+4f79f0248bf2c0ef58341370a5902c4e33352719476e970f9557cab541a5941b
+6b43593d2b64a1346cad3e310c9be9e270b3b300cd67b7c15a0c9426ee389978
+98000da137b389f3b68acd4e968bb3e8fc4b0f71043722acf3dbd1112a1474d8
+63a9dcbc6650e8c0d6032a9cf3de90cbb031b538b094c470c29fb4e0393cd35e
+2b9a8e0c18076d35f2f69fbefc8d525448d661d7ea6a4c2c92a1ce0cbad5654f
+25edc8b33b61757895105ae6d7366fe2b92007cd101d059ad4244e9d7952b5e5
+b3c3064634b5da5a8b337b7770d457530e01a0588a79eaa42101fb7a8f56c966
+a6950c1bcf5d366e2d68743dd35f8001151f243f2c392130fe37be087a8c20d2
+a5a5e77360ef52320dffc6ea296b543f775fa29c5f59a89e20fbdacf6cfa2bbd
+06cd87290aba5840d1d35e935e5819f5b9ddfa8b9a595dbfb011b9bb35c179cc
+1d7437985b4cef80381d2d41ce40d72f64664bf419e62f08e93ea15b1e6a04ad
+728b87d406bdf393edfdb245b1f032c916b7f596930059a34689a33439d7e3f9
+cf1deffab38c24b4a0fec434e6f7a9d0cee0cdf623fd624170dece76fae244cf
+28754f208cab4d0320f02cafac2ef6c9172c691a74c559a2217aaad913d68a72
+1cc296ca63c80c87dbd19a747af1b3e7db2e31ad5ff606f12c7b
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 54 /six put
+dup 56 /eight put
+dup 57 /nine put
+dup 61 /equal put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueXX 5000794 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f
+a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5
+404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763
+89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887
+3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c
+5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab
+98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21
+70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188
+f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d
+7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1
+f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282
+d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843
+b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d
+03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51
+7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162
+fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd
+d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7
+8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f
+d264f8f24cd5a1c0f68399ff4b29fd77c4a54d8296523410a3e7bdb445ad1bda
+7b9c73fa392eec821a0bb4d7f2f17a99cb5ceb3db227430c9149bb94567c3f26
+c32eb4504891e72ed5613de016d66c115c100d61cb44b6188dc6e33c36376e8f
+d662d47677bfcf7614b78958e0a293ab56a98582b50d2d33c96bd56a3ef9931a
+c923a8432bdce236d6847793dc7e5db2fb7dd0e41ea46c7cf728dff7c67c062a
+0b05968cf1656fc8461f3068b2a1a4438749966c149066076a3be19ad0af07d5
+1afe19d02438d3ab3029aabcbb772eecd8ad103337897b376262f33039427554
+c61f98c3a8f37541d3904e3c296b88609643cdd1dea6f5b4d94a1ff2d1c6e3b2
+3adaaa53ba4734031508b0725bf4c722accd2e46570f1b73932b1598160366f5
+c2ef4ba8a65b5d9288989240485c3d3098a72d02b5def47a8b86cb10cdffd292
+b29883394b61e94ce50d5ce2f64008037a44e1cf8a4a477b7ff40dff80374d57
+2092f38439a535c49d68efb2789b7bda5a2de0e421ce12225eb10f12598c5f1e
+ed201017f43ade4d11758b4813e693f751d6df72b81cb1b352972c158fdf1952
+1e2a4bcb111cf2981b047ba0fc2b19308df3597ff85f360f12def9c7e86ee26c
+b3ffca3ead80b879949528fb692f731f457bee922216c9de179eac267a6b57e0
+a2bd3a054848ea8253c192df26b914f7fbe72df8b2852ad663b71a78b5667155
+ffab55fbc29c6e7dee2b065dc049136213e53f1665fcfa00a6875dec8b680024
+19999ce9d5169487a29080dab90cdb1f75b57af8ccb6c7ab43e6fec597bcba1b
+658a86eb4a4d747b381b300e2357f49e3a79f8ab0ac90935e9ee07c2632d6137
+1d0d5d994c1d52635e000c596a127a5da4de286a3666f68d7d0d137cbab974b1
+65ed2e050e7c039a4656ca56a66fe888904e8df27276c538a10f8dd0cee72e60
+36c2d40863927cc7f3895b7f2135011f42aca6ee660fd60c5025461de95e3ba4
+dbbeaa7a06512665b41fdd977d5fbe304893dbf97d3f26bf4f96e8b1aff2f0dd
+e9eba4aa5d415d4eada7a64a6f621da60bf25f314281a8a34a068ab7d5f142df
+2627fcc41d411d007614e32af3d69921864d3635be86c482b9ad14a0d6e3ce80
+0d6b38ac7b7f2e8c9ed6387415c7ee364ec43257ac281ba26f520c5666290196
+9bf72606c70724fbd17827c951d8d5dce11a7baf78149a8fb0c9976670c25432
+e4334c465bee1956aa4c79264c2f56a61295bbc7ca03c1ba99f836fb2edba9a2
+4708fd3b3d318b03b02b56de431e99b58efdd5e6ce8a92a7889f0b68eed3dff5
+0180399995e6964ee87507fc379623b8a183283443bb8373abe715fc0559c8d2
+af0d6f5fd1fb221ed7367371e084e2bcfddd470f623415c04329e9a6ba8d4b76
+fdf7726bb708c4f621ab819d9538d8c678dd62893a16b42b3f910ae89e5d6c0d
+80e9b6581b4390dce6936d16eaf0433540a559c6ac141f289c663c7980d6163d
+b2a6fe378952c4082589ed523cfd051d72e22f4492ea21b190b3d7d5c2baca54
+0637a5c9479d389c33a87f2319c7bf59d2af689ba8b40797f64b95c89cbede6a
+dde0cc98dfbc82eab1e9428d707ce9bad62b7dce3b00325f2947f06a31e66714
+ece41bc4f1171b8cd95c7b135ce4c0e287db6ee2dee231777131b59f4d598bc1
+640a042c0421b0deff4df935a74db7e4ae5ab94790bdfdb1702505820dd4d676
+693b21a3d6950d94f99006aa83c4ea571a06f8c18f1a0ea7b8f469d2258ffceb
+c1e019dbfe67890f68253e4e93706bdcc2ca1ab13ce7c6cc6048af4355c8f69a
+d032e3ee649717e98348fcdf3e6c1c4ac475373183e3e5ed560c45127ae7d40d
+c985c608e7e356537bead17e6642c7f29dbe35f784a4dee62243edfafd261e15
+d66e959f1af750bfdc246acdd5765ef1ee32c8dd591093a836a9bf711fada5d3
+5dd0a87517d4db5a15feaf12e138a86b1ccb6989d6b7a977a8abc25a89a6a30a
+e79afccc01ac4c87129b25e5130e81486e2584077bec8b4c7ba94f7d49cd24e0
+de9a627c8de3be75db63133fcc64cfdf748585074fc0b2fd420b36847636e97c
+2dbe24ee1a9855b464ef6e703e7fad272d7b7b9ee9367bcbad69d48c4e7e18c7
+18864cf4ddd113d177428da55ce1ef62f7f7801271e74f044edaa288b14c120f
+69f5ceff8699ae42fe217d7048184c250c10a10affafb18c7544589e4a424185
+b2ad628ffc821ef78fb58bd34784b8f06325cf2dd4accdc18789d22d53fdfd9f
+f4220d8edf136572a8a536db2752cff015f7c789be0c22485e87d781dcfaa562
+ddcb716cd6d50bb168d24bbf94f91e460afee450bb18b99ce8c9415ab6e43c44
+8dd39b42d9e4123cdeed2d36f527bf9820ca3fc0945a814102fb2d1053fc6069
+2f3d9502b4cf650abb1339db83a72bda6486da1063c64dd7490a94210574f34f
+514879778417a6adb3d41e3a0269699930a757ba5547cb75c3c8c123567af2f3
+b61266e57df33e2f512bb5bc80fd7373308a02e13d760b023e1eb1a096529d61
+a39b8ccb16a9b332aadb6b83a0b4ad97c71beabf69f6614f4324af60648e6d4b
+a5224d7a37ad671a6eca990dee492cb035cf2a92f94539703e8ab29cec108971
+cf335189ace9223f7bd3d2f775883d58b6739c3801f5e48701a71fe6d9a34c42
+31493956a43948878ed104fb0dc70f3ea055498ffb261eaf754d6f9f374573ba
+87de4ff67da768e8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 39158280 55380996 2074 600 600 (gyom.dvi)
+@start /Fa 105[39 37[39 62[39 1[20 20 46[{TeXBase1Encoding ReEncodeFont}
+5 70.5976 /Helvetica rf /Fb 143[172 112[{}1 206.625 /CMSY10
+rf /Fc 194[114 8[73 73 73 73 73 4[114 43[{}7 137.75 /CMR8
+rf /Fd 145[89 110[{}1 137.75 /CMMI8 rf /Fe 167[298 86[95
+95{}3 206.625 /CMEX10 rf /Ff 206[146 49[{}1 137.75 /CMSY8
+rf /Fg 145[121 84[115 25[{}2 206.625 /CMMI12 rf /Fh 194[157
+3[101 2[101 2[101 101 101 101 4[157 1[79 79 6[56 33[{}11
+206.625 /CMR12 rf /Fi 199[121 56[{}1 247.95 /CMR12 rf
+/Fj 136[179 1[138 69 124 83 1[138 138 138 207 55 1[55
+55 138 138 69 138 138 124 1[138 12[151 1[179 23[69 16[83
+83 40[{TeXBase1Encoding ReEncodeFont}24 247.95 /Helvetica
+rf /Fk 230[198 25[{}1 357.117 /CMMI12 rf /Fl 138[211
+126 147 168 211 1[189 6[211 1[126 168 16[253 84[{
+TeXBase1Encoding ReEncodeFont}10 378.813 /Times-Bold
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop -600 6000 a
+SDict begin [ /Page 1 /View [ /Fit ] /URI << /Base () >> /PageMode
+/UseOutlines /DOCVIEW pdfmark end
+ -600 6000 a -600 6000 a
+SDict begin [ /CropBox [10 40 594 800] /PAGES pdfmark end
+ -600 6000
+a -600 6000 a
+SDict begin [ {Catalog} << /ViewerPreferences << /FitWindow true /CenterWindow
+true >> >> /PUT pdfmark end
+ -600 6000 a -600 6000 a
+SDict begin H.S end
+ -600 6000 a -600
+6000 a
+SDict begin 12 H.A end
+ -600 6000 a -600 6000 a
+SDict begin [ /View [/Fit -32768] /Dest (Doc-Start) cvn H.B /DEST pdfmark
+end
+ -600 6000 a 4500 6000
+a
+ tx@Dict begin 90 Rot end
+ 4500 6000 a 5001 5222 a @beginspecial @setspecial
+ tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def
+/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274
+239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98
+0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor
+currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill
+end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore
+end
+
+@endspecial
+@beginspecial @setspecial
+ tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto }
+def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto
+/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap
+stroke grestore end
+
+@endspecial @beginspecial
+@setspecial
+ tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def
+/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241
+199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray
+0 setlinecap stroke grestore end
+
+@endspecial @beginspecial @setspecial
+ tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def
+/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682
+ /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap
+stroke grestore end
+
+@endspecial
+5001 3450 a
+SDict begin H.S end
+ 5001 3450 a 5001 3450 a
+SDict begin H.R end
+ 5001 3450 a 5001
+3450 a
+SDict begin [ /View [/Fit -32768] /Dest (page.1) cvn H.B /DEST pdfmark
+end
+ 5001 3450 a 5001 3450 a
+SDict begin [ {ThisPage} << /Trans << /S /R >> >> /PUT pdfmark end
+ 5001 3450 a 5001 3450
+a
+SDict begin [ /Title () /Subject () /Creator (LaTeX with hyperref package)
+/Author () /Producer (dvips + Distiller) /Keywords () /DOCINFO pdfmark
+end
+ 5001 3450 a 4903 1386 a
+ 0.90 0.10 0.10 setrgbcolor
+ 4903 1386 a Fl(The)94 b(quest)h(f)-9
+b(or)95 b Fk(\031)7367 1386 y
+ 0 setgray
+ 7367 1386 a 4931 2127 a
+ 0.44 0.50 0.56 setrgbcolor
+
+4931 2127 a 4999 2309 a @beginspecial 276 @llx 376 @lly
+336 @urx 416 @ury 113 @rwi @setspecial
+%%BeginDocument: red-bullet-on-white.ps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 735 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422
+740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1
+e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533
+d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412
+6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506
+c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4
+4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b
+8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406
+340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7
+ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b
+140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09
+f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb
+5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674
+dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c
+6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc
+840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44
+8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b
+843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4
+fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f
+2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9
+4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c
+9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14
+c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614
+6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c
+fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b
+117b
+107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b
+814d7b0b7b
+0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81
+4d7b0a7b
+0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b
+0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b
+0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d
+814d7b0b7b
+107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d
+6c816c7b0a7b
+0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c
+7b0a7b
+0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5
+4d824d614d014d0a7b
+0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4
+8491b56c7b4d7b0b7b
+0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490
+4d10217b0a7b
+087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5
+1edf80d56c10217b0a7b
+0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4
+d57bc77b0a7b
+077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401
+528a5a495a54e1d28af07b217b0a7b
+077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a
+025a861407985bf0d57b0b7b
+097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87
+54a507cf9a89ea7b0b7b
+087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54
+8954384f1ee1f28ab54d7b0a7b
+087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454
+383a071e4fdfcb6c4d7b0a7b
+097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c
+314f07cf0cb54d7b0a7b
+097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07
+31e05b6c7b0b7b
+097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3
+01a38647cfd2bd6c4d7b0a7b
+0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e
+0d4b02666c7b0b7b
+0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17
+4b17d894b57b0b7b
+087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b
+cf0d5e885eca1729e9dd9c6c7b0b7b
+097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729
+6d028b96b1337f6c4d7b0a7b
+077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1
+6d3ea16d2e5b27ead54d7b0a7b
+047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143
+2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b
+017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522
+01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b
+964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d
+2243962273017388dd152f0f4d7b6c4d7b0a7b
+886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402
+340122877a452734450406b583b57b4d7b0b7b
+8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434
+4434450a34446f4434aa794d21c77b0c7b
+9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81
+af448144118911bc4edeb54d21c7217b0b7b
+8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01
+bc8aa911bc63081cc9ea6c4d7b0e7b
+8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882
+2d08638263c868856881eaf06c4d014d0e7b
+8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916
+8216b96b866b168f6e4db54d014d827b4d7b0d7b
+8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f
+a732a64db5f04d824d7b4d814d7b0e7b
+88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581
+b54d824db54d844d7b6c7b4d814d7b0f7b
+87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d
+027b826c4d7b017b81217b817b2181217b0b7b
+863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85
+1a4d7b213b7b017b81217b057b81217b0b7b
+864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b
+867b217b217b217b067b81217b0c7b
+
+%
+% Compression made this file 26.46% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
+
+%%EndDocument
+ @endspecial 298 w Fj(The)69 b(f)-7 b(ollo)l(wing)68
+b(f)-7 b(or)6 b(m)n(ula)67 b(computes)h Fi(8)h Fj(correct)5297
+2594 y(digits)g(per)f(iter)n(ation)f(\(Raman)n(ujan\):)5173
+3304 y Fh(1)p 5163 3396 123 9 v 5163 3585 a Fg(\031)5363
+3444 y Fh(=)5654 3185 y Ff(1)5578 3247 y Fe(X)5589 3681
+y Fd(n)p Fc(=0)5931 3292 y Fh(\()6031 3210 y Fc(1)p 6031
+3244 74 9 v 6031 3363 a(4)6125 3292 y Fh(\))6204 3323
+y Fd(n)6301 3292 y Fh(\()6401 3210 y Fc(2)p 6401 3244
+V 6401 3363 a(4)6494 3292 y Fh(\))6573 3323 y Fd(n)6670
+3292 y Fh(\()6770 3210 y Fc(3)p 6770 3244 V 6770 3363
+a(4)6863 3292 y Fh(\))6942 3323 y Fd(n)p 5931 3396 1108
+9 v 6356 3585 a Fg(n)p Fh(!)6533 3526 y Fc(3)7060 3276
+y Fe(\000)7155 3444 y Fh(2)7256 3263 y Fb(p)p 7428 3263
+102 9 v 181 x Fh(2\(1103)46 b(+)h(26390)p Fg(n)p Fh(\))8967
+3276 y Fe(\001)9431 3304 y Fh(1)p 9082 3396 800 9 v 9082
+3585 a(\(99)9363 3526 y Fc(2)9445 3585 y Fh(\))9524 3526
+y Fc(2)p Fd(n)p Fc(+1)5000 3998 y
+ 0 setgray
+ 5000 3998 a 10245 5222
+a
+ 0 setgray
+ 10245 5222 a 10460 5736 a
+ 1.00 0.65 0.00 setrgbcolor
+ 10460 5736 a Fa(.)19 b(\226)h(p)n(.1/1)
+10713 5736 y
+ 0 setgray
+ 10713 5736 a 4500 6000 a
+ tx@Dict begin -90 Rot end
+ 4500 6000 a eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/gyom.tex b/macros/latex/contrib/prosper/contrib/gyom.tex
new file mode 100644
index 0000000000..08fe33784f
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/gyom.tex
@@ -0,0 +1,22 @@
+\documentclass[pdf,gyom,slideColor,colorBG]{prosper}
+
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/contrib/img/angleHG.ps b/macros/latex/contrib/prosper/contrib/img/angleHG.ps
new file mode 100644
index 0000000000..63cfa4a950
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/angleHG.ps
@@ -0,0 +1,464 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/angleHG.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3effeaaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3e3fe64ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe3fe64fafee3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe9fe88f1feb3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe8fe86dffe55fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffebfe96dafe37fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9edefe48f7fed5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9ee2fe60eefea5f5fecaecfe95ecfe97ecfe98
+ecfe99ecfe9bf6feceffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaadffe4fe0fe55dcfe3f
+dbfe3cdbfe3ddbfe3dddfe48defe4cdcfe43d9fe32d6fe20e2fe5fe3fe67defe4ddefe4d
+defe4edefe4edbfe3bdbfe3cdcfe3ddcfe3fdcfe40dcfe42ddfe43ddfe45ddfe46ddfe48
+ddfe46e2fe63e5fe72e5fe74e6fe76e6fe77e6fe79e7fe7ae9fe86e8fe85ebfe94ecfe97
+ecfe99ecfe9cedfe9eeffeacf2febcf3febef3fec1f4fec4f9fedfffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaaf1feb3f5fec7e9fe87
+e7fe7be7fe7be7fe7be2fe60e1fe5bd6fe1dd8fe2adafe33e1fe5bdffe54defe4edffe50
+dffe51dffe53e0fe54ddfe49ddfe4bdefe4cdefe4edefe50dffe52dffe54e5fe73eafe93
+e9fe89e6fe7ae4fe6ce4fe6ee8fe84e8fe85e9fe87e9fe8ae8fe84e7fe7ce8fe81e9fe8a
+f0feb0f8fedbf9fedff1feb8f1febaeafe8bfbfeeafbfeebfdfef5ffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecddffe52e1fe5df5fec9f5fec9f5fecaf5feca
+f5fecbf5feccf5feccf5fecdf6fecef6fecef6fecef6fecff6fed0f6fed1eefea5e9fe8a
+f6fed1f7fed7f7fed8f7fed9f6fecdfafee8fcfef1fcfef2fdfef7fcfef3fdfef7fefefc
+fefefcfefefdf9fee0f6fecff5feccf4fec2ffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde3fe64e5fe74ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffdfef5fefefdfefefdfefefcfefefcfffffffefef9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde5fe74dffe53ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe79e5fe6ff8fed8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aebfe95effeaaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aedfe9eeefea2ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7bedfe9eeefea3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecfe6fe78ecfe9eeefea5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fed0e2fe63e0fe59dffe55ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9fe2fe5fd8fe2ad8fe2dffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffecfe9adffe53d6fe1cdefe4cf6fecfffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9cd8fe2cd6fe20defe4bf6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefdffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd8fe27d7fe22defe4ef6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd7fe26d6fe20e0fe5bf6fed2ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3febdd7fe22d7fe22e1fe5ef7fed3ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d7fe21e0fe57f7fed4ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d6fe1fe0fe59f7fed5ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1ed6fe1ee5fe73f7fed6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1dd9fe32e0fe56ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecce0fe55defe48e8fe81ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeede7fe7fe0fe56e9fe85ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7fed8e8fe84e7fe7ef1feb4ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff2feb8edfea0effea6f1feb6ffffffffffffffffff
+fffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefceffeabf0feafeffea7f2feb7ffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecaecfe9de7fe7af8feddffffffffffffffffff
+fffffffefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecce8fe85e8fe80ffffffffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff8fedefdfef8fdfefbf3fec0e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefafefefaf4fec2e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefefefefdf4fec2e8fe85edfe9dffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefef9fefefdfefefce7fe7be5fe76f2feb7ffffffffffffffffffffffff
+fffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fdfefafefefbe2fe65e5fe75f6fed0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef9fefefce6fe79e6fe77fafee6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfef6fefefbecfe9be7fe7efbfeecffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef5fdfef7f7fed5e9fe8dfcfef2ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfeeffbfeebedfea1fdfef7ffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefdfbfee9effeabffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeeceffea6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff9fee3f3fec1ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeefea2f8fedaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1feb2fafee4ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfef0fefefaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/barre-rico.ps b/macros/latex/contrib/prosper/contrib/img/barre-rico.ps
new file mode 100644
index 0000000000..5717efd8e9
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/barre-rico.ps
@@ -0,0 +1,293 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /ufs/goualard/TEMP/barre_hor.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: -168 371 782 421
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 950 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+-168 371 translate
+
+% size of image (on paper, in 1/72inch coords)
+949.96800 49.96800 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 117 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+bcfe04 dcfe84 ccfe44 ecfec4 c4fe24 d4fe64 f4fee4 e4fea4 bcfe14 ccfe54
+f4fed4 c4fe34 d4fe74 fcfef4 ecfeb4 e4fe94 f4fecc fcfee4 ecfeac c4fe1c
+d4fe54 ccfe3c dcfe74 bcfe0c dcfe8c ccfe4c ecfecc c4fe2c d4fe6c e4feac
+bcfe1c f4fedc c4fe3c fcfefc ecfebc e4fe9c fcfeec d4fe5c dcfe7c
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+950 50 8 % dimensions of data
+[950 0 0 -50 0 50] % mapping matrix
+rlecmapimage
+
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f210221870d1f220e220311212a21
+7f217f217f217f217f217f2175218211030e820e220e820e220e860e220e23050b048404
+090e24212a21
+7f217f217f217f217f217f2171218e110312260b041e131e131e131e131e871e17001702
+1d24212c21
+7f217f217f217f217f217f216921830d1f220e870e221226200408000b00841702070d21
+0521842403100d212321
+7f217f217f217f217f217f2121218524220f231f213a218f0d0a220e220e23051b041e13
+1e0817000c008408190706210421851103221f0d212521
+7f217f217f217f217f217f211e2189240e1c1b17000825242136218a0d1026021b041e13
+081700110085172001030d210421840316030d212821
+7f217f217f217f217f21342186111a120f070a215721860d1110220e220e860e12182504
+17000300821b1f212521851f0e2326230e080e841d010908001100820820090209840c1d
+1a06210521841026230d212a21
+7f217f217f217f21792186241f10220e220e820e220e820e220e820e220e820e220e820e
+220e830e070f01010182070a2117218b0610231c1508001708090a2151218e0d1f101d01
+14201b1e131e131e08000700820c0d211021840d100311210921881103220e07050b0800
+8400171e081e821e081e851e081e0817001000851e2009181a210b21850d22261d24212c
+21
+7f217f217f217f21472184241f10220e820e220e820e220e820e220e820e220e820e220e
+820e220e810e2283221f0d210e219a241f10070f1c09151e041e131e131e131e131e131e
+131e131e131e821e080002008b17081410210d1110220e220e820e220e820e220e010e81
+2301880126012616191b08000500820422212f2182240d211921890d0a0e072625150417
+00100082201a210921890d1110220e23011620048304051f210421891103231c15131e08
+1700190082171e090309820c1a210e21841f0e0a0d212e21
+7f217f217f217f213f2190241f100e070f011c1920041e131e081e0882081e0882081e08
+82081e0882081e0803088304250a2107218b241f030e12181619151e08001d00811e268c
+2614201b041e131e131e131e088108178117000f0082091f211521840d0610220e0f0e88
+120f012625020c11211321890d0a22121809040817001300831e050a2105218a0d1f101d
+0114201b1e170004008408260e220e860e230c020417001800821e2009020982181a2114
+21810d213321
+7f211221842422121f217f217f217f211221850d0a220e220e820e220e820e220e820e22
+0e010e881d0f1605090b041e178117001a008f1e22210d1110221d0f0116190b041e1781
+1700220001171f00820b2221102189111022120f0125151b1e011e81081e821e081e821e
+081e821e081e821e081e821e1700030082171c0e110e861d01251b1e170015008220181d
+021d81220e020e86070119150417000b0086081e131e08170019008308091d210c21830d
+1f24214121
+7f210721830d0a220e040e83230504088308052421492185240a22230f01130182070a21
+7f2106218c240a03220e220e220e220e1d0f840f01231f217f210a2199240a221d0f0116
+191b1e131e131e131e131e131e131e131e17002300810b16871609200413081700490087
+171e051d1f10220e0a0e8712232625201b1e178117001b000108011e81081e821e081e82
+1e081e821e081e821e081e831e0817000c0085171e201e08000300831720090c840c090b
+1b1e871e081e081e0817001f0083081e201e821e20090809820c03210b21860d0a222307
+0d210521010d3a21
+7f21042188112218141b13081e088108178117000300821b1f2140218b241f100e070f1c
+25021b1317811700140083081410217f218c241f10070f05021b04131e131e011e810817
+811700010093170207220e220e220e220e220e220e22120f18018301231f216e218c0d0a
+22120f0116191b130817004c000117811e208120090509822008002c008308200c188518
+0c09021b1e821e081e821e081e821e081e811e08810817811700400081171e871e09181a
+061c08000300851e200b1e1700250083171e200983091806211721820d110a010a841d26
+1918214421
+6c219a1103220e220e220e220e220e220e220e220e220e22120f050b08000d0093091d22
+0e220e220e220e220e220e220e2203112127218c241f100e070f0105021b1e08001e0082
+0422216a2189241f10220e230f1826018201260182012601890126160509150408170011
+0085131e131e131e821e131e831e131e0882081700020083082524215e2183240a220e82
+0e220e8b0e22120f011605190b1308178117004d008817081e2009181d06210821810900
+22000408071e0117510085080b09181a21022182060900040082081700120082171e000f
+00011e83091806210d21821a031d8e1d221d221d0e22030a110d240d240d810d21012182
+2406214521
+68219711030f252004131e131e131e131e131e131e131e131e131e821e08001100011e83
+131e131e821e131e821e131e821e131e811e1383131c1f211e218d0d1110221d0f260519
+0b041e17002500821b0c0103018426161c05250b258405160f1d0e210e82070f26012681
+0126822601268426010f1f2117218a241f100e070f1609150408820817003900821b1f21
+56218a0a0f0c2514190215041e0801088217081701173400011781001781170016000117
+011e85200c181d06210e218105000d0083171e08000c00011781081e041e020802171e00
+82081e208120090d0982201e001b00850820090c1a210721821817000b008b081e200920
+1920192009200986090c1d1a060900030083171e20090209010c83181a0621082187060a
+0e1d071d0e1d821d0f1802180107841d220a24215221
+1d21830d1f220e820e220e820e220e820e220e860e220e221024212321840d10230f010a
+01852616091b08003b00820812210421830d1f102281220e820e220e820e220e820e220e
+820e220e820e220e890e1d0f011609201b1317811700470081081e821e081e821e081e82
+1e081e821e081e821e081e821e081e821e081e821e081e821e081e821e081e841e081e08
+000a0083170b260182012601820126018201260182012601820126018a01260126160525
+19151b088108004200820c0d21032196240a03220e220e220e220e220e220e220e220e22
+0e1d0f810f01150182231f210921840d0610220e0e0e8418140417002100821720090409
+822017002c008317081e208520090c1d1a211621821a201e811e20832009200982092009
+86092009181a0c003400011e8520090c181a211221831a0c200982092009820920091109
+830c1a06210a2182062000080087082009181a0621060206812106810621052183061d0c
+0984090c181d1a011a02060e21820d062482240d216021
+1c21970d0702041e131e131e131e131e131e131e0420050f100d211f21840d231b17004d
+00a008182212230f011609151b131e131e131e131e131e131e131e131e131e130817001b
+0083170017007f0041008c201a241f10070f1c021b04131e821e131e821e131e821e131e
+821e131e011e810817811700160001178205112101218a111022120f181614151b1e821e
+081e821e081e821e081e821e081e821e0817811700250082090621032182060900260088
+17081e20090c1d1a212e2183062017001f008317081e208120090a09830c181a21442183
+240917008300081e2001208409181a0621142183061a1d1a841a062106217721
+1b21830d071b000f008517080b05230e8f0e220e220e220e220e220e220e220e22842210
+110d210821830d231e004f00841e041e08178117007f0065008117000e000108011e8720
+0c16090b1e08003000880401181614201b1e178117003a00822006210421820620001f00
+81171e861e20090c1d1a213521820609001700011788081e20090c181a0621492184060a
+101a1086101a10110d210d880d061a180c09181a0601067f211b21
+1b21820a1900140081081e821e131e821e131e821e131e821e131e8d1e131e13040b1925
+1812221f0d210321820a20007f007f0033000108160081081e031e820817003600811700
+40008308091a2106218203091e031e8120091609830c1d1a213d21821f01091409840c18
+1a06214e21010d0124010685240624060d210321850a26012206217f211f21
+1b21831020170029008c1708040b021925051626051e007f002f000d1782081e20812009
+1e0982201e00370081171e811e208120090c0982181d0683061808007900011781081e07
+1e8120090e09820c1d217f216721820611217f212221
+1b21830d0e0c090c0982201e004d00820817002a000217011e8120090c09811e00380082
+17081e851e090c181a068306210621822106218221062182210621822106212521821a0c
+09010982201e002700011781081e811e2085200c181d06211321821a200022000117011e
+82091e0035008317081e20812009090982201e0002008608091a062106217f215521810d
+217f215321
+2d21851a0c201e17004300850820090c1a068206200022008317081e208620090c181d1a
+210f21821d08002e000117021e0120840c181a06214221821d0c09250983181d06211c21
+821a20001c008817081e2009181d062101218109002d0081171e871e20090c181a06210e
+21851d09200c1a217f215a2182110d215321810d217d21
+30218306180c090f0983201e08002500811e09820920090109830c1a062104218203201e
+081e01201309810c1d821d1a21182182062000260081171e011e8620090c181a06217f21
+1521830d1d0c091909840c181d06210721821a191e091e83200920098209200982092009
+8209200982092009820920098209200982092009820920098209200985090c181a06217f
+217621810d215121860d1026142510217c21
+462185061d0c2017002000820906214e21820618098209200981092082201e178217081e
+011e01201309840c181a06217f217f217f217f214421810d2401248306240d217d21
+4a21841d201e0800150081081e041e820906217f217f217f217f217f217f214521
+4e2185061a18201e000b0085171e091d06217f217f217f217f217f217f214e21
+5221821a0c090909830c1d06217f217f217f217f217f217f215121
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+
+%
+% Compression made this file 2.88% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/blue-inverted-arrow.ps b/macros/latex/contrib/prosper/contrib/img/blue-inverted-arrow.ps
new file mode 100644
index 0000000000..f5369c2c52
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/blue-inverted-arrow.ps
@@ -0,0 +1,1064 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/thomasd/blue-inverted-arrow.ps
+%%CreationDate: Thu Oct 4 14:36:21 2001
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 271 271
+%%EndComments
+%%BeginPreview: 256 256 1 256
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000007e0000000000000000000000000000000
+% 00000000000000000000000000000ffffff00000000000000000000000000000
+% 0000000000000000000000000001ffffffff8000000000000000000000000000
+% 000000000000000000000000000ffffffffff000000000000000000000000000
+% 000000000000000000000000007fffffdffffe00000000000000000000000000
+% 00000000000000000000000003ffffdeffbfffc0000000000000000000000000
+% 0000000000000000000000000ffffbfffffdfff0000000000000000000000000
+% 0000000000000000000000007fffbffffeffeffe000000000000000000000000
+% 000000000000000000000001fffdffffffffffff800000000000000000000000
+% 000000000000000000000003ffeffffdfbffffbfc00000000000000000000000
+% 00000000000000000000000fffbfffbffffbfffff00000000000000000000000
+% 00000000000000000000003ffdfffdffffffeffefc0000000000000000000000
+% 00000000000000000000007feffff7ffefefff7ffe0000000000000000000000
+% 0000000000000000000001ffffffbfffffffffffff8000000000000000000000
+% 0000000000000000000003ff7ffefffdffbfdffdffc000000000000000000000
+% 0000000000000000000007fffff7fff7fffffffff7e000000000000000000000
+% 000000000000000000000ffbffbfbfdff7ff7f7ffff000000000000000000000
+% 000000000000000000003ffffdff9f7ffffffffbfffc00000000000000000000
+% 000000000000000000007fdfffff8fffffbdffffefbe00000000000000000000
+% 00000000000000000000ffffefff87ffdffffdffffff00000000000000000000
+% 00000000000000000001ff7ffffe83ffffffffffffff80000000000000000000
+% 00000000000000000003ffff7ff781feff7ff7f7bfffc0000000000000000000
+% 00000000000000000007fdffffbf80f7ffffffffff7be0000000000000000000
+% 0000000000000000000ff7fdffff807ffffdfffffffff0000000000000000000
+% 0000000000000000001ffffffdff803ffbffefdffdfff8000000000000000000
+% 0000000000000000001fdff7ffff801ffff7ffffbffff8000000000000000000
+% 0000000000000000003ffffff7fe800fdfffffffffffbc000000000000000000
+% 0000000000000000007f7fdffff78007ffdfff7efff7fe000000000000000000
+% 000000000000000000ffff7fdfff8003ffffdfffffffff000000000000000000
+% 000000000000000001ffffffffdf8001ff7ffffffdffff800000000000000000
+% 000000000000000001fdfdff7fff8000ffff7ffbffeffb800000000000000000
+% 000000000000000003ffffffff7f80007bfffefff7ffbfc00000000000000000
+% 000000000000000007f7f7fdffff80003ffdffffffffffe00000000000000000
+% 000000000000000007fffff7fdfe80001ffffff7dfffffe00000000000000000
+% 00000000000000000fffffffffff80000feffbffffdefff00000000000000000
+% 00000000000000000fdfdfdff7fb800007fffffffffffdf00000000000000000
+% 00000000000000001fffffffffff800003ffefffff7ffff80000000000000000
+% 00000000000000003fff7f7fdfef800001ffbfdf7ffff7f80000000000000000
+% 00000000000000003fbfffff7fff800000fefffffbffffec0000000000000000
+% 00000000000000007fffffffffbf8000007bfffffffdfffe0000000000000000
+% 00000000000000007efefdfdffff8000003fff7effffeffe0000000000000000
+% 00000000000000007ffffffffeff8000001fffffffefffbe0000000000000000
+% 0000000000000000fffffff7fffe8000000ffdfffbffffff0000000000000000
+% 0000000000000000fdfbf7fff7ff80000007f7fbffffffff0000000000000000
+% 0000000000000001fffffffffffb80000003ffffffdfbeff8000000000000000
+% 0000000000000001ffffffdfdfff80000001ffffeffffffd8000000000000000
+% 0000000000000001fbefdfffffdf80000000ffefffffffff8000000000000000
+% 0000000000000003ffffffff7fff800000007fffffbefdf7c000000000000000
+% 0000000000000003ffffff7fff7f800000003dffbfffffffc000000000000000
+% 0000000000000000000000000000000000001fffffffffffc000000000000000
+% 0000000000000000000000000000000000000feffefff7ffe000000000000000
+% 00000000000000000000000000000000000007ff7ffdffefe000000000000000
+% 00000000000000000000000000000000000003ffffffffff6000000000000000
+% 00000000000000000000000000000000000001fffdf7efbff000000000000000
+% 00000000000000000000000000000000000000fffffffffff000000000000000
+% 000000000000000000000000000000000000007bf7fffffff000000000000000
+% 000000000000000000000000000000000000003fdffffffef000000000000000
+% 000000000000000000000000000000000000001fffefbefff000000000000000
+% 000000000000000000000000000000000000000ffffffff7f800000000000000
+% 0000000000000000000000000000000000000007ffbffffff800000000000000
+% 0000000000000000000000000000000000000003ffff7dfff800000000000000
+% 0000000000000000000000000000000000000001efffffffd800000000000000
+% 0000000000000000000000000000000000000000ff7ffff7f800000000000000
+% 00000000000000000000000000000000000000007ffdfffff800000000000000
+% 00000000000000000000000000000000000000003ffffbdfb800000000000000
+% 00000000000000000000000000000000000000001ffffffff800000000000000
+% 00000000000000000000000000000000000000000ff7effff800000000000000
+% 000000000000000000000000000000000000000007bffffffc00000000000000
+% 000000000000000000000000000000000000000003fffffefc00000000000000
+% 000000000000000000000000000000000000000003ffbfbffc00000000000000
+% 000000000000000000000000000000000000000003fffffff400000000000000
+% 000000000000000000000000000000000000000007fefefdfc00000000000000
+% 00000000000000000000000000000000000000000ff7fffffc00000000000000
+% 00000000000000000000000000000000000000001ffffffff800000000000000
+% 00000000000000000000000000000000000000003ffffbffe800000000000000
+% 00000000000000000000000000000000000000007fdffff7f800000000000000
+% 0000000000000000000000000000000000000000ffffdfffb800000000000000
+% 0000000000000000000000000000000000000001ffff7fdff800000000000000
+% 0000000000000000000000000000000000000003ff7ffffff800000000000000
+% 0000000000000000000000000000000000000007ffffff7ff800000000000000
+% 000000000000000000000000000000000000000ffdfdffff7800000000000000
+% 000000000000000000000000000000000000001ffffffdfff800000000000000
+% 000000000000000000000000000000000000003ff7fff7fdf000000000000000
+% 000000000000000000000000000000000000007ffff7fffff000000000000000
+% 00000000000000000000000000000000000000ffdffffff7f000000000000000
+% 00000000000000000000000000000000000001ffffdfdffff000000000000000
+% 00000000000000000000000000000000000003ff7fffffdff000000000000000
+% 00000000000000000000000000000000000007ffff7fff7fc000000000000000
+% 0000000000000000000000000000000000000ffdffff7fffe000000000000000
+% 0000000000000007ffffffffffff800000001ffffdffffff6000000000000000
+% 0000000000000003ffffffffffff800000003ff7fffdfdffc000000000000000
+% 0000000000000003ffffffffffff800000007ffff7fffffdc000000000000000
+% 0000000000000003ffffffffffff80000000ffdffff7fff7c000000000000000
+% 0000000000000001fdf7df7df7df80000001ffffdffff7ff8000000000000000
+% 0000000000000001f7fffffffffe80000003ff7fffdfffff8000000000000000
+% 0000000000000001ffffffffffff80000007ffff7fffdfdf8000000000000000
+% 0000000000000000ffffbefbefbf8000000ffdffff7fffff0000000000000000
+% 0000000000000000ffefffffffff8000001ffffdffff7fff0000000000000000
+% 00000000000000007ffffffffffe8000003ff7fffdffff7e0000000000000000
+% 00000000000000007bff7fffffff8000007ffff7fffdfffe0000000000000000
+% 00000000000000007fdffdefbefb800000ffdffff7fffdfc0000000000000000
+% 00000000000000003fffffffffff800001ffffdffff7fffc0000000000000000
+% 00000000000000003fffffffffff800003ff7fffdffff7f80000000000000000
+% 00000000000000001ffef7ff7df7800007ffff7fffdffff80000000000000000
+% 00000000000000000effffefffff80000ffdffff7fffdfe00000000000000000
+% 00000000000000000ff7ffffffff80001ffffdffff7ffff00000000000000000
+% 000000000000000007ffffbfffff80003ff7fffdffff7fa00000000000000000
+% 000000000000000007fff7fff7df80007ffff7fffdffffe00000000000000000
+% 000000000000000003ffdfff7ffe8000ffdffff7fffdfec00000000000000000
+% 000000000000000001efffffffff8001ffffdffff7ffff800000000000000000
+% 000000000000000001ff7ffdffbf8003ff7fffdffff7fb800000000000000000
+% 000000000000000000ffffbfffff8007ffff7fffdfffff000000000000000000
+% 0000000000000000007ffffffbfe800ffdffff7fffdfee000000000000000000
+% 0000000000000000003ffdffffff801ffffdffff7ffffc000000000000000000
+% 0000000000000000001effffeffb803ff7fffdffff7fb8000000000000000000
+% 0000000000000000001ff7fdffdf807ffff7fffdfffff8000000000000000000
+% 0000000000000000000ffff7ffff80ffdffff7fffdfef0000000000000000000
+% 00000000000000000007ffffffff81ffffdffff7ffffe0000000000000000000
+% 00000000000000000003ffdfff7f83ff7fffdffff7fbc0000000000000000000
+% 00000000000000000001efffefff87ffff7fffdfffff80000000000000000000
+% 00000000000000000000ff7ffffd8ffdffff7fffdfef00000000000000000000
+% 000000000000000000007fff7fff9ffffdffff7ffffe00000000000000000000
+% 000000000000000000003ffffff7fff7fffdffff7fbc00000000000000000000
+% 000000000000000000000ffdff7ffffff7fffdfffff000000000000000000000
+% 00000000000000000000077ffdffffdffff7fffdfee000000000000000000000
+% 0000000000000000000003ffffffff7fdffff7ffffc000000000000000000000
+% 0000000000000000000001fbf7ffbfffffdffff7fb8000000000000000000000
+% 00000000000000000000007ffffbfdff7fffdffffe0000000000000000000000
+% 00000000000000000000003fffffffffff7fffdfec0000000000000000000000
+% 00000000000000000000000fdfdffffdffff7ffff00000000000000000000000
+% 000000000000000000000003fffffff7fdffff7f800000000000000000000000
+% 000000000000000000000001ff7fdefffffdffff000000000000000000000000
+% 0000000000000000000000007fff7ffff7fffdfc000000000000000000000000
+% 0000000000000000000000000ffffffffff7fff0000000000000000000000000
+% 00000000000000000000000003fdffffdffff7c0000000000000000000000000
+% 000000000000000000000000007fffef7fdffe00000000000000000000000000
+% 000000000000000000000000000ffdffffffd000000000000000000000000000
+% 0000000000000000000000000001f7ffff7f8000000000000000000000000000
+% 00000000000000000000000000000ffffff00000000000000000000000000000
+% 00000000000000000000000000000006c0000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+%%EndPreview
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 256.000000 translate
+256.000000 -256.000000 scale
+% Image geometry
+256 256 8
+% Transformation matrix
+[ 256 0 0 256 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 256 string def
+/gstr 256 string def
+/bstr 256 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 10950 ASCII Bytes
+colorimage
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+K`;2j%LNOQ'nlU;~>
+K`;32/1E#!15,[X~>
+K`;4PUS4BVV1el!~>
+NW85LNW4M~>
+NW85kNW4M~>
+NW87:NW4M~>
+P5jDGP5g%~>
+P5jDfP5g%~>
+P5jF5P5g%~>
+Q2fMDQ2c@~>
+Q2fMcQ2c@~>
+Q2fO2Q2c@~>
+R/bVAR/_[~>
+R/bV`R/_[~>
+R/bX/R/_[~>
+S,^_>S,\!~>
+S,^_]S,\!~>
+S,^a,S,\!~>
+Sc?e<Sc=3~>
+Sc?e[Sc=3~>
+Sc?g*Sc=3~>
+T`5!,`<cMZT`9N~>
+T`5!I`@(^AT`9N~>
+T`5"g`M!:.T`9N~>
+UAk3N_$L*!UAo`~>
+UAk3h_'f:ZUAo`~>
+UAk4u_4^k6UAo`~>
+U]8"6U]5i~>
+U]8"UU]5i~>
+U]8$$U]5i~>
+V>n(4V>l&~>
+V>n(SV>l&~>
+V>n*"V>l&~>
+VuO.2VuM8~>
+VuO.QVuM8~>
+VuO/uVuM8~>
+W;j11W;hA~>
+W;j1PW;hA~>
+W;j2tW;hA~>
+WrE&/YmCC?WrIS~>
+WrE&MYp]T'WrIS~>
+WrE'oZ(V/mWrIS~>
+X8f:.X8d\~>
+X8f:MX8d\~>
+X8f;qX8d\~>
+XT,=-XT*e~>
+XT,=LXT*e~>
+XT,>pXT*e~>
+XoIGg!):K?XoEn~>
+XoIH1!+X%tXoEn~>
+XoIIU!5$:FXoEn~>
+YQ*Sg!WS"r$*XAZ~>
+YQ*T1!WSP,.'NZ$~>
+YQ*UU!WUTfTs+KH~>
+YlEYgs8N(U`X/mLJ,~>
+YlEZ1s8N(d`[J(kJ,~>
+YlE[Us8N)I`hBX:J,~>
+Z2`_grr2tT`X/pMJ,~>
+Z2``1rr2tc`[J+lJ,~>
+Z2`aUrr2uH`hB[;J,~>
+ZN&egrVlkS`X/sNJ,~>
+ZN&f1rVlkb`[J.mJ,~>
+ZN&gUrVllG`hB^<J,~>
+ZiAkgr;QbR`X0!OJ,~>
+ZiAl1r;Qba`[J1nJ,~>
+ZiAmUr;QcF`hBa=J,~>
+[/\qgqu6YQ`X0$PJ,~>
+[/\r1qu6Y``[J4oJ,~>
+[/\sUqu6ZE`hBd>J,~>
+[K#"gqYpPP`X0'QJ,~>
+[K##1qYpP_`[J7pJ,~>
+[K#$UqYpQD`hBg?J,~>
+[f>(gq>UGO`X0*RJ,~>
+[f>)1q>UG^`[J:qJ,~>
+[f>*Uq>UHC`hBj@J,~>
+[f>(gq#:>N`sK3SJ,~>
+[f>)1q#:>]a!eCrJ,~>
+[f>*Uq#:?Ba.]sAJ,~>
+\,Y.gp\t5M`sK6TJ,~>
+\,Y/1p\t5\a!eFsJ,~>
+\,Y0Up\t6Aa.^!BJ,~>
+\Gt4gpAY,L`sK9UJ,~>
+\Gt51pAY,[a!eItJ,~>
+\Gt6UpAY-@a.^$CJ,~>
+\c::gp&>#K`sK<VJ,~>
+\c:;1p&>#Za!eLuJ,~>
+\c:<Up&>$?a.^'DJ,~>
+])Ma?fEq3M!/\c'!"QU?J,~>
+])Ma]fI6Cl!1:hU!%b_]J,~>
+])Mc*fV.s;!7Jr^!2I.*J,~>
+])U@goD\fIa9fHXJ,~>
+])UA1oD\fXa=+Y"J,~>
+])UBUoD\g=aJ$3FJ,~>
+]DpFgo)A]Ha9fKYJ,~>
+]DpG1o)A]Wa=+\#J,~>
+]DpHUo)A^<aJ$6GJ,~>
+]`6Lgnc&TGa9fNZJ,~>
+]`6M1nc&TVa=+_$J,~>
+]`6NUnc&U;aJ$9HJ,~>
+]`6LgnG`KFaU,W[J,~>
+]`6M1nG`KUaXFh%J,~>
+]`6NUnG`L:ae?BIJ,~>
+^&QRgn,EBEaU,Z\J,~>
+^&QS1n,EBTaXFk&J,~>
+^&QTUn,EC9ae?EJJ,~>
+^&QRgmf*9DapGc]J,~>
+^&QS1mf*9Sasat'J,~>
+^&QTUmf*:8b+ZNKJ,~>
+^AlXgmJd0CapGf^J,~>
+^AlY1mJd0Rasb"(J,~>
+^AlZUmJd17b+ZQLJ,~>
+^]+9kdg>C@!/\l*!&_OkJ,~>
+^]+:0djXS_!1:qX!)LB0J,~>
+^]+;=e"Q..!7K&a!3s<=J,~>
+^]2^gli-sAb6br`J,~>
+^]2_1li-sPb:(.*J,~>
+^]2`Uli-t5bFu]NJ,~>
+_#FBLdL#4=!/\o+!#<<LJ,~>
+_#FBidO=D\!1:tY!&D@iJ,~>
+_#FD2d\5t+!7K)b!2[L2J,~>
+_#Mdgl2La?bR))bJ,~>
+_#Me1l2LaNbUC:,J,~>
+_#MfUl2Lb3bb;iPJ,~>
+_#Mdgkl1X>bmD2cJ,~>
+_#Me1kl1XMbp^C-J,~>
+_#MfUkl1Y2c(VrQJ,~>
+_>hjgkPkO=bmD5dJ,~>
+_>hk1kPkOLbp^F.J,~>
+_>hlUkPkP1c(VuRJ,~>
+_>hjgk5PF<c3_>eJ,~>
+_>hk1k5PFKc7$O/J,~>
+_>hlUk5PG0cCr)SJ,~>
+_Z.pgjo5=;c3_AfJ,~>
+_Z.q1jo5=Jc7$R0J,~>
+_Z.rUjo5>/cCr,TJ,~>
+_Z.pgjSo4:cO%JgJ,~>
+_Z.q1jSo4IcR?[1J,~>
+_Z.rUjSo5.c_85UJ,~>
+_Z.pgj8T+9cj@ShJ,~>
+_Z.q1j8T+HcmZd2J,~>
+_Z.rUj8T,-d%S>VJ,~>
+_uJ!gir9"8cj@ViJ,~>
+_uJ"1ir9"GcmZg3J,~>
+_uJ#Uir9#,d%SAWJ,~>
+_uJ!giVrn7d0[_jJ,~>
+_uJ"1iVrnFd3up4J,~>
+_uJ#UiVro+d@nJXJ,~>
+JcG3=!/],1_uG5~>
+JcG3=!1;1__uG5~>
+JcG3=!7K;h_uG5~>
+JcG0<!/],1`;b>~>
+JcG0<!1;1_`;b>~>
+JcG0<!7K;h`;b>~>
+JcG-;!/]/2`;b>~>
+JcG-;!1;4``;b>~>
+JcG-;!7K>i`;b>~>
+JcG*:!/]23`;b>~>
+JcG*:!1;7a`;b>~>
+JcG*:!7KAj`;b>~>
+JcG'9!/]23`W(G~>
+JcG'9!1;7a`W(G~>
+JcG'9!7KAj`W(G~>
+JcG$8!/]54`W(G~>
+JcG$8!1;:b`W(G~>
+JcG$8!7KDk`W(G~>
+JcG!7!/]85`W(G~>
+JcG!7!1;=c`W(G~>
+JcG!7!7KGl`W(G~>
+JcFs6!/];6`W(G~>
+JcFs6!1;@d`W(G~>
+JcFs6!7KJm`W(G~>
+JcFp5!/]>7`W(G~>
+JcFp5!1;Ce`W(G~>
+JcFp5!7KMn`W(G~>
+JcFm4!/]>7`rCP~>
+JcFm4!1;Ce`rCP~>
+JcFm4!7KMn`rCP~>
+JcFj3!/]A8`rCP~>
+JcFj3!1;Ff`rCP~>
+JcFj3!7KPo`rCP~>
+JcFg2!/]D9`rCP~>
+JcFg2!1;Ig`rCP~>
+JcFg2!7KSp`rCP~>
+JcFd1!/]G:`rCP~>
+JcFd1!1;Lh`rCP~>
+JcFd1!7KVq`rCP~>
+JcFa0!/]J;`rCP~>
+JcFa0!1;Oi`rCP~>
+JcFa0!7KYr`rCP~>
+JcF^/!/]M<`rCP~>
+JcF^/!1;Rj`rCP~>
+JcF^/!7K\s`rCP~>
+JcF[.!/]P=`rCP~>
+JcF[.!1;Uk`rCP~>
+JcF[.!7K_t`rCP~>
+JcFX-!/]S>`rCP~>
+JcFX-!1;Xl`rCP~>
+JcFX-!7Kbu`rCP~>
+JcFU,!/]V?`rCP~>
+JcFU,!1;[m`rCP~>
+JcFU,!7Kf!`rCP~>
+JcFR+!/]Y@!#<QSJ,~>
+JcFR+!1;^n!&DUpJ,~>
+JcFR+!7Ki"!2[a9J,~>
+JcFO*!/]\A!"R'LJ,~>
+JcFO*!1;ao!%c1jJ,~>
+JcFO*!7Kl#!2IU7J,~>
+JcFL)iX#Sla8^Y~>
+JcFL)i[=dUa8^Y~>
+JcFL)iM"<lJ,~>
+JcFO*!/]\A!"-dHJ,~>
+JcFO*!1;ao!%GtgJ,~>
+JcFO*!7Ki"a8^Y~>
+JcFR+!/]Y@!"R'LJ,~>
+JcFR+!1;^n!%c1jJ,~>
+JcFR+!7Ki"!2IU7J,~>
+JcFU,!/]V?!#<QSJ,~>
+JcFU,!1;[m!&DUpJ,~>
+JcFU,!7Kf!!2[a9J,~>
+JcFX-!/]S>`rCP~>
+JcFX-!1;Xl`rCP~>
+JcFX-!7Kbu`rCP~>
+JcF[.!/]P=`rCP~>
+JcF[.!1;Uk`rCP~>
+JcF[.!7K_t`rCP~>
+JcF^/!/]M<`rCP~>
+JcF^/!1;Rj`rCP~>
+JcF^/!7K\s`rCP~>
+JcFa0!/]J;`rCP~>
+JcFa0!1;Oi`rCP~>
+JcFa0!7KYr`rCP~>
+JcFd1!/]G:`rCP~>
+JcFd1!1;Lh`rCP~>
+JcFd1!7KVq`rCP~>
+JcFg2!/]D9`rCP~>
+JcFg2!1;Ig`rCP~>
+JcFg2!7KSp`rCP~>
+JcFj3!/]A8`rCP~>
+JcFj3!1;Ff`rCP~>
+JcFj3!7KPo`rCP~>
+JcFm4!/]>7`rCP~>
+JcFm4!1;Ce`rCP~>
+JcFm4!7KMn`rCP~>
+JcFp5!/];6`rCP~>
+JcFp5!1;@d`rCP~>
+JcFp5!7KJm`rCP~>
+JcFs6!/];6`W(G~>
+JcFs6!1;@d`W(G~>
+JcFs6!7KJm`W(G~>
+JcG!7!/]85`W(G~>
+JcG!7!1;=c`W(G~>
+JcG!7!7KGl`W(G~>
+JcG$8!/]54`W(G~>
+JcG$8!1;:b`W(G~>
+JcG$8!7KDk`W(G~>
+JcG'9!/]23`W(G~>
+JcG'9!1;7a`W(G~>
+JcG'9!7KAj`W(G~>
+JcG*:!/]/2`W(G~>
+JcG*:!1;4``W(G~>
+JcG*:!7K>i`W(G~>
+JcG-;!/]/2`;b>~>
+JcG-;!1;4``;b>~>
+JcG-;!7K>i`;b>~>
+JcG0<!/],1`;b>~>
+JcG0<!1;1_`;b>~>
+JcG0<!7K;h`;b>~>
+`;e'gi;We6d0[bkJ,~>
+`;e(1i;WeEd3us5J,~>
+`;e)Ui;Wf*d@nMYJ,~>
+_uJ!giVrn7d0[_jJ,~>
+_uJ"1iVrnFd3up4J,~>
+_uJ#UiVro+d@nJXJ,~>
+_uJ!gir9"8cj@ViJ,~>
+_uJ"1ir9"GcmZg3J,~>
+_uJ#Uir9#,d%SAWJ,~>
+_uJ!gj8T+9cO%MhJ,~>
+_uJ"1j8T+HcR?^2J,~>
+_uJ#Uj8T,-c_88VJ,~>
+_Z.pgjSo4:cO%JgJ,~>
+_Z.q1jSo4IcR?[1J,~>
+_Z.rUjSo5.c_85UJ,~>
+_Z.pgjo5=;c3_AfJ,~>
+_Z.q1jo5=Jc7$R0J,~>
+_Z.rUjo5>/cCr,TJ,~>
+_Z.pgk5PF<bmD8eJ,~>
+_Z.q1k5PFKbp^I/J,~>
+_Z.rUk5PG0c(W#SJ,~>
+_>hjgkPkO=bmD5dJ,~>
+_>hk1kPkOLbp^F.J,~>
+_>hlUkPkP1c(VuRJ,~>
+_>hjgkl1X>bR),cJ,~>
+_>hk1kl1XMbUC=-J,~>
+_>hlUkl1Y2bb;lQJ,~>
+_#Mdgl2La?bR))bJ,~>
+_#Me1l2LaNbUC:,J,~>
+_#MfUl2Lb3bb;iPJ,~>
+_#MdglMgj@b6buaJ,~>
+_#Me1lMgjOb:(1+J,~>
+_#MfUlMgk4bFu`OJ,~>
+_#FBLdL#7>!/\l*!#<<LJ,~>
+_#FBidO=G]!1:qX!&D@iJ,~>
+_#FD2d\6",!7K&a!2[L2J,~>
+^]2^gm/I'BapGi_J,~>
+^]2_1m/I'Qasb%)J,~>
+^]2`Um/I(6b+ZTMJ,~>
+^]+9kdg>FA!/\i)!&_OkJ,~>
+^]+:0djXV`!1:nW!)LB0J,~>
+^]+;=e"Q1/!7K#`!3s<=J,~>
+^AlXgmf*9DaU,]]J,~>
+^AlY1mf*9SaXFn'J,~>
+^AlZUmf*:8ae?HKJ,~>
+^&QRgn,EBEaU,Z\J,~>
+^&QS1n,EBTaXFk&J,~>
+^&QTUn,EC9ae?EJJ,~>
+^&QRgnG`KFa9fQ[J,~>
+^&QS1nG`KUa=+b%J,~>
+^&QTUnG`L:aJ$<IJ,~>
+]`6Lgnc&TGa9fNZJ,~>
+]`6M1nc&TVa=+_$J,~>
+]`6NUnc&U;aJ$9HJ,~>
+]`6Lgo)A]H`sKEYJ,~>
+]`6M1o)A]Wa!eV#J,~>
+]`6NUo)A^<a.^0GJ,~>
+]DpFgoD\fI`sKBXJ,~>
+]DpG1oD\fXa!eS"J,~>
+]DpHUoD\g=a.^-FJ,~>
+])U@go`"oJ`sK?WJ,~>
+])UA1o`"oYa!eP!J,~>
+])UBUo`"p>a.^*EJ,~>
+])Ma?fEq6N!/\`&!"QU?J,~>
+])Ma]fI6Fm!1:eT!%b_]J,~>
+])Mc*fV/!<!7Jo]!2I.*J,~>
+\c::gpAY,L`X03UJ,~>
+\c:;1pAY,[`[JCtJ,~>
+\c:<UpAY-@`hBsCJ,~>
+\Gt4gp\t5M`X00TJ,~>
+\Gt51p\t5\`[J@sJ,~>
+\Gt6Up\t6A`hBpBJ,~>
+\,Y.gq#:>N`X0-SJ,~>
+\,Y/1q#:>]`[J=rJ,~>
+\,Y0Uq#:?B`hBmAJ,~>
+[f>(gq>UGO`X0*RJ,~>
+[f>)1q>UG^`[J:qJ,~>
+[f>*Uq>UHC`hBj@J,~>
+[f>(gqYpPP`<j!QJ,~>
+[f>)1qYpP_`@/1pJ,~>
+[f>*UqYpQD`M'a?J,~>
+[K#"gqu6YQ`<isPJ,~>
+[K##1qu6Y``@/.oJ,~>
+[K#$Uqu6ZE`M'^>J,~>
+[/\qgr;QbR`<ipOJ,~>
+[/\r1r;Qba`@/+nJ,~>
+[/\sUr;QcF`M'[=J,~>
+ZiAkgrVlkS`<imNJ,~>
+ZiAl1rVlkb`@/(mJ,~>
+ZiAmUrVllG`M'X<J,~>
+ZN&egrr2tT`<ijMJ,~>
+ZN&f1rr2tc`@/%lJ,~>
+ZN&gUrr2uH`M'U;J,~>
+Z2`_gs8N(U`<igLJ,~>
+Z2``1s8N(d`@/"kJ,~>
+Z2`aUs8N)I`M'R:J,~>
+YlEYg!WS"q$*aG[~>
+YlEZ1!WSP+.'W`%~>
+YlE[U!WUTeTs4QI~>
+YQ(F*YQ'+~>
+YQ(FIYQ'+~>
+YQ(GmYQ'+~>
+XoG@,XoEn~>
+XoG@KXoEn~>
+XoGAoXoEn~>
+XT,=-XT*e~>
+XT,=LXT*e~>
+XT,>pXT*e~>
+X8f:.X8d\~>
+X8f:MX8d\~>
+X8f;qX8d\~>
+WrE&/YmCC?WrIS~>
+WrE&MYp]T'WrIS~>
+WrE'oZ(V/mWrIS~>
+W;j11W;hA~>
+W;j1PW;hA~>
+W;j2tW;hA~>
+VuO.2VuM8~>
+VuO.QVuM8~>
+VuO/uVuM8~>
+V>n(4V>l&~>
+V>n(SV>l&~>
+V>n*"V>l&~>
+U]8"6U]5i~>
+U]8"UU]5i~>
+U]8$$U]5i~>
+UAk3N_$L*!UAo`~>
+UAk3h_'f:ZUAo`~>
+UAk4u_4^k6UAo`~>
+T`5!,`<cMZT`9N~>
+T`5!I`@(^AT`9N~>
+T`5"g`M!:.T`9N~>
+Sc?e<Sc=3~>
+Sc?e[Sc=3~>
+Sc?g*Sc=3~>
+S,^_>S,\!~>
+S,^_]S,\!~>
+S,^a,S,\!~>
+R/bVAR/_[~>
+R/bV`R/_[~>
+R/bX/R/_[~>
+Q2fMDQ2c@~>
+Q2fMcQ2c@~>
+Q2fO2Q2c@~>
+P5jDGP5g%~>
+P5jDfP5g%~>
+P5jF5P5g%~>
+NW85LNW4M~>
+NW85kNW4M~>
+NW87:NW4M~>
+K`;2j%LNOQ'nlU;~>
+K`;32/1E#!15,[X~>
+K`;4PUS4BVV1el!~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/boule-base.eps b/macros/latex/contrib/prosper/contrib/img/boule-base.eps
new file mode 100644
index 0000000000..2552148c23
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/boule-base.eps
@@ -0,0 +1,177 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: Fait main par Jean-Yves Burlett <jean-yves@burlett.org>
+%%BoundingBox: 68 63 168 133
+%%Pages: 1
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% on sauve tout
+/origstate save def
+
+% on fait nos conneries dans notre \_°< ,( coin )
+42 dict begin
+
+%% --------------------------------------------------
+%% C O N F I G
+
+ /rayonboule 30 def
+ % ^^^ penser ŕ modifier la boundingbox aprčs avoir modifié ça
+
+ /brillantboule { .8 1 .8 } def
+ /sombreboule { .2 .6 .2 } def
+ /couleurfond {
+ 1 1 1
+ %.2 .36 .77
+ } def
+ /sombritudeombre {
+ %.5 .5 .5
+ 0 0 0
+ } def
+
+%% --------------------------------------------------
+
+%%%%%% Fonctions qui servent
+
+ /dup2 {
+ dup 3 2 roll dup 4 1 roll exch
+ } def
+
+ % params i0 if maxiter numiter
+ /onedstep {
+ 1 sub exch 1 sub
+ 4 2 roll exch dup 3 1 roll sub % ni-1 mi-1 i0 iD
+ 4 -1 roll mul 3 -1 roll % i0 ni-1*iD mi-1
+ dup 0 eq { pop pop 0 } { div } ifelse
+ add % I
+ } def
+
+ % params x0 y0 xf yf maxiter numiter
+ /twodstep {
+ dup2 8 5 roll exch 8 -3 roll % mi ni x0 xf y0 yf mi ni
+ onedstep 5 1 roll 4 2 roll % Y x0 xf mi ni
+ onedstep exch
+ } def
+
+ % params r0 g0 b0 rf gf bf maxiter numiter
+ /threedstep {
+ dup2 10 2 roll 5 -1 roll 10 1 roll twodstep % rf mi ni r0 C2 C3
+ 6 2 roll 4 1 roll onedstep 3 1 roll % C1 C2 C3
+ } def
+
+ % params x0 y0 xf yf col0 colf t0 tf nbiter
+ /disquegrad {
+ 43 dict begin % <- c'est un peu de l'abus mais bon ...
+ gsave
+ /nbiter exch def
+ /tf exch def
+ /t0 exch def
+ /colfb exch def
+ /colfg exch def
+ /colfr exch def
+ /col0b exch def
+ /col0g exch def
+ /col0r exch def
+ /yf exch def
+ /xf exch def
+ /y0 exch def
+ /x0 exch def
+
+ 1 1 nbiter {
+ gsave
+ newpath
+ dup dup
+ col0r col0g col0b colfr colfg colfb
+ nbiter 8 -1 roll threedstep
+ setrgbcolor
+ x0 y0 xf yf nbiter 6 -1 roll twodstep
+ t0 tf nbiter 6 -1 roll onedstep 0 360 arc
+ fill
+ grestore
+ } for
+ grestore
+ end
+ } def
+
+%%%%%%%%% Zou !
+
+ % gsave
+ % 1 0 0 setrgbcolor
+ % newpath
+ % 68 63 moveto
+ % 168 63 lineto
+ % 168 133 lineto
+ % 68 133 lineto
+ % 68 63 lineto
+ % stroke
+ % grestore
+
+ 100 100 translate
+
+ % -- fond
+ % gsave
+ % couleurfond setrgbcolor
+ % newpath
+ % -50 -50 moveto
+ % 100 0 rlineto
+ % 0 100 rlineto
+ % -100 0 rlineto
+ % 0 -100 rlineto
+ % fill
+ % grestore
+
+ % -- pseudo anti-alias
+ gsave
+ couleurfond
+ 1 1 3 { pop .8 mul 3 1 roll } for
+ setrgbcolor
+ 0 0 rayonboule 2 add 0 360 arc fill
+ grestore
+
+ % -- ombre
+ gsave
+ rayonboule -3 div rayonboule neg translate
+ 1 .1 scale
+ rayonboule 0 rayonboule 0
+ couleurfond
+ 1 1 3 { pop .8 mul 3 1 roll } for
+ sombritudeombre
+ rayonboule 1.84 mul
+ rayonboule .84 mul
+ 5 disquegrad
+ grestore
+
+ % -- remplissage
+ gsave
+
+ % -- masquage du remplissage dans la boule
+ newpath
+ 0 0 rayonboule 0 360 arc
+ clip
+
+ 30 rotate
+
+ % -- hop ! un dégradé !
+ 0 0
+ 0 rayonboule 1.36 div
+ sombreboule
+ brillantboule
+ rayonboule 5
+ 20 disquegrad
+
+ 1.2 1 scale
+ grestore
+
+ % -- bord noir autour
+ gsave
+ newpath
+ 0 setgray
+ 0 0 30 0 360 arc stroke
+ grestore
+
+ end
+
+ origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/boulebleue-fondblanc.eps b/macros/latex/contrib/prosper/contrib/img/boulebleue-fondblanc.eps
new file mode 100644
index 0000000000..c19b1a36d1
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/boulebleue-fondblanc.eps
@@ -0,0 +1,175 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: Fait main par Jean-Yves Burlett <jean-yves@burlett.org>
+%%BoundingBox: 68 63 168 133
+%%Pages: 1
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% on sauve tout
+/origstate save def
+
+% on fait nos conneries dans notre \_°< ,( coin )
+42 dict begin
+
+%% --------------------------------------------------
+%% C O N F I G
+
+ /rayonboule 30 def
+ % ^^^ penser ŕ modifier la boundingbox aprčs avoir modifié ça
+
+ /brillantboule { .8 .8 1 } def
+ /sombreboule { .2 .2 .6 } def
+ /couleurfond {
+ 1 1 1
+ } def
+ /sombritudeombre {
+ 0 0 0
+ } def
+
+%% --------------------------------------------------
+
+%%%%%% Fonctions qui servent
+
+ /dup2 {
+ dup 3 2 roll dup 4 1 roll exch
+ } def
+
+ % params i0 if maxiter numiter
+ /onedstep {
+ 1 sub exch 1 sub
+ 4 2 roll exch dup 3 1 roll sub % ni-1 mi-1 i0 iD
+ 4 -1 roll mul 3 -1 roll % i0 ni-1*iD mi-1
+ dup 0 eq { pop pop 0 } { div } ifelse
+ add % I
+ } def
+
+ % params x0 y0 xf yf maxiter numiter
+ /twodstep {
+ dup2 8 5 roll exch 8 -3 roll % mi ni x0 xf y0 yf mi ni
+ onedstep 5 1 roll 4 2 roll % Y x0 xf mi ni
+ onedstep exch
+ } def
+
+ % params r0 g0 b0 rf gf bf maxiter numiter
+ /threedstep {
+ dup2 10 2 roll 5 -1 roll 10 1 roll twodstep % rf mi ni r0 C2 C3
+ 6 2 roll 4 1 roll onedstep 3 1 roll % C1 C2 C3
+ } def
+
+ % params x0 y0 xf yf col0 colf t0 tf nbiter
+ /disquegrad {
+ 43 dict begin % <- c'est un peu de l'abus mais bon ...
+ gsave
+ /nbiter exch def
+ /tf exch def
+ /t0 exch def
+ /colfb exch def
+ /colfg exch def
+ /colfr exch def
+ /col0b exch def
+ /col0g exch def
+ /col0r exch def
+ /yf exch def
+ /xf exch def
+ /y0 exch def
+ /x0 exch def
+
+ 1 1 nbiter {
+ gsave
+ newpath
+ dup dup
+ col0r col0g col0b colfr colfg colfb
+ nbiter 8 -1 roll threedstep
+ setrgbcolor
+ x0 y0 xf yf nbiter 6 -1 roll twodstep
+ t0 tf nbiter 6 -1 roll onedstep 0 360 arc
+ fill
+ grestore
+ } for
+ grestore
+ end
+ } def
+
+%%%%%%%%% Zou !
+
+ % gsave
+ % 1 0 0 setrgbcolor
+ % newpath
+ % 68 63 moveto
+ % 168 63 lineto
+ % 168 133 lineto
+ % 68 133 lineto
+ % 68 63 lineto
+ % stroke
+ % grestore
+
+ 100 100 translate
+
+ % -- fond
+ % gsave
+ % couleurfond setrgbcolor
+ % newpath
+ % -50 -50 moveto
+ % 100 0 rlineto
+ % 0 100 rlineto
+ % -100 0 rlineto
+ % 0 -100 rlineto
+ % fill
+ % grestore
+
+ % -- pseudo anti-alias
+ gsave
+ couleurfond
+ 1 1 3 { pop .8 mul 3 1 roll } for
+ setrgbcolor
+ 0 0 rayonboule 2 add 0 360 arc fill
+ grestore
+
+ % -- ombre
+ gsave
+ rayonboule -3 div rayonboule neg translate
+ 1 .1 scale
+ rayonboule 0 rayonboule 0
+ couleurfond
+ 1 1 3 { pop .8 mul 3 1 roll } for
+ sombritudeombre
+ rayonboule 1.84 mul
+ rayonboule .84 mul
+ 5 disquegrad
+ grestore
+
+ % -- remplissage
+ gsave
+
+ % -- masquage du remplissage dans la boule
+ newpath
+ 0 0 rayonboule 0 360 arc
+ clip
+
+ 30 rotate
+
+ % -- hop ! un dégradé !
+ 0 0
+ 0 rayonboule 1.36 div
+ sombreboule
+ brillantboule
+ rayonboule 5
+ 20 disquegrad
+
+ 1.2 1 scale
+ grestore
+
+ % -- bord noir autour
+ gsave
+ newpath
+ 0 setgray
+ 0 0 30 0 360 arc stroke
+ grestore
+
+ end
+
+ origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/boulerouge-fondblanc.eps b/macros/latex/contrib/prosper/contrib/img/boulerouge-fondblanc.eps
new file mode 100644
index 0000000000..b6b5182125
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/boulerouge-fondblanc.eps
@@ -0,0 +1,175 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: Fait main par Jean-Yves Burlett <jean-yves@burlett.org>
+%%BoundingBox: 68 63 168 133
+%%Pages: 1
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% on sauve tout
+/origstate save def
+
+% on fait nos conneries dans notre \_°< ,( coin )
+42 dict begin
+
+%% --------------------------------------------------
+%% C O N F I G
+
+ /rayonboule 30 def
+ % ^^^ penser ŕ modifier la boundingbox aprčs avoir modifié ça
+
+ /brillantboule { 1 .8 .8 } def
+ /sombreboule { .6 .2 .2 } def
+ /couleurfond {
+ 1 1 1
+ } def
+ /sombritudeombre {
+ 0 0 0
+ } def
+
+%% --------------------------------------------------
+
+%%%%%% Fonctions qui servent
+
+ /dup2 {
+ dup 3 2 roll dup 4 1 roll exch
+ } def
+
+ % params i0 if maxiter numiter
+ /onedstep {
+ 1 sub exch 1 sub
+ 4 2 roll exch dup 3 1 roll sub % ni-1 mi-1 i0 iD
+ 4 -1 roll mul 3 -1 roll % i0 ni-1*iD mi-1
+ dup 0 eq { pop pop 0 } { div } ifelse
+ add % I
+ } def
+
+ % params x0 y0 xf yf maxiter numiter
+ /twodstep {
+ dup2 8 5 roll exch 8 -3 roll % mi ni x0 xf y0 yf mi ni
+ onedstep 5 1 roll 4 2 roll % Y x0 xf mi ni
+ onedstep exch
+ } def
+
+ % params r0 g0 b0 rf gf bf maxiter numiter
+ /threedstep {
+ dup2 10 2 roll 5 -1 roll 10 1 roll twodstep % rf mi ni r0 C2 C3
+ 6 2 roll 4 1 roll onedstep 3 1 roll % C1 C2 C3
+ } def
+
+ % params x0 y0 xf yf col0 colf t0 tf nbiter
+ /disquegrad {
+ 43 dict begin % <- c'est un peu de l'abus mais bon ...
+ gsave
+ /nbiter exch def
+ /tf exch def
+ /t0 exch def
+ /colfb exch def
+ /colfg exch def
+ /colfr exch def
+ /col0b exch def
+ /col0g exch def
+ /col0r exch def
+ /yf exch def
+ /xf exch def
+ /y0 exch def
+ /x0 exch def
+
+ 1 1 nbiter {
+ gsave
+ newpath
+ dup dup
+ col0r col0g col0b colfr colfg colfb
+ nbiter 8 -1 roll threedstep
+ setrgbcolor
+ x0 y0 xf yf nbiter 6 -1 roll twodstep
+ t0 tf nbiter 6 -1 roll onedstep 0 360 arc
+ fill
+ grestore
+ } for
+ grestore
+ end
+ } def
+
+%%%%%%%%% Zou !
+
+ % gsave
+ % 1 0 0 setrgbcolor
+ % newpath
+ % 68 63 moveto
+ % 168 63 lineto
+ % 168 133 lineto
+ % 68 133 lineto
+ % 68 63 lineto
+ % stroke
+ % grestore
+
+ 100 100 translate
+
+ % -- fond
+ % gsave
+ % couleurfond setrgbcolor
+ % newpath
+ % -50 -50 moveto
+ % 100 0 rlineto
+ % 0 100 rlineto
+ % -100 0 rlineto
+ % 0 -100 rlineto
+ % fill
+ % grestore
+
+ % -- pseudo anti-alias
+ gsave
+ couleurfond
+ 1 1 3 { pop .8 mul 3 1 roll } for
+ setrgbcolor
+ 0 0 rayonboule 2 add 0 360 arc fill
+ grestore
+
+ % -- ombre
+ gsave
+ rayonboule -3 div rayonboule neg translate
+ 1 .1 scale
+ rayonboule 0 rayonboule 0
+ couleurfond
+ 1 1 3 { pop .8 mul 3 1 roll } for
+ sombritudeombre
+ rayonboule 1.84 mul
+ rayonboule .84 mul
+ 5 disquegrad
+ grestore
+
+ % -- remplissage
+ gsave
+
+ % -- masquage du remplissage dans la boule
+ newpath
+ 0 0 rayonboule 0 360 arc
+ clip
+
+ 30 rotate
+
+ % -- hop ! un dégradé !
+ 0 0
+ 0 rayonboule 1.36 div
+ sombreboule
+ brillantboule
+ rayonboule 5
+ 20 disquegrad
+
+ 1.2 1 scale
+ grestore
+
+ % -- bord noir autour
+ gsave
+ newpath
+ 0 setgray
+ 0 0 30 0 360 arc stroke
+ grestore
+
+ end
+
+ origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/bouleverte-fondblanc.eps b/macros/latex/contrib/prosper/contrib/img/bouleverte-fondblanc.eps
new file mode 100644
index 0000000000..ee0937608e
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/bouleverte-fondblanc.eps
@@ -0,0 +1,175 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: Fait main par Jean-Yves Burlett <jean-yves@burlett.org>
+%%BoundingBox: 68 63 168 133
+%%Pages: 1
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% on sauve tout
+/origstate save def
+
+% on fait nos conneries dans notre \_°< ,( coin )
+42 dict begin
+
+%% --------------------------------------------------
+%% C O N F I G
+
+ /rayonboule 30 def
+ % ^^^ penser ŕ modifier la boundingbox aprčs avoir modifié ça
+
+ /brillantboule { .8 1 .8 } def
+ /sombreboule { .2 .6 .2 } def
+ /couleurfond {
+ 1 1 1
+ } def
+ /sombritudeombre {
+ 0 0 0
+ } def
+
+%% --------------------------------------------------
+
+%%%%%% Fonctions qui servent
+
+ /dup2 {
+ dup 3 2 roll dup 4 1 roll exch
+ } def
+
+ % params i0 if maxiter numiter
+ /onedstep {
+ 1 sub exch 1 sub
+ 4 2 roll exch dup 3 1 roll sub % ni-1 mi-1 i0 iD
+ 4 -1 roll mul 3 -1 roll % i0 ni-1*iD mi-1
+ dup 0 eq { pop pop 0 } { div } ifelse
+ add % I
+ } def
+
+ % params x0 y0 xf yf maxiter numiter
+ /twodstep {
+ dup2 8 5 roll exch 8 -3 roll % mi ni x0 xf y0 yf mi ni
+ onedstep 5 1 roll 4 2 roll % Y x0 xf mi ni
+ onedstep exch
+ } def
+
+ % params r0 g0 b0 rf gf bf maxiter numiter
+ /threedstep {
+ dup2 10 2 roll 5 -1 roll 10 1 roll twodstep % rf mi ni r0 C2 C3
+ 6 2 roll 4 1 roll onedstep 3 1 roll % C1 C2 C3
+ } def
+
+ % params x0 y0 xf yf col0 colf t0 tf nbiter
+ /disquegrad {
+ 43 dict begin % <- c'est un peu de l'abus mais bon ...
+ gsave
+ /nbiter exch def
+ /tf exch def
+ /t0 exch def
+ /colfb exch def
+ /colfg exch def
+ /colfr exch def
+ /col0b exch def
+ /col0g exch def
+ /col0r exch def
+ /yf exch def
+ /xf exch def
+ /y0 exch def
+ /x0 exch def
+
+ 1 1 nbiter {
+ gsave
+ newpath
+ dup dup
+ col0r col0g col0b colfr colfg colfb
+ nbiter 8 -1 roll threedstep
+ setrgbcolor
+ x0 y0 xf yf nbiter 6 -1 roll twodstep
+ t0 tf nbiter 6 -1 roll onedstep 0 360 arc
+ fill
+ grestore
+ } for
+ grestore
+ end
+ } def
+
+%%%%%%%%% Zou !
+
+ % gsave
+ % 1 0 0 setrgbcolor
+ % newpath
+ % 68 63 moveto
+ % 168 63 lineto
+ % 168 133 lineto
+ % 68 133 lineto
+ % 68 63 lineto
+ % stroke
+ % grestore
+
+ 100 100 translate
+
+ % -- fond
+ % gsave
+ % couleurfond setrgbcolor
+ % newpath
+ % -50 -50 moveto
+ % 100 0 rlineto
+ % 0 100 rlineto
+ % -100 0 rlineto
+ % 0 -100 rlineto
+ % fill
+ % grestore
+
+ % -- pseudo anti-alias
+ gsave
+ couleurfond
+ 1 1 3 { pop .8 mul 3 1 roll } for
+ setrgbcolor
+ 0 0 rayonboule 2 add 0 360 arc fill
+ grestore
+
+ % -- ombre
+ gsave
+ rayonboule -3 div rayonboule neg translate
+ 1 .1 scale
+ rayonboule 0 rayonboule 0
+ couleurfond
+ 1 1 3 { pop .8 mul 3 1 roll } for
+ sombritudeombre
+ rayonboule 1.84 mul
+ rayonboule .84 mul
+ 5 disquegrad
+ grestore
+
+ % -- remplissage
+ gsave
+
+ % -- masquage du remplissage dans la boule
+ newpath
+ 0 0 rayonboule 0 360 arc
+ clip
+
+ 30 rotate
+
+ % -- hop ! un dégradé !
+ 0 0
+ 0 rayonboule 1.36 div
+ sombreboule
+ brillantboule
+ rayonboule 5
+ 20 disquegrad
+
+ 1.2 1 scale
+ grestore
+
+ % -- bord noir autour
+ gsave
+ newpath
+ 0 setgray
+ 0 0 30 0 360 arc stroke
+ grestore
+
+ end
+
+ origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/degrade-base.eps b/macros/latex/contrib/prosper/contrib/img/degrade-base.eps
new file mode 100644
index 0000000000..5c91ba723e
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/degrade-base.eps
@@ -0,0 +1,103 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: Fait main par Jean-Yves Burlett <jean-yves@burlett.org>
+%%BoundingBox: 80 80 100 100
+%%Pages: 1
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+/origstate save def
+
+42 dict begin
+
+%% --------------------------------------------------
+%% C O N F I G
+
+ /endcol { 1 1 1 } def
+ /startcol { .7 .7 1 } def
+
+ /startwidth 20 def
+ /endwidth 5 def
+
+ /hauteur 20 def
+
+ /nbpas 60 def
+
+%% --------------------------------------------------
+
+% gsave
+% 1 0 0 setrgbcolor
+% newpath
+% 80 80 moveto
+% 100 80 lineto
+% 100 100 lineto
+% 80 100 lineto
+% 80 80 lineto
+% stroke
+% grestore
+
+ 100 100 translate
+ 180 rotate
+
+%%%%%% Fonctions qui servent
+
+ /dup2 {
+ dup 3 2 roll dup 4 1 roll exch
+ } def
+
+ % params i0 if maxiter numiter
+ /onedstep {
+ 1 sub exch 1 sub
+ 4 2 roll exch dup 3 1 roll sub % ni-1 mi-1 i0 iD
+ 4 -1 roll mul 3 -1 roll % i0 ni-1*iD mi-1
+ dup 0 eq { pop pop 0 } { div } ifelse
+ add % I
+ } def
+
+ % params x0 y0 xf yf maxiter numiter
+ /twodstep {
+ dup2 8 5 roll exch 8 -3 roll % mi ni x0 xf y0 yf mi ni
+ onedstep 5 1 roll 4 2 roll % Y x0 xf mi ni
+ onedstep exch
+ } def
+
+ % params r0 g0 b0 rf gf bf maxiter numiter
+ /threedstep {
+ dup2 10 2 roll 5 -1 roll 10 1 roll twodstep % rf mi ni r0 C2 C3
+ 6 2 roll 4 1 roll onedstep 3 1 roll % C1 C2 C3
+ } def
+
+
+ % params x0 y0 w h col^3
+ /rectplein {
+ gsave
+ newpath
+ setrgbcolor
+ 4 2 roll moveto
+ dup2 dup2 dup2
+ pop 0 rlineto
+ 0 exch rlineto pop
+ pop neg 0 rlineto
+ neg 0 exch rlineto pop
+ fill
+ grestore
+ } def
+
+%% Feu !
+
+ 1 1 nbpas {
+ gsave
+ newpath
+ dup
+ startcol endcol nbpas 8 -1 roll threedstep setrgbcolor
+ startwidth endwidth nbpas 4 -1 roll onedstep
+ 0 0 3 2 roll hauteur rectfill
+ grestore
+ } for
+
+end
+
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/degrade-blanc-bleu.eps b/macros/latex/contrib/prosper/contrib/img/degrade-blanc-bleu.eps
new file mode 100644
index 0000000000..5c91ba723e
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/degrade-blanc-bleu.eps
@@ -0,0 +1,103 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: Fait main par Jean-Yves Burlett <jean-yves@burlett.org>
+%%BoundingBox: 80 80 100 100
+%%Pages: 1
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+/origstate save def
+
+42 dict begin
+
+%% --------------------------------------------------
+%% C O N F I G
+
+ /endcol { 1 1 1 } def
+ /startcol { .7 .7 1 } def
+
+ /startwidth 20 def
+ /endwidth 5 def
+
+ /hauteur 20 def
+
+ /nbpas 60 def
+
+%% --------------------------------------------------
+
+% gsave
+% 1 0 0 setrgbcolor
+% newpath
+% 80 80 moveto
+% 100 80 lineto
+% 100 100 lineto
+% 80 100 lineto
+% 80 80 lineto
+% stroke
+% grestore
+
+ 100 100 translate
+ 180 rotate
+
+%%%%%% Fonctions qui servent
+
+ /dup2 {
+ dup 3 2 roll dup 4 1 roll exch
+ } def
+
+ % params i0 if maxiter numiter
+ /onedstep {
+ 1 sub exch 1 sub
+ 4 2 roll exch dup 3 1 roll sub % ni-1 mi-1 i0 iD
+ 4 -1 roll mul 3 -1 roll % i0 ni-1*iD mi-1
+ dup 0 eq { pop pop 0 } { div } ifelse
+ add % I
+ } def
+
+ % params x0 y0 xf yf maxiter numiter
+ /twodstep {
+ dup2 8 5 roll exch 8 -3 roll % mi ni x0 xf y0 yf mi ni
+ onedstep 5 1 roll 4 2 roll % Y x0 xf mi ni
+ onedstep exch
+ } def
+
+ % params r0 g0 b0 rf gf bf maxiter numiter
+ /threedstep {
+ dup2 10 2 roll 5 -1 roll 10 1 roll twodstep % rf mi ni r0 C2 C3
+ 6 2 roll 4 1 roll onedstep 3 1 roll % C1 C2 C3
+ } def
+
+
+ % params x0 y0 w h col^3
+ /rectplein {
+ gsave
+ newpath
+ setrgbcolor
+ 4 2 roll moveto
+ dup2 dup2 dup2
+ pop 0 rlineto
+ 0 exch rlineto pop
+ pop neg 0 rlineto
+ neg 0 exch rlineto pop
+ fill
+ grestore
+ } def
+
+%% Feu !
+
+ 1 1 nbpas {
+ gsave
+ newpath
+ dup
+ startcol endcol nbpas 8 -1 roll threedstep setrgbcolor
+ startwidth endwidth nbpas 4 -1 roll onedstep
+ 0 0 3 2 roll hauteur rectfill
+ grestore
+ } for
+
+end
+
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue-wc.gif b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue-wc.gif
new file mode 100644
index 0000000000..dfa4e303e9
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue-wc.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue-wc.ps b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue-wc.ps
new file mode 100644
index 0000000000..b980ce6b48
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue-wc.ps
@@ -0,0 +1,158 @@
+%!PS-Adobe-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/alor/tesi/alor/slides/img/green-bullet-on-blue.ps
+%%CreationDate: Fri Jan 24 22:56:55 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 75 55
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 40.000000 translate
+60.000000 -40.000000 scale
+% Image geometry
+60 40 8
+% Transformation matrix
+[ 60 0 0 40 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 60 string def
+/gstr 60 string def
+/bstr 60 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 4716 ASCII Bytes
+colorimage
+`;kD~>
+`;kD~>
+`FaW~>
+jT#8]iW+K~>
+joG>\j8a]~>
+k%=R)jCWo~>
+klC_a!!<-&rr`9&rW29aJ,~>
+kl;%k!X&]5#R1G8!s8E%li;P~>
+l"198BPM@$D/<s%Bk[HXlt1b~>
+l2V@r!s],A&.T*V#m^b>"Tnf,m/VY~>
+l2V@s"q;:f,p4-D'bV#c$3gS5m/VY~>
+l=LT@C2e<BH$aXVEH6#:E,96$m:Lk~>
+li7\"!sK,D'GhZ/(`O;.'b:f_#Qt1r!.Y~>
+li7_#"Ul7s5>59d>?4Hh4"qos%L3(:mf7k~>
+lt-rECN"-&>Yms_5ZCciASu[8F)>W(mq.(~>
+m/R=l"q(nU)^##&ruhXp.k2q^&IJ[Cmf7k~>
+m/Rn($lLES=)NGEOd),rOGA="748rY!s.lkJ,~>
+m:I,JDK'8j3&;]j&JGim1dbSbEI`4NBkQpIJ,~>
+mf3Rn!soGK'H\Ot,lT=p,lT=u/ftZ5"Tn/nJ,~>
+mf44+"V`7>8S37$Ng?96Y-,(=ZF-072Ali(!V$/?~>
+mq*GMC2mTQ4XMfl%1E[c%1N^k/1!nqDg658BCTSa~>
+n,N[o!t,SQ*[2R%,Q]MB,lB1t.kN"Y$NpM#!.Y~>
+n,OC."VrUR?Z1=GNg?9:X0T=N_T9g6T5ch/#Qb%t!.Y~>
+n7E&@CN!KA-k["!%1E^E$igY6$jR\:?Z((*BP6mJJ,~>
+n,NXo#nIag+rpG)qCDh#/0YW3"9J&nJ,~>
+nGjO0";E@S<bZ`-MNXF&X0T=NaN2ZTcH2f'3u/&&nc41~>
+nR`2BBkpX./.`7!$k3USrX92B$k*CK#T,m.ATVd&nn*C~>
+nGiap#R_Fe)]\`#!A#Ml/-[RS+qFq]!V6;A~>
+nc0^3!tckL=DVo+L5qRkVR!MAaNi5bg=k&uWH0a+"p+;qJ,~>
+nn&qUBl-L!'+YK[%1N^T$kNgS$j[1I#6tVR03)k1ChN?OJ,~>
+nc/pr#7VIf*$cdLr?V.h#W+(`0I\(Q#6OJsJ,~>
+o)Sdk*=X/X<FT]dIYNlOU9:f9aN2rdio9+[h85al-k?IP!.Y~>
+o4J#8*Go+@'+Ylf$k3XS%1NjU$k*IJ#RChE#U2H?CiO4]Aq0~>
+nc/^o$P<4UqBYqh$8a:j1b1"))%?cNoDjC~>
+o)Km6"roX#>%2DoJ;TM]U9_)=aO8f%kj%U$k2+(E<$;SMoDjC~>
+o4A2>CLo:B%M/LHrXJl9&./gQ#7(G=":5JD)+7kTE+nlUJ,~>
+o)K!r#n7gn*$cO%,QTGAq^h_'#V7e`.ki=_#m9f"J,~>
+oDg$8!YQhJ;HdgRG(>I5SuSj&_TpTdkj%m8mdB&_]8/E]"nVeF~>
+oO\>@BPpTf&.TNT%0$e8$kEUN#QtG@$3US>$RntkF_gV]J,~>
+o)Jgp$PE=W!@/Z^,lB1o1bAV_#V7e`/2&(U"p+AsJ,~>
+oDg'9#9,Kl;HdOIGCYR:Su/R"aN2rhlL+NJp?:Ymd&^@o#m']!J,~>
+oO\>@CM574&.T6K$igb7$kE[N#m:YF$3UbB$ScC=DeJ`TJ,~>
+oDeso#mV+@*;h&_/0t*DrA=I("=bc2#6OPuJ,~>
+oDg'9%idT%;I3sRG(>I9SuSj&_T:<bkjJ0@o'YMkcF\E^&Hh\+J,~>
+oO\;?D,Veq&.SLF!"Ji7%giRF#7:kE":,5<*+!N'C%Z(g~>
+oDesp%1O!J*;_#Z/-%O+/-7XZ2#]$./J\]ro`0L~>
+o`,a.";E.C8lAi)Dg-_hP+&8R]#)P:g?/D&$0pa:f$;*u;&TW2!.Y~>
+ok"GAC266b'+bZO$igb6$j$b@%/pA9#m:YD#T69HGAHk`J,~>
+oDesr$4\!Q*!%<)r$2:o,lB1p1b:K\/-@=B%KuG)J,~>
+o`-3;"r/@F78d;uDKgVgP+&,JZG+E*f%T9MlKI*Yd`B;$@3c*N!.Y~>
+ok"JBCg]1>'G(`br<sGN$k3XS$4I1I#7L_A":,5>$lLd'G&?naJ,~>
+oDess#7_[M*!%<)q]tba"=bN*"Te;sJ,~>
+o`-6<#SeUI78@#qC3"cXNg?9;ZF[oodam./hV-]3cH*_tDC,Yjp&KU~>
+ok"_ICfr8+'GM#f%h/pV%1E^D%0$YD#7(S?#7:_F'G48nDJ/ZTJ,~>
+o`,-r"U>MM)u^fX,TQV*oIL+i+qb(\p&KU~>
+o`-6<#7_t96r$chC2\EKNg?-2X0TIVaNi5bf$`!faM,*ZFt*h"p&KU~>
+ok"YGCKiA7'bh8i(CU`]%K$V:$4I=Kr!NH4"ptbL9R1Sip1Ag~>
+oDnmo!YZ1cqAf>Wp+-=l,9mg*o`0L~>
+o`,j1#7Vh15>"g[AoDmBMN4!oX0T%F_T9gDcMkli_Rd%MGq'1&p&KU~>
+ok"JBCK)r/()%5gr!WW9$k<1E!"/]6rs8K1":n.WE+elVJ,~>
+oDnmn!=ThC*;Li]/0lM:/H-mt.NB'*!VQMD~>
+o`,a."UH&&5>"[S@VU(4J;TMYU8kN)]"\*Z#emUMX.jA[$3Bi#J,~>
+ok"eKC/m/7'b_8k%i5W`$k*RR%K-\8$N(;4$N:G:&35#TBD,qf~>
+oDnmm!X]JPqAf5Tr%.jn"tV#D+V=kYp&KU~>
+oDfU/#SnsJ7SZujAoDmDL5qFgU8t?#ZMh?@[^*3AVNu!F#m'`"J,~>
+oO\AC>Wa>O',2&gr=&T5p'_-7$kc?cDeJcUJ,~>
+oDf!q!so\Tr#G_^!$(k]!%dpk#:q,G+Wq:!!VQMD~>
+oDfO,"qW(95Y=pX@VTq-J;TAMR\$PYWsl;7ZE(%+U7-mD,R=GE!.Y~>
+oO\JF@72Rc'GD#f%i5]S%0$b;$k;q>"q:ta;gE7np1Ag~>
+oDf!p!s];KqAf/R!%e!m"!JNl"8)YE~>
+oDfR,"q;S.5X8(F?=n,!H@Ua1QBmu2rh][qrh]plR[/D!*sD]=!.Y~>
+oO\5=AP"KprY,AG%K6b<%1E[TrX8c9q@!T<$k+jnH>@0eAq0~>
+oDf!p"9T&EqA]S_*$cNp,Qf,-$Nfu$J,~>
+oDfX-"pc(p2*ac/<aKBUDgHkeMN4!gR[X5Is-a.XP)4!F)$BO3J,~>
+oO\GCBN@&7'bh;q&e4gK":YbK$k<.DrXJi8"UuJ=AThe\Aq0~>
+o)Jmq!=B>NqA]M]*:b?X,97L(!VHGC~>
+oDg'9"9f>]0L.lu;H@7=DJsiOJ;0)EP*V8sP*1icMLJhf&-DM)J,~>
+oO\8>BO3tQ(]G*M&/#NQ$j$kH%/gV:$k3XD%0[.e;0?nmok&^~>
+o)Jmo!sB&Gq&BG]*$"Sr"<STr"Te8rJ,~>
+o)K:&"Uc1t2*aE%<a&sEDJsauJH(B&MZ/>6J7_4p#QaSuJ,~>
+o4A/>APY*%(&emK&e5HK%0$e8%/p\>$o)LDDJ/WSJ,~>
+nc/gp!t,YR'_r^R,TIdL*#p4Dr?MOk+r_4&!qZJC~>
+o)KO,"9oJ^0K)0c:/Y8%Anl@)GC"^eJ:@HI#'Oo]/e\?go`0L~>
+o4J#8&6:tA(`*l"'G(``$kEdU$k<"@"qVqIGB@S4ok&^~>
+nc/jp!sB&F',:6^&0r58,U=?L,TJ'K)B9A!"9J,pJ,~>
+nc0a5"Uc(k0fD9d:/Y,!@V0LrDg$;JGC"IUF_=T/(^L38!.Y~>
+nn&>D@o"p(()IYu'G(ld&,?V?%1E[U'1QPWD.rQRJ,~>
+nGiap":>YP'GU3[$7$T2,9%I7'+G*Go)O:~>
+nGjR3"qM\#1,_Be8krDj?=IM]C2\-2DJNfe9edOm!qQDB~>
+n7EY@5qO)k(DIMr'G:lb%h&sZ$k3US%hfpE?#X[po4EL~>
+n,NXo":PkV*#/#b#9+Nt'+>6P!V-5@~>
+n,OF2#8/..1,_B_8kr8b<aK*A@V01\>Z3p8(C:0Eo)O:~>
+n7EYM;)]d;'GhGt',1uj&e,9\%h&mY'HB,7Df'0#o4EL~>
+n,N^p!s]8I'-%]#p`0;Q"rS0f$O?k9nGn(~>
+n,OC.":Gkd.5Ee>5Xn@@;GpP!=]e^%7l;A%#6Fqs!.Y~>
+n7EVM>>$dt(DR`&'GD,o&.fHa%hK?i/4<TSCM7AOAq0~>
+mf3Rn!X&lA&K)5V)[@8u'+P<R!s.lkJ,~>
+mf3Uo!sfJV+=o*'r]U9P$;=)b9LUog(_$WLn,Rt~>
+mq*DH>YR:4,p"$D(Ddo(()If*(EG>(?u0Oin7I1~>
+mJn"'!Wr]9%1Wma&Ju<$(`!eu%L34B!Wh`iJ,~>
+mJn"'!sK)H)''qM/MK+B4#f#I-Pm="!Wh`iJ,~>
+mq*AI@pDu&4>\W=-6scY+<MgW2b@"]BkV/JAq0~>
+li7Y!!WrW4$4@4Q$kWjS#R1G8!WhZgJ,~>
+m/RCm!X&]7%hod!rZMLh*#9+r#m::r!.Y~>
+mUd/EA78_C9LV-,2`3KN4[N%OASPplm:Lk~>
+lMqFr!WiH-"U5)4"pG28"9S\j!.Y~>
+lMqFr!X/c7$k*RS%hB-Y#Qt4p!.Y~>
+lt-f?A7AtQ>?=R!<)R"2BPM6olXkY~>
+klC_a!WiH-rWWH-!s/Mf!.Y~>
+l2^hb$3C;6#RLeC#6b21kl?5~>
+k[sj-#\[sgCi!m$BP6RAJ,~>
+joG8ZjoBo~>
+k5bM_rW<*#joBo~>
+k%=X+s(MFFk%9,~>
+`;kD~>
+`;kD~>
+`FaW~>
+`W,u>J,~>
+`W,u>J,~>
+`b#3`J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue.gif b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue.gif
new file mode 100644
index 0000000000..dfa4e303e9
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue.ps b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue.ps
new file mode 100644
index 0000000000..b980ce6b48
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-blue.ps
@@ -0,0 +1,158 @@
+%!PS-Adobe-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/alor/tesi/alor/slides/img/green-bullet-on-blue.ps
+%%CreationDate: Fri Jan 24 22:56:55 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 75 55
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 40.000000 translate
+60.000000 -40.000000 scale
+% Image geometry
+60 40 8
+% Transformation matrix
+[ 60 0 0 40 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 60 string def
+/gstr 60 string def
+/bstr 60 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 4716 ASCII Bytes
+colorimage
+`;kD~>
+`;kD~>
+`FaW~>
+jT#8]iW+K~>
+joG>\j8a]~>
+k%=R)jCWo~>
+klC_a!!<-&rr`9&rW29aJ,~>
+kl;%k!X&]5#R1G8!s8E%li;P~>
+l"198BPM@$D/<s%Bk[HXlt1b~>
+l2V@r!s],A&.T*V#m^b>"Tnf,m/VY~>
+l2V@s"q;:f,p4-D'bV#c$3gS5m/VY~>
+l=LT@C2e<BH$aXVEH6#:E,96$m:Lk~>
+li7\"!sK,D'GhZ/(`O;.'b:f_#Qt1r!.Y~>
+li7_#"Ul7s5>59d>?4Hh4"qos%L3(:mf7k~>
+lt-rECN"-&>Yms_5ZCciASu[8F)>W(mq.(~>
+m/R=l"q(nU)^##&ruhXp.k2q^&IJ[Cmf7k~>
+m/Rn($lLES=)NGEOd),rOGA="748rY!s.lkJ,~>
+m:I,JDK'8j3&;]j&JGim1dbSbEI`4NBkQpIJ,~>
+mf3Rn!soGK'H\Ot,lT=p,lT=u/ftZ5"Tn/nJ,~>
+mf44+"V`7>8S37$Ng?96Y-,(=ZF-072Ali(!V$/?~>
+mq*GMC2mTQ4XMfl%1E[c%1N^k/1!nqDg658BCTSa~>
+n,N[o!t,SQ*[2R%,Q]MB,lB1t.kN"Y$NpM#!.Y~>
+n,OC."VrUR?Z1=GNg?9:X0T=N_T9g6T5ch/#Qb%t!.Y~>
+n7E&@CN!KA-k["!%1E^E$igY6$jR\:?Z((*BP6mJJ,~>
+n,NXo#nIag+rpG)qCDh#/0YW3"9J&nJ,~>
+nGjO0";E@S<bZ`-MNXF&X0T=NaN2ZTcH2f'3u/&&nc41~>
+nR`2BBkpX./.`7!$k3USrX92B$k*CK#T,m.ATVd&nn*C~>
+nGiap#R_Fe)]\`#!A#Ml/-[RS+qFq]!V6;A~>
+nc0^3!tckL=DVo+L5qRkVR!MAaNi5bg=k&uWH0a+"p+;qJ,~>
+nn&qUBl-L!'+YK[%1N^T$kNgS$j[1I#6tVR03)k1ChN?OJ,~>
+nc/pr#7VIf*$cdLr?V.h#W+(`0I\(Q#6OJsJ,~>
+o)Sdk*=X/X<FT]dIYNlOU9:f9aN2rdio9+[h85al-k?IP!.Y~>
+o4J#8*Go+@'+Ylf$k3XS%1NjU$k*IJ#RChE#U2H?CiO4]Aq0~>
+nc/^o$P<4UqBYqh$8a:j1b1"))%?cNoDjC~>
+o)Km6"roX#>%2DoJ;TM]U9_)=aO8f%kj%U$k2+(E<$;SMoDjC~>
+o4A2>CLo:B%M/LHrXJl9&./gQ#7(G=":5JD)+7kTE+nlUJ,~>
+o)K!r#n7gn*$cO%,QTGAq^h_'#V7e`.ki=_#m9f"J,~>
+oDg$8!YQhJ;HdgRG(>I5SuSj&_TpTdkj%m8mdB&_]8/E]"nVeF~>
+oO\>@BPpTf&.TNT%0$e8$kEUN#QtG@$3US>$RntkF_gV]J,~>
+o)Jgp$PE=W!@/Z^,lB1o1bAV_#V7e`/2&(U"p+AsJ,~>
+oDg'9#9,Kl;HdOIGCYR:Su/R"aN2rhlL+NJp?:Ymd&^@o#m']!J,~>
+oO\>@CM574&.T6K$igb7$kE[N#m:YF$3UbB$ScC=DeJ`TJ,~>
+oDeso#mV+@*;h&_/0t*DrA=I("=bc2#6OPuJ,~>
+oDg'9%idT%;I3sRG(>I9SuSj&_T:<bkjJ0@o'YMkcF\E^&Hh\+J,~>
+oO\;?D,Veq&.SLF!"Ji7%giRF#7:kE":,5<*+!N'C%Z(g~>
+oDesp%1O!J*;_#Z/-%O+/-7XZ2#]$./J\]ro`0L~>
+o`,a.";E.C8lAi)Dg-_hP+&8R]#)P:g?/D&$0pa:f$;*u;&TW2!.Y~>
+ok"GAC266b'+bZO$igb6$j$b@%/pA9#m:YD#T69HGAHk`J,~>
+oDesr$4\!Q*!%<)r$2:o,lB1p1b:K\/-@=B%KuG)J,~>
+o`-3;"r/@F78d;uDKgVgP+&,JZG+E*f%T9MlKI*Yd`B;$@3c*N!.Y~>
+ok"JBCg]1>'G(`br<sGN$k3XS$4I1I#7L_A":,5>$lLd'G&?naJ,~>
+oDess#7_[M*!%<)q]tba"=bN*"Te;sJ,~>
+o`-6<#SeUI78@#qC3"cXNg?9;ZF[oodam./hV-]3cH*_tDC,Yjp&KU~>
+ok"_ICfr8+'GM#f%h/pV%1E^D%0$YD#7(S?#7:_F'G48nDJ/ZTJ,~>
+o`,-r"U>MM)u^fX,TQV*oIL+i+qb(\p&KU~>
+o`-6<#7_t96r$chC2\EKNg?-2X0TIVaNi5bf$`!faM,*ZFt*h"p&KU~>
+ok"YGCKiA7'bh8i(CU`]%K$V:$4I=Kr!NH4"ptbL9R1Sip1Ag~>
+oDnmo!YZ1cqAf>Wp+-=l,9mg*o`0L~>
+o`,j1#7Vh15>"g[AoDmBMN4!oX0T%F_T9gDcMkli_Rd%MGq'1&p&KU~>
+ok"JBCK)r/()%5gr!WW9$k<1E!"/]6rs8K1":n.WE+elVJ,~>
+oDnmn!=ThC*;Li]/0lM:/H-mt.NB'*!VQMD~>
+o`,a."UH&&5>"[S@VU(4J;TMYU8kN)]"\*Z#emUMX.jA[$3Bi#J,~>
+ok"eKC/m/7'b_8k%i5W`$k*RR%K-\8$N(;4$N:G:&35#TBD,qf~>
+oDnmm!X]JPqAf5Tr%.jn"tV#D+V=kYp&KU~>
+oDfU/#SnsJ7SZujAoDmDL5qFgU8t?#ZMh?@[^*3AVNu!F#m'`"J,~>
+oO\AC>Wa>O',2&gr=&T5p'_-7$kc?cDeJcUJ,~>
+oDf!q!so\Tr#G_^!$(k]!%dpk#:q,G+Wq:!!VQMD~>
+oDfO,"qW(95Y=pX@VTq-J;TAMR\$PYWsl;7ZE(%+U7-mD,R=GE!.Y~>
+oO\JF@72Rc'GD#f%i5]S%0$b;$k;q>"q:ta;gE7np1Ag~>
+oDf!p!s];KqAf/R!%e!m"!JNl"8)YE~>
+oDfR,"q;S.5X8(F?=n,!H@Ua1QBmu2rh][qrh]plR[/D!*sD]=!.Y~>
+oO\5=AP"KprY,AG%K6b<%1E[TrX8c9q@!T<$k+jnH>@0eAq0~>
+oDf!p"9T&EqA]S_*$cNp,Qf,-$Nfu$J,~>
+oDfX-"pc(p2*ac/<aKBUDgHkeMN4!gR[X5Is-a.XP)4!F)$BO3J,~>
+oO\GCBN@&7'bh;q&e4gK":YbK$k<.DrXJi8"UuJ=AThe\Aq0~>
+o)Jmq!=B>NqA]M]*:b?X,97L(!VHGC~>
+oDg'9"9f>]0L.lu;H@7=DJsiOJ;0)EP*V8sP*1icMLJhf&-DM)J,~>
+oO\8>BO3tQ(]G*M&/#NQ$j$kH%/gV:$k3XD%0[.e;0?nmok&^~>
+o)Jmo!sB&Gq&BG]*$"Sr"<STr"Te8rJ,~>
+o)K:&"Uc1t2*aE%<a&sEDJsauJH(B&MZ/>6J7_4p#QaSuJ,~>
+o4A/>APY*%(&emK&e5HK%0$e8%/p\>$o)LDDJ/WSJ,~>
+nc/gp!t,YR'_r^R,TIdL*#p4Dr?MOk+r_4&!qZJC~>
+o)KO,"9oJ^0K)0c:/Y8%Anl@)GC"^eJ:@HI#'Oo]/e\?go`0L~>
+o4J#8&6:tA(`*l"'G(``$kEdU$k<"@"qVqIGB@S4ok&^~>
+nc/jp!sB&F',:6^&0r58,U=?L,TJ'K)B9A!"9J,pJ,~>
+nc0a5"Uc(k0fD9d:/Y,!@V0LrDg$;JGC"IUF_=T/(^L38!.Y~>
+nn&>D@o"p(()IYu'G(ld&,?V?%1E[U'1QPWD.rQRJ,~>
+nGiap":>YP'GU3[$7$T2,9%I7'+G*Go)O:~>
+nGjR3"qM\#1,_Be8krDj?=IM]C2\-2DJNfe9edOm!qQDB~>
+n7EY@5qO)k(DIMr'G:lb%h&sZ$k3US%hfpE?#X[po4EL~>
+n,NXo":PkV*#/#b#9+Nt'+>6P!V-5@~>
+n,OF2#8/..1,_B_8kr8b<aK*A@V01\>Z3p8(C:0Eo)O:~>
+n7EYM;)]d;'GhGt',1uj&e,9\%h&mY'HB,7Df'0#o4EL~>
+n,N^p!s]8I'-%]#p`0;Q"rS0f$O?k9nGn(~>
+n,OC.":Gkd.5Ee>5Xn@@;GpP!=]e^%7l;A%#6Fqs!.Y~>
+n7EVM>>$dt(DR`&'GD,o&.fHa%hK?i/4<TSCM7AOAq0~>
+mf3Rn!X&lA&K)5V)[@8u'+P<R!s.lkJ,~>
+mf3Uo!sfJV+=o*'r]U9P$;=)b9LUog(_$WLn,Rt~>
+mq*DH>YR:4,p"$D(Ddo(()If*(EG>(?u0Oin7I1~>
+mJn"'!Wr]9%1Wma&Ju<$(`!eu%L34B!Wh`iJ,~>
+mJn"'!sK)H)''qM/MK+B4#f#I-Pm="!Wh`iJ,~>
+mq*AI@pDu&4>\W=-6scY+<MgW2b@"]BkV/JAq0~>
+li7Y!!WrW4$4@4Q$kWjS#R1G8!WhZgJ,~>
+m/RCm!X&]7%hod!rZMLh*#9+r#m::r!.Y~>
+mUd/EA78_C9LV-,2`3KN4[N%OASPplm:Lk~>
+lMqFr!WiH-"U5)4"pG28"9S\j!.Y~>
+lMqFr!X/c7$k*RS%hB-Y#Qt4p!.Y~>
+lt-f?A7AtQ>?=R!<)R"2BPM6olXkY~>
+klC_a!WiH-rWWH-!s/Mf!.Y~>
+l2^hb$3C;6#RLeC#6b21kl?5~>
+k[sj-#\[sgCi!m$BP6RAJ,~>
+joG8ZjoBo~>
+k5bM_rW<*#joBo~>
+k%=X+s(MFFk%9,~>
+`;kD~>
+`;kD~>
+`FaW~>
+`W,u>J,~>
+`W,u>J,~>
+`b#3`J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/green-bullet-on-white.gif b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-white.gif
new file mode 100644
index 0000000000..37b0ad1718
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-white.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/green-bullet-on-white.ps b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-white.ps
new file mode 100644
index 0000000000..3d834f21a2
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/green-bullet-on-white.ps
@@ -0,0 +1,251 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 723 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e
+04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60
+34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c
+f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0
+14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5
+0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14
+1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412
+c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac
+3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d
+0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16
+0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715
+0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d
+0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c
+6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c
+445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014
+343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c
+1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8
+24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c
+d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04
+246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec
+343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464
+b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54
+2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc
+f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314
+0c8414
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf
+10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9
+65bf0abf
+12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf
+01e90bbf
+0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf
+0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf
+
+0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf
+81bf318131bf0abf
+10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81
+58bf0abf
+0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf
+07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b
+ce4e60c2dfe331bf4cbf0cbf
+0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054
+aa93df11312fe965bf0abf
+0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31
+e965bf0abf
+08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70
+4edcaba9bfe981e9bf0abf
+0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9
+d611bfe9bf0abf
+07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd
+88bd5116e44b157a11bf0cbf
+0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b
+a911bf0bbf
+08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620
+85203a853911bf0bbf
+0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc
+012b844b2813d4bf0bbf
+0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20
+4b28e831bf0bbf
+0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05
+2b1c5f9decbf0bbf
+09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c
+0585053a282d58bf0bbf
+0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b
+0aae2d58bf0bbf
+0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453
+3b1458bf0bbf
+0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a
+5f815f0a850a1ab37d58bf0bbf
+08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383
+53ae531a851a01a57e58bf0bbf
+0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72
+0272864912bb841131bf0abf
+03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad
+84adea01ea560156882449ad2da3115831bf0abf
+04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001
+f08b6f496f49642d6382e3314cbf0abf
+01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78
+45784d78ed82ed6f6489644d45a3afa2114c31bf0abf
+01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e
+2c78458e455a457864788ecfbe9fd4315831bf0abf
+88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e
+2c6e5ad95acf782c4517813e31bf2fbf0bbf
+887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701
+cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf
+873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0
+77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf
+88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585
+9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf
+8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995
+2987296de09211d431bf01bf01e90cbf
+8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f
+ac0b318331bf31bf01bf81e9bf0cbf
+88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85
+2e8cac33473101318158bf02bf82e9bfe981e9bf0abf
+8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711
+31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf
+8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e
+bf82bf4cbf02bf82e9bfe981e9bf0abf
+881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83
+bf1e75bf81bf4c814cbf05bf81e9bf0bbf
+83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5
+bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf
+
+%
+% Compression made this file 26.36% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/green-inverted-arrow.ps b/macros/latex/contrib/prosper/contrib/img/green-inverted-arrow.ps
new file mode 100644
index 0000000000..c315a2247a
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/green-inverted-arrow.ps
@@ -0,0 +1,1064 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/thomasd/green-inverted-arrow.ps
+%%CreationDate: Thu Oct 4 14:36:56 2001
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 271 271
+%%EndComments
+%%BeginPreview: 256 256 1 256
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000005a0000000000000000000000000000000
+% 00000000000000000000000000000b6b6db00000000000000000000000000000
+% 00000000000000000000000000016d5aaaab0000000000000000000000000000
+% 000000000000000000000000000ad5b6db6dd000000000000000000000000000
+% 00000000000000000000000000575b6b6db55600000000000000000000000000
+% 00000000000000000000000002bab6ad5556bac0000000000000000000000000
+% 0000000000000000000000000b6b6adadb6dd550000000000000000000000000
+% 00000000000000000000000055ad5b6b6db55bb6000000000000000000000000
+% 0000000000000000000000016eb5b5adaaadb6aa800000000000000000000000
+% 000000000000000000000002b56b6d5ab6d6d56d800000000000000000000000
+% 00000000000000000000000b56dd56eb6d6ab6db700000000000000000000000
+% 00000000000000000000002d6dab6b56d5b6db55540000000000000000000000
+% 000000000000000000000055b55add6d5b5b556eda0000000000000000000000
+% 00000000000000000000016d56eb55ab6d6adb5aaa8000000000000000000000
+% 0000000000000000000002b6edad6b6dab56b6d5b74000000000000000000000
+% 0000000000000000000005d5aab6dd5ab5bb6ab6dac000000000000000000000
+% 000000000000000000000aad5b55ab6b6eaad6db557000000000000000000000
+% 000000000000000000002db6d6ed1ad6d56d5b556ea800000000000000000000
+% 0000000000000000000056ab6d5b8b5ab6d6d56db5d600000000000000000000
+% 00000000000000000000badd5ad506b6dabb6edb56ba00000000000000000000
+% 0000000000000000000155b5ab5b02d5ab6ab5556d5680000000000000000000
+% 00000000000000000002ed56dad681b6b6d6d6db5aeb40000000000000000000
+% 0000000000000000000556eab6ba80ad6d5b5ab6d5ad40000000000000000000
+% 0000000000000000000b6b5dab6b006bab6ad6d56eb5b0000000000000000000
+% 00000000000000000015ad6add5680356dad6db6b5ad68000000000000000000
+% 00000000000000000016b6d755ba8016b56baaadd6b6d0000000000000000000
+% 0000000000000000002d6aad6b6b000dd6b6b6d55adabc000000000000000000
+% 00000000000000000055adb5b6ad80055b5adb6dadab54000000000000000000
+% 000000000000000000b6db6d5ad500036aeb555b756db7000000000000000000
+% 0000000000000000015ab556d6bb0001ad56b6d556b56a800000000000000000
+% 0000000000000000016b56dab5aa8000b6dadb6edb56ad000000000000000000
+% 000000000000000002d6edb5db6d80006b6daab56aeddbc00000000000000000
+% 0000000000000000055aaaaeaab680002d556dabad5ab5400000000000000000
+% 000000000000000005b6db6adb5500001adb5b6d5bab56a00000000000000000
+% 00000000000000000b6b6db5adb680000b6db55aeab6edd00000000000000000
+% 00000000000000000aad555b6adb000006aad6d756daaab00000000000000000
+% 000000000000000016dadb6ab755800002db5b6abb56db500000000000000000
+% 00000000000000002b6b6dadd56d000001b6b55daadb56ec0000000000000000
+% 00000000000000002d5aaab6adb6800000aad6d56d6adaa80000000000000000
+% 00000000000000005ad6db6adaaa8000006db5b6d6ad6db60000000000000000
+% 0000000000000000576db6db576d80000036ad5b5adbab5a0000000000000000
+% 00000000000000005aaaaaad6d5b00000015b6ead6b55ad40000000000000000
+% 0000000000000000b5b76db5b5b50000000d6b56b5d6ed6f0000000000000000
+% 0000000000000000ad6d5b5b56d680000006dabb6d5b56b50000000000000000
+% 00000000000000016b55b56adab580000002add556b56b550000000000000000
+% 00000000000000015adad6d6b6d680000001b55b6b6dadb68000000000000000
+% 00000000000000016db75b5b6b5b00000000d6b5b5ab6adb0000000000000000
+% 0000000000000002d6aab56d556d000000005b6d5ab55d55c000000000000000
+% 0000000000000002b5b6d6d5bb558000000035ab6daed5b68000000000000000
+% 00000000000000000000000000000000000016b5ab6ab6dac000000000000000
+% 0000000000000000000000000000000000000d6eb55b6b56a000000000000000
+% 00000000000000000000000000000000000005aadb6dad6b4000000000000000
+% 000000000000000000000000000000000000036d6db56b5d6000000000000000
+% 000000000000000000000000000000000000015baaab5ad5a000000000000000
+% 00000000000000000000000000000000000000d55b6db6b6b000000000000000
+% 000000000000000000000000000000000000006eedb6ab6ad000000000000000
+% 000000000000000000000000000000000000002aaaaadd5b5000000000000000
+% 000000000000000000000000000000000000001b5b6db5adb000000000000000
+% 000000000000000000000000000000000000000db6db56d56800000000000000
+% 00000000000000000000000000000000000000056aaab56da800000000000000
+% 00000000000000000000000000000000000000035b76db5b5800000000000000
+% 0000000000000000000000000000000000000001adab6ad56800000000000000
+% 0000000000000000000000000000000000000000b55d576ed000000000000000
+% 00000000000000000000000000000000000000006db5bab55800000000000000
+% 00000000000000000000000000000000000000002b6b55abb000000000000000
+% 00000000000000000000000000000000000000001aad6edd5000000000000000
+% 00000000000000000000000000000000000000000ddb5ab5b800000000000000
+% 00000000000000000000000000000000000000000555b5ab6800000000000000
+% 0000000000000000000000000000000000000000036eab6d5400000000000000
+% 000000000000000000000000000000000000000002b56d5b6c00000000000000
+% 00000000000000000000000000000000000000000356db6ad800000000000000
+% 000000000000000000000000000000000000000006edaad6a800000000000000
+% 00000000000000000000000000000000000000000d5ab6bb7400000000000000
+% 00000000000000000000000000000000000000001b6b6daad000000000000000
+% 000000000000000000000000000000000000000035adaad6a800000000000000
+% 00000000000000000000000000000000000000006d5ab75b6800000000000000
+% 0000000000000000000000000000000000000000d6eb6d6d5800000000000000
+% 0000000000000000000000000000000000000001b5adaad5b000000000000000
+% 00000000000000000000000000000000000000035ab56db6d000000000000000
+% 0000000000000000000000000000000000000006d756b6ad5800000000000000
+% 000000000000000000000000000000000000000d6aedd5b5b000000000000000
+% 000000000000000000000000000000000000001b5d5aad6b6800000000000000
+% 0000000000000000000000000000000000000035abab76dd5000000000000000
+% 000000000000000000000000000000000000006d756daaab6000000000000000
+% 00000000000000000000000000000000000000d6adb55b6db000000000000000
+% 00000000000000000000000000000000000001b5d6adb5b55000000000000000
+% 000000000000000000000000000000000000035abad6d6ada000000000000000
+% 00000000000000000000000000000000000006d755bab5b6c000000000000000
+% 0000000000000000000000000000000000000d6adb55ad6aa000000000000000
+% 0000000000000005b6db6db6db6d800000001b5d6adb6b5b6000000000000000
+% 0000000000000002db6db6db6db68000000035abadad5ad6c000000000000000
+% 0000000000000002aaaaaaaaaaaa800000006d755b6b6db54000000000000000
+% 0000000000000002db6db6db6db680000000d6adb55ad6ad8000000000000000
+% 00000000000000016db6db6db6db00000001b5d6adadb5b68000000000000000
+% 0000000000000001555555555555800000035abadad6ad6a8000000000000000
+% 00000000000000016db6db6db6da80000006d755b6bad6db0000000000000000
+% 0000000000000000b6db6db6db6d8000000d6adb55ab6b560000000000000000
+% 0000000000000000aaaaaaaaaaab0000001b5d6adad6b56a0000000000000000
+% 00000000000000005b6db6db6db500000035abadad6daedc0000000000000000
+% 00000000000000006db6db6db6db8000006d755b6baad5aa0000000000000000
+% 00000000000000002aaaaaaaaaad000000d6adb55ab75ab40000000000000000
+% 000000000000000036db6db6db6a800001b5d6adad6d6dac0000000000000000
+% 00000000000000002b6db6db6db70000035abadad6d5ab680000000000000000
+% 0000000000000000155555555555800006d755b6bab6b5580000000000000000
+% 00000000000000000edb6db6db6d00000d6adb55ab6adb600000000000000000
+% 0000000000000000056db6db6db680001b5d6adad6db56d00000000000000000
+% 000000000000000005aaaaaaaaaa800035abadad6d56daa00000000000000000
+% 0000000000000000056db6db6db680006d755b6bab6ab6c00000000000000000
+% 0000000000000000035b6db6db6d8000d6adb55ab6b6d5800000000000000000
+% 000000000000000000d5555555550001b5d6adad6dadad000000000000000000
+% 0000000000000000016edb6db6db00035abadad6d56ab6800000000000000000
+% 000000000000000000b56db6db6d8006d755b6bab6b76b000000000000000000
+% 00000000000000000056aaaaaaaa800d6adb55ab6b5aac000000000000000000
+% 0000000000000000002ddb6db6db001b5d6adad6daeb68000000000000000000
+% 0000000000000000001556db6db68035abadad6d56ad58000000000000000000
+% 00000000000000000016baaaaaaa806d755b6bab6b5b68000000000000000000
+% 0000000000000000000b6b76db6d80d6adb55ab6b5b5b0000000000000000000
+% 00000000000000000005adab6db681b5d6adad6daead40000000000000000000
+% 00000000000000000002b55d5555035abadad6d56adb40000000000000000000
+% 000000000000000000016b6adb6d86d755b6bab6b5b580000000000000000000
+% 00000000000000000000adb76db68d6adb55ab6b5b5600000000000000000000
+% 000000000000000000005aaaaaaa9b5d6adad6daeada00000000000000000000
+% 000000000000000000002b6db6db6ad5adad6d56adac00000000000000000000
+% 000000000000000000000db6db6db6b6db6bab6b5b6000000000000000000000
+% 0000000000000000000002aaaaaaadab555ab6b5b54000000000000000000000
+% 00000000000000000000036db6db6add6ed6dadad6c000000000000000000000
+% 8000000000000000000000db6db6db55b56d56ad5b0000000000000000000000
+% 00000000000000000000002aaaaaad6d56b5b5b6d40000000000000000000000
+% 800000000000000000000036db6db5b6edd6db6b6c0000000000000000000000
+% 00000000000000000000000b6db6d6d5aaad56ad500000000000000000000000
+% 800000000000000000000002aaaab55ab6db6adac00000000000000000000000
+% 000000000000000000000001b6db5bb75b55b6b7800000000000000000000000
+% 8000000000000000000000005b6dad556abaadaa000000000000000000000000
+% 000000000000000000000000055575b6db6b6ad0000000000000000000000000
+% 80000000000000000000000002db56ad56d6db40000000000000000000000000
+% 0000000000000000000000000036dadb6ab55600000000000000000000000000
+% 000000000000000000000000000aab6addadb000000000000000000000000000
+% 800000000000000000000000000176ad556b0000000000000000000000000000
+% 80000000000000000000000000000adbb6d00000000000000000000000000000
+% 0000000000000000000000000000000560000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+%%EndPreview
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 256.000000 translate
+256.000000 -256.000000 scale
+% Image geometry
+256 256 8
+% Transformation matrix
+[ 256 0 0 256 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 256 string def
+/gstr 256 string def
+/bstr 256 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 10748 ASCII Bytes
+colorimage
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+K`CoVK`?Q~>
+K`CqEK`?Q~>
+K`Cp'K`?Q~>
+NW85MNW4M~>
+NW87<NW4M~>
+NW85sNW4M~>
+P5jDHP5g%~>
+P5jF7P5g%~>
+P5jDnP5g%~>
+Q2fMEQ2c@~>
+Q2fO4Q2c@~>
+Q2fMkQ2c@~>
+R/bVBR/_[~>
+R/bX1R/_[~>
+R/bVhR/_[~>
+S,^_?S,\!~>
+S,^a.S,\!~>
+S,^_eS,\!~>
+Sc?e=Sc=3~>
+Sc?g,Sc=3~>
+Sc?ecSc=3~>
+T`;n:T`9N~>
+T`;p)T`9N~>
+T`;n`T`9N~>
+UAk3N_$U0"UAo`~>
+UAk3h_4q!+UAo`~>
+UAk4u_(YkoUAo`~>
+U]8"7U]5i~>
+U]8$&U]5i~>
+U]8"]U]5i~>
+V>n(5V>l&~>
+V>n*$V>l&~>
+V>n([V>l&~>
+VuO.3VuM8~>
+VuO0"VuM8~>
+VuO.YVuM8~>
+W;j12W;hA~>
+W;j3!W;hA~>
+W;j1XW;hA~>
+WrK70WrIS~>
+WrK8tWrIS~>
+WrK7VWrIS~>
+X8f:/X8d\~>
+X8f;sX8d\~>
+X8f:UX8d\~>
+XT,=.XT*e~>
+XT,>rXT*e~>
+XT,=TXT*e~>
+XoIGh!):K@XoEn~>
+XoIIW!+X'EXoEn~>
+XoIH9!5$9*XoEn~>
+YQ*Sh!WS"r$EsJ[~>
+YQ*UW!WSP,UTa]J~>
+YQ*T9!WUTf0X(M,~>
+YlEYhs8N(U`X8sMJ,~>
+YlE[Ws8N(d`hTd<J,~>
+YlEZ9s8N)I`\=XsJ,~>
+Z2`_hrr2tT`X9!NJ,~>
+Z2`aWrr2tc`hTg=J,~>
+Z2``9rr2uH`\=[tJ,~>
+ZN&ehrVlkS`X9$OJ,~>
+ZN&gWrVlkb`hTj>J,~>
+ZN&f9rVllG`\=^uJ,~>
+ZiAkhr;QbR`X9'PJ,~>
+ZiAmWr;Qba`hTm?J,~>
+ZiAl9r;QcF`\=b!J,~>
+[/\qhqu6YQ`X9*QJ,~>
+[/\sWqu6Y``hTp@J,~>
+[/\r9qu6ZE`\=e"J,~>
+[K#"hqYpPP`X9-RJ,~>
+[K#$WqYpP_`hTsAJ,~>
+[K##9qYpQD`\=h#J,~>
+[f>(hq>UGO`X90SJ,~>
+[f>*Wq>UG^`hU!BJ,~>
+[f>)9q>UHC`\=k$J,~>
+[f>(hq#:>N`sT9TJ,~>
+[f>*Wq#:>]a.p*CJ,~>
+[f>)9q#:?Ba"Xt%J,~>
+\,Y.hp\t5M`sT<UJ,~>
+\,Y0Wp\t5\a.p-DJ,~>
+\,Y/9p\t6Aa"Y"&J,~>
+\Gt4hpAY,L`sT?VJ,~>
+\Gt6WpAY,[a.p0EJ,~>
+\Gt59pAY-@a"Y%'J,~>
+\c::hp&>#K`sTBWJ,~>
+\c:<Wp&>#Za.p3FJ,~>
+\c:;9p&>$?a"Y((J,~>
+])U@ho`"oJ`sTEXJ,~>
+])UBWo`"oYa.p6GJ,~>
+])UA9o`"p>a"Y+)J,~>
+])U@hoD\fIa9oNYJ,~>
+])UBWoD\fXaJ6?HJ,~>
+])UA9oD\g=a=t4*J,~>
+]DpFho)A]Ha9oQZJ,~>
+]DpHWo)A]WaJ6BIJ,~>
+]DpG9o)A^<a=t7+J,~>
+]`6Lhnc&TGa9oT[J,~>
+]`6NWnc&TVaJ6EJJ,~>
+]`6M9nc&U;a=t:,J,~>
+]`6LhnG`KFaU5]\J,~>
+]`6NWnG`KUaeQNKJ,~>
+]`6M9nG`L:aY:C-J,~>
+^&QRhn,EBEaU5`]J,~>
+^&QTWn,EBTaeQQLJ,~>
+^&QS9n,EC9aY:F.J,~>
+^&QRhmf*9DapPi^J,~>
+^&QTWmf*9Sb+lZMJ,~>
+^&QS9mf*:8atUO/J,~>
+^AlXhmJd0CapPl_J,~>
+^AlZWmJd0Rb+l]NJ,~>
+^AlY9mJd17atUR0J,~>
+^]+9kdgGIA!/\l+!&_OkJ,~>
+^]+:0e"c:0!1:s)!)LB0J,~>
+^]+;=dkL.g!7K%E!3s<=J,~>
+^]2^hli-sAb6l#aJ,~>
+^]2`Wli-sPbG2iPJ,~>
+^]2_9li-t5b:p^2J,~>
+_#MdhlMgj@b6l&bJ,~>
+_#MfWlMgjObG2lQJ,~>
+_#Me9lMgk4b:pa3J,~>
+_#Mdhl2La?bR2/cJ,~>
+_#MfWl2LaNbbMuRJ,~>
+_#Me9l2Lb3bV6j4J,~>
+_#Mdhkl1X>bmM8dJ,~>
+_#MfWkl1XMc(i)SJ,~>
+_#Me9kl1Y2bqQs5J,~>
+_>hjhkPkO=bmM;eJ,~>
+_>hlWkPkOLc(i,TJ,~>
+_>hk9kPkP1bqR!6J,~>
+_>hjhk5PF<c3hDfJ,~>
+_>hlWk5PFKcD/5UJ,~>
+_>hk9k5PG0c7m*7J,~>
+_Z.phjo5=;c3hGgJ,~>
+_Z.rWjo5=JcD/8VJ,~>
+_Z.q9jo5>/c7m-8J,~>
+_Z.phjSo4:cO.PhJ,~>
+_Z.rWjSo4Ic_JAWJ,~>
+_Z.q9jSo5.cS369J,~>
+_Z.phj8T+9cjIYiJ,~>
+_Z.rWj8T+Hd%eJXJ,~>
+_Z.q9j8T,-cnN?:J,~>
+_uJ!hir9"8cjI\jJ,~>
+_uJ#Wir9"Gd%eMYJ,~>
+_uJ"9ir9#,cnNB;J,~>
+_uJ!hiVrn7d0dekJ,~>
+_uJ#WiVrnFdA+VZJ,~>
+_uJ"9iVro+d4iK<J,~>
+JcG3=!/],2_uG5~>
+JcG3=!1;30_uG5~>
+JcG3=!7K:L_uG5~>
+JcG0<!/],2`;b>~>
+JcG0<!1;30`;b>~>
+JcG0<!7K:L`;b>~>
+JcG-;!/]/3`;b>~>
+JcG-;!1;61`;b>~>
+JcG-;!7K=M`;b>~>
+JcG*:!/]24`;b>~>
+JcG*:!1;92`;b>~>
+JcG*:!7K@N`;b>~>
+JcG'9!/]24`W(G~>
+JcG'9!1;92`W(G~>
+JcG'9!7K@N`W(G~>
+JcG$8!/]55`W(G~>
+JcG$8!1;<3`W(G~>
+JcG$8!7KCO`W(G~>
+JcG!7!/]86`W(G~>
+JcG!7!1;?4`W(G~>
+JcG!7!7KFP`W(G~>
+JcFs6!/];7`W(G~>
+JcFs6!1;B5`W(G~>
+JcFs6!7KIQ`W(G~>
+JcFp5!/]>8`W(G~>
+JcFp5!1;E6`W(G~>
+JcFp5!7KLR`W(G~>
+JcFm4!/]>8`rCP~>
+JcFm4!1;E6`rCP~>
+JcFm4!7KLR`rCP~>
+JcFj3!/]A9`rCP~>
+JcFj3!1;H7`rCP~>
+JcFj3!7KOS`rCP~>
+JcFg2!/]D:`rCP~>
+JcFg2!1;K8`rCP~>
+JcFg2!7KRT`rCP~>
+JcFd1!/]G;`rCP~>
+JcFd1!1;N9`rCP~>
+JcFd1!7KUU`rCP~>
+JcFa0!/]J<`rCP~>
+JcFa0!1;Q:`rCP~>
+JcFa0!7KXV`rCP~>
+JcF^/!/]M=`rCP~>
+JcF^/!1;T;`rCP~>
+JcF^/!7K[W`rCP~>
+JcF[.!/]P>`rCP~>
+JcF[.!1;W<`rCP~>
+JcF[.!7K^X`rCP~>
+JcFX-!/]S?`rCP~>
+JcFX-!1;Z=`rCP~>
+JcFX-!7KaY`rCP~>
+JcFU,!/]V@`rCP~>
+JcFU,!1;]>`rCP~>
+JcFU,!7KdZ`rCP~>
+JcFR+!/]V@a8^Y~>
+JcFR+!1;]>a8^Y~>
+JcFR+!7KdZa8^Y~>
+JcFO*!/]YAa8^Y~>
+JcFO*!1;`?a8^Y~>
+JcFO*!7Kg[a8^Y~>
+JcFL)i<mX*J,~>
+JcFL)iM4HnJ,~>
+JcFL)i@r=PJ,~>
+JcFO*!/]YAa8^Y~>
+JcFO*!1;`?a8^Y~>
+JcFO*!7Kg[a8^Y~>
+JcFR+!/]V@a8^Y~>
+JcFR+!1;]>a8^Y~>
+JcFR+!7KdZa8^Y~>
+JcFU,!/]S?a8^Y~>
+JcFU,!1;Z=a8^Y~>
+JcFU,!7KaYa8^Y~>
+JcFX-!/]S?`rCP~>
+JcFX-!1;Z=`rCP~>
+JcFX-!7KaY`rCP~>
+JcF[.!/]P>`rCP~>
+JcF[.!1;W<`rCP~>
+JcF[.!7K^X`rCP~>
+JcF^/!/]M=`rCP~>
+JcF^/!1;T;`rCP~>
+JcF^/!7K[W`rCP~>
+JcFa0!/]J<`rCP~>
+JcFa0!1;Q:`rCP~>
+JcFa0!7KXV`rCP~>
+JcFd1!/]G;`rCP~>
+JcFd1!1;N9`rCP~>
+JcFd1!7KUU`rCP~>
+JcFg2!/]D:`rCP~>
+JcFg2!1;K8`rCP~>
+JcFg2!7KRT`rCP~>
+JcFj3!/]A9`rCP~>
+JcFj3!1;H7`rCP~>
+JcFj3!7KOS`rCP~>
+JcFm4!/]>8`rCP~>
+JcFm4!1;E6`rCP~>
+JcFm4!7KLR`rCP~>
+JcFp5!/];7`rCP~>
+JcFp5!1;B5`rCP~>
+JcFp5!7KIQ`rCP~>
+JcFs6!/];7`W(G~>
+JcFs6!1;B5`W(G~>
+JcFs6!7KIQ`W(G~>
+JcG!7!/]86`W(G~>
+JcG!7!1;?4`W(G~>
+JcG!7!7KFP`W(G~>
+JcG$8!/]55`W(G~>
+JcG$8!1;<3`W(G~>
+JcG$8!7KCO`W(G~>
+JcG'9!/]24`W(G~>
+JcG'9!1;92`W(G~>
+JcG'9!7K@N`W(G~>
+JcG*:!/]/3`W(G~>
+JcG*:!1;61`W(G~>
+JcG*:!7K=M`W(G~>
+JcG-;!/]/3`;b>~>
+JcG-;!1;61`;b>~>
+JcG-;!7K=M`;b>~>
+JcG0<!/],2`;b>~>
+JcG0<!1;30`;b>~>
+JcG0<!7K:L`;b>~>
+`;e'hi;We6d0dhlJ,~>
+`;e)Wi;WeEdA+Y[J,~>
+`;e(9i;Wf*d4iN=J,~>
+_uJ!hiVrn7d0dekJ,~>
+_uJ#WiVrnFdA+VZJ,~>
+_uJ"9iVro+d4iK<J,~>
+_uJ!hir9"8cjI\jJ,~>
+_uJ#Wir9"Gd%eMYJ,~>
+_uJ"9ir9#,cnNB;J,~>
+_uJ!hj8T+9cO.SiJ,~>
+_uJ#Wj8T+Hc_JDXJ,~>
+_uJ"9j8T,-cS39:J,~>
+_Z.phjSo4:cO.PhJ,~>
+_Z.rWjSo4Ic_JAWJ,~>
+_Z.q9jSo5.cS369J,~>
+_Z.phjo5=;c3hGgJ,~>
+_Z.rWjo5=JcD/8VJ,~>
+_Z.q9jo5>/c7m-8J,~>
+_Z.phk5PF<bmM>fJ,~>
+_Z.rWk5PFKc(i/UJ,~>
+_Z.q9k5PG0bqR$7J,~>
+_>hjhkPkO=bmM;eJ,~>
+_>hlWkPkOLc(i,TJ,~>
+_>hk9kPkP1bqR!6J,~>
+_>hjhkl1X>bR22dJ,~>
+_>hlWkl1XMbbN#SJ,~>
+_>hk9kl1Y2bV6m5J,~>
+_#Mdhl2La?bR2/cJ,~>
+_#MfWl2LaNbbMuRJ,~>
+_#Me9l2Lb3bV6j4J,~>
+_#MdhlMgj@b6l&bJ,~>
+_#MfWlMgjObG2lQJ,~>
+_#Me9lMgk4b:pa3J,~>
+_#Mdhli-sAapPraJ,~>
+_#MfWli-sPb+lcPJ,~>
+_#Me9li-t5atUX2J,~>
+^]2^hm/I'BapPo`J,~>
+^]2`Wm/I'Qb+l`OJ,~>
+^]2_9m/I(6atUU1J,~>
+^]+9kdgGLB!/\i*!&_OkJ,~>
+^]+:0e"c=1!1:p(!)LB0J,~>
+^]+;=dkL1h!7K"D!3s<=J,~>
+^AlXhmf*9DaU5c^J,~>
+^AlZWmf*9SaeQTMJ,~>
+^AlY9mf*:8aY:I/J,~>
+^&QRhn,EBEaU5`]J,~>
+^&QTWn,EBTaeQQLJ,~>
+^&QS9n,EC9aY:F.J,~>
+^&QRhnG`KFa9oW\J,~>
+^&QTWnG`KUaJ6HKJ,~>
+^&QS9nG`L:a=t=-J,~>
+]`6Lhnc&TGa9oT[J,~>
+]`6NWnc&TVaJ6EJJ,~>
+]`6M9nc&U;a=t:,J,~>
+]`6Lho)A]H`sTKZJ,~>
+]`6NWo)A]Wa.p<IJ,~>
+]`6M9o)A^<a"Y1+J,~>
+]DpFhoD\fI`sTHYJ,~>
+]DpHWoD\fXa.p9HJ,~>
+]DpG9oD\g=a"Y.*J,~>
+])U@ho`"oJ`sTEXJ,~>
+])UBWo`"oYa.p6GJ,~>
+])UA9o`"p>a"Y+)J,~>
+])U@hp&>#K`X9<WJ,~>
+])UBWp&>#Z`hU-FJ,~>
+])UA9p&>$?`\>"(J,~>
+\c::hpAY,L`X99VJ,~>
+\c:<WpAY,[`hU*EJ,~>
+\c:;9pAY-@`\=t'J,~>
+\Gt4hp\t5M`X96UJ,~>
+\Gt6Wp\t5\`hU'DJ,~>
+\Gt59p\t6A`\=q&J,~>
+\,Y.hq#:>N`X93TJ,~>
+\,Y0Wq#:>]`hU$CJ,~>
+\,Y/9q#:?B`\=n%J,~>
+[f>(hq>UGO`X90SJ,~>
+[f>*Wq>UG^`hU!BJ,~>
+[f>)9q>UHC`\=k$J,~>
+[f>(hqYpPP`<s'RJ,~>
+[f>*WqYpP_`M9mAJ,~>
+[f>)9qYpQD`A"b#J,~>
+[K#"hqu6YQ`<s$QJ,~>
+[K#$Wqu6Y``M9j@J,~>
+[K##9qu6ZE`A"_"J,~>
+[/\qhr;QbR`<s!PJ,~>
+[/\sWr;Qba`M9g?J,~>
+[/\r9r;QcF`A"\!J,~>
+ZiAkhrVlkS`<rsOJ,~>
+ZiAmWrVlkb`M9d>J,~>
+ZiAl9rVllG`A"XuJ,~>
+ZN&ehrr2tT`<rpNJ,~>
+ZN&gWrr2tc`M9a=J,~>
+ZN&f9rr2uH`A"UtJ,~>
+Z2`_hs8N(U`<rmMJ,~>
+Z2`aWs8N(d`M9^<J,~>
+Z2``9s8N)I`A"RsJ,~>
+YlEYh!WS"q$F'P\~>
+YlE[W!WSP+UTjcK~>
+YlEZ9!WUTe0X1S-~>
+YQ(F+YQ'+~>
+YQ(GoYQ'+~>
+YQ(FQYQ'+~>
+XoG@-XoEn~>
+XoGAqXoEn~>
+XoG@SXoEn~>
+XT,=.XT*e~>
+XT,>rXT*e~>
+XT,=TXT*e~>
+X8f:/X8d\~>
+X8f;sX8d\~>
+X8f:UX8d\~>
+WrK70WrIS~>
+WrK8tWrIS~>
+WrK7VWrIS~>
+W;j12W;hA~>
+W;j3!W;hA~>
+W;j1XW;hA~>
+VuO.3VuM8~>
+VuO0"VuM8~>
+VuO.YVuM8~>
+V>n(5V>l&~>
+V>n*$V>l&~>
+V>n([V>l&~>
+U]8"7U]5i~>
+U]8$&U]5i~>
+U]8"]U]5i~>
+UAk3N_$U0"UAo`~>
+UAk3h_4q!+UAo`~>
+UAk4u_(YkoUAo`~>
+T`;n:T`9N~>
+T`;p)T`9N~>
+T`;n`T`9N~>
+Sc?e=Sc=3~>
+Sc?g,Sc=3~>
+Sc?ecSc=3~>
+S,^_?S,\!~>
+S,^a.S,\!~>
+S,^_eS,\!~>
+R/bVBR/_[~>
+R/bX1R/_[~>
+R/bVhR/_[~>
+Q2fMEQ2c@~>
+Q2fO4Q2c@~>
+Q2fMkQ2c@~>
+P5jDHP5g%~>
+P5jF7P5g%~>
+P5jDnP5g%~>
+NW85MNW4M~>
+NW87<NW4M~>
+NW85sNW4M~>
+K`CoVK`?Q~>
+K`CqEK`?Q~>
+K`Cp'K`?Q~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue-wc.gif b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue-wc.gif
new file mode 100644
index 0000000000..ce60a64db9
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue-wc.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue-wc.ps b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue-wc.ps
new file mode 100644
index 0000000000..969b699d66
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue-wc.ps
@@ -0,0 +1,158 @@
+%!PS-Adobe-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/alor/tesi/alor/slides/img/red-bullet-on-blue.ps
+%%CreationDate: Fri Jan 24 23:00:15 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 75 55
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 40.000000 translate
+60.000000 -40.000000 scale
+% Image geometry
+60 40 8
+% Transformation matrix
+[ 60 0 0 40 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 60 string def
+/gstr 60 string def
+/bstr 60 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 4549 ASCII Bytes
+colorimage
+aT)DD!X&[W~>
+aT)DD!sT$]~>
+a^tWdA7K)!~>
+`rH,@!e:~>
+a8c8B!X!r~>
+a(>?`A:O~>
+joG2XkQ$,~>
+k5bJ^rrW3&rrN0$kl?5~>
+k@X^+s(MFHs(DCFl"5G~>
+l2^hb$j-V;$4@7P$k!@F!s.]fJ,~>
+l2V=q!X&Z4$4@4N$k!CI"Te_k!.Y~>
+l=LQ>BPD3tD/O92Df9N0CM7AIAq0~>
+li7Y!!X9)H)B^L\1,C[>.j5Q4!s.chJ,~>
+li7Y!!s]2B$OR.E#7:nQ'GV5g"Tn&kJ,~>
+lt-lCBkqNt@9ZW):f(5"BQ8-6ChW3JJ,~>
+m/Rh$#7_Oo0LA]MDfpJRE*H+!-kusgmJqb~>
+mJmOo!XB2F$4-tE#Q+i3%hTZt'+"d/!.Y~>
+mUd2HBP_Nt;b/nu.j?/X-6biSATDj0C$oS`~>
+mJn"($l:6Q<ag3*N0Bj2Uo'`RN+GL+$NfbsJ,~>
+mJmOq$P*OP$Od=K$N1/7$3geF%2p,n"7H5?~>
+mUcf>DIuI*.juAT&In^M#U'm%/j*N_E,"cQJ,~>
+mf41+$Q(NnC3tVmS=HCV['[Ka`5&[7>V-?cn,Rt~>
+mf3Ln$P!OQ%K-Y/"pG>E(`Nkcn,Rt~>
+mq)o@Cg9:P(C^c]$OHS3"pQ2,<-*"mn7I1~>
+n,O@.$Q1fuApf8jPanPN[(O&ibfnS\]piF`$3BYsJ,~>
+n,Ngt$4@:O%13FP$3gk8#6+c)"pG>B',1cTnGn(~>
+n7E&ABiR>7&e#0[":,5-"9o#G-V\8lB^o\b~>
+nGjO0#ST'mBQJQSN0Kj.XLu3abgbFtgt^,V@3l-Znc41~>
+nGidq#mh%M$47:A$N(,.!WWH(!X/c7&JkZQnc41~>
+nR_u=CfE8.%h8LH!sAu7%/9r/"X6QXChN<NJ,~>
+nGjO4%4FeWCik&XN1?]F[(O?$eC<:7jP8P5UJ;a2nc41~>
+nc/go"pkYG%f?\2#6+`)#5nW'"p>AL&d8=-!.Y~>
+nn&&<C0s4J(&SIB#Qt8=pB1X(.T^P'BCf_c~>
+nc0@*$5u*2A8H@@KTq^sXL,XYeC<R?rp0jMgqeh5%Kc5%J,~>
+nc/ao#mq+?%f?\3"p"c0q>pd,%i,WWo)O:~>
+nn&)?AP"'W$k<1Err`B3":Xu,";Ne&EbY,WJ,~>
+o)Km6#7`@\>\%quKS5S[UpRMIbgbG/m.Br:m,ZX-A0D-XoDjC~>
+o)K$s#R1VF%LrgUrX&Z1$N:8(!X/c8$l0*LoDjC~>
+o4AGECK2u*%1EXU$k*7E#4hs#(dDtVBCoed~>
+o)KL-#TH$,>\%quKT).kUo_5IbgbG/m/HV^m,ZsEN]RmUoDjC~>
+o)Jjp#mh%=%f?\1#5A6%$l9KYoDjC~>
+o4A5AAOI[W%1EdG$j?h<$j6\:pB1U&/7ij9oO`U~>
+oDfX-"pcD@<*WsMI"[HCS><O!`6?`djQum<#OL7$bGnGa#4qnG~>
+oDf!p#6bMJr=8`4r!)ls"U5;G'aFd4!.Y~>
+oO\AACK*A4$k3USrX8f1$iL2."nr-'"X-Z\D.iNRJ,~>
+oDg'9#S/IP9O)+MFF9%3S><6n]Yr%LjQu7*m,ZsWbdDUP$3Bf"J,~>
+oDf!q#m_"Mr=8`4!<ro1"p"c0q#U^($4[m^!qcPD~>
+oOe,:##-ia'FbH]rX8l3$Nph/"9er>3,*AGok&^~>
+oDfU-$5P?h<)dCEFF9%+S><6n`5L0Th#6=6h#GS$Z[kCR!qcPD~>
+oDesq$4.7A%f?\1#5SB+"p+u5%hT<So`0L~>
+oO\5?ANhXSq$[6/ncT+"#rYq+C%Z(g~>
+oDfU.$lLoi9N5P=FF8b#S=H[f[)C24eGS),eBGk=MF\9[o`0L~>
+oDess#RV.@%fH_8"q(84rrN0)rW3?0!WiQ1#S7UOo`0L~>
+oO\5@>rN`4rX8c9r<r`5$Om";!!W*"":,`<F_^S]J,~>
+oDfR/#pV,l9O(h5FF8b#PanPN[(O>qr7(bj#/n0WMaeH`o`0L~>
+oDf"!#Rh:Xr=/i8%fHb2"p4o2!Wr9(!sK)H"SDbF~>
+oO\>D<]1m/'FbNL$ipJ=p&tC!rr`H8*DCNhok&^~>
+o`,[,"UcJ56qgQbA8H@8KT)FkXK8eArl"f[s2=rM"L*tV'a++/J,~>
+o`,$o#RC/8r<`Q0$M"B'"UYtJo`0L~>
+ok">>CeuSrrX8i;$k<.D!sf8;%/^8-"oSQ,%N7`XC\;:i~>
+o`,a."UlS14@E.RA8H@8KT).cS?/g![(Q@Urk&EAV1q>N!qcPD~>
+o`,-r#R:hP')`=:$M"B'#RV4Jo`0L~>
+ok"JBCelAo&e#0Xq[<N/$OHD."UkqZ7<E;;Aq0~>
+o`,[,"UZ5)4@DkB>\%YmI"[HCS>;s^r3QdC['Zp9SpEL1!qcPD~>
+o`,0s#RCnQ%MJ[Lr!EH/$M4N)#Rh:Jo`0L~>
+ok"SED,Vet&.o<Z%1E^E$j6\="p>A2":#><":lJGFDCJ\J,~>
+oDfI*#TG6M6qg9ZA8H@8KS5;KSGo;dXL,(9ri?="UQ9+E%0?,%J,~>
+o`,-r"UY\O')W4?$4ct@o`bR,#mq.O!qcPD~>
+ok"VFCKiJ/'FYZa%1EXUr<s;A#RghE":PD9$j6\A"qi7aEG5#WJ,~>
+oDfO,#SALB4@DkB>\%YmFG,U3Pa%^9U^=,uUn!m'=t'aYo`0L~>
+oDesr$47CE')W77$Mjr2$3geG&ISX4!.Y~>
+oO\JFA3UnF&ePN\%1E^B$j@"C":PDArWEE5#o#F-DeJ`TJ,~>
+oDfR+#72M(4@DS2<*WsMFF8IhN/X!cqjd\N"HIF^*sV?;J,~>
+oDf's$4%1U%MJ[L!=B>,$3UYC&dJI1!.Y~>
+oOe,:"A:$U&/"mM!t>YI&,Zh:":Y/8rr`K:+@0[WBD#ke~>
+oDfI(#6bhl1d"0"9O)+=Cik&PK`6r,PQctu>UgEhoDjC~>
+oDf*s#R1_M&e5QP%KQnHo*PU,$OmRJoDjC~>
+oO\GCCKDu%'G(ij$k<1E!"\r8$j6tA$j6tA$kY!eDJA`TJ,~>
+oDfL)!s]D]/2TIW9N4u%A8H@0I!kpHrJ^c0"b:\a*XMl>!.Y~>
+oDf-t"UkbM&eYZer!r`6!"SZ/rs8`>$3Ki"J,~>
+oO\GCBk9IJ'GM)j$l&UJ!"\c3"V2D-ASu2RAq0~>
+o)K@($3h:s/2TIW9N58%A8H((FT$RnKRAH+HuNFG'a4+.J,~>
+o)Jjo%1*RE')E(=$4c_9":,DK"p+>rJ,~>
+o4A5@CITNa'GM,X%0$e:$igb1$j@.]8oJKXoO`U~>
+o)K@'":>V_/2T1G6qgQZ>\%A]D#SMXHusc8F9H&:*t/5B!.Y~>
+o)Jmo#7h@Xr=\r:!=B>8$31S7$3UeH'+>!7!.Y~>
+o4A,<C0W\8rY,>Fr<rZ8rX8c9r<rZ:r<rfD5%S\Ho4EL~>
+nc0.$#n%=i/2TIO6qgQZ>[78=rbMj^CijK$7jAcQnc41~>
+nc/pt$P![Z&eYZep^R92r!io<%Ls'b#6FDrJ,~>
+nn&AEAkFKg'GM)k$ks*Y%1W7Ers]8F%1`j`1g+p:BCf_c~>
+nGj(%#RqOn.kEeF6ps^B<)d-"A-QIF59q$N!V-5@~>
+nc/go":GSJ&cNCD%MJCD"UthJ((137!.Y~>
+nR`);>ra/I'bh8l&c<%;%JpP<%MgHgEGoO]Aq0~>
+nGj"!!soAP+Y#$"4?Q#*9`.li>R">$1EdSA!q?8@~>
+nGiao!s]2E&J>!T!tGqR')<%:$j.1O"9J&nJ,~>
+nR`5A?r/s2)]'5'&eGW`&,Zk9%0mCd2c=I1C1m*LJ,~>
+mf3Xq"q24g+tGK,4T7bK9F4Zl<)Gn+'bLZPn,Rt~>
+n,Nmu!sT,C&.oNf%Ls*]')N.C$k!LV#Qk+t!.Y~>
+nR`8BA7&.q-m'<A'GM)j$k`CG#7i"G>]+FnBCTSa~>
+mJmUq"9oMT+=Scr1H[f!6jH(=0HUr;"9IrkJ,~>
+mJn"("UPSI&.oKe%MB6a&e5N`%h0'["p45nJ,~>
+n7EMKA7&8(0-hPU(`!i"&.oKg*>U8!AT)?tmq.(~>
+m/Re#!sf5C'HADE/M8V,/gD2M&-i:(!.Y~>
+m/RCn":#5@%1WmZr"'&B%i#]`!s.fiJ,~>
+mq*>HA7&A36oZkJ+sJ*M+!rL"8nE!ZBkQjGJ,~>
+li71i!X/l=%K6kD&/5s#*#/kb!UKf:~>
+li7V!":#;C%LrmS$4RRa)A`qh!pfo;~>
+m:HuB@p`PF<DuR`7R^'N?Yje(ChW0IJ,~>
+lN$qc%0Hb=#n%1P%1NXM"Te_j!.Y~>
+li@%d%Kck?$P![Z&ebif$O6b7lMuG~>
+l=LN;AnPgoD/aH8FE2;9BkQaDJ,~>
+klC\`q?$Ztkl?5~>
+l2^hb!WiH+r<3-&!WiB'l2Z>~>
+l"9s.s(D[PC2%EsBkV-ll=PP~>
+`;kD~>
+kQ(P^iW+K~>
+k%=X+ib!]~>
+!!1.@rrIW~>
+!!:4A!<E:Q~>
+!,0Gc!G?+s~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue.gif b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue.gif
new file mode 100644
index 0000000000..ce60a64db9
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue.ps b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue.ps
new file mode 100644
index 0000000000..969b699d66
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-blue.ps
@@ -0,0 +1,158 @@
+%!PS-Adobe-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/alor/tesi/alor/slides/img/red-bullet-on-blue.ps
+%%CreationDate: Fri Jan 24 23:00:15 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 75 55
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 40.000000 translate
+60.000000 -40.000000 scale
+% Image geometry
+60 40 8
+% Transformation matrix
+[ 60 0 0 40 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 60 string def
+/gstr 60 string def
+/bstr 60 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 4549 ASCII Bytes
+colorimage
+aT)DD!X&[W~>
+aT)DD!sT$]~>
+a^tWdA7K)!~>
+`rH,@!e:~>
+a8c8B!X!r~>
+a(>?`A:O~>
+joG2XkQ$,~>
+k5bJ^rrW3&rrN0$kl?5~>
+k@X^+s(MFHs(DCFl"5G~>
+l2^hb$j-V;$4@7P$k!@F!s.]fJ,~>
+l2V=q!X&Z4$4@4N$k!CI"Te_k!.Y~>
+l=LQ>BPD3tD/O92Df9N0CM7AIAq0~>
+li7Y!!X9)H)B^L\1,C[>.j5Q4!s.chJ,~>
+li7Y!!s]2B$OR.E#7:nQ'GV5g"Tn&kJ,~>
+lt-lCBkqNt@9ZW):f(5"BQ8-6ChW3JJ,~>
+m/Rh$#7_Oo0LA]MDfpJRE*H+!-kusgmJqb~>
+mJmOo!XB2F$4-tE#Q+i3%hTZt'+"d/!.Y~>
+mUd2HBP_Nt;b/nu.j?/X-6biSATDj0C$oS`~>
+mJn"($l:6Q<ag3*N0Bj2Uo'`RN+GL+$NfbsJ,~>
+mJmOq$P*OP$Od=K$N1/7$3geF%2p,n"7H5?~>
+mUcf>DIuI*.juAT&In^M#U'm%/j*N_E,"cQJ,~>
+mf41+$Q(NnC3tVmS=HCV['[Ka`5&[7>V-?cn,Rt~>
+mf3Ln$P!OQ%K-Y/"pG>E(`Nkcn,Rt~>
+mq)o@Cg9:P(C^c]$OHS3"pQ2,<-*"mn7I1~>
+n,O@.$Q1fuApf8jPanPN[(O&ibfnS\]piF`$3BYsJ,~>
+n,Ngt$4@:O%13FP$3gk8#6+c)"pG>B',1cTnGn(~>
+n7E&ABiR>7&e#0[":,5-"9o#G-V\8lB^o\b~>
+nGjO0#ST'mBQJQSN0Kj.XLu3abgbFtgt^,V@3l-Znc41~>
+nGidq#mh%M$47:A$N(,.!WWH(!X/c7&JkZQnc41~>
+nR_u=CfE8.%h8LH!sAu7%/9r/"X6QXChN<NJ,~>
+nGjO4%4FeWCik&XN1?]F[(O?$eC<:7jP8P5UJ;a2nc41~>
+nc/go"pkYG%f?\2#6+`)#5nW'"p>AL&d8=-!.Y~>
+nn&&<C0s4J(&SIB#Qt8=pB1X(.T^P'BCf_c~>
+nc0@*$5u*2A8H@@KTq^sXL,XYeC<R?rp0jMgqeh5%Kc5%J,~>
+nc/ao#mq+?%f?\3"p"c0q>pd,%i,WWo)O:~>
+nn&)?AP"'W$k<1Err`B3":Xu,";Ne&EbY,WJ,~>
+o)Km6#7`@\>\%quKS5S[UpRMIbgbG/m.Br:m,ZX-A0D-XoDjC~>
+o)K$s#R1VF%LrgUrX&Z1$N:8(!X/c8$l0*LoDjC~>
+o4AGECK2u*%1EXU$k*7E#4hs#(dDtVBCoed~>
+o)KL-#TH$,>\%quKT).kUo_5IbgbG/m/HV^m,ZsEN]RmUoDjC~>
+o)Jjp#mh%=%f?\1#5A6%$l9KYoDjC~>
+o4A5AAOI[W%1EdG$j?h<$j6\:pB1U&/7ij9oO`U~>
+oDfX-"pcD@<*WsMI"[HCS><O!`6?`djQum<#OL7$bGnGa#4qnG~>
+oDf!p#6bMJr=8`4r!)ls"U5;G'aFd4!.Y~>
+oO\AACK*A4$k3USrX8f1$iL2."nr-'"X-Z\D.iNRJ,~>
+oDg'9#S/IP9O)+MFF9%3S><6n]Yr%LjQu7*m,ZsWbdDUP$3Bf"J,~>
+oDf!q#m_"Mr=8`4!<ro1"p"c0q#U^($4[m^!qcPD~>
+oOe,:##-ia'FbH]rX8l3$Nph/"9er>3,*AGok&^~>
+oDfU-$5P?h<)dCEFF9%+S><6n`5L0Th#6=6h#GS$Z[kCR!qcPD~>
+oDesq$4.7A%f?\1#5SB+"p+u5%hT<So`0L~>
+oO\5?ANhXSq$[6/ncT+"#rYq+C%Z(g~>
+oDfU.$lLoi9N5P=FF8b#S=H[f[)C24eGS),eBGk=MF\9[o`0L~>
+oDess#RV.@%fH_8"q(84rrN0)rW3?0!WiQ1#S7UOo`0L~>
+oO\5@>rN`4rX8c9r<r`5$Om";!!W*"":,`<F_^S]J,~>
+oDfR/#pV,l9O(h5FF8b#PanPN[(O>qr7(bj#/n0WMaeH`o`0L~>
+oDf"!#Rh:Xr=/i8%fHb2"p4o2!Wr9(!sK)H"SDbF~>
+oO\>D<]1m/'FbNL$ipJ=p&tC!rr`H8*DCNhok&^~>
+o`,[,"UcJ56qgQbA8H@8KT)FkXK8eArl"f[s2=rM"L*tV'a++/J,~>
+o`,$o#RC/8r<`Q0$M"B'"UYtJo`0L~>
+ok">>CeuSrrX8i;$k<.D!sf8;%/^8-"oSQ,%N7`XC\;:i~>
+o`,a."UlS14@E.RA8H@8KT).cS?/g![(Q@Urk&EAV1q>N!qcPD~>
+o`,-r#R:hP')`=:$M"B'#RV4Jo`0L~>
+ok"JBCelAo&e#0Xq[<N/$OHD."UkqZ7<E;;Aq0~>
+o`,[,"UZ5)4@DkB>\%YmI"[HCS>;s^r3QdC['Zp9SpEL1!qcPD~>
+o`,0s#RCnQ%MJ[Lr!EH/$M4N)#Rh:Jo`0L~>
+ok"SED,Vet&.o<Z%1E^E$j6\="p>A2":#><":lJGFDCJ\J,~>
+oDfI*#TG6M6qg9ZA8H@8KS5;KSGo;dXL,(9ri?="UQ9+E%0?,%J,~>
+o`,-r"UY\O')W4?$4ct@o`bR,#mq.O!qcPD~>
+ok"VFCKiJ/'FYZa%1EXUr<s;A#RghE":PD9$j6\A"qi7aEG5#WJ,~>
+oDfO,#SALB4@DkB>\%YmFG,U3Pa%^9U^=,uUn!m'=t'aYo`0L~>
+oDesr$47CE')W77$Mjr2$3geG&ISX4!.Y~>
+oO\JFA3UnF&ePN\%1E^B$j@"C":PDArWEE5#o#F-DeJ`TJ,~>
+oDfR+#72M(4@DS2<*WsMFF8IhN/X!cqjd\N"HIF^*sV?;J,~>
+oDf's$4%1U%MJ[L!=B>,$3UYC&dJI1!.Y~>
+oOe,:"A:$U&/"mM!t>YI&,Zh:":Y/8rr`K:+@0[WBD#ke~>
+oDfI(#6bhl1d"0"9O)+=Cik&PK`6r,PQctu>UgEhoDjC~>
+oDf*s#R1_M&e5QP%KQnHo*PU,$OmRJoDjC~>
+oO\GCCKDu%'G(ij$k<1E!"\r8$j6tA$j6tA$kY!eDJA`TJ,~>
+oDfL)!s]D]/2TIW9N4u%A8H@0I!kpHrJ^c0"b:\a*XMl>!.Y~>
+oDf-t"UkbM&eYZer!r`6!"SZ/rs8`>$3Ki"J,~>
+oO\GCBk9IJ'GM)j$l&UJ!"\c3"V2D-ASu2RAq0~>
+o)K@($3h:s/2TIW9N58%A8H((FT$RnKRAH+HuNFG'a4+.J,~>
+o)Jjo%1*RE')E(=$4c_9":,DK"p+>rJ,~>
+o4A5@CITNa'GM,X%0$e:$igb1$j@.]8oJKXoO`U~>
+o)K@'":>V_/2T1G6qgQZ>\%A]D#SMXHusc8F9H&:*t/5B!.Y~>
+o)Jmo#7h@Xr=\r:!=B>8$31S7$3UeH'+>!7!.Y~>
+o4A,<C0W\8rY,>Fr<rZ8rX8c9r<rZ:r<rfD5%S\Ho4EL~>
+nc0.$#n%=i/2TIO6qgQZ>[78=rbMj^CijK$7jAcQnc41~>
+nc/pt$P![Z&eYZep^R92r!io<%Ls'b#6FDrJ,~>
+nn&AEAkFKg'GM)k$ks*Y%1W7Ers]8F%1`j`1g+p:BCf_c~>
+nGj(%#RqOn.kEeF6ps^B<)d-"A-QIF59q$N!V-5@~>
+nc/go":GSJ&cNCD%MJCD"UthJ((137!.Y~>
+nR`);>ra/I'bh8l&c<%;%JpP<%MgHgEGoO]Aq0~>
+nGj"!!soAP+Y#$"4?Q#*9`.li>R">$1EdSA!q?8@~>
+nGiao!s]2E&J>!T!tGqR')<%:$j.1O"9J&nJ,~>
+nR`5A?r/s2)]'5'&eGW`&,Zk9%0mCd2c=I1C1m*LJ,~>
+mf3Xq"q24g+tGK,4T7bK9F4Zl<)Gn+'bLZPn,Rt~>
+n,Nmu!sT,C&.oNf%Ls*]')N.C$k!LV#Qk+t!.Y~>
+nR`8BA7&.q-m'<A'GM)j$k`CG#7i"G>]+FnBCTSa~>
+mJmUq"9oMT+=Scr1H[f!6jH(=0HUr;"9IrkJ,~>
+mJn"("UPSI&.oKe%MB6a&e5N`%h0'["p45nJ,~>
+n7EMKA7&8(0-hPU(`!i"&.oKg*>U8!AT)?tmq.(~>
+m/Re#!sf5C'HADE/M8V,/gD2M&-i:(!.Y~>
+m/RCn":#5@%1WmZr"'&B%i#]`!s.fiJ,~>
+mq*>HA7&A36oZkJ+sJ*M+!rL"8nE!ZBkQjGJ,~>
+li71i!X/l=%K6kD&/5s#*#/kb!UKf:~>
+li7V!":#;C%LrmS$4RRa)A`qh!pfo;~>
+m:HuB@p`PF<DuR`7R^'N?Yje(ChW0IJ,~>
+lN$qc%0Hb=#n%1P%1NXM"Te_j!.Y~>
+li@%d%Kck?$P![Z&ebif$O6b7lMuG~>
+l=LN;AnPgoD/aH8FE2;9BkQaDJ,~>
+klC\`q?$Ztkl?5~>
+l2^hb!WiH+r<3-&!WiB'l2Z>~>
+l"9s.s(D[PC2%EsBkV-ll=PP~>
+`;kD~>
+kQ(P^iW+K~>
+k%=X+ib!]~>
+!!1.@rrIW~>
+!!:4A!<E:Q~>
+!,0Gc!G?+s~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/red-bullet-on-white.gif b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-white.gif
new file mode 100644
index 0000000000..9d7364ca51
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-white.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/red-bullet-on-white.ps b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-white.ps
new file mode 100644
index 0000000000..031ca0aa79
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/red-bullet-on-white.ps
@@ -0,0 +1,252 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 735 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422
+740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1
+e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533
+d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412
+6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506
+c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4
+4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b
+8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406
+340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7
+ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b
+140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09
+f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb
+5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674
+dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c
+6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc
+840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44
+8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b
+843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4
+fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f
+2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9
+4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c
+9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14
+c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614
+6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c
+fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b
+117b
+107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b
+814d7b0b7b
+0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81
+4d7b0a7b
+0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b
+0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b
+0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d
+814d7b0b7b
+107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d
+6c816c7b0a7b
+0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c
+7b0a7b
+0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5
+4d824d614d014d0a7b
+0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4
+8491b56c7b4d7b0b7b
+0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490
+4d10217b0a7b
+087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5
+1edf80d56c10217b0a7b
+0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4
+d57bc77b0a7b
+077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401
+528a5a495a54e1d28af07b217b0a7b
+077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a
+025a861407985bf0d57b0b7b
+097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87
+54a507cf9a89ea7b0b7b
+087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54
+8954384f1ee1f28ab54d7b0a7b
+087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454
+383a071e4fdfcb6c4d7b0a7b
+097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c
+314f07cf0cb54d7b0a7b
+097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07
+31e05b6c7b0b7b
+097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3
+01a38647cfd2bd6c4d7b0a7b
+0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e
+0d4b02666c7b0b7b
+0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17
+4b17d894b57b0b7b
+087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b
+cf0d5e885eca1729e9dd9c6c7b0b7b
+097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729
+6d028b96b1337f6c4d7b0a7b
+077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1
+6d3ea16d2e5b27ead54d7b0a7b
+047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143
+2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b
+017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522
+01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b
+964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d
+2243962273017388dd152f0f4d7b6c4d7b0a7b
+886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402
+340122877a452734450406b583b57b4d7b0b7b
+8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434
+4434450a34446f4434aa794d21c77b0c7b
+9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81
+af448144118911bc4edeb54d21c7217b0b7b
+8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01
+bc8aa911bc63081cc9ea6c4d7b0e7b
+8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882
+2d08638263c868856881eaf06c4d014d0e7b
+8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916
+8216b96b866b168f6e4db54d014d827b4d7b0d7b
+8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f
+a732a64db5f04d824d7b4d814d7b0e7b
+88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581
+b54d824db54d844d7b6c7b4d814d7b0f7b
+87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d
+027b826c4d7b017b81217b817b2181217b0b7b
+863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85
+1a4d7b213b7b017b81217b057b81217b0b7b
+864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b
+867b217b217b217b067b81217b0c7b
+
+%
+% Compression made this file 26.46% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/red-inverted-arrow.ps b/macros/latex/contrib/prosper/contrib/img/red-inverted-arrow.ps
new file mode 100644
index 0000000000..cde75c15fd
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/red-inverted-arrow.ps
@@ -0,0 +1,1064 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/thomasd/red-inverted-arrow.ps
+%%CreationDate: Thu Oct 4 14:36:37 2001
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 271 271
+%%EndComments
+%%BeginPreview: 256 256 1 256
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000007e0000000000000000000000000000000
+% 00000000000000000000000000000ffaaff00000000000000000000000000000
+% 0000000000000000000000000001f557faaf8000000000000000000000000000
+% 000000000000000000000000000eaffd57fab000000000000000000000000000
+% 0000000000000000000000000075faabfd57ee00000000000000000000000000
+% 00000000000000000000000003af57feabfd5bc0000000000000000000000000
+% 0000000000000000000000000d7afd55feabf6b0000000000000000000000000
+% 00000000000000000000000077d7abff55feadee000000000000000000000000
+% 000000000000000000000001ad7d7eaaff55fb5b800000000000000000000000
+% 000000000000000000000002fbd7d5ffaaff56f6800000000000000000000000
+% 00000000000000000000000daebd7f557faafdadf00000000000000000000000
+% 0000000000000000000000377bebd5ffd57fab7b5c0000000000000000000000
+% 00000000000000000000005dd6bebeaabfd57ed6f60000000000000000000000
+% 0000000000000000000001b77debebffeabfd5bdad8000000000000000000000
+% 0000000000000000000002edd75ebd555feabf6bfb4000000000000000000000
+% 0000000000000000000007bb7df5ebfff55feadeaee000000000000000000000
+% 000000000000000000000aeed75f5eaaaff55fb5fbb000000000000000000000
+% 0000000000000000000037bbbaf595fffaaff56f56ec00000000000000000000
+% 000000000000000000005d6eefae8f5557faafdafdba00000000000000000000
+% 00000000000000000000f7dbbafb85fffd57fab7ab6f00000000000000000000
+% 000000000000000000015d76efae835557fd57ed7eda80000000000000000000
+% 00000000000000000003ebddb57b81fffaabfd5bd5b780000000000000000000
+% 000000000000000000055eb76fd680aaaffeabf6bf7d60000000000000000000
+% 0000000000000000000ff5eddabd807ff555feadead7d0000000000000000000
+% 000000000000000000155f5b77eb002aafff55fb5fbd78000000000000000000
+% 0000000000000000001ff5f6dd5e801ffaaaff56f56bd0000000000000000000
+% 0000000000000000002aaf5db7f5800aafffaafdafdebc000000000000000000
+% 0000000000000000007ffaf76d5f0007f5557fab7ab5ea000000000000000000
+% 000000000000000000aaafaddbea8002afffd57ed7ef5f000000000000000000
+% 000000000000000001fff57b76bf8001faaabfd5bd5af5000000000000000000
+% 000000000000000001555fd6ddea8000afffeabf6bf7af800000000000000000
+% 000000000000000002ffeabdb75f80007aaabfeadead7ac00000000000000000
+% 000000000000000007aabfeb6df500002fffd55fb5fbd7a00000000000000000
+% 0000000000000000057fd55efb5f80001aaabff56f56bd600000000000000000
+% 00000000000000000bd57ff5aef500000fffeaafdafdebd00000000000000000
+% 00000000000000000ebfaaaf7baf800005555ffab7ab5eb00000000000000000
+% 000000000000000015eafffad6fa800003fff557ed7ef5e80000000000000000
+% 00000000000000003f5f5557bdaf800001555ffd5bd5af5c0000000000000000
+% 00000000000000002af5fffd6b7a800000ffeaabf6bf7af40000000000000000
+% 00000000000000005faf5557ded7800000555ffeadead7ae0000000000000000
+% 0000000000000000757afffab5bd0000003ff555fb5fbd7a0000000000000000
+% 00000000000000005fd7aaafef6b800000155fff56f56bd60000000000000000
+% 0000000000000000b57d7ff55afe8000000feaaafdafdebd0000000000000000
+% 0000000000000000efabd55ff7ab800000055fffab7ab5eb0000000000000000
+% 00000000000000015afebfeaad7e80000003f5557ed7ef5e8000000000000000
+% 0000000000000001f7abeabffbd5800000015fffd5bd5af58000000000000000
+% 00000000000000015d7ebfd556bf00000000f5557f6bf7af0000000000000000
+% 0000000000000002f7d5eabffdea800000005fffaadead7ac000000000000000
+% 0000000000000003ad7f5feaab5f8000000035557fb5fbd78000000000000000
+% 0000000000000000000000000000000000001fffd56f56bd4000000000000000
+% 0000000000000000000000000000000000000aaabfdafdebe000000000000000
+% 00000000000000000000000000000000000007ffeab7ab5ea000000000000000
+% 00000000000000000000000000000000000002aabfed7ef5e000000000000000
+% 00000000000000000000000000000000000001ffd55bd5af5000000000000000
+% 00000000000000000000000000000000000000aabff6bf7af000000000000000
+% 000000000000000000000000000000000000007feaadead7a000000000000000
+% 000000000000000000000000000000000000002abffb5fbd7000000000000000
+% 000000000000000000000000000000000000001fd556f56bd000000000000000
+% 000000000000000000000000000000000000000abffdafdeb800000000000000
+% 0000000000000000000000000000000000000007eaab7ab5e800000000000000
+% 0000000000000000000000000000000000000002bffed7ef5800000000000000
+% 0000000000000000000000000000000000000001eaabbd5af000000000000000
+% 0000000000000000000000000000000000000000bffd6bf7a800000000000000
+% 00000000000000000000000000000000000000006aabdead7800000000000000
+% 00000000000000000000000000000000000000003ffeb5fbd000000000000000
+% 00000000000000000000000000000000000000001555ef56b800000000000000
+% 00000000000000000000000000000000000000000fff5afde800000000000000
+% 00000000000000000000000000000000000000000555f7ab5c00000000000000
+% 000000000000000000000000000000000000000003fead7ef400000000000000
+% 000000000000000000000000000000000000000002abfbd5ac00000000000000
+% 000000000000000000000000000000000000000003fd56bf7800000000000000
+% 000000000000000000000000000000000000000006abfdead400000000000000
+% 00000000000000000000000000000000000000000ffeab5fbc00000000000000
+% 00000000000000000000000000000000000000001aabfef56800000000000000
+% 00000000000000000000000000000000000000003ffd55afd800000000000000
+% 00000000000000000000000000000000000000006aabff7ab000000000000000
+% 0000000000000000000000000000000000000000fffeaad7e800000000000000
+% 0000000000000000000000000000000000000001aaabffbd5800000000000000
+% 0000000000000000000000000000000000000003fffd556bf000000000000000
+% 0000000000000000000000000000000000000006aaabffdea800000000000000
+% 000000000000000000000000000000000000000ffffeaab5f800000000000000
+% 000000000000000000000000000000000000001aaaabffef5000000000000000
+% 000000000000000000000000000000000000003ffffd555af000000000000000
+% 000000000000000000000000000000000000006aaaabfff7a000000000000000
+% 00000000000000000000000000000000000000fffffeaaad7000000000000000
+% 00000000000000000000000000000000000001aaaaabfffbd000000000000000
+% 00000000000000000000000000000000000003fffffd5556b000000000000000
+% 00000000000000000000000000000000000006aaaaabfffde000000000000000
+% 0000000000000000000000000000000000000ffffffeaaab4000000000000000
+% 0000000000000007ffffffffffff800000001aaaaaabfffee000000000000000
+% 0000000000000002aaaaaaaaaaaa800000003ffffffd55558000000000000000
+% 0000000000000003ffffffffffff800000006aaaaaabffff4000000000000000
+% 0000000000000002aaaaaaaaaaaa80000000fffffffeaaaac000000000000000
+% 0000000000000001ffffffffffff00000001aaaaaaabffff8000000000000000
+% 000000000000000155555555555580000003fffffffd55550000000000000000
+% 0000000000000001fffffffffffe80000006aaaaaaabffff8000000000000000
+% 0000000000000000aaaaaaaaaaab8000000ffffffffeaaaa0000000000000000
+% 0000000000000000fffffffffffd0000001aaaaaaaabffff0000000000000000
+% 00000000000000002aaaaaaaaaab8000003ffffffffd55540000000000000000
+% 00000000000000007ffffffffffe8000006aaaaaaaabfffe0000000000000000
+% 0000000000000000555555555555800000fffffffffeaaaa0000000000000000
+% 00000000000000003fffffffffff000001aaaaaaaaabfffc0000000000000000
+% 00000000000000002aaaaaaaaaaa800003fffffffffd55540000000000000000
+% 00000000000000001fffffffffff800006aaaaaaaaabfff80000000000000000
+% 00000000000000000aaaaaaaaaaa80000ffffffffffeaaa00000000000000000
+% 00000000000000000fffffffffff80001aaaaaaaaaabfff00000000000000000
+% 000000000000000005555555555500003ffffffffffd55400000000000000000
+% 000000000000000007ffffffffff80006aaaaaaaaaabffe00000000000000000
+% 00000000000000000155555555550000fffffffffffeaa800000000000000000
+% 000000000000000001ffffffffff8001aaaaaaaaaaabff800000000000000000
+% 00000000000000000155555555550003fffffffffffd55000000000000000000
+% 000000000000000000ffffffffff8006aaaaaaaaaaabff000000000000000000
+% 0000000000000000005555555555000ffffffffffffeaa000000000000000000
+% 0000000000000000003fffffffff801aaaaaaaaaaaabfc000000000000000000
+% 0000000000000000001555555555003ffffffffffffd50000000000000000000
+% 0000000000000000001fffffffff806aaaaaaaaaaaabf8000000000000000000
+% 000000000000000000055555555500fffffffffffffea0000000000000000000
+% 00000000000000000007ffffffff81aaaaaaaaaaaaabe0000000000000000000
+% 00000000000000000002aaaaaaaa83fffffffffffffd40000000000000000000
+% 00000000000000000001ffffffff86aaaaaaaaaaaaab80000000000000000000
+% 00000000000000000000aaaaaaaa8ffffffffffffffe00000000000000000000
+% 000000000000000000007fffffff1aaaaaaaaaaaaaaa00000000000000000000
+% 000000000000000000002aaaaaaaf7fffffffffffffc00000000000000000000
+% 000000000000000000000fffffffad5555555555555000000000000000000000
+% 00000000000000000000055555557bffffffffffffe000000000000000000000
+% 0000000000000000000003ffffffd6aaaaaaaaaaaa8000000000000000000000
+% 00000000000000000000015555557dffffffffffff8000000000000000000000
+% 00000000000000000000007fffffab5555555555540000000000000000000000
+% 80000000000000000000002aaaaafefffffffffffc0000000000000000000000
+% 00000000000000000000000fffff55aaaaaaaaaaa00000000000000000000000
+% 8000000000000000000000015555ff7fffffffffc00000000000000000000000
+% 000000000000000000000001fffeaad555555555000000000000000000000000
+% 8000000000000000000000005555ffbffffffffe000000000000000000000000
+% 0000000000000000000000000fff556aaaaaaaa0000000000000000000000000
+% 80000000000000000000000002aaffdfffffffc0000000000000000000000000
+% 000000000000000000000000007faab555555400000000000000000000000000
+% 80000000000000000000000000057feffffff000000000000000000000000000
+% 0000000000000000000000000001d55aaaaa8000000000000000000000000000
+% 00000000000000000000000000000ff7fff00000000000000000000000000000
+% 8000000000000000000000000000000540000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+% 8000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000
+%%EndPreview
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 256.000000 translate
+256.000000 -256.000000 scale
+% Image geometry
+256 256 8
+% Transformation matrix
+[ 256 0 0 256 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 256 string def
+/gstr 256 string def
+/bstr 256 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 10748 ASCII Bytes
+colorimage
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+K`CqdK`?Q~>
+K`CorK`?Q~>
+K`CorK`?Q~>
+NW87[NW4M~>
+NW85iNW4M~>
+NW85iNW4M~>
+P5jFVP5g%~>
+P5jDdP5g%~>
+P5jDdP5g%~>
+Q2fOSQ2c@~>
+Q2fMaQ2c@~>
+Q2fMaQ2c@~>
+R/bXPR/_[~>
+R/bV^R/_[~>
+R/bV^R/_[~>
+S,^aMS,\!~>
+S,^_[S,\!~>
+S,^_[S,\!~>
+Sc?gKSc=3~>
+Sc?eYSc=3~>
+Sc?eYSc=3~>
+T`;pHT`9N~>
+T`;nVT`9N~>
+T`;nVT`9N~>
+UAk3N_8610UAo`~>
+UAk3h_'T.XUAo`~>
+UAk4u_'T/eUAo`~>
+U]8$EU]5i~>
+U]8"SU]5i~>
+U]8"SU]5i~>
+V>n*CV>l&~>
+V>n(QV>l&~>
+V>n(QV>l&~>
+VuO0AVuM8~>
+VuO.OVuM8~>
+VuO.OVuM8~>
+W;j3@W;hA~>
+W;j1NW;hA~>
+W;j1NW;hA~>
+WrK9>WrIS~>
+WrK7LWrIS~>
+WrK7LWrIS~>
+X8f<=X8d\~>
+X8f:KX8d\~>
+X8f:KX8d\~>
+XT,?<XT*e~>
+XT,=JXT*e~>
+XT,=JXT*e~>
+XoIJ!!):MNXoEn~>
+XoIH/!+X%rXoEn~>
+XoIH/!5$8uXoEn~>
+YQ*V!!WS"r_QWui~>
+YQ*T/!WSP,-EmH"~>
+YQ*T/!WUTf-EmH"~>
+YlE\!s8N(U`knt[J,~>
+YlEZ/s8N(d`[7qiJ,~>
+YlEZ/s8N)I`[7qiJ,~>
+Z2`b!rr2tT`ko"\J,~>
+Z2``/rr2tc`[7tjJ,~>
+Z2``/rr2uH`[7tjJ,~>
+ZN&h!rVlkS`ko%]J,~>
+ZN&f/rVlkb`[8"kJ,~>
+ZN&f/rVllG`[8"kJ,~>
+ZiAn!r;QbR`ko(^J,~>
+ZiAl/r;Qba`[8%lJ,~>
+ZiAl/r;QcF`[8%lJ,~>
+[/\t!qu6YQ`ko+_J,~>
+[/\r/qu6Y``[8(mJ,~>
+[/\r/qu6ZE`[8(mJ,~>
+[K#%!qYpPP`ko.`J,~>
+[K##/qYpP_`[8+nJ,~>
+[K##/qYpQD`[8+nJ,~>
+[f>+!q>UGO`ko1aJ,~>
+[f>)/q>UG^`[8.oJ,~>
+[f>)/q>UHC`[8.oJ,~>
+[f>+!q#:>Na25:bJ,~>
+[f>)/q#:>]a!S7pJ,~>
+[f>)/q#:?Ba!S7pJ,~>
+\,Y1!p\t5Ma25=cJ,~>
+\,Y//p\t5\a!S:qJ,~>
+\,Y//p\t6Aa!S:qJ,~>
+\Gt7!pAY,La25@dJ,~>
+\Gt5/pAY,[a!S=rJ,~>
+\Gt5/pAY-@a!S=rJ,~>
+\c:=!p&>#Ka25CeJ,~>
+\c:;/p&>#Za!S@sJ,~>
+\c:;/p&>$?a!S@sJ,~>
+])UC!o`"oJa25FfJ,~>
+])UA/o`"oYa!SCtJ,~>
+])UA/o`"p>a!SCtJ,~>
+])UC!oD\fIaMPOgJ,~>
+])UA/oD\fXa<nLuJ,~>
+])UA/oD\g=a<nLuJ,~>
+]DpI!o)A]HaMPRhJ,~>
+]DpG/o)A]Wa<nP!J,~>
+]DpG/o)A^<a<nP!J,~>
+]`6O!nc&TGaMPUiJ,~>
+]`6M/nc&TVa<nS"J,~>
+]`6M/nc&U;a<nS"J,~>
+]`6O!nG`KFahk^jJ,~>
+]`6M/nG`KUaX4\#J,~>
+]`6M/nG`L:aX4\#J,~>
+^&QU!n,EBEahkakJ,~>
+^&QS/n,EBTaX4_$J,~>
+^&QS/n,EC9aX4_$J,~>
+^&QU!mf*9Db/1jlJ,~>
+^&QS/mf*9SasOh%J,~>
+^&QS/mf*:8asOh%J,~>
+^Al[!mJd0Cb/1mmJ,~>
+^AlY/mJd0RasOk&J,~>
+^AlY/mJd17asOk&J,~>
+^]+9ke&(JO!/\n9!&_OkJ,~>
+^]+:0djFG]!1:qV!)LB0J,~>
+^]+;=djFG]!7K%;!3s<=J,~>
+^]2a!li-sAbJM$oJ,~>
+^]2_/li-sPb9k"(J,~>
+^]2_/li-t5b9k"(J,~>
+_#Mg!lMgj@bJM'pJ,~>
+_#Me/lMgjOb9k%)J,~>
+_#Me/lMgk4b9k%)J,~>
+_#Mg!l2La?beh0qJ,~>
+_#Me/l2LaNbU1.*J,~>
+_#Me/l2Lb3bU1.*J,~>
+_#Mg!kl1X>c,.9rJ,~>
+_#Me/kl1XMbpL7+J,~>
+_#Me/kl1Y2bpL7+J,~>
+_>hm!kPkO=c,.<sJ,~>
+_>hk/kPkOLbpL:,J,~>
+_>hk/kPkP1bpL:,J,~>
+_>hm!k5PF<cGIEtJ,~>
+_>hk/k5PFKc6gC-J,~>
+_>hk/k5PG0c6gC-J,~>
+_Z.s!jo5=;cGIHuJ,~>
+_Z.q/jo5=Jc6gF.J,~>
+_Z.q/jo5>/c6gF.J,~>
+_Z.s!jSo4:cbdR!J,~>
+_Z.q/jSo4IcR-O/J,~>
+_Z.q/jSo5.cR-O/J,~>
+_Z.s!j8T+9d)*["J,~>
+_Z.q/j8T+HcmHX0J,~>
+_Z.q/j8T,-cmHX0J,~>
+_uJ$!ir9"8d)*^#J,~>
+_uJ"/ir9"GcmH[1J,~>
+_uJ"/ir9#,cmH[1J,~>
+_uJ$!iVrn7dDEg$J,~>
+_uJ"/iVrnFd3cd2J,~>
+_uJ"/iVro+d3cd2J,~>
+JcG3=!/].@_uG5~>
+JcG3=!1;1]_uG5~>
+JcG3=!7K:B_uG5~>
+JcG0<!/].@`;b>~>
+JcG0<!1;1]`;b>~>
+JcG0<!7K:B`;b>~>
+JcG-;!/]1A`;b>~>
+JcG-;!1;4^`;b>~>
+JcG-;!7K=C`;b>~>
+JcG*:!/]4B`;b>~>
+JcG*:!1;7_`;b>~>
+JcG*:!7K@D`;b>~>
+JcG'9!/]4B`W(G~>
+JcG'9!1;7_`W(G~>
+JcG'9!7K@D`W(G~>
+JcG$8!/]7C`W(G~>
+JcG$8!1;:``W(G~>
+JcG$8!7KCE`W(G~>
+JcG!7!/]:D`W(G~>
+JcG!7!1;=a`W(G~>
+JcG!7!7KFF`W(G~>
+JcFs6!/]=E`W(G~>
+JcFs6!1;@b`W(G~>
+JcFs6!7KIG`W(G~>
+JcFp5!/]@F`W(G~>
+JcFp5!1;Cc`W(G~>
+JcFp5!7KLH`W(G~>
+JcFm4!/]@F`rCP~>
+JcFm4!1;Cc`rCP~>
+JcFm4!7KLH`rCP~>
+JcFj3!/]CG`rCP~>
+JcFj3!1;Fd`rCP~>
+JcFj3!7KOI`rCP~>
+JcFg2!/]FH`rCP~>
+JcFg2!1;Ie`rCP~>
+JcFg2!7KRJ`rCP~>
+JcFd1!/]II`rCP~>
+JcFd1!1;Lf`rCP~>
+JcFd1!7KUK`rCP~>
+JcFa0!/]LJ`rCP~>
+JcFa0!1;Og`rCP~>
+JcFa0!7KXL`rCP~>
+JcF^/!/]OK`rCP~>
+JcF^/!1;Rh`rCP~>
+JcF^/!7K[M`rCP~>
+JcF[.!/]RL`rCP~>
+JcF[.!1;Ui`rCP~>
+JcF[.!7K^N`rCP~>
+JcFX-!/]UM`rCP~>
+JcFX-!1;Xj`rCP~>
+JcFX-!7KaO`rCP~>
+JcFU,!/]XN`rCP~>
+JcFU,!1;[k`rCP~>
+JcFU,!7KdP`rCP~>
+JcFR+!/]XNa8^Y~>
+JcFR+!1;[ka8^Y~>
+JcFR+!7KdPa8^Y~>
+JcFO*!/][Oa8^Y~>
+JcFO*!1;^la8^Y~>
+JcFO*!7KgQa8^Y~>
+JcFL)iPNY8J,~>
+JcFL)i?lVFJ,~>
+JcFL)i?lVFJ,~>
+JcFO*!/][Oa8^Y~>
+JcFO*!1;^la8^Y~>
+JcFO*!7KgQa8^Y~>
+JcFR+!/]XNa8^Y~>
+JcFR+!1;[ka8^Y~>
+JcFR+!7KdPa8^Y~>
+JcFU,!/]UMa8^Y~>
+JcFU,!1;Xja8^Y~>
+JcFU,!7KaOa8^Y~>
+JcFX-!/]UM`rCP~>
+JcFX-!1;Xj`rCP~>
+JcFX-!7KaO`rCP~>
+JcF[.!/]RL`rCP~>
+JcF[.!1;Ui`rCP~>
+JcF[.!7K^N`rCP~>
+JcF^/!/]OK`rCP~>
+JcF^/!1;Rh`rCP~>
+JcF^/!7K[M`rCP~>
+JcFa0!/]LJ`rCP~>
+JcFa0!1;Og`rCP~>
+JcFa0!7KXL`rCP~>
+JcFd1!/]II`rCP~>
+JcFd1!1;Lf`rCP~>
+JcFd1!7KUK`rCP~>
+JcFg2!/]FH`rCP~>
+JcFg2!1;Ie`rCP~>
+JcFg2!7KRJ`rCP~>
+JcFj3!/]CG`rCP~>
+JcFj3!1;Fd`rCP~>
+JcFj3!7KOI`rCP~>
+JcFm4!/]@F`rCP~>
+JcFm4!1;Cc`rCP~>
+JcFm4!7KLH`rCP~>
+JcFp5!/]=E`rCP~>
+JcFp5!1;@b`rCP~>
+JcFp5!7KIG`rCP~>
+JcFs6!/]=E`W(G~>
+JcFs6!1;@b`W(G~>
+JcFs6!7KIG`W(G~>
+JcG!7!/]:D`W(G~>
+JcG!7!1;=a`W(G~>
+JcG!7!7KFF`W(G~>
+JcG$8!/]7C`W(G~>
+JcG$8!1;:``W(G~>
+JcG$8!7KCE`W(G~>
+JcG'9!/]4B`W(G~>
+JcG'9!1;7_`W(G~>
+JcG'9!7K@D`W(G~>
+JcG*:!/]1A`W(G~>
+JcG*:!1;4^`W(G~>
+JcG*:!7K=C`W(G~>
+JcG-;!/]1A`;b>~>
+JcG-;!1;4^`;b>~>
+JcG-;!7K=C`;b>~>
+JcG0<!/].@`;b>~>
+JcG0<!1;1]`;b>~>
+JcG0<!7K:B`;b>~>
+`;e*!i;We6dDEj%J,~>
+`;e(/i;WeEd3cg3J,~>
+`;e(/i;Wf*d3cg3J,~>
+_uJ$!iVrn7dDEg$J,~>
+_uJ"/iVrnFd3cd2J,~>
+_uJ"/iVro+d3cd2J,~>
+_uJ$!ir9"8d)*^#J,~>
+_uJ"/ir9"GcmH[1J,~>
+_uJ"/ir9#,cmH[1J,~>
+_uJ$!j8T+9cbdU"J,~>
+_uJ"/j8T+HcR-R0J,~>
+_uJ"/j8T,-cR-R0J,~>
+_Z.s!jSo4:cbdR!J,~>
+_Z.q/jSo4IcR-O/J,~>
+_Z.q/jSo5.cR-O/J,~>
+_Z.s!jo5=;cGIHuJ,~>
+_Z.q/jo5=Jc6gF.J,~>
+_Z.q/jo5>/c6gF.J,~>
+_Z.s!k5PF<c,.?tJ,~>
+_Z.q/k5PFKbpL=-J,~>
+_Z.q/k5PG0bpL=-J,~>
+_>hm!kPkO=c,.<sJ,~>
+_>hk/kPkOLbpL:,J,~>
+_>hk/kPkP1bpL:,J,~>
+_>hm!kl1X>beh3rJ,~>
+_>hk/kl1XMbU11+J,~>
+_>hk/kl1Y2bU11+J,~>
+_#Mg!l2La?beh0qJ,~>
+_#Me/l2LaNbU1.*J,~>
+_#Me/l2Lb3bU1.*J,~>
+_#Mg!lMgj@bJM'pJ,~>
+_#Me/lMgjOb9k%)J,~>
+_#Me/lMgk4b9k%)J,~>
+_#Mg!li-sAb/1soJ,~>
+_#Me/li-sPasOq(J,~>
+_#Me/li-t5asOq(J,~>
+^]2a!m/I'Bb/1pnJ,~>
+^]2_/m/I'QasOn'J,~>
+^]2_/m/I(6asOn'J,~>
+^]+9ke&(MP!/\k8!&_OkJ,~>
+^]+:0djFJ^!1:nU!)LB0J,~>
+^]+;=djFJ^!7K":!3s<=J,~>
+^Al[!mf*9DahkdlJ,~>
+^AlY/mf*9SaX4b%J,~>
+^AlY/mf*:8aX4b%J,~>
+^&QU!n,EBEahkakJ,~>
+^&QS/n,EBTaX4_$J,~>
+^&QS/n,EC9aX4_$J,~>
+^&QU!nG`KFaMPXjJ,~>
+^&QS/nG`KUa<nV#J,~>
+^&QS/nG`L:a<nV#J,~>
+]`6O!nc&TGaMPUiJ,~>
+]`6M/nc&TVa<nS"J,~>
+]`6M/nc&U;a<nS"J,~>
+]`6O!o)A]Ha25LhJ,~>
+]`6M/o)A]Wa!SJ!J,~>
+]`6M/o)A^<a!SJ!J,~>
+]DpI!oD\fIa25IgJ,~>
+]DpG/oD\fXa!SFuJ,~>
+]DpG/oD\g=a!SFuJ,~>
+])UC!o`"oJa25FfJ,~>
+])UA/o`"oYa!SCtJ,~>
+])UA/o`"p>a!SCtJ,~>
+])UC!p&>#K`ko=eJ,~>
+])UA/p&>#Z`[8:sJ,~>
+])UA/p&>$?`[8:sJ,~>
+\c:=!pAY,L`ko:dJ,~>
+\c:;/pAY,[`[87rJ,~>
+\c:;/pAY-@`[87rJ,~>
+\Gt7!p\t5M`ko7cJ,~>
+\Gt5/p\t5\`[84qJ,~>
+\Gt5/p\t6A`[84qJ,~>
+\,Y1!q#:>N`ko4bJ,~>
+\,Y//q#:>]`[81pJ,~>
+\,Y//q#:?B`[81pJ,~>
+[f>+!q>UGO`ko1aJ,~>
+[f>)/q>UG^`[8.oJ,~>
+[f>)/q>UHC`[8.oJ,~>
+[f>+!qYpPP`PT(`J,~>
+[f>)/qYpP_`?r%nJ,~>
+[f>)/qYpQD`?r%nJ,~>
+[K#%!qu6YQ`PT%_J,~>
+[K##/qu6Y``?r"mJ,~>
+[K##/qu6ZE`?r"mJ,~>
+[/\t!r;QbR`PT"^J,~>
+[/\r/r;Qba`?qtlJ,~>
+[/\r/r;QcF`?qtlJ,~>
+ZiAn!rVlkS`PSt]J,~>
+ZiAl/rVlkb`?qqkJ,~>
+ZiAl/rVllG`?qqkJ,~>
+ZN&h!rr2tT`PSq\J,~>
+ZN&f/rr2tc`?qnjJ,~>
+ZN&f/rr2uH`?qnjJ,~>
+Z2`b!s8N(U`PSn[J,~>
+Z2``/s8N(d`?qkiJ,~>
+Z2``/s8N)I`?qkiJ,~>
+YlE\!!WS"q_Qa&j~>
+YlEZ/!WSP+-F!N#~>
+YlEZ/!WUTe-F!N#~>
+YQ(H9YQ'+~>
+YQ(FGYQ'+~>
+YQ(FGYQ'+~>
+XoGB;XoEn~>
+XoG@IXoEn~>
+XoG@IXoEn~>
+XT,?<XT*e~>
+XT,=JXT*e~>
+XT,=JXT*e~>
+X8f<=X8d\~>
+X8f:KX8d\~>
+X8f:KX8d\~>
+WrK9>WrIS~>
+WrK7LWrIS~>
+WrK7LWrIS~>
+W;j3@W;hA~>
+W;j1NW;hA~>
+W;j1NW;hA~>
+VuO0AVuM8~>
+VuO.OVuM8~>
+VuO.OVuM8~>
+V>n*CV>l&~>
+V>n(QV>l&~>
+V>n(QV>l&~>
+U]8$EU]5i~>
+U]8"SU]5i~>
+U]8"SU]5i~>
+UAk3N_8610UAo`~>
+UAk3h_'T.XUAo`~>
+UAk4u_'T/eUAo`~>
+T`;pHT`9N~>
+T`;nVT`9N~>
+T`;nVT`9N~>
+Sc?gKSc=3~>
+Sc?eYSc=3~>
+Sc?eYSc=3~>
+S,^aMS,\!~>
+S,^_[S,\!~>
+S,^_[S,\!~>
+R/bXPR/_[~>
+R/bV^R/_[~>
+R/bV^R/_[~>
+Q2fOSQ2c@~>
+Q2fMaQ2c@~>
+Q2fMaQ2c@~>
+P5jFVP5g%~>
+P5jDdP5g%~>
+P5jDdP5g%~>
+NW87[NW4M~>
+NW85iNW4M~>
+NW85iNW4M~>
+K`CqdK`?Q~>
+K`CorK`?Q~>
+K`CorK`?Q~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+JcC<$J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/rico_bullet1.ps b/macros/latex/contrib/prosper/contrib/img/rico_bullet1.ps
new file mode 100644
index 0000000000..c827c00e35
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/rico_bullet1.ps
@@ -0,0 +1,464 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/rico_bullet1.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefeec
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefef4fafeec
+f6fee4f2feccf2febcf2febcf2febcf2febcf2fec4f6fec4f6feccf6feccf6fed4f2fec4
+fafee4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfafef4fafeecf6fed4f2febc
+eefe94eafe7ce2fe64e2fe5cdefe54e2fe5ce6fe64e2fe64e2fe6ce2fe6ce6fe6ceafe84
+eafe94f6feccf6fed4fafee4fefeecfefef4fefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefef4f6fedcf2feb4eafe8ce6fe6c
+defe4cdefe34d6fe24dafe24d6fe24d6fe24dafe2cdafe2cdafe2cdafe2cd6fe24dafe34
+dafe3ce2fe4ce2fe64e6fe7ceefeacf2fec4fafef4fefef4fefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfafeecf6fed4eefea4e6fe6cdefe4cd6fe24
+d6fe1cd6fe1cd6fe1cd6fe24dafe24dafe24dafe24dafe24dafe2cd6fe1cdafe1cdafe1c
+d6fe1cd6fe1cd6fe24dafe34e2fe5ce6fe84eefea4f2feccfafeecfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefef4f6fedceefea4e2fe64dafe2cd6fe1cd6fe1c
+d6fe24dafe34defe4ce2fe5ce2fe64e2fe64e6fe64e2fe64e2fe5cdefe54defe4cdefe3c
+dafe2cd6fe24d6fe14d6fe1cdafe24dafe34defe4ceafe8cf2fec4f6fee4fafef4fefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfafeecf2feb4e2fe6cdafe2cd6fe1cd6fe1cdefe34
+e6fe64eafe84eefea4eefeb4eefeb4f2febceefeb4f2feb4f2feb4eefea4eafe9ceafe94
+eafe84e6fe64defe44d6fe24d6fe14d6fe14d6fe1cdafe3ceafe84f2feb4fafedcfafef4
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefef4fafed4eafe8cdefe44d6fe1cd6fe1cdafe3ce6fe7c
+eefea4f6feccfafedcfafeecfafeecfafeecf6fee4f6fedcfafedcf6fedcf6fed4f2fecc
+f2feccf2feb4eefe94e6fe6ce2fe4cdafe24d6fe14d6fe1cdefe3ce6fe7ceefeb4fafedc
+fefef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfafeeceefeace2fe5cd6fe24d6fe14defe3ce6fe7ceefeb4
+fafee4fefef4fefefcfefef4fafef4fafee4f6fed4f6feccf2fec4f6fec4f6fec4f6fed4
+fafedcfafee4f6fed4f2febceafe94e2fe5cdafe2cd6fe1cd6fe1cdafe34e6fe6cf2febc
+fafeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfafef4f6fed4e6fe84dafe3cd6fe1cdafe24e6fe64f2feb4fafee4
+fafef4fefefcfefefcfafee4f2feccf2feaceafe8ce6fe7ce2fe6ce6fe74e6fe84eafe94
+f2febcf6fedcfafeecf6fee4f6fed4f2fea4e6fe6cdafe3cd6fe1cd6fe1cdafe3ceafe8c
+f2feccfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfafeecf2febce6fe6cd6fe24d6fe1cdefe44eafe8cf6fed4fafef4
+fefefcfefefcfafee4eefeb4eafe84e2fe5cdefe3cdafe2cdafe24d6fe24dafe34defe44
+e2fe6ceefea4f6fed4fefef4fefef4f6fedceefeb4e6fe6cdefe34d6fe1cdafe2ce2fe64
+f2feb4fafeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfafee4eefeace2fe5cdafe24dafe2ce6fe6cf2feb4fafee4fefefc
+fafef4fafeecf6fec4e6fe7cdefe3cd6fe24d6fe1cd6fe14dafe1cdafe1cd6fe1cd6fe14
+dafe2ce2fe5ceafe9cf6fed4fafef4fefef4fafee4eefeace2fe5cd6fe24d6fe1cdefe4c
+eefe9cf6fedcfafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefef4f2fecceafe8cdefe3cd6fe1cdafe34e6fe84f6fed4fefef4fefefc
+fefefcf6fee4eefea4e2fe54d6fe1cd6fe14dafe1cdafe34defe44dafe3cdafe2cd6fe1c
+dafe1cdafe34e6fe64f2feacfafee4fafef4fafef4f6fec4e6fe7cdefe34d6fe1cdefe44
+eafe94fafedcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefeecf2feb4e2fe6cd6fe24d6fe24defe4ceafe9cfafee4fefefcfefefc
+fefef4f6fed4eafe84dafe3cd6fe14d6fe24e2fe4ce6fe7ceefe94eafe8ce6fe6cdafe3c
+d6fe24d6fe1cdafe3ce6fe7cf2febcf6fee4fafef4fafedce6fe84defe44dafe1cdefe3c
+eafe84f2feccfafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcf6fee4eefe9ce2fe4cdafe24dafe2ce2fe6cf2febcf6fee4fefefcfefefc
+fafef4f6fecce6fe74dafe34d6fe1cdafe3ce2fe6ceefeb4f2feccf6fed4f2feb4e6fe7c
+defe3cd6fe24dafe24e2fe54eefea4fafedcfafef4f6fedceafe9cdefe4cd6fe1cdafe34
+e6fe7cf6fec4fafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcf6fed4e6fe7cdafe34d6fe1cdefe3ceafe84f6feccfefef4fefefcfefefc
+fafeecf2fec4e6fe6cdafe2cd6fe14dafe2ce6fe6cf2feacf6fed4f6fee4fafee4eefeb4
+e2fe6cdafe2cd6fe1cdefe34e6fe84f6feccfefeecfafee4f2fea4e2fe54dafe24dafe34
+e6fe7cf6fec4fafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcf6fed4e6fe7cdafe34d6fe1cdefe44eafe94fafedcfafef4fefefcfefefc
+fefefcf6fecceafe7cdafe2cd6fe14dafe24dafe3ce6fe74eefeb4fafedcfafeecf6fed4
+eefe94defe4cd6fe1cd6fe24e2fe64f2febcfafeecfafee4eefeace2fe54d6fe24dafe2c
+e6fe74f2feccfefef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfafed4eafe84dafe3cd6fe1cdefe34e6fe84f6feccfafef4fefefcfefefc
+fafef4f6fedceefe9ce2fe4cd6fe1cd6fe14d6fe24defe44eafe8cf6fed4fefef4fafee4
+eefeace2fe5cdafe24dafe24e2fe5cf2feacfafee4f6fedceefeace2fe54d6fe24d6fe24
+e6fe64f2febcfafeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcf6fedce6fe84defe3cd6fe1cd6fe24e2fe64eefeacfafedcfefef4fefefc
+fefef4fafeecf2fec4e6fe7cdefe3cdafe2cdafe2cdefe4ce6fe84f2fec4fafef4fafeec
+f2feb4e2fe64d6fe24d6fe1cdefe54eefeacf6fee4fafee4eefeacdefe54d6fe24dafe2c
+e2fe6ceefeb4fafeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefeecf2feace2fe54d6fe24d6fe14dafe34e6fe7cf2febcfafee4fefefc
+fefefcfefef4fafee4f2febceafe8ce6fe74e6fe6ceafe84f2feb4f6fed4fafeecf6fed4
+eefe9cdefe4cd6fe1cdafe24e2fe5cf2feb4fafeecfafee4eefea4defe4cd6fe24dafe2c
+e6fe74f2fec4fefeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfafef4f2fecce6fe84defe3cdafe1cdafe24defe44e6fe7ceefeb4f6fedc
+fafef4fefefcfafef4f6fee4f6fed4f2febcf2febcf6fec4f6fed4fafee4f6fed4f2feac
+e6fe6cdafe2cd6fe14dafe24e6fe74f2febcfafeecfafee4eefea4e2fe4cd6fe1cd6fe24
+e2fe6cf2fec4fafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfafeecf2feb4e2fe6cdafe34d6fe24dafe24defe44e6fe74eefeac
+f6fed4fafee4fafee4fafee4f6fedcf6fed4f6fed4f6fed4f6feccf2fec4eafe9ce2fe6c
+defe3cd6fe1cd6fe1cdefe44eafe94f6feccfafeecf6fee4eefeace2fe5cdafe34e2fe4c
+eefe8cf6fed4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfafee4f2feace6fe6cdafe34d6fe1cd6fe1cdafe34e2fe5c
+eafe8ceefea4f2feb4eefeb4f2feb4eefeb4eefeaceefea4e6fe84e6fe74defe54dafe34
+d6fe1cd6fe1cdafe3ce6fe74f2feb4fafeecfefefcfefef4f6fec4eafe94e6fe6ce6fe84
+f2febcfefeecfafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcf6fed4eefeace2fe6cdefe34dafe1cd6fe1cd6fe24
+dafe3cdefe54e2fe5cdefe54e2fe5ce2fe5cdefe54e2fe4cdefe3cdafe2cd6fe24d6fe1c
+dafe24dafe3ce2fe6ceefeacf6fedcfefef4fefefcfefefcfefeecfafed4f6fec4f6fecc
+f6fee4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfafedcf2feace6fe7cdefe44dafe24d6fe14
+d6fe1cd6fe1cdafe24dafe24d6fe1cd6fe1cdafe24d6fe24d6fe1cdafe1cdafe1cdefe34
+defe54eafe7cf2feb4fafee4fefef4fefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfafedceefeb4e6fe84e2fe64defe3c
+dafe2cd6fe24d6fe1cdafe24dafe24d6fe24dafe24d6fe24dafe3cdefe44defe54e6fe7c
+eefea4f6fec4fafee4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefeecfafed4f2feaceafe8c
+e6fe6ce2fe5ce6fe64e2fe5ce2fe64e2fe64e2fe64e6fe6ce6fe7ceafe94f2feacf6febc
+f6fedcfefef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefef4fafeecf6fed4
+f6fec4eefeb4f2feacf2feb4f2feb4f2febcf2febcf6fec4f6feccf6fed4fafeecfefef4
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefef4
+fefef4fefef4fafeecfafeecfefeecfefeecfefef4fafef4fefef4fefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/rico_bullet2.ps b/macros/latex/contrib/prosper/contrib/img/rico_bullet2.ps
new file mode 100644
index 0000000000..21c6366b76
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/rico_bullet2.ps
@@ -0,0 +1,464 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/rico_bullet2.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffffffffefefefefefdfefefdfefefdfefefe
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffefefefefefcfcfef5fbfeeafafee5fbfeedfdfef7
+fefefdfefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffefefcfbfeeff5fdcbeefda2ebfd93eefda5f4fec3
+f8feddfbfdeefcfdf7fdfdfcfefefefefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefefdfef6f6fdd0e9fc86defc42dafc2eddfc3ce3fc5f
+e9fd85eefda5f4fdc6fafde5fdfef7fefefcfefefefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefdfbfeeff1fdb3e0fc52d5fc13d3fc08d4fc0cd7fc1b
+dafc2addfc3fe3fc63ecfd96f4fdc5f9fde4fcfef3fdfefbfefefefefefeffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefdfafeebeffda6ddfc41d4fc0bd3fc06d4fc08d4fc0c
+d4fc0cd4fc0ed6fc1adcfc3ae4fc67ecfd94f3fdbdf8fdddfcfef1fdfefafefefdfefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefdfbfeecf0fdaadefc47d5fc11d5fc10d7fc1fd9fc26
+d7fc1bd4fc0cd4fc07d5fc11d7fc1ddcfc37e3fc5febfd8ff2fdb8f7fdd8fbfeecfcfef6
+fdfefafefefdfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefdfbfeedf0fdb0dffc4ed6fc17d7fc1cdffc48e5fc6f
+e3fc64ddfc3fd8fc22d6fc15d4fc0dd4fc0dd7fc1bdbfc38e2fc5de9fd82f0fda9f4fdc7
+f8fddafafee9fdfef6fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefdfbfeeff1fdb2e0fc4fd6fc17d7fc1fe3fc61f1fdb1
+f3fdc2eefda3e7fc77dffc4cd9fc28d6fc16d5fc0fd6fc14d6fc19d9fc28dffc49e4fc68
+e9fc83eefda5f7fdd4fcfef5fefefeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefdfbfef0f1fdb4e0fc52d6fc19d8fc21e4fd65f4fec5
+fcfef0fafdeaf6fcd1effcabe8fc81e1fc56dcfc37d7fc1cd4fc0bd3fc08d6fc14d7fc1c
+d9fc26dffc48ecfd96f8fedefdfefcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefefcfef2f1fdb5e0fc4fd5fc12d6fc18e2fd5ff4fec4
+fdfef8fdfdfcfcfdf9fafdeef6fdd7f1fdb8eafd8de1fc58dafc2ed7fc19d5fc10d3fc09
+d3fc05d5fc15e4fc64f5fecbfdfef9ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefefcfef2f2fdb9e1fc54d6fc18d7fc1ce3fd60f4fdc4
+fcfdf5fdfdfdfdfdfdfdfdfdfcfdfbfbfdf3f7fddef0fdb5e8fc7fdffc4bd8fc21d3fc09
+d3fc04d5fc12e3fc61f5fecafdfef9ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefefcfef5f3fdbde1fc57d7fc18d7fc1be2fd5ef4fdc3
+fcfdf7fefefefefefefdfdfdfdfdfdfdfdfdfcfdf8f6fcd9ecfc9be0fc53d7fc1dd3fc06
+d3fc07d9fc2beafd88f9fedffefefcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffefefefcfef6f3fdc1e1fc5ad7fc1ad7fc1be2fd5df4fdc3
+fcfdf7fefefefefefefdfdfdfcfdfbfbfdf1f6fcd5edfca0e2fc5fd8fc23d4fc0bd3fc05
+d7fc1be3fc62f3febffcfef5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffefefefffffffdfef7f4fec2e2fd5dd7fc1ad7fc1ae1fc5bf3fdc0
+fcfdf5fdfdfdfdfdfcfbfdf2f8fddbf1fcb5e8fc81dffc49d7fc1fd4fc0bd4fc0ad6fc19
+dffc4feffda8fafde8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffdfef7f4fec3e2fd5dd6fc19d6fc17e1fc57f3fdbe
+fbfdf4fbfdf3f8fdddf1fdb6e9fd86e1fc54d9fc2cd6fc14d5fc0cd4fc0ed9fc29e1fc59
+eefda0f8fddefefefcfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffdfef7f4fec4e3fd60d7fc1dd6fc19e1fc55f2fdb9
+f8fdddf3fdc2eafd8de1fc59dafc2dd6fc15d4fc0bd5fc0dd7fc1adcfc3ae5fc72f0fdb0
+f9fde0fdfef9fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffdfef8f4fec4e2fd5fd6fc18d5fc12e0fc4eecfd99
+edfd9ee4fc67dbfc34d7fc1ad5fc0dd5fc0cd6fc16dafc2de1fc58ebfd90f4fdc6fbfeec
+fdfefcfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffdfef7f4fec6e3fd64d7fc1fd6fc17ddfc3ee2fc5e
+defc43d7fc1cd4fc08d4fc0dd6fc15dafc2ee1fc55e9fc85f1fdb4f8fddcfcfef4fefefe
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffdfef8f5fec9e4fd67d7fc1ed5fc11d7fc1fd8fc22
+d5fc11d3fc06d4fc0bd9fc27e0fc55e9fc86f1fdb4f6fdd8fbfdf0fdfefcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffefefefffffffdfef8f5fecbe4fd69d7fc1ed4fc0ad4fc0bd4fc09
+d3fc05d5fc10dbfc35e5fc72f0fcaff7fddbfbfdf0fdfdfbfefefeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffdfefaf7fed5e7fd78d8fc23d3fc07d3fc06d4fc0b
+d6fc1bdefc47e9fc89f3fcc5fafdeefcfdfafefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffefefcfafee5eefda1e0fc4ed8fc20d7fc1fdcfc3b
+e4fc6aeefca4f6fcd7fbfdf5fdfdfdfefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffefefefffffffefefefcfef6f7fdd5eefda1e7fc7ae7fc7bedfc9b
+f3fcc6f9fde6fcfdf9fdfdfdfdfdfdfefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefdfdfef6f9fde3f6fdd3f6fdd5f9fde4
+fbfdf4fdfdfcfdfdfdfefefefefefefefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffffffffefefefdfefafcfdf7fcfdf8fdfdfb
+fdfdfdfdfdfdfefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefdfdfdfd
+fefefefefefefefefefefefefefefefefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefefefefefefe
+fefefefefefefefefefefefefefefefefefefffffffffffffefefeffffffffffffffffff
+fffffffffffffffffffefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/rico_bullet3.ps b/macros/latex/contrib/prosper/contrib/img/rico_bullet3.ps
new file mode 100644
index 0000000000..2d7ce66b44
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/rico_bullet3.ps
@@ -0,0 +1,464 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/rico_bullet3.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefefefefefefefdfdfdfdfefb
+fefefafefefbfefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefefefefdfdfcfcfdf4fafde9
+f9fee3fafee9fdfef5fefefdffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfdfcfdf5f7fddbf1fdb6
+eefda3f2fdb6f8fedcfdfef6fefefeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfbfafde9f1fcb6e5fc71
+e0fc4fe6fd71f2fdb7fbfeeafefefcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfaf8fde0edfc9adefc47
+d8fc22defc47edfd9bf9fee1fefefbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfaf7fddbeafc8ddcfc38
+d6fc17dcfc39eafd8ef8fedcfefefbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfaf7fddaeafc8adbfc35
+d6fc15dbfc36eafd8bf8fedbfefefbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfaf7fddbeafc8cdcfc38
+d6fc17dcfc38ebfd8df8fedcfefefbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfaf7fddbeafc8ddcfc38
+d6fc17dcfc38ebfd8df8fedcfefefbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfaf7fddbeafc8edcfc39
+d7fc18dcfc38eafc8cf8fddcfefefbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfaf7fddceafc8ddcfc37
+d6fc16dbfc34e9fc87f7fdd9fdfefafefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfaf8fddeebfc92dcfc3b
+d6fc15dafc30e8fc82f6fdd5fcfdf9fefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfcf9fde5eefca2dffc4c
+d7fc1ddbfc34e9fc87f6fdd7fcfdf8fefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfcfafdeff3fdc1e6fc79
+defc48e2fc5ceefca4f8fde2fdfdfafefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfdfcfdf8f8fde3f2fcbb
+edfc9eeffca9f6fdd1fbfdf1fdfdfcfefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefefefefdfdfcfbfcf3f8fce3
+f7fcdaf8fce1fbfdf1fdfdfbfefefefefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefefefefdfdfcfbfdf0f6fcd6f2fcc0
+f3fcc1f7fcd9fbfdf2fdfdfdfefefefefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefdfdfcfafdeef2fcc0e8fc81e1fc5a
+e3fc60ebfc91f5fdd0fcfdf5fdfdfdfefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffdfdfdfcfdf7f5fdd0e7fc7bdafc2dd5fc0e
+d6fc13ddfc3fecfc97f8fde2fdfdfbfefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffdfdfcfafdeff0fcb0dffc4ad4fc0bd3fc00
+d3fc01d7fc18e5fc6df6fdd0fdfef9fefefeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffdfdfcfafdedeffca9ddfc41d4fc07d3fc00
+d3fc01d6fc15e4fc69f6fdcefdfef9ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffdfdfdfbfdf2f3fcc0e3fc65d7fc1ed4fc09
+d5fc0ddbfc34eafd8bf8feddfefefbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefcfdfaf8fde3effcabe4fc6adffc49
+e0fc51e8fd81f4fdc5fcfef1fefefeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+fffffffffffffffffffffffffffffffffffffefefefdfdfdfcfdf9f9fde6f4fdc9f1fdb4
+f2fdb9f7fdd4fcfef0fefefdffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue-wc.gif b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue-wc.gif
new file mode 100644
index 0000000000..df857c65ac
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue-wc.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue-wc.ps b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue-wc.ps
new file mode 100644
index 0000000000..f617aca3cf
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue-wc.ps
@@ -0,0 +1,158 @@
+%!PS-Adobe-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/alor/tesi/alor/slides/img/yellow-bullet-on-blue.ps
+%%CreationDate: Fri Jan 24 22:58:18 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 75 55
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 40.000000 translate
+60.000000 -40.000000 scale
+% Image geometry
+60 40 8
+% Transformation matrix
+[ 60 0 0 40 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 60 string def
+/gstr 60 string def
+/bstr 60 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 5246 ASCII Bytes
+colorimage
+b5hMB!WiH0J,~>
+bQ.YDrrN6("qH.~>
+b\$lf"DDL`D01:~>
+j8f)Ykl:_b"+U~>
+k5bA[!!<-#mf3Ll!!!$##(Q~>
+k@X[*!,2:Cmq)`9AnG[gCk)~>
+klC_a$N^D6"pP;:"U"o.!UKdd!It~>
+kl;.n!X&Z3#RC_C#6k>5!UKdd"+U~>
+l"1B;BPM@#Df9T5DJEm!BC'41Bn-~>
+lMqIs!sT,F()n55)]BM+%L3+;li;P~>
+lMqIs":,JR*[<!Y,p40G'++mEm/R+eJ,~>
+lXg]@C2\$2F`qeFH$adRCiO9)m:H?2J,~>
+li7Y"#SJ+14&0$h@U;u-3@5UO"Tn&kJ,~>
+m/Rh$!t#kk2Fq(gDf09#=%>(j&-i7;mJqb~>
+m:I&FBl.a$<Dc(H3ETEqEbB!'DJj0$mUgt~>
+mJn"'":H2'86BYXP*)-(P)Y$-<%S^h!s.ijJ,~>
+mJn"'"q`1C=D<,AS=6=IV4X!(?Sr]/"9IrkJ,~>
+mUd5IC2S'!9eI=l#RM7b='&F">'"RtC1m!IJ,~>
+mf4.)":ue?=EK1VOHc35X/r>&WhON")@HZ9!.Y~>
+mf41+#8f'_@X<`hQ_("QYI_Nd^pehc,7anXn,Rt~>
+mq*DLBlRf`59ULC"U>5:"p>Yu2E4<7Ao29qn7I1~>
+n,O=,!u3+K>]b=HN0'R,X/rD0_83arO^&q;"RlDA~>
+n,O@-"ro?kA9*!JMO0p2YI;$T`5KpHUhD"c"Te,nJ,~>
+n7ESOCMn#c1ER#8#6b><"p>&7"U-.h4^;E5CM30LJ,~>
+nGjO0"VN:S?YOb=NLZN8V6mVG`59gDbe'EX.LQ:Ync41~>
+nGjO0#8f6oB5Mg@Ll[UnV7!tSeBH1de&nb00+S0dnc41~>
+nR`bRBkgp51):</'c@l*(EWnd#R:S="q3V*DJj3%nn*C~>
+nGjO2%k0_>Bm>#ZNLZf?XL,g\cIC@leC)!o=<e.Snc41~>
+nGjO3'J`3cD0C8TLl\!nY-l3lc.1A!jP.kP@k%oinc41~>
+nR`AHBjO"O((CW]'cA,:)'9"e#Q=u6#7(`&?#XUnnn*C~>
+nc0^4$6qQ1>AJJ2NK'I(WO0%LcICY,jQ,4E]T5r/"Te2pJ,~>
+nc0^5%4"5@@;L+6Lkq+`Wj]ghc.1>#gu@DIc(/)]#QaMsJ,~>
+nn.o8%phUB&IT$U'bqSp#6tG<#Q=u8(`Wbe,!]jUC1m-MJ,~>
+nc0@,'f/0TATW<RKq+s9X/s1TbhV+:rpL'Kd^+K_%g2D'J,~>
+o)KL+"r8pa<+^/tIX[?HV6@JSbgY(uir86KjPn4A650S(oDjC~>
+o4B+XCLBR^&./dQ%Ls@!#R1D:#6kG>*#TV##7)kZASc*ooO`U~>
+o)Km6#oc!&<+TljKoMUuUpRMF`6@,rn,3+Pn(u*S?R#dWoDjC~>
+o)Km7%3@H%<G$;qIYa&RT!,fFeC3L>lhL8@lf6?pCFTYmoDjC~>
+o4B+YD,2Yq%giFK%M]j($jR%A#R1M=)$pTe#mUo,>]=RpoO`U~>
+o)KL-&0sP<>%MMtKohCdV5q>HcI1V=n,E4jn)D]tKg?7Q!VHGC~>
+oDfX-"VW7L:0V=OH\.?@R&."!`6I&tlg+QF#j^j0_j!b0"Te8rJ,~>
+oO\eMC2-9X&e#*M$P!IL)A`S^"U>;<q[!K1#ouraD/*_VAq0~>
+oDfX-":?YJ;Hm^KFF8b'S>N[,bg,"niq!*H#k.-:\=m4Q#m']!J,~>
+oDfX-#S\pV:L%LQI#!`KSu&Wu^<Osam.:5O#j^R-bHu%8$Nfu$J,~>
+oO\hNChc$V&.8gJ":527#7(P?&I0!T"T/Q2$j[e=>%VYdok&^~>
+oDg':#7N7U;d<mMFF8b'R\mI*be2`Zhr=,&n*f/Z^p//E&Hh\+J,~>
+oDg*<$PtTb:h"$XI#!`DUnt9&^;A1MjQu4-lg*EPb/0-*(Bjj5!.Y~>
+oO\kPC0NV?%hK'N":52;"pbG>&Ju2f#6au3#RCY@-pUpUCM3?QJ,~>
+oDfX."VNLT<)m1>FF913S>N@#^<G*^hr"Fm$/ah!c*3!p&Hi..!.Y~>
+oDfX/$m.8m;-%.II!^s:RAI*p]Yr@MhW4\&$/XI_beB]R*!cT=!.Y~>
+oO\_L?UZ(K%Ls$Q":GMB#7(M>"pt87!!iK+#m_@^#7*@mF)GXaAq0~>
+oDfR.#oPQd<)mL@G^P1+OJJk_^:qn<rRCl)#i*qR]pi%A"p+DtJ,~>
+o`,a."qDk:6r?usAp/NUOI)Q=[_08tc.2dR$/WtI`4N6h,mj_I!.Y~>
+ok"tPBj*;2%h9'V$4R@P#mC_B#6kA;#7185#m_4Z#mMSSEGoOaAq0~>
+oDg*=$5YEa9N>;.Cj^qqOJJbS[(ac.cIC(dd`g4b^9jG9*!QH;!.Y~>
+o`-6<"qW"75YP3`Aoi<NMNFF+YI;*^`6Hi]gY:2s^:_+aE$ktnp&KU~>
+ok#I^Bilo(%LimU$3U_H#71eE"pY>=#mU_?#RCVK&I&La<,lkip1Ag~>
+o`,a."Ul8&6qgTbASZC8NKB7!VQ7DEbea7p$-pc.]rR`6)@$<:!.Y~>
+o`,a."qW":5tk<aAo)jALldt"V6@;>^;Tuo$-gDr[BHr^,ROSG!.Y~>
+ok"tPC/u]0%1NdT$4?tE'aY$L#R1P=&I&(;#RLbB"s?ihDeJcUJ,~>
+o`-6<"pl)%4A8^VA8?:3KoM7cVP^E-]tqOt]YVG.[(WQ+<Z))Bp&KU~>
+o`-6<"qDV05XnUT@Vg(6Jr#MVV5:B'[D^##_SjC,YI1O3C`s&bp&KU~>
+ok#I^C0<&&%NGrp%1<Ob%M]`a#RCV?#R(AK(^1'T#7)1m<d/Lqp1Ag~>
+oDfU0#o><T6qgQ^Bkqs@KohIfVP^E$XT#R5^:h4e[$m"M'a=71J,~>
+oDg*?%2^u_7SHZ`D/=BBJrl(^V5:B![_0#U]X>/IWhc7r*<lQ<!.Y~>
+oO]=_=u.H9%1Nd`((1QZ%LEmU#RCV>":-(k"pbJ>#6l8MF_tdbAq0~>
+oDg';"qi:B6qg9YA7]q/G_M-=S><$]X/i>'['Zg0VNc9m'*In-J,~>
+oDg'<$5G*O5t4aW@V0_*IY*BBR%C.SYHP+3YHOt&V4NTC(^9R4J,~>
+oO\qRA4e*Y%3,rf%14-c*Y&ng)@QlV"pPq_rWiH/":$GXEbtD\J,~>
+oDfU-":68/4@DkB>@hSlI"dQ=S<0V:Rf9/`VZ3FqS<.PJ&Hh\+J,~>
+oDfU-#8&=<5Y=^I>\7emH\.'2R?sbGV#7(gSckC08JVI%!.Y~>
+oO\GDAQ(,n%L`dV$OZk@#7_IR#6bA;#6#G=#lb;:#6d;!EGG/YJ,~>
+oDg'9"ToPi1d"0"<Es*NG'J^oNKB6dS<TP6Un!s:OFgOe%0H2&J,~>
+oDg'9#72D"0gJ?/<aoZWFEW+fLldspR@]e;Ssc".Q]u2D&-DM)J,~>
+oO\bLBi[85&Io3]%M/sT*XrSg'aY'C#7DFT$jR"D"W^HSE+noVJ,~>
+!!2]l'a"UO,;MAL9MAGsASZC8KoC\HOHPe+O9hA<O+MOF*<uW<!.Y~>
+!!2]l+Tr)a,<%kW9N"o#Ao)L7IYs/PQ]R;qQ]R8iO-#-#.164M!.Y~>
+!,(q9$YX!7,pX!1%1s'Z$N:D?%L3+?"VqjW"UQ(G#m;nbEbf=\Aq0~>
+!!2]l+TVZL'dbe#6pt$Z>@hSlG^Oa`I"[07OGo-PK5OgE&d/7.!.Y~>
+!!2]l+T_iS(+_@/7S6]d>\7emG'egrLPCPFOG\pIKn!i!(^:$6!.Y~>
+!,(q9+_P@a2^K+I%1E^S$OR7L%1<:F#n7=M#mU\F%N%<7D/*_VAq0~>
+!!2Zk&-;q@'dGLr6qgQ[A7T7eFEIM,r.P?"AQh;<#QjVuJ,~>
+!!;cm'EJ:>$Pk-I5>"gN<aoNMCiXoTJq!]NrdG&rCJ?,b!WhroJ,~>
+!,1q8%U;[d.MWI&&Io9[%13INrWE3Br!irQ-7r&7DeNeVAq0~>
+!!2Zk*WZ<G%29s?4%r=I<Ej!FCNOB/G'JC^G^+=95q!3Go)O:~>
+rrM`l*ruEH%2:*D5>4aJ<a9*GCiXTCFEW"XG'7n=;)/jh!V?AB~>
+s(Cq8*b/AG4"_E^%1NdW$OmFN$NpkZ%1<OQ%3Rf/?Z9amoO`U~>
+!!2Wj%fl_7#o=pB3($A=<*NR;Ac?BNCNOf:BNIML'*SF.!.Y~>
+!!2Wj%fl_8$5XsB4?uS;;-[@8B)ZWSCiX]8CgTmk)$^36!.Y~>
+!,(h6%V&^=3[Yj[%LimX$O[CNrYGMA#Rq.X2GRXtCM<<OJ,~>
+mf47,":>\d0Ju3k9N4tq<ErL.ARo=X<BDZE"p+8pJ,~>
+mf3dt!t5ng0fD9d9MnYl<rQP7An>O\;`ulR#m0YtJ,~>
+n7EVN@pVkl.N/s1%h0!Y$P!^n&./dQ%iR01B52,NAq0~>
+mJn()!XTSd/2]df9MADc<E*(.<EV^L*YJYXnGn(~>
+mJn()!X]Yd/N,j_7SHZ[<`N:/<`_aO,8UUenGn(~>
+mUcf9>uEm<+;>:s%h8LJ$4dUY&JurR=_DJ_nRd:~>
+m/Rn&!soY\.5*hL8P)HK9hRc91F*\D"Te)mJ,~>
+m/Rn&!t#_]-87JD6UOC<91_T>1+F4S#6OApJ,~>
+m:HT6?;a'F,9@X!&df<f(EG1t=(uGaBCKM`~>
+li7_#!XK5O*$m'g3&`rW1+=:]&-i7;mf7k~>
+li7_#!XT>Q*$Zph2)mNQ1G'po'ab'Emf7k~>
+lt-rB?;jBW0e"Ck*?H@I,s>.6BPV<pmq.(~>
+lMqLt!sT)B',DE%*#fb6'G1ZU!pou<~>
+lMqLt!s]/G()@i0*Zc:A)&3Sd"76)=~>
+lXg`=?rp/m76Ne#6:41<?".G]B^KD^~>
+l2^hb!s/Q-"TAW1%1EXP"p4nm!.Y~>
+l2V=q!X&Z3#R_%L&.]<]#mC@r!.Y~>
+l=LQ<A7K"R?!LT<?t!_^C1q8HAq0~>
+kPu"l!WiH,"U5,6"9SZ*lMuG~>
+klC_a!s/Q.#6"i1"pG,2!UB`9~>
+k%4g1BPD0qBkdQ[!,(V0J,~>
+jT,,XkQ$,~>
+joG2XkQ$,~>
+j_"@%k[o>~>
+!!1+?!!.T~>
+!!1:DrrN*!!!.T~>
+!,'Mfs(D=C!,$f~>
+!<WAI!<*!#!!*.O~>
+!<iML!<3'"!r`3#"Fp~>
+!GcAoAd2m]BP1skC4H~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue.gif b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue.gif
new file mode 100644
index 0000000000..df857c65ac
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue.ps b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue.ps
new file mode 100644
index 0000000000..f617aca3cf
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-blue.ps
@@ -0,0 +1,158 @@
+%!PS-Adobe-3.0
+%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
+%%Title: /home/alor/tesi/alor/slides/img/yellow-bullet-on-blue.ps
+%%CreationDate: Fri Jan 24 22:58:18 2003
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 75 55
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228 14.173228 translate
+% Translate to begin of first scanline
+0.000000 40.000000 translate
+60.000000 -40.000000 scale
+% Image geometry
+60 40 8
+% Transformation matrix
+[ 60 0 0 40 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 60 string def
+/gstr 60 string def
+/bstr 60 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 5246 ASCII Bytes
+colorimage
+b5hMB!WiH0J,~>
+bQ.YDrrN6("qH.~>
+b\$lf"DDL`D01:~>
+j8f)Ykl:_b"+U~>
+k5bA[!!<-#mf3Ll!!!$##(Q~>
+k@X[*!,2:Cmq)`9AnG[gCk)~>
+klC_a$N^D6"pP;:"U"o.!UKdd!It~>
+kl;.n!X&Z3#RC_C#6k>5!UKdd"+U~>
+l"1B;BPM@#Df9T5DJEm!BC'41Bn-~>
+lMqIs!sT,F()n55)]BM+%L3+;li;P~>
+lMqIs":,JR*[<!Y,p40G'++mEm/R+eJ,~>
+lXg]@C2\$2F`qeFH$adRCiO9)m:H?2J,~>
+li7Y"#SJ+14&0$h@U;u-3@5UO"Tn&kJ,~>
+m/Rh$!t#kk2Fq(gDf09#=%>(j&-i7;mJqb~>
+m:I&FBl.a$<Dc(H3ETEqEbB!'DJj0$mUgt~>
+mJn"'":H2'86BYXP*)-(P)Y$-<%S^h!s.ijJ,~>
+mJn"'"q`1C=D<,AS=6=IV4X!(?Sr]/"9IrkJ,~>
+mUd5IC2S'!9eI=l#RM7b='&F">'"RtC1m!IJ,~>
+mf4.)":ue?=EK1VOHc35X/r>&WhON")@HZ9!.Y~>
+mf41+#8f'_@X<`hQ_("QYI_Nd^pehc,7anXn,Rt~>
+mq*DLBlRf`59ULC"U>5:"p>Yu2E4<7Ao29qn7I1~>
+n,O=,!u3+K>]b=HN0'R,X/rD0_83arO^&q;"RlDA~>
+n,O@-"ro?kA9*!JMO0p2YI;$T`5KpHUhD"c"Te,nJ,~>
+n7ESOCMn#c1ER#8#6b><"p>&7"U-.h4^;E5CM30LJ,~>
+nGjO0"VN:S?YOb=NLZN8V6mVG`59gDbe'EX.LQ:Ync41~>
+nGjO0#8f6oB5Mg@Ll[UnV7!tSeBH1de&nb00+S0dnc41~>
+nR`bRBkgp51):</'c@l*(EWnd#R:S="q3V*DJj3%nn*C~>
+nGjO2%k0_>Bm>#ZNLZf?XL,g\cIC@leC)!o=<e.Snc41~>
+nGjO3'J`3cD0C8TLl\!nY-l3lc.1A!jP.kP@k%oinc41~>
+nR`AHBjO"O((CW]'cA,:)'9"e#Q=u6#7(`&?#XUnnn*C~>
+nc0^4$6qQ1>AJJ2NK'I(WO0%LcICY,jQ,4E]T5r/"Te2pJ,~>
+nc0^5%4"5@@;L+6Lkq+`Wj]ghc.1>#gu@DIc(/)]#QaMsJ,~>
+nn.o8%phUB&IT$U'bqSp#6tG<#Q=u8(`Wbe,!]jUC1m-MJ,~>
+nc0@,'f/0TATW<RKq+s9X/s1TbhV+:rpL'Kd^+K_%g2D'J,~>
+o)KL+"r8pa<+^/tIX[?HV6@JSbgY(uir86KjPn4A650S(oDjC~>
+o4B+XCLBR^&./dQ%Ls@!#R1D:#6kG>*#TV##7)kZASc*ooO`U~>
+o)Km6#oc!&<+TljKoMUuUpRMF`6@,rn,3+Pn(u*S?R#dWoDjC~>
+o)Km7%3@H%<G$;qIYa&RT!,fFeC3L>lhL8@lf6?pCFTYmoDjC~>
+o4B+YD,2Yq%giFK%M]j($jR%A#R1M=)$pTe#mUo,>]=RpoO`U~>
+o)KL-&0sP<>%MMtKohCdV5q>HcI1V=n,E4jn)D]tKg?7Q!VHGC~>
+oDfX-"VW7L:0V=OH\.?@R&."!`6I&tlg+QF#j^j0_j!b0"Te8rJ,~>
+oO\eMC2-9X&e#*M$P!IL)A`S^"U>;<q[!K1#ouraD/*_VAq0~>
+oDfX-":?YJ;Hm^KFF8b'S>N[,bg,"niq!*H#k.-:\=m4Q#m']!J,~>
+oDfX-#S\pV:L%LQI#!`KSu&Wu^<Osam.:5O#j^R-bHu%8$Nfu$J,~>
+oO\hNChc$V&.8gJ":527#7(P?&I0!T"T/Q2$j[e=>%VYdok&^~>
+oDg':#7N7U;d<mMFF8b'R\mI*be2`Zhr=,&n*f/Z^p//E&Hh\+J,~>
+oDg*<$PtTb:h"$XI#!`DUnt9&^;A1MjQu4-lg*EPb/0-*(Bjj5!.Y~>
+oO\kPC0NV?%hK'N":52;"pbG>&Ju2f#6au3#RCY@-pUpUCM3?QJ,~>
+oDfX."VNLT<)m1>FF913S>N@#^<G*^hr"Fm$/ah!c*3!p&Hi..!.Y~>
+oDfX/$m.8m;-%.II!^s:RAI*p]Yr@MhW4\&$/XI_beB]R*!cT=!.Y~>
+oO\_L?UZ(K%Ls$Q":GMB#7(M>"pt87!!iK+#m_@^#7*@mF)GXaAq0~>
+oDfR.#oPQd<)mL@G^P1+OJJk_^:qn<rRCl)#i*qR]pi%A"p+DtJ,~>
+o`,a."qDk:6r?usAp/NUOI)Q=[_08tc.2dR$/WtI`4N6h,mj_I!.Y~>
+ok"tPBj*;2%h9'V$4R@P#mC_B#6kA;#7185#m_4Z#mMSSEGoOaAq0~>
+oDg*=$5YEa9N>;.Cj^qqOJJbS[(ac.cIC(dd`g4b^9jG9*!QH;!.Y~>
+o`-6<"qW"75YP3`Aoi<NMNFF+YI;*^`6Hi]gY:2s^:_+aE$ktnp&KU~>
+ok#I^Bilo(%LimU$3U_H#71eE"pY>=#mU_?#RCVK&I&La<,lkip1Ag~>
+o`,a."Ul8&6qgTbASZC8NKB7!VQ7DEbea7p$-pc.]rR`6)@$<:!.Y~>
+o`,a."qW":5tk<aAo)jALldt"V6@;>^;Tuo$-gDr[BHr^,ROSG!.Y~>
+ok"tPC/u]0%1NdT$4?tE'aY$L#R1P=&I&(;#RLbB"s?ihDeJcUJ,~>
+o`-6<"pl)%4A8^VA8?:3KoM7cVP^E-]tqOt]YVG.[(WQ+<Z))Bp&KU~>
+o`-6<"qDV05XnUT@Vg(6Jr#MVV5:B'[D^##_SjC,YI1O3C`s&bp&KU~>
+ok#I^C0<&&%NGrp%1<Ob%M]`a#RCV?#R(AK(^1'T#7)1m<d/Lqp1Ag~>
+oDfU0#o><T6qgQ^Bkqs@KohIfVP^E$XT#R5^:h4e[$m"M'a=71J,~>
+oDg*?%2^u_7SHZ`D/=BBJrl(^V5:B![_0#U]X>/IWhc7r*<lQ<!.Y~>
+oO]=_=u.H9%1Nd`((1QZ%LEmU#RCV>":-(k"pbJ>#6l8MF_tdbAq0~>
+oDg';"qi:B6qg9YA7]q/G_M-=S><$]X/i>'['Zg0VNc9m'*In-J,~>
+oDg'<$5G*O5t4aW@V0_*IY*BBR%C.SYHP+3YHOt&V4NTC(^9R4J,~>
+oO\qRA4e*Y%3,rf%14-c*Y&ng)@QlV"pPq_rWiH/":$GXEbtD\J,~>
+oDfU-":68/4@DkB>@hSlI"dQ=S<0V:Rf9/`VZ3FqS<.PJ&Hh\+J,~>
+oDfU-#8&=<5Y=^I>\7emH\.'2R?sbGV#7(gSckC08JVI%!.Y~>
+oO\GDAQ(,n%L`dV$OZk@#7_IR#6bA;#6#G=#lb;:#6d;!EGG/YJ,~>
+oDg'9"ToPi1d"0"<Es*NG'J^oNKB6dS<TP6Un!s:OFgOe%0H2&J,~>
+oDg'9#72D"0gJ?/<aoZWFEW+fLldspR@]e;Ssc".Q]u2D&-DM)J,~>
+oO\bLBi[85&Io3]%M/sT*XrSg'aY'C#7DFT$jR"D"W^HSE+noVJ,~>
+!!2]l'a"UO,;MAL9MAGsASZC8KoC\HOHPe+O9hA<O+MOF*<uW<!.Y~>
+!!2]l+Tr)a,<%kW9N"o#Ao)L7IYs/PQ]R;qQ]R8iO-#-#.164M!.Y~>
+!,(q9$YX!7,pX!1%1s'Z$N:D?%L3+?"VqjW"UQ(G#m;nbEbf=\Aq0~>
+!!2]l+TVZL'dbe#6pt$Z>@hSlG^Oa`I"[07OGo-PK5OgE&d/7.!.Y~>
+!!2]l+T_iS(+_@/7S6]d>\7emG'egrLPCPFOG\pIKn!i!(^:$6!.Y~>
+!,(q9+_P@a2^K+I%1E^S$OR7L%1<:F#n7=M#mU\F%N%<7D/*_VAq0~>
+!!2Zk&-;q@'dGLr6qgQ[A7T7eFEIM,r.P?"AQh;<#QjVuJ,~>
+!!;cm'EJ:>$Pk-I5>"gN<aoNMCiXoTJq!]NrdG&rCJ?,b!WhroJ,~>
+!,1q8%U;[d.MWI&&Io9[%13INrWE3Br!irQ-7r&7DeNeVAq0~>
+!!2Zk*WZ<G%29s?4%r=I<Ej!FCNOB/G'JC^G^+=95q!3Go)O:~>
+rrM`l*ruEH%2:*D5>4aJ<a9*GCiXTCFEW"XG'7n=;)/jh!V?AB~>
+s(Cq8*b/AG4"_E^%1NdW$OmFN$NpkZ%1<OQ%3Rf/?Z9amoO`U~>
+!!2Wj%fl_7#o=pB3($A=<*NR;Ac?BNCNOf:BNIML'*SF.!.Y~>
+!!2Wj%fl_8$5XsB4?uS;;-[@8B)ZWSCiX]8CgTmk)$^36!.Y~>
+!,(h6%V&^=3[Yj[%LimX$O[CNrYGMA#Rq.X2GRXtCM<<OJ,~>
+mf47,":>\d0Ju3k9N4tq<ErL.ARo=X<BDZE"p+8pJ,~>
+mf3dt!t5ng0fD9d9MnYl<rQP7An>O\;`ulR#m0YtJ,~>
+n7EVN@pVkl.N/s1%h0!Y$P!^n&./dQ%iR01B52,NAq0~>
+mJn()!XTSd/2]df9MADc<E*(.<EV^L*YJYXnGn(~>
+mJn()!X]Yd/N,j_7SHZ[<`N:/<`_aO,8UUenGn(~>
+mUcf9>uEm<+;>:s%h8LJ$4dUY&JurR=_DJ_nRd:~>
+m/Rn&!soY\.5*hL8P)HK9hRc91F*\D"Te)mJ,~>
+m/Rn&!t#_]-87JD6UOC<91_T>1+F4S#6OApJ,~>
+m:HT6?;a'F,9@X!&df<f(EG1t=(uGaBCKM`~>
+li7_#!XK5O*$m'g3&`rW1+=:]&-i7;mf7k~>
+li7_#!XT>Q*$Zph2)mNQ1G'po'ab'Emf7k~>
+lt-rB?;jBW0e"Ck*?H@I,s>.6BPV<pmq.(~>
+lMqLt!sT)B',DE%*#fb6'G1ZU!pou<~>
+lMqLt!s]/G()@i0*Zc:A)&3Sd"76)=~>
+lXg`=?rp/m76Ne#6:41<?".G]B^KD^~>
+l2^hb!s/Q-"TAW1%1EXP"p4nm!.Y~>
+l2V=q!X&Z3#R_%L&.]<]#mC@r!.Y~>
+l=LQ<A7K"R?!LT<?t!_^C1q8HAq0~>
+kPu"l!WiH,"U5,6"9SZ*lMuG~>
+klC_a!s/Q.#6"i1"pG,2!UB`9~>
+k%4g1BPD0qBkdQ[!,(V0J,~>
+jT,,XkQ$,~>
+joG2XkQ$,~>
+j_"@%k[o>~>
+!!1+?!!.T~>
+!!1:DrrN*!!!.T~>
+!,'Mfs(D=C!,$f~>
+!<WAI!<*!#!!*.O~>
+!<iML!<3'"!r`3#"Fp~>
+!GcAoAd2m]BP1skC4H~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-white.gif b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-white.gif
new file mode 100644
index 0000000000..df549f8581
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-white.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-white.ps b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-white.ps
new file mode 100644
index 0000000000..39a26d10f9
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/img/yellow-bullet-on-white.ps
@@ -0,0 +1,249 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TeX/STYLES/Prosper/img/yellow-bullet-on-white.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 741 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+14180c 8c8e0a c4cb07 44521c 949c78 6c7208 c4caa4 acb006 2c3614 f4f2a8
+74784c e4e604 64620b 444209 acae3c e4e6e2 a4a108 b4be04 7c8204 acae78
+f4f9d7 ccca64 242809 949254 d4db04 505628 747329 3c4311 444234 242725
+9c9c08 bcb906 5c5f0b 646a09 c4ca2c c4cabc 343632 84886c a4a26c f4f7f2
+54540a 444b0f f4edf9 c4c107 acaeb0 7c7a0a 646364 a4a62c acb608 e4e664
+94920b 2c300a d4d106 f4f208 a4a608 848428 c0c2a8 747475 5b5a0a 3c3c10
+f4f69c 5c5c5c 646424 dcdecc fcfefb c4c609 ecf0e0 8c890b 746d10 b4aa0c
+9c9d9f 747a06 afb217 64660d 2c3028 a7aa1f ccd306 343e14 545a44 45460b
+747c28 949e34 a4a4a3 fcf9f2 544e11 949634 7c7c7f 34381e f4ee06 848a0c
+242816 e4da04 bcb917 6c6e24 545415 969608 bcbebd 1c210a 747218 b4af07
+545457 bcbe3c fcfede d4da54 444a3c 9ca21c 6c6d0b 3c3e38 f4f2e8 7c7e09
+2c3016 aca808 fcf9c1 acaaad 848e24 ecee09 bcbf24 949a14 d4d4d5 848686
+4c4c11 c4bf18 b4b6b3 b4b620 fcfa1c ccc6cc d4d694 9c9c40 e4e6cc bcbe74
+8c928c 5c602c ccc65c 6c6d6c dcdc78 747468 acae5c dcdaac 847e24 4c4d4f
+ccd224 e4e2e4 c4c64c d4d6b4 eceff6 dce204 d5d606 e4e294 c4c6c6 848316
+545a3c cccccd a4a644 f4f214 fcf6b4 bcbe54 bcc604 8c8a8c eceec8 b4b654
+5b5a1a 444615 949618 f5f2f7 fcfec7 8c8f18 444116 5c5f15 dcdddd 4c5315
+6c6212 fcfada d4ce5c dcdc06 7c7624 3c393c b4b2b6 8c8634 343231 847e84
+dcda64 bcbabc 949395 746e74 e4e206 e4e67c 747a1c 545a5c ccc60a 6c6608
+847e0e 8c8e34 dcd6a4 1c1a0f cccd05 74740a 34380f 545349 ece708 eceae4
+bcbf07 84840b b4b27c 2c2a2a c4ba04 ccce24 5c5604 acaa34 b4b707 fcf60c
+645e64 a49ea4 7c7a24 9c9a2c 2c2a1c c4ba14 5c5614 c4c2c1 343214 9c9e17
+eceaed ccce38 fcf617 f4eeb4 7c7a4c 646114 948e64 747234 444444 34363c
+84867c a4a67c f4f6fc 7c7814 948e14 d4d214 848234 747684 fcfa9c eceeec
+ccd214 a4a4ac fcfafc 7c7e8c 1c2214 c4c23c d4d664
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+1340815340014082f240f202f2014002f203408166401240
+10400153014084665340f2408240f2408140f282f22af284f2405327401440
+0f40812a4081405381534082406c4081405382534066016682406653815340014081f240
+1240
+104081f240014082664066056681a4708270a46601661640
+104084f2a3f2406601668eab89ca17b1bf7f989f15939aa466401440
+0f4081a340024095668926e31ad437eaa2db104b2fcf9b869aa46640f2401040
+104001f28b40dfe7e01aae8a95a5321e3684364b7b5c488648f5b9a46640f281f2400e40
+
+0f408ef240668fe283a062aebeea32106f6383635cd7410241842284a466400340816640
+0a40
+0c4082f227408840663883a05d6abac985c9321e106f1f8e1fbc79f0c24c92f022ac9366
+4053400d40
+0e4094536606e083a7496ae9beea5f1e6f451f2bbcc2341887189118eb8cb40966816640
+0d40
+0e408953abe00da74921e9474389435f1045631f2bc234ad81ad0b010b881892cd67eea4
+66f2400b40
+0b4001f201408c04a94fa74905c96d43321e106387632bbc349291c6738b73c60bad4ccd
+31a466a3f2400a40
+0c4086e8403fa678a92094206a476d4332106f631f2bc292ad0b5899de357391879102dd
+3c6640f2400a40
+074081f24003408627e6c47828206a016a91c901321e3607d02bc2ad91c699de7cd1730b
+870b4c7486a440f2400a40
+074083f240f2400140a1a81ca678283a6a05c359435f1e6f071f41021891c67399de3558
+b8adc27484df66400b40
+094081f240a34027d9d6a64f783a0c6a2dc959321e3607d041c234adb8c6733558c6b892
+4c74659366400b40
+0c4099668757a64f5e3a0c6a476d43011e1007d0c82b4c18ad0bc60bb889b8ad34c24107
+f66653400a40
+0b409a66404eda3ba65428206ac36dc932a2106f631fc8c23492ad91b85b885bebc2029c
+308e66400b40
+0c4093666b333ba678a02049c32dc943321e3607d01f418241c29201928934eb79bcc811
+300e66400b40
+084081f2409840664016b23b0d78283a496ac312c9325f103663d01fc82bc201c201bc88
+792b1f3048d566f2400a40
+084081f240024095166ec4a6a1283a0c6ac36dc9435f1e103607d01fc82b8b2bbc2bccd7
+5c63074b5566400b40
+0b4095664057d6da3ba1782820216a476dc901321e103607638263d01f841fcc7b630785
+0736697f66400b40
+0d408ac561dac4a678a93a0c6ac381c3c983c9015f1e851e1036076f6381634582456f10
+85101e728866400b40
+0d409385d66eda3b29782820496ac32dc943015f1edb1083106f366f816f1081101e851e
+757281ab400b40
+0b4089536c38005adac43ba928892821496ac32d6dc901328232a21e021e895f1ea232db
+12377e14400b40
+0940885340534076cbf46ec482c44fa987a93a200c6ac32dc984c943a5013281325f8a5f
+32ea435f6d5150a466400b40
+044002f28ba3f2a327a340c787c1f4d6c48cc44fa9783a20e16a44c32dbec982c9594303
+4385c943c3ba13668166400b40
+014002f28227efdc81dc8d828d90a886a80fb51dc15ac48ac43b29785e28a0e1bd44c384
+c3ba6d12c981c9be01be87c92dba3e702766400b40
+86f2272adc0f8da88da87697d997d9b597943d5ac16ec48bc40d297854d820e1496a44c3
+01c3012d87e9c362be6a621340824053400b40
+8df2ef0fa87697d9b52cb0524652f181f1b685b6e4006133c48bc43b4f29545ece3a0ce1
+bd6a846ac344bd4489446a2817ab40f240e8400a40
+8cef8d76607a7146b6e69d5639568856398577bbcbc116338533c43b0d4f548154ce83ce
+20a70c830c49bdaa01aa880cecc066f22a4090400a40
+89a897b552b6b387852e3d813d6488648be4d28b646b5a618561163bc43b0d830d4f7828
+82285e3a823a0ca002a084e1c06640f281f2400c40
+8e76b546773985648be41cafe524e5b286b2e5af244a5a61836116dac482c43b1b811b29
+8229a929892920a9a1960a9eab66408240f2400c40
+8b977ab6562ec5e4afe5b24acb03cb821dcb4a814ad682d6166186611633084d3b1b811b
+29892903191ba104ab536640014081f2400c40
+87977ab6873d64e42482244a1d051d01cb87b224b2da6e5a163301338c08c44dc44dc41b
+2580664066401140
+8a76604677392e648be46baf85afe5b2afe5af86af24e51ce48bc501c58a686b576ec457
+962538144083406653401240
+8ba897b552b6b339852ed2bb6481648b018b04648e2e855682b6527a233f422766532740
+1740
+8bc78d76d97a5246829d77b339033982b7edf38ef3b377b64671b0237680dc2753e84001
+408153408240f240054081f2400a40
+8b27dc0fa8769760b5b02c7152015283d346d3f182f171b081b0b58ab5d99776c790a3e8
+f240a381a3408140f281f2401340
+86f2272aef0f8da882a876978197948294d9940194857d947d9776a881a8dc85dc2a902a
+f2408340f240f201f2014081f240024081f2400d40
+
+%
+% Compression made this file 24.57% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/contrib/rico.ps b/macros/latex/contrib/prosper/contrib/rico.ps
new file mode 100644
index 0000000000..5092822822
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/rico.ps
@@ -0,0 +1,4073 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: rico.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Helvetica-BoldOblique CMMI12 Helvetica CMR12 CMSY8
+%%+ CMEX10 CMMI8 CMR8 CMSY10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o rico.ps rico.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.10.19:1035
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: pstricks.pro
+%!
+% PostScript prologue for pstricks.tex.
+% Version 97 patch 3, 98/06/01
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/Div { dup 0 eq { pop } { div } ifelse } def
+/NET { neg exch neg exch T } def
+/Pyth { dup mul exch dup mul add sqrt } def
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
+def
+/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+/pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+0 } ifelse setdash stroke } def
+/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
+{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
+def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
+] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
+setlinecap stroke } def
+/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
+2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+% DG/SR modification end
+Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+% def
+a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+pop pop } def
+% DG/SR modification end
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
+CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
+cvi def } def
+/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
+f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
+def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+Lineto pop pop closepath } ifelse } def
+/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
+neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
+def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
+div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
+n { NC } repeat EOC } ifelse } def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro
+%!PS-Adobe-2.0
+%%Title: Dot Font for PSTricks 97 - Version 97, 93/05/07.
+%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>
+%%Creation Date: May 7, 1993
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [ .001 0 0 .001 0 0 ] def
+ /FontBBox [ 0 0 0 0 ] def
+ /Encoding 256 array def
+ 0 1 255 { Encoding exch /.notdef put } for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ (P) 0 get /BoldPentagon put
+ /Metrics 13 dict def
+ Metrics begin
+ /Bullet 1000 def
+ /Circle 1000 def
+ /BoldCircle 1000 def
+ /SolidTriangle 1344 def
+ /Triangle 1344 def
+ /BoldTriangle 1344 def
+ /SolidSquare 886 def
+ /Square 886 def
+ /BoldSquare 886 def
+ /SolidPentagon 1093.2 def
+ /Pentagon 1093.2 def
+ /BoldPentagon 1093.2 def
+ /.notdef 0 def
+ end
+ /BBoxes 13 dict def
+ BBoxes begin
+ /Circle { -550 -550 550 550 } def
+ /BoldCircle /Circle load def
+ /Bullet /Circle load def
+ /Triangle { -571.5 -330 571.5 660 } def
+ /BoldTriangle /Triangle load def
+ /SolidTriangle /Triangle load def
+ /Square { -450 -450 450 450 } def
+ /BoldSquare /Square load def
+ /SolidSquare /Square load def
+ /Pentagon { -546.6 -465 546.6 574.7 } def
+ /BoldPentagon /Pentagon load def
+ /SolidPentagon /Pentagon load def
+ /.notdef { 0 0 0 0 } def
+ end
+ /CharProcs 20 dict def
+ CharProcs begin
+ /Adjust {
+ 2 copy dtransform floor .5 add exch floor .5 add exch idtransform
+ 3 -1 roll div 3 1 roll exch div exch scale
+ } def
+ /CirclePath { 0 0 500 0 360 arc closepath } def
+ /Bullet { 500 500 Adjust CirclePath fill } def
+ /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath eofill } def
+ /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath eofill } def
+ /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
+ /TrianglePath {
+ 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath
+ } def
+ /SolidTriangle { TrianglePath fill } def
+ /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
+ /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
+ /SquarePath {
+ -450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath
+ } def
+ /SolidSquare { SquarePath fill } def
+ /Square { SquarePath .89 .89 scale SquarePath eofill } def
+ /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
+ /PentagonPath {
+ -337.8 -465 moveto
+ 337.8 -465 lineto
+ 546.6 177.6 lineto
+ 0 574.7 lineto
+ -546.6 177.6 lineto
+ closepath
+ } def
+ /SolidPentagon { PentagonPath fill } def
+ /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
+ /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+ Metrics 1 index get exec 0
+ BBoxes 3 index get exec
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+% END pst-dots.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-grad.pro
+%!
+% PostScript prologue for pst-grad.tex.
+% Version 97, 93/05/12
+% For distribution, see pstricks.tex.
+%
+% For the PSTricks gradient fillstyle.
+%
+% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee).
+%
+% Syntax:
+% R0 G0 B0 R1 G1 B1 NumLines MidPoint Angle GradientFill
+
+/tx@GradientDict 40 dict def
+tx@GradientDict begin
+/GradientFill {
+ rotate
+ /MidPoint ED
+ /NumLines ED
+ /LastBlue ED
+ /LastGreen ED
+ /LastRed ED
+ /FirstBlue ED
+ /FirstGreen ED
+ /FirstRed ED
+ % This avoids gaps due to rounding errors:
+ clip
+ pathbbox %leave llx,lly,urx,ury on stack
+ /y ED /x ED
+ 2 copy translate
+ y sub neg /y ED
+ x sub neg /x ED
+ % This avoids gaps due to rounding errors:
+ LastRed FirstRed add 2 div
+ LastGreen FirstGreen add 2 div
+ LastBlue FirstBlue add 2 div
+ setrgbcolor
+ fill
+ /YSizePerLine y NumLines div def
+ /CurrentY 0 def
+ /MidLine NumLines 1 MidPoint sub mul abs cvi def
+ MidLine NumLines 2 sub gt
+ { /MidLine NumLines def }
+ { MidLine 2 lt { /MidLine 0 def } if }
+ ifelse
+ MidLine 0 gt
+ {
+ /Red FirstRed def
+ /Green FirstGreen def
+ /Blue FirstBlue def
+ /RedIncrement LastRed FirstRed sub MidLine 1 sub div def
+ /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def
+ /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def
+ MidLine { GradientLoop } repeat
+ } if
+ MidLine NumLines lt
+ {
+ /Red LastRed def
+ /Green LastGreen def
+ /Blue LastBlue def
+ /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def
+ /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def
+ /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def
+ NumLines MidLine sub { GradientLoop } repeat
+ } if
+} def
+/GradientLoop {
+ 0 CurrentY moveto
+ x 0 rlineto
+ 0 YSizePerLine rlineto
+ x neg 0 rlineto
+ closepath
+ Red Green Blue setrgbcolor fill
+ /CurrentY CurrentY YSizePerLine add def
+ /Blue Blue BlueIncrement add def
+ /Green Green GreenIncrement add def
+ /Red Red RedIncrement add def
+} def
+
+end
+% END pst-grad.pro
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+% version = "0.6",
+% date = "1 July 1998",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "Encoding for TrueType or Type 1 fonts
+% to be used with TeX."
+% @}
+%
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+%
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+%
+% (5) hyphen appears twice for compatibility with both
+% ASCII and Windows.
+%
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef
+ /breve /minus /.notdef
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+ /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there to here.
+ /grave /quotesingle
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+TeXDict begin @defspecial
+
+ /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div
+Resolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V {pdf@hoff
+pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def
+/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF
+/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2
+sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint
+HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A {
+H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt
+sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub
+/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch
+pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict
+/pdfmark known not {userdict /pdfmark systemdict /cleartomark get put}
+if
+
+ [ /Rotate 90 /PAGES pdfmark
+
+ [ /Page 1/View [ /XYZ null null null ] /Title (The quest for $\pi $)
+/OUT pdfmark
+
+@fedspecial end
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 112 /radical put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueXX 5000820 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
+05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
+b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
+f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
+d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8
+3750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0
+aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a
+9ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4
+9b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa
+4d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd
+df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79
+c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074
+b64c4301c39221774c4482ad2518015bc80e2e96dabb4bcf229fac92e20eb333
+1c5356769de6e56466b3efb4c6579ade0a9935c569a61ce9e92d7423664b0501
+1fb7929fd3fdcc00e8306bcd95177b54a95f0e5c18c199e0612d8a119ba5197f
+dda54ad0e9cd842bced85ebac181e8ce8b088c42d975add5508876440eb6d620
+e0de5952eed5a423a3ec4968792fea19bc52ab49d832b3f43e54bfe556cf9681
+d451601605dd9b497cd906753618a34103fecb1fcba0c7d59e755815268ab837
+c27d59f1f8989d1b4563e103f6bd14e1944ce51b51461db23085d783d8eb06a2
+01d4e049b8f8d8a4f14ced47108849dcc5452671fdd5556ba24e8d8f616b2283
+6fd536f16fb9d50b7b12c57c5ee786196878af49d8197f39cf654bf641
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 43 /plus put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 61 /equal put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueXX 5000791 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
+24568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
+62a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
+a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
+f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
+4e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
+b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
+322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
+bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
+677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
+aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
+a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
+1e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
+f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
+b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
+225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
+19f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
+0cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
+ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2ecc47c6bde7796c745
+566a8359287a856704060f0a29a5edece97ff4d7213877bf0b20b0af3578ce92
+706658d354619b1997a266f74cdfec97819a3acbd73d77073d106bf30ed81646
+bb141829de1f27397405bf841092f155f8295a4528762c37b9d863bba724374d
+dc6163ad614a1647eae59c5ed2cf38031e07e8c3421f0b22cef1681a8e9901f7
+213d9c10898952f15aae79839b0803bae34f4fb0ec54317afcf2fd1dfe2948c0
+8edd8617ad992eb39b0541f1c0580093b10aab4c5c986c37c398ea1de34dfe0d
+ec39dd45920bc77c92665a35c3d5a80f4b0e9867db3d0cf11efcc5c00ccf17fb
+21c0603b6b905eead9bd4230107051b311aca23fabacc0c5b6e1c299bf30c0b7
+8beeda6925e88b79352bd69e63da1dbbeb9c13afde03f3a9143b5a020b1ac218
+b0820b01210134eeb6a3b59f1f42ef56f15134db5f0eb0d9ee70f1437182bb43
+9447c68b400f349f3cd0bdf26d5a4863cc8aa8e2f6327c51571a0ad56058c9b3
+d0f7bcc19d5fadb06e96a3d9dbb90564aa15f979522ed7e096ba0e7768311e3f
+1bc6556260993556a02adba06112c5340f881a5a86d0abfcb5bd37d5f04dcbdc
+79f3cd90b5a3be57109233a5f3486ab88d504eb350490a33750519435d4bae3d
+853f33ce549f28762427a54b7055cb409fb0c720aaea543d28d933333f25b7c6
+a71b3680c039480641940f8c7ded203e4a58c0b0d0c0933eb010b10ebc52cf05
+794b8d4501f7a1c3864d43d11975fe3665b31c8a361a537d9375676fe74ad0c7
+909b2631352fdaeb96a0e11b31b14e48a3fe291cc0f1e78ebe61914b77be0d0b
+96650dc01def7474cd3c5d2e33ea837f8fbb57c8e83f3f4bf04fc4849fe70b67
+526bb3994e92a6f4d2029f199f59c8ab50491048d332f1e9b4d60c17c645172e
+729578ea315bcbceba81f547df614d745ec0a71c29638848f9ab930cb595d870
+0593015a8c924a70eeb7891c74a33bb52dd5285e2266fb6bc555de7f158762e6
+38fbe1a2138f723884c93b15dec190c3adc45fbb7fb72dc70f1dac9955ce2277
+e3c6137d8aeea46c15b98c0e413e1ab0f0bb6b3999cce2d7c80b29050a0bc45b
+7584a4640f55c951bf655e38fb239ccf7883a8e5d4af1bd3cf00518177607ffb
+ea1f158180b54523eaf096165487b544b53d58c97c111a37edda87078a066b43
+0d7e7cfd71c54802e4a8b460493b4334cab61c82103dc04040550c1d80cb51ea
+f69660c58829c33edfb7b09e08e93d3567b047a9982be0d1879cf3c3e987758d
+c01f82227e1e2aa5972a0967f67c33005c793158878ae337c6ca4b3bf93907b1
+6109f931a1ec17f55d1be18eccd85a67771a2f9715861eed0aacbb13252a5d32
+05339e96f77e825fa358a1d77de37cec5c6a5b8fac4b493fffc27f05874f5961
+3d0f108667e51079c024aab910815a836a83331068d160b41bdba78d60a9a621
+57e1837c909e8f27024e3777f418f3b2ed9356e72a96760f3175d8f27d7b9509
+81fb7fe4d8c11202c4b34329c630416b1f513c432bc2395ba3c8587a5367f9c0
+be9d6fd535175aeeede903b6fb130daec0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 110 /n put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+/UniqueXX 5087383 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
+74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
+48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
+15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
+da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
+bdd7da12534ba078ad3d780414930e72218b3075925ce1192f11fc8530fcd5e3
+038e3a6a6db2dcfbae3b4653e7e02730314e02b54a1e296d2bef8a79411d9225
+dad7b4e6d6f9cf0688b69ba21193bf1495807e7a196cf14c95a4e02f9cd2da8c
+db2546c6df52e524745992e18d9ff87aa25e4e1800bbe4ebb357c6ef55ed6d03
+6d3a00c1ee8073266c21d2f0ac85d656abf61d7e5a4fa87da8ec3b5329e434d0
+d2adab706b42a2e5331be5295399d803ccac03f631f01f39a022fcdf63486b68
+7d15ef284a77def7fde4898543e7b5f7ec267756103e477f547cfb8d2311c4b0
+09deff56085f5d419697af1846c8b88c1bbbae149f0f19ca3c8dafe19cec48fe
+6b38357246d8b5cef80b53bab4cbbbe8bc8318cc462a4158258f456e697f6058
+86010493f252073ee4e4c9531f23485415ad6bc901bbaea659ef701f825f4b6d
+5c9bed0dce7b63810f906b33ea4955531ca1ed1fc120cc56dc1e277a33222cc6
+c3a97552607b865783faf0895cbeccd0df54f57bd162a88494768435eda71a39
+69718c0c5912d3167bb0971546d733e735aa9bcd89f5aa154656031ab3f6fe41
+94ec225ad03ab8b67a9da43ab365c4df17c23e79f685c3b6fd5b654e4a6f2603
+6cec3a8641b0b57f93eb95f9e238832aeac2061f3153e0f375513c974f1c38f7
+b59edcc94716f2862cf71c9a2be8430985da1cd813b1e1c1b9310564a2eb1aff
+52c190f50fc981dccb64bb2c1f7a62c216f211c162c2ed1c554ef49fbaf12b31
+aa3b2a80fee259dc0a2a4242869ddec7c29e2941792b28bba7f2c6f77ef69638
+12b07d6843f33b51e01c8626b26edc34e1e0fffadede5fb468e8cd5de7e5a64c
+366967578f415484d122834de4a647541d66989f7d8b25d1712d8d16729bd9a6
+472df1ef13518758e7ab8ce8429d80f39ebd0dd390e2838a0d71801f323745b6
+c3c6f4c0c3c2201d3a533e99d44497cf6cf3d73d535f2072146edcd815789bcb
+63606e6679adca313dc61f8cc8b909f64ea5d51eb005ac2ed66194b83b2bfdeb
+f2cb9f43f00552ee170f0d058b18eb8e3b98ef281dc3ca15d674e47b9b8893c2
+204b037995ee1a1fb7211ee55edb7f197dbd82179b70f34a8e5aa94b1b9fcc23
+503d7db21a5c2f78f8a5cd9b3be02101b6f5334ccc81ab47ae955a423319d4cc
+8a49be4e4361772ea39664d587592054d08d0b508fb8360fb8c0e8b89951669b
+972f0cf1f8a213f418edb618bb4c3461e870e16951a90809ed5a8037b88294b1
+68b92655aaad5e0f795e09146c1d586f7b891d1b0fbcb856225e171489a703c1
+01c783de3e223ba48630888f0506b1c52127fb75a1d56d70b4d9ae989e5d4c22
+78769d93781994bda6d44ceeab0bf7fd46d9c18382df5ac075aa25553e90cf74
+7ca7df70efc23d19257716e62c299183416175ed70058183180a315c9f2524a3
+3e144680df1e37199946
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMEX10
+%!PS-AdobeFont-1.1: CMEX10 1.00
+%%CreationDate: 1992 Jul 23 21:22:48
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMEX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /parenleftbig put
+dup 1 /parenrightbig put
+dup 88 /summationdisplay put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+/UniqueXX 5000774 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d7190fa2d133a583138f76695558e7a
+e9348d37cac6651806d08527c1bb4a062a4835ac37784cc39ad8841404e438b4
+d52d3901e47a1de4f7924e0fb3daf442499175bab1226edf692a4956739f8828
+e80592f450c5d5c22ac88bcfbe9748f61d18243a16f4a4467f084e8e2be46ef4
+7fc51c3a8199e3cda62ff9c4fb73956dab8b6683d2156377808cb35026073e80
+523f59a30d195fcf9b9fce4ffafc6d5649664203ab24acb938d58d246707ffe7
+d62f04bec4b70c21ef75beb2b812622b3c74e969d72d3cd11bd7106294a99caf
+0b1629bc7d4de6b96ca82930831d64575f23f4ad06a0e45e315b1d392411be8d
+6d73c998789ff258a07a3c8c2057325784514c845500bfd1a971310cfc11d41c
+1a167dbd5ff012c60add4e87325f6e5299032a839de65fb1473a166aae1876a4
+414a434f22c1d241591fb36f857df6fa930608750ffc0c54f44994662b1f00f1
+400bf752ea8d83ffc4cb77a290bc2d99981ae59a191748ba5c7ba1a9d2583fd2
+1398452b6ff5d83a059f7eadcd2ef744e9dd22bdf9c79d049bf06835e878c32b
+7765c69bdd8ef4deb4ea7cfff4cf9354a4ddffa689de961d16772491c7afbd7f
+ffde42400764c68e954ee5c455a5687959829bc3b319b2147deaab3628662c80
+30c5e02fea09609abe4eaa12e217bc3af673f1bc36a7039eb13fcacb4218fe0f
+c5a3f9452d4edf46cc91db67b624d4f2d37502fb9f11af4da18ca40b61097f95
+d44329375467ed13c5cb585ec53f62b83ef9502cc755af44bf32b87b8ae9f3f2
+f8dbf72dab90acafbacd280db6aaffaefdff6d5eff26669bac56280a950560e3
+d01714ba38659b0e4e28bf8cdc1f15ff7e3ea9d95a6afbbe3d8e6905aa6d531d
+6b6dcab89e2036cc492c65f76ddcc3cfcff33fde3d9ffd10f7a90530fd5c7683
+4329baa902e701ca42717476298c9ff511b1941244bb1dfd0e5cab92a43970cd
+1bdb292eadd055c97972844fdcdb0aa06401e7b2632b9d134f96bce0064860f3
+9859da7a9a82be0a840672a1331212752ae1b521b693b384a72dba8d37a86eaf
+a0341e7fc5f6ef7a8c566aacb91e8bf5005c18837894c4eacff41dba54e071ca
+83f80e7f256d4fe2fde6e2408ec819f8fecbb87409fa55ecb4162db3324bdbd2
+ec96cb5d7527d41340d9212115069e4e843d6999d12e1d96a74a65caa5c774d5
+b040b3bc9ae9e596b9bc43d5c53d415c387c7e966983284c742da6424a94ec0e
+52ad05132ccf3e235cb05fef018673e4222a49e287d51603cb7b62712a80f2cc
+1b66b941aff25cd73d66f7e227ad064dd221615dfd25bd413304d524fd8c62fb
+e024feb7913c81b5260defe9971bb88c44d186a755758b892faf43f782c9f517
+ca5a71278bb1bf843697b5dd97fd0ddf7ed1ea4bed827e180018d5496f87e1e8
+cf9af1b951fe77db93118048a1bc667c2006e498fcfc249c005e4d3a78117284
+a3eb2e4153a227fa895c400fc2a50fa4a90fcabe521d738bebe33ff49c28a849
+02be7ef61fd02db693405891c8ded271d027aa68df2bcd149a2fd8a53f4ab398
+ac4d05fb02102af1aa16895906ce7ae1e829252bb6648029973aedd991e700e5
+7d145eefa31495e41c1ae998432107f89101df8cda0f2c5eb219c37a30caed0e
+911874cf05d88d28a9aa0e313e9eba5918d975887289f6c4dd4fec9849ec6a7a
+39ab1307b56a3bd0dc5df5feb3bfb531cb5f7122715f63bea12e60358f47124a
+ad23fde48301cef03722f269ded00916c0a1394950ed13d39eff1a1b78d2cde2
+ae5ded8b867fa3865ecac99992367944f96e52b615bb1e1f8570ffa1d0b40827
+64dd2367989d500ec2600369b37a39437821954a645d56f736fa429d693a1712
+650372d834dbe7eb34456a41084acfd8acdd62d4b251f24c8165db3c7611ff41
+faf13608ee215d925e07067e291106727caaeb60638efe772ef37b4128f1fa43
+faba323ea0f7b176cfe47108c788a6852de04ffaa346c8cf768b4cae6ce6
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /infinity put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueXX 5000818 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
+05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
+b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
+f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
+d026957276530530a2fbefc6c8f059084178f5ab59e11b66566ca5ba42b1911a
+5d7f1bf343015eece988b7a93bce0c7aa61344d48aed9c92c8698d4b7c9951c8
+7d103f2414b39e1437f9d2e50c4ee5f218f2e6716926a79ea978f13b1f855345
+191dd7d31d8f82c2e3343c7a5894d95bdc492c28226834efcb5c12fea36ac5cc
+430e0aa604961e34888adf6c1f3954cbc2498e225d953cf5685852162346f474
+5a2a7087d5d7ad486de16d2ca8e15cee26e012671ba3bdc7d95cc8c98bb774f5
+08625e968aee27ff7d1a06e63bcfb5aa4876c3f8f13b30ccccee73c3caf4e70d
+98e6ed2f422dbb4950bf789680e064150995941a9f4dd68a575949847a7d012b
+b910bf03a7a227d51386469ec9ef415f3bb849d30411890d98a28d658e67cd19
+b73dee3f5cf621ef8319b9998b7cbb59c067c3a94abf6536bce3f4ac6a4832b0
+7ebd0424627bb43e31ae4443c6f5db1fb946dc5d4d86c447e11d7d3b8b2b96c2
+45d3f8a65a8944b4f12da254cb43b7a3321938a0b37724ca808213160a0545d0
+0d4b6693d5506843fd3e40a4c1aa6dabaf86c718880b33ca6f1cb5ab61255141
+55be31fe7325a5b0954c98d0f56a745d3449ac823c696a90e8ad0ce6ee80f627
+ace55e2536c4dd460da546badb4d93609197ab2629bb8568a12d15fee57112d0
+55ac00aa0cfcd4ae39aba059291d5456fc8729ec0cf431975e005ae80866ce49
+f4b3142a4f16925dc72ddfe32466eef232d3596178f6928e55464c21c1a72105
+9fbc10ae4c583fb0aa8ddc7549833994f281f617a9a240400d7f87f048a95777
+1e5b604cd37e585a3b5681786f694cfc6b4601
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 25 /pi put
+dup 110 /n put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueXX 5087386 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
+74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
+48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
+15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
+da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
+bdd7da12534ba078ad3d780414930e72218b3075925ce1192f11fc8530fcd5e3
+038e3a6a6db2dcfbae3b4653e7e02730314e02b54a1e296d2bef8a79411d9225
+dad7b4e6d6f9cf0688b69ba21193bf1495807e7bcb09b7064e91fa0ded228e42
+09aae407a7aaca60b1076299ac4abd23ef02f108765f0e3d91f92f3afbfded37
+2fcf6e4b1416901517da8f2fb3c9fe7a87bcbe6fd36cd5b5823fdb74229036a6
+3c3346a1093e6b1036902c1bf42fc317c80abf04020a47b344c36de42f05c490
+a0ff44ab6d5249e9f552a8707bb7661e242644814001c8430ebd5e5f0b944ceb
+666ee64359d663e355b2f17093a964139d17287f6ca6a024767eba4fe4873855
+babe2f07b91560f68300b06dfe27264c163195d446980c35bca0b48f7806626a
+e72636593a05ba403ce1c0f8b2cea3ecd586e90ac17d034ba4af708304f23131
+3459fbbbfb97d4834d0395754ab3f22d6495d2144087d448616fa1ce27bc50d3
+46543287e3860d99b433624119bb9920a2113604c0e260fd275ba55e0fd19c83
+e19addc3baa1f32f6b7284038845ccee71a3311ddb17b84975f7a984bed7c6ec
+2a06e5b335a763d081c6273f86a46632fd9141a27902074fc860df3a2eb59b89
+774c767022dbb577e30da128bd7706a43af886d0c256b50fa968ef06776aac0b
+a5387e9011eb2334c1f42c090f06a1125c207ea6324e87f46414050d88070346
+7b9a6e4d2045feac295d15ca55b900da594770ed9843365bbc81bff2190b731b
+8790385f7c313b4f64683aededa87b8c04da713754a05b7ad08b814b94b7be0a
+5f20abfa50f767a51aa084b330955da5231cf6660a76c929e56afc63797a999f
+757018dd00ca061ace2eae761c8e56838535e4f0dde8afaf899c418727ddfd13
+eaf227fd767d803230aa511e59084b0bec6f25be7f97297fd5e2d82c83bfd1bf
+267709ebb584c8f7591000f0b40ec21eb58cfd82817a0046f595fe78820acc2a
+2c52ddd9506d88d37d06e28218eb525af0d638e9465002dd727b273584131d95
+4f79f0248bf2c0ef58341370a5902c4e33352719476e970f9557cab541a5941b
+6b43593d2b64a1346cad3e310c9be9e270b3b300cd67b7c15a0c9426ee389978
+98000da137b389f3b68acd4e968bb3e8fc4b0f71043722acf3dbd1112a1474d8
+63a9dcbc6650e8c0d6032a9cf3de90cbb031b538b094c470c29fb4e0393cd35e
+2b9a8e0c18076d35f2f69fbefc8d525448d661d7ea6a4c2c92a1ce0cbad5654f
+25edc8b33b61757895105ae6d7366fe2b92007cd101d059ad4244e9d7952b5e5
+b3c3064634b5da5a8b337b7770d457530e01a0588a79eaa42101fb7a8f56c966
+a6950c1bcf5d366e2d68743dd35f8001151f243f2c392130fe37be087a8c20d2
+a5a5e77360ef52320dffc6ea296b543f775fa29c5f59a89e20fbdacf6cfa2bbd
+06cd87290aba5840d1d35e935e5819f5b9ddfa8b9a595dbfb011b9bb35c179cc
+1d7437985b4cef80381d2d41ce40d72f64664bf419e62f08e93ea15b1e6a04ad
+728b87d406bdf393edfdb245b1f032c916b7f596930059a34689a33439d7e3f9
+cf1deffab38c24b4a0fec434e6f7a9d0cee0cdf623fd624170dece76fae244cf
+28754f208cab4d0320f02cafac2ef6c9172c691a74c559a2217aaad913d68a72
+1cc296ca63c80c87dbd19a747af1b3e7db2e31ad5ff606f12c7b
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 54 /six put
+dup 56 /eight put
+dup 57 /nine put
+dup 61 /equal put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueXX 5000794 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f
+a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5
+404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763
+89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887
+3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c
+5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab
+98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21
+70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188
+f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d
+7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1
+f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282
+d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843
+b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d
+03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51
+7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162
+fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd
+d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7
+8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f
+d264f8f24cd5a1c0f68399ff4b29fd77c4a54d8296523410a3e7bdb445ad1bda
+7b9c73fa392eec821a0bb4d7f2f17a99cb5ceb3db227430c9149bb94567c3f26
+c32eb4504891e72ed5613de016d66c115c100d61cb44b6188dc6e33c36376e8f
+d662d47677bfcf7614b78958e0a293ab56a98582b50d2d33c96bd56a3ef9931a
+c923a8432bdce236d6847793dc7e5db2fb7dd0e41ea46c7cf728dff7c67c062a
+0b05968cf1656fc8461f3068b2a1a4438749966c149066076a3be19ad0af07d5
+1afe19d02438d3ab3029aabcbb772eecd8ad103337897b376262f33039427554
+c61f98c3a8f37541d3904e3c296b88609643cdd1dea6f5b4d94a1ff2d1c6e3b2
+3adaaa53ba4734031508b0725bf4c722accd2e46570f1b73932b1598160366f5
+c2ef4ba8a65b5d9288989240485c3d3098a72d02b5def47a8b86cb10cdffd292
+b29883394b61e94ce50d5ce2f64008037a44e1cf8a4a477b7ff40dff80374d57
+2092f38439a535c49d68efb2789b7bda5a2de0e421ce12225eb10f12598c5f1e
+ed201017f43ade4d11758b4813e693f751d6df72b81cb1b352972c158fdf1952
+1e2a4bcb111cf2981b047ba0fc2b19308df3597ff85f360f12def9c7e86ee26c
+b3ffca3ead80b879949528fb692f731f457bee922216c9de179eac267a6b57e0
+a2bd3a054848ea8253c192df26b914f7fbe72df8b2852ad663b71a78b5667155
+ffab55fbc29c6e7dee2b065dc049136213e53f1665fcfa00a6875dec8b680024
+19999ce9d5169487a29080dab90cdb1f75b57af8ccb6c7ab43e6fec597bcba1b
+658a86eb4a4d747b381b300e2357f49e3a79f8ab0ac90935e9ee07c2632d6137
+1d0d5d994c1d52635e000c596a127a5da4de286a3666f68d7d0d137cbab974b1
+65ed2e050e7c039a4656ca56a66fe888904e8df27276c538a10f8dd0cee72e60
+36c2d40863927cc7f3895b7f2135011f42aca6ee660fd60c5025461de95e3ba4
+dbbeaa7a06512665b41fdd977d5fbe304893dbf97d3f26bf4f96e8b1aff2f0dd
+e9eba4aa5d415d4eada7a64a6f621da60bf25f314281a8a34a068ab7d5f142df
+2627fcc41d411d007614e32af3d69921864d3635be86c482b9ad14a0d6e3ce80
+0d6b38ac7b7f2e8c9ed6387415c7ee364ec43257ac281ba26f520c5666290196
+9bf72606c70724fbd17827c951d8d5dce11a7baf78149a8fb0c9976670c25432
+e4334c465bee1956aa4c79264c2f56a61295bbc7ca03c1ba99f836fb2edba9a2
+4708fd3b3d318b03b02b56de431e99b58efdd5e6ce8a92a7889f0b68eed3dff5
+0180399995e6964ee87507fc379623b8a183283443bb8373abe715fc0559c8d2
+af0d6f5fd1fb221ed7367371e084e2bcfddd470f623415c04329e9a6ba8d4b76
+fdf7726bb708c4f621ab819d9538d8c678dd62893a16b42b3f910ae89e5d6c0d
+80e9b6581b4390dce6936d16eaf0433540a559c6ac141f289c663c7980d6163d
+b2a6fe378952c4082589ed523cfd051d72e22f4492ea21b190b3d7d5c2baca54
+0637a5c9479d389c33a87f2319c7bf59d2af689ba8b40797f64b95c89cbede6a
+dde0cc98dfbc82eab1e9428d707ce9bad62b7dce3b00325f2947f06a31e66714
+ece41bc4f1171b8cd95c7b135ce4c0e287db6ee2dee231777131b59f4d598bc1
+640a042c0421b0deff4df935a74db7e4ae5ab94790bdfdb1702505820dd4d676
+693b21a3d6950d94f99006aa83c4ea571a06f8c18f1a0ea7b8f469d2258ffceb
+c1e019dbfe67890f68253e4e93706bdcc2ca1ab13ce7c6cc6048af4355c8f69a
+d032e3ee649717e98348fcdf3e6c1c4ac475373183e3e5ed560c45127ae7d40d
+c985c608e7e356537bead17e6642c7f29dbe35f784a4dee62243edfafd261e15
+d66e959f1af750bfdc246acdd5765ef1ee32c8dd591093a836a9bf711fada5d3
+5dd0a87517d4db5a15feaf12e138a86b1ccb6989d6b7a977a8abc25a89a6a30a
+e79afccc01ac4c87129b25e5130e81486e2584077bec8b4c7ba94f7d49cd24e0
+de9a627c8de3be75db63133fcc64cfdf748585074fc0b2fd420b36847636e97c
+2dbe24ee1a9855b464ef6e703e7fad272d7b7b9ee9367bcbad69d48c4e7e18c7
+18864cf4ddd113d177428da55ce1ef62f7f7801271e74f044edaa288b14c120f
+69f5ceff8699ae42fe217d7048184c250c10a10affafb18c7544589e4a424185
+b2ad628ffc821ef78fb58bd34784b8f06325cf2dd4accdc18789d22d53fdfd9f
+f4220d8edf136572a8a536db2752cff015f7c789be0c22485e87d781dcfaa562
+ddcb716cd6d50bb168d24bbf94f91e460afee450bb18b99ce8c9415ab6e43c44
+8dd39b42d9e4123cdeed2d36f527bf9820ca3fc0945a814102fb2d1053fc6069
+2f3d9502b4cf650abb1339db83a72bda6486da1063c64dd7490a94210574f34f
+514879778417a6adb3d41e3a0269699930a757ba5547cb75c3c8c123567af2f3
+b61266e57df33e2f512bb5bc80fd7373308a02e13d760b023e1eb1a096529d61
+a39b8ccb16a9b332aadb6b83a0b4ad97c71beabf69f6614f4324af60648e6d4b
+a5224d7a37ad671a6eca990dee492cb035cf2a92f94539703e8ab29cec108971
+cf335189ace9223f7bd3d2f775883d58b6739c3801f5e48701a71fe6d9a34c42
+31493956a43948878ed104fb0dc70f3ea055498ffb261eaf754d6f9f374573ba
+87de4ff67da768e8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 39158280 55380996 2074 600 600 (rico.dvi)
+@start /Fa 105[39 37[39 62[39 1[20 20 46[{TeXBase1Encoding ReEncodeFont}
+5 70.5976 /Helvetica rf /Fb 143[172 112[{}1 206.625 /CMSY10
+rf /Fc 194[114 8[73 73 73 73 73 4[114 43[{}7 137.75 /CMR8
+rf /Fd 145[89 110[{}1 137.75 /CMMI8 rf /Fe 167[298 86[95
+95{}3 206.625 /CMEX10 rf /Ff 206[146 49[{}1 137.75 /CMSY8
+rf /Fg 145[121 84[115 25[{}2 206.625 /CMMI12 rf /Fh 194[157
+3[101 101 1[101 2[101 101 101 101 4[157 1[79 79 6[56
+33[{}12 206.625 /CMR12 rf /Fi 136[149 1[115 57 103 69
+1[115 115 115 172 46 1[46 46 115 115 57 115 115 103 1[115
+12[126 1[149 23[57 16[69 69 40[{TeXBase1Encoding ReEncodeFont}24
+206.625 /Helvetica rf /Fj 230[138 25[{}1 247.95 /CMMI12
+rf /Fk 138[151 83 138 96 151 1[151 6[151 1[83 138 16[151
+84[{TeXBase1Encoding ReEncodeFont}10 247.95 /Helvetica-BoldOblique
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop -600 6000 a
+SDict begin [ /Page 1 /View [ /Fit ] /URI << /Base () >> /PageMode
+/UseOutlines /DOCVIEW pdfmark end
+ -600 6000 a -600 6000 a
+SDict begin [ /CropBox [10 40 594 820] /PAGES pdfmark end
+ -600 6000
+a -600 6000 a
+SDict begin [ {Catalog} << /ViewerPreferences << /FitWindow true /CenterWindow
+true >> >> /PUT pdfmark end
+ -600 6000 a -600 6000 a
+SDict begin H.S end
+ -600 6000 a -600
+6000 a
+SDict begin 12 H.A end
+ -600 6000 a -600 6000 a
+SDict begin [ /View [/Fit -32768] /Dest (Doc-Start) cvn H.B /DEST pdfmark
+end
+ -600 6000 a 4500 6000
+a
+ tx@Dict begin 90 Rot end
+ 4500 6000 a 5981 2282 a @beginspecial -168 @llx 371
+@lly 782 @urx 421 @ury 2834 @rwi 283 @rhi @setspecial
+%%BeginDocument: barre-rico.ps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /ufs/goualard/TEMP/barre_hor.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: -168 371 782 421
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 950 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+-168 371 translate
+
+% size of image (on paper, in 1/72inch coords)
+949.96800 49.96800 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 117 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+bcfe04 dcfe84 ccfe44 ecfec4 c4fe24 d4fe64 f4fee4 e4fea4 bcfe14 ccfe54
+f4fed4 c4fe34 d4fe74 fcfef4 ecfeb4 e4fe94 f4fecc fcfee4 ecfeac c4fe1c
+d4fe54 ccfe3c dcfe74 bcfe0c dcfe8c ccfe4c ecfecc c4fe2c d4fe6c e4feac
+bcfe1c f4fedc c4fe3c fcfefc ecfebc e4fe9c fcfeec d4fe5c dcfe7c
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+950 50 8 % dimensions of data
+[950 0 0 -50 0 50] % mapping matrix
+rlecmapimage
+
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f210221870d1f220e220311212a21
+7f217f217f217f217f217f2175218211030e820e220e820e220e860e220e23050b048404
+090e24212a21
+7f217f217f217f217f217f2171218e110312260b041e131e131e131e131e871e17001702
+1d24212c21
+7f217f217f217f217f217f216921830d1f220e870e221226200408000b00841702070d21
+0521842403100d212321
+7f217f217f217f217f217f2121218524220f231f213a218f0d0a220e220e23051b041e13
+1e0817000c008408190706210421851103221f0d212521
+7f217f217f217f217f217f211e2189240e1c1b17000825242136218a0d1026021b041e13
+081700110085172001030d210421840316030d212821
+7f217f217f217f217f21342186111a120f070a215721860d1110220e220e860e12182504
+17000300821b1f212521851f0e2326230e080e841d010908001100820820090209840c1d
+1a06210521841026230d212a21
+7f217f217f217f21792186241f10220e220e820e220e820e220e820e220e820e220e820e
+220e830e070f01010182070a2117218b0610231c1508001708090a2151218e0d1f101d01
+14201b1e131e131e08000700820c0d211021840d100311210921881103220e07050b0800
+8400171e081e821e081e851e081e0817001000851e2009181a210b21850d22261d24212c
+21
+7f217f217f217f21472184241f10220e820e220e820e220e820e220e820e220e820e220e
+820e220e810e2283221f0d210e219a241f10070f1c09151e041e131e131e131e131e131e
+131e131e131e821e080002008b17081410210d1110220e220e820e220e820e220e010e81
+2301880126012616191b08000500820422212f2182240d211921890d0a0e072625150417
+00100082201a210921890d1110220e23011620048304051f210421891103231c15131e08
+1700190082171e090309820c1a210e21841f0e0a0d212e21
+7f217f217f217f213f2190241f100e070f011c1920041e131e081e0882081e0882081e08
+82081e0882081e0803088304250a2107218b241f030e12181619151e08001d00811e268c
+2614201b041e131e131e131e088108178117000f0082091f211521840d0610220e0f0e88
+120f012625020c11211321890d0a22121809040817001300831e050a2105218a0d1f101d
+0114201b1e170004008408260e220e860e230c020417001800821e2009020982181a2114
+21810d213321
+7f211221842422121f217f217f217f211221850d0a220e220e820e220e820e220e820e22
+0e010e881d0f1605090b041e178117001a008f1e22210d1110221d0f0116190b041e1781
+1700220001171f00820b2221102189111022120f0125151b1e011e81081e821e081e821e
+081e821e081e821e081e821e1700030082171c0e110e861d01251b1e170015008220181d
+021d81220e020e86070119150417000b0086081e131e08170019008308091d210c21830d
+1f24214121
+7f210721830d0a220e040e83230504088308052421492185240a22230f01130182070a21
+7f2106218c240a03220e220e220e220e1d0f840f01231f217f210a2199240a221d0f0116
+191b1e131e131e131e131e131e131e131e17002300810b16871609200413081700490087
+171e051d1f10220e0a0e8712232625201b1e178117001b000108011e81081e821e081e82
+1e081e821e081e821e081e831e0817000c0085171e201e08000300831720090c840c090b
+1b1e871e081e081e0817001f0083081e201e821e20090809820c03210b21860d0a222307
+0d210521010d3a21
+7f21042188112218141b13081e088108178117000300821b1f2140218b241f100e070f1c
+25021b1317811700140083081410217f218c241f10070f05021b04131e131e011e810817
+811700010093170207220e220e220e220e220e220e22120f18018301231f216e218c0d0a
+22120f0116191b130817004c000117811e208120090509822008002c008308200c188518
+0c09021b1e821e081e821e081e821e081e811e08810817811700400081171e871e09181a
+061c08000300851e200b1e1700250083171e200983091806211721820d110a010a841d26
+1918214421
+6c219a1103220e220e220e220e220e220e220e220e220e22120f050b08000d0093091d22
+0e220e220e220e220e220e220e2203112127218c241f100e070f0105021b1e08001e0082
+0422216a2189241f10220e230f1826018201260182012601890126160509150408170011
+0085131e131e131e821e131e831e131e0882081700020083082524215e2183240a220e82
+0e220e8b0e22120f011605190b1308178117004d008817081e2009181d06210821810900
+22000408071e0117510085080b09181a21022182060900040082081700120082171e000f
+00011e83091806210d21821a031d8e1d221d221d0e22030a110d240d240d810d21012182
+2406214521
+68219711030f252004131e131e131e131e131e131e131e131e131e821e08001100011e83
+131e131e821e131e821e131e821e131e811e1383131c1f211e218d0d1110221d0f260519
+0b041e17002500821b0c0103018426161c05250b258405160f1d0e210e82070f26012681
+0126822601268426010f1f2117218a241f100e070f1609150408820817003900821b1f21
+56218a0a0f0c2514190215041e0801088217081701173400011781001781170016000117
+011e85200c181d06210e218105000d0083171e08000c00011781081e041e020802171e00
+82081e208120090d0982201e001b00850820090c1a210721821817000b008b081e200920
+1920192009200986090c1d1a060900030083171e20090209010c83181a0621082187060a
+0e1d071d0e1d821d0f1802180107841d220a24215221
+1d21830d1f220e820e220e820e220e820e220e860e220e221024212321840d10230f010a
+01852616091b08003b00820812210421830d1f102281220e820e220e820e220e820e220e
+820e220e820e220e890e1d0f011609201b1317811700470081081e821e081e821e081e82
+1e081e821e081e821e081e821e081e821e081e821e081e821e081e821e081e841e081e08
+000a0083170b260182012601820126018201260182012601820126018a01260126160525
+19151b088108004200820c0d21032196240a03220e220e220e220e220e220e220e220e22
+0e1d0f810f01150182231f210921840d0610220e0e0e8418140417002100821720090409
+822017002c008317081e208520090c1d1a211621821a201e811e20832009200982092009
+86092009181a0c003400011e8520090c181a211221831a0c200982092009820920091109
+830c1a06210a2182062000080087082009181a0621060206812106810621052183061d0c
+0984090c181d1a011a02060e21820d062482240d216021
+1c21970d0702041e131e131e131e131e131e131e0420050f100d211f21840d231b17004d
+00a008182212230f011609151b131e131e131e131e131e131e131e131e131e130817001b
+0083170017007f0041008c201a241f10070f1c021b04131e821e131e821e131e821e131e
+821e131e011e810817811700160001178205112101218a111022120f181614151b1e821e
+081e821e081e821e081e821e081e821e0817811700250082090621032182060900260088
+17081e20090c1d1a212e2183062017001f008317081e208120090a09830c181a21442183
+240917008300081e2001208409181a0621142183061a1d1a841a062106217721
+1b21830d071b000f008517080b05230e8f0e220e220e220e220e220e220e220e22842210
+110d210821830d231e004f00841e041e08178117007f0065008117000e000108011e8720
+0c16090b1e08003000880401181614201b1e178117003a00822006210421820620001f00
+81171e861e20090c1d1a213521820609001700011788081e20090c181a0621492184060a
+101a1086101a10110d210d880d061a180c09181a0601067f211b21
+1b21820a1900140081081e821e131e821e131e821e131e821e131e8d1e131e13040b1925
+1812221f0d210321820a20007f007f0033000108160081081e031e820817003600811700
+40008308091a2106218203091e031e8120091609830c1d1a213d21821f01091409840c18
+1a06214e21010d0124010685240624060d210321850a26012206217f211f21
+1b21831020170029008c1708040b021925051626051e007f002f000d1782081e20812009
+1e0982201e00370081171e811e208120090c0982181d0683061808007900011781081e07
+1e8120090e09820c1d217f216721820611217f212221
+1b21830d0e0c090c0982201e004d00820817002a000217011e8120090c09811e00380082
+17081e851e090c181a068306210621822106218221062182210621822106212521821a0c
+09010982201e002700011781081e811e2085200c181d06211321821a200022000117011e
+82091e0035008317081e20812009090982201e0002008608091a062106217f215521810d
+217f215321
+2d21851a0c201e17004300850820090c1a068206200022008317081e208620090c181d1a
+210f21821d08002e000117021e0120840c181a06214221821d0c09250983181d06211c21
+821a20001c008817081e2009181d062101218109002d0081171e871e20090c181a06210e
+21851d09200c1a217f215a2182110d215321810d217d21
+30218306180c090f0983201e08002500811e09820920090109830c1a062104218203201e
+081e01201309810c1d821d1a21182182062000260081171e011e8620090c181a06217f21
+1521830d1d0c091909840c181d06210721821a191e091e83200920098209200982092009
+8209200982092009820920098209200982092009820920098209200985090c181a06217f
+217621810d215121860d1026142510217c21
+462185061d0c2017002000820906214e21820618098209200981092082201e178217081e
+011e01201309840c181a06217f217f217f217f214421810d2401248306240d217d21
+4a21841d201e0800150081081e041e820906217f217f217f217f217f217f214521
+4e2185061a18201e000b0085171e091d06217f217f217f217f217f217f214e21
+5221821a0c090909830c1d06217f217f217f217f217f217f215121
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+7f217f217f217f217f217f217f213521
+
+%
+% Compression made this file 2.88% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
+
+%%EndDocument
+ @endspecial 4511 5711 a @beginspecial 276 @llx 366 @lly
+336 @urx 426 @ury 141 @rwi 141 @rhi @setspecial
+%%BeginDocument: angleHG.ps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/angleHG.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3effeaaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3e3fe64ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe3fe64fafee3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe9fe88f1feb3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe8fe86dffe55fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffebfe96dafe37fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9edefe48f7fed5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9ee2fe60eefea5f5fecaecfe95ecfe97ecfe98
+ecfe99ecfe9bf6feceffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaadffe4fe0fe55dcfe3f
+dbfe3cdbfe3ddbfe3dddfe48defe4cdcfe43d9fe32d6fe20e2fe5fe3fe67defe4ddefe4d
+defe4edefe4edbfe3bdbfe3cdcfe3ddcfe3fdcfe40dcfe42ddfe43ddfe45ddfe46ddfe48
+ddfe46e2fe63e5fe72e5fe74e6fe76e6fe77e6fe79e7fe7ae9fe86e8fe85ebfe94ecfe97
+ecfe99ecfe9cedfe9eeffeacf2febcf3febef3fec1f4fec4f9fedfffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaaf1feb3f5fec7e9fe87
+e7fe7be7fe7be7fe7be2fe60e1fe5bd6fe1dd8fe2adafe33e1fe5bdffe54defe4edffe50
+dffe51dffe53e0fe54ddfe49ddfe4bdefe4cdefe4edefe50dffe52dffe54e5fe73eafe93
+e9fe89e6fe7ae4fe6ce4fe6ee8fe84e8fe85e9fe87e9fe8ae8fe84e7fe7ce8fe81e9fe8a
+f0feb0f8fedbf9fedff1feb8f1febaeafe8bfbfeeafbfeebfdfef5ffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecddffe52e1fe5df5fec9f5fec9f5fecaf5feca
+f5fecbf5feccf5feccf5fecdf6fecef6fecef6fecef6fecff6fed0f6fed1eefea5e9fe8a
+f6fed1f7fed7f7fed8f7fed9f6fecdfafee8fcfef1fcfef2fdfef7fcfef3fdfef7fefefc
+fefefcfefefdf9fee0f6fecff5feccf4fec2ffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde3fe64e5fe74ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffdfef5fefefdfefefdfefefcfefefcfffffffefef9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde5fe74dffe53ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe79e5fe6ff8fed8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aebfe95effeaaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aedfe9eeefea2ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7bedfe9eeefea3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecfe6fe78ecfe9eeefea5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fed0e2fe63e0fe59dffe55ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9fe2fe5fd8fe2ad8fe2dffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffecfe9adffe53d6fe1cdefe4cf6fecfffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9cd8fe2cd6fe20defe4bf6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefdffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd8fe27d7fe22defe4ef6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd7fe26d6fe20e0fe5bf6fed2ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3febdd7fe22d7fe22e1fe5ef7fed3ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d7fe21e0fe57f7fed4ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d6fe1fe0fe59f7fed5ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1ed6fe1ee5fe73f7fed6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1dd9fe32e0fe56ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecce0fe55defe48e8fe81ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeede7fe7fe0fe56e9fe85ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7fed8e8fe84e7fe7ef1feb4ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff2feb8edfea0effea6f1feb6ffffffffffffffffff
+fffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefceffeabf0feafeffea7f2feb7ffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecaecfe9de7fe7af8feddffffffffffffffffff
+fffffffefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecce8fe85e8fe80ffffffffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff8fedefdfef8fdfefbf3fec0e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefafefefaf4fec2e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefefefefdf4fec2e8fe85edfe9dffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefef9fefefdfefefce7fe7be5fe76f2feb7ffffffffffffffffffffffff
+fffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fdfefafefefbe2fe65e5fe75f6fed0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef9fefefce6fe79e6fe77fafee6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfef6fefefbecfe9be7fe7efbfeecffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef5fdfef7f7fed5e9fe8dfcfef2ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfeeffbfeebedfea1fdfef7ffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefdfbfee9effeabffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeeceffea6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff9fee3f3fec1ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeefea2f8fedaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1feb2fafee4ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfef0fefefaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
+
+%%EndDocument
+ @endspecial 4511 1057 a
+ gsave currentpoint currentpoint translate 270 neg rotate neg exch
+neg exch translate
+ 4511 1057 a @beginspecial 276
+@llx 366 @lly 336 @urx 426 @ury 141 @rwi 141 @rhi @setspecial
+%%BeginDocument: angleHG.ps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/angleHG.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3effeaaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3e3fe64ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe3fe64fafee3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe9fe88f1feb3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe8fe86dffe55fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffebfe96dafe37fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9edefe48f7fed5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9ee2fe60eefea5f5fecaecfe95ecfe97ecfe98
+ecfe99ecfe9bf6feceffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaadffe4fe0fe55dcfe3f
+dbfe3cdbfe3ddbfe3dddfe48defe4cdcfe43d9fe32d6fe20e2fe5fe3fe67defe4ddefe4d
+defe4edefe4edbfe3bdbfe3cdcfe3ddcfe3fdcfe40dcfe42ddfe43ddfe45ddfe46ddfe48
+ddfe46e2fe63e5fe72e5fe74e6fe76e6fe77e6fe79e7fe7ae9fe86e8fe85ebfe94ecfe97
+ecfe99ecfe9cedfe9eeffeacf2febcf3febef3fec1f4fec4f9fedfffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaaf1feb3f5fec7e9fe87
+e7fe7be7fe7be7fe7be2fe60e1fe5bd6fe1dd8fe2adafe33e1fe5bdffe54defe4edffe50
+dffe51dffe53e0fe54ddfe49ddfe4bdefe4cdefe4edefe50dffe52dffe54e5fe73eafe93
+e9fe89e6fe7ae4fe6ce4fe6ee8fe84e8fe85e9fe87e9fe8ae8fe84e7fe7ce8fe81e9fe8a
+f0feb0f8fedbf9fedff1feb8f1febaeafe8bfbfeeafbfeebfdfef5ffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecddffe52e1fe5df5fec9f5fec9f5fecaf5feca
+f5fecbf5feccf5feccf5fecdf6fecef6fecef6fecef6fecff6fed0f6fed1eefea5e9fe8a
+f6fed1f7fed7f7fed8f7fed9f6fecdfafee8fcfef1fcfef2fdfef7fcfef3fdfef7fefefc
+fefefcfefefdf9fee0f6fecff5feccf4fec2ffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde3fe64e5fe74ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffdfef5fefefdfefefdfefefcfefefcfffffffefef9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde5fe74dffe53ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe79e5fe6ff8fed8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aebfe95effeaaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aedfe9eeefea2ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7bedfe9eeefea3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecfe6fe78ecfe9eeefea5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fed0e2fe63e0fe59dffe55ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9fe2fe5fd8fe2ad8fe2dffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffecfe9adffe53d6fe1cdefe4cf6fecfffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9cd8fe2cd6fe20defe4bf6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefdffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd8fe27d7fe22defe4ef6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd7fe26d6fe20e0fe5bf6fed2ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3febdd7fe22d7fe22e1fe5ef7fed3ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d7fe21e0fe57f7fed4ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d6fe1fe0fe59f7fed5ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1ed6fe1ee5fe73f7fed6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1dd9fe32e0fe56ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecce0fe55defe48e8fe81ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeede7fe7fe0fe56e9fe85ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7fed8e8fe84e7fe7ef1feb4ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff2feb8edfea0effea6f1feb6ffffffffffffffffff
+fffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefceffeabf0feafeffea7f2feb7ffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecaecfe9de7fe7af8feddffffffffffffffffff
+fffffffefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecce8fe85e8fe80ffffffffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff8fedefdfef8fdfefbf3fec0e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefafefefaf4fec2e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefefefefdf4fec2e8fe85edfe9dffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefef9fefefdfefefce7fe7be5fe76f2feb7ffffffffffffffffffffffff
+fffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fdfefafefefbe2fe65e5fe75f6fed0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef9fefefce6fe79e6fe77fafee6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfef6fefefbecfe9be7fe7efbfeecffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef5fdfef7f7fed5e9fe8dfcfef2ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfeeffbfeebedfea1fdfef7ffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefdfbfee9effeabffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeeceffea6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff9fee3f3fec1ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeefea2f8fedaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1feb2fafee4ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfef0fefefaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
+
+%%EndDocument
+ @endspecial 4756 1057 a
+ currentpoint grestore moveto
+ 4756 1057 a 10782 5711 a
+ gsave currentpoint currentpoint translate 90 neg rotate neg exch neg
+exch translate
+ 10782
+5711 a @beginspecial 276 @llx 366 @lly 336 @urx 426 @ury
+141 @rwi 141 @rhi @setspecial
+%%BeginDocument: angleHG.ps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/angleHG.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3effeaaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3e3fe64ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe3fe64fafee3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe9fe88f1feb3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe8fe86dffe55fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffebfe96dafe37fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9edefe48f7fed5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9ee2fe60eefea5f5fecaecfe95ecfe97ecfe98
+ecfe99ecfe9bf6feceffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaadffe4fe0fe55dcfe3f
+dbfe3cdbfe3ddbfe3dddfe48defe4cdcfe43d9fe32d6fe20e2fe5fe3fe67defe4ddefe4d
+defe4edefe4edbfe3bdbfe3cdcfe3ddcfe3fdcfe40dcfe42ddfe43ddfe45ddfe46ddfe48
+ddfe46e2fe63e5fe72e5fe74e6fe76e6fe77e6fe79e7fe7ae9fe86e8fe85ebfe94ecfe97
+ecfe99ecfe9cedfe9eeffeacf2febcf3febef3fec1f4fec4f9fedfffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaaf1feb3f5fec7e9fe87
+e7fe7be7fe7be7fe7be2fe60e1fe5bd6fe1dd8fe2adafe33e1fe5bdffe54defe4edffe50
+dffe51dffe53e0fe54ddfe49ddfe4bdefe4cdefe4edefe50dffe52dffe54e5fe73eafe93
+e9fe89e6fe7ae4fe6ce4fe6ee8fe84e8fe85e9fe87e9fe8ae8fe84e7fe7ce8fe81e9fe8a
+f0feb0f8fedbf9fedff1feb8f1febaeafe8bfbfeeafbfeebfdfef5ffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecddffe52e1fe5df5fec9f5fec9f5fecaf5feca
+f5fecbf5feccf5feccf5fecdf6fecef6fecef6fecef6fecff6fed0f6fed1eefea5e9fe8a
+f6fed1f7fed7f7fed8f7fed9f6fecdfafee8fcfef1fcfef2fdfef7fcfef3fdfef7fefefc
+fefefcfefefdf9fee0f6fecff5feccf4fec2ffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde3fe64e5fe74ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffdfef5fefefdfefefdfefefcfefefcfffffffefef9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde5fe74dffe53ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe79e5fe6ff8fed8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aebfe95effeaaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aedfe9eeefea2ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7bedfe9eeefea3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecfe6fe78ecfe9eeefea5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fed0e2fe63e0fe59dffe55ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9fe2fe5fd8fe2ad8fe2dffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffecfe9adffe53d6fe1cdefe4cf6fecfffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9cd8fe2cd6fe20defe4bf6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefdffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd8fe27d7fe22defe4ef6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd7fe26d6fe20e0fe5bf6fed2ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3febdd7fe22d7fe22e1fe5ef7fed3ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d7fe21e0fe57f7fed4ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d6fe1fe0fe59f7fed5ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1ed6fe1ee5fe73f7fed6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1dd9fe32e0fe56ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecce0fe55defe48e8fe81ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeede7fe7fe0fe56e9fe85ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7fed8e8fe84e7fe7ef1feb4ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff2feb8edfea0effea6f1feb6ffffffffffffffffff
+fffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefceffeabf0feafeffea7f2feb7ffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecaecfe9de7fe7af8feddffffffffffffffffff
+fffffffefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecce8fe85e8fe80ffffffffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff8fedefdfef8fdfefbf3fec0e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefafefefaf4fec2e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefefefefdf4fec2e8fe85edfe9dffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefef9fefefdfefefce7fe7be5fe76f2feb7ffffffffffffffffffffffff
+fffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fdfefafefefbe2fe65e5fe75f6fed0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef9fefefce6fe79e6fe77fafee6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfef6fefefbecfe9be7fe7efbfeecffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef5fdfef7f7fed5e9fe8dfcfef2ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfeeffbfeebedfea1fdfef7ffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefdfbfee9effeabffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeeceffea6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff9fee3f3fec1ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeefea2f8fedaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1feb2fafee4ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfef0fefefaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
+
+%%EndDocument
+ @endspecial 11027 5711 a
+ currentpoint grestore moveto
+ 11027 5711 a 10782 1057 a
+ gsave currentpoint currentpoint translate 180 neg rotate neg exch
+neg exch translate
+ 10782
+1057 a @beginspecial 276 @llx 366 @lly 336 @urx 426 @ury
+141 @rwi 141 @rhi @setspecial
+%%BeginDocument: angleHG.ps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/angleHG.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3effeaaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafee3e3fe64ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe3fe64fafee3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe9fe88f1feb3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe8fe86dffe55fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffebfe96dafe37fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9edefe48f7fed5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9ee2fe60eefea5f5fecaecfe95ecfe97ecfe98
+ecfe99ecfe9bf6feceffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaadffe4fe0fe55dcfe3f
+dbfe3cdbfe3ddbfe3dddfe48defe4cdcfe43d9fe32d6fe20e2fe5fe3fe67defe4ddefe4d
+defe4edefe4edbfe3bdbfe3cdcfe3ddcfe3fdcfe40dcfe42ddfe43ddfe45ddfe46ddfe48
+ddfe46e2fe63e5fe72e5fe74e6fe76e6fe77e6fe79e7fe7ae9fe86e8fe85ebfe94ecfe97
+ecfe99ecfe9cedfe9eeffeacf2febcf3febef3fec1f4fec4f9fedfffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffeffeaaf1feb3f5fec7e9fe87
+e7fe7be7fe7be7fe7be2fe60e1fe5bd6fe1dd8fe2adafe33e1fe5bdffe54defe4edffe50
+dffe51dffe53e0fe54ddfe49ddfe4bdefe4cdefe4edefe50dffe52dffe54e5fe73eafe93
+e9fe89e6fe7ae4fe6ce4fe6ee8fe84e8fe85e9fe87e9fe8ae8fe84e7fe7ce8fe81e9fe8a
+f0feb0f8fedbf9fedff1feb8f1febaeafe8bfbfeeafbfeebfdfef5ffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecddffe52e1fe5df5fec9f5fec9f5fecaf5feca
+f5fecbf5feccf5feccf5fecdf6fecef6fecef6fecef6fecff6fed0f6fed1eefea5e9fe8a
+f6fed1f7fed7f7fed8f7fed9f6fecdfafee8fcfef1fcfef2fdfef7fcfef3fdfef7fefefc
+fefefcfefefdf9fee0f6fecff5feccf4fec2ffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde3fe64e5fe74ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffdfef5fefefdfefefdfefefcfefefcfffffffefef9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecde5fe74dffe53ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe79e5fe6ff8fed8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aebfe95effeaaffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7aedfe9eeefea2ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecee6fe7bedfe9eeefea3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fecfe6fe78ecfe9eeefea5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff6fed0e2fe63e0fe59dffe55ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+fefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9fe2fe5fd8fe2ad8fe2dffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffecfe9adffe53d6fe1cdefe4cf6fecfffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9cd8fe2cd6fe20defe4bf6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefdffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd8fe27d7fe22defe4ef6fed0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffedfe9dd7fe26d6fe20e0fe5bf6fed2ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3febdd7fe22d7fe22e1fe5ef7fed3ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d7fe21e0fe57f7fed4ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe20d6fe1fe0fe59f7fed5ffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1ed6fe1ee5fe73f7fed6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff4fec6d6fe1dd9fe32e0fe56ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff5fecce0fe55defe48e8fe81ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeede7fe7fe0fe56e9fe85ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7fed8e8fe84e7fe7ef1feb4ffffffffffffffffff
+fffffffefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff2feb8edfea0effea6f1feb6ffffffffffffffffff
+fffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefceffeabf0feafeffea7f2feb7ffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecaecfe9de7fe7af8feddffffffffffffffffff
+fffffffefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefcf5fecce8fe85e8fe80ffffffffffffffffffffffff
+fffffffefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff8fedefdfef8fdfefbf3fec0e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefafefefaf4fec2e9fe89ecfe96ffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fefefefefefdf4fec2e8fe85edfe9dffffffffffffffffffffffff
+fefefefefefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefef9fefefdfefefce7fe7be5fe76f2feb7ffffffffffffffffffffffff
+fffffffffffffefefefefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffdfef6fdfefafefefbe2fe65e5fe75f6fed0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef9fefefce6fe79e6fe77fafee6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfef6fefefbecfe9be7fe7efbfeecffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfef5fdfef7f7fed5e9fe8dfcfef2ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfeeffbfeebedfea1fdfef7ffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffefefeffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefdfbfee9effeabffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffefefefefefeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffbfeeceffea6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff9fee3f3fec1ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeefea2f8fedaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff1feb2fafee4ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfef0fefefaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
+
+%%EndDocument
+ @endspecial 11027 1057 a
+ currentpoint grestore moveto
+ 11027 1057 a 5001 3450 a
+SDict begin H.S end
+ 5001
+3450 a 5001 3450 a
+SDict begin H.R end
+ 5001 3450 a 5001 3450 a
+SDict begin [ /View [/Fit -32768] /Dest (page.1) cvn H.B /DEST pdfmark
+end
+ 5001 3450
+a 5001 3450 a
+SDict begin [ {ThisPage} << /Trans << /S /Glitter >> >> /PUT pdfmark
+end
+ 5001 3450 a 5001 3450 a
+SDict begin [ /Title () /Subject () /Creator (LaTeX with hyperref package)
+/Author () /Producer (dvips + Distiller) /Keywords () /DOCINFO pdfmark
+end
+ 5001 3450 a 8903
+1603 a Fk(The)70 b(quest)f(f)-5 b(or)69 b Fj(\031)5342
+2470 y @beginspecial 276 @llx 366 @lly 336 @urx 426 @ury
+113 @rwi @setspecial
+%%BeginDocument: rico_bullet1.ps
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/rico/texte/texstyle/Prosper-beta/img/rico_bullet1.ps
+%%Creator: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) - by John Bradley
+%%BoundingBox: 276 366 336 426
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define string to hold a scanline's worth of data
+/pix 180 string def
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% print in landscape mode
+90 rotate 0 -612 translate
+
+% lower left corner
+366 276 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 59.97600 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+60 60 8 % dimensions of data
+[60 0 0 -60 0 60] % mapping matrix
+{currentfile pix readhexstring pop}
+false 3 colorimage
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefeec
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefef4fafeec
+f6fee4f2feccf2febcf2febcf2febcf2febcf2fec4f6fec4f6feccf6feccf6fed4f2fec4
+fafee4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfafef4fafeecf6fed4f2febc
+eefe94eafe7ce2fe64e2fe5cdefe54e2fe5ce6fe64e2fe64e2fe6ce2fe6ce6fe6ceafe84
+eafe94f6feccf6fed4fafee4fefeecfefef4fefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefef4f6fedcf2feb4eafe8ce6fe6c
+defe4cdefe34d6fe24dafe24d6fe24d6fe24dafe2cdafe2cdafe2cdafe2cd6fe24dafe34
+dafe3ce2fe4ce2fe64e6fe7ceefeacf2fec4fafef4fefef4fefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfafeecf6fed4eefea4e6fe6cdefe4cd6fe24
+d6fe1cd6fe1cd6fe1cd6fe24dafe24dafe24dafe24dafe24dafe2cd6fe1cdafe1cdafe1c
+d6fe1cd6fe1cd6fe24dafe34e2fe5ce6fe84eefea4f2feccfafeecfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefef4f6fedceefea4e2fe64dafe2cd6fe1cd6fe1c
+d6fe24dafe34defe4ce2fe5ce2fe64e2fe64e6fe64e2fe64e2fe5cdefe54defe4cdefe3c
+dafe2cd6fe24d6fe14d6fe1cdafe24dafe34defe4ceafe8cf2fec4f6fee4fafef4fefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfafeecf2feb4e2fe6cdafe2cd6fe1cd6fe1cdefe34
+e6fe64eafe84eefea4eefeb4eefeb4f2febceefeb4f2feb4f2feb4eefea4eafe9ceafe94
+eafe84e6fe64defe44d6fe24d6fe14d6fe14d6fe1cdafe3ceafe84f2feb4fafedcfafef4
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefef4fafed4eafe8cdefe44d6fe1cd6fe1cdafe3ce6fe7c
+eefea4f6feccfafedcfafeecfafeecfafeecf6fee4f6fedcfafedcf6fedcf6fed4f2fecc
+f2feccf2feb4eefe94e6fe6ce2fe4cdafe24d6fe14d6fe1cdefe3ce6fe7ceefeb4fafedc
+fefef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfafeeceefeace2fe5cd6fe24d6fe14defe3ce6fe7ceefeb4
+fafee4fefef4fefefcfefef4fafef4fafee4f6fed4f6feccf2fec4f6fec4f6fec4f6fed4
+fafedcfafee4f6fed4f2febceafe94e2fe5cdafe2cd6fe1cd6fe1cdafe34e6fe6cf2febc
+fafeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfafef4f6fed4e6fe84dafe3cd6fe1cdafe24e6fe64f2feb4fafee4
+fafef4fefefcfefefcfafee4f2feccf2feaceafe8ce6fe7ce2fe6ce6fe74e6fe84eafe94
+f2febcf6fedcfafeecf6fee4f6fed4f2fea4e6fe6cdafe3cd6fe1cd6fe1cdafe3ceafe8c
+f2feccfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfafeecf2febce6fe6cd6fe24d6fe1cdefe44eafe8cf6fed4fafef4
+fefefcfefefcfafee4eefeb4eafe84e2fe5cdefe3cdafe2cdafe24d6fe24dafe34defe44
+e2fe6ceefea4f6fed4fefef4fefef4f6fedceefeb4e6fe6cdefe34d6fe1cdafe2ce2fe64
+f2feb4fafeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfafee4eefeace2fe5cdafe24dafe2ce6fe6cf2feb4fafee4fefefc
+fafef4fafeecf6fec4e6fe7cdefe3cd6fe24d6fe1cd6fe14dafe1cdafe1cd6fe1cd6fe14
+dafe2ce2fe5ceafe9cf6fed4fafef4fefef4fafee4eefeace2fe5cd6fe24d6fe1cdefe4c
+eefe9cf6fedcfafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefef4f2fecceafe8cdefe3cd6fe1cdafe34e6fe84f6fed4fefef4fefefc
+fefefcf6fee4eefea4e2fe54d6fe1cd6fe14dafe1cdafe34defe44dafe3cdafe2cd6fe1c
+dafe1cdafe34e6fe64f2feacfafee4fafef4fafef4f6fec4e6fe7cdefe34d6fe1cdefe44
+eafe94fafedcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefeecf2feb4e2fe6cd6fe24d6fe24defe4ceafe9cfafee4fefefcfefefc
+fefef4f6fed4eafe84dafe3cd6fe14d6fe24e2fe4ce6fe7ceefe94eafe8ce6fe6cdafe3c
+d6fe24d6fe1cdafe3ce6fe7cf2febcf6fee4fafef4fafedce6fe84defe44dafe1cdefe3c
+eafe84f2feccfafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcf6fee4eefe9ce2fe4cdafe24dafe2ce2fe6cf2febcf6fee4fefefcfefefc
+fafef4f6fecce6fe74dafe34d6fe1cdafe3ce2fe6ceefeb4f2feccf6fed4f2feb4e6fe7c
+defe3cd6fe24dafe24e2fe54eefea4fafedcfafef4f6fedceafe9cdefe4cd6fe1cdafe34
+e6fe7cf6fec4fafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcf6fed4e6fe7cdafe34d6fe1cdefe3ceafe84f6feccfefef4fefefcfefefc
+fafeecf2fec4e6fe6cdafe2cd6fe14dafe2ce6fe6cf2feacf6fed4f6fee4fafee4eefeb4
+e2fe6cdafe2cd6fe1cdefe34e6fe84f6feccfefeecfafee4f2fea4e2fe54dafe24dafe34
+e6fe7cf6fec4fafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcf6fed4e6fe7cdafe34d6fe1cdefe44eafe94fafedcfafef4fefefcfefefc
+fefefcf6fecceafe7cdafe2cd6fe14dafe24dafe3ce6fe74eefeb4fafedcfafeecf6fed4
+eefe94defe4cd6fe1cd6fe24e2fe64f2febcfafeecfafee4eefeace2fe54d6fe24dafe2c
+e6fe74f2feccfefef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfafed4eafe84dafe3cd6fe1cdefe34e6fe84f6feccfafef4fefefcfefefc
+fafef4f6fedceefe9ce2fe4cd6fe1cd6fe14d6fe24defe44eafe8cf6fed4fefef4fafee4
+eefeace2fe5cdafe24dafe24e2fe5cf2feacfafee4f6fedceefeace2fe54d6fe24d6fe24
+e6fe64f2febcfafeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcf6fedce6fe84defe3cd6fe1cd6fe24e2fe64eefeacfafedcfefef4fefefc
+fefef4fafeecf2fec4e6fe7cdefe3cdafe2cdafe2cdefe4ce6fe84f2fec4fafef4fafeec
+f2feb4e2fe64d6fe24d6fe1cdefe54eefeacf6fee4fafee4eefeacdefe54d6fe24dafe2c
+e2fe6ceefeb4fafeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefeecf2feace2fe54d6fe24d6fe14dafe34e6fe7cf2febcfafee4fefefc
+fefefcfefef4fafee4f2febceafe8ce6fe74e6fe6ceafe84f2feb4f6fed4fafeecf6fed4
+eefe9cdefe4cd6fe1cdafe24e2fe5cf2feb4fafeecfafee4eefea4defe4cd6fe24dafe2c
+e6fe74f2fec4fefeecfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfafef4f2fecce6fe84defe3cdafe1cdafe24defe44e6fe7ceefeb4f6fedc
+fafef4fefefcfafef4f6fee4f6fed4f2febcf2febcf6fec4f6fed4fafee4f6fed4f2feac
+e6fe6cdafe2cd6fe14dafe24e6fe74f2febcfafeecfafee4eefea4e2fe4cd6fe1cd6fe24
+e2fe6cf2fec4fafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfafeecf2feb4e2fe6cdafe34d6fe24dafe24defe44e6fe74eefeac
+f6fed4fafee4fafee4fafee4f6fedcf6fed4f6fed4f6fed4f6feccf2fec4eafe9ce2fe6c
+defe3cd6fe1cd6fe1cdefe44eafe94f6feccfafeecf6fee4eefeace2fe5cdafe34e2fe4c
+eefe8cf6fed4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfafee4f2feace6fe6cdafe34d6fe1cd6fe1cdafe34e2fe5c
+eafe8ceefea4f2feb4eefeb4f2feb4eefeb4eefeaceefea4e6fe84e6fe74defe54dafe34
+d6fe1cd6fe1cdafe3ce6fe74f2feb4fafeecfefefcfefef4f6fec4eafe94e6fe6ce6fe84
+f2febcfefeecfafef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcf6fed4eefeace2fe6cdefe34dafe1cd6fe1cd6fe24
+dafe3cdefe54e2fe5cdefe54e2fe5ce2fe5cdefe54e2fe4cdefe3cdafe2cd6fe24d6fe1c
+dafe24dafe3ce2fe6ceefeacf6fedcfefef4fefefcfefefcfefeecfafed4f6fec4f6fecc
+f6fee4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfafedcf2feace6fe7cdefe44dafe24d6fe14
+d6fe1cd6fe1cdafe24dafe24d6fe1cd6fe1cdafe24d6fe24d6fe1cdafe1cdafe1cdefe34
+defe54eafe7cf2feb4fafee4fefef4fefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfafedceefeb4e6fe84e2fe64defe3c
+dafe2cd6fe24d6fe1cdafe24dafe24d6fe24dafe24d6fe24dafe3cdefe44defe54e6fe7c
+eefea4f6fec4fafee4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefeecfafed4f2feaceafe8c
+e6fe6ce2fe5ce6fe64e2fe5ce2fe64e2fe64e2fe64e6fe6ce6fe7ceafe94f2feacf6febc
+f6fedcfefef4fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefef4fafeecf6fed4
+f6fec4eefeb4f2feacf2feb4f2feb4f2febcf2febcf6fec4f6feccf6fed4fafeecfefef4
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefef4
+fefef4fefef4fafeecfafeecfefeecfefeecfefef4fafef4fefef4fefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+fefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefcfefefc
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
+
+%%EndDocument
+ @endspecial 298 w Fi(The)57 b(f)-6 b(ollo)m(wing)57
+b(f)-6 b(or)5 b(m)n(ula)58 b(computes)g Fh(8)f Fi(correct)h(digits)g
+(per)5640 2710 y(iter)n(ation)f(\(Raman)n(ujan\):)5516
+3369 y Fh(1)p 5506 3461 123 9 v 5506 3651 a Fg(\031)5706
+3509 y Fh(=)5997 3251 y Ff(1)5921 3313 y Fe(X)5932 3747
+y Fd(n)p Fc(=0)6274 3357 y Fh(\()6374 3276 y Fc(1)p 6374
+3310 74 9 v 6374 3428 a(4)6468 3357 y Fh(\))6547 3388
+y Fd(n)6644 3357 y Fh(\()6744 3276 y Fc(2)p 6744 3310
+V 6744 3428 a(4)6837 3357 y Fh(\))6916 3388 y Fd(n)7013
+3357 y Fh(\()7113 3276 y Fc(3)p 7113 3310 V 7113 3428
+a(4)7206 3357 y Fh(\))7285 3388 y Fd(n)p 6274 3461 1108
+9 v 6699 3651 a Fg(n)p Fh(!)6876 3591 y Fc(3)7403 3342
+y Fe(\000)7498 3509 y Fh(2)7599 3328 y Fb(p)p 7771 3328
+102 9 v 181 x Fh(2\(1103)46 b(+)h(26390)p Fg(n)p Fh(\))9310
+3342 y Fe(\001)9774 3369 y Fh(1)p 9425 3461 800 9 v 9425
+3651 a(\(99)9706 3591 y Fc(2)9788 3651 y Fh(\))9867 3591
+y Fc(2)p Fd(n)p Fc(+1)10245 5222 y
+ 0 setgray
+ 10245 5222 a 10460
+5736 a
+ 0. setgray
+ 10460 5736 a Fa(.)19 b(\226)h(p)n(.1/1)10713 5736
+y
+ 0 setgray
+ 10713 5736 a 4500 6000 a
+ tx@Dict begin -90 Rot end
+ 4500 6000 a eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/prosper/contrib/rico.tex b/macros/latex/contrib/prosper/contrib/rico.tex
new file mode 100644
index 0000000000..6b712f675c
--- /dev/null
+++ b/macros/latex/contrib/prosper/contrib/rico.tex
@@ -0,0 +1,22 @@
+\documentclass[pdf,rico,slideColor,colorBG]{prosper}
+
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/designer/prosper-template.jpg b/macros/latex/contrib/prosper/designer/prosper-template.jpg
new file mode 100644
index 0000000000..07637dda53
--- /dev/null
+++ b/macros/latex/contrib/prosper/designer/prosper-template.jpg
Binary files differ
diff --git a/macros/latex/contrib/prosper/designer/prosper.png b/macros/latex/contrib/prosper/designer/prosper.png
new file mode 100644
index 0000000000..43ff036041
--- /dev/null
+++ b/macros/latex/contrib/prosper/designer/prosper.png
Binary files differ
diff --git a/macros/latex/contrib/prosper/designer/prosper.ui b/macros/latex/contrib/prosper/designer/prosper.ui
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/macros/latex/contrib/prosper/designer/prosper.ui
diff --git a/macros/latex/contrib/prosper/doc/compilation.eps b/macros/latex/contrib/prosper/doc/compilation.eps
new file mode 100644
index 0000000000..548bf7f392
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/compilation.eps
@@ -0,0 +1,232 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: compilation.eps
+%%Creator: fig2dev Version 3.2.3 Patchlevel
+%%CreationDate: Tue Dec 5 15:51:57 2000
+%%For: goualard@speedlog.cwi.nl (Frederic Goualard,M139,4039,)
+%%BoundingBox: 0 0 491 152
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 152 moveto 0 0 lineto 491 0 lineto 491 152 lineto closepath clip newpath
+% Fill background color
+0 0 moveto 491 0 lineto 491 152 lineto 0 152 lineto
+closepath 1.00 1.00 1.00 setrgbcolor fill
+
+-25.0 200.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /hypen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Courier-Bold /Courier-Bold-iso isovec ReEncode
+/Times-BoldItalic /Times-BoldItalic-iso isovec ReEncode
+/Times-Roman /Times-Roman-iso isovec ReEncode
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06000 0.06000 sc
+% Polyline
+7.500 slw
+n 600 1500 m 1800 1500 l 1800 1950 l 600 1950 l
+ cp gs col0 s gr
+/Times-Roman-iso ff 240.00 scf sf
+1200 1800 m
+gs 1 -1 sc (LaTeX) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+n 2700 1500 m 3600 1500 l 3600 1950 l 2700 1950 l
+ cp gs col0 s gr
+/Times-Roman-iso ff 240.00 scf sf
+3150 1800 m
+gs 1 -1 sc (DVI) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+n 4500 1500 m 5700 1500 l 5700 1950 l 4500 1950 l
+ cp gs col0 s gr
+/Times-Roman-iso ff 240.00 scf sf
+5100 1800 m
+gs 1 -1 sc (PostScript) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+n 4500 2700 m 5700 2700 l 5700 3150 l 4500 3150 l
+ cp gs col0 s gr
+/Times-Roman-iso ff 240.00 scf sf
+5100 3000 m
+gs 1 -1 sc (PDF) dup sw pop 2 div neg 0 rm col0 sh gr
+% Polyline
+gs clippath
+2715 1755 m 2715 1695 l 2564 1695 l 2684 1725 l 2564 1755 l cp
+eoclip
+n 1800 1725 m
+ 2700 1725 l gs col0 s gr gr
+
+% arrowhead
+n 2564 1755 m 2684 1725 l 2564 1695 l 2564 1755 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+gs clippath
+4515 1755 m 4515 1695 l 4364 1695 l 4484 1725 l 4364 1755 l cp
+eoclip
+n 3600 1725 m
+ 4500 1725 l gs col0 s gr gr
+
+% arrowhead
+n 4364 1755 m 4484 1725 l 4364 1695 l 4364 1755 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+ [60] 0 sd
+gs clippath
+6315 1755 m 6315 1695 l 6164 1695 l 6284 1725 l 6164 1755 l cp
+eoclip
+n 5700 1725 m
+ 6300 1725 l gs col0 s gr gr
+ [] 0 sd
+% arrowhead
+n 6164 1755 m 6284 1725 l 6164 1695 l 6164 1755 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+ [15 45] 45 sd
+gs clippath
+5070 2715 m 5130 2715 l 5130 2564 l 5100 2684 l 5070 2564 l cp
+eoclip
+n 5100 1950 m
+ 5100 2700 l gs col0 s gr gr
+ [] 0 sd
+% arrowhead
+n 5070 2564 m 5100 2684 l 5130 2564 l 5070 2564 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+ [60] 0 sd
+gs clippath
+6315 2955 m 6315 2895 l 6164 2895 l 6284 2925 l 6164 2955 l cp
+eoclip
+n 5700 2925 m
+ 6300 2925 l gs col0 s gr gr
+ [] 0 sd
+% arrowhead
+n 6164 2955 m 6284 2925 l 6164 2895 l 6164 2955 l cp gs 0.00 setgray ef gr col0 s
+/Courier-Bold-iso ff 210.00 scf sf
+2250 1950 m
+gs 1 -1 sc (latex) dup sw pop 2 div neg 0 rm col4 sh gr
+/Times-BoldItalic-iso ff 240.00 scf sf
+6525 3000 m
+gs 1 -1 sc (On-screen display) col0 sh gr
+/Times-BoldItalic-iso ff 240.00 scf sf
+6525 1800 m
+gs 1 -1 sc (Transparencies) col0 sh gr
+/Courier-Bold-iso ff 210.00 scf sf
+5100 2250 m
+gs 1 -1 sc (ps2pdf) dup sw pop 2 div neg 0 rm col4 sh gr
+/Courier-Bold-iso ff 210.00 scf sf
+4050 1350 m
+gs 1 -1 sc (dvipsone) dup sw pop 2 div neg 0 rm col4 sh gr
+/Courier-Bold-iso ff 210.00 scf sf
+5100 2475 m
+gs 1 -1 sc (Adobe distiller) dup sw pop 2 div neg 0 rm col4 sh gr
+/Courier-Bold-iso ff 210.00 scf sf
+4050 1125 m
+gs 1 -1 sc (dvips) dup sw pop 2 div neg 0 rm col4 sh gr
+/Courier-Bold-iso ff 210.00 scf sf
+4050 1575 m
+gs 1 -1 sc (...) dup sw pop 2 div neg 0 rm col4 sh gr
+$F2psEnd
+rs
diff --git a/macros/latex/contrib/prosper/doc/compilation.fig b/macros/latex/contrib/prosper/doc/compilation.fig
new file mode 100644
index 0000000000..cacb6ff3dd
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/compilation.fig
@@ -0,0 +1,52 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 600 1500 1800 1950
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+ 600 1500 1800 1500 1800 1950 600 1950 600 1500
+4 1 0 100 0 0 16 0.0000 4 165 690 1200 1800 LaTeX\001
+-6
+6 2700 1500 3600 1950
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+ 2700 1500 3600 1500 3600 1950 2700 1950 2700 1500
+4 1 0 100 0 0 16 0.0000 4 165 435 3150 1800 DVI\001
+-6
+6 4500 1500 5700 1950
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+ 4500 1500 5700 1500 5700 1950 4500 1950 4500 1500
+4 1 0 100 0 0 16 0.0000 4 225 1020 5100 1800 PostScript\001
+-6
+6 4500 2700 5700 3150
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+ 4500 2700 5700 2700 5700 3150 4500 3150 4500 2700
+4 1 0 100 0 0 16 0.0000 4 165 450 5100 3000 PDF\001
+-6
+2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 1800 1725 2700 1725
+2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 3600 1725 4500 1725
+2 1 1 1 0 7 100 0 -1 4.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 5700 1725 6300 1725
+2 1 2 1 0 7 100 0 -1 3.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 5100 1950 5100 2700
+2 1 1 1 0 7 100 0 -1 4.000 0 0 -1 1 0 2
+ 1 1 1.00 60.00 120.00
+ 5700 2925 6300 2925
+4 1 4 100 0 14 14 0.0000 4 150 675 2250 1950 latex\001
+4 0 0 100 0 3 16 0.0000 4 210 1860 6525 3000 On-screen display\001
+4 0 0 100 0 3 16 0.0000 4 210 1530 6525 1800 Transparencies\001
+4 1 4 100 0 14 14 0.0000 4 195 810 5100 2250 ps2pdf\001
+4 1 4 100 0 14 14 0.0000 4 195 1080 4050 1350 dvipsone\001
+4 1 4 100 0 14 14 0.0000 4 150 2025 5100 2475 Adobe distiller\001
+4 1 4 100 0 14 14 0.0000 4 195 675 4050 1125 dvips\001
+4 1 4 100 0 14 14 0.0000 4 30 405 4050 1575 ...\001
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/Example.tex b/macros/latex/contrib/prosper/doc/doc-examples/Example.tex
new file mode 100644
index 0000000000..ddc6ede047
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/Example.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: Example.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+%azure
+%contemporain
+%nuancegris
+%troispoints
+%lignesbleues
+%darkblue
+%alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleAlienglow.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleAlienglow.tex
new file mode 100644
index 0000000000..56e47d516c
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleAlienglow.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleAlienglow.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+%azure
+%contemporain
+%nuancegris
+%troispoints
+%lignesbleues
+%darkblue
+alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleAutumn.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleAutumn.tex
new file mode 100644
index 0000000000..507efa7d2e
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleAutumn.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleAutumn.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+%azure
+%contemporain
+%nuancegris
+%troispoints
+%lignesbleues
+%darkblue
+%alienglow
+autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleAzure.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleAzure.tex
new file mode 100644
index 0000000000..9452e8ecf5
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleAzure.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleAzure.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+azure
+%contemporain
+%nuancegris
+%troispoints
+%lignesbleues
+%darkblue
+%alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleContemporain.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleContemporain.tex
new file mode 100644
index 0000000000..993a2cc613
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleContemporain.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleContemporain.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+%azure
+contemporain
+%nuancegris
+%troispoints
+%lignesbleues
+%darkblue
+%alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleDarkblue.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleDarkblue.tex
new file mode 100644
index 0000000000..2a4498d35c
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleDarkblue.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleDarkblue.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+%azure
+%contemporain
+%nuancegris
+%troispoints
+%lignesbleues
+darkblue
+%alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleFrames.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleFrames.tex
new file mode 100644
index 0000000000..58879a9ed7
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleFrames.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleFrames.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+frames
+%azure
+%contemporain
+%nuancegris
+%troispoints
+%lignesbleues
+%darkblue
+%alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleLignesbleues.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleLignesbleues.tex
new file mode 100644
index 0000000000..bffd335d0a
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleLignesbleues.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleLignesbleues.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+%azure
+%contemporain
+%nuancegris
+%troispoints
+lignesbleues
+%darkblue
+%alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleNuanceGris.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleNuanceGris.tex
new file mode 100644
index 0000000000..00668e0b24
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleNuanceGris.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleNuanceGris.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+%azure
+%contemporain
+nuancegris
+%troispoints
+%lignesbleues
+%darkblue
+%alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/doc-examples/ExampleTroisPoints.tex b/macros/latex/contrib/prosper/doc/doc-examples/ExampleTroisPoints.tex
new file mode 100644
index 0000000000..3009058280
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/doc-examples/ExampleTroisPoints.tex
@@ -0,0 +1,38 @@
+% CVSId: $Id: ExampleTroisPoints.tex,v 1.1 2003/01/27 14:39:22 exupery Exp $
+\documentclass[%
+pdf,
+%nocolorBG,
+colorBG,
+slideColor,
+%slideBW,
+%draft,
+%frames
+%azure
+%contemporain
+%nuancegris
+%troispoints
+%lignesbleues
+%darkblue
+%alienglow
+%autumn
+]{prosper}
+\usepackage{amsmath}
+\begin{document}
+\begin{slide}{The quest for $\pi$}
+\begin{itemize}
+\item The following formula computes $8$ correct digits per iteration
+ (Ramanujan):
+\end{itemize}
+ \begin{small}
+ \begin{equation*}
+ \frac{1}{\pi}=\sum_{n=0}^\infty \frac{(\frac{1}{4})_n(\frac{2}{4})_n(\frac{3}{4})_n}{n!^3}\bigl(2\sqrt{2}(1103+26390n)\bigr)\frac{1}{(99^2)^{2n+1}}
+ \end{equation*}
+ \end{small}
+\end{slide}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/prosper-doc.pdf b/macros/latex/contrib/prosper/doc/prosper-doc.pdf
new file mode 100644
index 0000000000..872303ba7f
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/prosper-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/prosper/doc/prosper-doc.tex b/macros/latex/contrib/prosper/doc/prosper-doc.tex
new file mode 100644
index 0000000000..0156b97d83
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/prosper-doc.tex
@@ -0,0 +1,645 @@
+\typeout{CVSId: $Id: prosper-doc.tex,v 1.14 2003/02/21 18:33:00 exupery Exp $}
+\documentclass{article}
+\def\Version{1.1}
+
+\usepackage{color}
+\usepackage{times}
+\usepackage{textcomp}
+\usepackage[ps2pdf,bookmarks,%
+ urlcolor=blue,citecolor=blue,linkcolor=blue,%
+ pagecolor=blue,%hyperindex,%
+ colorlinks,hyperfigures,
+ ]{hyperref}
+\usepackage{index}
+
+\makeindex
+
+% Registered logo
+\newcommand{\Registered}{\ensuremath{^{\hbox{\fontsize{5pt}{5pt}\selectfont%
+ \textregistered}}}}
+% Code to be put in the index
+\newcommand{\code}[1]{{\bfseries\texttt{#1}}%
+ \index{#1@\texttt{#1}}}
+% Macro without argument
+\newcommand{\codeM}[1]{{\bfseries\texttt{\textbackslash #1}}%
+ \index{#1@\texttt{\textbackslash #1}}}
+% Macro with argument(s)
+\newcommand{\codeA}[2]{{\bfseries\texttt{\textbackslash #1%
+ #2}\index{#1@\texttt{\textbackslash #1}}}}
+% Code entry in the index
+\newcommand{\cindex}[1]{\index{#1@\texttt{\textbackslash #1}}}
+
+% Trademark
+\newcommand{\tm}{\ensuremath{^{\hbox{\usefont{T1}{phv}{m}{n}%
+ \fontsize{5pt}{5pt}\selectfont TM}}}}
+
+\usepackage{graphicx}
+\usepackage{fancybox,amssymb}
+\usepackage{pstricks}
+
+\title{Making slides in \LaTeX\ \\ with \texttt{Prosper}}
+\author{\begin{tabular}{cc}
+ Fr\'ed\'eric Goualard & Peter M\o{}ller Neergaard\\
+ \textit{IRIN, Universit\'e de Nantes} & \textit{Boston University}\\
+ Nantes, France & Boston, USA
+ \end{tabular}}
+\date{}
+
+\begin{document}
+\maketitle
+\begin{abstract}
+ The \texttt{prosper} class permits producing high quality slides; it
+ is also easily extendable. This documentation is meant to be a user
+ manual as well as a technical note describing how to create your own
+ styles.
+\end{abstract}
+
+\section{Using the class}
+%========================
+\LaTeX\ files using the \texttt{prosper} class may be eventually translated
+into two different formats:
+\begin{itemize}
+\item the Adobe\Registered\ \emph{PostScript}\tm\ format for printing
+ transparencies;
+\item the Adobe\Registered\ \emph{Portable Document Format} (PDF) for
+ displaying slides on computers with Acrobat\Registered\ Reader in
+ full-screen mode.
+\end{itemize}
+
+When translated into PDF files, \texttt{prosper} slides benefit from
+additional possibilities such as transition effects between slides and
+incremental display of a slide with several animation effects. The
+currently supported transitions are:
+\index{transitions!supported}%
+\begin{itemize}
+\item \code{Split}: two lines sweep across the screen revealing the
+ new slide;
+\item \code{Blinds}: multiple lines, evenly distributed across the
+ screen, appear and synchronously sweep in the same direction to
+ reveal the new slide;
+\item \code{Box}: a box sweeps from the center, revealing the new slide;
+\item \code{Wipe}: a single line sweeps across the screen from one
+ edge to the other, revealing the new slide;
+\item \code{Dissolve}: the old page image dissolves to reveal the new slide;
+\item \code{Glitter}: similar to \texttt{Dissolve}, except the
+ effect sweeps across the image in a wide band moving from one side
+ of the screen to the other;
+\item \code{Replace}: the effect is simply to replace the old page
+ with the new page.
+\end{itemize}
+
+Figure~\ref{fig:structure} presents a bird's-eye view of the structure
+of a \LaTeX\ file using the \texttt{prosper} class.
+
+
+\section{Options of the class}
+%=============================
+
+The \texttt{prosper} class supports the following options (default
+options are preceded by a black triangle $\blacktriangleright$, while
+the others are preceded by a black square $\blacksquare$):
+
+%--------------------------------------------------------------------- Figure -
+\begin{figure}[htbp]
+ \begin{center}
+ \includegraphics[width=.6\textwidth]{prosper-structure.eps}
+ \caption{Structure of a \LaTeX\ file using {\normalfont\texttt{prosper}}}
+ \label{fig:structure}
+ \end{center}
+\index{slide@\texttt{slide} environment}%
+\end{figure}
+%------------------------------------------------------------------------------
+
+\begin{description}
+\item [$\blacksquare$~\code{draft}.] The file is compiled in draft
+ mode: figures are replaced by bounding boxes; the caption at the
+ bottom of every slide displays the date and time of the compiling
+ together with the file name;
+\item [$\blacktriangleright$~\code{final}.] The file is compiled
+ in final mode: figures are inserted at their position; the caption
+ on every slide contains the text given (optionally) by the
+ user with the macro \verb$\slideCaption$, except if the
+\cindex{slideCaption}%
+ macro \verb$\displayVersion$ appears in the preamble (in that case,
+\index{displayVersion@\texttt{\textbackslash displayVersion}}%
+ the same caption as in the draft mode is used);
+\item [$\blacktriangleright$~\code{slideColor}.] Slides will
+ use many colors. To be used with caution when the slides are to be printed
+ on a black \& white device;
+\item [$\blacksquare$~\code{slideBW}.] Slides will use
+ a restricted set of colors. Should be used whenever the presentation is
+ meant to be printed in black \& white;
+\item [$\blacksquare$~\code{total}.] The caption at the bottom of
+ every slide displays the number of the current slide along with
+ the total number of slides;
+\item [$\blacktriangleright$~\code{nototal}.] Only the number of the current slide
+ appears in the caption;
+\item [$\blacksquare$~\code{nocolorBG}.] The background of the
+ slide is white whatever the style may be. It is a good idea to
+ use this option for printing slides in black \& white;
+\item [$\blacktriangleright$~\code{colorBG}.] The color of
+ the background depends on the current style;
+\item [$\blacksquare$~\code{ps}.] The \LaTeX\ file is
+ compiled to produce a PostScript\tm\ file for printing;
+\item [$\blacktriangleright$~\code{pdf}.] The \LaTeX\ file is compiled to
+ produce a PDF file for a presentation with a video projector;
+\item [$\blacksquare$~\code{accumulate}.] Macros \verb$\onlySlide$,
+\cindex{untilSlide}\cindex{fromSlide}\cindex{onlySlide}%
+ \verb$\untilSlide$ and \verb$\fromSlide$ interpret their argument in
+ \verb$ps$ mode. Note that it is possible to locally modify the option setting
+ by using macros \codeM{Accumulatetrue} and \codeM{Accumulatefalse};
+\item [$\blacktriangleright$~\code{noaccumulate}.] Macros \verb$\onlySlide$,
+ \verb$\untilSlide$ and \verb$\fromSlide$ do not interpret their argument in
+ \verb$ps$ mode;
+\item [$\blacksquare$~\code{distiller}.] The
+ PostScript\Registered\ file is to be translated into a PDF file using
+ Adobe\Registered\ Distiller;
+\item[$\blacksquare$~\code{YandY}.] The \LaTeX\ file is to be processed with
+ YandY \LaTeX;
+\item[$\blacktriangleright$~\code{ps2pdf}.] The PostScript\Registered\
+ file is to be translated into a PDF file using AFPL \code{ps2pdf};
+\item[$\blacksquare$~\code{vtex}.] The \LaTeX\ file is to be processed with MicroPress
+ Visual \TeX;
+\item [$\blacksquare$~\code{noFooter}.] Do not add any caption at the bottom
+ of the slides.
+\end{description}
+
+\section{Predefined macros and environments}
+%===========================================
+
+\subsection{Macros to appear in the preamble}
+%--------------------------------------------
+The \texttt{prosper} class (re-)defines some standard macros. Those
+given hereunder are to be put in the preamble (that is, before
+\index{preamble}%
+\verb$\begin{document}$):
+
+\begin{description}
+\item \codeM{title}. Title of the presentation;
+\item \codeM{subtitle}. Subtitle of the presentation;
+\item \codeM{author}. Author(s) of the presentation;
+\item \codeM{email}. E-mail address of the author(s);
+\item \codeM{institution}. Name of the institute/company the author(s)
+ come(s) from;
+\item \codeA{slideCaption}{\{c\}}. Caption to be put at the bottom
+ of every slide (name of the event/conference\dots).
+ The title of the presentation is used as the default caption whenever
+ the author
+ do not override it by providing his own caption by using this macro;
+\item \codeA{Logo}{(x,y)\{mylogo\}} or \codeA{Logo}{\{mylogo\}}.
+ The logo given by \verb$mylogo$ will be put at the position \verb$(x,y)$
+ on each slide (resp.\ at a default position defined by each slide style).
+ The reference point is bottom left. An example of use is: \\
+ \verb$\Logo(2,5){\includegraphics[width=1cm]{irinLOGO.eps}}$)
+\item \codeM{displayVersion}. Displays a draft caption (with
+ the name of the file, the title of the presentation, the name of the
+ author(s), and the date/time of the last \LaTeX\ compiling) instead
+ of the caption defined by the user even when in final mode;
+\item \codeA{DefaultTransition}{\{trans\}}: definition of the default
+ transition mode between slides. By default, the \texttt{Replace} mode is
+\index{transition!default}%
+ used;
+\item \codeA{NoFrenchBabelItemize}. To be used when loading the babel
+ style with the ``french'' option in order to have the ability to choose
+ ones own items. The french itemize glue is preserved;
+\item \codeA{collapsedBookmarksfalse}. Since v. 2.0, all overlays have
+ a bookmark. If you call this macro in the preamble, the tree of bookmarks
+ is expanded, otherwise it is collapsed and only the bookmarks for the
+ first slide of each overlay are visible.
+\end{description}
+
+\subsection{The \texttt{slide} environment}
+%------------------------------------------
+Figure~\ref{fig:structure} describes the \texttt{slide} environment. An
+optional argument is the transition effect for displaying the slide.
+The default transition is \texttt{R} (Replace).
+
+\subsection{Some \texttt{itemize} environments}
+%----------------------------------------------
+The \texttt{Itemize} environment corresponds to the \LaTeX\
+\index{Itemize@\texttt{Itemize} environment}%
+\texttt{itemize} environment where the text is justified. In
+\index{itemize@\texttt{itemize} environment}%
+\texttt{prosper}, the \texttt{itemize} environment has been redefined
+such that text is not justified in it (a better choice for slides).
+
+There also exists an \texttt{itemstep} environment where each item is displayed
+\index{itemstep@\texttt{itemstep} environment}%
+incrementally (in PDF mode). This environment only offers a facility
+to add overlays and is quite limited in use. In particular, no nesting
+of \texttt{itemstep} environment is allowed. It accepts an optional argument
+corresponding to the overlay level to start from.
+
+\subsection{Macros to be used out of any \texttt{slide} environment}
+%-------------------------------------------------------------------
+
+\begin{description}
+\item \codeA{part}{[transition]\{xx\}}. Creates a slide only containing the
+ text \texttt{xx} vertically and horizontally centered in the
+ font title. The transition \texttt{transition}---if given---will be used
+ for this slide.
+\end{description}
+
+\subsection{Macros that may appear in a \texttt{slide} environment}
+%------------------------------------------------------------------
+\begin{description}
+\item \codeA{FontTitle}{\{C\}\{BW\}}. Use this macro to change the
+ font/color to be used for slide titles. The first argument is for
+ color slides, the second for black and white ones;
+\item \codeA{FontText}{\{C\}\{BW\}}. Use this macro to change the
+ font/color to be used for slide text. The first argument is for
+ color slides, the second for black and white ones;
+\item \codeA{fontTitle}{\{xx\}}. Writes its argument using the
+ title font and color;
+\item \codeA{fontText}{\{xx\}}. Writes its argument using the
+ text font and color;
+\item \codeA{ColorFoot}{\{col\}}. The footer is to be written with color
+ \texttt{col};
+\item \codeA{PDFtransition}{\{tr\}}. Uses \texttt{tr} as the transition
+ effect from the previous slide to the current slide;
+\item \codeA{myitem}{\{lvl\}\{def\}}. Defines the item of level
+ \verb$lvl$ (where \verb$lvl$ may be 1, 2 or 3) to be \verb$def$. By
+ default, it is a green lozenge for all levels. The following code
+ define the items to be 3D bullets of different size and color (the
+ corresponding PostScript\tm\ files are provided in the \texttt{img/}
+ directory of the \texttt{prosper} distribution):
+{\footnotesize
+\begin{verbatim}
+\myitem{1}{\includegraphics[width=.4cm]{red-bullet-on-blue.ps}}
+\myitem{2}{\includegraphics[width=.3cm]{green-bullet-on-blue.ps}}
+\myitem{3}{\includegraphics[width=.3cm]{yellow-bullet-on-blue.ps}}
+\end{verbatim}
+}
+\end{description}
+
+\subsection{Overlays}
+%--------------------
+
+Overlays add animated effects to slides in PDF mode. They may be used
+to display a slide incrementally (in several steps), for making appear and
+disappear some elements on a slide\dots\ To use overlays, one has to embed
+the corresponding \texttt{slide} environment into an \codeM{overlays} macro
+as follows:
+
+\begin{verbatim}
+\overlays{n}{
+\begin{slide}{...}
+...
+\end{slide}}
+\end{verbatim}
+
+The first argument (\verb$n$) of the \texttt{overlays} macro stands
+for the number of steps composing the animation.
+
+The following macros may be used to control what should appear on each
+slide composing a \verb$n$ slides overlay:
+\begin{itemize}
+\item \codeA{fromSlide}{\{p\}\{mat\}}. Puts \verb$mat$ on slides
+ \verb$p$ through \verb$n$;
+\item \codeA{onlySlide}{\{p\}\{mat\}}. Puts \verb$mat$ on slide \verb$p$
+ only;
+\item \codeA{untilSlide}{\{p\}\{mat\}}. Puts \verb$mat$ on slides
+ \verb$1$ through \verb$p$;
+\item \codeA{FromSlide}{\{p\}}. All the material after the occurrence
+ of the macro will be put on slides \verb$p$ through \verb$n$;
+\item \codeA{OnlySlide}{\{p\}}. All the material after the occurrence
+ of the macro will be put on slide \verb$p$ only;
+\item \codeA{UntilSlide}{\{p\}}. All the material after the
+ occurrence of the macro will be put on slides \verb$1$ through
+ \verb$p$.
+\end{itemize}
+
+All those macros are only really meaningful in \verb$pdf$ mode; in
+\verb$ps$ mode, they do nothing or interpret their argument, depending
+on the option \verb$no/accumulate$. Macros \verb$\fromSlide$,
+\verb$\onlySlide$, and \verb$\untilSlide$ accept stared versions which
+\index{fromSlide@\texttt{\textbackslash fromSlide}!stared}%
+\index{onlySlide@\texttt{\textbackslash onlySlide}!stared}%
+\index{untilSlide@\texttt{\textbackslash untilSlide}!stared}%
+typeset the \verb$mat$ material in a zero dimension box (i.e.\ the
+position pointer is not moved). The stared versions should be used for
+replacement purposes. For example, the piece of code:
+\begin{verbatim}
+\onlySlide*{1}{\includegraphics{example-1.eps}}%
+\onlySlide*{2}{\includegraphics{example-2.eps}}%
+\onlySlide*{3}{\includegraphics{example-3.eps}}%
+\end{verbatim}
+would put image \verb$example-1.eps$ on the first slide; this image
+would then be replaced by \verb$example-2.eps$ on the second slide,
+and by \verb$example-3.eps$ on the third slide. Note the \verb$%$
+comment sign at the end of each line: it prevents \LaTeX\ from inserting
+some space---due to the carriage return---which would induce a slight
+displacement between each image on the slides.
+
+\medskip
+\noindent\textbf{Important note}: keep in mind that
+\verb$\FromSlide$,
+\verb$\OnlySlide$, \verb$\UntilSlide$, and the un-stared versions of
+\verb$\fromSlide$, \verb$\onlySlide$, and \verb$\untilSlide$ interpret
+the argument \verb$mat$ \emph{for each slide composing the overlay}
+even if it is not displayed (this is mandatory in order to know the size of the
+box that needs be reserved for the un-displayed material).
+
+The following macros permit choosing the material to put on a slide depending
+on the chosen mode (ps or pdf):
+\begin{itemize}
+\item \codeA{PDForPS}{\{ifpdf\}\{ifps\}}. Interprets material \verb$ifpdf$
+ if the chosen mode is \verb$pdf$, otherwise interprets \verb$ifps$;
+\item \codeA{onlyInPS}{\{mat\}}. Interprets material \verb$mat$ only if
+ the mode is \verb$ps$;
+\item \codeA{onlyInPDF}{\{mat\}}. Interprets material \verb$mat$ only if
+ the mode is \verb$pdf$.
+\end{itemize}
+
+These macros may be used as follows:
+\begin{verbatim}
+\overlays{3}{%
+\begin{slide}{Example}
+\onlySlide*{1}{\includegraphics{example-1.eps}}%
+\onlySlide*{2}{\includegraphics{example-2.eps}}%
+\onlySlide*{3}{\includegraphics{example-3.eps}}%
+\onlyInPS{\includegraphics{example.eps}}%
+\end{slide}}
+\end{verbatim}
+This slide will be displayed in three steps with three different
+figures in \verb$pdf$ mode; in \verb$ps$ mode, there will be only one
+slide containing figure \verb$example.eps$.
+
+\section{Warning}\label{sec:avertissement}
+%=================
+
+The \texttt{prosper} slide styles are not bound to provide the same
+display area. Consequently, using different styles may require some
+\index{slide!display area}%
+adjustment in the text and graphics positioning.
+
+\section{The Compilation Process}
+%================================
+
+The compilation process slightly differs depending on the intended use of
+the slides. It is sketched in Fig.~\ref{fig:compilation}. If you plan
+to print slides on transparencies, you should select the \verb$ps$
+option and create a PostScript\tm\ file, while if you want to display them
+with a computer and an overhead projector, you should select the
+\verb$pdf$ option and create a PDF file from the PostScript\tm\ file.
+Translation of a PostScript\tm\ file into a PDF file is done by the
+program \texttt{ps2pdf} included in the GhostScript distribution.
+
+%--------------------------------------------------------------------- FIGURE -
+\begin{figure}[htbp]
+ \begin{center}
+ \includegraphics[width=\textwidth]{compilation.eps}
+ \caption{Compilation process}
+ \label{fig:compilation}
+ \end{center}
+\end{figure}
+%------------------------------------------------------------------------------
+
+\noindent\textbf{Important note}: PDF file should be made resolution
+independent by using vectorial fonts only (no \TeX\ bitmap fonts). To
+do so, you have to use a GhostScript version at least equal to 6.0.
+You also need to create a \verb$.dvipsrc$ file in your home directory
+with the following lines:
+\begin{verbatim}
+p +psfonts.cmz
+p +psfonts.amz
+\end{verbatim}
+Last, \texttt{prosper} styles have been devised to be used with A4 European
+paper format. Consequently, you will have to instruct GhostScript to
+use the appropriate format by defining the \code{GS\_OPTIONS}
+environment variable to \verb$"-sPAPERSIZE=a4"$. If you use bash as
+\cindex{PAPERSIZE}%
+your main shell, this is done by adding the line
+\begin{verbatim}
+export GS_OPTIONS="-sPAPERSIZE=a4"
+\end{verbatim}
+in your \verb$.bash_profile$ file.
+
+You will need Adobe\Registered\ Acrobat\Registered\ Reader
+(\texttt{acroread}) to display PDF files. It is available for free on
+the Adobe\Registered\ \href{http://www.adobe.com/}{web site}.
+Acrobat\Registered\ Reader provides a full-screen mode that is
+particularly handy for presentations.
+
+\section{Devising new slide styles}
+%===================================
+
+Devising new \texttt{prosper} styles is an easy task provided you know
+the basics of Van Zandt's \texttt{PSTricks} package (refer to
+\emph{PSTricks: PostScript\tm\ macros for Generic \TeX}, User's Guide,
+Timothy Van Zandt). In order to devise your own style named
+\texttt{foo}, you first have to create a file
+\texttt{PPR\textbf{foo}.sty} which will contain its definition. Refer
+to predefined styles for some examples and to
+Section~\ref{sec:definition-example}.
+
+\noindent\textbf{A word of caution:} you are free to create a new
+style by modifying an existing one. In that case, \textbf{it is
+ MANDATORY} renaming your file; do NEVER EVER modify a style without
+renaming it (is that clear enough?). You should also write your name
+and email address in any of your styles such that users know who to
+get in touch with when they use the style. Please choose a name for
+your style that is unique in the \texttt{prosper} distribution (with
+respect to both predefined and contributed styles so far).
+
+\medskip Please send slide styles you are proud of. I will add them to
+the distribution in the \texttt{contrib/} directory. Note that I will
+only consider for addition styles that are indeed original. Modifying
+the colors or the fonts of an existing one is definitely not
+sufficient since this can be done by users in their \LaTeX\ file by using
+the provided hooks for customization.
+
+\subsection{Predefined tests}
+%-----------------------------
+The following tests may be used in your style file in order to modify
+its behaviour according to the active options. The general scheme is:
+\begin{verbatim}
+ \ifxxxx%
+ % The ``then'' part
+ \else%
+ % The ``else'' part
+ \fi
+\end{verbatim}
+
+\begin{description}
+\item \codeM{ifDVItoPS}. True when the DVI file will be eventually
+ translated into a PostScript\tm\ file, false when the final target is
+ the PDF format;
+\item \codeM{ifisDraft}. True when the file is compiled in draft mode;
+\item \codeM{ifinColor}. True when the option \texttt{slideColor}
+ has been chosen;
+\item \codeM{ifallPages}. True when the option \texttt{total} has
+ been chosen;
+\item \codeM{ifcolorBG}. True when the option \texttt{colorBG} has
+ been chosen;
+\item \codeM{ifshowVersion}. True whenever the macro
+ \verb$\displayVersion$ appears in the preamble;
+\item \codeM{ifInOverlays}. True if the current \texttt{slide}
+ environment is embedded into an \texttt{overlays} macro.
+\end{description}
+
+\subsection{Macros to customize or create a style}
+%-------------------------------------------------
+\begin{description}
+\item \codeA{slideCaption}{\{cap\}}. Definition of a caption
+ to appear on every slide;
+\item \codeA{PDFCroppingBox}{\{lx ly ux uy\}}. Definition of a
+ PostScript\tm\ \emph{bounding box} to crop slides for enhancing
+\index{bounding box}%
+ their appearance on $4/3$ devices such as monitors (only used in PDF
+ mode);
+\item \codeA{NewSlideStyle}{[width]\{anchor\}\{pos\}\{defin\}}.
+ Defines a new slide style whose definition is given by the macro
+ \verb$\defin$ and whose contents area has width \verb$width$ and is
+ put at position \verb$(pos)$ with anchor \verb$anchor$. If no width
+ is given, a default width of 11\,cm is used;
+\item \codeA{LogoPosition}{\{pos\}}. Default position for a logo if none
+ is given by the user;
+\item \codeM{PutLogo}. A macro to be put at the end of the macro
+ that defines your own style.
+\end{description}
+
+\subsection{Lengths}
+%-------------------
+
+\begin{description}
+\item \codeM{slideWidth}. Defines the width of the text area in the slide.
+ Should not be modified by the user. Corresponds to the first argument of
+ macro \code{NewSlideStyle}.
+\end{description}
+
+\subsection{Example: the \texttt{troispoints} style}
+%----------------------------------------------------
+\label{sec:definition-example}
+
+\begin{small}
+\begin{verbatim}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{PPRtroispoints}[2000/04/17]
+\typeout{`Trois points' style for Prosper ---}
+\typeout{(c) 2000 Frederic Goualard, CWI, The Netherlands}
+\typeout{CVSId: $Id: prosper-doc.tex,v 1.14 2003/02/21 18:33:00 exupery Exp $}
+\typeout{ }
+
+\RequirePackage{amssymb}
+% Loading packages necessary to define this slide style.
+\IfFileExists{pst-grad}{\RequirePackage{pst-grad}}{\RequirePackage{gradient}}
+
+\newgray{mygrey}{.5}
+\newrgbcolor{mellow}{.847 .72 .525}
+\newrgbcolor{orange}{1.00 0.65 0.00}
+
+\FontTitle{%
+ \usefont{T1}{ptm}{m}{sl}\fontsize{22pt}{20pt}\selectfont\orange}{%
+ \usefont{T1}{ptm}{m}{sl}\fontsize{22pt}{20pt}\selectfont\blue}
+\FontText{%
+ \mellow\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}{%
+ \black\usefont{T1}{phv}{m}{n}\fontsize{14.4pt}{14pt}\selectfont}
+
+\ColorFoot{\mellow}
+
+% Positionning of the title of a slide.
+\newcommand{\slidetitle}[1]{%
+ \rput[l](-0.4,3.7){\parbox{10cm}{\fontTitle{#1}}}
+}
+
+% Positionning for a logo
+\LogoPosition{-1,-1.1}
+
+% Definition of this style for slides.
+
+\newcommand{\TPFrame}[1]{%
+ \ifinColor
+ \ifcolorBG
+ \psframe[linestyle=none,fillstyle=solid,fillcolor=black](-2,-1.4)(12.5,9)
+ \fi
+ \fi
+ \psframe[linestyle=dotted,dotsep=5pt,linewidth=2pt,linecolor=mellow]%
+ (-1,-.5)(11.6,8.3)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=mygrey](8.4,8.4)(9.6,8.4)(9,7.4)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=red](8.2,8.5)(9.4,8.5)(8.8,7.5)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=mygrey](1.4,-1.1)(2.6,-1.1)(2,-.1)
+ \pspolygon[linestyle=none,fillstyle=solid,%
+ fillcolor=red](1.1,-.9)(2.3,-.9)(1.7,.1)
+ \PutLogo % Mandatory
+ {#1}}
+
+\NewSlideStyle{t}{5.3,2.9}{TPFrame}
+\PDFCroppingBox{10 40 594 800}
+\RequirePackage{semhelv}
+
+\endinput
+\end{verbatim}
+\end{small}
+
+
+\section{Copyright information}
+%===============================
+Copyright \copyright{} 2000-2003 by Fr\'ed\'eric Goualard and Peter Mřller Neergaard, all rights reserved.
+
+\medskip\noindent
+This program may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.2
+of this license or (at your option) any later version.
+The latest version of this license is in
+\href{http://www.latex-project.org/lppl.txt}{http://www.latex-project.org/lppl.txt} and version 1.2 or later is part of all distributions of LaTeX
+version 1999/12/01 or later.
+
+\section{The Prosper homepage}
+%=============================
+
+The official Prosper homepage is located at Source Forge (tm):
+
+\begin{center}
+\texttt{\href{http://prosper.sourceforge.net/}{http://prosper.sourceforge.net/}}
+\end{center}
+
+You will find there additional information, CVS tarballs, news, up to
+date distributions of Prosper\dots\ If you plan using Prosper on a
+regular basis, you should consider subscribing to the lists
+\texttt{prosper-users} and \texttt{prosper-announce}. Directions to
+subscribe to them are available on the homepage.
+
+
+
+\section{Troubleshootings}
+%=========================
+
+If you experience some problem when installing or using Prosper,
+please go first to the Prosper homepage to check whether there is some
+hint on how to solve it in one of the list archives. If you do not
+find any answer to your problem, send a mail to the
+\texttt{prosper-users} list.
+
+Mails asking for help sent directly to the authors will \emph{not} be
+taken into consideration.
+
+There is also a file \texttt{TROUBLESHOOTINGS} in the distribution listing
+solutions to commonly encountered problems.
+
+Prosper relies on some recent versions of some packages and software
+(mainly \texttt{hyperref} and Aladdin GhostScript). Check the homepage
+to find links to the required versions.
+
+\section{Bugs reports}
+%=====================
+
+Bugs are to be reported by filling the appropriate forms available at
+the Prosper homepage.
+
+\section{Contributors}
+%%====================
+
+AVK provided the patchs to support MicroPress VTeX.
+
+
+\printindex
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/prosper-structure.eps b/macros/latex/contrib/prosper/doc/prosper-structure.eps
new file mode 100644
index 0000000000..2da5c863f0
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/prosper-structure.eps
@@ -0,0 +1,284 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: prosper-structure.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 4
+%%CreationDate: Thu Feb 20 17:53:56 2003
+%%For: goualard@victory.irin.sciences.univ-nantes.fr (Frederic Goualard)
+%%BoundingBox: 0 0 362 496
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 496 moveto 0 0 lineto 362 0 lineto 362 496 lineto closepath clip newpath
+-35.3 531.1 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06000 0.06000 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 0
+% Polyline
+7.500 slw
+n 825 3900 m 4500 3900 l 4500 4950 l 825 4950 l
+ cp gs col1 s gr
+/Helvetica-Bold ff 210.00 scf sf
+900 4800 m
+gs 1 -1 sc (\\end{slide}) col0 sh gr
+/Times-Italic ff 210.00 scf sf
+1200 4500 m
+gs 1 -1 sc (Material for the slide) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 4200 m
+gs 1 -1 sc (\\begin{slide}) col0 sh gr
+/Times-Italic ff 210.00 scf sf
+2250 4200 m
+gs 1 -1 sc ([transition]) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+3300 4200 m
+gs 1 -1 sc ({) col0 sh gr
+/Times-BoldItalic ff 210.00 scf sf
+3450 4200 m
+gs 1 -1 sc (slide title) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+4350 4200 m
+gs 1 -1 sc (}) col0 sh gr
+% Polyline
+0.000 slw
+n 3450 7875 m 6600 7875 l 6600 8850 l 3450 8850 l
+ cp gs col29 1.00 shd ef gr
+/Times-Bold ff 210.00 scf sf
+3525 8175 m
+gs 1 -1 sc (Legend) col12 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+3600 8475 m
+gs 1 -1 sc (Mandatory or default choice) col0 sh gr
+/Helvetica ff 210.00 scf sf
+3600 8700 m
+gs 1 -1 sc (Optional) col0 sh gr
+% Polyline
+7.500 slw
+n 825 1200 m 4500 1200 l 4500 2850 l 825 2850 l
+ cp gs col1 s gr
+% Polyline
+n 600 600 m 4725 600 l 4725 7800 l 600 7800 l
+ cp gs col1 s gr
+% Polyline
+n 750 3000 m 4575 3000 l 4575 7650 l 750 7650 l
+ cp gs col4 s gr
+% Polyline
+n 825 5400 m 4500 5400 l 4500 7050 l 825 7050 l
+ cp gs col1 s gr
+% Polyline
+n 4875 600 m 6600 600 l 6600 7800 l 4875 7800 l
+ cp gs col0 s gr
+/Helvetica ff 210.00 scf sf
+900 3600 m
+gs 1 -1 sc (\\maketitle) col0 sh gr
+/Times-Italic ff 210.00 scf sf
+2025 2400 m
+gs 1 -1 sc (Affiliation) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 3300 m
+gs 1 -1 sc (\\begin{document}) col0 sh gr
+/Times-Italic ff 210.00 scf sf
+1800 1800 m
+gs 1 -1 sc (subtitle) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 5175 m
+gs 1 -1 sc (...) col0 sh gr
+/Times-BoldItalic ff 210.00 scf sf
+1425 1500 m
+gs 1 -1 sc (Title of the presentation) col4 sh gr
+/Times-Italic ff 210.00 scf sf
+2625 900 m
+gs 1 -1 sc (Options) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 900 m
+gs 1 -1 sc (\\documentclass[ ]{prosper}) col0 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 1500 m
+gs 1 -1 sc (\\title{ }) col0 sh gr
+/Times-BoldItalic ff 210.00 scf sf
+1800 2100 m
+gs 1 -1 sc (Names of the authors) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 2100 m
+gs 1 -1 sc (\\author{ }) col0 sh gr
+/Helvetica ff 210.00 scf sf
+900 2400 m
+gs 1 -1 sc (\\institution{ }) col0 sh gr
+/Times-Italic ff 210.00 scf sf
+2250 2700 m
+gs 1 -1 sc (caption text) col4 sh gr
+/Helvetica ff 210.00 scf sf
+900 2700 m
+gs 1 -1 sc (\\slideCaption{ }) col0 sh gr
+/Times-Bold ff 210.00 scf sf
+4950 900 m
+gs 1 -1 sc (Options:) col12 sh gr
+/Times-Bold ff 210.00 scf sf
+5175 1200 m
+gs 1 -1 sc (final) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 1425 m
+gs 1 -1 sc (draft) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 1800 m
+gs 1 -1 sc (total) col0 sh gr
+/Times-Bold ff 210.00 scf sf
+5175 2025 m
+gs 1 -1 sc (nototal) col0 sh gr
+/Times-Bold ff 210.00 scf sf
+5175 3075 m
+gs 1 -1 sc (colorBG) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 3300 m
+gs 1 -1 sc (nocolorBG) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 2400 m
+gs 1 -1 sc (slideBW) col0 sh gr
+/Times-Bold ff 210.00 scf sf
+5175 2625 m
+gs 1 -1 sc (slideColor) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 3675 m
+gs 1 -1 sc (ps) col0 sh gr
+/Times-Bold ff 210.00 scf sf
+5175 3900 m
+gs 1 -1 sc (pdf) col0 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 7500 m
+gs 1 -1 sc (\\end{document}) col0 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 6675 m
+gs 1 -1 sc (\\end{slide}) col0 sh gr
+/Times-Italic ff 210.00 scf sf
+1200 6375 m
+gs 1 -1 sc (Material for the slide) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+900 6075 m
+gs 1 -1 sc (\\begin{slide}) col0 sh gr
+/Times-Italic ff 210.00 scf sf
+2250 6075 m
+gs 1 -1 sc ([transition]) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+3300 6075 m
+gs 1 -1 sc ({) col0 sh gr
+/Times-BoldItalic ff 210.00 scf sf
+3450 6075 m
+gs 1 -1 sc (slide title) col4 sh gr
+/Helvetica-Bold ff 210.00 scf sf
+4350 6075 m
+gs 1 -1 sc (}) col0 sh gr
+/Helvetica ff 210.00 scf sf
+900 1800 m
+gs 1 -1 sc (\\subtitle{ }) col0 sh gr
+/Helvetica ff 210.00 scf sf
+900 6900 m
+gs 1 -1 sc (}) col0 sh gr
+/Times-Italic ff 210.00 scf sf
+1800 5775 m
+gs 1 -1 sc (n) col4 sh gr
+/Helvetica ff 210.00 scf sf
+900 5775 m
+gs 1 -1 sc (\\overlays{ }{) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 4500 m
+gs 1 -1 sc (accumulate) col0 sh gr
+/Times-Bold ff 210.00 scf sf
+5175 4275 m
+gs 1 -1 sc (noaccumulate) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 4800 m
+gs 1 -1 sc (noFooter) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 5400 m
+gs 1 -1 sc (YandY) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 5175 m
+gs 1 -1 sc (distiller) col0 sh gr
+/Times-Bold ff 210.00 scf sf
+5175 5625 m
+gs 1 -1 sc (ps2pdf) col0 sh gr
+/Times-Roman ff 210.00 scf sf
+5175 5850 m
+gs 1 -1 sc (vtex) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
diff --git a/macros/latex/contrib/prosper/doc/prosper-structure.fig b/macros/latex/contrib/prosper/doc/prosper-structure.fig
new file mode 100644
index 0000000000..ce7ab54605
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/prosper-structure.fig
@@ -0,0 +1,81 @@
+#FIG 3.2
+Portrait
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 825 3900 4500 4950
+2 2 0 1 1 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 825 3900 4500 3900 4500 4950 825 4950 825 3900
+4 0 0 0 0 18 14 0.0000 4 210 1125 900 4800 \\end{slide}\001
+4 0 4 0 0 1 14 0.0000 4 195 1860 1200 4500 Material for the slide\001
+4 0 0 0 0 18 14 0.0000 4 210 1320 900 4200 \\begin{slide}\001
+4 0 4 0 0 1 14 0.0000 4 195 1035 2250 4200 [transition]\001
+4 0 0 0 0 18 14 0.0000 4 210 90 3300 4200 {\001
+4 0 4 0 0 3 14 0.0000 4 150 810 3450 4200 slide title\001
+4 0 0 0 0 18 14 0.0000 4 210 90 4350 4200 }\001
+-6
+6 3450 7875 6600 8850
+2 2 0 0 0 29 0 0 20 0.000 0 0 -1 0 0 5
+ 3450 7875 6600 7875 6600 8850 3450 8850 3450 7875
+4 0 12 0 0 2 14 0.0000 4 195 675 3525 8175 Legend\001
+4 0 0 0 0 18 14 0.0000 4 210 2925 3600 8475 Mandatory or default choice\001
+4 0 0 0 0 16 14 0.0000 4 210 795 3600 8700 Optional\001
+-6
+2 2 0 1 1 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 825 1200 4500 1200 4500 2850 825 2850 825 1200
+2 2 0 1 1 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 600 600 4725 600 4725 7800 600 7800 600 600
+2 2 0 1 4 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 750 3000 4575 3000 4575 7650 750 7650 750 3000
+2 2 0 1 1 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 825 5400 4500 5400 4500 7050 825 7050 825 5400
+2 2 0 1 0 7 0 0 -1 0.000 0 0 -1 0 0 5
+ 4875 600 6600 600 6600 7800 4875 7800 4875 600
+4 0 0 0 0 16 14 0.0000 4 165 900 900 3600 \\maketitle\001
+4 0 4 0 0 1 14 0.0000 4 195 915 2025 2400 Affiliation\001
+4 0 0 0 0 18 14 0.0000 4 210 1860 900 3300 \\begin{document}\001
+4 0 4 0 0 1 14 0.0000 4 150 675 1800 1800 subtitle\001
+4 0 0 0 0 18 14 0.0000 4 30 180 900 5175 ...\001
+4 0 4 0 0 3 14 0.0000 4 195 2175 1425 1500 Title of the presentation\001
+4 0 4 0 0 1 14 0.0000 4 195 690 2625 900 Options\001
+4 0 0 0 0 18 14 0.0000 4 210 3570 900 900 \\documentclass[ ]{prosper}\001
+4 0 0 0 0 18 14 0.0000 4 210 2850 900 1500 \\title{ }\001
+4 0 4 0 0 3 14 0.0000 4 195 1935 1800 2100 Names of the authors\001
+4 0 0 0 0 18 14 0.0000 4 210 2970 900 2100 \\author{ }\001
+4 0 0 0 0 16 14 0.0000 4 210 2145 900 2400 \\institution{ }\001
+4 0 4 0 0 1 14 0.0000 4 195 1050 2250 2700 caption text\001
+4 0 0 0 0 16 14 0.0000 4 210 2535 900 2700 \\slideCaption{ }\001
+4 0 12 0 0 2 14 0.0000 4 195 810 4950 900 Options:\001
+4 0 0 0 0 2 14 0.0000 4 150 435 5175 1200 final\001
+4 0 0 0 0 0 14 0.0000 4 150 405 5175 1425 draft\001
+4 0 0 0 0 0 14 0.0000 4 150 375 5175 1800 total\001
+4 0 0 0 0 2 14 0.0000 4 150 660 5175 2025 nototal\001
+4 0 0 0 0 2 14 0.0000 4 150 780 5175 3075 colorBG\001
+4 0 0 0 0 0 14 0.0000 4 150 945 5175 3300 nocolorBG\001
+4 0 0 0 0 0 14 0.0000 4 150 720 5175 2400 slideBW\001
+4 0 0 0 0 2 14 0.0000 4 150 960 5175 2625 slideColor\001
+4 0 0 0 0 0 14 0.0000 4 150 195 5175 3675 ps\001
+4 0 0 0 0 2 14 0.0000 4 195 300 5175 3900 pdf\001
+4 0 0 0 0 18 14 0.0000 4 210 1665 900 7500 \\end{document}\001
+4 0 0 0 0 18 14 0.0000 4 210 1125 900 6675 \\end{slide}\001
+4 0 4 0 0 1 14 0.0000 4 195 1860 1200 6375 Material for the slide\001
+4 0 0 0 0 18 14 0.0000 4 210 1320 900 6075 \\begin{slide}\001
+4 0 4 0 0 1 14 0.0000 4 195 1035 2250 6075 [transition]\001
+4 0 0 0 0 18 14 0.0000 4 210 90 3300 6075 {\001
+4 0 4 0 0 3 14 0.0000 4 150 810 3450 6075 slide title\001
+4 0 0 0 0 18 14 0.0000 4 210 90 4350 6075 }\001
+4 0 0 0 0 16 14 0.0000 4 210 1680 900 1800 \\subtitle{ }\001
+4 0 0 0 0 16 14 0.0000 4 210 75 900 6900 }\001
+4 0 4 0 0 1 14 0.0000 4 105 105 1800 5775 n\001
+4 0 0 0 0 16 14 0.0000 4 210 1230 900 5775 \\overlays{ }{\001
+4 0 0 0 0 0 14 0.0000 4 150 1005 5175 4500 accumulate\001
+4 0 0 0 0 2 14 0.0000 4 150 1290 5175 4275 noaccumulate\001
+4 0 0 0 0 0 14 0.0000 4 150 780 5175 4800 noFooter\001
+4 0 0 0 0 0 14 0.0000 4 150 585 5175 5400 YandY\001
+4 0 0 0 0 0 14 0.0000 4 150 615 5175 5175 distiller\001
+4 0 0 0 0 2 14 0.0000 4 195 615 5175 5625 ps2pdf\001
+4 0 0 0 0 0 14 0.0000 4 135 375 5175 5850 vtex\001
diff --git a/macros/latex/contrib/prosper/doc/prosper-tour.pdf b/macros/latex/contrib/prosper/doc/prosper-tour.pdf
new file mode 100644
index 0000000000..5edc1eaee2
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/prosper-tour.pdf
Binary files differ
diff --git a/macros/latex/contrib/prosper/doc/prosper-tour.tex b/macros/latex/contrib/prosper/doc/prosper-tour.tex
new file mode 100644
index 0000000000..e6c241d91e
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/prosper-tour.tex
@@ -0,0 +1,242 @@
+\documentclass[pdf,autumn,slideColor,colorBG]{prosper}
+
+\usepackage[latin1]{inputenc}
+\usepackage{pstricks,pst-node,pst-text,pst-3d}
+\usepackage{amsmath}
+% Definition of new colors
+\newrgbcolor{LemonChiffon}{1. 0.98 0.8}
+\newrgbcolor{LightBlue}{0.68 0.85 0.9}
+
+% > BEGIN OF OVERLAPPED COLORS
+% Code below devised by Denis Girou (CNRS/IDRIS - France, Denis.Girou@idris.fr)
+\newrgbcolor{LemonChiffon}{1. 0.98 0.8}
+\newrgbcolor{LightBlue}{0.68 0.85 0.9}
+\makeatletter
+\newdimen\pst@dimz
+
+% Draw two overlapped surfaces, with computation of the mixed color for
+% the intersection of the surfaces
+% #1=first surface, #2=color of first surface,
+% #3=second surface, #4=color of second surface
+\def\ColoredOverlappedSurfaces#1#2#3#4{%
+\psset{fillstyle=solid}
+% Decode the three components of the first RGB color
+\DecodeRGBFirstColor{\csname color@#2\endcsname}%
+\psset{fillcolor=#2}
+% Draw first surface
+#1
+% Decode the three components of the second RGB color
+\DecodeRGBSecondColor{\csname color@#4\endcsname}%
+% Compute the mixed color
+\BuildMixedColor
+% Draw second surface
+\psclip{\psset{fillcolor=#4}#3}
+\psset{fillcolor=MixedColor}
+% Redraw overlapped surface in the mixed color
+#1
+\endpsclip}
+
+% Get the three components of the first color
+\def\DecodeRGBFirstColor#1{%
+\pst@expandafter\pst@getnumiii{#1} {} {} {} {}\@nil
+\edef\pst@FirstColorR{\pst@tempg}%
+\edef\pst@FirstColorG{\pst@temph}%
+\edef\pst@FirstColorB{\pst@tempi}%
+%\typeout{Color 1=\pst@tempg,\pst@temph,\pst@tempi}% Debug
+}
+
+% Get the three components of the second color
+\def\DecodeRGBSecondColor#1{%
+\pst@expandafter\pst@getnumiii{#1} {} {} {} {}\@nil
+\edef\pst@SecondColorR{\pst@tempg}%
+\edef\pst@SecondColorG{\pst@temph}%
+\edef\pst@SecondColorB{\pst@tempi}%
+%\typeout{Color 2=\pst@tempg,\pst@temph,\pst@tempi}% Debug
+}
+
+% Build the mixed RBG color (by means of each three components)
+\def\BuildMixedColor{%
+% Resulting R component
+\pst@dimz=\pst@FirstColorR pt
+\advance\pst@dimz\pst@SecondColorR pt
+\divide\pst@dimz\tw@
+\pst@dimtonum{\pst@dimz}{\pst@MixedColorR}%
+% Resulting G component
+\pst@dimz=\pst@FirstColorG pt
+\advance\pst@dimz\pst@SecondColorG pt
+\divide\pst@dimz\tw@
+\pst@dimtonum{\pst@dimz}{\pst@MixedColorG}%
+% Resulting B component
+\pst@dimz=\pst@FirstColorB pt
+\advance\pst@dimz\pst@SecondColorB pt
+\divide\pst@dimz\tw@
+\pst@dimtonum{\pst@dimz}{\pst@MixedColorB}%
+% Definition of the mixed color MixedColor
+\newrgbcolor{MixedColor}{%
+\pst@MixedColorR\space \pst@MixedColorG\space \pst@MixedColorB}
+%\typeout{Mixed color=\csname color@MixedColor\endcsname}% Debug
+}
+\makeatother
+% < END OF OVERLAPPED COLORS
+
+\title{A small tour of Prosper facilities}
+\subtitle{\LaTeX\ presentations made easy}
+\author{\href{http://prosper.sourceforge.net/}{{\green Frédéric Goualard}}}
+\institution{%
+ Centrum voor Wiskunde en Informatica\\
+ The Netherlands}
+
+
+
+\begin{document}
+\maketitle
+
+%---------------------------------------------------------------------- SLIDE -
+\begin{slide}{Introduction}
+\begin{itemize}
+\item If you click on my name in the previous page, you should be
+ directed to the Prosper homepage, provided your Acrobat Reader has been
+ properly configured.
+\item Press on \texttt{CTRL-L} to go to/leave full screen view.
+
+\item Curious? Want to go directly to the last page? Push
+ \hyperlink{LAST}{{\green here}}.\hypertarget{SECOND}{ }
+\end{itemize}
+\end{slide}
+%------------------------------------------------------------------------------
+
+%---------------------------------------------------------------------- SLIDE -
+\overlays{7}{%
+\begin{slide}{Transitions}
+\texttt{Prosper} offers seven transitions
+between slides:
+\begin{itemstep}
+\item Split;
+\item Blinds;
+\item Box;
+\item Wipe;
+\item Dissolve;
+\item Glitter;
+\item Replace.
+\end{itemstep}
+\end{slide}
+}
+%------------------------------------------------------------------------------
+
+
+%---------------------------------------------------------------------- SLIDE -
+\overlays{2}{%
+\begin{slide}{Diagrams}
+A small diagram with some few lines of \LaTeX.
+\onlySlide{2}{%
+ Since the diagram and the text are at the same level, there is no
+ difficulty to add some link from one to \rnode{LIEN}{another}.}%
+
+\vspace{0.4cm}
+{\tiny
+\begin{equation*}
+\setlength{\arraycolsep}{1cm}
+\def\tX{\tilde{\tilde{X}}}
+\begin{array}{cc}
+ (X-A,N-A)\rnode{a}{} & \rnode{b}{}(\tX,a)\\[1.5cm]
+ (X,N)\rnode{c}{} & \rnode{d}{}(\tX,N)\\[1.5cm]
+\end{array}
+\psset{nodesep=5pt,arrows=->}
+\onlySlide*{2}{\nccurve[linecolor=white,angleA=270,angleB=180]{LIEN}{d}}%
+\ncline[linecolor=white]{a}{b}\Aput{a}
+\ncline[linecolor=white]{a}{c}\Bput{r}
+\ncline[linecolor=white,linestyle=dashed]{c}{d}\Bput{b}
+\ncline[linecolor=white]{b}{d}\Bput{s}
+\end{equation*}}
+\end{slide}
+}
+%------------------------------------------------------------------------------
+
+
+%---------------------------------------------------------------------- SLIDE -
+\overlays{2}{%
+\begin{slide}[Dissolve]{A small \emph{clipping} effect}
+\small
+Any practical use for this?
+
+\begin{psclip}{\psellipse[linestyle=none]%
+ (4.9,-1.7)(4,1.6)}
+\begin{center}
+\parbox{7cm}{%
+\green
+Ce n'était pas une petite gare de province, mais une porte dérobée.
+Elle donnait en apparence sur la campagne. Sous l'\oe{}il d'un
+contr\^oleur paisible on gagnait une route blanche sans mystčre,
+un ruisseau, des églantines. Le chef de gare soignait des roses,
+l'homme d'équipe feignait de pousser un chariot vide. Sous ces
+déguisements, veillaient trois gardiens d'un monde secret.}
+\end{center}
+\end{psclip}
+
+\vspace*{-2cm}
+\OnlySlide{2}%
+\pstextpath{\psccurve[linestyle=none](.5,0)(3.5,1)(3.5,0)(.5,1)}{\green And there are so many other funny effects\dots}
+\end{slide}
+}
+%------------------------------------------------------------------------------
+
+
+%---------------------------------------------------------------------- SLIDE -
+\overlays{3}{%
+\begin{slide}{Householder formula}
+\small
+The Householder formula below lets you compute $f^{-1}(x)$ for an arbitrary
+$f$.
+{\scriptsize
+\begin{equation}\label{Householder}
+x_{k+1}\mapsto \Phi_n(x_k)=x_k+(n-1)
+\frac{\bigl(\frac{1}{f(x_k)}\bigr)^{n-2}}{\bigl(\frac{1}{f(x_k)}\bigr)^{n-1}}+
+f(x_k)^{n+1}%
+\fromSlide*{2}{\rnode{NA}{\pscirclebox[linecolor=red]{\psi}}}
+\onlySlide*{1}{\rnode{NA}{\pscirclebox[linecolor=red,linestyle=none]{\psi}}}
+\end{equation}}
+
+\FromSlide{2}%
+where $n\geq 2$ and \rnode{NB}{$\psi$} is an arbitrary function.
+\fromSlide*{3}{\nccurve[linecolor=red,angleA=90,angleB=270]{->}{NB}{NA}}
+
+\OnlySlide{3}%
+Formula~\eqref{Householder} gives an iteration of order $n$ converging
+towards $x_*$ such that: $f(x_*)=0$.
+\end{slide}
+}
+%------------------------------------------------------------------------------
+
+%---------------------------------------------------------------------- SLIDE -
+\overlays{2}{%
+ \begin{slide}[Glitter]{Overlaps of colors}
+ Intersection of sets. First the yellow one\dots\onlySlide{2}{Then
+ the blue one.}%
+ \rput(4,-2){%
+ \onlySlide{1}{%
+ \psellipse[fillstyle=solid,fillcolor=LemonChiffon](0.3,-0.7)(1.5,1)}%
+ \onlySlide{2}{%
+ \ColoredOverlappedSurfaces{\pscircle{1}}{LightBlue}%
+ {\psellipse[fillstyle=solid,%
+ fillcolor=LemonChiffon](0.3,-0.7)(1.5,1)}{%
+ LemonChiffon}}}%
+ \OnlySlide{2}%
+ {\green Remember how to do that with MS PowerPoint?}
+ \end{slide}
+}
+%------------------------------------------------------------------------------
+
+%---------------------------------------------------------------------- SLIDE -
+\begin{slide}{Last slide}
+ This is the \hypertarget{LAST}{last} slide. Do you want to go to the
+ \hyperlink{SECOND}{{\green second one}}?
+\end{slide}
+%---------------------------------------------------------------------- SLIDE -
+
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/doc/rotation.ps b/macros/latex/contrib/prosper/doc/rotation.ps
new file mode 100644
index 0000000000..b3cecac73d
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/rotation.ps
@@ -0,0 +1,237 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: rotation.dvi
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o rotation.ps rotation.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2000.10.18:1449
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin @defspecial
+
+ /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div
+Resolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V {pdf@hoff
+pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def
+/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF
+/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2
+sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint
+HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A {
+H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt
+sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub
+/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch
+pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict
+/pdfmark known not {userdict /pdfmark systemdict /cleartomark get put}
+if
+
+ [ /Rotate 0 /PAGES pdfmark
+
+@fedspecial end TeXDict begin
+40258437 52099151 1000 600 600 (rotation.dvi) @start
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 0 0 a
+SDict begin [ /Title () /Subject () /Creator (LaTeX with hyperref package)
+/Author () /Producer (dvips + Distiller) /Keywords () /DOCINFO pdfmark
+end
+ 0 0 a Black 0 TeXcolorgray 515 232 a
+SDict begin H.S end
+ 515
+232 a 0 TeXcolorgray 0 TeXcolorgray 515 232 a
+SDict begin H.R end
+ 515 232
+a 515 232 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark
+end
+ 515 232 a Black Black 515 440 a
+SDict begin [ /Page 1 /View [ /Fit ] /URI << /Base () >> /PageMode
+/UseNone /DOCVIEW pdfmark end
+ 515 440 a
+515 440 a
+SDict begin [ {Catalog} << /ViewerPreferences << >> >> /PUT pdfmark
+end
+ 515 440 a 515 440 a
+SDict begin H.S end
+ 515 440 a 515 440 a
+SDict begin 12 H.A end
+ 515
+440 a 515 440 a
+SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark
+end
+ 515 440 a Black Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/prosper/doc/rotation.tex b/macros/latex/contrib/prosper/doc/rotation.tex
new file mode 100644
index 0000000000..dd86e2545f
--- /dev/null
+++ b/macros/latex/contrib/prosper/doc/rotation.tex
@@ -0,0 +1,21 @@
+\documentclass{article}
+
+\usepackage[ps2pdf,bookmarks=false,%
+ urlcolor=blue,citecolor=blue,linkcolor=blue,%
+ pagecolor=blue,
+ colorlinks,hyperfigures
+ ]{hyperref}
+
+\AtBeginDvi{%
+ \special{!
+ [ /Rotate 0 /PAGES pdfmark}
+ }
+\begin{document}
+\thispagestyle{empty}
+\hbox{ }
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/img/arrow-glow.ps b/macros/latex/contrib/prosper/img/arrow-glow.ps
new file mode 100644
index 0000000000..b0d0afc317
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/arrow-glow.ps
@@ -0,0 +1,189 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TEMP/arrow.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 290 380 322 412
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 32 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+290 380 translate
+
+% size of image (on paper, in 1/72inch coords)
+31.96800 31.96800 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 234 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+040204 145604 0c2e04 1c8204 343234 041a04 545654 1c6e04 0c4204 1c1a1c
+146204 249604 444644 042604 144e04 040e04 245a0c 2c2e2c 145e04 0c3a04
+248e04 1c4214 1c2a14 3c3e3c 042204 646264 1c7a04 144a04 1c6a04 24a204
+1c560c 1c3214 248a04 144204 1c6204 4c4e4c 142a14 041604 040a04 0c3604
+248604 3c3a3c 5c5e5c 1c7604 242224 249e04 0c2604 0c0e0c 2c2a2c 0c2204
+040604 145a04 0c3204 1c8604 343634 041e04 5c5a5c 1c7204 0c4604 1c1e1c
+146604 249a04 4c4a4c 145204 041204 1c5e04 0c3e04 249204 242624 444244
+646664 1c7e04 24a604 1c5a0c 144604 1c6604 545254 0c2a04
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+32 32 8 % dimensions of data
+[32 0 0 -32 0 32] % mapping matrix
+rlecmapimage
+
+0126820f40258125058205254082400f268126328132000e00
+822640058505372e0d2e188118058405400f26328132000d00
+854025182e3427022787024d183705400f26822632000b00
+8725184d27423a0e1b8a1b3a4227020d3705400f26822632000900
+86374d273a3f120a010a8b33011b4227020d3705400f268126000800
+97313408014b3122471a2b1c0a331b42274d0d3725400f26328132000500
+984d130e0a2b2f091f0314351a073c011b42274d183725400f328132000400
+9802213307032f092c091e140b201a070a011b42274d1805250f810f328132000200
+87343a121a142f094495442c091e430b351a070a3f3a42340d1805400f2632000100
+9e270e4b470b2f09440411443b091e430b351a1c0a3f4a13020d37250f2632000000
+9f270e3c352d2f092c04293611303b094b1d43351a1c120e08342e37250f263200
+9f273f07282d2f0944361745290411442c164b2d14033922013a274d37250f2632
+9f133f3c201d2f092c0445230c45290430442c16223d351a3c013a270d05402632
+9f133f07201d2f094436173e06230c45360430443b1641202b223f420218250f26
+8b133f0735482f092c04452338933806230c17290430443b1f1c07334a270d254032
+9f273f07201d2f0944361723384619384c3e0c173604112c3b243f3a272e054026
+99133f0735482f092c044523382a384c230c45293611442c3b240e850e130d054026
+91133f07201d2f0944041723064c230c1729048d04304409154b07333a342e050f26
+8a130e0735482f094404452386230c45290411448d44094928352b0a0e420218250f26
+9f133f3c202d2f094404450c17290430442c3b101443352b220108272e05402632
+9f270e3c352d2f092c0417290430443b091e140b35471c123f08344d37250f2632
+88270e3c280b2f094404960411443b161c1d0b3547394b011b42342e37250f263200
+9d343a122b142f094430443b164b1d43201a393c013a0827020d37250f2632813200
+9d02213339032f092c3b164b2d43281a070a011b0813022e3725400f2632000100
+9a4d130e0a2b2f091f1c4314031a070a011b0827022e3705400f26328132000200
+9818343a013c163c47031a391c123f1b42270d2e3725400f263201320400
+95374d274a0112223c4b0a333f3a4227020d3125400f268126328132000500
+8625310d27213a0e010e8a1b0813344d180525400f26822632000800
+864005310d34271301138834020d2e3725400f26822632000a00
+8d26402537182e0d2e0d183705250f810f268126328132000b00
+0126830f402505010501250140820f26328132000e00
+01320126020f81400f810f268126328132001000
+
+%
+% Compression made this file 31.80% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/img/bullet-glow.ps b/macros/latex/contrib/prosper/img/bullet-glow.ps
new file mode 100644
index 0000000000..9ab2213044
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/bullet-glow.ps
@@ -0,0 +1,197 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TEMP/bullet.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 290 380 322 412
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 32 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+290 380 translate
+
+% size of image (on paper, in 1/72inch coords)
+31.96800 31.96800 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 480 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+020d00 021000 031100 031300 041400 041600 051700 051800 051c00 051d00
+061c00 061d00 061f00 072100 072300 072400 082000 082200 082400 082600
+082700 082800 092900 092a00 092b00 092c00 0a2c00 0a2d00 0a2e00 0a2f00
+0a3000 0a3100 0b3000 0b3200 0b3400 0c3200 0c3500 0c3600 0c3700 0c3800
+0c3900 0d3900 0d3a00 0d3b00 0d3c00 0e3d00 0e3e00 0e3f00 0e4000 0f4100
+0f4200 0f4300 0f4600 104200 104500 104700 104800 114900 114a00 114b00
+114c00 124d00 125000 125100 135100 135200 135300 145400 145500 145600
+145700 155a00 155b00 155d00 165d00 165e00 165f00 166000 17310f 183e0d
+186400 186500 186600 186700 186800 186900 191919 192715 193e0d 195f04
+196a00 196b00 196c00 196d00 1a1a1a 1a5f04 1a7000 1a7100 1b1c1a 1b6206
+1b7200 1b7300 1c1c1c 1c6206 1d1d1d 1d1e1c 1d2b19 1d4312 1e1e1e 1f650a
+202020 204615 20650a 212121 222222 232323 242424 246a0e 252525 253f1d
+254b1a 272727 292929 294f1e 2a2a2a 2c2c2c 2d2d2d 2e2e2e 2f2f2f 303030
+313131 333333 33412f 335928 343434 363636 365c2b 383838 393939 3a3a3a
+3a3c39 3b3b3b 3c4a38 3d3d3d 3e3e3e 3e403d 3e5836 3f3f3f 424242 434343
+444444 464646 494949 4a4a4a 4b4b4b 4e4e4e 4f4f4f 525252 545454 5a5a5a
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+32 32 8 % dimensions of data
+[32 0 0 -32 0 32] % mapping matrix
+rlecmapimage
+
+8f0001020406080c110f1418191c1f21238f23211f1c1918140f110c080604020100
+8f01030507090c0e15171c2322252728298f2928272522231c17150e0c0907050301
+8f0205070a1013161b2324282c2e3035328f3235302e2c2824231b1613100a070502
+8f04070a1114171d222a2d3134373a3b3c8f3c3b3a3734312d2a221d1714110a0704
+8f060b11141920262b3036393d3f4344458f4544433f3d3936302b26201914110b06
+8f080c13171e252c35383d414547494c4d8f4d4c494745413d38352c251e17130c08
+8f0c0e161d262c33393e44484c505254558f555452504c48443e39332c261d160e0c
+8f0d141b222b35393e464a50545c6064658f6564605c54504a463e39352b221b140d
+9f1219232930383e464b515b6175858e918c847b6d615b514b463e383029231912
+9f141c242d363d444a515c658899989795938d878278655c514a443d362d241c14
+9f172329313a4148505b65929b9c9b9a97948f89837f77655b5048413a31292317
+9f1a222c363d464d5461889b9d9e9d9b9896908a86807a6f61544d463d362c221a
+9f1c252f384047505d75999c9e9f9e9c9996938b86807c74675d504740382f251c
+9f1e27313a424a536085989b9d9e9d9b9896908a86807a746b60534a423a31271e
+9f2329353b444c54648e979a9b9c9b9a97948f89837f7a736a64544c443b352923
+9f232a333c454d5a659195979899989795938d87827d797269655a4d453c332a23
+8b232a333c454d5a658c93949601969194938d8983807c766e62655a4d453c332a23
+9f2329353b444c5464848d8f9093908f8d8986817d79736c5764544c443b352923
+9f1e27313a424a53607b87898a8b8a898783817e7a746e665860534a423a31271e
+8b1c252f384047505d708283860186918382807d7a767168565f5d504740382f251c
+8b1a222c363d464d5461787f800180917f7d7c797471685e4f61544d463d362c221a
+8d172329313a4148505b65777a7c7a917a7976736e685e4e655b5048413a31292317
+8c141c242d363d444a515c656f74927473726e6c66564f655c514a443d362d241c14
+9f1219232930383e464b515b61636b6a6962575859615b514b463e383029231912
+8f0d141b222b35393e464a50545c6064658f6564605c54504a463e39352b221b140d
+8f0c0e161d262c33393e44484c505254558f555452504c48443e39332c261d160e0c
+8f080c13171e252c35383d414547494c4d8f4d4c494745413d38352c251e17130c08
+8f060b11141920262b3036393d3f4344458f4544433f3d3936302b26201914110b06
+8f04070a1114171d222a2d3134373a3b3c8f3c3b3a3734312d2a221d1714110a0704
+8f0205070a1013161b2324282c2e3035328f3235302e2c2824231b1613100a070502
+8f01030507090c0e15171c2322252728298f2928272522231c17150e0c0907050301
+8f0001020406080c110f1418191c1f21238f23211f1c1918140f110c080604020100
+
+%
+% Compression made this file 35.06% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/img/green-bullet-on-blue.gif b/macros/latex/contrib/prosper/img/green-bullet-on-blue.gif
new file mode 100644
index 0000000000..dc3a3a9c1f
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/green-bullet-on-blue.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/img/green-bullet-on-blue.ps b/macros/latex/contrib/prosper/img/green-bullet-on-blue.ps
new file mode 100644
index 0000000000..2f0f7b84a9
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/green-bullet-on-blue.ps
@@ -0,0 +1,253 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /export/home/goualard/TEMP/green-bullet-on-blue.ps
+%%Creator: XV Version 3.10 Rev: 12/16/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 687 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+040e24 248a0c 1c4e14 2c5074 142e15 2cc80c 1c6f0c 24ab0c 1c2e61 2c6a6c
+0c2024 2c4ea3 1c4e44 143e21 0c1e44 2ce804 2cba0c 243e78 345a9c 1c5e0d
+1c7e0c 0c1e2c 249a0c 0c3244 2cd60a 34ae47 345abb 2c669c 0c1622 24428d
+24626c 24b20c 1c3574 2c9a44 1c6224 1c770c 34f60a 1c5612 14264c 248a2c
+143617 34be2c 0c2634 34ca24 247278 2c54b4 1c4613 247e3c 3c5aa4 345e8f
+142618 348a6c 2cee04 1c660c 041a3c 2cce08 1c3660 1c466c 247e2c 2ca62c
+2cde08 3462b5 2cb22c 24920d 2cc20c 143834 247628 1c5628 142a5e 0c0e24
+2c56ac 1c5844 24860d 24a20d 3c5eb4 2c66a8 2c4a99 2cb210 245e54 1c3614
+144627 246e0c 1c316c 141e19 3452a8 2c964c 247254 2c62ac 141e30 345ec4
+0c172c 144634 2c5c8c 1c3a7c 24760c 142634 246a17 2cd214 2c4678 1c4e2c
+1c3214 2caa0c 2c668c 2c8c54 141e44 34e60c 34b63c 34a45c 1c682c 1c5a1c
+1c461c 2c7e64 3c62a9 34ee07 248a1c 1c521c 2c4e8c 2c945c 246664 1c2e4c
+245064 1c4854 1c3e54 2c3a64 246a3c 2c863c 349e5c 24467c 248664 34be3c
+1c4014 24800c 2c5e7c 24664c 2c824c 34a23c 2ca61c 34926c 34fe0c 2cc219
+2c628c 2c7264 243a7b 34669c 2c4694 3456b8 3c5c94 0c1837 34688c 345294
+143224 2c52ac 1c5254 24724c 2cbe14 345eac 1c5e34 142654 34c634 24921c
+143944 0c122c 1c5654 24721c 141f3c 24761c 14263c 142254 1c2a54 1c2a5c
+3466a4 3462aa 34d21c 243e84 0c1e3c 24861c 2c4aa4 2c4684 34b64c 243a84
+041229 248e0d 1c5210 143214 1c3261 2c52a4 2c8e48 247644 2cbe0a 345ea4
+1c620f 249e0d 2cda07 34b24c 345eba 2c6a96 0c1a20 244694 34fa0c 1c5a0e
+142a44 143a1c 0c2a2c 247678 1c4a13 3c5eab 142a15 1c6a0f 2cd20a 1c4a64
+248224 2ce208 2cb624 24960c 1c5a2c 0c1222 24a60c 2cb60c 1c3a15 24720d
+142219 247a0d 142a30 2cae0d 2c6a84 14224b 34ea09 34f207 2c6274
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+84591a591a5982591a5982591a5982591a5982591a5982591a5982591a5982591a598259
+1a5982591a5982591a5982591a5982591a5982591a5982591a5982591a5982591a598259
+1a5982591a590059
+3a59001a
+015981915989591a591a591a591a591a011a90591a591a591a591a591a591a591a591a59
+82592d5982591a5992591a591a591a591a591a591a591a591a591a590159
+8191590159891a591a591a591a591a590259811a5982591a59015982573d5786571b4b1b
+4b1b4b824b57590159871a591a591a591a598c591a591a591a591a591a591a59
+0159811a590859831a591a5982591a598b591a5957947656bb2f7d27ba87ba676f2cc357
+1a590559811a590859811a590059
+8c591a591a591a591a591a591a590159831a591a598c59c2ab8c1e85423aaf3f16bf4989
+493b877e33cb4b57591a831a591a598a591a591a591a591a591a5982591a59
+0159811a590159812d590159812d5982591a5901598e1a59c21b4e9c6ca53a48b5d5bf88
+df89df1fd43ed419752c575982591a5982592d590159812d590159812d5982591a590059
+
+82591a59825991590159812d590159812d5995591a591ac25ca2d6a35e1448b5d5bf6507
+1f10bc400586058b6a6bcb4b5982592d590159812d590159812d590359811a59
+82591a590659811a590159812d599159c2840cd622512383013f1649071f10bc05890537
+d0376181c1804b590159811a590159811a590159832d592d5981591a
+82591a5984592d592d5982592d5982591a59015985c25c5b4313068e068348b5d5bfd84d
+1fbc0537d018c089c018612bc1cb57591a5982591a590159811a590259811a590059
+82591a590759812d5981591a901a8f7963c7be605e1448b51649df4dbc05830518c0d38b
+d369d33cac9e6b2c57591a5984592d592d5982591a590159811a59
+811a590159812d5984592d59915901598f1a59cdd15073c7be062383013fbf491f901fbc
+05d0c0d30fe234e269d3618175c35982591a590359812d5984591a591a59
+82591a590759991a591a595ca06eb6c760065e83013fbf6507104037d03c0fe2248d2434
+71d3182bb2cb57591a591a590359812d590159001a
+811a5988591a5991591a592d5993591a59cd390dccb6c7be51238301d5bfd80710059105
+183ce234c68a240f69c0d02989c3591a590159832d592d590259811a59
+82591a590259832d591a59a7591a591a31170dccb61335065e8301d5bf6507104005183c
+0f7124c6e334d3c0378b6bcb57591a590459842d591a591a
+82591a5982592d590359811a599759c262410dccb6c735062383013f16d81f104005d0c0
+6934013489e20f6918378b19804b5986592d591a5991590459
+82591a590259832d591a59a7591a591a7a96822eb6c7be512383013f1649df1fbc053718
+c0690fe20f3cc0d0058b3e67c3591a590459842d591a591a
+811a590159812d5902599b1a591a59cda0b7822e02c7becfdb1448b5d5bf071f104005d0
+18c03c813cc089c0d037059adf554b1a590159832d592d590259811a59
+82591a590359811a590159991a5930c8b7c92e0225136006dd83b5d516d8071fbc400537
+d0188118d081d0058805bcd90721c3591a590459812d5982591a59
+811a5982592d5982592d5996591a591a59cdca642882ccb6133506231401b5d5bf071f83
+1fbc400581053781370501058d40101f07214b1a591a591a5991590259811a59
+82591a590459812d590159011a910a04da82cc02c7be605edd83013f1649651f831f10bc
+40034081bc1f851f076527c35982591a590359812d590159001a
+82591a59845991592d590259851a59cd2ace288e282e0225133506238348b53fbf490781
+071f811f10021081d91f881fdfd8bfba4b591a5984592d592d590259811a59
+0159811a590259831a591a5996591ac2c832642882ccb6c7be60db238301b53f16bf6507
+0107831f071f0787076549169f861b5982591a590359842d591a591a
+811a590159821a591a811a590159871a59cd38dcce28828b8202251335065edd8348b5d5
+83d516bfd801d88165d801d886bf16d527564b1a811a590259812d590459
+84591a591a590259812d5981591a011a926215ce044f82cc022513355106dd144801b5d5
+81d5168116bf01bf011686d53f722f8d4b5984591a592d5901598491591a591a
+82591a590159021a8b591a2d59914a9236dc04b782898202b625be355106dd83828348b5
+85b53fd53fd53f813fb586b501d299e0571a811a590259812d590259811a59
+84591a592d1a821a2d1a831a2d912d882d9154b80a32044f8289820225c7be3551062383
+018301480301024885834209aac2590159812d590259812d5982591a59
+041a842d912d912d972d912d975462c4dcceb728822e02b6c71335cfdb0623dd14831483
+1483028385dda57c66575982591a5902598191590259811a59
+81592d042d03b094c590c54cb1770adcceb728822e02b62513be35510681065e815e238c
+23dd235e23067c76abc2591a5982592d590259812d590159001a
+842d912d97b081b0c58ac51dad5dad5db3208e7b538e5332ceb728822ecc0225c713be35
+cf83cf06db06820651cf89cf6c4e94c2591a591a590259812d590259811a59
+87912db0c51d5db35201528ea9440844a944a8261c5332ce6428828482cc02b625812513
+8113be81be35023586be22478cabc25982591a5982592d590259842d591a591a
+840bb0c55d5281529d8b9da7e10e68ae68aea493585301538332ce64288528822ecc02b6
+82b625c703c7866dd60ce4ab1a5984591a591a5902598191590459
+880b1db35244a7680e93019383b4a1b4a182a15aa189a1d71c53dc3264b7da82018201cc
+020201b68673639831abc2590159811a590159812d590259842d591a591a
+864c1d2044a70e938793a1b400d70045000100824500d701d78853dc32ce046428da8281
+822e012e866e635b78319b590259811a5982592d590259812d590259811a59
+8b4c1d2044a70e93b4a1b4d70084004500450083004500d785d71cc453dcce85ceb74f28
+4fc987c941a0d15cab3d5982591a590159811a590159812d590259812d5982591a59
+88b0c55d529da7680e930193875aa1b4a1d7a1d71c861c5a931558a65f835fde32ca88ca
+96a0790331cdc2590559811a5982591a5902598191590259811a59
+880bb01db32052449de188e10e68ae68ae0eae0e830e680e9d8d9d44b8208e7f74951230
+cdbd70c201c282591a5984591a591a5982591a5982592d590259812d590159001a
+86542db0c51d5d208820520844a944a944a901a98c4408b852205d8e1dc5b00b2d1a011a
+0159831a591a590259811a5982591a5982592d590259812d590259811a59
+831a2d540b830b4cc51d811dad81ad5d845d8e5d8e5d885d115dad1d901d4c0b830b9791
+1a811a590759011a82591a5904598191590259842d591a591a
+011a0191832d97540b810b4c014c82907490839074904c024c890bb99746912d1a592d59
+82592d590159831a591a590159811a5984592d592d5984591a5991590459
+
+%
+% Compression made this file 35.35% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/img/green-bullet-on-white.gif b/macros/latex/contrib/prosper/img/green-bullet-on-white.gif
new file mode 100644
index 0000000000..37b0ad1718
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/green-bullet-on-white.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/img/green-bullet-on-white.ps b/macros/latex/contrib/prosper/img/green-bullet-on-white.ps
new file mode 100644
index 0000000000..3d834f21a2
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/green-bullet-on-white.ps
@@ -0,0 +1,251 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 723 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e
+04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60
+34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c
+f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0
+14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5
+0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14
+1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412
+c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac
+3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d
+0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16
+0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715
+0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d
+0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c
+6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c
+445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014
+343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c
+1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8
+24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c
+d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04
+246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec
+343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464
+b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54
+2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc
+f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314
+0c8414
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf
+10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9
+65bf0abf
+12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf
+01e90bbf
+0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf
+0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf
+
+0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf
+81bf318131bf0abf
+10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81
+58bf0abf
+0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf
+07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b
+ce4e60c2dfe331bf4cbf0cbf
+0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054
+aa93df11312fe965bf0abf
+0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31
+e965bf0abf
+08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70
+4edcaba9bfe981e9bf0abf
+0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9
+d611bfe9bf0abf
+07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd
+88bd5116e44b157a11bf0cbf
+0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b
+a911bf0bbf
+08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620
+85203a853911bf0bbf
+0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc
+012b844b2813d4bf0bbf
+0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20
+4b28e831bf0bbf
+0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05
+2b1c5f9decbf0bbf
+09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c
+0585053a282d58bf0bbf
+0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b
+0aae2d58bf0bbf
+0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453
+3b1458bf0bbf
+0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a
+5f815f0a850a1ab37d58bf0bbf
+08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383
+53ae531a851a01a57e58bf0bbf
+0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72
+0272864912bb841131bf0abf
+03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad
+84adea01ea560156882449ad2da3115831bf0abf
+04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001
+f08b6f496f49642d6382e3314cbf0abf
+01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78
+45784d78ed82ed6f6489644d45a3afa2114c31bf0abf
+01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e
+2c78458e455a457864788ecfbe9fd4315831bf0abf
+88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e
+2c6e5ad95acf782c4517813e31bf2fbf0bbf
+887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701
+cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf
+873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0
+77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf
+88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585
+9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf
+8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995
+2987296de09211d431bf01bf01e90cbf
+8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f
+ac0b318331bf31bf01bf81e9bf0cbf
+88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85
+2e8cac33473101318158bf02bf82e9bfe981e9bf0abf
+8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711
+31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf
+8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e
+bf82bf4cbf02bf82e9bfe981e9bf0abf
+881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83
+bf1e75bf81bf4c814cbf05bf81e9bf0bbf
+83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5
+bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf
+
+%
+% Compression made this file 26.36% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/img/red-bullet-on-blue.gif b/macros/latex/contrib/prosper/img/red-bullet-on-blue.gif
new file mode 100644
index 0000000000..1cdb1c2f55
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/red-bullet-on-blue.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/img/red-bullet-on-blue.ps b/macros/latex/contrib/prosper/img/red-bullet-on-blue.ps
new file mode 100644
index 0000000000..6bbfe37fe6
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/red-bullet-on-blue.ps
@@ -0,0 +1,252 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /export/home/goualard/TEMP/bullet-one.ps
+%%Creator: XV Version 3.10 Rev: 12/16/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 687 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+040e24 840a0c 1c3674 440e0c 5c3a6c 241214 2c4e9c 44224c c40604 640e0c
+841e3c a40604 445694 0c1a34 3c3e74 540e0c 24122c 3c5aac 6c1634 b40604
+841634 544a8c 14121c 24428c 740a0c 142a5c 44163c 940a04 340e14 2c4eac
+4456ac 244284 44121c e40204 74366c 642a54 1c1a34 34122c 345abc 6c4a8c
+14122c 0c123c 1c2a4c 34121c d40204 ac0604 242e5c 0c1a3c 541634 b40a1c
+54529c 1c3264 0c162c 2c3a64 4c0e0c 14224c 445aac 0c0e24 8c0a0c 243e84
+3c4e94 741634 94122c 1c1214 2c4a99 9c0608 742a54 3c5abd 1c3a7c 6c0a0c
+4c5a9c bc0604 7c0a0c 1c2a5c 3c0e10 a4122c 6c4284 342e58 5c52a0 54467c
+2c1214 c40a14 4c5294 444a94 441a3c 4c52ac 344274 7c1229 ac0a14 9c0a14
+441211 3452a4 4c2e64 cc0204 1c223f a40a06 5c0e0d 2c1230 3c5eb1 2c4694
+740e1c 4c122c 3452ac 4c1220 345ec4 1c122c 3c1220 dc0204 ac0a0a 5452ac
+4c120f 142653 3456b7 0c122c 8c0e10 741e44 842e5c 34224c 644284 841a44
+4c427c 641e44 541a3c 941a3c 742e64 f40204 3c56a0 7c1a44 2c1e44 3c3264
+24366c 8c122c 5c4e90 7c366c 3c122c 5c122c bc0a1c 9c122c 84224c 24163c
+2c4284 741234 1c1224 6c0e1c 1c2e6c 4c56a4 344684 543264 4c163c 6c2e64
+141a30 2c2e64 243a7e 5c1224 4c4a8c 7c2e5c 643a6c 443e74 ec0204 1c3274
+2c4aa4 342e64 3c1a3c 3c224c 6c1e44 041229 2c52a4 141624 244694 740e0f
+2c52ae 1c1e3c 341634 0c1634 0c1e42 b40e24 54569c 0c1223 9c0a0b 3c5ebc
+6c0e0d bc0a0c 1c2e62 3c1212 6c4688 141e42 ac0e20 4c56ad cc0605 1c2644
+1c1632 64468c 243a74 341214 d40604 7c0e0c 4c3264 dc0604 2c4684 1c1624
+840a14 440e14 24121c 2c4ea4 640e14 a4060c 540e14 3c5ab4 b4060c 141224
+244294 142a64 940a0c a40e24 4456b4 441224 345ac4 1c2a54 341224 ac060c
+5452a4 1c326c 4c0e14 6c122c 142254 2c56b4 445ab4 8c0a14 1c121c
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+8e68d868d868d868d868d868d868d868016881d8688568d868d868d891d868d868d868d8
+68d868d868d868d868d86801688ed868d868d868d868d868d868d868d8
+8e68d868d868d868d868d868d868d8688268d8688668d868d868d8688868d868d868d868
+d8688868d868d868d868d8689068d868d868d868d868d868d868d868d868
+88d868d868d868d868d887d868d868d868d868016895d868d868d868d868d868d868d868
+d868d868d868d8689268d868d868d868d868d868d868d868d868d868
+88d868d868d868d868d888d868d868d868d868d888d868d868d843e2d6bb81bbdc03dc84
+6dbbd643d881d868026890d868d868d868d868d868d868d868d868d8
+a868d868d868d868d868d868d868d868d868d868d868d8cf918404237912df8d3d734222
+b8dcd6d868d801d89068d868d868d868d868d868d868d868d868
+a868d868d868d868d868d868d868d868d868d868d8cfbb9a5c94878fc3e3d4b25f59d414
+7f95764ed6d892d868d868d868d868d868d868d868d868d868d8
+9fd868d868d868d868d868d868d868d868d868d8e232c465878f64c8e3d441cddb9bdb31
+db58d5839b27bbd868d868d868d868d868d868d868d868d868d8
+9f68d868d868d868d868d868d868d868d868d8e29aa365cca948013ab2410b2d13821347
+0801088688898a4c6d43d88fd868d868d868d868d868d868d868d868
+8dd868d868d868d868d868d868d8689168d868e278a26560b44801721b415f2d13478247
+085d985dc2bc51ba77856dd868d868d868d868d868d868d868d868d8
+9ed868d868d868d868d868d868d868d8684353ac67604518c3013a1bb20bdb478647085d
+2cc52c6b956bbc887b4c55d868d868d868d868d868d868d868d868
+016888d868d868d868d868d899d868d868434675d7cecc451848013a410b2dd047085d2c
+c26b2196216bc5bcaf8a27d6d868d868d868d868d868d868d868d8
+81d8688868d868d868d868d8688c68d868d8388125de6009b4180181011b881bcd2dd047
+082cc22181219e019e86216b514b746dd88dd868d868d868d868d868d868d868
+9768d868d868d868d868d868d868d8b35361c9ce600918a90184011b415f138713085d2c
+6b219e7d817d9e879e21c2513e76d6d88cd868d868d868d868d868d868d8
+a468d868d868d868d868d868d868263897dadece6009a918013ad45f0bdb4708bcc2c521
+9e7d017d949e216b5dba7c4e4368d868d868d868d868d868d868
+87d868d868d868d8688168d881d8689068269169da6e0f6009b448013a1bb20b13871308
+bc2c6b219e7d017d819e6b926bbc317f4cd6d868d868d868d868d868d868d8
+89d868d868d868d868d8689968d868cf0e106a03de6009a918483a1bb20b6c1347085dc5
+219e849e7d9e216b926bbcb53e85d668d868d868d868d868d868d868
+8868d868d868d868d8688968d868d8cf97506a360f850f094518483a853a410b2d130884
+08c22c6b210221946bc55dbc47898adcd868d868d868d868d868d868d8
+8868d868d868d868d8689468d868d8628050b703360f09b41848013a41b2db13861308bc
+5d2cc56b016b94c52c5d08475f0a5568d868d868d868d868d868d868
+85d868d868d86801688bd868d868d811242bc15ade608c600918c3013a1bb20b2d134708
+8408c22cc22c812cbc93bc0847d0db144ed868d868d868d868d868d868d8
+87d868d868d868d8689968d868d8681169504a03360f6009b41848013a41b22ddb134708
+010802bc0108014790d0db57dc68d868d868d868d868d868d868
+9e68d868d868d868d868d868d868116950c1b7030f6009451848013a1bb2412d812d1382
+1347080208024791d0db5f57dcd868d868d868d868d868d868d8
+a168d868d868d868d868d868d868cfbe05c14a5a360f6009b41848013a1b415f0bdb1303
+13834713d02d912dcdd43d5568d868d868d868d868d868d868
+9ad868d868d868d868d868d868d8cf5eca50c103de36600945a948018c013a1b41cd0bcd
+2dd02d13db2d892dcd5fb272a46d68e1688968d868d868d868d868d8
+9968d868d868d868d868d868d868622e8e50c1b75a360f6009b4188218013a813ad488d4
+b25f0bcd0bcd2d0b870bb2413a5723bb68016889d868d868d868d868d868
+9bd868d868d868d868d868d868d8265628ca504a5a03360f600945a9488248013a833a1b
+d4b204b2011b91d4c8879cbbd868d868d868d868d868d868d8
+8bd868d868d868d868d868e1d88cd8260c293f50c14a5ade366009830945a9488248013a
+013a871bd41bd41bd41b3a913a647abf4368d868d868d868d868d868d868
+8168d889d868d8e1d8e168e1d8e18de1707eb68e0550c14a5a36ce0f0984094518a94881
+48010101033a0301908f939143d868d868d868d868d868d868d8
+01d88168e103e182aae1aa01aa01a68392b13f508650c14a03360f6084600945b4188118
+480248820148018201481891183015cfd868d868d868d868d868d868d868
+01d882e1d8e182e1aa1d811da08aa0a8a04063c62aa70550c184c1b703360f820f600983
+0945b41801188348a94818011892b4875c5543d868d868d868d868d868d868d868
+01e182aa1da087a0a8d2171f443b448144c08bc03596160550c14ab703de0f810f608160
+0901098145b498b4a9b4a945cc99074e43d868d868d868d868d868d868d868d8
+86701da0a8d244028e02ddd3b619491949192abd163f05508550b74a5a033681360f820f
+6009060993ce1a9ae22668d868d868d868d868d868d868d868
+87aaa0d2449f90d36f846f37aeb9ae89aeb92fb996c7163f05508750c1b74a5a366e0f03
+0f026095ce67544f38d868d868d868d868d868d868d868d868d8
+87a0a844dd1937ae2f812fad83ad34a5718371a5713481341682163f05880550c11c4a5a
+035a3683360f360f970fde86759ad64368d868d868d868d868d868d868d868d868
+85403b02d3e02f832fad34a583a500390082003900010002b1013f8105508550c11cb74a
+5a9b5ac9204a6aac81b0cfd868d868d868d868d868d868d868d868d868d8
+8640d202d3e0aead84ad71a5b10086003900390039008100b181b1d184d116e405508150
+c101c18b2bda618ba15338cf4368d8688f68d868d868d868d868d868d868d868d8
+87a06344dd19e0b92f862f34ad34b171b101b181a5340134010d82b95eab83ab24be698e
+698b804d9d52384368d868d868d8688e68d868d868d868d868d868d868d868
+87aa40d2980233196f826f37ae04ae84b9aeb9ae378c37d919b682c08c923c0c7e1e1188
+11cf432668d868d8688168d88ed868d868d868d868d868d868d868d8
+86701da0a81744028202ddb601b68119498549d9194919b68bb6dd0244981fa84066e126
+d89bd868d868d868d868d868d868d868d868d868d868d868d868d868d868
+8826e1661dcb40a8d23b813b44824498448544984498443b813b17831763a8cb81cbaa83
+aad8e1d88dd868d868d868d868d868d868d8688d68d868d868d868d868d868d868d8
+0126017001aa835bcb0640034002638240634001408106aa89aa66e17026d868d868d899
+d868d868d868d868d868d868d868d868d868d868d868d868d868
+
+%
+% Compression made this file 35.89% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/img/red-bullet-on-white.gif b/macros/latex/contrib/prosper/img/red-bullet-on-white.gif
new file mode 100644
index 0000000000..9d7364ca51
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/red-bullet-on-white.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/img/red-bullet-on-white.ps b/macros/latex/contrib/prosper/img/red-bullet-on-white.ps
new file mode 100644
index 0000000000..031ca0aa79
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/red-bullet-on-white.ps
@@ -0,0 +1,252 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 735 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422
+740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1
+e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533
+d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412
+6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506
+c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4
+4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b
+8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406
+340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7
+ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b
+140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09
+f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb
+5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674
+dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c
+6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc
+840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44
+8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b
+843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4
+fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f
+2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9
+4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c
+9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14
+c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614
+6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c
+fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b
+117b
+107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b
+814d7b0b7b
+0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81
+4d7b0a7b
+0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b
+0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b
+0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d
+814d7b0b7b
+107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d
+6c816c7b0a7b
+0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c
+7b0a7b
+0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5
+4d824d614d014d0a7b
+0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4
+8491b56c7b4d7b0b7b
+0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490
+4d10217b0a7b
+087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5
+1edf80d56c10217b0a7b
+0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4
+d57bc77b0a7b
+077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401
+528a5a495a54e1d28af07b217b0a7b
+077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a
+025a861407985bf0d57b0b7b
+097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87
+54a507cf9a89ea7b0b7b
+087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54
+8954384f1ee1f28ab54d7b0a7b
+087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454
+383a071e4fdfcb6c4d7b0a7b
+097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c
+314f07cf0cb54d7b0a7b
+097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07
+31e05b6c7b0b7b
+097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3
+01a38647cfd2bd6c4d7b0a7b
+0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e
+0d4b02666c7b0b7b
+0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17
+4b17d894b57b0b7b
+087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b
+cf0d5e885eca1729e9dd9c6c7b0b7b
+097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729
+6d028b96b1337f6c4d7b0a7b
+077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1
+6d3ea16d2e5b27ead54d7b0a7b
+047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143
+2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b
+017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522
+01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b
+964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d
+2243962273017388dd152f0f4d7b6c4d7b0a7b
+886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402
+340122877a452734450406b583b57b4d7b0b7b
+8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434
+4434450a34446f4434aa794d21c77b0c7b
+9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81
+af448144118911bc4edeb54d21c7217b0b7b
+8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01
+bc8aa911bc63081cc9ea6c4d7b0e7b
+8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882
+2d08638263c868856881eaf06c4d014d0e7b
+8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916
+8216b96b866b168f6e4db54d014d827b4d7b0d7b
+8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f
+a732a64db5f04d824d7b4d814d7b0e7b
+88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581
+b54d824db54d844d7b6c7b4d814d7b0f7b
+87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d
+027b826c4d7b017b81217b817b2181217b0b7b
+863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85
+1a4d7b213b7b017b81217b057b81217b0b7b
+864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b
+867b217b217b217b067b81217b0c7b
+
+%
+% Compression made this file 26.46% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/img/rule-glow.ps b/macros/latex/contrib/prosper/img/rule-glow.ps
new file mode 100644
index 0000000000..944cbd49d4
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/rule-glow.ps
@@ -0,0 +1,219 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TEMP/rule.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 290 380 786 412
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 496 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+290 380 translate
+
+% size of image (on paper, in 1/72inch coords)
+496.00800 31.96800 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 438 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+041600 051800 061c00 061d00 072100 080808 082000 082200 082400 082500
+082700 092800 092a00 092b00 092c00 0a2c00 0a2e00 0b3000 0b3300 0c3400
+0c3500 0c3600 0c3700 0d3800 0d3a00 0d3b00 0d3c00 0e3c00 0e3d00 0e3e00
+0e3f00 0f4000 0f4100 0f4300 0f4400 104200 104400 104500 104600 104800
+111111 114800 114900 114a00 114b00 114c00 124c00 124d00 124e00 124f00
+125000 135000 135200 145300 145400 145600 145700 145800 155800 155900
+155a00 155b00 155c00 165c00 165d00 165e00 165f00 166000 176000 176100
+176200 176400 176500 186400 186500 186600 186700 186800 196900 196a00
+196b00 196c00 1a1a1a 1a6d00 1a6e00 1a6f00 1a7100 1b7100 1b7200 1b7300
+1c7400 1c7500 1c7600 1c7700 1c7800 1c7900 1d7a00 1d7b00 1d7c00 1d7d00
+1e7d00 1e7e00 1e7f00 1e8000 1e8100 1e8200 1f8200 1f8300 1f8400 1f8500
+208500 208700 208800 208900 208a00 218a00 218b00 218c00 218d00 218e00
+228c00 228e00 228f00 229000 229200 232323 239400 239600 249700 249800
+249900 249a00 259b00 259e00 26a000 26a100 27a300 27a400 27a500 27a600
+28a800 2b2b2b 343434 3d3d3d 464646 4f4f4f
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+496 32 8 % dimensions of data
+[496 0 0 -32 0 32] % mapping matrix
+rlecmapimage
+
+9300010206080b0f111316191d202126292a2c2e2f812f3081303108317f337f337f332d
+3309310130012f922e2c2a292621201d191613110f0b0806020100
+8f010207090c1012171b1f24292c303336853637383a3b3c813c3d083d7f3f7f3f7f3f2d
+3f093d013c843b3a3837368f3633302c29241f1b1712100c09070201
+9503070a0e11141a1f252b3034373b3e414546494a4b4c814c4d084d7f4e7f4e7f4e2d4e
+094d014c944b4a494645413e3b3734302b251f1a14110e0a0703
+9404090e11151b23292f36393f44494c4f515455575881585981595a075a7f5b7f5b7f5b
+2d5b085a0159015893575554514f4c49443f39362f29231b15110e0904
+96090d11151c222b32383e464c5055595c5e60626365666781676807687f6a7f6a7f6a2d
+6a086801679566656362605e5c5955504c463e38322b221c15110d09
+960b10141b222c343b434b51565c6165696c6f707274757681767707777f7a7f7a7f7a2d
+7a0877017695757472706f6c6965615c56514b433b342c221b14100b
+960f1218232b343c454d555c61686d71767b7c7e7f80818281828307837f847f847f842d
+84088301829581807f7e7c7b76716d68615c554d453c342b2318120f
+9611161e27323b454e565e666e747b7e818485868788898a818a8b078b7f8c7f8c7f8c2d
+8c088b018a95898887868584817e7b746e665e564e453b32271e1611
+88131b242f37424d57057f057f057f055d058828574d42372f241b13
+89161e29343d48545d05287f287f287f285b288952285d54483d34291e16
+8a18212d37434f5a630528527f527f527f5259528a7d5228635a4f43372d2118
+8b1b26323c47555f6b0528527d7f7d7f7d7f7d577d8b8d7d52286b5f55473c32261b
+8c1e2935404d58646f0528527d8d7f8d7f8d7f8d558d8c8e8d7d52286f64584d4035291e
+
+8d1f2b36424f5b67730528527d8d8e7f8e7f8e7f8e538e8d8f8e8d7d522873675b4f4236
+2b1f
+8e202c3745515d6a780528527d8d8e8f7f8f7f8f7f8f518f8e908f8e8d7d5228786a5d51
+45372c20
+8f232e3846535e6b790528527d8d8e8f907f907f907f904f908f91908f8e8d7d5228796b
+5e5346382e23
+8f232e3846535e6b790528527d8d8e8f917f917f917f9150918e908f8e8d7d5228796b5e
+5346382e23
+8e202c3745515d6a780528527d8d8e907f907f907f9052908d8f8e8d7d5228786a5d5145
+372c20
+8d1f2b36424f5b67730528527d8d8f7f8f7f8f7f8f548f8c8e8d7d522873675b4f42362b
+1f
+8c1e2935404d58646f0528527d8e7f8e7f8e7f8e568e8b8d7d52286f64584d4035291e
+8b1b26323c47555f6b0528528d7f8d7f8d7f8d588d8a7d52286b5f55473c32261b
+8a18212d37434f5a6305287d7f7d7f7d7f7d5a7d895228635a4f43372d2118
+89161e29343d48545d05527f527f527f525c5288285d54483d34291e16
+88131b242f37424d57287f287f287f285e2887574d42372f241b13
+9611161e27323b454e565e666e747b7e818485868788898a818a8b078b7f8c7f8c7f8c2d
+8c088b018a95898887868584817e7b746e665e564e453b32271e1611
+960f1218232b343c454d555c61686d71767b7c7e7f80818281828307837f847f847f842d
+84088301829581807f7e7c7b76716d68615c554d453c342b2318120f
+960b10141b222c343b434b51565c6165696c6f707274757681767707777f7a7f7a7f7a2d
+7a0877017695757472706f6c6965615c56514b433b342c221b14100b
+96090d11151c222b32383e464c5055595c5e60626365666781676807687f6a7f6a7f6a2d
+6a086801679566656362605e5c5955504c463e38322b221c15110d09
+9404090e11151b23292f36393f44494c4f515455575881585981595a075a7f5b7f5b7f5b
+2d5b085a0159015893575554514f4c49443f39362f29231b15110e0904
+9503070a0e11141a1f252b3034373b3e414546494a4b4c814c4d084d7f4e7f4e7f4e2d4e
+094d014c944b4a494645413e3b3734302b251f1a14110e0a0703
+8f010207090c1012171b1f24292c303336853637383a3b3c813c3d083d7f3f7f3f7f3f2d
+3f093d013c843b3a3837368f3633302c29241f1b1712100c09070201
+9300010206080b0f111316191d202126292a2c2e2f812f3081303108317f337f337f332d
+3309310130012f922e2c2a292621201d191613110f0b0806020100
+
+%
+% Compression made this file 3.30% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/img/yellow-bullet-on-blue.gif b/macros/latex/contrib/prosper/img/yellow-bullet-on-blue.gif
new file mode 100644
index 0000000000..1f0060eaaf
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/yellow-bullet-on-blue.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/img/yellow-bullet-on-blue.ps b/macros/latex/contrib/prosper/img/yellow-bullet-on-blue.ps
new file mode 100644
index 0000000000..0318f3556e
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/yellow-bullet-on-blue.ps
@@ -0,0 +1,256 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TeX/STYLES/Prosper/img/yellow-bullet-on-blue.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 759 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+040e29 748614 444a0c 2c4b81 acc214 212a11 306aa4 3451b7 6b6c0b a49e0c
+0c2e5c d4e407 9aa406 445993 245ec4 74720b 343111 ccc409 6f864c 3c4a58
+0c1644 303c70 abaf06 8c8a07 2f5aac 1f3c71 0c1a24 5b5c0b 3e54c1 5c6a44
+3a4036 354c8b 3c5fba ccd306 909705 747c04 acba64 bdb508 c4d408 ece40c
+496385 1c2c3e 3c400e 1c2d5e 1c1e1e 315ad6 dcd408 4c4a34 b0c734 6c7a0c
+315ece 546248 a6a508 64620d 857e0e 244492 3d56d1 14141f 2b4da2 4758a0
+0f244d acba04 909009 f2f309 3f4527 849208 54510e 24360c 3259b9 626b30
+354da5 b4aa07 607644 0b1223 c1c405 84a24c 345ec3 234380 9c9907 1c1a2c
+a9aa07 7c9b4f 2c458e b4af07 515d31 3c5fd4 4c460f 1f3481 345ac8 2c2c13
+dfe407 d2db08 bebc06 76741e cecd07 3e516e 2c64a8 787e1e 486298 243834
+44460d 112561 9c8f19 748634 6c7304 143261 373810 213c7e 3d5abe a5a517
+c2cc07 5c6210 3f66bc 1e3462 2b53a5 445ea1 081430 4c5211 788878 304270
+3c5d92 14243c 516d67 788204 bcd33c 44410d 232419 dfde08 4a606a 687a84
+9cb040 4c6a84 9cb020 7f8f54 7c9238 243234 84967c 6c8034 161b46 485448
+444654 bcce34 94aa54 687438 617967 b4bc08 84860d efeb09 4c5224 e2ec04
+344050 fcf809 5c6f6c 282a54 74924c 3a5490 3454a6 1f2536 141d27 3c4674
+74827c a49a20 b4b51f cce224 b4c84c 4c461c ccbe11 dcce14 546294 bcce24
+9aae56 2c5294 24320c 9caa14 475e81 acb604 5c7244 c4da14 2c3e0c 546224
+1c3e44 748e64 849a24 a4ba1e 4c4e54 3c62ac 3c5ca9 9c9e07 2c321b 9cb634
+848e04 2c66bc 78760d 384640 3466dc 65660a 85820e 3c5ace 55560e 647e54
+415674 7c8e2c 647e5c 2b4c91 222c22 696d16 94a61c acae19 8d8815 0b1b38
+585b17 c1d517 182c50 687c24 181430 929016 bcc218 e4e21c ccde1c 1c364c
+343922 1d3572 2f4582 e4dc18 445458 efeb19 495339 0b1e4a 949e07 2c324c
+546a58 2c3624 3466b4 b4b607 485e92 243e24 1c2a74 546559 84961c 9c981a
+2c459f 14336e 94a66c 0c0e22 7c8709 4c4c0d b4c306 142b62 2c60c0 d4c614
+4460b8 d4d508 7c7b0b
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+84c56c586c5883584c584c054c815838013881584c014c81bff881f83283320e32f885f8
+4c182d4c0681066083600e32f883f84c58c58cc5584c584c584c584c584c584c
+886c58c5584c6c4c444c024c88f84cf8326c38581c4c014c82320e3202328d4c3220706c
+444c18f860bf0e32f881f84c834c584c588a584c584c584c584c584c58
+8458c5586c5883584c584c024c81444c054c0158862d582d58c5581c041c85bab932582d
+328132f885f84ce818204c014c89584c584c584c584c584c
+836c586c5885586c4c584c5881584c864c58f84cf8604c834cc5581c011c813b628562ea
+28ae623b813b2882281c3883382df84c014c8218e84c014c8a584c584c584c584c584c58
+
+0358812058025884444c58f8588158f88ef860f8324c6c3b28801d488967c9858b85b576
+907a289b1cc538444c824c32f88df84cf8584c58f8584c58f8584c58
+83205820580258854c58325832588558324c0ef84c894cba7828ed48d50141e483e4ad6d
+aa87aa8e4b8581280d6c816c5881582d012d85f8584c584c588258f85883584c584c
+86584c58326c32580558863258f858f8e8788e7880338f61923e22e40c50163d04300130
+8782857aea1cc5382d882d0e32f858f8584c5885584c584c58f8
+84444c584c588758c53258c558325884584c584c189018aec833455dfcc41722bb3416af
+3d914a894aa9d330aaeda81c382d842d0e32f85883584c584c854c58f8584c58
+024c0158814c588258c558905832c54c584cfaeac8e05445cdc036d06681666d876da291
+4a266e5e218921268d24a00d076c70f801f884584c58f85882584c5882584c58
+824c444c814c580258812d5891586c4c584cba0dc8e0e2b3cdc0fc36d066a186a1cfa24a
+6e5efb8afb5b0b5b268daa810dbae885e8184c584c5881584c854c4458f8584c
+024c81584c834c5855588f5832584c6c4c73c8b8e2d26f08c0fcd09ed0660950e9f66e5e
+fb2e7fdfd95a5bda8df29878ba20f858f8584c584c584c814c5881584c
+81f84c014c825832580258835520444c894cba8c2f94c6c30ffc36863666a134163d6e85
+6e212e7fd9e196e1935a0ba3a4b528ba204c44584c584c58f8584c584c58
+014c83f8584c58035897204420ba189b1ea542c6c368c036d066a10953914a26215a825a
+e1978f97e1935a5b7caa819c1c55584c58f8580158844c58f8584c
+87f84c584c584c32588358204c448c44b9189f1ef5421bc368fcc43e893eef6d165c4a5e
+5b5a9381939701978993955bb1a4882846c55883584c584c834c584c5882584c58
+844cf84cf858835832584c834c6c44b997b9721940a5421bc36823f4be22bb345325a65e
+a70b953f9701979493277fd37c8e903bc5584c584c5844f8584c584c58
+894cf84c58322d4c32e84c9c4c4420b903db40a5426fc36823f4be3e0c345325a6d8a75b
+5a9593979390937f5e6ea9bd12621c44584c58f8584c588358f8584c
+81f83282322d328132f802f88e2d556cbab4eb2a6442c66f6823fc3e8b3e4e3416255c11
+fb2e7f5a950195897fdfa75ef6bd5178444c874c584c584c584c5882584c58
+8af80e320e2d32f80ebff82d892d1c7363b22a6442c6c389c3c0fc923e220950e95c815c
+5e825efb0b010b955a7fa7f9115cb75183444c584c584c584c58f84c584c
+83f832582d822d32f899f8bff82dc5380d63436a7df5c61bc368fcc4173e093416e95c11
+84115efb215b925b21f9a65c91b74b8344584c58f8584c584c5882584c58
+024c0258014c94604c2d381c3b87acdc7df5c61bc30823fcd03e2234863416255ca64a6e
+026e825e1125892516b74b626c44584c58015881f8588358f8584c
+014c84584c2d584c964ce84c58381c3b29056a2aa542d235080f61c4d0d74e3482341625
+81254a814ad881d84a894aa65325cf845162384c824c584c814c5882584c5882584c58
+81444c854c586cc5444c014c9407381c3b297edc6a64f542d2cd08c0fcc43ed74e348534
+1653af91a282a25c2581254786470cce9a621c5882584c588458f84c584c824c584c
+854cf84458c55885584ce84c583896383b2b9dbc6a7da5751b35c35dc061c4d022ef0934
+50168116cf81cf53825350348a34e4b6120dc56c4c58f8580158844c58f8584c
+8232584c814c580158014c98442dc5386c2b79bc102a02f5421bc3080ffcc4d0174e2234
+0c810c6d016d0134010986bb2286caea6c5882584c5881584c014c8344584c58
+013281f8580158823258f89ef8325838faded1cc59102a0275c66fc3085dc03692d03e22
+e44ee4efbb094e8d4e3e22ee12983b6c2058f8584c588558f8584c584c
+8232f84c824c325882584cf881f85895581c6c1fd47e59dc2a64f575c635c3080ffc3617
+be228122d781d72283223e663e893e41c9c783786c584c58015886f84c584c584c58
+013283f84c44588258f8188f180e72076c1f719e7ebc6a2a6402c61b871bc3080fc0fc7b
+f481f49281923e813e178c17c4920189e628ba6c444c584c814c5885584c58f8584c
+820e581886184458074418729072183a9c9b779e2c7ebc6a2a027542c6358535c3080f23
+7b827b61c401c401368161d583d54828ba8aba20444c584c584c584c5882584c58
+832d44189c819c3a013a8172ab88ab3a373a1f9f9d2c7e847ebc6a2af58cf542c61b35c3
+080f68315dc0fc81fcc086c05d8fb0e6786c816c4c014c8958f8584c58f8584c584c
+8507189cab46f081f0378637f1194d6b57158315e59d2c872c59106a2a7df54281421b83
+1b35c3cd01cd8b080fc008cd451ded28ba584c014c82584c588258f85884584c584c58
+84073a46de6b816b578257f10a850af10a652b9982999d4f814f058205106a846a7d56f5
+4286421bc66fb36fc302c38735d2ed80786c58328532584c584c5886584c444c58f858
+01f084de6b57ec6581650a810a3c833ce3148a828a4fd686d62c397e59106a826a7d5683
+56f542c601c6841b351b35d292d28b80eaba6c2d322df858f8584c584c584c5881584c
+8b465257dd2b658ae314741a748174f301f383d6f3d63983392c7e598359106a7d817d56
+8256f54201428c75942f8b5faeeaba446c582d580258874c58f8584c58f8580058
+89524d57f78ae314741a4901498200f300010002f30239017e015986106a2a7d64566486
+6440c1135f9bba87ba4c6c32586c584c834c584c5884584c584c5881584c
+875237ddf765e3d174017408008cf30049392c057eacbc59bce7dc01dc871e96135f78b9
+ba4c034c8b324c584c58f8584c58f8584c814c58
+863a376bf1f765e381e3d186d17414740014008100740274011a8379d13c790179022901
+96845fc8ea78b981b94c014c01f88958f84cf84c584c444c5882584c5881584c
+88723a376b57f1f7653c813ce384e38ae314e302e3013c810af786f7711977de1f9b889b
+0d9b0dea73b920448144f884f832f832f882f84c588a584c584c58f858444cf858
+81723a813a3785376b1971dd2b012b01f78565ecf70a69f102f1026b833752469c8c9c6c
+3bba204c445832f82d0e3201328af84cf858f8584c584c584c814c5881584c
+834418723a813acb83cb4dde6b036b81576b026b014d0237883a72074407445844580258
+82442dc281c232023281f84c024c015886f8584c584c584c814c58
+824c58188618729cab9bcb1f011f01de0152014d03cb863a723a074407588658c558c532
+552d822d0e2d882d0e2d0e58f84cf84c834c584c588758f8584c58f8584c
+
+%
+% Compression made this file 37.18% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/img/yellow-bullet-on-white.gif b/macros/latex/contrib/prosper/img/yellow-bullet-on-white.gif
new file mode 100644
index 0000000000..df549f8581
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/yellow-bullet-on-white.gif
Binary files differ
diff --git a/macros/latex/contrib/prosper/img/yellow-bullet-on-white.ps b/macros/latex/contrib/prosper/img/yellow-bullet-on-white.ps
new file mode 100644
index 0000000000..39a26d10f9
--- /dev/null
+++ b/macros/latex/contrib/prosper/img/yellow-bullet-on-white.ps
@@ -0,0 +1,249 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home/fred/TeX/STYLES/Prosper/img/yellow-bullet-on-white.ps
+%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley
+%%BoundingBox: 276 376 336 416
+%%Pages: 1
+%%DocumentFonts:
+%%EndComments
+%%EndProlog
+
+%%Page: 1 1
+
+% remember original state
+/origstate save def
+
+% build a temporary dictionary
+20 dict begin
+
+% define space for color conversions
+/grays 60 string def % space for gray scale line
+/npixls 0 def
+/rgbindx 0 def
+
+% lower left corner
+276 376 translate
+
+% size of image (on paper, in 1/72inch coords)
+59.97600 40.03200 scale
+
+% define 'colorimage' if it isn't defined
+% ('colortogray' and 'mergeprocs' come from xwd2ps
+% via xgrab)
+/colorimage where % do we know about 'colorimage'?
+ { pop } % yes: pop off the 'dict' returned
+ { % no: define one
+ /colortogray { % define an RGB->I function
+ /rgbdata exch store % call input 'rgbdata'
+ rgbdata length 3 idiv
+ /npixls exch store
+ /rgbindx 0 store
+ 0 1 npixls 1 sub {
+ grays exch
+ rgbdata rgbindx get 20 mul % Red
+ rgbdata rgbindx 1 add get 32 mul % Green
+ rgbdata rgbindx 2 add get 12 mul % Blue
+ add add 64 idiv % I = .5G + .31R + .18B
+ put
+ /rgbindx rgbindx 3 add store
+ } for
+ grays 0 npixls getinterval
+ } bind def
+
+ % Utility procedure for colorimage operator.
+ % This procedure takes two procedures off the
+ % stack and merges them into a single procedure.
+
+ /mergeprocs { % def
+ dup length
+ 3 -1 roll
+ dup
+ length
+ dup
+ 5 1 roll
+ 3 -1 roll
+ add
+ array cvx
+ dup
+ 3 -1 roll
+ 0 exch
+ putinterval
+ dup
+ 4 2 roll
+ putinterval
+ } bind def
+
+ /colorimage { % def
+ pop pop % remove 'false 3' operands
+ {colortogray} mergeprocs
+ image
+ } bind def
+ } ifelse % end of 'false' case
+
+
+
+% define the colormap
+/cmap 741 string def
+
+
+% load up the colormap
+currentfile cmap readhexstring
+14180c 8c8e0a c4cb07 44521c 949c78 6c7208 c4caa4 acb006 2c3614 f4f2a8
+74784c e4e604 64620b 444209 acae3c e4e6e2 a4a108 b4be04 7c8204 acae78
+f4f9d7 ccca64 242809 949254 d4db04 505628 747329 3c4311 444234 242725
+9c9c08 bcb906 5c5f0b 646a09 c4ca2c c4cabc 343632 84886c a4a26c f4f7f2
+54540a 444b0f f4edf9 c4c107 acaeb0 7c7a0a 646364 a4a62c acb608 e4e664
+94920b 2c300a d4d106 f4f208 a4a608 848428 c0c2a8 747475 5b5a0a 3c3c10
+f4f69c 5c5c5c 646424 dcdecc fcfefb c4c609 ecf0e0 8c890b 746d10 b4aa0c
+9c9d9f 747a06 afb217 64660d 2c3028 a7aa1f ccd306 343e14 545a44 45460b
+747c28 949e34 a4a4a3 fcf9f2 544e11 949634 7c7c7f 34381e f4ee06 848a0c
+242816 e4da04 bcb917 6c6e24 545415 969608 bcbebd 1c210a 747218 b4af07
+545457 bcbe3c fcfede d4da54 444a3c 9ca21c 6c6d0b 3c3e38 f4f2e8 7c7e09
+2c3016 aca808 fcf9c1 acaaad 848e24 ecee09 bcbf24 949a14 d4d4d5 848686
+4c4c11 c4bf18 b4b6b3 b4b620 fcfa1c ccc6cc d4d694 9c9c40 e4e6cc bcbe74
+8c928c 5c602c ccc65c 6c6d6c dcdc78 747468 acae5c dcdaac 847e24 4c4d4f
+ccd224 e4e2e4 c4c64c d4d6b4 eceff6 dce204 d5d606 e4e294 c4c6c6 848316
+545a3c cccccd a4a644 f4f214 fcf6b4 bcbe54 bcc604 8c8a8c eceec8 b4b654
+5b5a1a 444615 949618 f5f2f7 fcfec7 8c8f18 444116 5c5f15 dcdddd 4c5315
+6c6212 fcfada d4ce5c dcdc06 7c7624 3c393c b4b2b6 8c8634 343231 847e84
+dcda64 bcbabc 949395 746e74 e4e206 e4e67c 747a1c 545a5c ccc60a 6c6608
+847e0e 8c8e34 dcd6a4 1c1a0f cccd05 74740a 34380f 545349 ece708 eceae4
+bcbf07 84840b b4b27c 2c2a2a c4ba04 ccce24 5c5604 acaa34 b4b707 fcf60c
+645e64 a49ea4 7c7a24 9c9a2c 2c2a1c c4ba14 5c5614 c4c2c1 343214 9c9e17
+eceaed ccce38 fcf617 f4eeb4 7c7a4c 646114 948e64 747234 444444 34363c
+84867c a4a67c f4f6fc 7c7814 948e14 d4d214 848234 747684 fcfa9c eceeec
+ccd214 a4a4ac fcfafc 7c7e8c 1c2214 c4c23c d4d664
+pop pop % lose return values from readhexstring
+
+
+% rlecmapimage expects to have 'w h bits matrix' on stack
+/rlecmapimage {
+ /buffer 1 string def
+ /rgbval 3 string def
+ /block 384 string def
+
+ % proc to read a block from file, and return RGB data
+ { currentfile buffer readhexstring pop
+ /bcount exch 0 get store
+ bcount 128 ge
+ { % it's a non-run block
+ 0 1 bcount 128 sub
+ { currentfile buffer readhexstring pop pop
+
+ % look up value in color map
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ % and put it in position i*3 in block
+ block exch 3 mul rgbval putinterval
+ } for
+ block 0 bcount 127 sub 3 mul getinterval
+ }
+
+ { % else it's a run block
+ currentfile buffer readhexstring pop pop
+
+ % look up value in colormap
+ /rgbval cmap buffer 0 get 3 mul 3 getinterval store
+
+ 0 1 bcount { block exch 3 mul rgbval putinterval } for
+
+ block 0 bcount 1 add 3 mul getinterval
+ } ifelse
+ } % end of proc
+ false 3 colorimage
+} bind def
+
+
+60 40 8 % dimensions of data
+[60 0 0 -40 0 40] % mapping matrix
+rlecmapimage
+
+1340815340014082f240f202f2014002f203408166401240
+10400153014084665340f2408240f2408140f282f22af284f2405327401440
+0f40812a4081405381534082406c4081405382534066016682406653815340014081f240
+1240
+104081f240014082664066056681a4708270a46601661640
+104084f2a3f2406601668eab89ca17b1bf7f989f15939aa466401440
+0f4081a340024095668926e31ad437eaa2db104b2fcf9b869aa46640f2401040
+104001f28b40dfe7e01aae8a95a5321e3684364b7b5c488648f5b9a46640f281f2400e40
+
+0f408ef240668fe283a062aebeea32106f6383635cd7410241842284a466400340816640
+0a40
+0c4082f227408840663883a05d6abac985c9321e106f1f8e1fbc79f0c24c92f022ac9366
+4053400d40
+0e4094536606e083a7496ae9beea5f1e6f451f2bbcc2341887189118eb8cb40966816640
+0d40
+0e408953abe00da74921e9474389435f1045631f2bc234ad81ad0b010b881892cd67eea4
+66f2400b40
+0b4001f201408c04a94fa74905c96d43321e106387632bbc349291c6738b73c60bad4ccd
+31a466a3f2400a40
+0c4086e8403fa678a92094206a476d4332106f631f2bc292ad0b5899de357391879102dd
+3c6640f2400a40
+074081f24003408627e6c47828206a016a91c901321e3607d02bc2ad91c699de7cd1730b
+870b4c7486a440f2400a40
+074083f240f2400140a1a81ca678283a6a05c359435f1e6f071f41021891c67399de3558
+b8adc27484df66400b40
+094081f240a34027d9d6a64f783a0c6a2dc959321e3607d041c234adb8c6733558c6b892
+4c74659366400b40
+0c4099668757a64f5e3a0c6a476d43011e1007d0c82b4c18ad0bc60bb889b8ad34c24107
+f66653400a40
+0b409a66404eda3ba65428206ac36dc932a2106f631fc8c23492ad91b85b885bebc2029c
+308e66400b40
+0c4093666b333ba678a02049c32dc943321e3607d01f418241c29201928934eb79bcc811
+300e66400b40
+084081f2409840664016b23b0d78283a496ac312c9325f103663d01fc82bc201c201bc88
+792b1f3048d566f2400a40
+084081f240024095166ec4a6a1283a0c6ac36dc9435f1e103607d01fc82b8b2bbc2bccd7
+5c63074b5566400b40
+0b4095664057d6da3ba1782820216a476dc901321e103607638263d01f841fcc7b630785
+0736697f66400b40
+0d408ac561dac4a678a93a0c6ac381c3c983c9015f1e851e1036076f6381634582456f10
+85101e728866400b40
+0d409385d66eda3b29782820496ac32dc943015f1edb1083106f366f816f1081101e851e
+757281ab400b40
+0b4089536c38005adac43ba928892821496ac32d6dc901328232a21e021e895f1ea232db
+12377e14400b40
+0940885340534076cbf46ec482c44fa987a93a200c6ac32dc984c943a5013281325f8a5f
+32ea435f6d5150a466400b40
+044002f28ba3f2a327a340c787c1f4d6c48cc44fa9783a20e16a44c32dbec982c9594303
+4385c943c3ba13668166400b40
+014002f28227efdc81dc8d828d90a886a80fb51dc15ac48ac43b29785e28a0e1bd44c384
+c3ba6d12c981c9be01be87c92dba3e702766400b40
+86f2272adc0f8da88da87697d997d9b597943d5ac16ec48bc40d297854d820e1496a44c3
+01c3012d87e9c362be6a621340824053400b40
+8df2ef0fa87697d9b52cb0524652f181f1b685b6e4006133c48bc43b4f29545ece3a0ce1
+bd6a846ac344bd4489446a2817ab40f240e8400a40
+8cef8d76607a7146b6e69d5639568856398577bbcbc116338533c43b0d4f548154ce83ce
+20a70c830c49bdaa01aa880cecc066f22a4090400a40
+89a897b552b6b387852e3d813d6488648be4d28b646b5a618561163bc43b0d830d4f7828
+82285e3a823a0ca002a084e1c06640f281f2400c40
+8e76b546773985648be41cafe524e5b286b2e5af244a5a61836116dac482c43b1b811b29
+8229a929892920a9a1960a9eab66408240f2400c40
+8b977ab6562ec5e4afe5b24acb03cb821dcb4a814ad682d6166186611633084d3b1b811b
+29892903191ba104ab536640014081f2400c40
+87977ab6873d64e42482244a1d051d01cb87b224b2da6e5a163301338c08c44dc44dc41b
+2580664066401140
+8a76604677392e648be46baf85afe5b2afe5af86af24e51ce48bc501c58a686b576ec457
+962538144083406653401240
+8ba897b552b6b339852ed2bb6481648b018b04648e2e855682b6527a233f422766532740
+1740
+8bc78d76d97a5246829d77b339033982b7edf38ef3b377b64671b0237680dc2753e84001
+408153408240f240054081f2400a40
+8b27dc0fa8769760b5b02c7152015283d346d3f182f171b081b0b58ab5d99776c790a3e8
+f240a381a3408140f281f2401340
+86f2272aef0f8da882a876978197948294d9940194857d947d9776a881a8dc85dc2a902a
+f2408340f240f201f2014081f240024081f2400d40
+
+%
+% Compression made this file 24.57% of the uncompressed size.
+%
+
+
+showpage
+
+% stop using temporary dictionary
+end
+
+% restore original state
+origstate restore
+
+%%Trailer
diff --git a/macros/latex/contrib/prosper/manifest.txt b/macros/latex/contrib/prosper/manifest.txt
new file mode 100644
index 0000000000..4205b0062c
--- /dev/null
+++ b/macros/latex/contrib/prosper/manifest.txt
@@ -0,0 +1,148 @@
+.
+|-- AUTHORS
+|-- CVS
+| |-- Entries
+| |-- Repository
+| `-- Root
+|-- ChangeLog
+|-- FAQ
+|-- INSTALL
+|-- NEWS
+|-- PPRalienglow.sty
+|-- PPRautumn.sty
+|-- PPRazure.sty
+|-- PPRcontemporain.sty
+|-- PPRdarkblue.sty
+|-- PPRdefault.sty
+|-- PPRframes.sty
+|-- PPRlignesbleues.sty
+|-- PPRnuancegris.sty
+|-- PPRtroispoints.sty
+|-- README
+|-- TODO
+|-- contrib
+| |-- CVS
+| | |-- Entries
+| | |-- Repository
+| | `-- Root
+| |-- PPRblends.sty
+| |-- PPRcapsules.sty
+| |-- PPRcorners.sty
+| |-- PPRfyma.sty
+| |-- PPRgyom.sty
+| |-- PPRmancini.sty
+| |-- PPRprettybox.sty
+| |-- PPRrico.sty
+| |-- PPRserpaggi.sty
+| |-- PPRthomasd.sty
+| |-- PPRwhitecross.sty
+| |-- PPRwinter.sty
+| |-- PPRwj.sty
+| `-- img
+| |-- CVS
+| | |-- Entries
+| | |-- Repository
+| | `-- Root
+| |-- angleHG.ps
+| |-- barre-rico.ps
+| |-- blue-inverted-arrow.ps
+| |-- boule-base.eps
+| |-- boulebleue-fondblanc.eps
+| |-- boulerouge-fondblanc.eps
+| |-- bouleverte-fondblanc.eps
+| |-- degrade-base.eps
+| |-- degrade-blanc-bleu.eps
+| |-- green-bullet-on-blue-wc.gif
+| |-- green-bullet-on-blue-wc.ps
+| |-- green-bullet-on-white.gif
+| |-- green-bullet-on-white.ps
+| |-- green-inverted-arrow.ps
+| |-- red-bullet-on-blue-wc.gif
+| |-- red-bullet-on-blue-wc.ps
+| |-- red-bullet-on-white.gif
+| |-- red-bullet-on-white.ps
+| |-- red-inverted-arrow.ps
+| |-- rico_bullet1.ps
+| |-- rico_bullet2.ps
+| |-- rico_bullet3.ps
+| |-- yellow-bullet-on-blue-wc.gif
+| |-- yellow-bullet-on-blue-wc.ps
+| |-- yellow-bullet-on-white.gif
+| `-- yellow-bullet-on-white.ps
+|-- designer
+| |-- CVS
+| | |-- Entries
+| | |-- Repository
+| | `-- Root
+| |-- prosper-template.jpg
+| |-- prosper.png
+| `-- prosper.ui
+|-- doc
+| |-- CVS
+| | |-- Entries
+| | |-- Repository
+| | `-- Root
+| |-- compilation.eps
+| |-- compilation.fig
+| |-- doc-examples
+| | |-- CVS
+| | | |-- Entries
+| | | |-- Repository
+| | | `-- Root
+| | |-- Example.tex
+| | |-- ExampleAlienglow.tex
+| | |-- ExampleAutumn.tex
+| | |-- ExampleAzure.tex
+| | |-- ExampleBlends.tex
+| | |-- ExampleCapsules.tex
+| | |-- ExampleContemporain.tex
+| | |-- ExampleCorners.tex
+| | |-- ExampleDarkblue.tex
+| | |-- ExampleDefault.tex
+| | |-- ExampleFrames.tex
+| | |-- ExampleFyma.tex
+| | |-- ExampleGyom.tex
+| | |-- ExampleLignesbleues.tex
+| | |-- ExampleMancini.tex
+| | |-- ExampleNuanceGris.tex
+| | |-- ExamplePrettyBox.tex
+| | |-- ExampleRico.tex
+| | |-- ExampleSerpaggi.tex
+| | |-- ExampleThomasd.tex
+| | |-- ExampleTroisPoints.tex
+| | |-- ExampleWhiteCross.tex
+| | |-- ExampleWinter.tex
+| | `-- ExampleWj.tex
+| |-- prosper-doc.pdf
+| |-- prosper-doc.tex
+| |-- prosper-structure.eps
+| |-- prosper-structure.fig
+| |-- prosper-tour.pdf
+| |-- prosper-tour.tex
+| |-- rotation.ps
+| `-- rotation.tex
+|-- img
+| |-- CVS
+| | |-- Entries
+| | |-- Repository
+| | `-- Root
+| |-- arrow-glow.ps
+| |-- bullet-glow.ps
+| |-- green-bullet-on-blue.gif
+| |-- green-bullet-on-blue.ps
+| |-- green-bullet-on-white.gif
+| |-- green-bullet-on-white.ps
+| |-- red-bullet-on-blue.gif
+| |-- red-bullet-on-blue.ps
+| |-- red-bullet-on-white.gif
+| |-- red-bullet-on-white.ps
+| |-- rule-glow.ps
+| |-- yellow-bullet-on-blue.gif
+| |-- yellow-bullet-on-blue.ps
+| |-- yellow-bullet-on-white.gif
+| `-- yellow-bullet-on-white.ps
+|-- manifest.txt
+|-- prosper.cls
+`-- seminar-bg2-lepennec.fix
+
+13 directories, 132 files
diff --git a/macros/latex/contrib/prosper/prosper.cls b/macros/latex/contrib/prosper/prosper.cls
new file mode 100644
index 0000000000..40ef7ee148
--- /dev/null
+++ b/macros/latex/contrib/prosper/prosper.cls
@@ -0,0 +1,842 @@
+%%=============================================================================
+%% prosper.cls
+%% Copyright 2000-2001 Frédéric Goualard and Peter Mřller Neergaard
+%%
+%% This program may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.2
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% This program consists of the files listed in manifest.txt
+%%
+%% CVSId : $Id: prosper.cls,v 1.24 2002/11/25 14:35:50 exupery Exp $
+%%=============================================================================
+
+\def\Prosper@Version{2001/07/17, v. 1.5}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{prosper}[\Prosper@Version]
+\typeout{(c) 2000-2001 Frederic Goualard, EPFL, Switzerland}
+\typeout{ and Peter Mřller Neergaard, Boston Univ., USA}
+\typeout{CVSId: $Id: prosper.cls,v 1.24 2002/11/25 14:35:50 exupery Exp $}
+
+\newif\ifDVItoPS
+\DeclareOption{ps}{\global\DVItoPStrue}
+\DeclareOption{pdf}{\global\DVItoPSfalse}
+
+\newif\ifisDraft
+\DeclareOption{draft}{\global\isDrafttrue%
+ \PassOptionsToClass{draft}{seminar}}
+\DeclareOption{final}{\global\isDraftfalse%
+ \PassOptionsToClass{final}{seminar}}
+
+\newif\ifinColor
+\DeclareOption{slideColor}{\global\inColortrue}
+\DeclareOption{slideBW}{\global\inColorfalse}
+
+\newif\ifallPages
+\DeclareOption{total}{\global\allPagestrue}
+\DeclareOption{nototal}{\global\allPagesfalse}
+
+\newif\ifcolorBG
+\DeclareOption{nocolorBG}{\global\colorBGfalse}
+\DeclareOption{colorBG}{\global\colorBGtrue}
+
+\newif\ifAccumulate
+\DeclareOption{accumulate}{\global\Accumulatetrue}
+\DeclareOption{noaccumulate}{\global\Accumulatefalse}
+
+\newif\ifnoFooter
+\DeclareOption{noFooter}{\global\noFootertrue}
+\noFooterfalse
+
+\newif\if@distiller
+\@distillerfalse
+\DeclareOption{distiller}{\global\@distillertrue}
+
+\DeclareOption{YandY}{\gdef\@pdf@driver{dvipsone}}
+\DeclareOption{ps2pdf}{\gdef\@pdf@driver{ps2pdf}}
+\DeclareOption{vtex}{\gdef\@pdf@driver{vtex}}
+
+%% Default style file = default
+\def\Style@chosen{default}
+\DeclareOption*{\global\let\Style@chosen=\CurrentOption}
+
+\ExecuteOptions{final,slideBW,total,nocolorBG,noaccumulate,ps,ps2pdf}
+\ProcessOptions\relax
+
+\RequirePackage{graphicx} % MUST be loaded *before* seminar
+
+\LoadClass[portrait,semlayer,semcolor,leqno]{seminar}
+\InputIfFileExists{seminar.bug}{}\relax
+\InputIfFileExists{seminar.bg2}{}\relax
+\InputIfFileExists{seminar-bg2-lepennec.fix}{}\relax
+
+\RequirePackage[\@pdf@driver,bookmarks,%
+ a4paper,%
+% pdfmenubar=false,%
+ pdfhighlight=/I,%
+% pdftoolbar=false,%
+ pdffitwindow=true,%
+ pdfcenterwindow=true,%
+% pdfwindowui=false,%
+ menucolor=menucolor,%
+% pdfview=Fit,%
+ pdfstartview=Fit]{hyperref}
+
+\rotateheaderstrue
+\slidewidth=222mm
+\slideheight=150mm
+\renewcommand{\slideleftmargin}{0.01in}
+
+% overlays environment
+% Parameter: # of slides in the overlay
+% slide 0 is the one for PostScript file
+\newbox\theoverlays
+\newcounter{overlaysCount}
+\newcounter{limitOverlays}
+
+\newcount\@tempoLimit \@tempoLimit=0
+\newif\ifcollapsedBookmarks
+% Default: collapsed bookmarks tree
+\collapsedBookmarkstrue
+% Add a bookmark for each master slide
+\def\@addBookmarkOnSlide#1#2{%
+ \ifnum#1=0
+ \def\Hy@temp{#2}%
+ \pdfmark{pdfmark=/OUT,
+ Raw={/Page \thetrueSlideCounter
+ /View [ /XYZ null null null ]
+ /Title (\expandafter\strip@prefix\meaning\Hy@temp)}
+ }%
+ \else
+ \@tempoLimit=#1%
+ \advance \@tempoLimit by -1
+ \ifcollapsedBookmarks
+ \@tempoLimit=-\@tempoLimit
+ \fi
+ \def\Hy@temp{#2}%
+ \pdfmark{pdfmark=/OUT,
+ Raw={/Count \number\@tempoLimit /Page \thetrueSlideCounter
+ /View [ /XYZ null null null ]
+ /Title (\expandafter\strip@prefix\meaning\Hy@temp)}
+ }%
+ \fi
+}
+
+
+%% Some code to be added when creating a PDF file
+\def\Cropping@Box{0 0 595 890} % By default: cropping to a4 paper dimensions
+\ifDVItoPS
+\else
+ \AtEndOfClass{%
+ \hypersetup{pdfpagescrop=\Cropping@Box}%
+ }
+\if@distiller
+\else
+ \AtBeginDvi{%
+ \pdfmark{pdfmark=/PAGES,
+ Raw={/Rotate 90}}
+ }%
+\fi
+\fi
+\newcommand{\PDFCroppingBox}[1]{%
+ \gdef\Cropping@Box{#1}
+ }
+
+%% PDFtransition
+%% Transition from one page to another.
+%% Possible values:
+%% (Split, Blinds, Box, Wipe, Dissolve, Glitter, R)
+\def\Split{} \def\Blinds{} \def\Box{} \def\Wipe{} \def\Dissolve{}
+\def\Glitter{} \def\R{} \def\Replace{}
+\newcommand{\PDFtransition}[1]{%
+ \@ifundefined{#1}
+ {%
+ \ClassError{prosper}{Undefined transition #1}{%
+ Possible values: Split, Blinds, Box, Wipe, Dissolve, Glitter, R}}
+ {%
+ \hypersetup{pdfpagetransition={#1}}
+ }%
+}
+
+%% Default transition between pages (for values, see \PDFtransition)
+\def\@defaultTransition{R}
+\newcommand{\DefaultTransition}[1]{\gdef\@defaultTransition{#1}}
+
+
+\let\@cartouche\@empty
+%% \slideCaption : Definition of caption to appear on every slide.
+\newcommand{\slideCaption}[1]{\gdef\@cartouche{#1}}
+
+%%-----------------------------------------------------------------------------
+%% Definitions for fonts and colors
+%% #1: font and color if slide in color
+%% #2: font and color if slide in BW
+\def\@fontTitleColor{\ClassError{prosper}{%
+ no font specified for title in color}{Use macro \string\FontTitle}}
+\def\@fontTitleBW{\ClassError{prosper}{%
+ no font specified for title in B\string&W}{Use macro \string\FontTitle}}
+\def\@fontSubtitleColor{\@fontTitleColor\fontsize{16pt}{16pt}\selectfont\itshape}
+\def\@fontSubtitleBW{\@fontTitleBW\fontsize{14pt}{16pt}\selectfont\itshape}
+\def\@fontTextColor{\ClassError{prosper}{%
+ no font specified for texte in color}{Use macro \string\FontText}}
+\def\@fontTextBW{\ClassError{prosper}{%
+ no font specified for text in B\string&W}{Use macro \string\FontText}}
+\def\@colorFoot{\black}
+\newcommand{\FontTitle}[2]{%
+ \gdef\@fontTitleColor{#1}%
+ \gdef\@fontTitleBW{#2}}
+\newcommand{\FontSubtitle}[2]{%
+ \gdef\@fontSubtitleColor{#1}%
+ \gdef\@fontSubtitleBW{#2}}
+\newcommand{\FontText}[2]{%
+ \gdef\@fontTextColor{#1}%
+ \gdef\@fontTextBW{#2}}
+\newcommand{\ColorFoot}[1]{\gdef\@colorFoot{#1}}
+
+\newcommand{\fontTitle}[1]{%
+ {\ifinColor\@fontTitleColor\else\@fontTitleBW\fi #1}}
+\newcommand{\fontText}[1]{%
+ {\ifinColor\@fontTextColor\else\@fontTextBW\fi #1}}
+%%- End of definitions for fonts and colors -----------------------------------
+
+% Width of the text area
+\newlength{\slideWidth}
+
+\def\@titleSpacing{\vspace*{10pt}}
+\newcommand{\titleSpacing}[1]{\gdef\@titleSpacing{#1}}
+
+\def\@myendminipage{%
+ \global\let\@oldendminipage=\endminipage%
+ \global\let\endminipage=\@newendminipage%
+}
+
+\def\@normalendminipage{%
+ \global\let\endminipage=\@oldendminipage%
+}
+\def\@newendminipage{%
+ \par
+ \unskip
+ \ifvoid\@mpfootins\else
+ \vskip\skip\@mpfootins
+ \normalcolor
+ \footnoterule
+ \unvbox\@mpfootins
+ \fi
+ \@minipagefalse %% added 24 May 89
+ \color@endgroup
+ \egroup
+ \typeout{Vertical size: \the\ht\@tempboxa}
+ \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}}
+
+%% Redefinition of the slide environment
+\newcounter{trueSlideCounter}
+\def\thetrueslideCounter{\arabic{trueSlideCounter}}
+\let\slide@seminar=\slide
+\let\endslide@seminar=\endslide
+\let\slide=\relax
+\let\endslide=\relax
+\newenvironment{SlideNormal}[2][\@defaultTransition]{%
+ \stepcounter{trueSlideCounter}%
+ \PDFtransition{#1}%
+ \begin{slide@seminar}%
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty
+ \else
+ \@addBookmarkOnSlide{0}{#2}%
+ \slidetitle{#2}%
+ \fi
+ \begin{posit@Box}%
+ \begin{minipage}{\slideWidth}%
+ \begin{raggedright}%
+ \@DefMyItem
+ \ifinColor\@fontTextColor\else\@fontTextBW\fi
+ }{%
+ \par\end{raggedright}%
+ \end{minipage}
+ \end{posit@Box}\end{slide@seminar}}
+% Slides in overlays
+\newenvironment{SlideOverlay}[2][\@defaultTransition]{%
+ \ifDVItoPS
+ \begin{slide@seminar}%
+ \slidetitle{#2}%
+ \begin{posit@Box}%
+ \begin{minipage}{\slideWidth}%
+ \begin{raggedright}%
+ \@DefMyItem
+ \ifinColor\@fontTextColor\else\@fontTextBW\fi
+ \else %% DVI -> PDF
+ \stepcounter{trueSlideCounter}%
+ \PDFtransition{#1}%
+ \begin{slide@seminar}%
+ \@prepareResetCounters
+ \def\@tempa{#2}%
+ \ifx\@tempa\@empty
+ \else
+ \@ifundefined{@okForBookmark}{%
+ \gdef\@okForBookmark{}%
+ \@addBookmarkOnSlide{\number\c@limitOverlays}{#2}%
+ }{\@addBookmarkOnSlide{0}{#2}}%
+ \slidetitle{#2}%
+ \fi
+ \begin{posit@Box}%
+ \begin{minipage}{\slideWidth}%
+ \begin{raggedright}%
+ \@DefMyItem
+ \ifinColor\@fontTextColor\else\@fontTextBW\fi
+ {\overlay{1}}%
+ \fi
+ }{%
+ \ifDVItoPS
+ \par\end{raggedright}%
+ \end{minipage}\end{posit@Box}\end{slide@seminar}%
+ \else %% DVI -> PDF
+ \par\end{raggedright}%
+ \end{minipage}\end{posit@Box}\end{slide@seminar}%
+ \addtocounter{slide}{-1}%
+ \fi
+}
+\let\slide=\SlideNormal
+\let\endslide=\endSlideNormal
+
+\newcommand{\NewSlideStyle}[4][11cm]{%
+ \setlength{\slideWidth}{#1}%
+ \global\pslongbox{posit@Box}{\rput[#2](#3)}%
+ \newslideframe{the#4}{\csname #4\endcsname{##1}}%
+ \slidepagestyle{GenericPageStyle}%
+ \slideframe{the#4}%
+}
+
+
+% Definition of the bullet for itemize env.
+\def\@prosperItemi{{\scriptsize\green%
+ \raisebox{2pt}{\ensuremath{\bullet}}}}
+\def\@prosperItemii{{\scriptsize\green%
+ \raisebox{2pt}{\ensuremath{\bullet}}}}
+\def\@prosperItemiii{{\scriptsize\green%
+ \raisebox{2pt}{\ensuremath{\bullet}}}}
+\newcommand{\myitem}[2]{%
+ \ifnum#1=1
+ \gdef\@prosperItemi{#2}%
+ \else
+ \ifnum#1=2
+ \gdef\@prosperItemii{#2}%
+ \else
+ \ifnum#1=3
+ \gdef\@prosperItemiii{#2}%
+ \else
+ \ClassError{prosper}{Undefined item level}{Available levels: 1,2,3}%
+ \fi
+ \fi
+ \fi
+}
+
+\def\@DefMyItem{%
+ \global\let\labelitemi=\@prosperItemi
+ \global\let\labelitemii=\@prosperItemii
+ \global\let\labelitemiii=\@prosperItemiii
+}
+
+%% displaying of a logo (to be defined in every style)
+\newcommand{\LogoPosition}[1]{\gdef\@PosLogo{#1}}
+\def\@PosLogo{\ClassError{prosper}{no default position for positioning the logo given}{Use macro \string\LogoPosition\space in the style file}}
+\let\@thelogo\@empty
+\newcommand{\Logo}{%
+ \@ifnextchar({\Logo@one}{\Logo@two}%
+}
+\def\Logo@one(#1)#2{%
+ \gdef\@PosLogo{#1}%
+ \gdef\@thelogo{#2}%
+}
+\def\Logo@two#1{%
+ \gdef\@thelogo{#1}%
+}
+
+\newcommand{\PutLogo}{%
+ \ifx\@thelogo\@empty\else\rput[lb](\@PosLogo){\@thelogo}\fi
+}
+
+\expandafter\ifx\csname realpageref\endcsname\relax%
+ \gdef\realpageref#1{\expandafter\real@setref
+ \csname r@#1\endcsname\@secondoffive{#1}}
+\fi
+
+\newpagestyle{GenericPageStyle}{\hfill }{\ifnoFooter\else\hfill%
+ \ifisDraft
+ {\@colorFoot\tiny \textbf{\jobname.tex}~--~\@Title~--~\@Author~--~\number\day/\number\month/\number\year~--~\timenow~--~p.~\thepage\ifallPages/\realpageref{last@page}\fi}%
+ \else
+ \ifshowVersion
+ {\@colorFoot\tiny \textbf{\jobname.tex}~--~\@Title~--~\@Author~--~\number\day/\number\month/\number\year~--~\timenow~--~p.~\thepage\ifallPages/\realpageref{last@page}\fi}%
+ \else
+ {\@colorFoot\tiny \@cartouche~--~p.~\thepage\ifallPages/\realpageref{last@page}\fi}%
+ \fi\fi\fi
+}
+
+\IfFileExists{PPR\Style@chosen.sty}{%
+ \RequirePackage{PPR\Style@chosen}%
+}{\ClassError{prosper}{unknown Prosper style file: PPR\Style@chosen.sty}{%
+ Sorry, no additional help}}
+
+
+\def\nobabel{%
+\let\labelitemi\@ltiORI%
+\let\labelitemii\@ltiiORI%
+\let\labelitemiii\@ltiiiORI%
+\let\labelitemiv\@ltivORI}
+
+% A new itemize environment that does not attempt to justify sentences
+\let\Itemize=\itemize
+\let\endItemize=\enditemize
+\let\orig@item=\item
+\renewenvironment{itemize}{\global\let\cur@item=\item
+ \global\let\item=\orig@item%
+ \begin{Itemize}\begin{raggedright}}{%
+ \end{raggedright}\end{Itemize}\global\let\item=\cur@item}
+\let\orig@center=\center
+\let\orig@endcenter=\endcenter
+\def\center{\global\let\cur@item=\item \global\let\item=\orig@item
+ \orig@center}
+\def\endcenter{\orig@endcenter \global\let\item=\cur@item}
+
+% itemstep : itemize environment with step-by-step displaying
+% Warning: no more than 4 nesting levels allowed!!
+\newcounter{item@step}
+\newenvironment{itemstep}[1][1]{%
+ \begin{Itemize}\begin{raggedright}%
+ \ifnum\the\@itemdepth=1%
+ \setcounter{item@step}{#1}%
+ \addtocounter{item@step}{-1}%
+ \fi%
+ \def\item{\stepcounter{item@step}%
+ \FromSlide{\theitem@step}\orig@item}%
+ }{\end{raggedright}\end{Itemize}\ifnum\the\@itemdepth=0\setcounter{item@step}{0}\fi}
+
+%% Displaying the version caption
+\newif\ifshowVersion
+\showVersionfalse
+\newcommand{\displayVersion}{\global\showVersiontrue}
+
+\newcommand{\timenow}{%
+ \@tempcnta=\time \divide\@tempcnta by 60 \number\@tempcnta:\multiply
+ \@tempcnta by 60 \@tempcntb=\time \advance\@tempcntb by -\@tempcnta
+ \ifnum\@tempcntb <10 0\number\@tempcntb\else\number\@tempcntb\fi}
+
+\newcommand{\lastpage@putlabel}{\addtocounter{page}{-1}%
+ \immediate\write\@auxout{\string
+ \newlabel{last@page}{{}{\theslide}{\relax }{}{}}}%
+ \addtocounter{page}{1}}
+\AtEndDocument{\ifallPages\clearpage\lastpage@putlabel\fi}
+
+\let\@Subtitle\@empty
+\newcommand{\subtitle}[1]{\gdef\@Subtitle{#1}}
+\renewcommand{\title}[1]{\gdef\@Title{#1}%
+ \ifx\@cartouche\@empty\gdef\@cartouche{#1}\fi}
+\renewcommand{\author}[1]{\gdef\@Author{#1}}
+
+\let\@email\@empty
+\newcommand{\email}[1]{\gdef\@email{#1}}
+
+\let\@institution\@empty
+\newcommand{\institution}[1]{\gdef\@institution{#1}}
+
+\renewcommand{\maketitle}{%
+ %% Tests whether the 'french' style from B. Gaulle is loaded
+ \expandafter\ifx\csname frenchTeXmods\endcsname\relax%
+ \else%
+ %% Is it an old version affected by the bug.
+ \ifx\@soORI\undefined%
+ \PackageWarning{prosper}{This page is intentionnally left blank to overcome an incompatibility bug in the seminar class with the old (< 1999/11/23) B. Gaulle's 'french' package.}
+ \begin{center}
+ {\black\small
+ \textsf{prosper} class: page intentionnally left blank to overcome an incompatibility bug between B. Gaulle 'french' package and the seminar class.}%
+ \end{center}
+ \clearpage \setcounter{page}{0}%
+ \fi\fi
+ \begin{slide}{}%
+ \ptsize{10}%
+ \begin{center}%
+ \@titleSpacing\par
+ \normalfont
+ {\ifinColor\@fontTitleColor\else\@fontTitleBW\fi\@Title\par}%
+ \ifx\@Subtitle\@empty\else
+
+ {\ifinColor\@fontSubtitleColor\else\@fontSubtitleBW\fi\@Subtitle\par}
+ \fi
+
+ \vskip.5em
+ \@Author
+
+ \ifx\@email\@empty\else
+ \vskip-5pt
+ {\fontsize{7}{7}\selectfont\texttt{\@email}}
+ \fi
+ \ifx\@institution\@empty%
+ \else
+ \vskip.8em
+ \@institution
+ \fi
+ \vfill
+ \end{center}
+ \end{slide}
+}
+
+%% Overlays environment
+\newcounter{overlay@page}
+\newenvironment{Overlays}{%
+ \global\let\slide\SlideOverlay
+ \global\let\endslide\endSlideOverlay
+ \setcounter{overlay@page}{\value{slide}}}{%
+ \global\let\slide\SlideNormal
+ \global\let\endslide\endSlideNormal
+ \global\let\@okForBookmark\relax
+ \setcounter{slide}{\value{overlay@page}}\stepcounter{slide}}
+
+
+% fromSlide, onlySlide, untilSlide
+% Masks or not the parameter.
+% The stared version does not advance the position pointer and does not
+% interpret its argument (to be used for graphics and commands containing
+% PStricks links)
+
+% The following uses some pstricks hackery to exclude material from a
+% slide. We use pstricks' postscript commands to place material on
+% slide one which will never be printed.
+\long\def\@on@overlay@one#1{%
+ \pst@Verb{(1) BOL}{\ignorespaces #1}\pst@Verb{(\curr@overlay) BOL}}
+% [2001/07/16] PMN: The grouping and \ignorespaces around the argument
+% is necessary for downwards compatibility.
+% \ignorespaces is as found in \overlays from seminar and
+% the grouping changes the spacing behavour in TeX.
+
+\long\def\fromSlide{%
+ \@ifstar\fromSlide@E\fromSlide@NE}
+\long\def\fromSlide@NE#1{%
+ \let\prosper@next\@gobble%
+ \ifDVItoPS%
+ \ifAccumulate%
+ \let\prosper@next\@iden%
+ \fi%
+ \else%
+ \ifnum#1>\value{overlaysCount}%
+ \let\prosper@next\@on@overlay@one%
+ \else%
+ \let\prosper@next\@iden%
+ \fi%
+ \fi%
+ \prosper@next}
+
+\long\def\fromSlide@E#1{%
+ \let\prosper@next\@gobble%
+ \ifDVItoPS%
+ \ifAccumulate%
+ \let\prosper@next\@iden%
+ \fi%
+ \else%
+ \ifnum#1>\value{overlaysCount}%
+ \else%
+ \let\prosper@next\@iden%
+ \fi%
+ \fi%
+ \prosper@next}
+
+\long\def\untilSlide{%
+ \@ifstar\untilSlide@E\untilSlide@NE}
+\long\def\untilSlide@NE#1{%
+ \let\prosper@next\@gobble%
+ \ifDVItoPS%
+ \ifAccumulate%
+ \let\prosper@next\@iden%
+ \fi%
+ \else%
+ \ifnum#1<\value{overlaysCount}%
+ \let\prosper@next\@on@overlay@one%
+ \else%
+ \let\prosper@next\@iden%
+ \fi%
+ \fi%
+ \prosper@next}
+
+\long\def\untilSlide@E#1{%
+ \let\prosper@next\@gobble%
+ \ifDVItoPS%
+ \ifAccumulate%
+ \let\prosper@next\@iden%
+ \fi%
+ \else%
+ \ifnum#1<\value{overlaysCount}%
+ \else%
+ \let\prosper@next\@iden%
+ \fi%
+ \fi%
+ \prosper@next}
+
+\long\def\onlySlide{%
+ \@ifstar\onlySlide@E\onlySlide@NE}
+\long\def\onlySlide@NE#1{%
+ \let\prosper@next\@gobble%
+ \ifDVItoPS%
+ \ifAccumulate%
+ \let\prosper@next\@iden%
+ \fi%
+ \else%
+ \ifnum#1=\value{overlaysCount}%
+ \let\prosper@next\@iden%
+ \else%
+ \let\prosper@next\@on@overlay@one%
+ \fi%
+ \fi%
+ \prosper@next}
+
+\long\def\onlySlide@E#1{%
+ \let\prosper@next\@gobble%
+ \ifDVItoPS%
+ \ifAccumulate%
+ \let\prosper@next\@iden%
+ \fi%
+ \else%
+ \ifnum#1=\value{overlaysCount}%
+ \let\prosper@next\@iden%
+ \fi%
+ \fi%
+ \prosper@next}
+
+% FromSlide, OnlySlide, UntilSlide
+% Masks or not the following material. Advances the position pointer
+\newcommand{\FromSlide}[1]{%
+\ifDVItoPS%
+\else%
+ \ifnum#1>\value{overlaysCount}%
+ \overlay{1}%
+ \fi%
+\fi}
+\newcommand{\UntilSlide}[1]{%
+\ifDVItoPS%
+\else%
+ \ifnum#1<\value{overlaysCount}%
+ \overlay{1}%
+ \fi
+\fi}
+\newcommand{\OnlySlide}[1]{%
+\ifDVItoPS%
+\else%
+ \ifnum#1=\value{overlaysCount}%
+ \else%
+ \overlay{1}%
+ \fi
+\fi}
+
+% Overlays. Parameter to state the number of slides composing the overlay
+%\def\stepcounter#1{%
+% \ifInOverlays
+% \ifnum\value{overlayscount}<2
+% \else
+% \addtocounter{#1}\@ne
+% \fi
+% \else
+% \addtocounter{#1}\@ne
+% \fi
+% \begingroup
+% \let\@elt\@stpelt
+% \csname cl@#1\endcsname
+% \endgroup
+%}
+
+\newif\ifInOverlays
+\InOverlaysfalse
+\long\def\overlays#1#2{%
+ \bgroup
+ \aftergroup\@cleanupOverlay
+ \global\InOverlaystrue
+ \setcounter{limitOverlays}{#1}%
+ \setcounter{overlaysCount}{1}%
+ \ifDVItoPS
+ #2
+ \else
+ \begin{Overlays}%
+ \bgroup
+ \loop
+ \@everyOverlay
+ #2
+ \ifnum\value{overlaysCount}<\value{limitOverlays}%
+ \stepcounter{overlaysCount}%
+ \repeat
+ \egroup
+ \end{Overlays}%
+ \fi
+ \egroup
+}
+
+\def\@cleanupOverlay{%
+ \global\InOverlaysfalse
+ \setcounter{nbAffected}{0}
+}
+
+\def\@listctr{}
+\AtBeginDocument{%
+ \def\@pdfcreator{LaTeX with hyperref and prosper packages}%
+ {\begingroup \escapechar\m@ne\xdef\@gtempa{{\string\reset@color}}\endgroup
+ \expandafter\@ifundefined\@gtempa\relax{%
+ \global\let\orig@reset@color=\reset@color
+ \gdef\reset@color{\orig@reset@color\pst@endcolor}}}%
+ \let\Label=\label
+ \def\label#1{%
+ \ifInOverlays
+ \ifnum\value{overlaysCount}=1
+ \Label{#1}
+ \fi
+ \else
+ \Label{#1}
+ \fi
+ }
+
+ % For amsmath environments
+ \let\Label@in@display=\label@in@display
+ \def\label@in@display#1{%
+ \ifInOverlays
+ \ifnum\value{overlaysCount}=1
+ \Label@in@display{#1}
+ \fi
+ \else
+ \Label@in@display{#1}%
+ \fi
+}%
+
+ \let\overlay@loop=\relax
+ \let\stepcounter=\stepcounter
+% Macro \overlay taken from semlayer.sty
+\def\overlay#1{%
+ \ifoverlays\ifx\@overlay\relax\nooverlays@err\fi\fi
+ \ifslide
+ \@tempcnta=#1
+ \@testfalse
+ \ifnum\@tempcnta>-1 \ifnum\@tempcnta<10 \@testtrue\fi\fi
+ \if@test
+ \c@overlay=\@tempcnta
+ \ifnum\c@overlay=0
+ \advance\c@slide by -1
+ \refstepcounter{slide}%
+ \else
+ \advance\c@overlay by -1
+ \refstepcounter{overlay}%
+ \ifoverlays
+ \xdef\overlay@list{\overlay@list,\the\c@overlay}%
+ \fi
+ \fi
+ \ifoverlays
+ \@overlay{\the\c@overlay}%
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space argument must be
+ an integer between 0 and 9}\@eha
+ \fi
+ \else
+ \@seminarerr{\string\overlay\space can only be used
+ in slide environments}\@eha
+ \fi
+ \ignorespaces}%
+} % AtBeginDocument
+
+\let\@everyOverlay\relax
+%% Macros to be executed before each overlayed slide
+\def\everyOverlay#1{\gdef\@everyOverlay{#1}}
+
+\newcounter{nbAffected}
+\newcounter{savecountAffected}
+\def\saveCtr#1{%
+ \stepcounter{nbAffected}
+ \expandafter\@saveCtr\the\csname c@#1\endcsname{#1}
+}
+\def\@saveCtr#1#2{
+ \expandafter\gdef\csname @sac\the\c@nbAffected\endcsname{\fromSlide*{2}{\setcounter{#2}{#1}}}
+}
+
+\def\@prepareResetCounters{%
+ \ifnum\value{nbAffected}>0
+ \setcounter{savecountAffected}{1}
+ \loop
+ \csname @sac\the\c@savecountAffected\endcsname
+ \ifnum\value{savecountAffected}<\value{nbAffected}
+ \stepcounter{savecountAffected}
+ \repeat
+ \fi
+}
+
+
+% \part
+\let\part=\relax
+\newcommand{\part}[2][\@defaultTransition]{%
+ \begin{slide}[#1]{}%
+ \vspace*{1.5cm}\@addBookmarkOnSlide{0}{#2}%
+ \begin{center}%
+ \fontTitle{#2}%
+ \end{center}
+ \end{slide}}
+
+% Uses #1 if PDF option, otherwise #2
+% [7/13/01] PMN: More robust implementation as it does not scan the
+% arguments for \if.
+\newcommand{\PDForPS}{%
+ \ifDVItoPS
+ \let\prosper@next\@secondoftwo
+ \else
+ \let\prosper@next\@firstoftwo
+ \fi
+ \prosper@next}
+% #1 appears on the slide only on PS mode
+\newcommand{\onlyInPS}{%
+ \ifDVItoPS
+ \let\prosper@next\@iden
+ \else
+ \let\prosper@next\@gobble
+ \fi
+ \prosper@next}
+% #1 appears on the slide only on PDF mode
+\newcommand{\onlyInPDF}{
+ \ifDVItoPS
+ \let\prosper@next\@gobble
+ \else
+ \let\prosper@next\@iden
+ \fi
+ \prosper@next}
+
+% To be used in conjunction with babel/french to allow ones own labels
+\def\NoFrenchBabelItemize{%
+\AtBeginDocument{%
+\renewenvironment{itemize}%
+{\ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter
+ \list
+ \csname\@itemitem\endcsname%
+ {\let\@trivlist\@trivlistORI
+ \settowidth{\labelwidth}{\textendash}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \ifnum\@listdepth=0
+ \setlength{\itemindent}{\parindent}%
+ \else
+ \addtolength{\leftmargin}{\parindent}%
+ \fi
+ \setlength{\itemsep}{\z@}%
+ \setlength{\parsep}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\partopsep}{\z@}%
+ \addtolength{\topsep}{-\parskip}%
+ \addtolength{\partopsep}{\parskip}%
+ }%
+ \fi}%
+ {\endlist}%
+}}
+
+\ptsize{14}
+
+\endinput
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/prosper/seminar-bg2-lepennec.fix b/macros/latex/contrib/prosper/seminar-bg2-lepennec.fix
new file mode 100644
index 0000000000..b1371b8f26
--- /dev/null
+++ b/macros/latex/contrib/prosper/seminar-bg2-lepennec.fix
@@ -0,0 +1,70 @@
+
+%Back to the old footer behavior
+% Erwan Le Pennec (24-10-2001)
+\ifarticle\else
+ \def\output@slide{%
+ \begingroup
+ \hoffset=-\inverseslidesmag in
+ \voffset=-\inverseslidesmag in
+ \setslidelength\@tempdima{%
+ \ifportrait\paperwidth\else\paperheight\fi}%
+ \setslidelength\@tempdimb{%
+ \ifportrait\paperheight\else\paperwidth\fi}%
+ \ifrotateheaders
+ \@ifrotateslide{%
+ \dimen@=\@tempdima
+ \@tempdima=\@tempdimb
+ \@tempdimb=\dimen@}%
+ \fi
+ % \oddsidemargin, \evensidemargin, \headheight, \footheight
+ % used for scratch:
+ % Some page styles like to know \textwidth:
+ \setslidelength\headheight\slidetopmargin
+ \setslidelength\footheight\slidebottommargin
+ \ifautoslidemargins
+ \textwidth=\wd\@slidebox
+ \oddsidemargin=\@tempdima
+ \advance\oddsidemargin-\textwidth
+ \divide\oddsidemargin 2
+ \else
+ \setslidelength\oddsidemargin\slideleftmargin
+ \setslidelength\evensidemargin\sliderightmargin
+ \textwidth=\@tempdima
+ \advance\textwidth-\oddsidemargin
+ \advance\textwidth-\evensidemargin
+ \fi
+ \setbox\@slidebox=\hbox to \@tempdima{%
+ \kern\oddsidemargin
+ \vbox to\@tempdimb{%
+ \ifnum\fancyput@flag>-1
+ \hbox{\kern-\oddsidemargin\do@fancyput}%
+ \fi
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \vbox to\headheight{%
+ \vfill
+ \hbox{%
+ \slideheadfont\relax\strut
+ \hbox to\textwidth{\@oddhead}}%
+ \kern\z@}%
+ \vfill
+ \hbox to\textwidth{\hss\box\@slidebox\hss}%
+ \vfill
+ \vbox to\footheight{%
+% Modification Denis Girou begin - May 15, 1998
+% Modification Erwan Le Pennec : suppress the Denis Girou modification
+% \vfill
+% Modification Denis Girou end
+ \hbox{%
+ \slidefootfont\relax\strut
+ \hbox to\textwidth{\@oddfoot}}%
+ \vfill}}%
+ \hss}%
+ \ifrotateheaders\@ifrotateslide\rotate@slide\fi
+ \insert@specials
+ \shipout\box\@slidebox
+ \endgroup
+ \let\firstmark\botmark}
+ \@ifundefined{fancyput@flag}{\def\fancyput@flag{-1}}{}
+\fi \ No newline at end of file