summaryrefslogtreecommitdiff
path: root/obsolete/support
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-10-12 03:04:00 +0000
committerNorbert Preining <norbert@preining.info>2020-10-12 03:04:00 +0000
commit0ce40abb18ec02ec6fd6bcc5f21612c88daa7578 (patch)
tree416289fe1448873fd8ca33051f50ad85bffa8aaa /obsolete/support
parentfdb18507cd80dc17f5a5256153d34668b4f4e61c (diff)
CTAN sync 202010120303
Diffstat (limited to 'obsolete/support')
-rw-r--r--obsolete/support/png2pdf/DOCU/ChooseDirectory.pngbin310 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/Exit.pngbin364 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/capa01.pngbin27410 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/capa02.pngbin42311 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/capa03.pngbin45203 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/capa04.pngbin46502 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/capa05.pngbin44013 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/capa06.pngbin44573 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/old/index.html29
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/old/install.html51
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/old/usage.html304
-rw-r--r--obsolete/support/png2pdf/DOCU/HTML/stefan_255_rgba.pngbin12887 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/Options.pngbin420 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/Run.pngbin419 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/beamtest.nav8
-rw-r--r--obsolete/support/png2pdf/DOCU/beamtest.pdfbin30249 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/beamtest.snm0
-rw-r--r--obsolete/support/png2pdf/DOCU/beamtest.tex21
-rw-r--r--obsolete/support/png2pdf/DOCU/capa01.pngbin27410 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/capa02.pngbin42311 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/capa03.pngbin45203 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/capa04.pngbin46502 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/capa05.pngbin44013 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/capa06.pngbin44573 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/changes.html122
-rw-r--r--obsolete/support/png2pdf/DOCU/create-rectangle.pngbin20629 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/depgr.fig151
-rw-r--r--obsolete/support/png2pdf/DOCU/depgr.mp1416
-rw-r--r--obsolete/support/png2pdf/DOCU/depgr.mps1160
-rw-r--r--obsolete/support/png2pdf/DOCU/errors366
-rw-r--r--obsolete/support/png2pdf/DOCU/faq.html70
-rw-r--r--obsolete/support/png2pdf/DOCU/fbt.pngbin7310 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/fbt/fbt.pl95
-rw-r--r--obsolete/support/png2pdf/DOCU/fbt/fbt.pngbin7310 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/fbt/fbt.svg51
-rw-r--r--obsolete/support/png2pdf/DOCU/fbt/test.html6
-rw-r--r--obsolete/support/png2pdf/DOCU/index.html70
-rw-r--r--obsolete/support/png2pdf/DOCU/inst_w32.pdfbin113282 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/inst_w32.tex376
-rw-r--r--obsolete/support/png2pdf/DOCU/install.html123
-rw-r--r--obsolete/support/png2pdf/DOCU/interpolate.html73
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/create-rectangle.pngbin20629 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/mgrid.pngbin30295 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/original.svg157
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.fig27
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.pngbin4372 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.svg157
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/test.html7
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/x.out104
-rw-r--r--obsolete/support/png2pdf/DOCU/logo/zoom-in.pngbin28447 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/makefile61
-rw-r--r--obsolete/support/png2pdf/DOCU/mgrid.pngbin30295 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/mkdocu.sh3
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-1507.pdfbin104961 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-logo.fig25
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-logo.fig.bak21
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-logo.pdf143
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-logo.pngbin4372 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-logo.svg157
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-logo1.pdf172
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-logo2.pdf173
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf-logo3.pdf52
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf.pdfbin159359 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf.ps2945
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf.svg157
-rw-r--r--obsolete/support/png2pdf/DOCU/png2pdf.tex471
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg01.pngbin6689 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg02.pngbin7220 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg03.pngbin7590 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg04.pngbin30819 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg05.pngbin6938 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg06.pngbin7490 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg07.pngbin7819 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg08.pngbin15959 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg09.pngbin7457 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg10.pngbin7749 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg11.pngbin7536 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg12.pngbin7440 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg13.pngbin7554 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppg14.pngbin22676 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/ppgui.html282
-rw-r--r--obsolete/support/png2pdf/DOCU/projbody.txt83
-rw-r--r--obsolete/support/png2pdf/DOCU/projects.html129
-rw-r--r--obsolete/support/png2pdf/DOCU/projfoot.txt14
-rw-r--r--obsolete/support/png2pdf/DOCU/projhead.txt29
-rw-r--r--obsolete/support/png2pdf/DOCU/sfl1.pdf131
-rw-r--r--obsolete/support/png2pdf/DOCU/sfl1.pngbin50194 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/sfl2.pdf150
-rw-r--r--obsolete/support/png2pdf/DOCU/sfl2.pngbin47506 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/sflogo.pngbin5076 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/stefan_255_rgba.bb1
-rw-r--r--obsolete/support/png2pdf/DOCU/stefan_255_rgba.pngbin12887 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/style.css241
-rw-r--r--obsolete/support/png2pdf/DOCU/usage.html288
-rw-r--r--obsolete/support/png2pdf/DOCU/x1.eps95
-rw-r--r--obsolete/support/png2pdf/DOCU/x1.pdf93
-rw-r--r--obsolete/support/png2pdf/DOCU/x2.eps314
-rw-r--r--obsolete/support/png2pdf/DOCU/x2.pdf189
-rw-r--r--obsolete/support/png2pdf/DOCU/x3.eps50
-rw-r--r--obsolete/support/png2pdf/DOCU/x3.pdf233
-rw-r--r--obsolete/support/png2pdf/DOCU/x4.pdf241
-rw-r--r--obsolete/support/png2pdf/DOCU/x5-u.pdfbin98422 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/x5.pdf376
-rw-r--r--obsolete/support/png2pdf/DOCU/xx.pdfbin149696 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/DOCU/zoom-in.pngbin28447 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/Makefile.in13
-rwxr-xr-xobsolete/support/png2pdf/Java/Png2PdfGUI/bin/create-jar7
-rwxr-xr-xobsolete/support/png2pdf/Java/Png2PdfGUI/bin/manifest.in2
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ChooseDirectory.pngbin310 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/Exit.pngbin364 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/Options.pngbin420 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfController.java627
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfDialog.java550
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfFileFilter.java21
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfGUI.java42
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfWindow.java1155
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/Run.pngbin419 -> 0 bytes
-rwxr-xr-xobsolete/support/png2pdf/Java/Png2PdfGUI/src/compile-archive17
-rwxr-xr-xobsolete/support/png2pdf/Java/Png2PdfGUI/src/compile-archive.in16
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg01.pngbin6689 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg02.pngbin7220 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg03.pngbin7590 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg04.pngbin30819 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg05.pngbin6938 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg06.pngbin7490 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg07.pngbin7819 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg08.pngbin15959 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg09.pngbin7457 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg10.pngbin7749 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg11.pngbin7536 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg12.pngbin7440 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg13.pngbin7554 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg14.pngbin22676 -> 0 bytes
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppgui.html212
-rw-r--r--obsolete/support/png2pdf/Java/Png2PdfGUI/src/style.css241
-rw-r--r--obsolete/support/png2pdf/Makefile.in72
-rw-r--r--obsolete/support/png2pdf/README96
-rw-r--r--obsolete/support/png2pdf/bsdlic.txt35
-rwxr-xr-xobsolete/support/png2pdf/config.h.in50
-rwxr-xr-xobsolete/support/png2pdf/configure8035
-rwxr-xr-xobsolete/support/png2pdf/configure.in70
-rw-r--r--obsolete/support/png2pdf/diff.ouzt128
-rw-r--r--obsolete/support/png2pdf/makefile.msc201
-rw-r--r--obsolete/support/png2pdf/man/man1/png2pdf.1274
-rw-r--r--obsolete/support/png2pdf/png2pdf-gui.in8
-rw-r--r--obsolete/support/png2pdf/png2pdf.c1891
-rw-r--r--obsolete/support/png2pdf/png2pdf.ctr1848
-rw-r--r--obsolete/support/png2pdf/png2pdf.h241
-rw-r--r--obsolete/support/png2pdf/png2pdf.str153
-rw-r--r--obsolete/support/png2pdf/png2pdfm.c591
-rw-r--r--obsolete/support/png2pdf/png2pdfm.ctr579
-rw-r--r--obsolete/support/png2pdf/pod/pod1/png2pdf.pod169
-rwxr-xr-xobsolete/support/png2pdf/prep-dist.sh11
-rwxr-xr-xobsolete/support/png2pdf/share/png2pdf/de/png2pdf.txt112
-rwxr-xr-xobsolete/support/png2pdf/share/png2pdf/en/png2pdf.txt112
-rw-r--r--obsolete/support/png2pdf/sources.lst8
156 files changed, 0 insertions, 29850 deletions
diff --git a/obsolete/support/png2pdf/DOCU/ChooseDirectory.png b/obsolete/support/png2pdf/DOCU/ChooseDirectory.png
deleted file mode 100644
index 5e4807c888..0000000000
--- a/obsolete/support/png2pdf/DOCU/ChooseDirectory.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/Exit.png b/obsolete/support/png2pdf/DOCU/Exit.png
deleted file mode 100644
index 263cf525c2..0000000000
--- a/obsolete/support/png2pdf/DOCU/Exit.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/HTML/capa01.png b/obsolete/support/png2pdf/DOCU/HTML/capa01.png
deleted file mode 100644
index 112c96ebdb..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/capa01.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/HTML/capa02.png b/obsolete/support/png2pdf/DOCU/HTML/capa02.png
deleted file mode 100644
index 5fa9ebf681..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/capa02.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/HTML/capa03.png b/obsolete/support/png2pdf/DOCU/HTML/capa03.png
deleted file mode 100644
index 127ca91a6f..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/capa03.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/HTML/capa04.png b/obsolete/support/png2pdf/DOCU/HTML/capa04.png
deleted file mode 100644
index 061afb3157..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/capa04.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/HTML/capa05.png b/obsolete/support/png2pdf/DOCU/HTML/capa05.png
deleted file mode 100644
index da9ffd11ed..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/capa05.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/HTML/capa06.png b/obsolete/support/png2pdf/DOCU/HTML/capa06.png
deleted file mode 100644
index c6c78b5992..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/capa06.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/HTML/old/index.html b/obsolete/support/png2pdf/DOCU/HTML/old/index.html
deleted file mode 100644
index d7ea552ce1..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/old/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<html>
-<head>
-<title>png2pdf - A converter from PNG to PDF</title>
-</head>
-<body>
-<h1>png2pdf - PNG to PDF converter </h1>
-<h2>Overview</h2>
-<p>
-The png2pdf program converts PNG image files to PDF files.
-If the PNG file contains an alpha channel this can be used
-to mix against a specified background and/or to create a
-PDF image mask or PDF alpha channel data.<br>
-The program is intended for pdfLaTeX users who want to
-create posters/flyers having a colored background.
-</p>
-<address>
-<hr>
-<table width="100%">
-<tr>
-<td align="LEFT"><a href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause">D. Krause</a></td>
-<td align="RIGHT">Last modification: 2003/07/23</td>
-</tr>
-<tr>
-<td colspan="2" align="LEFT"><a href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/pages/software/index.html">http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/pages/software/png2pdf/index.html</a></td>
-</tr>
-</table>
-</address>
-</body>
-</html>
diff --git a/obsolete/support/png2pdf/DOCU/HTML/old/install.html b/obsolete/support/png2pdf/DOCU/HTML/old/install.html
deleted file mode 100644
index 825ebdc0dd..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/old/install.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<title>png2pdf - A converter from PNG to PDF</title>
-</head>
-<body>
-<h1>png2pdf - PNG to PDF converter </h1>
-<h2>Installation</h2>
-<h3>Installation on Unix/Linux</h3>
-You should install the packages in order of appearance:
-<ul>
-<li><b>zlib - Compression library</b> (required)<br>
-<a target="_top" href="http://www.gzip.org/zlib/">http://www.gzip.org/zlib/</a>
-</li>
-<li><b>libbz2 - Compression library</b> (recommended)<br>
-<a target="_top" href="http://sources.redhat.com/bzip2/">http://sources.redhat.com/bzip2/</a>
-</li>
-<li><b>dklibs - general purpose library</b> (required)<br>
-<a target="_top" href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/Download/dklibs.tgz">http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/Download/dklibs.tgz</a>
-</li>
-<li><b>libpng - PNG reference library</b> (required)<br>
-<a target="_top" href="http://www.libpng.org/pub/png/index.html">http://www.libpng.org/pub/png/index.html</a>
-</li>
-<li><b>png2pdf - PNG to PDF converter</b> (required)<br>
-<a target="_top" href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/Download/png2pdf.tgz">http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/Download/png2pdf.tgz</a>
-</li>
-</ul>
-For all these packages the usual
-<pre>
- ./configure
- make
- make install
-</pre>
-should work.
-<h3>Installation on Windows</h3>
-I strongly recommend to use a binary, see the
-<a href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/pages/software/win32bin.html">Win32&nbsp;binary</a> page.<br>
-If you want to install from source you should plan for one day.
-<address>
-<hr>
-<table width="100%">
-<tr>
-<td align="LEFT"><a href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause">D. Krause</a></td>
-<td align="RIGHT">Last modification: 2003/07/23</td>
-</tr>
-<tr>
-<td colspan="2" align="LEFT"><a href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/pages/software/index.html">http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/pages/software/png2pdf/install.html</a></td>
-</tr>
-</table>
-</address>
-</body>
-</html>
diff --git a/obsolete/support/png2pdf/DOCU/HTML/old/usage.html b/obsolete/support/png2pdf/DOCU/HTML/old/usage.html
deleted file mode 100644
index e99928f563..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/old/usage.html
+++ /dev/null
@@ -1,304 +0,0 @@
-<html>
-<head>
-<title>png2pdf - A converter from PNG to PDF</title>
-</head>
-<body>
-<h1>png2pdf - PNG to PDF converter</h1>
-<hr>
-<center><sup><a href="#p1"><font color="#FF0000">Help, version info and preferences</font></a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a href="#p2"><font color="#FF0000">Conversion options</font></a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a href="#p3"><font color="#FF0000">Examples</font></a></sup></center>
-<hr>
-<h2>Usage</h2>
-<h3>General usage</h3>
-<pre>
- png2pdf [&lt;options&gt;] [ &lt;inputfile&gt; [ &lt;outputfile&gt; ] ]
- png2pdf &lt;directory&gt;
-</pre>
-One can either specify input and output file name (stdin and
-stdout if there are no names) or a directory name.<br>
-When running on a directory, the directory is searched for PNG
-files, all PNG files (or all newer PNG files when using option -f)
-are converted into PDF files.
-<a name="p1"><h3>Help, version information and permanent option handling</h3></a>
-<h4>Overview</h4>
-As other dkapp-based applications too, png2pdf can save permanent
-options (preferences).<br>
-When the program is run permanent options are processed first,
-command line options specify changes relative to the permanent
-options.
-<h4>Getting help</h4>
-<pre>
- png2pdf -h
- png2pdf --help
-</pre>
-shows a help text.
-<h4>Getting version information</h4>
-<pre>
- png2pdf -v
- png2pdf --version
-</pre>
-shows version information.
-<h4>Setting permanent options</h4>
-Use
-<pre>
- png2pdf -c <options>
-</pre>
-to set permanent options.<br>
-I.e.
-<pre>
- png2pdf -c -p 1.4 -f
- png2pdf --configure -p 1.4 -f
-</pre>
-tells the program you want to write PDF format 1.4 files. When running
-on a directory the program compares the modification times of PNG and
-PDF files, a conversion is only run if necessary.
-<h4>Showing permanent options</h4>
-Use
-<pre>
- png2pdf -C
- png2pdf --show-configuration
-</pre>
-to list the values of all permanent options.
-<h4>Temporarily overriding permanent options</h4>
-Use
-<pre>
- png2pdf -r &lt;options&gt; ...
- png2pdf --reset &lt;option&gt;
-</pre>
-to skip preferences processing for one program invokation.<br>
-The -r options must be the first command line argument. This
-option is recommended when using the programs in scripts.
-<h4>Removing all permanent options</h4>
-Use
-<pre>
- png2pdf -u
- png2pdf --unconfigure
-</pre>
-to remove all permanent options.
-<a name="p2"><h3>Conversion options</h3></a>
-<h4>PDF format level</h4>
-<pre>
- -p &lt;level&gt;
- --pdf=&lt;level&gt;
-</pre>
-sets the PDF format level to "1.2", "1.3" or "1.4"
-(without quotes of course).<br>
-Different PDF format levels enable different features:
-1.3 and above allow to create image masks, 1.4 allows alpha channel data.
-<h4>Mixing against a background color</h4>
-<pre>
- -m &lt;r,g,b&gt;
- --mix-background=&lt;r,g,b&gt;
-</pre>
-i.e.
-<pre>
- -m 255,128,128
-</pre>
-defines to mix against a light red background. The background specified
-here is only used if the file does not contain a background chunk
-unless the -s option is used.<br>
-If mixing against a specified background was saved as permanent option
-<pre>
- -m-
-</pre>
-turns this off.
-<h4>Overriding the background chunk</h4>
-<pre>
- -s
- --mix-specified
-</pre>
-can be used in conjunction with the -m option to override the background
-chunk.<br>
-If overriding the background chunk was saved as permanent option
-<pre>
- -s-
- --mix-specified=no
-</pre>
-turns this off
-<h4>Writing an image mask</h4>
-<pre>
- -i
- --image-mask
-</pre>
-converts the PNG alpha channel into a PDF image mask (if there is a PNG
-alpha channel).<br>
-If this option was saved as permanent option
-<pre>
- -i-
- --image-mask=no
-</pre>
-turns this off.
-<h4>Writing a PDF alpha channel</h4>
-<pre>
- -a
- --transparency
-</pre>
-converts the PNG alpha channel (if there is one) into a PDF alpha channel.<br>
-If this option was saved as permanent option
-<pre>
- -a-
- --transparency=no
-</pre>
-turns this off.
-<h4>Invert image mask levels</h4>
-When creating a PDF image mask only pixels having opacity 0 are masked
-out by default.<br>
-Using
-<pre>
- -l
- --invert-levels
-</pre>
-one can invert this behaviour, only pixels having full opacity are drawn,
-all others are masked out.
-If this option was saved as permanent option
-<pre>
- -l-
- --invert-levels=no
-</pre>
-turns this off.
-<h4>Alpha channel is transparency</h4>
-By default the alpha channel is assumed to contain opacity data.
-Using
-<pre>
- -t
- --alpha-transparency
-</pre>
-this is switched to transparency data.<br>
-If this option was saved as permanent option
-<pre>
- -t-
- --alpha-transparency=no
-</pre>
-turns this off.
-<h4>Modification time check when running on a directory</h4>
-When running on a directory the program converts every PNG file
-into a PDF file of same name, suffix .PDF.<br>
-Using
-<pre>
- -f
- --file-time-check
-</pre>
-one can prevent unnecessary conversions by comparing modification
-time stamps.<br>
-If this option was saved as permanent option
-<pre>
- -f-
- --file-time-check=no
-</pre>
-turns this off.
-<a name="p3"><h3>Examples</h3></a>
-<h4>Original image</h4>
-In these examples we use the image stefan_255_rgba.png from the
-PNG web site.<br>
-<img width="162" height="150" src="stefan_255_rgba.png"><br>
-This image contains a colored bird before a white background,
-a shadow of the bird is constructed using a black foreground
-and different alpha (opacity).
-<h4>Image processing</h4>
-The image is converted into a PDF file, i.e. by running
-<pre>
- png2pdf -m 255,128,128 -s stefan_255_rgba.png x1.pdf
-</pre>
-The inclusion into the pdfLaTeX source looks like this:
-<pre>
- \documentclass[12pt,a4paper,titlepage]{article}
- \usepackage{ifpdf} % LaTeX or pdfLaTeX
- \usepackage{color} % we want to use background color
- \ifpdf
- \usepackage{background} % for the background effects, PPower4 necessary
- \fi
- \definecolor{bgred}{rgb}{1.0,0.501961,0.501961}
- ...
- \begin{document}
- ...
- \begin{figure}
- {\centering
- \ifpdf
- \includegraphics[width=5cm]{x1.pdf}
- \else
- \includegraphics[width=4cm]{x1.eps}
- \fi
- \caption{Some caption}
- \label{fig:some-label}
- }
- \end{figure}
- ...
- \end{document}
-</pre>
-<h4>Simple inclusion of the original PNG file </h4>
-<img width="489" height="253" src="capa01.png"><br>
-If we simply include the PNG file using
-<pre>
- \begin{figure}
- {\centering
- \includegraphics[width=5cm]{stefan_255_rgba.png}
- \caption{Some caption}
- \label{fig:some-label}
- }
- \end{figure}
-</pre>
-pdfLaTeX seems to ignore the alpha channel in the PNG file,
-it shows the black foreground without mixing.
-<h4>Mixing against white background</h4>
-<img width="489" height="253" src="capa02.png"><br>
-<pre>
- png2pdf -m 255,255,255 -s stefan_255_rgba.png x1.pdf
-</pre>
-produces a picture as expected.
-<h4>Colored background</h4>
-<img width="489" height="253" src="capa03.png"><br>
-Now imagine we want to create a poster or flyer, we want
-to have a colored background.<br>
-Before the page containing the image starts we use
-<pre>
- \pagecolor{bgred}
-</pre>
-in the LaTeX source<sup><a href="#note">1</a></sup> to
-create a light red background.<br>
-For the image conversion
-<pre>
- png2pdf -m 255,128,128 -s stefan_255_rgba.png x1.pdf
-</pre>
-we specify the same background.
-<h4>Background effects</h4>
-<img width="490" height="253" src="capa04.png"><br>
-If we use this image on a page containing a background
-effect instead of a simple background color we have
-a visible background rectange.<br>
-We must create either an image mask or PDF alpha channel
-data to avoid this.
-<h4>PDF image mask</h4>
-<img width="489" height="253" src="capa05.png"><br>
-<pre>
- png2pdf -m 255,128,128 -s -i stefan_255_rgba.png x1.pdf
-</pre>
-For this image this is closer to the result we want
-but it's not yet the best we can get.
-<h4>PDF alpha channel data</h4>
-<img width="489" height="253" src="capa06.png"><br>
-<pre>
- png2pdf -m 255,128,128 -s -a stefan_255_rgba.png x1.pdf
-</pre>
-looks best.
-<hr>
-<table>
-<tr>
-<td valign="TOP"><a name="note"><sup>1</sup></a></td>
-<td>If you use pagecolor in the document or vpagecolor in pdfLaTeX you need
-to post-process the PDF file using PPower4.</td>
-</tr>
-</table>
-<address>
-<hr>
-<table width="100%">
-<tr>
-<td align="LEFT"><a href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause">D. Krause</a></td>
-<td align="RIGHT">Last modification: 2003/07/23</td>
-</tr>
-<tr>
-<td colspan="2" align="LEFT"><a href="http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/pages/software/index.html">http://www.e-technik.fh-schmalkalden.de/personen/dhp/krause/pages/software/png2pdf/usage.html</a></td>
-</tr>
-</table>
-</address>
-</body>
-</html>
-
diff --git a/obsolete/support/png2pdf/DOCU/HTML/stefan_255_rgba.png b/obsolete/support/png2pdf/DOCU/HTML/stefan_255_rgba.png
deleted file mode 100644
index e3b32af1e0..0000000000
--- a/obsolete/support/png2pdf/DOCU/HTML/stefan_255_rgba.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/Options.png b/obsolete/support/png2pdf/DOCU/Options.png
deleted file mode 100644
index ab1a5082b2..0000000000
--- a/obsolete/support/png2pdf/DOCU/Options.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/Run.png b/obsolete/support/png2pdf/DOCU/Run.png
deleted file mode 100644
index 791a8fc3a6..0000000000
--- a/obsolete/support/png2pdf/DOCU/Run.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/beamtest.nav b/obsolete/support/png2pdf/DOCU/beamtest.nav
deleted file mode 100644
index ed4addf142..0000000000
--- a/obsolete/support/png2pdf/DOCU/beamtest.nav
+++ /dev/null
@@ -1,8 +0,0 @@
-\beamer@endinputifotherversion {3.01pt}
-\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
-\headcommand {\beamer@framepages {1}{1}}
-\headcommand {\beamer@partpages {1}{1}}
-\headcommand {\beamer@subsectionpages {1}{1}}
-\headcommand {\beamer@sectionpages {1}{1}}
-\headcommand {\beamer@documentpages {1}}
-\headcommand {\def \inserttotalframenumber {1}}
diff --git a/obsolete/support/png2pdf/DOCU/beamtest.pdf b/obsolete/support/png2pdf/DOCU/beamtest.pdf
deleted file mode 100644
index 0de7586fea..0000000000
--- a/obsolete/support/png2pdf/DOCU/beamtest.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/beamtest.snm b/obsolete/support/png2pdf/DOCU/beamtest.snm
deleted file mode 100644
index e69de29bb2..0000000000
--- a/obsolete/support/png2pdf/DOCU/beamtest.snm
+++ /dev/null
diff --git a/obsolete/support/png2pdf/DOCU/beamtest.tex b/obsolete/support/png2pdf/DOCU/beamtest.tex
deleted file mode 100644
index 1c9f2a3efc..0000000000
--- a/obsolete/support/png2pdf/DOCU/beamtest.tex
+++ /dev/null
@@ -1,21 +0,0 @@
-\documentclass{beamer}
-\mode<presentation>{\usetheme{Madrid}\setbeamercovered{transparent}}
-\usepackage[german]{babel}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{ifpdf}
-\usepackage{graphicx}
-\usepackage{color}
-\ifpdf
-\hypersetup{pdfpagemode=FullScreen}
-\fi
-\title[Beamer and png2pdf]{Using png2pdf with the beamer class}
-\author[Krause]{D.~Krause}
-\subject{png2pdf}
-\begin{document}
-\beamertemplateshadingbackground{yellow!50}{magenta!50}
-\begin{frame}
-\frametitle{Image over transient background}
-\includegraphics[width=5cm]{x4.pdf}
-\end{frame}
-\end{document}
diff --git a/obsolete/support/png2pdf/DOCU/capa01.png b/obsolete/support/png2pdf/DOCU/capa01.png
deleted file mode 100644
index 112c96ebdb..0000000000
--- a/obsolete/support/png2pdf/DOCU/capa01.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/capa02.png b/obsolete/support/png2pdf/DOCU/capa02.png
deleted file mode 100644
index 5fa9ebf681..0000000000
--- a/obsolete/support/png2pdf/DOCU/capa02.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/capa03.png b/obsolete/support/png2pdf/DOCU/capa03.png
deleted file mode 100644
index 127ca91a6f..0000000000
--- a/obsolete/support/png2pdf/DOCU/capa03.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/capa04.png b/obsolete/support/png2pdf/DOCU/capa04.png
deleted file mode 100644
index 061afb3157..0000000000
--- a/obsolete/support/png2pdf/DOCU/capa04.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/capa05.png b/obsolete/support/png2pdf/DOCU/capa05.png
deleted file mode 100644
index da9ffd11ed..0000000000
--- a/obsolete/support/png2pdf/DOCU/capa05.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/capa06.png b/obsolete/support/png2pdf/DOCU/capa06.png
deleted file mode 100644
index c6c78b5992..0000000000
--- a/obsolete/support/png2pdf/DOCU/capa06.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/changes.html b/obsolete/support/png2pdf/DOCU/changes.html
deleted file mode 100644
index 4e15023f83..0000000000
--- a/obsolete/support/png2pdf/DOCU/changes.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<html>
-<head>
-<title>png2pdf - Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft" rowspan="2"><img src="./png2pdf-logo.png"></td>
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Change&nbsp;Log</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-</td>
-</tr>
-</table>
-</p>
-</div>
-<div class="text">
-
-<table width="100%">
-<tr>
-<td class="h2tdleft"><h2>Change log</h2></td>
-<td class="h2tdright"><a class="smallotherlink" href="png2pdf.pdf">PDF manual "png2pdf.pdf" available</a></td>
-</tr>
-</table>
-The current version is 1.0.12.
-<ul>
-<li>1.0.12<br>
-A Java application Png2PdfGUI was added providing a graphical
-user interface to the png2pdf program.
-</li>
-<li>1.0.11<br>
-<ul>
-<li>Makefile correction.<br>
-We now use "-cp ..." instead of "cp ..." in Makefile.in, line 30.
-Previous versions of png2pdf only contained string tables and help
-texts for de and en. Now we also produce files for
-de.UTF-8 and en.UTF-8 in the utf-8 subdirectory. To install the
-default string tables we only want to copy the files in the en directory,
-not the subdirectories.
-</li>
-</ul>
-</li>
-<li>1.0.10<br>
-<ul>
-<li>Bugfix: The program did not return a correct exit status when
-producing transparency data or image mask. This is fixed now.
-</li>
-</ul>
-</li>
-<li>1.0.9<br>
-<ul>
-<li>Documentation update only.<br>
-The documentation now contains an example how to use png2pdf
-with the beamer class to place a partial transparent image
-over a color gradient background.
-</li>
-</ul>
-</li>
-<li>1.0.8<br>
-<ul>
-<li>License change: This project uses a BSD-style license now.
-</li>
-</ul>
-</li>
-<li>1.0.7<br>
-<ul>
-<li>Documentation, string tables and other platform-independent read-only files
-are installed into ${prefix}/shared instead of ${prefix}/lib used before.</li>
-<li>Configuration option --with-dklibs=DIR to specify directory where
-the dklibs library set resides.
-</li>
-</ul>
-</li>
-<li>1.0.6<br>
-Improved handling of invalid/corrupt PNG files.<br>
-Previous versions crashed/dumped core when processing invalid input files.
-This is fixed now.
-</li>
-<li>1.0.5<br>
-Added option "-n" ("--interpolation") for image interpolation.
-</li>
-<li>1.0.4<br>
-Makefile "makefile.msc" added for Visual C++.
-</li>
-<li>1.0.3<br>
-When opening files we check to not accidently open directories
-as files.
-</li>
-<li>1.0.2<br>
-Release after moving the project to SourceForge.net.
-</li>
-<li>1.0.1<br>
-First version released.
-</li>
-</ul>
-</div>
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2005/02/01</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
-
diff --git a/obsolete/support/png2pdf/DOCU/create-rectangle.png b/obsolete/support/png2pdf/DOCU/create-rectangle.png
deleted file mode 100644
index 5b63c58736..0000000000
--- a/obsolete/support/png2pdf/DOCU/create-rectangle.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/depgr.fig b/obsolete/support/png2pdf/DOCU/depgr.fig
deleted file mode 100644
index 9c31e8307e..0000000000
--- a/obsolete/support/png2pdf/DOCU/depgr.fig
+++ /dev/null
@@ -1,151 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Metric
-A4
-100.0
-Single
--2
-1200 2
-3 1 1 1 0 12 800 1 38 1.60 0 0 0 8
- -1687 3656 -1800 3768 -1800 5962 -1687 6075
- 8268 6075 8381 5962 8381 3712 8268 3600
- 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
-3 1 1 1 0 18 800 1 38 1.60 0 0 0 8
- -1687 843 -1800 956 -1800 3431 -1687 3543
- 8268 3543 8381 3431 8325 956 8212 843
- 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 6187 1068 7875 1068 7875 1462 6187 1462 6187 1068
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 6187 1968 7875 1968 7875 2362 6187 2362 6187 1968
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 6187 2981 7875 2981 7875 3375 6187 3375 6187 2981
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 3037 1968 4725 1968 4725 2362 3037 2362 3037 1968
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 3037 1068 4725 1068 4725 1462 3037 1462 3037 1068
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- -112 1968 1575 1968 1575 2362 -112 2362 -112 1968
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- -112 1068 1575 1068 1575 1462 -112 1462 -112 1068
-4 0 0 100 1 0 12.0 0.0 4 267.0 1350.0 0 1350 OpenSSL library\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 1516.0 0 2250 Net-SNMP library\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 300.0 3712 1350 zlib\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 1050.0 3375 2250 bzip2 library\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 1333.0 6412 1350 NetPBM library\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 1050.0 6525 2250 JPEG library\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 1000.0 6525 3262 PNG library\001
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 6187 4668 7875 4668 7875 5062 6187 5062 6187 4668
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 3037 3768 4725 3768 4725 4162 3037 4162 3037 3768
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 3037 4668 4725 4668 4725 5062 3037 5062 3037 4668
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- 3037 5568 4725 5568 4725 5962 3037 5962 3037 5568
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- -112 5568 1575 5568 1575 5962 -112 5962 -112 5568
-2 2 0 1 0 0 100 1 -1 1.00 0 0 0 0 0 5
- -112 4668 1575 4668 1575 5062 -112 5062 -112 4668
-4 0 0 100 1 0 12.0 0.0 4 267.0 533.0 6750 4950 bmeps\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 450.0 3600 5850 genau\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 683.0 3487 4950 png2pdf\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 483.0 3600 4050 dklibs\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 266.0 450 5850 dkt\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 533.0 450 4950 yanolc\001
-4 0 0 100 1 2 12.0 0.0 4 267.0 633.0 -1573 5056 Krause\001
-4 0 0 100 1 2 12.0 0.0 4 267.0 417.0 -1574 4758 Dirk\001
-4 0 0 100 1 2 12.0 0.0 4 267.0 717.0 -1574 4460 made by\001
-4 0 0 100 1 2 12.0 0.0 4 267.0 783.0 -1575 4162 Software\001
-4 0 0 100 1 2 12.0 0.0 4 267.0 667.0 -1573 2244 authors\001
-4 0 0 100 1 2 12.0 0.0 4 267.0 467.0 -1574 1946 other\001
-4 0 0 100 1 2 12.0 0.0 4 267.0 200.0 -1574 1648 by\001
-4 0 0 100 1 2 12.0 0.0 4 267.0 783.0 -1575 1350 Software\001
-3 0 0 1 0 0 100 1 -1 0 0 1 0 4
- 1 1 1.0 144.00 240.00
- 4837 4837 5625 4500 5625 3150 6075 3150
- 0.0000 1.0000 1.0000 0.0000
-3 0 0 1 0 0 100 1 -1 0 0 1 0 4
- 1 1 1.0 144.00 240.00
- 6075 3037 5625 3037 5625 1350 4837 1350
- 0.0000 1.0000 1.0000 0.0000
-3 0 0 1 0 0 100 1 -1 0 0 1 0 4
- 1 1 1.0 144.00 240.00
- 6075 4612 5625 4275 5625 3656 6075 3318
- 0.0000 1.0000 1.0000 0.0000
-3 0 0 1 0 0 100 1 -1 0 0 1 0 3
- 1 1 1.0 144.00 240.00
- 4837 4668 5175 4387 4837 4162
- 0.0000 1.0000 0.0000
-3 0 0 1 0 0 100 1 -1 0 0 1 0 4
- 1 1 1.0 144.00 240.00
- 2925 5512 2700 5287 2700 4500 2925 4275
- 0.0000 1.0000 1.0000 0.0000
-3 0 0 1 0 0 100 1 -1 0 0 1 0 4
- 1 1 1.0 144.00 240.00
- 1687 5512 1912 5287 1912 4275 2925 4162
- 0.0000 1.0000 1.0000 0.0000
-3 0 0 1 0 0 100 1 -1 0 0 1 0 4
- 1 1 1.0 144.00 240.00
- 1687 4612 1912 4387 1912 3937 2925 3937
- 0.0000 1.0000 1.0000 0.0000
-3 0 1 1 0 0 100 1 -1 6.40 0 1 0 4
- 1 1 1.0 144.00 240.00
- -225 5512 -562 5287 -562 1743 -225 1518
- 0.0000 1.0000 1.0000 0.0000
-3 0 1 1 0 0 100 1 -1 6.40 0 1 0 6
- 1 1 1.0 144.00 240.00
- 1687 2025 1912 1912 2025 1800 2025 1687
- 1912 1575 1687 1462
- 0.0000 1.0000 1.0000 1.0000 1.0000 0.0000
-3 0 1 1 0 0 100 1 -1 6.40 0 1 0 4
- 1 1 1.0 144.00 240.00
- 1575 4612 1800 4050 1800 2925 1575 2475
- 0.0000 1.0000 1.0000 0.0000
-3 0 1 1 0 0 100 1 -1 6.40 0 1 0 4
- 1 1 1.0 144.00 240.00
- 4837 3712 5175 3375 5175 2812 4837 2475
- 0.0000 1.0000 1.0000 0.0000
-3 0 1 1 0 0 100 1 -1 6.40 0 1 0 4
- 1 1 1.0 144.00 240.00
- 4837 3825 5400 3600 5400 1687 4837 1462
- 0.0000 1.0000 1.0000 0.0000
-3 0 1 1 0 0 100 1 -1 6.40 0 1 0 4
- 1 1 1.0 144.00 240.00
- 7987 4612 8212 4387 8212 2700 7987 2475
- 0.0000 1.0000 1.0000 0.0000
-3 0 1 1 0 0 100 1 -1 6.40 0 1 0 4
- 1 1 1.0 144.00 240.00
- 7987 4725 8437 4500 8437 1800 7987 1575
- 0.0000 1.0000 1.0000 0.0000
-2 2 0 0 7 7 100 1 -1 0 0 0 0 0 0 5
- -2137 731 8550 731 8550 6975 -2137 6975 -2137 731
-6 8437 6243 -2025 6862
-6 5062 6356 3150 6750
-2 2 0 1 0 0 100 1 -1 0 0 0 0 0 0 5
- 3150 6356 3543 6356 3543 6750 3150 6750 3150 6356
-4 0 0 100 1 0 12.0 0.0 4 267.0 133.0 3262 6637 B\001
-2 2 0 1 0 0 100 1 -1 0 0 0 0 0 0 5
- 4668 6356 5062 6356 5062 6750 4668 6750 4668 6356
-4 0 0 100 1 0 12.0 0.0 4 267.0 150.0 4781 6637 A\001
-2 1 1 1 0 0 100 1 -1 6.40 0 0 12 1 0 2
- 1 1 1.0 144.00 240.00
- 4556 6581 3656 6581
--6
-4 0 0 100 1 0 12.0 0.0 4 267.0 2516.0 225 6637 A needs B (B is required for A)\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 3100.0 5175 6637 A can use B (B is recommended for A)\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 133.0 -1687 6637 B\001
-4 0 0 100 1 0 12.0 0.0 4 267.0 150.0 -169 6637 A\001
-2 2 0 1 0 0 100 1 -1 0 0 0 0 0 0 5
- -281 6356 112 6356 112 6750 -281 6750 -281 6356
-2 2 0 1 0 0 100 1 -1 0 0 0 0 0 0 5
- -1800 6356 -1406 6356 -1406 6750 -1800 6750 -1800 6356
-2 1 0 1 0 0 100 1 -1 0 0 0 12 1 0 2
- 1 1 1.0 144.00 240.00
- -393 6581 -1293 6581
-2 1 0 1 0 0 100 1 -1 0 0 0 12 0 0 2
- 2925 6862 2925 6243
-2 2 0 1 0 0 100 1 -1 0 0 0 0 0 0 5
- -2025 6243 8437 6243 8437 6862 -2025 6862 -2025 6243
--6
diff --git a/obsolete/support/png2pdf/DOCU/depgr.mp b/obsolete/support/png2pdf/DOCU/depgr.mp
deleted file mode 100644
index a40dd2960c..0000000000
--- a/obsolete/support/png2pdf/DOCU/depgr.mp
+++ /dev/null
@@ -1,1416 +0,0 @@
-% produced by fig2vect
-prologues:=0;
-labeloffset:=0;bbmargin:=0;
-verbatimtex
-%&latex;
-\documentclass[12pt]{article}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{textcomp}
-\usepackage{mathptmx}
-\usepackage[scaled=.92]{helvet}
-\usepackage{courier}
-\begin{document}
-\newfont{\fntA}{ptmr at 12pt}
-\newfont{\fntB}{ptmb at 12pt}
-etex
-beginfig(0)
-% 10
-path p;
-p = (125.81,198.76)
-..controls(114.274,198.567) and(104.074,198.367)
-..(94.888,198.111)
-..controls(85.7018,197.854) and(77.5424,197.541)
-..(70.3091,197.122)
-..controls(63.0758,196.703) and(56.777,196.177)
-..(51.3746,195.501)
-..controls(45.9723,194.826) and(41.4711,194)
-..(37.7963,192.997)
-..controls(34.1216,191.994) and(31.2738,190.813)
-..(29.1002,189.444)
-..controls(26.9266,188.075) and(25.4245,186.519)
-..(24.3798,184.771)
-..controls(23.3351,183.022) and(22.7446,181.084)
-..(22.3785,178.933)
-..controls(22.0124,176.782) and(21.8695,174.422)
-..(21.74,171.78)
-..controls(21.6105,169.138) and(21.4964,166.202)
-..(21.3962,162.948)
-..controls(21.2961,159.693) and(21.2102,156.12)
-..(21.14,152.268)
-..controls(21.0697,148.417) and(21.0153,144.287)
-..(20.9786,139.992)
-..controls(20.942,135.697) and(20.9232,131.239)
-..(20.9232,126.779)
-..controls(20.9232,122.319) and(20.942,117.86)
-..(20.9786,113.565)
-..controls(21.0153,109.269) and(21.0697,105.139)
-..(21.14,101.287)
-..controls(21.2102,97.4348) and(21.2961,93.8606)
-..(21.3962,90.6055)
-..controls(21.4964,87.3505) and(21.6105,84.4134)
-..(21.74,81.77)
-..controls(21.8695,79.1266) and(22.0124,76.7653)
-..(22.3785,74.6143)
-..controls(22.7446,72.4632) and(23.3351,70.5252)
-..(24.3798,68.78)
-..controls(25.4245,67.0348) and(26.9266,65.4841)
-..(29.1002,64.1242)
-..controls(31.2738,62.7643) and(34.1216,61.5964)
-..(37.7963,60.6106)
-..controls(41.4711,59.6248) and(45.9723,58.8213)
-..(51.3746,58.173)
-..controls(56.777,57.5247) and(63.0758,57.0312)
-..(70.3091,56.6499)
-..controls(77.5424,56.2685) and(85.7018,55.9987)
-..(94.888,55.7915)
-..controls(104.074,55.5843) and(114.274,55.4395)
-..(125.81,55.31)
-..controls(137.346,55.1805) and(150.269,55.0664)
-..(164.668,54.9662)
-..controls(179.067,54.8661) and(194.948,54.7802)
-..(212.111,54.71)
-..controls(229.274,54.6397) and(247.717,54.5853)
-..(266.922,54.5486)
-..controls(286.126,54.512) and(306.079,54.4932)
-..(326.04,54.4932)
-..controls(346.001,54.4932) and(365.954,54.512)
-..(385.158,54.5486)
-..controls(404.363,54.5853) and(422.806,54.6397)
-..(439.969,54.71)
-..controls(457.132,54.7802) and(473.013,54.8661)
-..(487.412,54.9662)
-..controls(501.811,55.0664) and(514.734,55.1805)
-..(526.27,55.31)
-..controls(537.806,55.4395) and(548.006,55.5843)
-..(557.192,55.7926)
-..controls(566.378,56.001) and(574.538,56.2731)
-..(581.771,56.6592)
-..controls(589.004,57.0454) and(595.303,57.5462)
-..(600.705,58.2054)
-..controls(606.108,58.8647) and(610.609,59.683)
-..(614.284,60.6882)
-..controls(617.958,61.6935) and(620.806,62.8854)
-..(622.98,64.2744)
-..controls(625.153,65.6635) and(626.655,67.2484)
-..(627.7,69.0333)
-..controls(628.745,70.8181) and(629.335,72.8009)
-..(629.702,75.0028)
-..controls(630.068,77.2046) and(630.211,79.6224)
-..(630.34,82.33)
-..controls(630.469,85.0376) and(630.584,88.0467)
-..(630.684,91.3822)
-..controls(630.784,94.7176) and(630.87,98.3806)
-..(630.94,102.329)
-..controls(631.01,106.277) and(631.065,110.511)
-..(631.101,114.914)
-..controls(631.138,119.317) and(631.157,123.887)
-..(631.157,128.459)
-..controls(631.157,133.03) and(631.138,137.6)
-..(631.101,142.003)
-..controls(631.065,146.406) and(631.01,150.639)
-..(630.94,154.586)
-..controls(630.87,158.534) and(630.784,162.196)
-..(630.684,165.531)
-..controls(630.584,168.865) and(630.469,171.874)
-..(630.34,174.58)
-..controls(630.211,177.286) and(630.068,179.703)
-..(629.702,181.902)
-..controls(629.335,184.101) and(628.745,186.08)
-..(627.7,187.859)
-..controls(626.655,189.637) and(625.153,191.213)
-..(622.98,192.589)
-..controls(620.806,193.965) and(617.958,195.14)
-..(614.284,196.124)
-..controls(610.609,197.108) and(606.108,197.9)
-..(600.705,198.528)
-..controls(595.303,199.157) and(589.004,199.621)
-..(581.771,199.966)
-..controls(574.538,200.311) and(566.378,200.537)
-..(557.192,200.693)
-..controls(548.006,200.849) and(537.806,200.936)
-..(526.27,201)
-..controls(514.734,201.064) and(501.811,201.105)
-..(487.412,201.124)
-..controls(473.013,201.143) and(457.132,201.139)
-..(439.969,201.113)
-..controls(422.806,201.086) and(404.363,201.037)
-..(385.158,200.966)
-..controls(365.954,200.895) and(346.001,200.801)
-..(326.04,200.69)
-..controls(306.079,200.578) and(286.126,200.447)
-..(266.922,200.303)
-..controls(247.717,200.16) and(229.274,200.002)
-..(212.111,199.837)
-..controls(194.948,199.671) and(179.067,199.497)
-..(164.668,199.317)
-..controls(150.269,199.138) and(137.346,198.953)
-..cycle;
-fill p withcolor (0.9,0.956,0.9);
-% 14
-path p;
-p = (125.25,366.97)
-..controls(113.778,366.841) and(103.635,366.696)
-..(94.4995,366.483)
-..controls(85.364,366.27) and(77.2495,365.988)
-..(70.0559,365.583)
-..controls(62.8622,365.178) and(56.5976,364.648)
-..(51.2244,363.944)
-..controls(45.8512,363.241) and(41.3741,362.363)
-..(37.7187,361.28)
-..controls(34.0633,360.197) and(31.2303,358.908)
-..(29.0677,357.402)
-..controls(26.9052,355.896) and(25.4104,354.173)
-..(24.3704,352.229)
-..controls(23.3305,350.285) and(22.7423,348.122)
-..(22.3774,345.716)
-..controls(22.0124,343.31) and(21.8695,340.665)
-..(21.74,337.7)
-..controls(21.6105,334.735) and(21.4964,331.436)
-..(21.3962,327.777)
-..controls(21.2961,324.119) and(21.2102,320.099)
-..(21.14,315.765)
-..controls(21.0697,311.431) and(21.0153,306.782)
-..(20.9786,301.947)
-..controls(20.942,297.112) and(20.9232,292.093)
-..(20.9232,287.071)
-..controls(20.9232,282.05) and(20.942,277.031)
-..(20.9786,272.196)
-..controls(21.0153,267.361) and(21.0697,262.713)
-..(21.14,258.38)
-..controls(21.2102,254.046) and(21.2961,250.027)
-..(21.3962,246.37)
-..controls(21.4964,242.712) and(21.6105,239.414)
-..(21.74,236.45)
-..controls(21.8695,233.486) and(22.0124,230.842)
-..(22.3785,228.438)
-..controls(22.7446,226.033) and(23.3351,223.872)
-..(24.3798,221.929)
-..controls(25.4245,219.987) and(26.9266,218.266)
-..(29.1002,216.762)
-..controls(31.2738,215.258) and(34.1216,213.971)
-..(37.7963,212.89)
-..controls(41.4711,211.809) and(45.9723,210.933)
-..(51.3746,210.232)
-..controls(56.777,209.53) and(63.0758,209.002)
-..(70.3091,208.598)
-..controls(77.5424,208.195) and(85.7018,207.915)
-..(94.888,207.703)
-..controls(104.074,207.492) and(114.274,207.348)
-..(125.81,207.22)
-..controls(137.346,207.092) and(150.269,206.979)
-..(164.668,206.879)
-..controls(179.067,206.78) and(194.948,206.695)
-..(212.111,206.625)
-..controls(229.274,206.556) and(247.717,206.502)
-..(266.922,206.465)
-..controls(286.126,206.429) and(306.079,206.41)
-..(326.04,206.41)
-..controls(346.001,206.41) and(365.954,206.429)
-..(385.158,206.465)
-..controls(404.363,206.502) and(422.806,206.556)
-..(439.969,206.625)
-..controls(457.132,206.695) and(473.013,206.78)
-..(487.412,206.879)
-..controls(501.811,206.979) and(514.734,207.092)
-..(526.27,207.22)
-..controls(537.806,207.348) and(548.006,207.492)
-..(557.191,207.703)
-..controls(566.376,207.915) and(574.533,208.195)
-..(581.761,208.598)
-..controls(588.99,209.002) and(595.282,209.53)
-..(600.673,210.232)
-..controls(606.064,210.933) and(610.551,211.809)
-..(614.206,212.89)
-..controls(617.861,213.971) and(620.685,215.258)
-..(622.83,216.762)
-..controls(624.974,218.266) and(626.442,219.987)
-..(627.447,221.929)
-..controls(628.452,223.872) and(628.998,226.033)
-..(629.313,228.438)
-..controls(629.628,230.842) and(629.715,233.486)
-..(629.78,236.45)
-..controls(629.845,239.414) and(629.887,242.712)
-..(629.907,246.37)
-..controls(629.927,250.027) and(629.924,254.046)
-..(629.898,258.38)
-..controls(629.872,262.713) and(629.824,267.361)
-..(629.753,272.196)
-..controls(629.682,277.031) and(629.589,282.05)
-..(629.477,287.071)
-..controls(629.365,292.093) and(629.234,297.112)
-..(629.09,301.947)
-..controls(628.946,306.782) and(628.788,311.431)
-..(628.622,315.765)
-..controls(628.456,320.099) and(628.281,324.119)
-..(628.1,327.777)
-..controls(627.92,331.436) and(627.734,334.735)
-..(627.54,337.7)
-..controls(627.346,340.665) and(627.147,343.31)
-..(626.731,345.716)
-..controls(626.315,348.122) and(625.682,350.285)
-..(624.603,352.229)
-..controls(623.523,354.173) and(621.994,355.896)
-..(619.802,357.402)
-..controls(617.611,358.908) and(614.754,360.197)
-..(611.079,361.28)
-..controls(607.404,362.363) and(602.912,363.241)
-..(597.528,363.944)
-..controls(592.144,364.648) and(585.872,365.178)
-..(578.674,365.583)
-..controls(571.475,365.988) and(563.358,366.27)
-..(554.222,366.483)
-..controls(545.085,366.696) and(534.942,366.841)
-..(523.47,366.97)
-..controls(511.998,367.099) and(499.147,367.214)
-..(484.829,367.314)
-..controls(470.51,367.414) and(454.718,367.5)
-..(437.651,367.57)
-..controls(420.584,367.64) and(402.244,367.695)
-..(383.147,367.731)
-..controls(364.051,367.768) and(344.209,367.787)
-..(324.36,367.787)
-..controls(304.511,367.787) and(284.669,367.768)
-..(265.573,367.731)
-..controls(246.476,367.695) and(228.136,367.64)
-..(211.069,367.57)
-..controls(194.002,367.5) and(178.21,367.414)
-..(163.891,367.314)
-..controls(149.573,367.214) and(136.722,367.099)
-..cycle;
-fill p withcolor (0.956,0.9,0.9);
-% 31
-path p;
-p = (499.83,216.18)
---(601.11,216.18)
---(601.11,239.82)
---(499.83,239.82)
---cycle;
-linecap:=0;
-linejoin:=0;
-pickup pencircle scaled 0.45;
-draw p withcolor (0.561,0,0);
-% 34
-path p;
-p = (499.83,276.96)
---(601.11,276.96)
---(601.11,300.6)
---(499.83,300.6)
---cycle;
-draw p withcolor (0.561,0,0);
-% 37
-path p;
-p = (499.83,330.96)
---(601.11,330.96)
---(601.11,354.6)
---(499.83,354.6)
---cycle;
-draw p withcolor (0.561,0,0);
-% 40
-path p;
-p = (310.83,276.96)
---(412.11,276.96)
---(412.11,300.6)
---(310.83,300.6)
---cycle;
-draw p withcolor (0.561,0,0);
-% 43
-path p;
-p = (310.83,330.96)
---(412.11,330.96)
---(412.11,354.6)
---(310.83,354.6)
---cycle;
-draw p withcolor (0.561,0,0);
-% 47
-path p;
-p = (121.89,276.96)
---(223.11,276.96)
---(223.11,300.6)
---(121.89,300.6)
---cycle;
-draw p withcolor (0.561,0,0);
-% 49
-path p;
-p = (121.89,330.96)
---(223.11,330.96)
---(223.11,354.6)
---(121.89,354.6)
---cycle;
-draw p withcolor (0.561,0,0);
-% 52
-path p;
-p = (7.11,6.96)
---(634.83,6.96)
---(634.83,44.1)
---(7.11,44.1)
---cycle;
-draw p withcolor (0,0,0);
-% 54
-path p;
-p = (304.11,6.96)
---(304.11,44.1);
-draw p withcolor (0,0,0);
-% 56
-path p;
-p = (105.03,23.82)
---(51.813,23.82);
-color c;
-c = (0,0,0);
-draw p withcolor c;
-path a;
-ahangle:=33.4;
-ahlength:=14.4;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 59
-path p;
-p = (20.61,13.68)
---(44.25,13.68)
---(44.25,37.32)
---(20.61,37.32)
---cycle;
-draw p withcolor (0,0,0);
-% 61
-path p;
-p = (111.75,13.68)
---(135.33,13.68)
---(135.33,37.32)
---(111.75,37.32)
---cycle;
-draw p withcolor (0,0,0);
-% 68
-path p;
-p = (401.97,23.82)
---(348.753,23.82);
-color c;
-c = (0,0,0);
-draw p withcolor c
-dashed dashpattern(on 2.88bp off 5.76bp on 2.88bp);
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 72
-path p;
-p = (408.69,13.68)
---(432.33,13.68)
---(432.33,37.32)
---(408.69,37.32)
---cycle;
-draw p withcolor (0,0,0);
-% 75
-path p;
-p = (317.61,13.68)
---(341.19,13.68)
---(341.19,37.32)
---(317.61,37.32)
---cycle;
-draw p withcolor (0,0,0);
-% 85
-path p;
-p = (499.83,114.96)
---(601.11,114.96)
---(601.11,138.6)
---(499.83,138.6)
---cycle;
-draw p withcolor (0,0.561,0);
-% 87
-path p;
-p = (310.83,60.96)
---(412.11,60.96)
---(412.11,84.6)
---(310.83,84.6)
---cycle;
-draw p withcolor (0,0.561,0);
-% 89
-path p;
-p = (310.83,114.96)
---(412.11,114.96)
---(412.11,138.6)
---(310.83,138.6)
---cycle;
-draw p withcolor (0,0.561,0);
-% 91
-path p;
-p = (310.83,168.96)
---(412.11,168.96)
---(412.11,192.6)
---(310.83,192.6)
---cycle;
-draw p withcolor (0,0.561,0);
-% 93
-path p;
-p = (121.89,60.96)
---(223.11,60.96)
---(223.11,84.6)
---(121.89,84.6)
---cycle;
-draw p withcolor (0,0.561,0);
-% 95
-path p;
-p = (121.89,114.96)
---(223.11,114.96)
---(223.11,138.6)
---(121.89,138.6)
---cycle;
-draw p withcolor (0,0.561,0);
-% 97
-path p;
-p = (0.39,0.18)
---(641.61,0.18)
---(641.61,374.82)
---(0.39,374.82)
---cycle;
-pickup pencircle scaled 0;
-draw p withcolor (1,1,1);
-% 99
-path p;
-p = (607.83,135.18)
-..controls(607.83,135.18) and(607.85,135.189)
-..(608.202,135.448)
-..controls(608.553,135.707) and(609.241,136.223)
-..(610.285,137.076)
-..controls(611.329,137.93) and(612.714,139.114)
-..(614.216,140.53)
-..controls(615.719,141.946) and(617.321,143.582)
-..(618.822,145.328)
-..controls(620.322,147.073) and(621.721,148.926)
-..(622.952,150.875)
-..controls(624.183,152.823) and(625.252,154.87)
-..(626.175,157.09)
-..controls(627.099,159.31) and(627.88,161.707)
-..(628.558,164.397)
-..controls(629.237,167.086) and(629.814,170.078)
-..(630.33,173.43)
-..controls(630.846,176.782) and(631.3,180.483)
-..(631.699,184.568)
-..controls(632.098,188.654) and(632.44,193.125)
-..(632.719,197.934)
-..controls(632.999,202.743) and(633.216,207.889)
-..(633.362,213.237)
-..controls(633.508,218.585) and(633.583,224.131)
-..(633.583,229.68)
-..controls(633.583,235.229) and(633.508,240.775)
-..(633.362,246.123)
-..controls(633.216,251.471) and(632.999,256.617)
-..(632.719,261.426)
-..controls(632.44,266.235) and(632.098,270.706)
-..(631.699,274.792)
-..controls(631.3,278.877) and(630.846,282.578)
-..(630.33,285.93)
-..controls(629.814,289.282) and(629.237,292.274)
-..(628.558,294.963)
-..controls(627.88,297.653) and(627.099,300.05)
-..(626.175,302.27)
-..controls(625.252,304.49) and(624.183,306.537)
-..(622.952,308.485)
-..controls(621.721,310.434) and(620.322,312.287)
-..(618.822,314.032)
-..controls(617.321,315.778) and(615.719,317.414)
-..(614.216,318.83)
-..controls(612.714,320.246) and(611.329,321.43)
-..(610.285,322.284)
-..controls(609.456,322.961) and(608.852,323.425)
-..(608.462,323.718);
-color c;
-c = (0,0,0);
-pickup pencircle scaled 0.45;
-draw p withcolor c
-dashed dashpattern(on 2.88bp off 5.76bp on 2.88bp);
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 103
-path p;
-p = (607.83,141.96)
-..controls(607.83,141.96) and(607.84,141.97)
-..(608.016,142.197)
-..controls(608.191,142.425) and(608.535,142.876)
-..(609.057,143.605)
-..controls(609.579,144.334) and(610.272,145.334)
-..(611.023,146.501)
-..controls(611.774,147.667) and(612.576,148.99)
-..(613.326,150.362)
-..controls(614.076,151.735) and(614.775,153.155)
-..(615.391,154.603)
-..controls(616.007,156.051) and(616.541,157.531)
-..(617.003,159.091)
-..controls(617.464,160.651) and(617.855,162.296)
-..(618.194,164.103)
-..controls(618.533,165.911) and(618.822,167.889)
-..(619.08,170.08)
-..controls(619.338,172.271) and(619.565,174.669)
-..(619.764,177.3)
-..controls(619.964,179.93) and(620.135,182.795)
-..(620.275,185.867)
-..controls(620.415,188.938) and(620.523,192.217)
-..(620.596,195.619)
-..controls(620.669,199.021) and(620.706,202.545)
-..(620.706,206.07)
-..controls(620.706,209.595) and(620.669,213.119)
-..(620.596,216.521)
-..controls(620.523,219.923) and(620.415,223.202)
-..(620.275,226.273)
-..controls(620.135,229.345) and(619.964,232.21)
-..(619.764,234.84)
-..controls(619.565,237.471) and(619.338,239.869)
-..(619.08,242.06)
-..controls(618.822,244.251) and(618.533,246.229)
-..(618.194,248.037)
-..controls(617.855,249.844) and(617.464,251.489)
-..(617.003,253.049)
-..controls(616.541,254.609) and(616.007,256.089)
-..(615.391,257.537)
-..controls(614.775,258.985) and(614.076,260.405)
-..(613.326,261.778)
-..controls(612.576,263.15) and(611.774,264.473)
-..(611.023,265.639)
-..controls(610.272,266.806) and(609.579,267.806)
-..(609.057,268.535)
-..controls(608.744,268.972) and(608.495,269.31)
-..(608.307,269.559);
-color c;
-c = (0,0,0);
-draw p withcolor c
-dashed dashpattern(on 2.88bp off 5.76bp on 2.88bp);
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 107
-path p;
-p = (418.83,189.18)
-..controls(418.83,189.18) and(418.855,189.189)
-..(419.295,189.424)
-..controls(419.734,189.659) and(420.595,190.125)
-..(421.901,190.881)
-..controls(423.207,191.638) and(424.941,192.679)
-..(426.82,193.901)
-..controls(428.699,195.124) and(430.704,196.516)
-..(432.582,197.972)
-..controls(434.459,199.427) and(436.209,200.944)
-..(437.749,202.504)
-..controls(439.29,204.064) and(440.627,205.67)
-..(441.782,207.377)
-..controls(442.937,209.085) and(443.914,210.897)
-..(444.763,212.901)
-..controls(445.612,214.906) and(446.335,217.11)
-..(446.98,219.56)
-..controls(447.625,222.01) and(448.194,224.698)
-..(448.693,227.654)
-..controls(449.191,230.609) and(449.62,233.832)
-..(449.97,237.291)
-..controls(450.32,240.751) and(450.591,244.446)
-..(450.773,248.282)
-..controls(450.956,252.118) and(451.05,256.093)
-..(451.05,260.07)
-..controls(451.05,264.047) and(450.956,268.022)
-..(450.773,271.858)
-..controls(450.591,275.694) and(450.32,279.389)
-..(449.97,282.849)
-..controls(449.62,286.308) and(449.191,289.531)
-..(448.693,292.486)
-..controls(448.194,295.442) and(447.625,298.13)
-..(446.98,300.58)
-..controls(446.335,303.03) and(445.612,305.234)
-..(444.763,307.239)
-..controls(443.914,309.243) and(442.937,311.055)
-..(441.782,312.763)
-..controls(440.627,314.47) and(439.29,316.076)
-..(437.749,317.636)
-..controls(436.209,319.196) and(434.459,320.713)
-..(432.582,322.168)
-..controls(430.704,323.624) and(428.699,325.016)
-..(426.82,326.239)
-..controls(424.941,327.461) and(423.207,328.502)
-..(421.901,329.259)
-..controls(420.792,329.901) and(420.004,330.334)
-..(419.522,330.594);
-color c;
-c = (0,0,0);
-draw p withcolor c
-dashed dashpattern(on 2.88bp off 5.76bp on 2.88bp);
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 111
-path p;
-p = (418.83,195.96)
-..controls(418.83,195.96) and(418.845,195.975)
-..(419.109,196.255)
-..controls(419.373,196.536) and(419.89,197.087)
-..(420.674,197.938)
-..controls(421.458,198.789) and(422.499,199.929)
-..(423.627,201.192)
-..controls(424.755,202.456) and(425.959,203.83)
-..(427.086,205.161)
-..controls(428.213,206.493) and(429.263,207.781)
-..(430.188,208.981)
-..controls(431.113,210.181) and(431.916,211.296)
-..(432.609,212.355)
-..controls(433.303,213.413) and(433.889,214.416)
-..(434.399,215.414)
-..controls(434.909,216.413) and(435.343,217.409)
-..(435.73,218.44)
-..controls(436.117,219.471) and(436.459,220.536)
-..(436.758,221.657)
-..controls(437.058,222.777) and(437.315,223.954)
-..(437.525,225.187)
-..controls(437.735,226.42) and(437.898,227.708)
-..(438.007,229.031)
-..controls(438.117,230.355) and(438.173,231.712)
-..(438.173,233.07)
-..controls(438.173,234.428) and(438.117,235.785)
-..(438.007,237.109)
-..controls(437.898,238.432) and(437.735,239.72)
-..(437.525,240.953)
-..controls(437.315,242.186) and(437.058,243.363)
-..(436.758,244.483)
-..controls(436.459,245.604) and(436.117,246.669)
-..(435.73,247.7)
-..controls(435.343,248.731) and(434.909,249.727)
-..(434.399,250.726)
-..controls(433.889,251.724) and(433.303,252.727)
-..(432.609,253.785)
-..controls(431.916,254.844) and(431.113,255.959)
-..(430.188,257.159)
-..controls(429.263,258.359) and(428.213,259.647)
-..(427.086,260.979)
-..controls(425.959,262.31) and(424.755,263.684)
-..(423.627,264.948)
-..controls(422.499,266.211) and(421.458,267.351)
-..(420.674,268.202)
-..controls(420.094,268.832) and(419.66,269.297)
-..(419.367,269.61);
-color c;
-c = (0,0,0);
-draw p withcolor c
-dashed dashpattern(on 2.88bp off 5.76bp on 2.88bp);
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 115
-path p;
-p = (223.11,141.96)
-..controls(223.11,141.96) and(223.12,141.985)
-..(223.296,142.458)
-..controls(223.471,142.932) and(223.815,143.863)
-..(224.337,145.304)
-..controls(224.859,146.746) and(225.552,148.681)
-..(226.303,150.834)
-..controls(227.054,152.988) and(227.856,155.337)
-..(228.606,157.626)
-..controls(229.356,159.914) and(230.055,162.142)
-..(230.671,164.235)
-..controls(231.287,166.328) and(231.821,168.293)
-..(232.283,170.179)
-..controls(232.744,172.064) and(233.135,173.876)
-..(233.474,175.702)
-..controls(233.813,177.529) and(234.102,179.377)
-..(234.36,181.31)
-..controls(234.618,183.243) and(234.845,185.258)
-..(235.044,187.392)
-..controls(235.244,189.526) and(235.415,191.779)
-..(235.555,194.144)
-..controls(235.695,196.51) and(235.803,198.987)
-..(235.876,201.529)
-..controls(235.949,204.071) and(235.986,206.677)
-..(235.986,209.275)
-..controls(235.986,211.872) and(235.949,214.46)
-..(235.876,216.966)
-..controls(235.803,219.472) and(235.695,221.895)
-..(235.555,224.19)
-..controls(235.415,226.486) and(235.244,228.654)
-..(235.044,230.689)
-..controls(234.845,232.723) and(234.618,234.625)
-..(234.36,236.43)
-..controls(234.102,238.235) and(233.813,239.939)
-..(233.474,241.597)
-..controls(233.135,243.254) and(232.744,244.871)
-..(232.283,246.527)
-..controls(231.821,248.183) and(231.287,249.882)
-..(230.671,251.669)
-..controls(230.055,253.456) and(229.356,255.335)
-..(228.606,257.25)
-..controls(227.856,259.165) and(227.054,261.116)
-..(226.303,262.895)
-..controls(225.552,264.674) and(224.859,266.265)
-..(224.337,267.447)
-..controls(223.929,268.371) and(223.63,269.037)
-..(223.435,269.468);
-color c;
-c = (0,0,0);
-draw p withcolor c
-dashed dashpattern(on 2.88bp off 5.76bp on 2.88bp);
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 119
-path p;
-p = (229.83,297.18)
-..controls(229.83,297.18) and(229.84,297.185)
-..(230.019,297.277)
-..controls(230.198,297.368) and(230.55,297.548)
-..(231.085,297.824)
-..controls(231.621,298.1) and(232.334,298.468)
-..(233.113,298.873)
-..controls(233.892,299.278) and(234.729,299.715)
-..(235.52,300.133)
-..controls(236.312,300.551) and(237.06,300.95)
-..(237.731,301.315)
-..controls(238.403,301.679) and(239,302.01)
-..(239.536,302.315)
-..controls(240.071,302.62) and(240.545,302.899)
-..(240.983,303.167)
-..controls(241.421,303.435) and(241.823,303.692)
-..(242.21,303.95)
-..controls(242.597,304.208) and(242.97,304.466)
-..(243.336,304.732)
-..controls(243.702,304.997) and(244.062,305.27)
-..(244.415,305.552)
-..controls(244.768,305.833) and(245.114,306.124)
-..(245.448,306.42)
-..controls(245.782,306.716) and(246.105,307.018)
-..(246.408,307.32)
-..controls(246.712,307.622) and(246.997,307.924)
-..(247.258,308.22)
-..controls(247.519,308.516) and(247.757,308.807)
-..(247.97,309.088)
-..controls(248.183,309.37) and(248.371,309.643)
-..(248.538,309.908)
-..controls(248.705,310.174) and(248.851,310.432)
-..(248.98,310.69)
-..controls(249.109,310.948) and(249.224,311.206)
-..(249.324,311.472)
-..controls(249.424,311.738) and(249.51,312.012)
-..(249.58,312.295)
-..controls(249.65,312.577) and(249.705,312.869)
-..(249.741,313.166)
-..controls(249.778,313.463) and(249.797,313.767)
-..(249.797,314.07)
-..controls(249.797,314.373) and(249.778,314.677)
-..(249.741,314.974)
-..controls(249.705,315.271) and(249.65,315.563)
-..(249.58,315.845)
-..controls(249.51,316.128) and(249.424,316.402)
-..(249.324,316.668)
-..controls(249.224,316.934) and(249.109,317.192)
-..(248.98,317.45)
-..controls(248.851,317.708) and(248.705,317.966)
-..(248.538,318.232)
-..controls(248.371,318.497) and(248.183,318.77)
-..(247.97,319.052)
-..controls(247.757,319.333) and(247.519,319.624)
-..(247.258,319.92)
-..controls(246.997,320.216) and(246.712,320.518)
-..(246.408,320.82)
-..controls(246.105,321.122) and(245.782,321.424)
-..(245.448,321.72)
-..controls(245.114,322.016) and(244.768,322.307)
-..(244.415,322.588)
-..controls(244.062,322.87) and(243.702,323.143)
-..(243.336,323.408)
-..controls(242.97,323.674) and(242.597,323.932)
-..(242.21,324.19)
-..controls(241.823,324.448) and(241.421,324.705)
-..(240.983,324.973)
-..controls(240.545,325.241) and(240.071,325.52)
-..(239.536,325.825)
-..controls(239,326.13) and(238.403,326.461)
-..(237.731,326.825)
-..controls(237.06,327.19) and(236.312,327.589)
-..(235.52,328.007)
-..controls(234.729,328.425) and(233.892,328.862)
-..(233.113,329.267)
-..controls(232.334,329.672) and(231.621,330.04)
-..(231.085,330.316)
-..controls(230.87,330.427) and(230.684,330.523)
-..(230.527,330.603);
-color c;
-c = (0,0,0);
-draw p withcolor c
-dashed dashpattern(on 2.88bp off 5.76bp on 2.88bp);
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 124
-path p;
-p = (115.11,87.96)
-..controls(115.11,87.96) and(115.095,87.9688)
-..(114.832,88.254)
-..controls(114.569,88.5392) and(114.053,89.1087)
-..(113.272,90.0655)
-..controls(112.49,91.0222) and(111.452,92.3598)
-..(110.327,93.9839)
-..controls(109.202,95.6081) and(108.002,97.5053)
-..(106.879,99.562)
-..controls(105.755,101.619) and(104.707,103.832)
-..(103.785,106.197)
-..controls(102.863,108.562) and(102.063,111.082)
-..(101.371,113.851)
-..controls(100.68,116.621) and(100.095,119.646)
-..(99.5869,123.07)
-..controls(99.0786,126.494) and(98.6461,130.331)
-..(98.26,134.65)
-..controls(97.8739,138.969) and(97.5334,143.756)
-..(97.2348,149.053)
-..controls(96.9362,154.35) and(96.68,160.16)
-..(96.4705,166.416)
-..controls(96.261,172.673) and(96.0987,179.376)
-..(95.9893,186.345)
-..controls(95.88,193.314) and(95.8241,200.546)
-..(95.8241,207.78)
-..controls(95.8241,215.014) and(95.88,222.246)
-..(95.9893,229.215)
-..controls(96.0987,236.184) and(96.261,242.887)
-..(96.4705,249.144)
-..controls(96.68,255.4) and(96.9362,261.21)
-..(97.2348,266.507)
-..controls(97.5334,271.804) and(97.8739,276.591)
-..(98.26,280.91)
-..controls(98.6461,285.229) and(99.0786,289.066)
-..(99.5869,292.49)
-..controls(100.095,295.914) and(100.68,298.939)
-..(101.371,301.709)
-..controls(102.063,304.478) and(102.863,306.998)
-..(103.785,309.363)
-..controls(104.707,311.728) and(105.755,313.941)
-..(106.879,315.998)
-..controls(108.002,318.055) and(109.202,319.952)
-..(110.327,321.576)
-..controls(111.452,323.2) and(112.49,324.538)
-..(113.272,325.495)
-..controls(113.852,326.204) and(114.285,326.701)
-..(114.577,327.026);
-color c;
-c = (0,0,0);
-draw p withcolor c
-dashed dashpattern(on 2.88bp off 5.76bp on 2.88bp);
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 128
-path p;
-p = (229.83,141.96)
-..controls(229.83,141.96) and(229.84,141.97)
-..(230.016,142.16)
-..controls(230.191,142.349) and(230.535,142.722)
-..(231.057,143.299)
-..controls(231.579,143.876) and(232.272,144.651)
-..(233.023,145.513)
-..controls(233.774,146.375) and(234.576,147.315)
-..(235.326,148.231)
-..controls(236.076,149.147) and(236.775,150.039)
-..(237.391,150.877)
-..controls(238.007,151.714) and(238.541,152.501)
-..(239.003,153.256)
-..controls(239.464,154.01) and(239.855,154.735)
-..(240.194,155.466)
-..controls(240.533,156.197) and(240.822,156.937)
-..(241.08,157.71)
-..controls(241.338,158.483) and(241.565,159.29)
-..(241.79,160.14)
-..controls(242.014,160.99) and(242.236,161.884)
-..(242.482,162.815)
-..controls(242.728,163.746) and(242.997,164.713)
-..(243.313,165.695)
-..controls(243.63,166.676) and(243.993,167.671)
-..(244.422,168.648)
-..controls(244.851,169.625) and(245.345,170.583)
-..(245.917,171.491)
-..controls(246.489,172.4) and(247.138,173.259)
-..(247.874,174.05)
-..controls(248.609,174.841) and(249.431,175.564)
-..(250.353,176.215)
-..controls(251.276,176.865) and(252.299,177.444)
-..(253.46,177.96)
-..controls(254.621,178.476) and(255.921,178.926)
-..(257.449,179.318)
-..controls(258.976,179.71) and(260.734,180.044)
-..(262.812,180.337)
-..controls(264.891,180.63) and(267.297,180.882)
-..(270.069,181.104)
-..controls(272.84,181.327) and(275.989,181.519)
-..(279.367,181.685)
-..controls(282.744,181.851) and(286.352,181.99)
-..(289.734,182.101)
-..controls(293.115,182.211) and(296.234,182.293)
-..(298.584,182.348)
-..controls(300.934,182.404) and(302.483,182.432)
-..(303.274,182.446)
-..controls(303.292,182.447) and(303.31,182.447)
-..(303.327,182.447);
-color c;
-c = (0,0,0);
-draw p withcolor c;
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 132
-path p;
-p = (229.83,87.96)
-..controls(229.83,87.96) and(229.84,87.9698)
-..(230.016,88.1767)
-..controls(230.191,88.3836) and(230.535,88.792)
-..(231.057,89.4381)
-..controls(231.579,90.0842) and(232.272,90.9611)
-..(233.023,91.9615)
-..controls(233.774,92.9619) and(234.576,94.0761)
-..(235.326,95.1994)
-..controls(236.076,96.3227) and(236.775,97.4545)
-..(237.391,98.5696)
-..controls(238.007,99.6848) and(238.541,100.786)
-..(239.003,101.907)
-..controls(239.464,103.028) and(239.855,104.17)
-..(240.194,105.39)
-..controls(240.533,106.61) and(240.822,107.913)
-..(241.08,109.33)
-..controls(241.338,110.747) and(241.565,112.277)
-..(241.79,113.936)
-..controls(242.014,115.595) and(242.236,117.385)
-..(242.482,119.29)
-..controls(242.728,121.194) and(242.997,123.213)
-..(243.313,125.296)
-..controls(243.63,127.38) and(243.993,129.526)
-..(244.422,131.665)
-..controls(244.851,133.803) and(245.345,135.931)
-..(245.917,137.978)
-..controls(246.489,140.026) and(247.138,141.99)
-..(247.874,143.825)
-..controls(248.609,145.66) and(249.431,147.364)
-..(250.353,148.925)
-..controls(251.276,150.485) and(252.299,151.901)
-..(253.46,153.19)
-..controls(254.621,154.479) and(255.921,155.637)
-..(257.449,156.689)
-..controls(258.976,157.74) and(260.734,158.688)
-..(262.812,159.579)
-..controls(264.891,160.47) and(267.297,161.305)
-..(270.069,162.114)
-..controls(272.84,162.923) and(275.989,163.706)
-..(279.367,164.456)
-..controls(282.744,165.206) and(286.352,165.921)
-..(289.734,166.548)
-..controls(293.115,167.175) and(296.234,167.707)
-..(298.584,168.093)
-..controls(300.934,168.479) and(302.483,168.716)
-..(303.274,168.836)
-..controls(303.295,168.839) and(303.315,168.842)
-..(303.335,168.845);
-color c;
-c = (0,0,0);
-draw p withcolor c;
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 136
-path p;
-p = (304.11,87.96)
-..controls(304.11,87.96) and(304.1,87.9699)
-..(303.924,88.1698)
-..controls(303.749,88.3697) and(303.405,88.7638)
-..(302.883,89.3824)
-..controls(302.361,90.0009) and(301.668,90.8368)
-..(300.917,91.7818)
-..controls(300.166,92.7268) and(299.364,93.7714)
-..(298.614,94.8118)
-..controls(297.864,95.8521) and(297.165,96.8877)
-..(296.549,97.8918)
-..controls(295.933,98.896) and(295.399,99.8711)
-..(294.937,100.845)
-..controls(294.476,101.82) and(294.085,102.795)
-..(293.746,103.819)
-..controls(293.407,104.844) and(293.118,105.92)
-..(292.86,107.08)
-..controls(292.602,108.24) and(292.375,109.479)
-..(292.176,110.818)
-..controls(291.976,112.157) and(291.805,113.594)
-..(291.665,115.122)
-..controls(291.525,116.65) and(291.417,118.269)
-..(291.344,119.942)
-..controls(291.271,121.615) and(291.234,123.342)
-..(291.234,125.07)
-..controls(291.234,126.798) and(291.271,128.525)
-..(291.344,130.198)
-..controls(291.417,131.871) and(291.525,133.49)
-..(291.665,135.018)
-..controls(291.805,136.546) and(291.976,137.983)
-..(292.176,139.322)
-..controls(292.375,140.661) and(292.602,141.9)
-..(292.86,143.06)
-..controls(293.118,144.22) and(293.407,145.296)
-..(293.746,146.321)
-..controls(294.085,147.345) and(294.476,148.32)
-..(294.937,149.295)
-..controls(295.399,150.269) and(295.933,151.244)
-..(296.549,152.248)
-..controls(297.165,153.252) and(297.864,154.288)
-..(298.614,155.328)
-..controls(299.364,156.369) and(300.166,157.413)
-..(300.917,158.358)
-..controls(301.668,159.303) and(302.361,160.139)
-..(302.883,160.758)
-..controls(303.175,161.104) and(303.412,161.38)
-..(303.594,161.591);
-color c;
-c = (0,0,0);
-draw p withcolor c;
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 140
-path p;
-p = (418.83,138.6)
-..controls(418.83,138.6) and(418.845,138.613)
-..(419.099,138.839)
-..controls(419.352,139.065) and(419.847,139.509)
-..(420.59,140.189)
-..controls(421.333,140.868) and(422.312,141.774)
-..(423.357,142.768)
-..controls(424.402,143.761) and(425.501,144.831)
-..(426.504,145.851)
-..controls(427.506,146.871) and(428.412,147.841)
-..(429.17,148.721)
-..controls(429.928,149.601) and(430.541,150.394)
-..(431.015,151.117)
-..controls(431.488,151.84) and(431.824,152.495)
-..(432.039,153.115)
-..controls(432.255,153.734) and(432.35,154.32)
-..(432.35,154.9)
-..controls(432.35,155.48) and(432.255,156.05)
-..(432.039,156.634)
-..controls(431.824,157.218) and(431.488,157.817)
-..(431.015,158.462)
-..controls(430.541,159.106) and(429.928,159.798)
-..(429.17,160.552)
-..controls(428.412,161.307) and(427.506,162.126)
-..(426.504,162.98)
-..controls(425.501,163.834) and(424.402,164.722)
-..(423.357,165.542)
-..controls(422.312,166.363) and(421.333,167.107)
-..(420.59,167.663)
-..controls(420.113,168.021) and(419.738,168.298)
-..(419.463,168.499);
-color c;
-c = (0,0,0);
-draw p withcolor c;
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 144
-path p;
-p = (493.11,141.96)
-..controls(493.11,141.96) and(493.09,141.975)
-..(492.738,142.257)
-..controls(492.387,142.539) and(491.699,143.094)
-..(490.655,143.952)
-..controls(489.611,144.809) and(488.226,145.96)
-..(486.724,147.237)
-..controls(485.221,148.515) and(483.619,149.906)
-..(482.118,151.258)
-..controls(480.618,152.61) and(479.219,153.922)
-..(477.988,155.149)
-..controls(476.757,156.377) and(475.688,157.524)
-..(474.765,158.619)
-..controls(473.841,159.713) and(473.06,160.758)
-..(472.382,161.805)
-..controls(471.703,162.852) and(471.126,163.905)
-..(470.61,165)
-..controls(470.094,166.095) and(469.64,167.232)
-..(469.241,168.433)
-..controls(468.842,169.635) and(468.5,170.9)
-..(468.221,172.229)
-..controls(467.941,173.558) and(467.724,174.95)
-..(467.578,176.381)
-..controls(467.432,177.812) and(467.357,179.281)
-..(467.357,180.751)
-..controls(467.357,182.222) and(467.432,183.691)
-..(467.578,185.123)
-..controls(467.724,186.554) and(467.941,187.946)
-..(468.221,189.276)
-..controls(468.5,190.605) and(468.842,191.872)
-..(469.241,193.074)
-..controls(469.64,194.276) and(470.094,195.413)
-..(470.61,196.51)
-..controls(471.126,197.607) and(471.703,198.66)
-..(472.382,199.709)
-..controls(473.06,200.757) and(473.841,201.804)
-..(474.765,202.9)
-..controls(475.688,203.997) and(476.757,205.147)
-..(477.988,206.377)
-..controls(479.219,207.607) and(480.618,208.922)
-..(482.118,210.278)
-..controls(483.619,211.633) and(485.221,213.028)
-..(486.724,214.309)
-..controls(488.226,215.59) and(489.611,216.743)
-..(490.655,217.603)
-..controls(491.499,218.298) and(492.111,218.795)
-..(492.5,219.109);
-color c;
-c = (0,0,0);
-draw p withcolor c;
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 148
-path p;
-p = (493.11,236.46)
-..controls(493.11,236.46) and(493.09,236.459)
-..(492.738,236.512)
-..controls(492.387,236.564) and(491.699,236.671)
-..(490.655,236.878)
-..controls(489.611,237.085) and(488.226,237.392)
-..(486.724,237.807)
-..controls(485.221,238.223) and(483.619,238.745)
-..(482.118,239.367)
-..controls(480.618,239.989) and(479.219,240.709)
-..(477.988,241.542)
-..controls(476.757,242.375) and(475.688,243.32)
-..(474.765,244.418)
-..controls(473.841,245.517) and(473.06,246.771)
-..(472.382,248.239)
-..controls(471.703,249.708) and(471.126,251.397)
-..(470.61,253.33)
-..controls(470.094,255.263) and(469.64,257.434)
-..(469.216,259.856)
-..controls(468.792,262.278) and(468.399,264.953)
-..(468.013,267.847)
-..controls(467.628,270.74) and(467.25,273.851)
-..(466.861,277.092)
-..controls(466.471,280.333) and(466.071,283.701)
-..(465.642,287.07)
-..controls(465.213,290.439) and(464.756,293.807)
-..(464.257,297.048)
-..controls(463.758,300.289) and(463.217,303.4)
-..(462.622,306.293)
-..controls(462.026,309.187) and(461.376,311.862)
-..(460.652,314.284)
-..controls(459.929,316.706) and(459.133,318.877)
-..(458.23,320.81)
-..controls(457.327,322.743) and(456.316,324.432)
-..(455.127,325.901)
-..controls(453.939,327.369) and(452.572,328.623)
-..(450.955,329.722)
-..controls(449.338,330.82) and(447.466,331.765)
-..(445.31,332.598)
-..controls(443.154,333.431) and(440.705,334.151)
-..(438.077,334.773)
-..controls(435.45,335.395) and(432.644,335.917)
-..(430.013,336.333)
-..controls(427.383,336.748) and(424.956,337.055)
-..(423.128,337.262)
-..controls(421.421,337.455) and(420.258,337.562)
-..(419.611,337.617);
-color c;
-c = (0,0,0);
-draw p withcolor c;
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 152
-path p;
-p = (418.83,128.46)
-..controls(418.83,128.46) and(418.866,128.475)
-..(419.481,128.779)
-..controls(420.096,129.084) and(421.3,129.685)
-..(423.128,130.633)
-..controls(424.956,131.58) and(427.383,132.863)
-..(430.013,134.321)
-..controls(432.644,135.779) and(435.45,137.396)
-..(438.077,139.017)
-..controls(440.705,140.639) and(443.154,142.263)
-..(445.31,143.852)
-..controls(447.466,145.44) and(449.338,146.997)
-..(450.955,148.567)
-..controls(452.572,150.138) and(453.939,151.726)
-..(455.127,153.409)
-..controls(456.316,155.093) and(457.327,156.877)
-..(458.23,158.81)
-..controls(459.133,160.743) and(459.929,162.82)
-..(460.652,165.064)
-..controls(461.376,167.308) and(462.026,169.719)
-..(462.622,172.273)
-..controls(463.217,174.826) and(463.758,177.522)
-..(464.257,180.291)
-..controls(464.756,183.06) and(465.213,185.9)
-..(465.642,188.713)
-..controls(466.071,191.526) and(466.471,194.31)
-..(466.861,196.97)
-..controls(467.25,199.629) and(467.628,202.163)
-..(468.013,204.507)
-..controls(468.399,206.851) and(468.792,209.006)
-..(469.216,210.951)
-..controls(469.64,212.896) and(470.094,214.633)
-..(470.61,216.18)
-..controls(471.126,217.727) and(471.703,219.079)
-..(472.382,220.254)
-..controls(473.06,221.429) and(473.841,222.432)
-..(474.765,223.311)
-..controls(475.688,224.191) and(476.757,224.947)
-..(477.988,225.613)
-..controls(479.219,226.28) and(480.618,226.856)
-..(482.118,227.354)
-..controls(483.619,227.852) and(485.221,228.269)
-..(486.724,228.602)
-..controls(488.226,228.934) and(489.611,229.18)
-..(490.655,229.345)
-..controls(491.387,229.462) and(491.944,229.538)
-..(492.332,229.589);
-color c;
-c = (0,0,0);
-draw p withcolor c;
-path a;
-a = arrowhead p;
-fill a withcolor c;
-draw a withcolor c;
-% 19
-picture q;
-q =
-btex \mbox{\fntB Software} etex;
-label.urt(q,((34.11,168.96)+(llcorner q))) withcolor (0,0.561,0);
-% 20
-picture q;
-q =
-btex \mbox{\fntB made~by} etex;
-label.urt(q,((34.17,151.08)+(llcorner q))) withcolor (0,0.561,0);
-% 21
-picture q;
-q =
-btex \mbox{\fntB Dirk} etex;
-label.urt(q,((34.17,133.2)+(llcorner q))) withcolor (0,0.561,0);
-% 22
-picture q;
-q =
-btex \mbox{\fntB Krause} etex;
-label.urt(q,((34.23,115.32)+(llcorner q))) withcolor (0,0.561,0);
-% 25
-picture q;
-q =
-btex \mbox{\fntB Software} etex;
-label.urt(q,((34.11,337.68)+(llcorner q))) withcolor (0.561,0,0);
-% 26
-picture q;
-q =
-btex \mbox{\fntB by} etex;
-label.urt(q,((34.17,319.8)+(llcorner q))) withcolor (0.561,0,0);
-% 27
-picture q;
-q =
-btex \mbox{\fntB other} etex;
-label.urt(q,((34.17,301.92)+(llcorner q))) withcolor (0.561,0,0);
-% 28
-picture q;
-q =
-btex \mbox{\fntB authors} etex;
-label.urt(q,((34.23,284.04)+(llcorner q))) withcolor (0.561,0,0);
-% 30
-picture q;
-q =
-btex \mbox{\fntA PNG~library} etex;
-label.urt(q,((520.11,222.96)+(llcorner q))) withcolor (0.561,0,0);
-% 33
-picture q;
-q =
-btex \mbox{\fntA JPEG~library} etex;
-label.urt(q,((520.11,283.68)+(llcorner q))) withcolor (0.561,0,0);
-% 36
-picture q;
-q =
-btex \mbox{\fntA NetPBM~library} etex;
-label.urt(q,((513.33,337.68)+(llcorner q))) withcolor (0.561,0,0);
-% 39
-picture q;
-q =
-btex \mbox{\fntA bzip2~library} etex;
-label.urt(q,((331.11,283.68)+(llcorner q))) withcolor (0.561,0,0);
-% 42
-picture q;
-q =
-btex \mbox{\fntA zlib} etex;
-label.urt(q,((351.33,337.68)+(llcorner q))) withcolor (0.561,0,0);
-% 45
-picture q;
-q =
-btex \mbox{\fntA Net-SNMP~library} etex;
-label.urt(q,((128.61,283.68)+(llcorner q))) withcolor (0.561,0,0);
-% 46
-picture q;
-q =
-btex \mbox{\fntA OpenSSL~library} etex;
-label.urt(q,((128.61,337.68)+(llcorner q))) withcolor (0.561,0,0);
-% 63
-picture q;
-q =
-btex \mbox{\fntA A} etex;
-label.urt(q,((118.47,20.46)+(llcorner q))) withcolor (0,0,0);
-% 64
-picture q;
-q =
-btex \mbox{\fntA B} etex;
-label.urt(q,((27.39,20.46)+(llcorner q))) withcolor (0,0,0);
-% 65
-picture q;
-q =
-btex \mbox{\fntA A~can~use~B~(B~is~recommended~for~A)} etex;
-label.urt(q,((439.11,20.46)+(llcorner q))) withcolor (0,0,0);
-% 66
-picture q;
-q =
-btex \mbox{\fntA A~needs~B~(B~is~required~for~A)} etex;
-label.urt(q,((142.11,20.46)+(llcorner q))) withcolor (0,0,0);
-% 71
-picture q;
-q =
-btex \mbox{\fntA A} etex;
-label.urt(q,((415.47,20.46)+(llcorner q))) withcolor (0,0,0);
-% 74
-picture q;
-q =
-btex \mbox{\fntA B} etex;
-label.urt(q,((324.33,20.46)+(llcorner q))) withcolor (0,0,0);
-% 79
-picture q;
-q =
-btex \mbox{\fntA bmeps} etex;
-label.urt(q,((533.61,121.68)+(llcorner q))) withcolor (0,0.561,0);
-% 80
-picture q;
-q =
-btex \mbox{\fntA genau} etex;
-label.urt(q,((344.61,67.68)+(llcorner q))) withcolor (0,0.561,0);
-% 81
-picture q;
-q =
-btex \mbox{\fntA png2pdf} etex;
-label.urt(q,((337.83,121.68)+(llcorner q))) withcolor (0,0.561,0);
-% 82
-picture q;
-q =
-btex \mbox{\fntA dklibs} etex;
-label.urt(q,((344.61,175.68)+(llcorner q))) withcolor (0,0.561,0);
-% 83
-picture q;
-q =
-btex \mbox{\fntA dkt} etex;
-label.urt(q,((155.61,67.68)+(llcorner q))) withcolor (0,0.561,0);
-% 84
-picture q;
-q =
-btex \mbox{\fntA yanolc} etex;
-label.urt(q,((155.61,121.68)+(llcorner q))) withcolor (0,0.561,0);
-endfig;
-end
diff --git a/obsolete/support/png2pdf/DOCU/depgr.mps b/obsolete/support/png2pdf/DOCU/depgr.mps
deleted file mode 100644
index a1966a2c86..0000000000
--- a/obsolete/support/png2pdf/DOCU/depgr.mps
+++ /dev/null
@@ -1,1160 +0,0 @@
-%!PS
-%%BoundingBox: 0 0 642 375
-%%Creator: MetaPost
-%%CreationDate: 2006.07.13:1635
-%%Pages: 1
-%*Font: ptmr8r 10.9988 9.96265 28:c42000652f90007f5ffc6
-%*Font: ptmb8r 10.9988 9.96265 44:81010006ed53d4
-%%EndProlog
-%%Page: 1 1
- 0.9 0.956 0.9 setrgbcolor
-newpath 125.81 198.76 moveto
-114.274 198.567 104.074 198.367 94.888 198.111 curveto
-85.7018 197.854 77.5424 197.541 70.3091 197.122 curveto
-63.0758 196.703 56.777 196.177 51.3746 195.501 curveto
-45.9723 194.826 41.4711 194 37.7963 192.997 curveto
-34.1216 191.994 31.2738 190.813 29.1002 189.444 curveto
-26.9266 188.075 25.4245 186.519 24.3798 184.771 curveto
-23.3351 183.022 22.7445 181.084 22.3785 178.933 curveto
-22.0124 176.782 21.8695 174.422 21.74 171.78 curveto
-21.6105 169.138 21.4964 166.202 21.3963 162.947 curveto
-21.2961 159.693 21.2102 156.12 21.14 152.268 curveto
-21.0697 148.417 21.0153 144.287 20.9786 139.992 curveto
-20.942 135.697 20.9232 131.239 20.9232 126.779 curveto
-20.9232 122.319 20.942 117.86 20.9786 113.565 curveto
-21.0153 109.269 21.0697 105.139 21.14 101.287 curveto
-21.2102 97.4348 21.2961 93.8606 21.3963 90.6055 curveto
-21.4964 87.3505 21.6105 84.4134 21.74 81.77 curveto
-21.8695 79.1266 22.0124 76.7653 22.3785 74.6142 curveto
-22.7445 72.4632 23.3351 70.5252 24.3798 68.78 curveto
-25.4245 67.0348 26.9266 65.4841 29.1002 64.1242 curveto
-31.2738 62.7643 34.1216 61.5964 37.7963 60.6106 curveto
-41.4711 59.6248 45.9723 58.8212 51.3746 58.173 curveto
-56.777 57.5247 63.0758 57.0312 70.3091 56.6499 curveto
-77.5424 56.2685 85.7018 55.9987 94.888 55.7915 curveto
-104.074 55.5843 114.274 55.4395 125.81 55.31 curveto
-137.346 55.1805 150.269 55.0664 164.668 54.9663 curveto
-179.067 54.8661 194.948 54.7802 212.111 54.71 curveto
-229.274 54.6397 247.717 54.5853 266.922 54.5486 curveto
-286.126 54.512 306.079 54.4932 326.04 54.4932 curveto
-346.001 54.4932 365.954 54.512 385.158 54.5486 curveto
-404.363 54.5853 422.806 54.6397 439.969 54.71 curveto
-457.132 54.7802 473.013 54.8661 487.412 54.9663 curveto
-501.811 55.0664 514.734 55.1805 526.27 55.31 curveto
-537.806 55.4395 548.006 55.5843 557.192 55.7926 curveto
-566.378 56.001 574.538 56.2731 581.771 56.6592 curveto
-589.004 57.0454 595.303 57.5461 600.705 58.2054 curveto
-606.108 58.8647 610.609 59.683 614.284 60.6882 curveto
-617.958 61.6934 620.806 62.8854 622.98 64.2744 curveto
-625.153 65.6635 626.655 67.2484 627.7 69.0333 curveto
-628.745 70.8181 629.335 72.8009 629.702 75.0028 curveto
-630.068 77.2046 630.211 79.6224 630.34 82.33 curveto
-630.469 85.0376 630.584 88.0467 630.684 91.3822 curveto
-630.784 94.7176 630.87 98.3806 630.94 102.329 curveto
-631.01 106.277 631.065 110.511 631.101 114.914 curveto
-631.138 119.317 631.157 123.887 631.157 128.459 curveto
-631.157 133.03 631.138 137.6 631.101 142.003 curveto
-631.065 146.406 631.01 150.639 630.94 154.586 curveto
-630.87 158.534 630.784 162.196 630.684 165.531 curveto
-630.584 168.865 630.469 171.874 630.34 174.58 curveto
-630.211 177.286 630.068 179.703 629.702 181.902 curveto
-629.335 184.101 628.745 186.08 627.7 187.859 curveto
-626.655 189.637 625.153 191.213 622.98 192.589 curveto
-620.806 193.965 617.958 195.14 614.284 196.124 curveto
-610.609 197.108 606.108 197.9 600.705 198.528 curveto
-595.303 199.157 589.004 199.621 581.771 199.966 curveto
-574.538 200.311 566.378 200.537 557.192 200.693 curveto
-548.006 200.849 537.806 200.936 526.27 201 curveto
-514.734 201.064 501.811 201.105 487.412 201.124 curveto
-473.013 201.143 457.132 201.139 439.969 201.113 curveto
-422.806 201.086 404.363 201.037 385.158 200.966 curveto
-365.954 200.895 346.001 200.801 326.04 200.69 curveto
-306.079 200.578 286.126 200.447 266.922 200.303 curveto
-247.717 200.16 229.274 200.002 212.111 199.837 curveto
-194.948 199.671 179.067 199.497 164.668 199.317 curveto
-150.269 199.138 137.346 198.953 125.81 198.76 curveto closepath fill
- 0 setgray 0 0.9 dtransform truncate idtransform setlinewidth pop
- [1.44 1.44 ] 0.72 setdash 0 setlinecap 0 setlinejoin
- 10 setmiterlimit
-newpath 125.81 198.76 moveto
-114.274 198.567 104.074 198.367 94.888 198.111 curveto
-85.7018 197.854 77.5424 197.541 70.3091 197.122 curveto
-63.0758 196.703 56.777 196.177 51.3746 195.501 curveto
-45.9723 194.826 41.4711 194 37.7963 192.997 curveto
-34.1216 191.994 31.2738 190.813 29.1002 189.444 curveto
-26.9266 188.075 25.4245 186.519 24.3798 184.771 curveto
-23.3351 183.022 22.7445 181.084 22.3785 178.933 curveto
-22.0124 176.782 21.8695 174.422 21.74 171.78 curveto
-21.6105 169.138 21.4964 166.202 21.3963 162.947 curveto
-21.2961 159.693 21.2102 156.12 21.14 152.268 curveto
-21.0697 148.417 21.0153 144.287 20.9786 139.992 curveto
-20.942 135.697 20.9232 131.239 20.9232 126.779 curveto
-20.9232 122.319 20.942 117.86 20.9786 113.565 curveto
-21.0153 109.269 21.0697 105.139 21.14 101.287 curveto
-21.2102 97.4348 21.2961 93.8606 21.3963 90.6055 curveto
-21.4964 87.3505 21.6105 84.4134 21.74 81.77 curveto
-21.8695 79.1266 22.0124 76.7653 22.3785 74.6142 curveto
-22.7445 72.4632 23.3351 70.5252 24.3798 68.78 curveto
-25.4245 67.0348 26.9266 65.4841 29.1002 64.1242 curveto
-31.2738 62.7643 34.1216 61.5964 37.7963 60.6106 curveto
-41.4711 59.6248 45.9723 58.8212 51.3746 58.173 curveto
-56.777 57.5247 63.0758 57.0312 70.3091 56.6499 curveto
-77.5424 56.2685 85.7018 55.9987 94.888 55.7915 curveto
-104.074 55.5843 114.274 55.4395 125.81 55.31 curveto
-137.346 55.1805 150.269 55.0664 164.668 54.9663 curveto
-179.067 54.8661 194.948 54.7802 212.111 54.71 curveto
-229.274 54.6397 247.717 54.5853 266.922 54.5486 curveto
-286.126 54.512 306.079 54.4932 326.04 54.4932 curveto
-346.001 54.4932 365.954 54.512 385.158 54.5486 curveto
-404.363 54.5853 422.806 54.6397 439.969 54.71 curveto
-457.132 54.7802 473.013 54.8661 487.412 54.9663 curveto
-501.811 55.0664 514.734 55.1805 526.27 55.31 curveto
-537.806 55.4395 548.006 55.5843 557.192 55.7926 curveto
-566.378 56.001 574.538 56.2731 581.771 56.6592 curveto
-589.004 57.0454 595.303 57.5461 600.705 58.2054 curveto
-606.108 58.8647 610.609 59.683 614.284 60.6882 curveto
-617.958 61.6934 620.806 62.8854 622.98 64.2744 curveto
-625.153 65.6635 626.655 67.2484 627.7 69.0333 curveto
-628.745 70.8181 629.335 72.8009 629.702 75.0028 curveto
-630.068 77.2046 630.211 79.6224 630.34 82.33 curveto
-630.469 85.0376 630.584 88.0467 630.684 91.3822 curveto
-630.784 94.7176 630.87 98.3806 630.94 102.329 curveto
-631.01 106.277 631.065 110.511 631.101 114.914 curveto
-631.138 119.317 631.157 123.887 631.157 128.459 curveto
-631.157 133.03 631.138 137.6 631.101 142.003 curveto
-631.065 146.406 631.01 150.639 630.94 154.586 curveto
-630.87 158.534 630.784 162.196 630.684 165.531 curveto
-630.584 168.865 630.469 171.874 630.34 174.58 curveto
-630.211 177.286 630.068 179.703 629.702 181.902 curveto
-629.335 184.101 628.745 186.08 627.7 187.859 curveto
-626.655 189.637 625.153 191.213 622.98 192.589 curveto
-620.806 193.965 617.958 195.14 614.284 196.124 curveto
-610.609 197.108 606.108 197.9 600.705 198.528 curveto
-595.303 199.157 589.004 199.621 581.771 199.966 curveto
-574.538 200.311 566.378 200.537 557.192 200.693 curveto
-548.006 200.849 537.806 200.936 526.27 201 curveto
-514.734 201.064 501.811 201.105 487.412 201.124 curveto
-473.013 201.143 457.132 201.139 439.969 201.113 curveto
-422.806 201.086 404.363 201.037 385.158 200.966 curveto
-365.954 200.895 346.001 200.801 326.04 200.69 curveto
-306.079 200.578 286.126 200.447 266.922 200.303 curveto
-247.717 200.16 229.274 200.002 212.111 199.837 curveto
-194.948 199.671 179.067 199.497 164.668 199.317 curveto
-150.269 199.138 137.346 198.953 125.81 198.76 curveto closepath stroke
- 0.956 0.9 0.9 setrgbcolor
-newpath 125.25 366.97 moveto
-113.778 366.841 103.635 366.696 94.4995 366.483 curveto
-85.364 366.27 77.2495 365.988 70.0559 365.583 curveto
-62.8622 365.178 56.5976 364.648 51.2244 363.944 curveto
-45.8512 363.241 41.3741 362.363 37.7187 361.28 curveto
-34.0633 360.197 31.2303 358.908 29.0678 357.402 curveto
-26.9052 355.896 25.4104 354.173 24.3704 352.229 curveto
-23.3305 350.285 22.7423 348.122 22.3773 345.716 curveto
-22.0124 343.31 21.8695 340.665 21.74 337.7 curveto
-21.6105 334.735 21.4964 331.436 21.3963 327.777 curveto
-21.2961 324.119 21.2102 320.099 21.14 315.765 curveto
-21.0697 311.431 21.0153 306.782 20.9786 301.947 curveto
-20.942 297.112 20.9232 292.093 20.9232 287.071 curveto
-20.9232 282.05 20.942 277.031 20.9786 272.196 curveto
-21.0153 267.361 21.0697 262.713 21.14 258.38 curveto
-21.2102 254.046 21.2961 250.027 21.3963 246.37 curveto
-21.4964 242.712 21.6105 239.414 21.74 236.45 curveto
-21.8695 233.486 22.0124 230.842 22.3785 228.438 curveto
-22.7445 226.033 23.3351 223.872 24.3798 221.929 curveto
-25.4245 219.987 26.9266 218.266 29.1002 216.762 curveto
-31.2738 215.258 34.1216 213.971 37.7963 212.89 curveto
-41.4711 211.809 45.9723 210.933 51.3746 210.232 curveto
-56.777 209.53 63.0758 209.002 70.3091 208.598 curveto
-77.5424 208.195 85.7018 207.915 94.888 207.703 curveto
-104.074 207.492 114.274 207.348 125.81 207.22 curveto
-137.346 207.092 150.269 206.979 164.668 206.879 curveto
-179.067 206.78 194.948 206.695 212.111 206.625 curveto
-229.274 206.556 247.717 206.502 266.922 206.465 curveto
-286.126 206.429 306.079 206.41 326.04 206.41 curveto
-346.001 206.41 365.954 206.429 385.158 206.465 curveto
-404.363 206.502 422.806 206.556 439.969 206.625 curveto
-457.132 206.695 473.013 206.78 487.412 206.879 curveto
-501.811 206.979 514.734 207.092 526.27 207.22 curveto
-537.806 207.348 548.006 207.492 557.191 207.703 curveto
-566.376 207.915 574.533 208.195 581.761 208.598 curveto
-588.99 209.002 595.282 209.53 600.673 210.232 curveto
-606.064 210.933 610.551 211.809 614.206 212.89 curveto
-617.861 213.971 620.685 215.258 622.83 216.762 curveto
-624.974 218.266 626.442 219.987 627.447 221.929 curveto
-628.452 223.872 628.998 226.033 629.313 228.438 curveto
-629.628 230.842 629.715 233.486 629.78 236.45 curveto
-629.845 239.414 629.887 242.712 629.907 246.37 curveto
-629.927 250.027 629.924 254.046 629.898 258.38 curveto
-629.872 262.713 629.824 267.361 629.753 272.196 curveto
-629.682 277.031 629.589 282.05 629.477 287.071 curveto
-629.365 292.093 629.234 297.112 629.09 301.947 curveto
-628.946 306.782 628.788 311.431 628.622 315.765 curveto
-628.456 320.099 628.281 324.119 628.1 327.777 curveto
-627.92 331.436 627.734 334.735 627.54 337.7 curveto
-627.346 340.665 627.147 343.31 626.731 345.716 curveto
-626.315 348.122 625.682 350.285 624.603 352.229 curveto
-623.523 354.173 621.994 355.896 619.802 357.402 curveto
-617.611 358.908 614.754 360.197 611.079 361.28 curveto
-607.404 362.363 602.912 363.241 597.528 363.944 curveto
-592.144 364.648 585.872 365.178 578.674 365.583 curveto
-571.475 365.988 563.358 366.27 554.222 366.483 curveto
-545.085 366.696 534.942 366.841 523.47 366.97 curveto
-511.998 367.099 499.147 367.214 484.829 367.314 curveto
-470.51 367.414 454.718 367.5 437.651 367.57 curveto
-420.584 367.64 402.244 367.695 383.147 367.731 curveto
-364.051 367.768 344.209 367.787 324.36 367.787 curveto
-304.511 367.787 284.669 367.768 265.573 367.731 curveto
-246.476 367.695 228.136 367.64 211.069 367.57 curveto
-194.002 367.5 178.21 367.414 163.891 367.314 curveto
-149.573 367.214 136.722 367.099 125.25 366.97 curveto closepath fill
- 0 setgray
-newpath 125.25 366.97 moveto
-113.778 366.841 103.635 366.696 94.4995 366.483 curveto
-85.364 366.27 77.2495 365.988 70.0559 365.583 curveto
-62.8622 365.178 56.5976 364.648 51.2244 363.944 curveto
-45.8512 363.241 41.3741 362.363 37.7187 361.28 curveto
-34.0633 360.197 31.2303 358.908 29.0678 357.402 curveto
-26.9052 355.896 25.4104 354.173 24.3704 352.229 curveto
-23.3305 350.285 22.7423 348.122 22.3773 345.716 curveto
-22.0124 343.31 21.8695 340.665 21.74 337.7 curveto
-21.6105 334.735 21.4964 331.436 21.3963 327.777 curveto
-21.2961 324.119 21.2102 320.099 21.14 315.765 curveto
-21.0697 311.431 21.0153 306.782 20.9786 301.947 curveto
-20.942 297.112 20.9232 292.093 20.9232 287.071 curveto
-20.9232 282.05 20.942 277.031 20.9786 272.196 curveto
-21.0153 267.361 21.0697 262.713 21.14 258.38 curveto
-21.2102 254.046 21.2961 250.027 21.3963 246.37 curveto
-21.4964 242.712 21.6105 239.414 21.74 236.45 curveto
-21.8695 233.486 22.0124 230.842 22.3785 228.438 curveto
-22.7445 226.033 23.3351 223.872 24.3798 221.929 curveto
-25.4245 219.987 26.9266 218.266 29.1002 216.762 curveto
-31.2738 215.258 34.1216 213.971 37.7963 212.89 curveto
-41.4711 211.809 45.9723 210.933 51.3746 210.232 curveto
-56.777 209.53 63.0758 209.002 70.3091 208.598 curveto
-77.5424 208.195 85.7018 207.915 94.888 207.703 curveto
-104.074 207.492 114.274 207.348 125.81 207.22 curveto
-137.346 207.092 150.269 206.979 164.668 206.879 curveto
-179.067 206.78 194.948 206.695 212.111 206.625 curveto
-229.274 206.556 247.717 206.502 266.922 206.465 curveto
-286.126 206.429 306.079 206.41 326.04 206.41 curveto
-346.001 206.41 365.954 206.429 385.158 206.465 curveto
-404.363 206.502 422.806 206.556 439.969 206.625 curveto
-457.132 206.695 473.013 206.78 487.412 206.879 curveto
-501.811 206.979 514.734 207.092 526.27 207.22 curveto
-537.806 207.348 548.006 207.492 557.191 207.703 curveto
-566.376 207.915 574.533 208.195 581.761 208.598 curveto
-588.99 209.002 595.282 209.53 600.673 210.232 curveto
-606.064 210.933 610.551 211.809 614.206 212.89 curveto
-617.861 213.971 620.685 215.258 622.83 216.762 curveto
-624.974 218.266 626.442 219.987 627.447 221.929 curveto
-628.452 223.872 628.998 226.033 629.313 228.438 curveto
-629.628 230.842 629.715 233.486 629.78 236.45 curveto
-629.845 239.414 629.887 242.712 629.907 246.37 curveto
-629.927 250.027 629.924 254.046 629.898 258.38 curveto
-629.872 262.713 629.824 267.361 629.753 272.196 curveto
-629.682 277.031 629.589 282.05 629.477 287.071 curveto
-629.365 292.093 629.234 297.112 629.09 301.947 curveto
-628.946 306.782 628.788 311.431 628.622 315.765 curveto
-628.456 320.099 628.281 324.119 628.1 327.777 curveto
-627.92 331.436 627.734 334.735 627.54 337.7 curveto
-627.346 340.665 627.147 343.31 626.731 345.716 curveto
-626.315 348.122 625.682 350.285 624.603 352.229 curveto
-623.523 354.173 621.994 355.896 619.802 357.402 curveto
-617.611 358.908 614.754 360.197 611.079 361.28 curveto
-607.404 362.363 602.912 363.241 597.528 363.944 curveto
-592.144 364.648 585.872 365.178 578.674 365.583 curveto
-571.475 365.988 563.358 366.27 554.222 366.483 curveto
-545.085 366.696 534.942 366.841 523.47 366.97 curveto
-511.998 367.099 499.147 367.214 484.829 367.314 curveto
-470.51 367.414 454.718 367.5 437.651 367.57 curveto
-420.584 367.64 402.244 367.695 383.147 367.731 curveto
-364.051 367.768 344.209 367.787 324.36 367.787 curveto
-304.511 367.787 284.669 367.768 265.573 367.731 curveto
-246.476 367.695 228.136 367.64 211.069 367.57 curveto
-194.002 367.5 178.21 367.414 163.891 367.314 curveto
-149.573 367.214 136.722 367.099 125.25 366.97 curveto closepath stroke
- [] 0 setdash
-newpath 499.83 330.96 moveto
-601.11 330.96 lineto
-601.11 354.6 lineto
-499.83 354.6 lineto
- closepath stroke
-newpath 499.83 276.96 moveto
-601.11 276.96 lineto
-601.11 300.6 lineto
-499.83 300.6 lineto
- closepath stroke
-newpath 499.83 216.18 moveto
-601.11 216.18 lineto
-601.11 239.82 lineto
-499.83 239.82 lineto
- closepath stroke
-newpath 310.83 276.96 moveto
-412.11 276.96 lineto
-412.11 300.6 lineto
-310.83 300.6 lineto
- closepath stroke
-newpath 310.83 330.96 moveto
-412.11 330.96 lineto
-412.11 354.6 lineto
-310.83 354.6 lineto
- closepath stroke
-newpath 121.89 276.96 moveto
-223.11 276.96 lineto
-223.11 300.6 lineto
-121.89 300.6 lineto
- closepath stroke
-newpath 121.89 330.96 moveto
-223.11 330.96 lineto
-223.11 354.6 lineto
-121.89 354.6 lineto
- closepath stroke
-newpath 499.83 114.96 moveto
-601.11 114.96 lineto
-601.11 138.6 lineto
-499.83 138.6 lineto
- closepath stroke
-newpath 310.83 168.96 moveto
-412.11 168.96 lineto
-412.11 192.6 lineto
-310.83 192.6 lineto
- closepath stroke
-newpath 310.83 114.96 moveto
-412.11 114.96 lineto
-412.11 138.6 lineto
-310.83 138.6 lineto
- closepath stroke
-newpath 310.83 60.96 moveto
-412.11 60.96 lineto
-412.11 84.6 lineto
-310.83 84.6 lineto
- closepath stroke
-newpath 121.89 60.96 moveto
-223.11 60.96 lineto
-223.11 84.6 lineto
-121.89 84.6 lineto
- closepath stroke
-newpath 121.89 114.96 moveto
-223.11 114.96 lineto
-223.11 138.6 lineto
-121.89 138.6 lineto
- closepath stroke
- 1 setgray 0 0 dtransform truncate idtransform setlinewidth pop
-newpath 0.39 0.18 moveto
-641.61 0.18 lineto
-641.61 374.82 lineto
-0.39 374.82 lineto
- closepath stroke
- 0 setgray 0 0.9 dtransform truncate idtransform setlinewidth pop
-newpath 317.61 13.68 moveto
-341.19 13.68 lineto
-341.19 37.32 lineto
-317.61 37.32 lineto
- closepath stroke
-newpath 408.69 13.68 moveto
-432.33 13.68 lineto
-432.33 37.32 lineto
-408.69 37.32 lineto
- closepath stroke
-newpath 111.75 13.68 moveto
-135.33 13.68 lineto
-135.33 37.32 lineto
-111.75 37.32 lineto
- closepath stroke
-newpath 20.61 13.68 moveto
-44.25 13.68 lineto
-44.25 37.32 lineto
-20.61 37.32 lineto
- closepath stroke
-newpath 105.03 23.82 moveto
-52.5961 23.82 lineto stroke
-newpath 66.38857 27.95784 moveto
-52.5961 23.82 lineto
-66.38857 19.68217 lineto
- closepath fill
-newpath 66.38857 27.95784 moveto
-52.5961 23.82 lineto
-66.38857 19.68217 lineto
- closepath stroke
- 0.9 0 dtransform exch truncate exch idtransform pop setlinewidth
-newpath 304.11 6.96 moveto
-304.11 44.1 lineto stroke
- 0 0.9 dtransform truncate idtransform setlinewidth pop
-newpath 7.11 6.96 moveto
-634.83 6.96 lineto
-634.83 44.1 lineto
-7.11 44.1 lineto
- closepath stroke
- [5.76001 5.76 ] 2.88 setdash
-newpath 401.97 23.82 moveto
-349.536 23.82 lineto stroke
-newpath 363.3285 27.95786 moveto
-349.536 23.82 lineto
-363.3285 19.68216 lineto
- closepath fill
- [] 0 setdash
-newpath 363.3285 27.95786 moveto
-349.536 23.82 lineto
-363.3285 19.68216 lineto
- closepath stroke
-newpath 418.83 128.46 moveto
-418.83 128.46 418.866 128.475 419.481 128.779 curveto
-420.096 129.084 421.3 129.685 423.128 130.633 curveto
-424.956 131.58 427.383 132.863 430.013 134.321 curveto
-432.644 135.779 435.45 137.396 438.077 139.017 curveto
-440.705 140.639 443.154 142.263 445.31 143.852 curveto
-447.466 145.44 449.338 146.997 450.955 148.567 curveto
-452.572 150.138 453.939 151.726 455.127 153.409 curveto
-456.316 155.093 457.327 156.877 458.23 158.81 curveto
-459.133 160.743 459.929 162.82 460.652 165.064 curveto
-461.376 167.308 462.026 169.719 462.622 172.273 curveto
-463.217 174.826 463.758 177.522 464.257 180.291 curveto
-464.756 183.06 465.213 185.9 465.642 188.713 curveto
-466.07 191.526 466.471 194.31 466.861 196.97 curveto
-467.25 199.629 467.628 202.163 468.013 204.507 curveto
-468.399 206.851 468.792 209.006 469.216 210.951 curveto
-469.64 212.896 470.094 214.633 470.61 216.18 curveto
-471.126 217.727 471.703 219.079 472.382 220.254 curveto
-473.06 221.429 473.841 222.432 474.765 223.311 curveto
-475.688 224.191 476.757 224.947 477.988 225.613 curveto
-479.219 226.28 480.618 226.856 482.118 227.354 curveto
-483.619 227.852 485.221 228.269 486.724 228.602 curveto
-488.226 228.934 489.611 229.18 490.655 229.345 curveto
-490.993 229.399 491.293 229.444 491.556 229.482 curveto stroke
-newpath 479.46297 221.6641 moveto
-479.67201 221.87738 lineto
-480.65941 222.86996 481.83391 223.82368 483.12753 224.73172 curveto
-484.42213 225.64001 485.83673 226.49977 487.18066 227.25063 curveto
-488.52391 228.00023 489.7798 228.63383 490.73236 229.09187 curveto
-491.04059 229.24072 491.31502 229.37003 491.556 229.482 curveto
-491.29317 229.52118 490.99289 229.56427 490.65363 229.6097 curveto
-489.60625 229.75163 488.20897 229.91402 486.67493 230.0276 curveto
-485.13962 230.14055 483.48537 230.20148 481.90457 230.15579 curveto
-480.32472 230.10982 478.8192 229.96011 477.44847 229.67499 curveto
-477.15654 229.612 lineto
- closepath fill
-newpath 479.46297 221.6641 moveto
-479.67201 221.87738 lineto
-480.65941 222.86996 481.83391 223.82368 483.12753 224.73172 curveto
-484.42213 225.64001 485.83673 226.49977 487.18066 227.25063 curveto
-488.52391 228.00023 489.7798 228.63383 490.73236 229.09187 curveto
-491.04059 229.24072 491.31502 229.37003 491.556 229.482 curveto
-491.29317 229.52118 490.99289 229.56427 490.65363 229.6097 curveto
-489.60625 229.75163 488.20897 229.91402 486.67493 230.0276 curveto
-485.13962 230.14055 483.48537 230.20148 481.90457 230.15579 curveto
-480.32472 230.10982 478.8192 229.96011 477.44847 229.67499 curveto
-477.15654 229.612 lineto
- closepath stroke
-newpath 493.11 236.46 moveto
-493.11 236.46 493.09 236.459 492.738 236.512 curveto
-492.387 236.564 491.699 236.671 490.655 236.878 curveto
-489.611 237.085 488.226 237.392 486.724 237.807 curveto
-485.221 238.223 483.619 238.745 482.118 239.367 curveto
-480.618 239.989 479.219 240.709 477.988 241.542 curveto
-476.757 242.375 475.688 243.32 474.765 244.418 curveto
-473.841 245.517 473.06 246.771 472.382 248.239 curveto
-471.703 249.708 471.126 251.397 470.61 253.33 curveto
-470.094 255.263 469.64 257.434 469.216 259.856 curveto
-468.792 262.278 468.399 264.953 468.013 267.847 curveto
-467.628 270.74 467.25 273.851 466.861 277.092 curveto
-466.471 280.333 466.07 283.701 465.642 287.07 curveto
-465.213 290.439 464.756 293.807 464.257 297.048 curveto
-463.758 300.289 463.217 303.4 462.622 306.293 curveto
-462.026 309.187 461.376 311.862 460.652 314.284 curveto
-459.929 316.706 459.133 318.877 458.23 320.81 curveto
-457.327 322.743 456.316 324.432 455.127 325.901 curveto
-453.939 327.369 452.572 328.623 450.955 329.722 curveto
-449.338 330.82 447.466 331.765 445.31 332.598 curveto
-443.154 333.431 440.705 334.151 438.077 334.773 curveto
-435.45 335.395 432.644 335.917 430.013 336.332 curveto
-427.383 336.748 424.956 337.055 423.128 337.262 curveto
-421.967 337.393 421.057 337.485 420.39 337.547 curveto stroke
-newpath 434.62881 339.69589 moveto
-433.04895 339.54253 431.46999 339.35408 429.95628 339.14844 curveto
-427.31766 338.79115 424.9048 338.3878 423.09442 338.06079 curveto
-421.94473 337.85266 421.04669 337.67928 420.39 337.547 curveto
-421.01105 337.29594 421.85623 336.94635 422.93063 336.48724 curveto
-424.62206 335.76369 426.85846 334.77223 429.25801 333.61804 curveto
-430.63493 332.95647 432.05688 332.24461 433.46027 331.50299 curveto
- closepath fill
-newpath 434.62881 339.69589 moveto
-433.04895 339.54253 431.46999 339.35408 429.95628 339.14844 curveto
-427.31766 338.79115 424.9048 338.3878 423.09442 338.06079 curveto
-421.94473 337.85266 421.04669 337.67928 420.39 337.547 curveto
-421.01105 337.29594 421.85623 336.94635 422.93063 336.48724 curveto
-424.62206 335.76369 426.85846 334.77223 429.25801 333.61804 curveto
-430.63493 332.95647 432.05688 332.24461 433.46027 331.50299 curveto
- closepath stroke
-newpath 493.11 141.96 moveto
-493.11 141.96 493.09 141.975 492.738 142.257 curveto
-492.387 142.539 491.699 143.094 490.655 143.952 curveto
-489.611 144.809 488.226 145.96 486.724 147.237 curveto
-485.221 148.515 483.619 149.906 482.118 151.258 curveto
-480.618 152.61 479.219 153.922 477.988 155.149 curveto
-476.757 156.377 475.688 157.524 474.765 158.619 curveto
-473.841 159.713 473.06 160.758 472.382 161.805 curveto
-471.703 162.852 471.126 163.905 470.61 165 curveto
-470.094 166.095 469.64 167.232 469.241 168.433 curveto
-468.842 169.635 468.5 170.9 468.221 172.229 curveto
-467.941 173.558 467.724 174.95 467.578 176.381 curveto
-467.432 177.812 467.357 179.281 467.357 180.751 curveto
-467.357 182.222 467.432 183.691 467.578 185.123 curveto
-467.724 186.554 467.941 187.946 468.221 189.276 curveto
-468.5 190.605 468.842 191.872 469.241 193.074 curveto
-469.64 194.276 470.094 195.413 470.61 196.51 curveto
-471.126 197.607 471.703 198.66 472.382 199.709 curveto
-473.06 200.757 473.841 201.804 474.765 202.9 curveto
-475.688 203.997 476.757 205.147 477.988 206.377 curveto
-479.219 207.607 480.618 208.922 482.118 210.278 curveto
-483.619 211.633 485.221 213.028 486.724 214.309 curveto
-488.226 215.59 489.611 216.743 490.655 217.603 curveto
-491.145 218.006 491.557 218.343 491.892 218.616 curveto stroke
-newpath 484.12837 206.48805 moveto
-484.38797 206.92706 484.6542 207.37177 484.92616 207.82106 curveto
-485.97452 209.55023 487.10808 211.34674 488.17958 213.00562 curveto
-489.25015 214.66418 490.2454 216.16653 490.99826 217.29027 curveto
-491.3518 217.81708 491.64958 218.25826 491.892 218.616 curveto
-491.49269 218.45079 491.00122 218.24637 490.41608 218.00117 curveto
-489.16899 217.47745 487.51108 216.77106 485.70433 215.97571 curveto
-483.89662 215.1806 481.96133 214.30478 480.13426 213.43825 curveto
-479.65988 213.21286 479.19281 212.98816 478.73442 212.76454 curveto
- closepath fill
-newpath 484.12837 206.48805 moveto
-484.38797 206.92706 484.6542 207.37177 484.92616 207.82106 curveto
-485.97452 209.55023 487.10808 211.34674 488.17958 213.00562 curveto
-489.25015 214.66418 490.2454 216.16653 490.99826 217.29027 curveto
-491.3518 217.81708 491.64958 218.25826 491.892 218.616 curveto
-491.49269 218.45079 491.00122 218.24637 490.41608 218.00117 curveto
-489.16899 217.47745 487.51108 216.77106 485.70433 215.97571 curveto
-483.89662 215.1806 481.96133 214.30478 480.13426 213.43825 curveto
-479.65988 213.21286 479.19281 212.98816 478.73442 212.76454 curveto
- closepath stroke
-newpath 418.83 138.6 moveto
-418.83 138.6 418.845 138.613 419.099 138.839 curveto
-419.352 139.065 419.847 139.509 420.59 140.189 curveto
-421.333 140.868 422.312 141.774 423.357 142.768 curveto
-424.402 143.761 425.501 144.831 426.504 145.851 curveto
-427.506 146.871 428.412 147.841 429.17 148.721 curveto
-429.928 149.601 430.541 150.394 431.015 151.117 curveto
-431.488 151.84 431.824 152.495 432.039 153.115 curveto
-432.255 153.734 432.35 154.32 432.35 154.9 curveto
-432.35 155.48 432.255 156.05 432.039 156.634 curveto
-431.824 157.218 431.488 157.817 431.015 158.462 curveto
-430.541 159.106 429.928 159.798 429.17 160.552 curveto
-428.412 161.307 427.506 162.126 426.504 162.98 curveto
-425.501 163.834 424.402 164.722 423.357 165.542 curveto
-422.312 166.363 421.333 167.107 420.59 167.663 curveto
-420.41 167.798 420.244 167.922 420.093 168.034 curveto stroke
-newpath 433.20407 162.07916 moveto
-432.58371 162.53545 431.83084 162.9977 430.93715 163.47586 curveto
-429.99417 163.9812 428.89102 164.50534 427.6859 165.03537 curveto
-426.4798 165.56516 425.17198 166.09988 423.93541 166.58504 curveto
-422.69858 167.07112 421.54707 167.5024 420.67564 167.82144 curveto
-420.46445 167.89905 420.26982 167.97012 420.093 168.034 curveto
-420.20546 167.88333 420.32883 167.71686 420.46242 167.53583 curveto
-421.01433 166.78978 421.73825 165.79585 422.50325 164.70918 curveto
-423.26854 163.62347 424.06604 162.45712 424.78133 161.35092 curveto
-425.49567 160.24503 426.12811 159.20023 426.63719 158.25925 curveto
-427.12009 157.36809 427.49417 156.56776 427.76093 155.84534 curveto
- closepath fill
-newpath 433.20407 162.07916 moveto
-432.58371 162.53545 431.83084 162.9977 430.93715 163.47586 curveto
-429.99417 163.9812 428.89102 164.50534 427.6859 165.03537 curveto
-426.4798 165.56516 425.17198 166.09988 423.93541 166.58504 curveto
-422.69858 167.07112 421.54707 167.5024 420.67564 167.82144 curveto
-420.46445 167.89905 420.26982 167.97012 420.093 168.034 curveto
-420.20546 167.88333 420.32883 167.71686 420.46242 167.53583 curveto
-421.01433 166.78978 421.73825 165.79585 422.50325 164.70918 curveto
-423.26854 163.62347 424.06604 162.45712 424.78133 161.35092 curveto
-425.49567 160.24503 426.12811 159.20023 426.63719 158.25925 curveto
-427.12009 157.36809 427.49417 156.56776 427.76093 155.84534 curveto
- closepath stroke
-newpath 304.11 87.96 moveto
-304.11 87.96 304.1 87.9699 303.924 88.1698 curveto
-303.749 88.3697 303.405 88.7638 302.883 89.3824 curveto
-302.361 90.0009 301.668 90.8368 300.917 91.7818 curveto
-300.166 92.7268 299.364 93.7714 298.614 94.8118 curveto
-297.864 95.8521 297.165 96.8877 296.549 97.8918 curveto
-295.933 98.8959 295.399 99.8711 294.937 100.845 curveto
-294.476 101.82 294.085 102.795 293.746 103.819 curveto
-293.407 104.844 293.118 105.92 292.86 107.08 curveto
-292.602 108.24 292.375 109.479 292.176 110.818 curveto
-291.976 112.157 291.805 113.594 291.665 115.122 curveto
-291.525 116.65 291.417 118.269 291.344 119.942 curveto
-291.271 121.615 291.234 123.342 291.234 125.07 curveto
-291.234 126.798 291.271 128.525 291.344 130.198 curveto
-291.417 131.871 291.525 133.49 291.665 135.018 curveto
-291.805 136.546 291.976 137.983 292.176 139.322 curveto
-292.375 140.661 292.602 141.9 292.86 143.06 curveto
-293.118 144.22 293.407 145.296 293.746 146.321 curveto
-294.085 147.345 294.476 148.32 294.937 149.295 curveto
-295.399 150.269 295.933 151.244 296.549 152.248 curveto
-297.165 153.252 297.864 154.288 298.614 155.328 curveto
-299.364 156.369 300.166 157.413 300.917 158.358 curveto
-301.668 159.303 302.361 160.139 302.883 160.758 curveto
-302.953 160.841 303.021 160.921 303.085 160.996 curveto stroke
-newpath 298.62187 147.30513 moveto
-298.64296 147.44714 lineto
-298.8056 148.5128 299.03691 149.60014 299.33842 150.7388 curveto
-299.63994 151.87746 300.01176 153.07063 300.43129 154.28229 curveto
-300.85052 155.4949 301.3187 156.72531 301.76648 157.84627 curveto
-302.21426 158.96721 302.63779 159.9671 302.9599 160.70999 curveto
-303.00311 160.8096 303.04524 160.90578 303.085 160.996 curveto
-303.00215 160.94255 302.91403 160.88547 302.82312 160.82608 curveto
-302.14526 160.38321 301.24127 159.78157 300.2504 159.09224 curveto
-299.25952 158.4029 298.19135 157.63339 297.17384 156.8518 curveto
-296.15663 156.07118 295.1894 155.27974 294.3109 154.49509 curveto
-293.43236 153.71046 292.64072 152.93001 291.91832 152.12985 curveto
-291.82253 152.0229 lineto
- closepath fill
-newpath 298.62187 147.30513 moveto
-298.64296 147.44714 lineto
-298.8056 148.5128 299.03691 149.60014 299.33842 150.7388 curveto
-299.63994 151.87746 300.01176 153.07063 300.43129 154.28229 curveto
-300.85052 155.4949 301.3187 156.72531 301.76648 157.84627 curveto
-302.21426 158.96721 302.63779 159.9671 302.9599 160.70999 curveto
-303.00311 160.8096 303.04524 160.90578 303.085 160.996 curveto
-303.00215 160.94255 302.91403 160.88547 302.82312 160.82608 curveto
-302.14526 160.38321 301.24127 159.78157 300.2504 159.09224 curveto
-299.25952 158.4029 298.19135 157.63339 297.17384 156.8518 curveto
-296.15663 156.07118 295.1894 155.27974 294.3109 154.49509 curveto
-293.43236 153.71046 292.64072 152.93001 291.91832 152.12985 curveto
-291.82253 152.0229 lineto
- closepath stroke
-newpath 229.83 87.96 moveto
-229.83 87.96 229.84 87.9698 230.016 88.1767 curveto
-230.191 88.3836 230.535 88.792 231.057 89.4381 curveto
-231.579 90.0842 232.272 90.9611 233.023 91.9615 curveto
-233.774 92.9619 234.576 94.0761 235.326 95.1994 curveto
-236.076 96.3227 236.775 97.4545 237.391 98.5696 curveto
-238.007 99.6848 238.541 100.786 239.003 101.907 curveto
-239.464 103.028 239.855 104.17 240.194 105.39 curveto
-240.533 106.61 240.822 107.913 241.08 109.33 curveto
-241.338 110.747 241.565 112.277 241.79 113.936 curveto
-242.014 115.595 242.236 117.385 242.482 119.29 curveto
-242.728 121.194 242.997 123.213 243.313 125.296 curveto
-243.63 127.38 243.993 129.526 244.422 131.665 curveto
-244.851 133.803 245.345 135.931 245.917 137.978 curveto
-246.489 140.026 247.138 141.99 247.874 143.825 curveto
-248.609 145.66 249.431 147.364 250.353 148.925 curveto
-251.276 150.485 252.299 151.901 253.46 153.19 curveto
-254.621 154.479 255.921 155.637 257.449 156.689 curveto
-258.976 157.74 260.734 158.688 262.812 159.579 curveto
-264.891 160.47 267.297 161.305 270.069 162.114 curveto
-272.84 162.923 275.989 163.706 279.367 164.456 curveto
-282.744 165.206 286.352 165.921 289.734 166.548 curveto
-293.115 167.175 296.234 167.707 298.584 168.093 curveto
-300.363 168.385 301.682 168.592 302.561 168.727 curveto stroke
-newpath 289.66641 162.31659 moveto
-290.08072 162.53143 290.49263 162.74405 290.90112 162.95403 curveto
-293.95937 164.52612 296.79395 165.93193 298.93391 166.97693 curveto
-300.55399 167.7678 301.75789 168.34511 302.561 168.727 curveto
-301.68028 168.85027 300.35742 169.03102 298.56953 169.26254 curveto
-296.20773 169.5681 293.06743 169.9548 289.64883 170.32579 curveto
-289.19221 170.37537 288.7313 170.42459 288.26715 170.4733 curveto
- closepath fill
-newpath 289.66641 162.31659 moveto
-290.08072 162.53143 290.49263 162.74405 290.90112 162.95403 curveto
-293.95937 164.52612 296.79395 165.93193 298.93391 166.97693 curveto
-300.55399 167.7678 301.75789 168.34511 302.561 168.727 curveto
-301.68028 168.85027 300.35742 169.03102 298.56953 169.26254 curveto
-296.20773 169.5681 293.06743 169.9548 289.64883 170.32579 curveto
-289.19221 170.37537 288.7313 170.42459 288.26715 170.4733 curveto
- closepath stroke
-newpath 229.83 141.96 moveto
-229.83 141.96 229.84 141.97 230.016 142.16 curveto
-230.191 142.349 230.535 142.722 231.057 143.299 curveto
-231.579 143.876 232.272 144.651 233.023 145.513 curveto
-233.774 146.375 234.576 147.315 235.326 148.231 curveto
-236.076 149.147 236.775 150.039 237.391 150.877 curveto
-238.007 151.714 238.541 152.501 239.003 153.256 curveto
-239.464 154.01 239.855 154.735 240.194 155.466 curveto
-240.533 156.197 240.822 156.937 241.08 157.71 curveto
-241.338 158.483 241.565 159.29 241.79 160.14 curveto
-242.014 160.99 242.236 161.884 242.482 162.815 curveto
-242.728 163.746 242.997 164.713 243.313 165.695 curveto
-243.63 166.676 243.993 167.671 244.422 168.648 curveto
-244.851 169.625 245.345 170.583 245.917 171.491 curveto
-246.489 172.4 247.138 173.259 247.874 174.05 curveto
-248.609 174.841 249.431 175.564 250.353 176.215 curveto
-251.276 176.865 252.299 177.444 253.46 177.96 curveto
-254.621 178.476 255.921 178.926 257.449 179.318 curveto
-258.976 179.71 260.734 180.044 262.812 180.337 curveto
-264.891 180.63 267.297 180.882 270.069 181.104 curveto
-272.84 181.327 275.989 181.519 279.367 181.685 curveto
-282.744 181.851 286.352 181.99 289.734 182.101 curveto
-293.115 182.211 296.234 182.293 298.584 182.349 curveto
-300.351 182.39 301.665 182.416 302.544 182.433 curveto stroke
-newpath 288.86705 177.9273 moveto
-289.37183 178.09805 289.87325 178.26712 290.36966 178.434 curveto
-293.57648 179.51091 296.54034 180.4857 298.77515 181.21461 curveto
-300.45584 181.76164 301.70695 182.16412 302.544 182.433 curveto
-301.69719 182.66931 300.43112 183.02199 298.72687 183.49046 curveto
-296.4599 184.1121 293.44888 184.92982 290.17886 185.796 curveto
-289.67256 185.92996 289.16089 186.06482 288.64546 186.20013 curveto
- closepath fill
-newpath 288.86705 177.9273 moveto
-289.37183 178.09805 289.87325 178.26712 290.36966 178.434 curveto
-293.57648 179.51091 296.54034 180.4857 298.77515 181.21461 curveto
-300.45584 181.76164 301.70695 182.16412 302.544 182.433 curveto
-301.69719 182.66931 300.43112 183.02199 298.72687 183.49046 curveto
-296.4599 184.1121 293.44888 184.92982 290.17886 185.796 curveto
-289.67256 185.92996 289.16089 186.06482 288.64546 186.20013 curveto
- closepath stroke
- [5.76001 5.76 ] 2.88 setdash
-newpath 115.11 87.96 moveto
-115.11 87.96 115.095 87.9688 114.832 88.254 curveto
-114.569 88.5392 114.053 89.1087 113.272 90.0655 curveto
-112.49 91.0222 111.452 92.3598 110.327 93.984 curveto
-109.202 95.6081 108.002 97.5053 106.879 99.562 curveto
-105.755 101.619 104.707 103.832 103.785 106.197 curveto
-102.863 108.562 102.063 111.082 101.371 113.851 curveto
-100.68 116.621 100.095 119.646 99.5869 123.07 curveto
-99.0786 126.494 98.6462 130.331 98.26 134.65 curveto
-97.8739 138.969 97.5334 143.756 97.2348 149.053 curveto
-96.9363 154.35 96.68 160.16 96.4705 166.416 curveto
-96.261 172.673 96.0986 179.376 95.9894 186.345 curveto
-95.8801 193.314 95.8241 200.546 95.8241 207.78 curveto
-95.8241 215.014 95.8801 222.246 95.9894 229.215 curveto
-96.0986 236.184 96.261 242.887 96.4705 249.144 curveto
-96.68 255.4 96.9363 261.21 97.2348 266.507 curveto
-97.5334 271.804 97.8739 276.591 98.26 280.91 curveto
-98.6462 285.229 99.0786 289.066 99.5869 292.49 curveto
-100.095 295.914 100.68 298.939 101.371 301.709 curveto
-102.063 304.478 102.863 306.998 103.785 309.363 curveto
-104.707 311.728 105.755 313.941 106.879 315.998 curveto
-108.002 318.055 109.202 319.952 110.327 321.576 curveto
-111.452 323.2 112.49 324.538 113.272 325.495 curveto
-113.574 325.865 113.837 326.177 114.061 326.438 curveto stroke
-newpath 109.84726 312.66827 moveto
-109.9513 313.24449 110.06305 313.81334 110.18187 314.37453 curveto
-110.66643 316.66748 111.27069 318.82928 111.88159 320.70808 curveto
-112.49248 322.58685 113.10223 324.1667 113.57626 325.30804 curveto
-113.7592 325.74924 113.92145 326.12364 114.061 326.438 curveto
-113.77145 326.25237 113.42989 326.02911 113.0343 325.76147 curveto
-112.01028 325.06956 110.63158 324.08627 109.08737 322.85405 curveto
-107.54315 321.6218 105.84865 320.14963 104.18193 318.50209 curveto
-103.7738 318.09898 103.36737 317.6856 102.96332 317.26181 curveto
- closepath fill
- [] 0 setdash
-newpath 109.84726 312.66827 moveto
-109.9513 313.24449 110.06305 313.81334 110.18187 314.37453 curveto
-110.66643 316.66748 111.27069 318.82928 111.88159 320.70808 curveto
-112.49248 322.58685 113.10223 324.1667 113.57626 325.30804 curveto
-113.7592 325.74924 113.92145 326.12364 114.061 326.438 curveto
-113.77145 326.25237 113.42989 326.02911 113.0343 325.76147 curveto
-112.01028 325.06956 110.63158 324.08627 109.08737 322.85405 curveto
-107.54315 321.6218 105.84865 320.14963 104.18193 318.50209 curveto
-103.7738 318.09898 103.36737 317.6856 102.96332 317.26181 curveto
- closepath stroke
- [5.76001 5.76 ] 2.88 setdash
-newpath 229.83 297.18 moveto
-229.83 297.18 229.84 297.185 230.019 297.277 curveto
-230.198 297.368 230.55 297.548 231.085 297.824 curveto
-231.621 298.1 232.335 298.468 233.113 298.873 curveto
-233.892 299.278 234.729 299.715 235.52 300.133 curveto
-236.312 300.551 237.06 300.95 237.731 301.315 curveto
-238.403 301.679 239 302.01 239.536 302.315 curveto
-240.071 302.62 240.545 302.899 240.983 303.167 curveto
-241.421 303.435 241.823 303.692 242.21 303.95 curveto
-242.597 304.208 242.97 304.466 243.336 304.732 curveto
-243.702 304.997 244.062 305.27 244.415 305.552 curveto
-244.768 305.833 245.114 306.124 245.448 306.42 curveto
-245.782 306.716 246.105 307.018 246.408 307.32 curveto
-246.712 307.622 246.997 307.924 247.258 308.22 curveto
-247.519 308.516 247.757 308.807 247.97 309.088 curveto
-248.183 309.37 248.371 309.643 248.538 309.908 curveto
-248.705 310.174 248.851 310.432 248.98 310.69 curveto
-249.109 310.948 249.224 311.206 249.324 311.472 curveto
-249.424 311.738 249.51 312.012 249.58 312.295 curveto
-249.65 312.577 249.705 312.869 249.741 313.166 curveto
-249.778 313.463 249.797 313.767 249.797 314.07 curveto
-249.797 314.373 249.778 314.677 249.741 314.974 curveto
-249.705 315.271 249.65 315.563 249.58 315.845 curveto
-249.51 316.128 249.424 316.402 249.324 316.668 curveto
-249.224 316.934 249.109 317.192 248.98 317.45 curveto
-248.851 317.708 248.705 317.966 248.538 318.232 curveto
-248.371 318.497 248.183 318.77 247.97 319.052 curveto
-247.757 319.333 247.519 319.624 247.258 319.92 curveto
-246.997 320.216 246.712 320.518 246.408 320.82 curveto
-246.105 321.122 245.782 321.424 245.448 321.72 curveto
-245.114 322.016 244.768 322.307 244.415 322.588 curveto
-244.062 322.87 243.702 323.143 243.336 323.408 curveto
-242.97 323.674 242.597 323.932 242.21 324.19 curveto
-241.823 324.448 241.421 324.705 240.983 324.973 curveto
-240.545 325.241 240.071 325.52 239.536 325.825 curveto
-239 326.13 238.403 326.461 237.731 326.825 curveto
-237.06 327.19 236.312 327.589 235.52 328.007 curveto
-234.729 328.425 233.892 328.862 233.113 329.267 curveto
-232.4 329.638 231.741 329.978 231.223 330.245 curveto stroke
-newpath 245.25511 327.01067 moveto
-244.78976 327.17706 lineto
-244.36276 327.32666 243.93135 327.46661 243.48656 327.60252 curveto
-243.04173 327.73843 242.58284 327.8691 242.08629 327.99992 curveto
-241.58975 328.13075 241.05557 328.26178 240.45549 328.40018 curveto
-239.85445 328.5383 239.18753 328.68379 238.43927 328.83934 curveto
-237.6917 328.99612 236.86058 329.16336 235.98187 329.33615 curveto
-235.10411 329.50922 234.17685 329.68727 233.31433 329.85133 curveto
-232.52478 330.00182 231.79587 330.1381 231.223 330.245 curveto
-231.64243 329.84041 232.17593 329.3254 232.75226 328.76515 curveto
-233.38202 328.1534 234.05815 327.4943 234.69568 326.86664 curveto
-235.33415 326.23868 235.93596 325.64157 236.47379 325.09914 curveto
-237.01285 324.55739 237.48955 324.06882 237.9153 323.62265 curveto
-238.34009 323.17679 238.71393 322.77333 239.05644 322.3908 curveto
-239.39897 322.00822 239.71016 321.64655 240.0067 321.28822 curveto
-240.30324 320.9299 240.58636 320.57559 240.8605 320.21564 curveto
-241.1574 319.82057 lineto
- closepath fill
- [] 0 setdash
-newpath 245.25511 327.01067 moveto
-244.78976 327.17706 lineto
-244.36276 327.32666 243.93135 327.46661 243.48656 327.60252 curveto
-243.04173 327.73843 242.58284 327.8691 242.08629 327.99992 curveto
-241.58975 328.13075 241.05557 328.26178 240.45549 328.40018 curveto
-239.85445 328.5383 239.18753 328.68379 238.43927 328.83934 curveto
-237.6917 328.99612 236.86058 329.16336 235.98187 329.33615 curveto
-235.10411 329.50922 234.17685 329.68727 233.31433 329.85133 curveto
-232.52478 330.00182 231.79587 330.1381 231.223 330.245 curveto
-231.64243 329.84041 232.17593 329.3254 232.75226 328.76515 curveto
-233.38202 328.1534 234.05815 327.4943 234.69568 326.86664 curveto
-235.33415 326.23868 235.93596 325.64157 236.47379 325.09914 curveto
-237.01285 324.55739 237.48955 324.06882 237.9153 323.62265 curveto
-238.34009 323.17679 238.71393 322.77333 239.05644 322.3908 curveto
-239.39897 322.00822 239.71016 321.64655 240.0067 321.28822 curveto
-240.30324 320.9299 240.58636 320.57559 240.8605 320.21564 curveto
-241.1574 319.82057 lineto
- closepath stroke
- [5.76001 5.76 ] 2.88 setdash
-newpath 223.11 141.96 moveto
-223.11 141.96 223.12 141.985 223.296 142.458 curveto
-223.471 142.932 223.815 143.863 224.337 145.304 curveto
-224.859 146.746 225.552 148.681 226.303 150.834 curveto
-227.054 152.988 227.856 155.337 228.606 157.626 curveto
-229.356 159.914 230.055 162.142 230.671 164.235 curveto
-231.287 166.328 231.821 168.293 232.283 170.179 curveto
-232.744 172.064 233.135 173.876 233.474 175.702 curveto
-233.813 177.529 234.102 179.377 234.36 181.31 curveto
-234.618 183.243 234.845 185.258 235.044 187.392 curveto
-235.244 189.526 235.415 191.779 235.555 194.144 curveto
-235.695 196.51 235.803 198.987 235.876 201.529 curveto
-235.949 204.071 235.986 206.677 235.986 209.275 curveto
-235.986 211.872 235.949 214.46 235.876 216.966 curveto
-235.803 219.472 235.695 221.895 235.555 224.19 curveto
-235.415 226.486 235.244 228.654 235.044 230.689 curveto
-234.845 232.723 234.618 234.625 234.36 236.43 curveto
-234.102 238.235 233.813 239.939 233.474 241.597 curveto
-233.135 243.254 232.744 244.871 232.283 246.527 curveto
-231.821 248.183 231.287 249.882 230.671 251.669 curveto
-230.055 253.456 229.356 255.335 228.606 257.25 curveto
-227.856 259.165 227.054 261.116 226.303 262.895 curveto
-225.552 264.674 224.859 266.265 224.337 267.447 curveto
-224.11 267.961 223.917 268.395 223.756 268.754 curveto stroke
-newpath 232.88097 257.61429 moveto
-232.49646 258.11629 232.10472 258.6216 231.70717 259.12885 curveto
-230.43852 260.74756 229.10971 262.38582 227.87918 263.874 curveto
-226.64867 265.36215 225.5277 266.68694 224.68806 267.6691 curveto
-224.32295 268.09618 224.01338 268.4564 223.756 268.754 curveto
-223.80705 268.36388 223.8672 267.89272 223.93694 267.33517 curveto
-224.09724 266.05302 224.30385 264.32999 224.51196 262.41022 curveto
-224.7201 260.49043 224.92766 258.39127 225.09575 256.34152 curveto
-225.14842 255.6992 225.1973 255.06169 225.24196 254.43094 curveto
- closepath fill
- [] 0 setdash
-newpath 232.88097 257.61429 moveto
-232.49646 258.11629 232.10472 258.6216 231.70717 259.12885 curveto
-230.43852 260.74756 229.10971 262.38582 227.87918 263.874 curveto
-226.64867 265.36215 225.5277 266.68694 224.68806 267.6691 curveto
-224.32295 268.09618 224.01338 268.4564 223.756 268.754 curveto
-223.80705 268.36388 223.8672 267.89272 223.93694 267.33517 curveto
-224.09724 266.05302 224.30385 264.32999 224.51196 262.41022 curveto
-224.7201 260.49043 224.92766 258.39127 225.09575 256.34152 curveto
-225.14842 255.6992 225.1973 255.06169 225.24196 254.43094 curveto
- closepath stroke
- [5.76001 5.76 ] 2.88 setdash
-newpath 418.83 195.96 moveto
-418.83 195.96 418.845 195.975 419.109 196.255 curveto
-419.373 196.536 419.89 197.087 420.674 197.938 curveto
-421.458 198.789 422.499 199.929 423.627 201.192 curveto
-424.755 202.456 425.959 203.83 427.086 205.161 curveto
-428.213 206.493 429.264 207.781 430.188 208.981 curveto
-431.113 210.181 431.916 211.296 432.609 212.355 curveto
-433.303 213.413 433.889 214.416 434.399 215.414 curveto
-434.909 216.413 435.343 217.409 435.73 218.44 curveto
-436.117 219.471 436.459 220.536 436.758 221.657 curveto
-437.058 222.777 437.315 223.954 437.525 225.187 curveto
-437.735 226.42 437.898 227.708 438.007 229.031 curveto
-438.117 230.355 438.173 231.712 438.173 233.07 curveto
-438.173 234.428 438.117 235.786 438.007 237.109 curveto
-437.898 238.432 437.735 239.72 437.525 240.953 curveto
-437.315 242.186 437.058 243.363 436.758 244.483 curveto
-436.459 245.604 436.117 246.669 435.73 247.7 curveto
-435.343 248.731 434.909 249.727 434.399 250.726 curveto
-433.889 251.724 433.303 252.727 432.609 253.785 curveto
-431.916 254.844 431.113 255.959 430.188 257.159 curveto
-429.264 258.359 428.213 259.647 427.086 260.979 curveto
-425.959 262.31 424.755 263.684 423.627 264.948 curveto
-422.499 266.211 421.458 267.351 420.674 268.202 curveto
-420.378 268.523 420.121 268.8 419.901 269.037 curveto stroke
-newpath 432.0931 261.37457 moveto
-431.1541 262.02696 430.1483 262.7 429.09846 263.38348 curveto
-427.63654 264.33449 426.0885 265.3046 424.64484 266.19113 curveto
-423.20148 267.07672 421.8768 267.8695 420.88133 268.45934 curveto
-420.5056 268.68175 420.17982 268.87321 419.901 269.037 curveto
-420.04362 268.74678 420.21019 268.40761 420.40144 268.01509 curveto
-420.90784 266.9747 421.57736 265.58365 422.29486 264.04977 curveto
-423.01208 262.51495 423.77048 260.85292 424.46748 259.25421 curveto
-424.9677 258.1057 425.4369 256.99016 425.86171 255.92862 curveto
- closepath fill
- [] 0 setdash
-newpath 432.0931 261.37457 moveto
-431.1541 262.02696 430.1483 262.7 429.09846 263.38348 curveto
-427.63654 264.33449 426.0885 265.3046 424.64484 266.19113 curveto
-423.20148 267.07672 421.8768 267.8695 420.88133 268.45934 curveto
-420.5056 268.68175 420.17982 268.87321 419.901 269.037 curveto
-420.04362 268.74678 420.21019 268.40761 420.40144 268.01509 curveto
-420.90784 266.9747 421.57736 265.58365 422.29486 264.04977 curveto
-423.01208 262.51495 423.77048 260.85292 424.46748 259.25421 curveto
-424.9677 258.1057 425.4369 256.99016 425.86171 255.92862 curveto
- closepath stroke
- [5.76001 5.76 ] 2.88 setdash
-newpath 418.83 189.18 moveto
-418.83 189.18 418.855 189.189 419.295 189.424 curveto
-419.734 189.659 420.595 190.125 421.901 190.881 curveto
-423.207 191.638 424.941 192.679 426.82 193.901 curveto
-428.699 195.124 430.704 196.516 432.582 197.972 curveto
-434.459 199.427 436.209 200.944 437.749 202.504 curveto
-439.29 204.064 440.627 205.67 441.782 207.377 curveto
-442.937 209.085 443.914 210.897 444.763 212.901 curveto
-445.612 214.906 446.335 217.11 446.98 219.56 curveto
-447.625 222.01 448.194 224.698 448.693 227.654 curveto
-449.191 230.609 449.62 233.832 449.97 237.291 curveto
-450.32 240.751 450.591 244.446 450.773 248.282 curveto
-450.956 252.118 451.05 256.093 451.05 260.07 curveto
-451.05 264.047 450.956 268.022 450.773 271.858 curveto
-450.591 275.694 450.32 279.389 449.97 282.849 curveto
-449.62 286.308 449.191 289.531 448.693 292.486 curveto
-448.194 295.442 447.625 298.13 446.98 300.58 curveto
-446.335 303.03 445.612 305.234 444.763 307.239 curveto
-443.914 309.243 442.937 311.055 441.782 312.763 curveto
-440.627 314.47 439.29 316.076 437.749 317.636 curveto
-436.209 319.196 434.459 320.713 432.582 322.168 curveto
-430.704 323.624 428.699 325.016 426.82 326.239 curveto
-424.941 327.461 423.207 328.502 421.901 329.259 curveto
-421.216 329.656 420.653 329.973 420.209 330.218 curveto stroke
-newpath 434.03491 326.19238 moveto
-431.92102 326.99442 429.72655 327.7071 427.68457 328.3065 curveto
-425.53366 328.93703 423.57367 329.43585 422.10521 329.78566 curveto
-421.33504 329.96907 420.70468 330.11092 420.209 330.218 curveto
-420.56387 329.85576 421.01204 329.39034 421.55406 328.81325 curveto
-422.58746 327.71289 423.94919 326.21751 425.3978 324.50713 curveto
-426.7726 322.88264 428.21237 321.07968 429.53568 319.24646 curveto
- closepath fill
- [] 0 setdash
-newpath 434.03491 326.19238 moveto
-431.92102 326.99442 429.72655 327.7071 427.68457 328.3065 curveto
-425.53366 328.93703 423.57367 329.43585 422.10521 329.78566 curveto
-421.33504 329.96907 420.70468 330.11092 420.209 330.218 curveto
-420.56387 329.85576 421.01204 329.39034 421.55406 328.81325 curveto
-422.58746 327.71289 423.94919 326.21751 425.3978 324.50713 curveto
-426.7726 322.88264 428.21237 321.07968 429.53568 319.24646 curveto
- closepath stroke
- [5.76001 5.76 ] 2.88 setdash
-newpath 607.83 141.96 moveto
-607.83 141.96 607.84 141.97 608.016 142.197 curveto
-608.191 142.425 608.535 142.876 609.057 143.605 curveto
-609.579 144.334 610.272 145.334 611.023 146.501 curveto
-611.774 147.667 612.576 148.99 613.326 150.362 curveto
-614.076 151.735 614.775 153.155 615.391 154.603 curveto
-616.007 156.051 616.541 157.531 617.003 159.091 curveto
-617.464 160.651 617.855 162.296 618.194 164.103 curveto
-618.533 165.911 618.822 167.889 619.08 170.08 curveto
-619.338 172.271 619.565 174.669 619.764 177.3 curveto
-619.964 179.93 620.135 182.795 620.275 185.867 curveto
-620.415 188.938 620.523 192.217 620.596 195.619 curveto
-620.669 199.021 620.706 202.545 620.706 206.07 curveto
-620.706 209.595 620.669 213.119 620.596 216.521 curveto
-620.523 219.923 620.415 223.202 620.275 226.273 curveto
-620.135 229.345 619.964 232.21 619.764 234.84 curveto
-619.565 237.471 619.338 239.869 619.08 242.06 curveto
-618.822 244.251 618.533 246.229 618.194 248.037 curveto
-617.855 249.844 617.464 251.489 617.003 253.049 curveto
-616.541 254.609 616.007 256.089 615.391 257.537 curveto
-614.775 258.985 614.076 260.405 613.326 261.778 curveto
-612.576 263.15 611.774 264.473 611.023 265.639 curveto
-610.272 266.806 609.579 267.806 609.057 268.535 curveto
-608.956 268.677 608.861 268.808 608.773 268.929 curveto stroke
-newpath 619.16159 258.95723 moveto
-618.90733 259.2821 618.64874 259.6025 618.38542 259.91916 curveto
-617.37929 261.12909 616.30174 262.28833 615.18884 263.38791 curveto
-614.07622 264.48653 612.92787 265.52328 611.87349 266.42432 curveto
-610.81883 267.32628 609.86769 268.08498 609.15825 268.63324 curveto
-609.02069 268.74022 608.89206 268.83838 608.773 268.929 curveto
-608.82251 268.78781 608.87585 268.63506 608.93181 268.47 curveto
-609.2223 267.62175 609.59874 266.4648 609.98271 265.13123 curveto
-610.36699 263.79858 610.75499 262.30092 611.0791 260.77127 curveto
-611.40294 259.24066 611.66441 257.67969 611.83836 256.11575 curveto
-611.88388 255.7064 611.92339 255.2966 611.95682 254.88542 curveto
- closepath fill
- [] 0 setdash
-newpath 619.16159 258.95723 moveto
-618.90733 259.2821 618.64874 259.6025 618.38542 259.91916 curveto
-617.37929 261.12909 616.30174 262.28833 615.18884 263.38791 curveto
-614.07622 264.48653 612.92787 265.52328 611.87349 266.42432 curveto
-610.81883 267.32628 609.86769 268.08498 609.15825 268.63324 curveto
-609.02069 268.74022 608.89206 268.83838 608.773 268.929 curveto
-608.82251 268.78781 608.87585 268.63506 608.93181 268.47 curveto
-609.2223 267.62175 609.59874 266.4648 609.98271 265.13123 curveto
-610.36699 263.79858 610.75499 262.30092 611.0791 260.77127 curveto
-611.40294 259.24066 611.66441 257.67969 611.83836 256.11575 curveto
-611.88388 255.7064 611.92339 255.2966 611.95682 254.88542 curveto
- closepath stroke
- [5.76001 5.76 ] 2.88 setdash
-newpath 607.83 135.18 moveto
-607.83 135.18 607.85 135.189 608.202 135.448 curveto
-608.553 135.707 609.241 136.223 610.285 137.076 curveto
-611.329 137.93 612.714 139.114 614.216 140.53 curveto
-615.719 141.946 617.321 143.582 618.822 145.328 curveto
-620.322 147.073 621.721 148.926 622.952 150.875 curveto
-624.183 152.823 625.252 154.87 626.175 157.09 curveto
-627.099 159.31 627.88 161.707 628.558 164.397 curveto
-629.237 167.086 629.814 170.078 630.33 173.43 curveto
-630.846 176.782 631.3 180.483 631.699 184.568 curveto
-632.098 188.654 632.44 193.125 632.719 197.934 curveto
-632.999 202.743 633.216 207.889 633.362 213.237 curveto
-633.508 218.585 633.583 224.131 633.583 229.68 curveto
-633.583 235.229 633.508 240.775 633.362 246.123 curveto
-633.216 251.471 632.999 256.617 632.719 261.426 curveto
-632.44 266.235 632.098 270.706 631.699 274.792 curveto
-631.3 278.877 630.846 282.578 630.33 285.93 curveto
-629.814 289.282 629.237 292.274 628.558 294.963 curveto
-627.88 297.653 627.099 300.05 626.175 302.27 curveto
-625.252 304.49 624.183 306.537 622.952 308.485 curveto
-621.721 310.434 620.322 312.287 618.822 314.032 curveto
-617.321 315.778 615.719 317.414 614.216 318.83 curveto
-612.714 320.246 611.329 321.43 610.285 322.284 curveto
-609.812 322.67 609.413 322.987 609.084 323.242 curveto stroke
-newpath 621.89705 316.67044 moveto
-621.61884 316.856 621.33902 317.03873 621.05783 317.21867 curveto
-619.11841 318.45973 617.11386 319.56639 615.26736 320.49078 curveto
-613.42183 321.41545 611.755 322.15152 610.50963 322.66951 curveto
-609.94566 322.90332 609.4724 323.0923 609.084 323.242 curveto
-609.32585 322.90321 609.61693 322.48492 609.95906 321.9793 curveto
-610.71362 320.8613 611.7 319.32927 612.73175 317.54138 curveto
-613.76447 315.75322 614.8288 313.72588 615.76477 311.62218 curveto
-615.90048 311.31717 616.03348 311.01057 616.16362 310.70251 curveto
- closepath fill
- [] 0 setdash
-newpath 621.89705 316.67044 moveto
-621.61884 316.856 621.33902 317.03873 621.05783 317.21867 curveto
-619.11841 318.45973 617.11386 319.56639 615.26736 320.49078 curveto
-613.42183 321.41545 611.755 322.15152 610.50963 322.66951 curveto
-609.94566 322.90332 609.4724 323.0923 609.084 323.242 curveto
-609.32585 322.90321 609.61693 322.48492 609.95906 321.9793 curveto
-610.71362 320.8613 611.7 319.32927 612.73175 317.54138 curveto
-613.76447 315.75322 614.8288 313.72588 615.76477 311.62218 curveto
-615.90048 311.31717 616.03348 311.01057 616.16362 310.70251 curveto
- closepath stroke
-128.61 337.68 moveto
-(OpenSSL) ptmr8r 10.9988 fshow
-174.1335 337.68 moveto
-(library) ptmr8r 10.9988 fshow
-128.61 283.68 moveto
-(Net-SNMP) ptmr8r 10.9988 fshow
-180.8535 283.68 moveto
-(library) ptmr8r 10.9988 fshow
-351.33 337.68 moveto
-(zlib) ptmr8r 10.9988 fshow
-331.11 283.68 moveto
-(bzip2) ptmr8r 10.9988 fshow
-358.2987 283.68 moveto
-(library) ptmr8r 10.9988 fshow
-513.33 337.68 moveto
-(NetPBM) ptmr8r 10.9988 fshow
-555.1907 337.68 moveto
-(library) ptmr8r 10.9988 fshow
-520.11 283.68 moveto
-(JPEG) ptmr8r 10.9988 fshow
-547.9146 283.68 moveto
-(library) ptmr8r 10.9988 fshow
-520.11 222.96 moveto
-(PNG) ptmr8r 10.9988 fshow
-544.857 222.96 moveto
-(library) ptmr8r 10.9988 fshow
-533.61 121.68 moveto
-(bmeps) ptmr8r 10.9988 fshow
-344.61 67.68 moveto
-(genau) ptmr8r 10.9988 fshow
-337.83 121.68 moveto
-(png2pdf) ptmr8r 10.9988 fshow
-344.61 175.68 moveto
-(dklibs) ptmr8r 10.9988 fshow
-155.61 67.68 moveto
-(dkt) ptmr8r 10.9988 fshow
-155.61 121.68 moveto
-(yanolc) ptmr8r 10.9988 fshow
-34.23 115.32 moveto
-(Krause) ptmb8r 10.9988 fshow
-34.17 133.2 moveto
-(Dirk) ptmb8r 10.9988 fshow
-34.17 151.08 moveto
-(made) ptmb8r 10.9988 fshow
-62.5796 151.08 moveto
-(by) ptmb8r 10.9988 fshow
-34.11 168.96 moveto
-(Softwar) ptmb8r 10.9988 fshow
-71.1756 168.96 moveto
-(e) ptmb8r 10.9988 fshow
-34.23 284.04 moveto
-(authors) ptmb8r 10.9988 fshow
-34.17 301.92 moveto
-(other) ptmb8r 10.9988 fshow
-34.17 319.8 moveto
-(by) ptmb8r 10.9988 fshow
-34.11 337.68 moveto
-(Softwar) ptmb8r 10.9988 fshow
-71.1756 337.68 moveto
-(e) ptmb8r 10.9988 fshow
-324.33 20.46 moveto
-(B) ptmr8r 10.9988 fshow
-415.47 20.46 moveto
-(A) ptmr8r 10.9988 fshow
-142.11 20.46 moveto
-(A) ptmr8r 10.9988 fshow
-152.8007 20.46 moveto
-(needs) ptmr8r 10.9988 fshow
-180.5943 20.46 moveto
-(B) ptmr8r 10.9988 fshow
-190.6801 20.46 moveto
-(\(B) ptmr8r 10.9988 fshow
-204.4284 20.46 moveto
-(is) ptmr8r 10.9988 fshow
-214.514 20.46 moveto
-(required) ptmr8r 10.9988 fshow
-253.9111 20.46 moveto
-(for) ptmr8r 10.9988 fshow
-269.4852 20.46 moveto
-(A\)) ptmr8r 10.9988 fshow
-439.11 20.46 moveto
-(A) ptmr8r 10.9988 fshow
-449.8007 20.46 moveto
-(can) ptmr8r 10.9988 fshow
-467.8165 20.46 moveto
-(use) ptmr8r 10.9988 fshow
-485.2274 20.46 moveto
-(B) ptmr8r 10.9988 fshow
-495.3131 20.46 moveto
-(\(B) ptmr8r 10.9988 fshow
-509.0614 20.46 moveto
-(is) ptmr8r 10.9988 fshow
-519.147 20.46 moveto
-(recommended) ptmr8r 10.9988 fshow
-584.2041 20.46 moveto
-(for) ptmr8r 10.9988 fshow
-599.7782 20.46 moveto
-(A\)) ptmr8r 10.9988 fshow
-27.39 20.46 moveto
-(B) ptmr8r 10.9988 fshow
-118.47 20.46 moveto
-(A) ptmr8r 10.9988 fshow
-showpage
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/errors b/obsolete/support/png2pdf/DOCU/errors
deleted file mode 100644
index 703c2e5ba0..0000000000
--- a/obsolete/support/png2pdf/DOCU/errors
+++ /dev/null
@@ -1,366 +0,0 @@
-png2pdf -r -m 255,255,255 -s fbt.png x1.pdf
-bmeps -p2 -c -er8 fbt.png x1.eps
-png2pdf -r -m 255,255,255 -s fbt.png x2.pdf
-png2pdf -r -i -m 255,128,128 -s fbt.png x3.pdf
-bmeps -p3 -c -e8f -am255,128,128s fbt.png x3.eps
-png2pdf -r -a -m 255,128,128 -s fbt.png x4.pdf
-pdflatex png2pdf && pdflatex png2pdf && pdflatex png2pdf
-This is pdfTeX, Version 3.14159-1.10b (Web2C 7.4.5)
-(./png2pdf.tex{/a/et/skr/wrk11/teTeX/share/texmf/pdftex/config/pdftex.cfg}
-LaTeX2e <2001/06/01>
-Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
-ohyphenation, loaded.
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/article.cls
-Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/size12.clo))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/lscape.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/graphics.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/trig.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/graphics.cfg)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/pdftex.def)))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/oberdiek/ifpdf.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/inputenc.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/latin1.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/fontenc.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/t1enc.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/textcomp.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ts1enc.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/mathptmx.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/helvet.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/keyval.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/courier.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/array.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/enumerate.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/longtable.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/latexsym.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/varioref.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/color.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/color.cfg))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pdfcprot.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ifthen.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/graphicx.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/oberdiek/epstopdf.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/ppower4/background.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/ppower4/pause.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/hyperref.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/pd1enc.def)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/hyperref.cfg)
-Implicit mode ON; LaTeX internals redefined
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/misc/url.sty))
-*hyperref using driver hpdftex*
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/hpdftex.def
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/pifont.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/upzd.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/upsy.fd)))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/listings.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstpatch.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstmisc.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/listings.cfg))
-(./png2pdf.aux) (/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ts1cmr.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/context/base/supp-pdf.tex
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/context/base/supp-mis.tex
-loading : Context Support Macros / Missing
-)
-loading : Context Support Macros / PDF
-) (/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pplmnT1.cpa)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ts1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pplmnTS1.cpa)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1phv.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ts1phv.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/nameref.sty)
-(./png2pdf.out) (./png2pdf.out)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ot1ztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omlztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omsztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omxztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ot1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ulasy.fd) [1{/a/et/skr/wrk11/
-teTeX/share/texmf/dvips/config/pdftex.map}] (./png2pdf.toc)
-! pdfTeX warning (ext4): destination with the same identifier (name{page.1}) ha
-s been already used, duplicate ignored
-<to be read again>
- \penalty
-l.66 \clearpage
- [1] [2]
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1pcr.fd) [3] [4] [5]
-[6]
-Underfull \hbox (badness 10000) in paragraph at lines 223--227
-
-[7] [8] <fbt.png, id=189, 96.36pt x 96.36pt> <use fbt.png>
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstmisc.sty) [9 <./fbt.p
-ng>] <x1.pdf, id=207, 128.48pt x 128.48pt> <use x1.pdf> [10 <./x1.pdf>]
-<x2.pdf, id=233, 128.48pt x 128.48pt> <use x2.pdf> [11 <./x2.pdf>]
-<use x2.pdf> [12] <x3.pdf, id=266, 128.48pt x 128.48pt> <use x3.pdf>
-<x4.pdf, id=267, 128.48pt x 128.48pt> <use x4.pdf> [13 <./x3.pdf> <./x4.pdf>]
-<png2pdf-logo1.pdf, id=293, 301.125pt x 62.2325pt> <use png2pdf-logo1.pdf>
-<png2pdf-logo2.pdf, id=294, 301.125pt x 62.2325pt> <use png2pdf-logo2.pdf>
-[14 <./png2pdf-logo1.pdf> <./png2pdf-logo2.pdf>]
-
-Package hyperref Warning: bookmark level for unknown lstlisting defaults to 0.
-
-(./beamtest.tex
-Overfull \hbox (56.76361pt too wide) in paragraph at lines 2--3
-[][][][][][][][][][][][][][][][][]
-
-Overfull \hbox (23.91335pt too wide) in paragraph at lines 12--13
-[][][][][][][][][][][][][][][][][][][][][][][][][]
-) [15] (./png2pdf.aux) )
-(see the transcript file for additional information){/a/et/skr/wrk11/teTeX/shar
-e/texmf/dvips/tetex/bbad153f.enc}</a/et/skr/wrk11/teTeX/share/texmf/fonts/type1
-/bluesky/cm/cmsy10.pfb>{/a/et/skr/wrk11/teTeX/share/texmf/dvips/psnfss/8r.enc}
-Output written on png2pdf.pdf (16 pages, 78186 bytes).
-Transcript written on png2pdf.log.
-This is pdfTeX, Version 3.14159-1.10b (Web2C 7.4.5)
-(./png2pdf.tex{/a/et/skr/wrk11/teTeX/share/texmf/pdftex/config/pdftex.cfg}
-LaTeX2e <2001/06/01>
-Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
-ohyphenation, loaded.
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/article.cls
-Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/size12.clo))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/lscape.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/graphics.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/trig.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/graphics.cfg)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/pdftex.def)))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/oberdiek/ifpdf.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/inputenc.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/latin1.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/fontenc.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/t1enc.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/textcomp.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ts1enc.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/mathptmx.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/helvet.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/keyval.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/courier.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/array.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/enumerate.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/longtable.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/latexsym.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/varioref.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/color.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/color.cfg))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pdfcprot.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ifthen.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/graphicx.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/oberdiek/epstopdf.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/ppower4/background.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/ppower4/pause.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/hyperref.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/pd1enc.def)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/hyperref.cfg)
-Implicit mode ON; LaTeX internals redefined
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/misc/url.sty))
-*hyperref using driver hpdftex*
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/hpdftex.def
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/pifont.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/upzd.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/upsy.fd)))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/listings.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstpatch.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstmisc.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/listings.cfg))
-(./png2pdf.aux) (/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ts1cmr.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/context/base/supp-pdf.tex
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/context/base/supp-mis.tex
-loading : Context Support Macros / Missing
-)
-loading : Context Support Macros / PDF
-) (/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pplmnT1.cpa)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ts1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pplmnTS1.cpa)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1phv.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ts1phv.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/nameref.sty)
-(./png2pdf.out) (./png2pdf.out)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ot1ztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omlztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omsztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omxztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ot1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ulasy.fd) [1{/a/et/skr/wrk11/
-teTeX/share/texmf/dvips/config/pdftex.map}] (./png2pdf.toc)
-! pdfTeX warning (ext4): destination with the same identifier (name{page.1}) ha
-s been already used, duplicate ignored
-<to be read again>
- \penalty
-l.66 \clearpage
- [1] [2]
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1pcr.fd) [3] [4] [5]
-[6]
-Underfull \hbox (badness 10000) in paragraph at lines 223--227
-
-[7] [8] <fbt.png, id=189, 96.36pt x 96.36pt> <use fbt.png>
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstmisc.sty) [9 <./fbt.p
-ng>] <x1.pdf, id=207, 128.48pt x 128.48pt> <use x1.pdf> [10 <./x1.pdf>]
-<x2.pdf, id=233, 128.48pt x 128.48pt> <use x2.pdf> [11 <./x2.pdf>]
-<use x2.pdf> [12] <x3.pdf, id=266, 128.48pt x 128.48pt> <use x3.pdf>
-<x4.pdf, id=267, 128.48pt x 128.48pt> <use x4.pdf> [13 <./x3.pdf> <./x4.pdf>]
-<png2pdf-logo1.pdf, id=293, 301.125pt x 62.2325pt> <use png2pdf-logo1.pdf>
-<png2pdf-logo2.pdf, id=294, 301.125pt x 62.2325pt> <use png2pdf-logo2.pdf>
-[14 <./png2pdf-logo1.pdf> <./png2pdf-logo2.pdf>]
-
-Package hyperref Warning: bookmark level for unknown lstlisting defaults to 0.
-
-(./beamtest.tex
-Overfull \hbox (56.76361pt too wide) in paragraph at lines 2--3
-[][][][][][][][][][][][][][][][][]
-
-Overfull \hbox (23.91335pt too wide) in paragraph at lines 12--13
-[][][][][][][][][][][][][][][][][][][][][][][][][]
-) [15] (./png2pdf.aux) )
-(see the transcript file for additional information){/a/et/skr/wrk11/teTeX/shar
-e/texmf/dvips/tetex/bbad153f.enc}</a/et/skr/wrk11/teTeX/share/texmf/fonts/type1
-/bluesky/cm/cmsy10.pfb>{/a/et/skr/wrk11/teTeX/share/texmf/dvips/psnfss/8r.enc}
-Output written on png2pdf.pdf (16 pages, 78186 bytes).
-Transcript written on png2pdf.log.
-This is pdfTeX, Version 3.14159-1.10b (Web2C 7.4.5)
-(./png2pdf.tex{/a/et/skr/wrk11/teTeX/share/texmf/pdftex/config/pdftex.cfg}
-LaTeX2e <2001/06/01>
-Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
-ohyphenation, loaded.
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/article.cls
-Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/size12.clo))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/lscape.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/graphics.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/trig.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/graphics.cfg)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/pdftex.def)))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/oberdiek/ifpdf.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/inputenc.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/latin1.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/fontenc.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/t1enc.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/textcomp.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ts1enc.def))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/mathptmx.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/helvet.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/keyval.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/courier.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/array.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/enumerate.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/longtable.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/latexsym.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/tools/varioref.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/color.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/color.cfg))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pdfcprot.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ifthen.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/graphics/graphicx.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/oberdiek/epstopdf.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/ppower4/background.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/ppower4/pause.sty))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/hyperref.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/pd1enc.def)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/config/hyperref.cfg)
-Implicit mode ON; LaTeX internals redefined
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/misc/url.sty))
-*hyperref using driver hpdftex*
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/hpdftex.def
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/pifont.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/upzd.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/upsy.fd)))
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/listings.sty
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstpatch.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstmisc.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/listings.cfg))
-(./png2pdf.aux) (/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ts1cmr.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/context/base/supp-pdf.tex
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/context/base/supp-mis.tex
-loading : Context Support Macros / Missing
-)
-loading : Context Support Macros / PDF
-) (/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pplmnT1.cpa)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ts1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/pdfcprot/pplmnTS1.cpa)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1phv.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ts1phv.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/hyperref/nameref.sty)
-(./png2pdf.out) (./png2pdf.out)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ot1ztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omlztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omsztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/omxztmcm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/ot1ptm.fd)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/base/ulasy.fd) [1{/a/et/skr/wrk11/
-teTeX/share/texmf/dvips/config/pdftex.map}] (./png2pdf.toc)
-! pdfTeX warning (ext4): destination with the same identifier (name{page.1}) ha
-s been already used, duplicate ignored
-<to be read again>
- \penalty
-l.66 \clearpage
- [1] [2]
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/psnfss/t1pcr.fd) [3] [4] [5]
-[6]
-Underfull \hbox (badness 10000) in paragraph at lines 223--227
-
-[7] [8] <fbt.png, id=189, 96.36pt x 96.36pt> <use fbt.png>
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang1.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang2.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstlang3.sty)
-(/a/et/skr/wrk11/teTeX/share/texmf/tex/latex/listings2/lstmisc.sty) [9 <./fbt.p
-ng>] <x1.pdf, id=207, 128.48pt x 128.48pt> <use x1.pdf> [10 <./x1.pdf>]
-<x2.pdf, id=233, 128.48pt x 128.48pt> <use x2.pdf> [11 <./x2.pdf>]
-<use x2.pdf> [12] <x3.pdf, id=266, 128.48pt x 128.48pt> <use x3.pdf>
-<x4.pdf, id=267, 128.48pt x 128.48pt> <use x4.pdf> [13 <./x3.pdf> <./x4.pdf>]
-<png2pdf-logo1.pdf, id=293, 301.125pt x 62.2325pt> <use png2pdf-logo1.pdf>
-<png2pdf-logo2.pdf, id=294, 301.125pt x 62.2325pt> <use png2pdf-logo2.pdf>
-[14 <./png2pdf-logo1.pdf> <./png2pdf-logo2.pdf>]
-
-Package hyperref Warning: bookmark level for unknown lstlisting defaults to 0.
-
-(./beamtest.tex
-Overfull \hbox (56.76361pt too wide) in paragraph at lines 2--3
-[][][][][][][][][][][][][][][][][]
-
-Overfull \hbox (23.91335pt too wide) in paragraph at lines 12--13
-[][][][][][][][][][][][][][][][][][][][][][][][][]
-) [15] (./png2pdf.aux) )
-(see the transcript file for additional information){/a/et/skr/wrk11/teTeX/shar
-e/texmf/dvips/tetex/bbad153f.enc}</a/et/skr/wrk11/teTeX/share/texmf/fonts/type1
-/bluesky/cm/cmsy10.pfb>{/a/et/skr/wrk11/teTeX/share/texmf/dvips/psnfss/8r.enc}
-Output written on png2pdf.pdf (16 pages, 78186 bytes).
-Transcript written on png2pdf.log.
-ppower4 png2pdf.pdf png2pdf-x.pdf
-This is PPower4 version 0.9.4.
-[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16]
-Writing modified output file...
-Done.
-mv png2pdf-x.pdf png2pdf.pdf
-multivalent compress png2pdf.pdf
-/h/et/m/h0/krause/PROGR/C/LibDev/distinfo/png2pdf/DOCU/png2pdf.pdf, 80759 bytes
-PDF 1.3, producer=pdfTeX-1.10b extended by PPower4 V0.9.4, creator=LaTeX with hyperref package
-additional compression may be possible with:
- [omit -old] -compact -jpeg
-=> new length = 68204, saved 15%, elapsed time = 4 sec
-pdfopt png2pdf-o.pdf png2pdf.pdf
-rm png2pdf-o.pdf
diff --git a/obsolete/support/png2pdf/DOCU/faq.html b/obsolete/support/png2pdf/DOCU/faq.html
deleted file mode 100644
index 89db0f07fa..0000000000
--- a/obsolete/support/png2pdf/DOCU/faq.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<title>png2pdf - Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft" rowspan="2"><img src="./png2pdf-logo.png"></td>
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">FAQ</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-</td>
-</tr>
-</table>
-</p>
-</div>
-<div class="text">
-
-<table width="100%">
-<tr>
-<td class="h2tdleft"><h2>FAQ</h2></td>
-<td class="h2tdright"><a class="smallotherlink" href="png2pdf.pdf">PDF manual "png2pdf.pdf" available</a></td>
-</tr>
-</table>
-<h3>User FAQ</h3>
-<h4>Where can I find more information about preferences...?</h4>
-<p>
-This package uses the dklibs library set
-(see
-<a class="linkoutside" href="http://dklibs.sourceforge.net">http://dklibs.sourceforge.net</a>)
-for preference managment, localization and logging. The "Administration"
-section in the PDF manual
-<a class="linkoutside" target="_blank" href="http://dklibs.sourceforge.net/dklibs.pdf">http://dklibs.sourceforge.net/dklibs.pdf</a> describes this in detail.
-</p>
-
-<h3>Developer FAQ</h3>
-<h4>For modifications, should I modify .c or .ctr files?</h4>
-<p>
-For changes please use the .ctr files. The .c files are generated from the
-.ctr files using the tracecc preprocessor.<br>
-Changes to .c files are lost after running tracecc the next time.
-</p>
-
-</div>
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2003/11/30</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
-
diff --git a/obsolete/support/png2pdf/DOCU/fbt.png b/obsolete/support/png2pdf/DOCU/fbt.png
deleted file mode 100644
index ed1fbb6b40..0000000000
--- a/obsolete/support/png2pdf/DOCU/fbt.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/fbt/fbt.pl b/obsolete/support/png2pdf/DOCU/fbt/fbt.pl
deleted file mode 100644
index a991aac87d..0000000000
--- a/obsolete/support/png2pdf/DOCU/fbt/fbt.pl
+++ /dev/null
@@ -1,95 +0,0 @@
-use Posix;
-
-my $px = "128px";
-my $width = 1000;
-my $wh = $width / 2;
-my $factor = 0.75;
-
-my $c1 = "#7F7FFF"; # color of circles
-my $c2 = "#7F7FFF"; # color of short pointer
-my $c3 = "#7F7FFF"; # color of long pointer
-
-my $w1 = 30; # width of short pointer
-my $w2 = 20; # width of long pointer
-
-my $f1 = 0.8; # end of white filled, end of circles
-
-my $r2 = 30; # point radius;
-
-# radius where the points are on
-my $r1 = POSIX::floor($f1 * $wh - $r2);
-
-my $r3 = 290; # length of long pointer
-$r3 = $factor * ($r1 - $r2);
-
-my $r4 = 179; # length of short pointer
-$r4 = $factor * $factor * $r3;
-
-my $pi = 3.1415926;
-
-
-
-my $i; my $alpha; my $x; my $y;
-
-print "<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>\n";
-print "";
-print "<svg width=\"$px\" height=\"$px\" viewBox=\"0 0 $width $width\"\n";
-print "xmlns=\"http://www.w3.org/2000/svg\">\n";
-print "<title>5 before 12</title>\n";
-print "<desc>Analog clock image</desc>\n";
-print "<defs>\n";
-print "<style type=\"text/css\"><![CDATA[\n";
-print ".A {\n"; # circle
-print "fill: $c1;\n";
-print "}\n";
-print ".B {\n"; # short pointer
-print "fill: $c2;\n";
-print "stroke: $c2;\n";
-print "stroke-linecap: round;\n";
-print "stroke-width: $w1;\n";
-print "}\n";
-print ".C {\n"; # long pointer
-print "fill: $c2;\n";
-print "stroke: $c2;\n";
-print "stroke-linecap: round;\n";
-print "stroke-width: $w2;\n";
-print "}\n";
-print "]]></style>\n";
-print "<radialGradient id=\"MyGradient\" gradientUnits=\"userSpaceOnUse\"\n";
-print "cx=\"500\" cy=\"500\" r=\"500\">\n";
-print "<stop offset=\"0\" stop-color=\"white\" stop-opacity=\"1\" />\n";
-print "<stop offset=\"0.5\" stop-color=\"white\" stop-opacity=\"1\" />\n";
-print "<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\" />\n";
-print "</radialGradient>\n";
-print "<mask id=\"MyMask\" maskUnits=\"userSpaceOnUse\"\n";
-print "x=\"0\" y=\"0\" width=\"1000\" height=\"1000\">\n";
-print "<rect x=\"0\" y=\"0\" width=\"1000\" height=\"1000\" fill=\"url(#MyGradient)\"\n";
-print "/>\n";
-print "</mask>\n";
-print "</defs>\n";
-print "<rect x=\"0\" y=\"0\" width=\"1000\" height=\"1000\" fill=\"white\"";
-print " mask=\"url(#MyMask)\" />\n";
-# 5-minute-circles
-for($i = 0; $i < 12; $i++) {
- $alpha = 2.0 * $pi * $i / 12.0;
- $x = $wh + $r1 * cos($alpha);
- $y = $wh + $r1 * sin($alpha);
- $x = 0.1 * POSIX::floor(10.0 * $x + 0.5);
- $y = 0.1 * POSIX::floor(10.0 * $y + 0.5);
- print "<circle cx=\"$x\" cy=\"$y\" r=\"$r2\" class=\"A\"/>\n";
-}
-# short pointer
-$alpha = 0.0 - ((1.0 / 2.0 + 1.0 / 72.0) * $pi);
-$x = $wh + $r4 * cos($alpha);
-$y = $wh + $r4 * sin($alpha);
-$x = 0.1 * POSIX::floor(10.0 * $x + 0.5);
-$y = 0.1 * POSIX::floor(10.0 * $y + 0.5);
-print "<line x1=\"$wh\" y1=\"$wh\" x2=\"$x\" y2=\"$y\" class=\"B\"/>\n";
-# long pointer
-$alpha = -2.0 * $pi / 3.0;
-$x = $wh + $r3 * cos($alpha);
-$y = $wh + $r3 * sin($alpha);
-$x = 0.1 * POSIX::floor(10.0 * $x + 0.5);
-$y = 0.1 * POSIX::floor(10.0 * $y + 0.5);
-print "<line x1=\"$wh\" y1=\"$wh\" x2=\"$x\" y2=\"$y\" class=\"C\"/>\n";
-print "</svg>\n";
diff --git a/obsolete/support/png2pdf/DOCU/fbt/fbt.png b/obsolete/support/png2pdf/DOCU/fbt/fbt.png
deleted file mode 100644
index ed1fbb6b40..0000000000
--- a/obsolete/support/png2pdf/DOCU/fbt/fbt.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/fbt/fbt.svg b/obsolete/support/png2pdf/DOCU/fbt/fbt.svg
deleted file mode 100644
index aecb55a186..0000000000
--- a/obsolete/support/png2pdf/DOCU/fbt/fbt.svg
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
-<svg width="128px" height="128px" viewBox="0 0 1000 1000"
-xmlns="http://www.w3.org/2000/svg">
-<title>5 before 12</title>
-<desc>Analog clock image</desc>
-<defs>
-<style type="text/css"><![CDATA[
-.A {
-fill: #7F7FFF;
-}
-.B {
-fill: #7F7FFF;
-stroke: #7F7FFF;
-stroke-linecap: round;
-stroke-width: 30;
-}
-.C {
-fill: #7F7FFF;
-stroke: #7F7FFF;
-stroke-linecap: round;
-stroke-width: 20;
-}
-]]></style>
-<radialGradient id="MyGradient" gradientUnits="userSpaceOnUse"
-cx="500" cy="500" r="500">
-<stop offset="0" stop-color="white" stop-opacity="1" />
-<stop offset="0.5" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</radialGradient>
-<mask id="MyMask" maskUnits="userSpaceOnUse"
-x="0" y="0" width="1000" height="1000">
-<rect x="0" y="0" width="1000" height="1000" fill="url(#MyGradient)"
-/>
-</mask>
-</defs>
-<rect x="0" y="0" width="1000" height="1000" fill="white" mask="url(#MyMask)" />
-<circle cx="870" cy="500" r="30" class="A"/>
-<circle cx="820.4" cy="685" r="30" class="A"/>
-<circle cx="685" cy="820.4" r="30" class="A"/>
-<circle cx="500" cy="870" r="30" class="A"/>
-<circle cx="315" cy="820.4" r="30" class="A"/>
-<circle cx="179.6" cy="685" r="30" class="A"/>
-<circle cx="130" cy="500" r="30" class="A"/>
-<circle cx="179.6" cy="315" r="30" class="A"/>
-<circle cx="315" cy="179.6" r="30" class="A"/>
-<circle cx="500" cy="130" r="30" class="A"/>
-<circle cx="685" cy="179.6" r="30" class="A"/>
-<circle cx="820.4" cy="315" r="30" class="A"/>
-<line x1="500" y1="500" x2="493.7" y2="356.7" class="B"/>
-<line x1="500" y1="500" x2="372.5" y2="279.2" class="C"/>
-</svg>
diff --git a/obsolete/support/png2pdf/DOCU/fbt/test.html b/obsolete/support/png2pdf/DOCU/fbt/test.html
deleted file mode 100644
index 18541d952a..0000000000
--- a/obsolete/support/png2pdf/DOCU/fbt/test.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<html>
- <head><title>Test</title></head>
- <body bgcolor="yellow">
- <img src="fbt.png">
- </body>
-</html>
diff --git a/obsolete/support/png2pdf/DOCU/index.html b/obsolete/support/png2pdf/DOCU/index.html
deleted file mode 100644
index 07534593e0..0000000000
--- a/obsolete/support/png2pdf/DOCU/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<title>png2pdf - Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft" rowspan="2"><img src="./png2pdf-logo.png"></td>
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<span class="navimenucurrent">Overview</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-</td>
-</tr>
-</table>
-</p>
-</div>
-<div class="text">
-
-<table width="100%">
-<tr>
-<td class="h2tdleft"><h2>Overview</h2></td>
-<td class="h2tdright"><a class="smallotherlink" href="png2pdf.pdf">PDF manual "png2pdf.pdf" available</a></td>
-</tr>
-</table>
-<table width="100%">
-<tr>
-<td align="LEFT" valign="TOP">
-The png2pdf program converts PNG images to PDF. If the PNG file contains
-an alpha channel, this can be used to:
-</td>
-<td width="5%">&nbsp;</td>
-<td align="RIGHT" valign="TOP"><b>Current&nbsp;version:&nbsp;1.0.12</b></td>
-</tr>
-</table>
-<ul>
-<li>create an appropriate alpha channel in the PDF file or
-</li>
-<li>mix against a user specified background.
-</li>
-</ul>
-The program is mainly intended for use with pdfLaTeX but may be used
-for other purposes too.<br>
-The software is licensed to you under the terms of a BSD-style license.
-</div>
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2005/02/01</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
-
diff --git a/obsolete/support/png2pdf/DOCU/inst_w32.pdf b/obsolete/support/png2pdf/DOCU/inst_w32.pdf
deleted file mode 100644
index 266b5846d2..0000000000
--- a/obsolete/support/png2pdf/DOCU/inst_w32.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/inst_w32.tex b/obsolete/support/png2pdf/DOCU/inst_w32.tex
deleted file mode 100644
index 0563d24d8f..0000000000
--- a/obsolete/support/png2pdf/DOCU/inst_w32.tex
+++ /dev/null
@@ -1,376 +0,0 @@
-%
-% %Z% %G% %I% %M%
-%
-
-\documentclass[12pt,a4paper,titlepage]{article}
-\usepackage{lscape}
-\usepackage{ifpdf}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{textcomp}
-% \usepackage{newcent}
-\usepackage{mathptmx}
-\usepackage[scaled=.92]{helvet}
-\usepackage{courier}
-\usepackage{array}
-\usepackage{enumerate}
-\usepackage{longtable}
-\usepackage{latexsym}
-\usepackage{varioref}
-\usepackage{color}
-\usepackage{listings}
-\ifpdf
-\usepackage[activate=normal]{pdfcprot}
-\usepackage[pdftex]{graphicx}
-\usepackage{epstopdf}
-\pdfcompresslevel=9
-\usepackage[
- pdftex,
- a4paper=true,
- pdftitle={Dklibs installation on Windows},
- pdfsubject={Dklibs installation on Windows},
- pdfauthor={Dipl.-Ing. D. Krause},
- colorlinks=true,
- linkcolor=black,
- pdfpagemode=None,
- pdfstartview=FitH
-]{hyperref}
-\else
-\usepackage[dvips]{graphicx}
-\DeclareGraphicsRule{.png}{eps}{.bb}{`bmeps #1}
-\usepackage[
- dvips,
- colorlinks=true,
- linkcolor=black
-]{hyperref}
-\fi
-% \renewcommand*{\sectfont}{\bfseries}
-\parindent0cm
-\author{Dipl.-Ing.~D.~Krause}
-\title{Dklibs installation on Windows}
-
-\def\leftsideofhandler{0.45\linewidth}
-\def\rightsideofhandler{0.55\linewidth}
-
-\newcommand{\ximagelw}[3]{
- \begin{figure}[htb]
- {\centering
- \includegraphics[width=#1\linewidth]{#2.mps}
- \caption{#3}
- \label{fig:#2}
- }
- \end{figure}
-}
-
-\begin{document}
-\maketitle
-\cleardoublepage
-\ifpdf\pdfbookmark[1]{\contentsname}{tocanc}\fi
-\tableofcontents
-\cleardoublepage
-\section{Overview}
-This manual tries to give you hints to install dklibs and some of
-the applications based on these libraries on a Windows system.\\
-Figure~\vref{fig:depgr} shows the dependencies between the packages.
-\ximagelw{}{depgr}{Software dependencies}
-\clearpage
-\section{Software and skills needed for the build}
-To build the software you need an ANSI-C-compiler, a linker and
-a ``make'' program. There are several development suites available,
-both commercial software (MS Visual Studio, Borland/Imprise products)
-and open-source software (Cygwin, MingW).
-
-To build OpenSSL from source you also need a working Perl distribution.
-I suggest to use ActivePerl \footnote{see \url{http://www.activestate.com}}.
-An assembler is helpful to build OpenSSL, you can use either
-MASM (available via platform SDK) or NASM.
-
-You should have a working knowledge about:
-\begin{itemize}
-\item the command line options of the C compiler, linker and
- make program you use and
-\item the structure of makefiles.
-\end{itemize}
-\clearpage
-
-\section{Some decisions before starting to install}
-Before you start any build process you have to decide whether
-you want to have statically linked software or dynamically
-linked software.
-
-I recommend static linking.
-
-Using MS Visual C you have several versions of the C run-time library
-available. The preferred run-time library file for each source
-module is choosen by \emph{compiler} switches when compiling the module.
-
-
-
-\begin{longtable}{|c|l|}
-\caption{Command line switches to choose run-time library}
-\label{tab:keys-for-features}
-\\
-%
-\hline
-&\\*[-0.95em]\multicolumn{1}{|c|}{\textbf{Switch}} & \multicolumn{1}{c|}{\textbf{File}}\\
-\hline
-\endfirsthead
-%
-\hline
-&\\*[-0.95em]\multicolumn{2}{|r|}{\small \textsl{Continuation}}\\
-\hline
-\endhead
-%
-&\\*[-0.95em]\multicolumn{2}{|r|}{\small \textsl{\ldots{}to be continued}}\\
-\hline
-\endfoot
-%
-\hline
-\endlastfoot
-%
-\hline
-&\\*[-0.95em]/ML & LIBC.LIB (static, release, single-threaded)\\*
-\hline
-&\\*[-0.95em]/MLd & LIBCD.LIB (static, debug, single-threaded)\\*
-\hline
-&\\*[-0.95em]/MT & LIBCMT.LIB (static, release, multi-threaded)\\*
-\hline
-&\\*[-0.95em]/MTd & LIBCMTD.LIB (static, debug, multi-threaded)\\*
-\hline
-&\\*[-0.95em]/MD & MSVCRT.LIB (DLL, release)\\*
-\hline
-&\\*[-0.95em]/MDd & MSVCRTD.LIB (DLL, debug)\\*
-\end{longtable}
-
-Object modules contain an information which run-time library they want
-to be linked with. During linking the linker inspects all object
-files -- even those in libraries -- and tries to use all the run-time
-libraries mentioned in any object module. If two (or more) modules
-were compiled specifying a different run-time library the linker
-will report conflicts and abort.\\
-Conclusion: You need to use the same run-time library selection
-switch for all objects (both for installing the required/recommended
-libraries and installing dklibs and software based on it).\\
-I recommend to use ``/MT'' for static linking or ``/MD'' for
-DLL-linking.
-
-As pointed out you need to use the same run-time selection switch
-for all packages to build. When building DLL verions of
-the required/recommended libraries our compiler switches might differ
-from the compiler switches used to build the ``official'' DLL.
-If you have other software installed built to use one of the ``official'' DLLs
-strange things might happen if this software finds our self-made
-DLLs instead. That's why I recommend to use static linking.
-\clearpage
-
-\section{Installing the required/recommended libraries}
-\subsection{Installation order}
-I suggest to build the libraries in the following order:
-\begin{itemize}
-\item zlib\\*\url{http://www.gzip.org/zlib}\\*This library can be used
- by the dklibs library set to access gzip compressed files. If you
- want to build bmeps or png2pdf this library is required.
-\item bzip2\\*\url{http://sources.redhat.com/bzip2}\\*This library
- can be used by the dklibs library set to access bzip2 compressed files.
-\item libpng\\*\url{http://www.libpng.org}\\*
- This library is used by bmeps and png2pdf to read PNG images. It is
- required to build these packages.
-\item JPEG lib\\*\url{ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz}
- This library can used by bmeps to read JPEG files, it is optional.
-\item NetPBM lib\\*\url{ftp://ftp.metalab.unc.edu/pub/Linux/apps/graphics/convert/netpbm-10.11.10.tgz}\\*
- This library can be used by bmeps to read NetPBM images, it is
- optional. The NetPBM tools allow to convert a wide variety
- of bitmap graphics formats to the NetPBM formats.
-\item OpenSSL\\*\url{http://www.openssl.org}\\*
- This library can be used by the kls application to calculate
- and print message digests (checksums) for files, it is optional.
- The Net-SNMP library can optionally use OpenSLL for authentication.
-\item Net-SNMP\\*\url{http://net-snmp.sourceforge.net}\\*
- This library can optionally be used by the yanolc package to build the
- snmpyalc program to request printer status information via SNMP.
- If none of your printers has a direct ethernet connection
- via internal print servers (i.e. HP JetDirect interface) the
- snmpyalc will probably not be usefull for you.
-\end{itemize}
-It is not in all cases necessary to install all libraries, see
-figure~\vref{fig:depgr} for package dependencies.
-\clearpage
-\subsection{General instructions}
-\subsubsection{Makefile modifications}
-The library archives contain makefiles named ``makefile.msc'' or
-``makefile.vc'' for use with MS Visual C++. Additionally there are
-build instructions in readme files, file names differ.
-
-To build the libraries follow the instructions in the readme files,
-but before running ``nmake'' or ``make'' modify the
-makefile manually:
-\begin{itemize}
-\item Open the makefile in a text editor,
-\item Search for a section introduced by a line
- \begin{lstlisting}
- .c.obj:
- \end{lstlisting}
-\item The line after ``.c.obj:'' specifies the command to invoke
- the C compiler. You need to remove any command line
- switch choosing a C run-time library version and replace
- it by the switch you have decided to use in all the builds.
-\item Sometimes the command line switches are not specified directly,
- a macro expansion mechanism is used instead.\\
- If the command line looks like
- \begin{lstlisting}
- CL $(CFLAGS) /c $*.c
- \end{lstlisting}
- you have to search for a line started by ``CFLAGS='' to do the
- replacements there.
-\end{itemize}
-\subsubsection{Building the libraries}
-To build the libraries run
-\begin{lstlisting}
- nmake -f makefile.msc
-\end{lstlisting}
-The name of the makefile may differ. For some of the libraries
-it is usefull to give the name of the library to build on the
-command line, i.e.
-\begin{lstlisting}
- nmake -f makefile.msc libbz2.lib
-\end{lstlisting}
-\subsubsection{Copying files in place}
-If you are doing static builds, create a directory
-``c:\textbackslash{}p\textbackslash{}lib-stt'', for a DLL-based build
-use ``c:\textbackslash{}p\textbackslash{}lib-dll''. Create subdirectories
-``lib'', ``include'' and ``bin''. Do the following copy operations
-\begin{lstlisting}
- xcopy *.h c:\p\lib-stt\include\ /Y
- xcopy *.lib c:\p\lib-stt\lib\ /Y
- xcopy *.exe c:\p\lib-stt\bin\ /Y
-\end{lstlisting}
-For a DLL-based build this loooks like
-\begin{lstlisting}
- xcopy *.h c:\p\lib-dll\include\ /Y
- xcopy *.lib c:\p\lib-dll\lib\ /Y
- xcopy *.dll c:\p\lib-dll\bin\ /Y
- xcopy *.exe c:\p\lib-dll\bin\ /Y
-\end{lstlisting}
-
-\subsection{Library-specific instructions}
-\subsubsection{LibPNG}
-The makefile.msc assumes to find the zlib library in ``../zlib''.
-We have installed zlib in subdirectories of
-``C\textbackslash{}p\textbackslash{}lib-stt''
-so we need to correct the makefile entry to
-``-I"C:\textbackslash{}p\textbackslash{}lib-stt\textbackslash{}include"''.
-For a DLL-build replace ``lib-stt'' by ``lib-dll''.
-\subsubsection{JPEG library}
-The JPEG library is shipped without a *.def file for DLL building.
-The contrib/jpeg directory in bmeps contains a ``jpeg.def'' file.
-\clearpage
-\subsubsection{NetPBM library}
-The NetPBM library is shipped without a *.def file too.
-The contrib/netpbm directory in bmeps contains a ``netpbm.def'' file.
-
-To build the NetPBM library unpack the sources archive and go
-into the ``lib'' subdirectory. Copy all the files from the ``util''
-subdirectory into the ``lib'' directory.
-
-Edit the ``shhopt.c'' file, add the function
-\begin{lstlisting}
-char *rindex(char *s, int c)
-{
- char *back = NULL;
- char *ptr;
- ptr = s;
- while(*ptr) {
- if(*ptr == c) {
- back = ptr;
- }
- ptr++;
- }
- return back;
-}
-\end{lstlisting}
-
-Edit the file ``libpm.c'' and add the following two sections:
-\begin{lstlisting}
-#include <io.h>
-#include <process.h>
-#include <stdlib.h>
-\end{lstlisting}
-\begin{lstlisting}
-static int _S_ISREG(int m)
-{
- int back = 0;
- if((m & _S_IFMT) == _S_IFREG) {
- back = 1;
- }
- return back;
-}
-\end{lstlisting}
-\clearpage
-\subsubsection{OpenSSL}
-The makefiles ``nt.mak'' and ``ntdll.mak'' are generated
-(or possibly renewed) by the
-\begin{lstlisting}
- perl Configure VC-WIN32
- ms\do_masm
-\end{lstlisting}
-commands. You have to edit the makefiles to set up the run-time
-library version after running the two commands above and before running
-\begin{lstlisting}
- nmake -f ms\nt.mak
-\end{lstlisting}
-or
-\begin{lstlisting}
- nmake -f ms\ntdll.mak
-\end{lstlisting}
-Additionally remove all the optimization/warning related compiler
-flags and add ``-DOPENSSL\_NO\_HW\_PADLOCK=1 /Zm1000'' to increase the used memory pool for the
-compiler and to disable inline-assembling of eng\_padlock.c.\\
-For the static library we should have
-\begin{lstlisting}
-CFLAGS= /MT /nologo -DOPENSSL_SYSNAME_WIN32 ... \
- -DOPENSSL_NO_KRB5 -DOPENSSL_NO_HW_PADLOCK=1 /Zm1000
-\end{lstlisting}
-\subsubsection{Net-SNMP}
-The Net-SNMP library archive contains a project/workspace for
-MSVC. When following the instructions in the readme you will possibly
-add OpenSLL support. Among other things you need to add the libraries
-``libeay32.lib'' and ``ssleay32.lib'' to all the projects. Make sure
-that ``gdi32.lib'' is also included. Newer version of Net-SNMP
-use the ``gdi32.lib'' library (I do not know exactly but I think
-it is to get entropy from the screen).
-Somewhere in the project settings you can change the setting for
-the C run-time. Switch this to the library you have decided to use
-for all the projects.
-\clearpage
-\section{Dklibs and applications}
-You have to install the dklibs library set before you try bo build
-any application using it.
-There is no specific order to build the applications, choose as you
-want.
-
-The archives contain a file named ``makefile.msc''. Each of these
-makefiles has two configuration sections possibly needing modifications.
-\begin{itemize}
-\item The first configuration section is at the beginning of the
- file. This section is used for
- \begin{itemize}
- \item locations of directories and
- \item subsections to indicate which libraries are available.
- \end{itemize}
- The subsections for required libraries are ready-to-use.
- Subsections for recommended libraries must be toggled to use
- the library. Toggling such a subsection means to add a
- comment sign (``\#'') in front of all lines not started by ``\#''.
- For all lines started by ``\#'' remove the leading ``\#''.\\*
- Note: a subsection ends at an empty line.
-\item The second configuration section contains information how to
- build libraries: either DLL-linked or statically linked.
- The default is static linking, toggle all the subsection
- to switch to DLL-linking.\\*
- Switching to DLL-linking also requires to toggle some lines
- in the first configuration section to activate the installation
- commands to copy *.DLL files into the right places. For zlib
- we also need to correct the name of the linker import library.
-\end{itemize}
-\end{document}
-
diff --git a/obsolete/support/png2pdf/DOCU/install.html b/obsolete/support/png2pdf/DOCU/install.html
deleted file mode 100644
index d74dec24dd..0000000000
--- a/obsolete/support/png2pdf/DOCU/install.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<html>
-<head>
-<title>png2pdf - Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft" rowspan="2"><img src="./png2pdf-logo.png"></td>
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Installation</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-</td>
-</tr>
-</table>
-</p>
-</div>
-<div class="text">
-
-<table width="100%">
-<tr>
-<td class="h2tdleft"><h2>Installation</h2></td>
-<td class="h2tdright"><a class="smallotherlink" href="png2pdf.pdf">PDF manual "png2pdf.pdf" available</a></td>
-</tr>
-</table>
-
-<h3>Prerequisitions</h3>
-<p>
-The following libraries are recommended/required to install png2pdf:
-<ul>
-<li><b>zlib</b> (required)<br>
-<a class="linkoutside" target="_blank" href="http://www.gzip.org/zlib">http://www.gzip.org/zlib</a>
-</li>
-<li>bzip2 (recommended)<br>
-<a class="linkoutside" target="_blank" href="http://sources.redhat.com/bzip2">http://sources.redhat.com/bzip2</a>
-</li>
-<li><b>libpng</b> (required)<br>
-<a class="linkoutside" target="_blank" href="http://www.libpng.org">http://www.libpng.org</a>
-</li>
-<li><b>dklibs 1.11.2 or above</b> (required)<br>
-<a class="linkoutside" target="_blank" href="http://sourceforge.net/projects/dklibs">http://sourceforge.net/projects/dklibs</a>
-</li>
-</ul>
-<em>Note:</em> If you installed these packages using your
-OS vendors package management
-software make sure the header files... are also installed.<br>
-Some systems have separated packages: one for binaries and shared libraries
-and an additional one (mostly called "xxx&nbsp;developer&nbsp;support")
-containing C header files and other material needed to compile programs
-using the library.
-</p>
-
-<h3>Download</h3>
-<p>
-The software can be obtained via
-<a class="linkoutside" href="http://sourceforge.net/projects/png2pdf">http://sourceforge.net/projects/png2pdf</a>
-</p>
-
-<h3>Building and installing the software</h3>
-<p>
-Make sure to have CFLAGS and LDFLAGS set properly. For dklibs
-these variables must point to the include/lib subdirectory of the
-directory where the dklibs were installed to, <em>not</em> to
-the dklibs <em>source</em>/<em>build</em> directory.
-<br>
-After unpacking the source archive run
-<pre>
- ./configure
- make
- make install
-</pre>
-The usual options are recognized by the configure script.
-</p>
-
-<h3>Windows installation</h3>
-<p>
-Building the libraries and the programs using the libraries
-on Windows systems from source requires manual changes in makefiles.
-Good skills in using the development tools and a significant amount of
-time is needed to do that.<br>
-So it is recommended to use the setup program in dklibs-win32-*-setup.exe from
-<a class="linkoutside" target="_blank" href="http://sourceforge.net/projects/dklibs">http://sourceforge.net/projects/dklibs</a>.
-<br>This program installs dklibs, dktools, bmeps, png2pdf, yanolc and genau.
-<br>
-There are two different setup programs:
-<ul>
-<li>A small executable dklibs_win32-*-user-setup.exe to install software
-for users (binaries and documentation) and
-</li>
-<li>a larger executable dklibs-win32-*-dev-setup.exe to install the software
-for developers (binaries, documentation, libraries, used libraries
-and sources).
-</li>
-</ul>
-For both executables you can choose either english or german language.
-</p>
-
-</div>
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2003/11/30</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
-
diff --git a/obsolete/support/png2pdf/DOCU/interpolate.html b/obsolete/support/png2pdf/DOCU/interpolate.html
deleted file mode 100644
index 98a4ca49ea..0000000000
--- a/obsolete/support/png2pdf/DOCU/interpolate.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html>
-<head>
-<title>png2pdf - Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<span class="navimenucurrent">Overview</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-</td>
-</tr>
-</table>
-</p>
-</div>
-<div class="text">
-<table width="100%">
-<tr>
-<td class="h2tdleft"><h2>Image interpolation</h2></td>
-<td class="h2tdright"><a class="smallotherlink" href="png2pdf.pdf">PDF manual "png2pdf.pdf" available</a></td>
-</tr>
-</table>
-<p>
-Image interpolation can be used to obtain smoother color transition
-when low-resolution bitmap images are rendered to large screen areas
-or print areas.<br>
-The examples are from screenshots of the SourceForge logo converted to PDF
-and shown expanded to fit the page width.<br>
-The first conversion was done without setting an Interpolate entry
-in the image dictionary, the second one uses the Interpolate entry.
-</p>
-<p align="center">
-<img src="sfl1.png"><br>
-Figure 1: Image without interpolation
-</p>
-<p align="center">
-<img src="sfl2.png"><br>
-Figure 2: Interpolated image
-</p>
-<p>
-As seen in the images above interpolated images may look better
-on screen than images without interpolation.<br>
-When using png2pdf's interpolation option keep in mind that
-the interpolation algorithm used to show the image depends on both the
-viewer software used and the output device.
-</p>
-</div>
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2005/02/01</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
-
diff --git a/obsolete/support/png2pdf/DOCU/logo/create-rectangle.png b/obsolete/support/png2pdf/DOCU/logo/create-rectangle.png
deleted file mode 100644
index 5b63c58736..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/create-rectangle.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/logo/mgrid.png b/obsolete/support/png2pdf/DOCU/logo/mgrid.png
deleted file mode 100644
index 6b9dbcc720..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/mgrid.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/logo/original.svg b/obsolete/support/png2pdf/DOCU/logo/original.svg
deleted file mode 100644
index b89c20219e..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/original.svg
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
-"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
->
-<svg width="6.63in" height="2in" viewBox="0 0 477 144"
-xmlns="http://www.w3.org/2000/svg"
-xmlns:xlink="http://www.w3.org/1999/xlink"
->
-<title>png2pdf-logo.fig</title>
-<desc>Converted by fig2vect, see http://fig2vect.sourceforge.net</desc>
-<defs>
-<linearGradient id="GH1" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="477" y2="0">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.0190" stop-color="white" stop-opacity="1" />
-<stop offset="0.4381" stop-color="white" stop-opacity="1" />
-<stop offset="0.4571" stop-color="white" stop-opacity="0" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GV1" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="0" y2="144">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.0645" stop-color="white" stop-opacity="1" />
-<stop offset="0.5806" stop-color="white" stop-opacity="1" />
-<stop offset="0.6452" stop-color="white" stop-opacity="0" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GH2" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="477" y2="0">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.5429" stop-color="white" stop-opacity="0" />
-<stop offset="0.5619" stop-color="white" stop-opacity="1" />
-<stop offset="0.9810" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GV2" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="0" y2="144">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.3548" stop-color="white" stop-opacity="0" />
-<stop offset="0.4193" stop-color="white" stop-opacity="1" />
-<stop offset="0.9355" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<mask id="MH1" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GH1)" />
-</mask>
-<mask id="MV1" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GV1)" />
-</mask>
-<mask id="MH2" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GH2)" />
-</mask>
-<mask id="MV2" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GV2)" />
-</mask>
-<style type="text/css"><![CDATA[
-@font-face {
-font-family: 'Nimbus Roman No9 L';
-font-style: normal;
-font-weight: normal;
-src: url("file://g:\p\urw-svg/n021003l.svg#NimbusRomanNo9L-Regu") format(svg);
-}
-.cA {
-fill: none;
-stroke: #000000;
-stroke-width: 0;
-}
-.cB {
-fill: none;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cC {
-fill: #D10000;
-stroke: none;
-}
-.cD {
-fill: #FFD600;
-stroke: none;
-}
-.cE {
-fill: #000000;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cF {
-font-family: "Nimbus Roman No9 L", serif;
-font-style: normal;
-font-weight: normal;
-font-size: 92;
-text-anchor: middle;
-fill: #000000;
-}
-.cG {
-font-family: "Nimbus Roman No9 L", serif;
-font-style: normal;
-font-weight: normal;
-font-size: 92;
-text-anchor: middle;
-fill: #FFFFFF;
-}
-]]></style>
-</defs>
-<!-- <rect x="2.25" y="2.25" width="472.5" height="139.5" class="cA"/> -->
-<!-- 1 -->
-<g mask="url(#MH1)">
-<g mask="url(#MV1)">
-<rect x="0" y="0" width="218.25" height="92.25" class="cD"
- />
-</g>
-</g>
-<!-- 2 -->
-<g mask="url(#MH2)">
-<g mask="url(#MV2)">
-<rect x="258.75" y="51.75" width="218.25" height="92.25" class="cC"
- />
-</g>
-</g>
-<g>
-<path class="cB"
-d="M366.75,42.55
-C366.75,42.09 366.75,41.61 366.75,41.11
-C366.75,37.55 366.75,35 366.75,32.25
-C366.75,29.5 366.75,26.12 364.26,22.81
-C361.76,19.5 357,16.72 348.75,15
-C340.5,13.28 327.13,12.29 311.92,11.77
-C296.71,11.25 281.75,11.25 270.75,11.25
-C259.75,11.25 251.16,11.25 240.51,11.25
-C229.85,11.25 222.75,11.25 222.75,11.25
-"
-/>
-<polygon class="cE"
-points="371.07,28.15 366.75,42.55 362.43,28.15"
-/>
-</g>
-<g>
-<path class="cB"
-d="M110.25,96.75
-C110.25,96.75 110.25,99.34 110.25,102.89
-C110.25,106.45 110.25,109 110.25,111.75
-C110.25,114.5 110.25,117.88 112.74,121.19
-C115.24,124.5 120,127.28 128.25,129
-C136.5,130.72 149.87,131.71 165.08,132.23
-C180.29,132.75 195.25,132.75 206.25,132.75
-C217.25,132.75 225.84,132.75 236.49,132.75
-C241.93,132.75 246.44,132.75 249.55,132.75
-"
-/>
-<polygon class="cE"
-points="235.15,128.43 249.55,132.75 235.15,137.07"
-/>
-</g>
-<text x="366.75" y="128.25" class="cG"
->PDF</text>
-<text x="110.25" y="78.75" class="cF"
->PNG</text>
-</svg>
diff --git a/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.fig b/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.fig
deleted file mode 100644
index 55af27ea20..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.fig
+++ /dev/null
@@ -1,27 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Inches
-A4
-100.0
-Single
--2
-1200 2
-2 2 0 0 0 7 999 1 -1 0 0 0 0 0 0 5
- 0 0 7875 0 7875 2325 0 2325 0 0
-2 2 0 0 20 20 105 1 20 0 0 0 0 0 0 5
- 4275 825 7875 825 7875 2325 4275 2325 4275 825
-2 2 0 0 31 31 105 1 20 0 0 0 0 0 0 5
- 0 0 3600 0 3600 1500 0 1500 0 0
-4 1 7 100 1 30 100.0 0.0 4 1968.0 3072.0 6075 2100 PDF\001
-4 1 0 100 1 30 100.0 0.0 4 1968.0 3344.0 1800 1275 PNG\001
-3 0 0 3 0 0 100 1 -1 0 0 1 0 5
- 1 1 1.0 144.00 240.00
- 1800 1575 1800 1800 1800 2175 3600 2175
- 4200 2175
- 0.0000 1.0000 1.0000 1.0000 0.0000
-3 0 0 3 0 0 100 1 -1 0 0 0 1 5
- 1 1 1.0 144.00 240.00
- 6075 750 6075 525 6075 150 4275 150
- 3675 150
- 0.0000 1.0000 1.0000 1.0000 0.0000
diff --git a/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.png b/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.png
deleted file mode 100644
index 420dcb62b3..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.svg b/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.svg
deleted file mode 100644
index c39b63a526..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/png2pdf-logo.svg
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
-"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
->
-<svg width="210px" height="62px" viewBox="0 0 477 144"
-xmlns="http://www.w3.org/2000/svg"
-xmlns:xlink="http://www.w3.org/1999/xlink"
->
-<title>png2pdf-logo.fig</title>
-<desc>Converted by fig2vect, see http://fig2vect.sourceforge.net</desc>
-<defs>
-<linearGradient id="GH1" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="477" y2="0">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.0190" stop-color="white" stop-opacity="1" />
-<stop offset="0.4381" stop-color="white" stop-opacity="1" />
-<stop offset="0.4571" stop-color="white" stop-opacity="0" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GV1" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="0" y2="144">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.0645" stop-color="white" stop-opacity="1" />
-<stop offset="0.5806" stop-color="white" stop-opacity="1" />
-<stop offset="0.6452" stop-color="white" stop-opacity="0" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GH2" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="477" y2="0">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.5429" stop-color="white" stop-opacity="0" />
-<stop offset="0.5619" stop-color="white" stop-opacity="1" />
-<stop offset="0.9810" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GV2" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="0" y2="144">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.3548" stop-color="white" stop-opacity="0" />
-<stop offset="0.4193" stop-color="white" stop-opacity="1" />
-<stop offset="0.9355" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<mask id="MH1" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GH1)" />
-</mask>
-<mask id="MV1" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GV1)" />
-</mask>
-<mask id="MH2" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GH2)" />
-</mask>
-<mask id="MV2" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GV2)" />
-</mask>
-<style type="text/css"><![CDATA[
-@font-face {
-font-family: 'URW Palladio L';
-font-style: normal;
-font-weight: bold;
-src: url("file://g:\p\urw-svg/p052004l.svg#URWPalladioL-Bold") format(svg);
-}
-.cA {
-fill: none;
-stroke: #000000;
-stroke-width: 0;
-}
-.cB {
-fill: none;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cC {
-fill: #FF0000;
-stroke: none;
-}
-.cD {
-fill: #FFFF00;
-stroke: none;
-}
-.cE {
-fill: #000000;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cF {
-font-family: "URW Palladio L", serif;
-font-style: normal;
-font-weight: bold;
-font-size: 92;
-text-anchor: middle;
-fill: #000000;
-}
-.cG {
-font-family: "URW Palladio L", serif;
-font-style: normal;
-font-weight: bold;
-font-size: 92;
-text-anchor: middle;
-fill: #FFFFFF;
-}
-]]></style>
-</defs>
-<!-- <rect x="2.25" y="2.25" width="472.5" height="139.5" class="cA"/> -->
-<!-- 1 -->
-<g mask="url(#MH1)">
-<g mask="url(#MV1)">
-<rect x="0" y="0" width="218.25" height="92.25" class="cD"
- />
-</g>
-</g>
-<!-- 2 -->
-<g mask="url(#MH2)">
-<g mask="url(#MV2)">
-<rect x="258.75" y="51.75" width="218.25" height="92.25" class="cC"
- />
-</g>
-</g>
-<g>
-<path class="cB"
-d="M366.75,42.55
-C366.75,42.09 366.75,41.61 366.75,41.11
-C366.75,37.55 366.75,35 366.75,32.25
-C366.75,29.5 366.75,26.12 364.26,22.81
-C361.76,19.5 357,16.72 348.75,15
-C340.5,13.28 327.13,12.29 311.92,11.77
-C296.71,11.25 281.75,11.25 270.75,11.25
-C259.75,11.25 251.16,11.25 240.51,11.25
-C229.85,11.25 222.75,11.25 222.75,11.25
-"
-/>
-<polygon class="cE"
-points="371.07,28.15 366.75,42.55 362.43,28.15"
-/>
-</g>
-<g>
-<path class="cB"
-d="M110.25,96.75
-C110.25,96.75 110.25,99.34 110.25,102.89
-C110.25,106.45 110.25,109 110.25,111.75
-C110.25,114.5 110.25,117.88 112.74,121.19
-C115.24,124.5 120,127.28 128.25,129
-C136.5,130.72 149.87,131.71 165.08,132.23
-C180.29,132.75 195.25,132.75 206.25,132.75
-C217.25,132.75 225.84,132.75 236.49,132.75
-C241.93,132.75 246.44,132.75 249.55,132.75
-"
-/>
-<polygon class="cE"
-points="235.15,128.43 249.55,132.75 235.15,137.07"
-/>
-</g>
-<text x="366.75" y="128.25" class="cG"
->PDF</text>
-<text x="110.25" y="78.75" class="cF"
->PNG</text>
-</svg>
diff --git a/obsolete/support/png2pdf/DOCU/logo/test.html b/obsolete/support/png2pdf/DOCU/logo/test.html
deleted file mode 100644
index fc7612a038..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/test.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<html>
-<head><title>Test</title></head>
-<body bgcolor="lightgreen">
-<h1>Test</h1>
-<img src="png2pdf-logo.png">
-</body>
-</html>
diff --git a/obsolete/support/png2pdf/DOCU/logo/x.out b/obsolete/support/png2pdf/DOCU/logo/x.out
deleted file mode 100644
index 5f1336f75e..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/x.out
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
-"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
->
-<svg width="6.63in" height="2in" viewBox="0 0 477 144"
-xmlns="http://www.w3.org/2000/svg"
-xmlns:xlink="http://www.w3.org/1999/xlink"
->
-<title>png2pdf-logo.fig</title>
-<desc>Converted by fig2vect, see http://fig2vect.sourceforge.net</desc>
-<defs>
-<style type="text/css"><![CDATA[
-@font-face {
-font-family: 'URW Palladio L';
-font-style: normal;
-font-weight: bold;
-src: url("file://g:\p\urw-svg/p052004l.svg#URWPalladioL-Bold") format(svg);
-}
-.cA {
-fill: none;
-stroke: #000000;
-stroke-width: 0;
-}
-.cB {
-fill: none;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cC {
-fill: #D10000;
-stroke: none;
-}
-.cD {
-fill: #FFD600;
-stroke: none;
-}
-.cE {
-fill: #000000;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cF {
-font-family: "URW Palladio L", serif;
-font-style: normal;
-font-weight: bold;
-font-size: 92;
-text-anchor: middle;
-fill: #000000;
-}
-.cG {
-font-family: "URW Palladio L", serif;
-font-style: normal;
-font-weight: bold;
-font-size: 92;
-text-anchor: middle;
-fill: #FFFFFF;
-}
-]]></style>
-</defs>
-<rect x="2.25" y="2.25" width="472.5" height="139.5" class="cA"
-/>
-<rect x="258.75" y="51.75" width="216" height="90" class="cC"
-/>
-<rect x="2.25" y="2.25" width="216" height="90" class="cD"
-/>
-<g>
-<path class="cB"
-d="M110.25,96.75
-C110.25,96.75 110.25,99.34 110.25,102.89
-C110.25,106.45 110.25,109 110.25,111.75
-C110.25,114.5 110.25,117.88 112.74,121.19
-C115.24,124.5 120,127.28 128.25,129
-C136.5,130.72 149.87,131.71 165.08,132.23
-C180.29,132.75 195.25,132.75 206.25,132.75
-C217.25,132.75 225.84,132.75 236.49,132.75
-C241.93,132.75 246.44,132.75 249.55,132.75
-"
-/>
-<polygon class="cE"
-points="235.15,128.43 249.55,132.75 235.15,137.07"
-/>
-</g>
-<g>
-<path class="cB"
-d="M366.75,42.55
-C366.75,42.09 366.75,41.61 366.75,41.11
-C366.75,37.55 366.75,35 366.75,32.25
-C366.75,29.5 366.75,26.12 364.26,22.81
-C361.76,19.5 357,16.72 348.75,15
-C340.5,13.28 327.13,12.29 311.92,11.77
-C296.71,11.25 281.75,11.25 270.75,11.25
-C259.75,11.25 251.16,11.25 240.51,11.25
-C229.85,11.25 222.75,11.25 222.75,11.25
-"
-/>
-<polygon class="cE"
-points="371.07,28.15 366.75,42.55 362.43,28.15"
-/>
-</g>
-<text x="366.75" y="128.25" class="cG"
->PDF</text>
-<text x="110.25" y="78.75" class="cF"
->PNG</text>
-</svg>
diff --git a/obsolete/support/png2pdf/DOCU/logo/zoom-in.png b/obsolete/support/png2pdf/DOCU/logo/zoom-in.png
deleted file mode 100644
index 57503edbed..0000000000
--- a/obsolete/support/png2pdf/DOCU/logo/zoom-in.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/makefile b/obsolete/support/png2pdf/DOCU/makefile
deleted file mode 100644
index 84b41ba6b2..0000000000
--- a/obsolete/support/png2pdf/DOCU/makefile
+++ /dev/null
@@ -1,61 +0,0 @@
-
-all: png2pdf.pdf beamtest.pdf
-
-.SUFFIXES: .pdf .tex
-
-.tex.pdf:
- pdflatex $* && pdflatex $* && pdflatex $*
- ppower4 $*.pdf $*-x.pdf
- mv $*-x.pdf $*.pdf
- multivalent compress $*.pdf
- pdfopt $*-o.pdf $*.pdf
- rm $*-o.pdf
-
-IMAGE1= x1.pdf x1.eps x2.pdf x2.pdf x3.pdf x3.eps x4.pdf
-IMAGE2= png2pdf-logo1.pdf png2pdf-logo2.pdf
-IMAGES= $(IMAGE1) $(IMAGE2)
-
-# IMGSRC= stefan_255_rgba.png
-IMGSRC= fbt.png
-
-png2pdf.pdf: png2pdf.tex $(IMAGES) beamtest.tex
- pdflatex png2pdf && pdflatex png2pdf && pdflatex png2pdf
- ppower4 png2pdf.pdf png2pdf-x.pdf
- mv png2pdf-x.pdf png2pdf.pdf
- multivalent compress png2pdf.pdf
- pdfopt png2pdf-o.pdf png2pdf.pdf
- rm png2pdf-o.pdf
-
-beamtest.pdf: beamtest.tex x4.pdf
- pdflatex beamtest && pdflatex beamtest && pdflatex beamtest
- multivalent compress beamtest.pdf
- pdfopt beamtest-o.pdf beamtest.pdf
- rm beamtest-o.pdf
-
-x1.pdf: $(IMGSRC)
- png2pdf -r -m 255,255,255 -s $(IMGSRC) x1.pdf
-
-x1.eps: $(IMGSRC)
- bmeps -p2 -c -er8 $(IMGSRC) x1.eps
-
-x2.pdf: $(IMGSRC)
- png2pdf -r -m 255,128,128 -s $(IMGSRC) x2.pdf
-
-x2.eps: $(IMGSRC)
- bmeps -p3 -c -e8f -am255,128,128s $(IMGSRC) x2.eps
-
-x3.pdf: $(IMGSRC)
- png2pdf -r -i -m 255,128,128 -s $(IMGSRC) x3.pdf
-
-x3.eps: $(IMGSRC)
- bmeps -p3 -c -e8f -am255,128,128s $(IMGSRC) x3.eps
-
-x4.pdf: $(IMGSRC)
- png2pdf -r -i -a $(IMGSRC) x4.pdf
-
-png2pdf-logo1.pdf: png2pdf-logo.png
- png2pdf -r -a -n- png2pdf-logo.png png2pdf-logo1.pdf
-
-png2pdf-logo2.pdf: png2pdf-logo.png
- png2pdf -r -a -n png2pdf-logo.png png2pdf-logo2.pdf
-
diff --git a/obsolete/support/png2pdf/DOCU/mgrid.png b/obsolete/support/png2pdf/DOCU/mgrid.png
deleted file mode 100644
index 6b9dbcc720..0000000000
--- a/obsolete/support/png2pdf/DOCU/mgrid.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/mkdocu.sh b/obsolete/support/png2pdf/DOCU/mkdocu.sh
deleted file mode 100644
index a1cbd23f1a..0000000000
--- a/obsolete/support/png2pdf/DOCU/mkdocu.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/sh
-pdflatex png2pdf && pdflatex png2pdf && pdflatex png2pdf && ppower4 png2pdf.pdf t.pdf && mv t.pdf png2pdf.pdf
-
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-1507.pdf b/obsolete/support/png2pdf/DOCU/png2pdf-1507.pdf
deleted file mode 100644
index 908c999940..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-1507.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-logo.fig b/obsolete/support/png2pdf/DOCU/png2pdf-logo.fig
deleted file mode 100644
index 74143ebd08..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-logo.fig
+++ /dev/null
@@ -1,25 +0,0 @@
-#FIG 3.2
-Portrait
-Center
-Metric
-A4
-100.0
-Single
--2
-1200 2
-2 2 0 0 7 7 999 1 -1 0 0 0 0 0 0 5
- 4640 2700 7171 2700 7171 3318 4640 3318 4640 2700
-6 7115 2756 6159 3262
-2 2 0 1 20 20 101 1 20 0 0 0 0 0 0 5
- 6159 2756 7115 2756 7115 3262 6159 3262 6159 2756
-4 1 0 100 1 30 24.0 0.0 4 448.0 756.0 6637 3150 PDF\001
--6
-6 5653 2756 4696 3262
-2 2 0 1 0 0 101 1 20 0 0 0 0 0 0 5
- 4696 2756 5653 2756 5653 3262 4696 3262 4696 2756
-4 1 7 100 1 30 24.0 0.0 4 448.0 820.0 5174 3150 PNG\001
--6
-2 1 0 2 0 0 100 1 -1 0 0 0 12 0 0 2
- 5709 3009 6018 3009
-2 3 0 1 0 0 100 1 20 0 0 0 12 0 0 4
- 6074 3009 5905 2925 5905 3093 6074 3009
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-logo.fig.bak b/obsolete/support/png2pdf/DOCU/png2pdf-logo.fig.bak
deleted file mode 100644
index 58cfe2f3cb..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-logo.fig.bak
+++ /dev/null
@@ -1,21 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 3 0 1 0 0 50 -1 20 0.000 0 0 -1 0 0 4
- 4275 3825 4125 3750 4083 3908 4275 3825
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
- 3825 3825 4125 3825
-2 3 0 1 0 0 50 -1 20 0.000 0 0 -1 0 0 5
- 2775 4050 2850 3600 3675 3600 3600 4050 2775 4050
-2 2 0 0 -1 -1 999 -1 -1 0.000 0 0 -1 0 0 5
- 2700 4200 5400 4200 5400 3450 2700 3450 2700 4200
-2 3 0 1 18 18 51 -1 20 0.000 0 0 -1 0 0 5
- 4350 4050 4425 3600 5250 3600 5175 4050 4350 4050
-4 0 7 49 -1 3 18 0.0000 4 195 570 2950 3900 PNG\001
-4 0 0 50 -1 3 18 0.0000 4 195 555 4550 3900 PDF\001
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-logo.pdf b/obsolete/support/png2pdf/DOCU/png2pdf-logo.pdf
deleted file mode 100644
index 3e813d469f..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-logo.pdf
+++ /dev/null
@@ -1,143 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.9)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 210 62 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
- /XObject 7 0 R
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-210 0 0 62 0 0 cm
-/R8 Do
-Q
-endstream
-endobj
-6 0 obj
-33
-endobj
-7 0 obj
-<<
-/R8 8 0 R
-/R10 10 0 R
->>
-endobj
-8 0 obj
-<<
-/Subtype /Image
-/ColorSpace /DeviceRGB
-/Width 210
-/Height 62
-/BitsPerComponent 8
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 9 0 R
-/Interpolate true
-/SMask 10 0 R
->>
-stream
-GhVPS9h8bq'ZVke[6pEe5Hq7)&R#dg,.-BdQ.BOp%Z%KD'h<AM'ISf*ZOhd"eBCa_
-F>T7*63nbJ6uW`CLq"+<jX)Ji&O]#4L`6qg+@:F"BC=mC^6^[],`QaA5;$Ej4ng/h
-rB27sjTtqf!!!!!!!!!!!!!!!!!!!!!5'o]jcff6$a66bJ3\=V0a#t^.qY<G\f'9r
-`&_F2!7cXp+lFKb"`ZWm#u_=K-(m<+&qqD.geJQ+"V5eWWcO-acHa`7[W$;/6h\($
-\a&Hpo!u9?@/Ks&IYQs^Vl/6bCMR]6'T0rkf@SW]B/5l#s&^g13B7DrnSm1KnA)8X
-/]@,BI7f/@(#hA"gd:q#]'%!'J(pm?d7TXfPkb3+QHdh)&R!9!b%>:!fs7lfU&"?S
-p1hdka2cNPcYI<3c1]<&b2q_ro&&-Rl0Raf/YssCR[T[s_&sWIf%*[LWB:!J>ZbQ>
-W#>D#>+2;6pX8VpC#O^V_fVjeqkMY(Q2`5[3+_IV,aUc_f2c?oBS[D2\@BTq&d_bj
-3b^bl\?t?]T.^h6Qn>,L]tHRLf'Ef:Pa4:/Ed)a04/c&0ZqO+cWPtd[ZM^,\H>YK%
-Q,^"$7b[7]>T26k4tfkl)J)>H$k0'?`YQ_!b3.jHKT0<Af=[V_RQ1A6Q^@1/m]&6\
-KsGP_6N[C\)NWF`^Ep9N[.lbi/>&)(9d\nqo_q:"5"pfuj]#;_`tm)<>Jf@'nnE#\
-BB/.:VKmG2Oe@*%4t\E=EFl(l_m)eq;.Vaor`NFYV+"\IQg*W%Nlb0BNN\61\NaXm
-F&C!BFaJJ)/6)GOEla$Q(PakkDJ<fnkJkM2Smodd%eK;`BOJ.a02mci:9U9-(73P0
-K_27h(mIu\[eg#i@ipj%=P)HfYDPA5XDMfk>?b>(n_i?@m<1!%Y0]9P%m-ttY,ZeD
-`C#74fV,ph)lh(n%%E,89!!Ib4uY[V#Vdr[L+J%NH2Jgu.kL[3SeRCR88RSTj7`3?
-o(%q^bgFg8mQ-V/?XFoT^:q>,cHXVYS57BuSP%JqSBIkk(P[5Ck=I:fqjhRu4UcU;
-SqKel'n4&D48^@:^J+*'Q?=9HQm]+nLPID_b*<ilC2.M?<#W'R>?G"#O47Y.R3"`,
-j]Umr/sf4&Y+qc0Ob#-P]B[nRH]^bU2dnZBX[Q`"s5C^XNVkZ<Wi36Fn="d4_dT_E
-873\aD(:rIVGeM#LfsfceZ#;2_^p0blt0TBEK&66JuMO@X,?QX:9(7N7\^iK[+:nN
-X,C%"+!58seD=s-L2?qteS.J.j1G/tASV4`Y#$[p0<Xmq#;IthP/2oW#0e!Ga*FAY
-pR%PD*k&8RXCt6T,P0FCi#l20m8RpFGG!JRHstYL#VffO5?O/TY.hXLlKX7li:HcC
-JPG=fp\V@$'tCUU@DpgN(f/+[0sB30(/e*/Y6EukV7Hu$*/VBdEAEX@_o<M4""u:`
-4uV,$>Q:V?Vn,8?TfqqT2O.krlRZ%Xe7I9MmdYP=i@m92R7BJU3OQkh8;-&],@VQ5
-=Ot3YKo\9]X#)lg+&fS9c(9/;b[H/EoG-@MEBB_<Ck?k=6,Cu"hLPk1<s+BT_>mPj
-G@9k[!Q7#qE2K2#[sW[Z(a-L9^#I\?87ET)X@#hi*$=L>3lF(t3oK?iVnM7!!!!!!
-!!!!!!!!!!!!!!!!2)%D!t5@A,l~>
-endstream
-endobj
-9 0 obj
-1706
-endobj
-10 0 obj
-<<
-/Type /XObject
-/Subtype /Image
-/Width 210
-/Height 62
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 11 0 R
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
->>
-stream
-GhVPQ]1N06&;@UG_D5[0M\KCV!OT(/0Z]Oq(-[7NV6I1[@%g!X!A#cR"Kf@fTVdhD
-!fBG]6kg6:78tIK@Y2'r"YXD0A_3@G=ck^ULu7CCj=ha3+d#;@&rB"#q/8jO;\uDR
-,+B908TZ*c4(S&IM$M0k2e'!U6KSuM\\<fJdHRn(OdXCVpdP\c1!%!P1\^e:N>V#q
-!,90/RACC8+V)*nR#PWeJM;3dFpg#$airQbId2%-B?AAW4T939@/!@N+e:WJDo?$*
-eM&l`O\T0d1?i:ID%H6M>J?.RfPU>oWh9tJ$?`;;V;nR+W-\HJWJ('`9e5m!BBbep
-W3/2UrMcA`%/,[:Y.B@K-\G/TXu_on4KQ5s&hSR#q0I?]-O+o.]W:7g\(o]:)[Q@m
-mnOjG3-EJVj>iU=^daB1V:'a73-E,Lk4Y)9RmtBiS)^ThB6W=hBT^M\*$b6,FT)"_
-4Y;Yk9T=5537`%MrNpYWQVU@XN7mWe\e:FAQO.Odr:"m3Pg?WN^E$(?5p)SR*SfjZ
-Q)bQIn#%Q<HO:nMaN+b8fQ`TZpY@Qra#WL+^`4UU[u)?SDZ@><_sWr(GqsH__1+FR
-Y^:91'/FWM"Q)b*]hE#ZV=BN^loM:1)dQ!i]p7QZMPD,1f\t0eOdZ"qr/4=*4\'+e
-/DqK3Yj[dDX5itE3pa=dk"Z]L8;Ea"2Q@GJ8;#`-@,eqeLt42@80eh)6mDH%Gm,U:
-.e<~>
-endstream
-endobj
-11 0 obj
-744
-endobj
-xref 0 12
-0000000000 65535 f
-0000000010 00000 n
-0000000061 00000 n
-0000000116 00000 n
-0000000182 00000 n
-0000000355 00000 n
-0000000447 00000 n
-0000000468 00000 n
-0000000517 00000 n
-0000002443 00000 n
-0000002466 00000 n
-0000003415 00000 n
-trailer
-<< /Size 12 /Info 1 0 R /Root 2 0 R >>
-startxref
-3438
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-logo.png b/obsolete/support/png2pdf/DOCU/png2pdf-logo.png
deleted file mode 100644
index 420dcb62b3..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-logo.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-logo.svg b/obsolete/support/png2pdf/DOCU/png2pdf-logo.svg
deleted file mode 100644
index c39b63a526..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-logo.svg
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
-"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
->
-<svg width="210px" height="62px" viewBox="0 0 477 144"
-xmlns="http://www.w3.org/2000/svg"
-xmlns:xlink="http://www.w3.org/1999/xlink"
->
-<title>png2pdf-logo.fig</title>
-<desc>Converted by fig2vect, see http://fig2vect.sourceforge.net</desc>
-<defs>
-<linearGradient id="GH1" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="477" y2="0">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.0190" stop-color="white" stop-opacity="1" />
-<stop offset="0.4381" stop-color="white" stop-opacity="1" />
-<stop offset="0.4571" stop-color="white" stop-opacity="0" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GV1" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="0" y2="144">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.0645" stop-color="white" stop-opacity="1" />
-<stop offset="0.5806" stop-color="white" stop-opacity="1" />
-<stop offset="0.6452" stop-color="white" stop-opacity="0" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GH2" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="477" y2="0">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.5429" stop-color="white" stop-opacity="0" />
-<stop offset="0.5619" stop-color="white" stop-opacity="1" />
-<stop offset="0.9810" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GV2" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="0" y2="144">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.3548" stop-color="white" stop-opacity="0" />
-<stop offset="0.4193" stop-color="white" stop-opacity="1" />
-<stop offset="0.9355" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<mask id="MH1" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GH1)" />
-</mask>
-<mask id="MV1" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GV1)" />
-</mask>
-<mask id="MH2" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GH2)" />
-</mask>
-<mask id="MV2" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GV2)" />
-</mask>
-<style type="text/css"><![CDATA[
-@font-face {
-font-family: 'URW Palladio L';
-font-style: normal;
-font-weight: bold;
-src: url("file://g:\p\urw-svg/p052004l.svg#URWPalladioL-Bold") format(svg);
-}
-.cA {
-fill: none;
-stroke: #000000;
-stroke-width: 0;
-}
-.cB {
-fill: none;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cC {
-fill: #FF0000;
-stroke: none;
-}
-.cD {
-fill: #FFFF00;
-stroke: none;
-}
-.cE {
-fill: #000000;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cF {
-font-family: "URW Palladio L", serif;
-font-style: normal;
-font-weight: bold;
-font-size: 92;
-text-anchor: middle;
-fill: #000000;
-}
-.cG {
-font-family: "URW Palladio L", serif;
-font-style: normal;
-font-weight: bold;
-font-size: 92;
-text-anchor: middle;
-fill: #FFFFFF;
-}
-]]></style>
-</defs>
-<!-- <rect x="2.25" y="2.25" width="472.5" height="139.5" class="cA"/> -->
-<!-- 1 -->
-<g mask="url(#MH1)">
-<g mask="url(#MV1)">
-<rect x="0" y="0" width="218.25" height="92.25" class="cD"
- />
-</g>
-</g>
-<!-- 2 -->
-<g mask="url(#MH2)">
-<g mask="url(#MV2)">
-<rect x="258.75" y="51.75" width="218.25" height="92.25" class="cC"
- />
-</g>
-</g>
-<g>
-<path class="cB"
-d="M366.75,42.55
-C366.75,42.09 366.75,41.61 366.75,41.11
-C366.75,37.55 366.75,35 366.75,32.25
-C366.75,29.5 366.75,26.12 364.26,22.81
-C361.76,19.5 357,16.72 348.75,15
-C340.5,13.28 327.13,12.29 311.92,11.77
-C296.71,11.25 281.75,11.25 270.75,11.25
-C259.75,11.25 251.16,11.25 240.51,11.25
-C229.85,11.25 222.75,11.25 222.75,11.25
-"
-/>
-<polygon class="cE"
-points="371.07,28.15 366.75,42.55 362.43,28.15"
-/>
-</g>
-<g>
-<path class="cB"
-d="M110.25,96.75
-C110.25,96.75 110.25,99.34 110.25,102.89
-C110.25,106.45 110.25,109 110.25,111.75
-C110.25,114.5 110.25,117.88 112.74,121.19
-C115.24,124.5 120,127.28 128.25,129
-C136.5,130.72 149.87,131.71 165.08,132.23
-C180.29,132.75 195.25,132.75 206.25,132.75
-C217.25,132.75 225.84,132.75 236.49,132.75
-C241.93,132.75 246.44,132.75 249.55,132.75
-"
-/>
-<polygon class="cE"
-points="235.15,128.43 249.55,132.75 235.15,137.07"
-/>
-</g>
-<text x="366.75" y="128.25" class="cG"
->PDF</text>
-<text x="110.25" y="78.75" class="cF"
->PNG</text>
-</svg>
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-logo1.pdf b/obsolete/support/png2pdf/DOCU/png2pdf-logo1.pdf
deleted file mode 100644
index c8978a350d..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-logo1.pdf
+++ /dev/null
@@ -1,172 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.10)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 210 62 ]
-/CropBox [ 0 0 210 62 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
- /XObject 7 0 R
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-0 0 m 210 0 l 210 62 l 0 62 l h W n
-210 0 0 62 0 0 cm
-/R8 Do
-Q
-endstream
-endobj
-6 0 obj
-70
-endobj
-7 0 obj
-<<
-/R8 8 0 R
-/R10 10 0 R
->>
-endobj
-8 0 obj
-<<
-/Subtype /Image
-/ColorSpace /DeviceRGB
-/Width 210
-/Height 62
-/BitsPerComponent 8
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 9 0 R
-/SMask 10 0 R
->>
-stream
-GhVPTGt=/q(rqE;liu^Y4,T-``$hAo,Nt0q.f>Dt#G#rJfaX2^+X'EG5t,/d8QjJQ
-QV^Z072M4++sM`/h'$?Q>0QFsm'?')48Zb`^:UhV5$o@AHZu'LM>9-W4>ZTO(l8q^
-EDEAb&lD0W&TpJ^M5VZaLcV8j'GB]6?=eD-/3fbTrT^hs13W8dG]'R:]6Dqp0>\_o
-nJP-pCEVoZKt7pFCcF=jbaLJ'h7L#nraQf`m+3nmnOc@ZFMr=Wd@$LE[XLB/155Di
-cW[bfOccBUpk_1)7BuCC=^n,hbh9>h_ZungPghjGcB^%l1M3ko?#A3B\MLjGgKi.%
-9C2:b[XZ%/EMG4!=^lI2!]tk$N>q&(l.M9ffYOl"7EstTW#VTjBk":;0emL`$<C"i
-e:fZp@dK&"n::K9/&'!d*',?W3D$>W$Z<ZD6!,tD@n4;_Me#7FDO5qVlb\@0D"qtA
-L=!gI)[*q^d&ru#-TVc[e'cn4d;m:qh';2O8KB">AP%u9q+]:h"kN?3A&i=]#=r*?
-0k4[[#n]Ec65\OlgY/^<=G0l(JjCk^qY/Zr:.`B#8I3S0X.q7NCb5)"b:HfU;fd^(
-m)]n[=bFm<'-jXF_LfAiEk)So<;L*;\Ob2CDX1=`a,pG"V'5;XYSneP_LagY0n_Gr
-Jb4%QKieRh0bt%;R+!<h+_Q"S,WAdacC7>RKe%:5L\eu%p2!0g4aL4@(?V/-3DsH1
-M1]+!OEs8r)%q(#6!\3(>R'`D+#_1k^naiK,u'^(-CrB,Q`C2?c8L?jIV%'[6sY%6
-LHNsg;,Q]/-SoS'BeQi,OV@"X;WN/0Zfu;#Sl5lI3d1-EJ7Z8;2NJo93,$gu]sao0
-1eFjGW/.CQLX]c*NbA\cqUrKi:L8#6X=cDuOd*G+h&^^+=s[<hck1D/7ie>%pJ.e[
-=ONP#fF*h]i91Npda<e0FchftrthC^XQR1E<"W,9BBXd?Ltr9Y6WJW<9UVVg!qW>\
-0JnkBS#EB;4"$&tH''up*2mO^r-2N4N9`k"HS7c-;5a>l]Ngt5)7=L]QFlZRbMBe]
-#Ho!_m-%;T-Vi1Dn`0%m]6:I'9VS[R;s2l.<Sg>/El?[[`XLN.fU-jeaB<8p"R"9S
-16pBIl<jV9.%oe8X_6XBi.10ZQtXm8Dr3s[S=;&"B[>d'Dr&/M:kU.1_M(#f6E3lg
-^1CkfmN4X6o-Da(r=^o]jQ?J4U98rD#P6_lo9O%Nk0Ihj,2#EV!gV%O6DCX>;cciT
-ZgFjIoU@dKKA'O#CeZeuM)qA+1=0JmDQn4A^1#NhO1a]nHKqA'kPG&HLO]?L?bYU!
-:@X#GH./W#lZ)1`Dc'_-"i#&0B4^V/,T[oJK@Nts&e`'>3g5fZghYY&\btC%m+o:b
-6s[!&I,@+Bkc\=G*llm9q5@.JorM<6%j'dX-0i?3J+C`S?<&;u2:7<uU7Oi6e6UnE
-SS)OAllBd!7*!eW="?m(fRrkHA%Y=-5Bl?WMgSPdX[=jqWp3iBNK7/"<*Yq4J>ak[
-J%fC%!>8f0Y%PZY76M8PQm>OFc5_<(UmUS/.OsH6](t_C:cGCS.oC.O6qoBmg:f_B
-2GHlFd%E[bW@KAnPe;:j2Ka_-DVmsFCj;eR3gjTP4Ad)A+<O0J'2tjm<sGYiKaV_G
--J#Z0@_8MgWPaf8-'c:h@XaMoq9<e?hU\D)hmcP1/*["Z*Y[SHX56lZ-jk4&#P=sA
-n:8cR.8EF!Q]^bK?_K`2\ci(FARZHnokO"<X(SQBG--!k>,m;'Jd">4gR9UgpCf./
-]t67#cH22QWNBu'B.0*!Q-1:,4/bZT*^+afZ0YIo.V:BT?1lkGo-1p'cR(>VOcf(L
-IH6-eG3ssn5.f[ELIk"4RScuSpcuBVo&GM=3>QFDA;J-]@DbLB4[Kk&5;<2uf*B&)
-g"G@a/r8\p6)1SU(I_453-DH#S](FQC$3ba:q(>58:L]a@085X)Mi(Te=h8'?:eIp
-!-n<[gXLrBoKR$=)2hp3()6%AF6>#n&ES#s\;=$Yf3nWU;_:oAn6s\*_"urU9$`qp
-e2;@5YQ0loH#k[%fX"*A4a)d_CZs7o-2A7RW8MOI"quiH"PNP6;s.GgWZp`FT"=X_
-q:iAB"X["TnjF0*,Prt4d:qV0@=P7,;>4u]&j*!D2HDB<?kXpaS3'\Nnu5Q?OC1Zr
-&Rh4TlSK1obo].cS[:s/.@=1ISPb1+WB@u-F,0MX*GAKJl)mUK;P-/eFl>h2*[W7m
-W/=FErOY%f6J.0V%o+aYl)kn4Q,9hjW!c,\**=?V+I#NFp.VND(+jo/HfO)gEYMr=
-3ZW"b7eY*LEnJ=PP7DV8;F@5i3K']PM]F^\B9.ZbQIHJFPP,*@b9.aHejN2j\=H(<
-&TsC_m@'(\U1A+aPsj-Da).4-r9_fAF[TN>lH.9BnOcQZmB2Tj3d"B!qRBeEr"$A2
-C=(HV,`$isUFTDjZXuU2rMRqc!:&`QK-4*JQ(&Ii%j"]b,?>1X-&%_t!<X$'3G+6;
-T`deR77Ys[KFcnMM1%B8gMYi1?ZhksmGE&OYQttdEH1!ljLK?s2[&X^?_P9HF^!hX
-YFi<Ai'8S7I+9^)q9%/dmoV,`2(M>L6e'Y+lD@>nKBPAOYH/H3nY7eikGg$+[od>.
-]\DY\T]5No4">5uG.j.*%7sD/5BB<`4Cj6`,ar#PG`ep4Vegtac3]?+,O1(GU5hXk
-&TpJ^;+DhqLcV95c;XI%)E+J4~>
-endstream
-endobj
-9 0 obj
-2776
-endobj
-10 0 obj
-<<
-/Type /XObject
-/Subtype /Image
-/Width 210
-/Height 62
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 11 0 R
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
->>
-stream
-GhUuC4_Pg*'Z\hJ"V,@cJI`E1J_)!b+r8!3UH",;$c0YRJn6Q$Ko.Bkj+%4acB\o7
-=B-t+i$*lF,$^hY!='Sl71'pn:5)A.:d0aJee!Fk,[;LSMg[ApSTMK4O#MEp[ki57
-^IHqj*SpV[]_TmC2^?@g$#TEf2^[Ch@OD]T*=1',nW0i$C;hfs*SE:UU-k.D[nBcg
-mcB9KVrV;f[Ri<!jo3#g'moNILT`[$_sM`R]"H[oq_tMicTCF'L"m6uIH6E6hK8Ek
-^%#JVBZ?:_K&EQgV8[atqF&.4&HHYI5jj5G=$tK&%<"!CofV\J[9E/<m]ZT,f'c>"
-Z4MR"'U5tPMD#;)Bma"C,a>al;?H*='QYet[H>>F"sQCa8;C516m$s+8$muopCU6_
-Q"2"Pfnm`F9U;W0*R>&P-iiWF$#uGI]4]"E/O2cLa/O`iZ]$-cEB_mHG92Wma'B6&
-0XhV2bXBbDAQ)!M]?gs4)+]ns@XtE8^'D^6U(O+2+VK1bLesbh\>5OL8m?eUCk7D@
-83954G2W(2P!/)2)%0IbK1%P:Sgm*ALPVtA@>nl3KDd]DP).'%.nK2_JB14V)-.Ps
-+knE7<!LWn=WLrqHk[GBEdhV]9r^-kc@^ca'2beu2q_GZ,)@R>&=`u&*A@f)5]i).
-a\EOEW#u82.!U.aEdRsF/D81f&>9lhTjL379]Z[rHGCcuMo`.q`!`/C).56JDqiaE
-?Z[Je*V;aQ>>b<S&.S"iI*tdSl(-i>dLpOjdX4I%'lH)sJ&S/MeWI2)5-n^>;fAKZ
-ME='07AW`%cuE$4qsrQ5<p[Ho$gELWFkF5rYY6p*B_Mc)<BGo's1\<)#GR;02$SeG
-%='-!Ka?$ODFYmVYm-<D*p"b?m")8Tg*72-G>Q8P.jA9(L0u)k]Eo$o-AmnL3eOpb
-lmD!Y'Pk4qPP!-G(B>faL1enaPn555p6W3t,CYIia&-l^7[7*&#V9Q03!)^_Qkdf%
-;OSDMJ]+ZY_If9:6u&tr'dT6"8;LA9#=KhpKr7gH9h,mE&r#oI9R)(a<9qsL!9pqT
-Dhn[@cR,U"V7h_-6r`KV[,B.;&^`WjbRqrbLF21+g.AZcr-2[!V)%6T"s":a1=<i+
-WU"_jiCiV]gQbOITbA%(L8\3<Gl18d2R<??V]-hU=JO.(e_d>meF19Z.M5R[l&&#(
-0mb,pq'GW#8?o%A6nWQ*'-X?NN_!.SGj1$iNhaE&$+i7?>*fmHU<A/JKIh%0PY\$;
-F,$1rZ&TJucA8F+I:\@NR$@kB"S*>'0quPV;hH1oAK08=OgB/-s$T-6,,\#,e)?6?
-U4ctb0@&k&.,M2[9XW<]GKL&N[TJ/]@2T#p[UILmpZm$prVjd[BUU9e;MU\j71[!R
-"kBE')-.Eib$pPlf,cL<[;,B)kBWi);iQJVc$rnIormf>RuLIO/i8#ZrZ_^JMI0IA
-=T,s2pLgBeDbN.-H)<I's8HcoKdK]YAY/G;=)7g&7Up-Y=N=4lf(\6\8?oJQ7t:ND
-nTaImT),Bam^+`Rk4\T:*%ue$5M7ui@Th?=]kHS9!3T+W&#=5THa!?s;=^Tc~>
-endstream
-endobj
-11 0 obj
-1605
-endobj
-xref 0 12
-0000000000 65535 f
-0000000010 00000 n
-0000000062 00000 n
-0000000117 00000 n
-0000000183 00000 n
-0000000381 00000 n
-0000000510 00000 n
-0000000531 00000 n
-0000000580 00000 n
-0000003557 00000 n
-0000003580 00000 n
-0000005390 00000 n
-trailer
-<< /Size 12 /Info 1 0 R /Root 2 0 R >>
-startxref
-5414
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-logo2.pdf b/obsolete/support/png2pdf/DOCU/png2pdf-logo2.pdf
deleted file mode 100644
index c32fc3c946..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-logo2.pdf
+++ /dev/null
@@ -1,173 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.10)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 210 62 ]
-/CropBox [ 0 0 210 62 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
- /XObject 7 0 R
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-0 0 m 210 0 l 210 62 l 0 62 l h W n
-210 0 0 62 0 0 cm
-/R8 Do
-Q
-endstream
-endobj
-6 0 obj
-70
-endobj
-7 0 obj
-<<
-/R8 8 0 R
-/R10 10 0 R
->>
-endobj
-8 0 obj
-<<
-/Subtype /Image
-/ColorSpace /DeviceRGB
-/Width 210
-/Height 62
-/BitsPerComponent 8
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 9 0 R
-/Interpolate true
-/SMask 10 0 R
->>
-stream
-GhVPTGt=/q(rqE;liu^Y4,T-``$hAo,Nt0q.f>Dt#G#rJfaX2^+X'EG5t,/d8QjJQ
-QV^Z072M4++sM`/h'$?Q>0QFsm'?')48Zb`^:UhV5$o@AHZu'LM>9-W4>ZTO(l8q^
-EDEAb&lD0W&TpJ^M5VZaLcV8j'GB]6?=eD-/3fbTrT^hs13W8dG]'R:]6Dqp0>\_o
-nJP-pCEVoZKt7pFCcF=jbaLJ'h7L#nraQf`m+3nmnOc@ZFMr=Wd@$LE[XLB/155Di
-cW[bfOccBUpk_1)7BuCC=^n,hbh9>h_ZungPghjGcB^%l1M3ko?#A3B\MLjGgKi.%
-9C2:b[XZ%/EMG4!=^lI2!]tk$N>q&(l.M9ffYOl"7EstTW#VTjBk":;0emL`$<C"i
-e:fZp@dK&"n::K9/&'!d*',?W3D$>W$Z<ZD6!,tD@n4;_Me#7FDO5qVlb\@0D"qtA
-L=!gI)[*q^d&ru#-TVc[e'cn4d;m:qh';2O8KB">AP%u9q+]:h"kN?3A&i=]#=r*?
-0k4[[#n]Ec65\OlgY/^<=G0l(JjCk^qY/Zr:.`B#8I3S0X.q7NCb5)"b:HfU;fd^(
-m)]n[=bFm<'-jXF_LfAiEk)So<;L*;\Ob2CDX1=`a,pG"V'5;XYSneP_LagY0n_Gr
-Jb4%QKieRh0bt%;R+!<h+_Q"S,WAdacC7>RKe%:5L\eu%p2!0g4aL4@(?V/-3DsH1
-M1]+!OEs8r)%q(#6!\3(>R'`D+#_1k^naiK,u'^(-CrB,Q`C2?c8L?jIV%'[6sY%6
-LHNsg;,Q]/-SoS'BeQi,OV@"X;WN/0Zfu;#Sl5lI3d1-EJ7Z8;2NJo93,$gu]sao0
-1eFjGW/.CQLX]c*NbA\cqUrKi:L8#6X=cDuOd*G+h&^^+=s[<hck1D/7ie>%pJ.e[
-=ONP#fF*h]i91Npda<e0FchftrthC^XQR1E<"W,9BBXd?Ltr9Y6WJW<9UVVg!qW>\
-0JnkBS#EB;4"$&tH''up*2mO^r-2N4N9`k"HS7c-;5a>l]Ngt5)7=L]QFlZRbMBe]
-#Ho!_m-%;T-Vi1Dn`0%m]6:I'9VS[R;s2l.<Sg>/El?[[`XLN.fU-jeaB<8p"R"9S
-16pBIl<jV9.%oe8X_6XBi.10ZQtXm8Dr3s[S=;&"B[>d'Dr&/M:kU.1_M(#f6E3lg
-^1CkfmN4X6o-Da(r=^o]jQ?J4U98rD#P6_lo9O%Nk0Ihj,2#EV!gV%O6DCX>;cciT
-ZgFjIoU@dKKA'O#CeZeuM)qA+1=0JmDQn4A^1#NhO1a]nHKqA'kPG&HLO]?L?bYU!
-:@X#GH./W#lZ)1`Dc'_-"i#&0B4^V/,T[oJK@Nts&e`'>3g5fZghYY&\btC%m+o:b
-6s[!&I,@+Bkc\=G*llm9q5@.JorM<6%j'dX-0i?3J+C`S?<&;u2:7<uU7Oi6e6UnE
-SS)OAllBd!7*!eW="?m(fRrkHA%Y=-5Bl?WMgSPdX[=jqWp3iBNK7/"<*Yq4J>ak[
-J%fC%!>8f0Y%PZY76M8PQm>OFc5_<(UmUS/.OsH6](t_C:cGCS.oC.O6qoBmg:f_B
-2GHlFd%E[bW@KAnPe;:j2Ka_-DVmsFCj;eR3gjTP4Ad)A+<O0J'2tjm<sGYiKaV_G
--J#Z0@_8MgWPaf8-'c:h@XaMoq9<e?hU\D)hmcP1/*["Z*Y[SHX56lZ-jk4&#P=sA
-n:8cR.8EF!Q]^bK?_K`2\ci(FARZHnokO"<X(SQBG--!k>,m;'Jd">4gR9UgpCf./
-]t67#cH22QWNBu'B.0*!Q-1:,4/bZT*^+afZ0YIo.V:BT?1lkGo-1p'cR(>VOcf(L
-IH6-eG3ssn5.f[ELIk"4RScuSpcuBVo&GM=3>QFDA;J-]@DbLB4[Kk&5;<2uf*B&)
-g"G@a/r8\p6)1SU(I_453-DH#S](FQC$3ba:q(>58:L]a@085X)Mi(Te=h8'?:eIp
-!-n<[gXLrBoKR$=)2hp3()6%AF6>#n&ES#s\;=$Yf3nWU;_:oAn6s\*_"urU9$`qp
-e2;@5YQ0loH#k[%fX"*A4a)d_CZs7o-2A7RW8MOI"quiH"PNP6;s.GgWZp`FT"=X_
-q:iAB"X["TnjF0*,Prt4d:qV0@=P7,;>4u]&j*!D2HDB<?kXpaS3'\Nnu5Q?OC1Zr
-&Rh4TlSK1obo].cS[:s/.@=1ISPb1+WB@u-F,0MX*GAKJl)mUK;P-/eFl>h2*[W7m
-W/=FErOY%f6J.0V%o+aYl)kn4Q,9hjW!c,\**=?V+I#NFp.VND(+jo/HfO)gEYMr=
-3ZW"b7eY*LEnJ=PP7DV8;F@5i3K']PM]F^\B9.ZbQIHJFPP,*@b9.aHejN2j\=H(<
-&TsC_m@'(\U1A+aPsj-Da).4-r9_fAF[TN>lH.9BnOcQZmB2Tj3d"B!qRBeEr"$A2
-C=(HV,`$isUFTDjZXuU2rMRqc!:&`QK-4*JQ(&Ii%j"]b,?>1X-&%_t!<X$'3G+6;
-T`deR77Ys[KFcnMM1%B8gMYi1?ZhksmGE&OYQttdEH1!ljLK?s2[&X^?_P9HF^!hX
-YFi<Ai'8S7I+9^)q9%/dmoV,`2(M>L6e'Y+lD@>nKBPAOYH/H3nY7eikGg$+[od>.
-]\DY\T]5No4">5uG.j.*%7sD/5BB<`4Cj6`,ar#PG`ep4Vegtac3]?+,O1(GU5hXk
-&TpJ^;+DhqLcV95c;XI%)E+J4~>
-endstream
-endobj
-9 0 obj
-2776
-endobj
-10 0 obj
-<<
-/Type /XObject
-/Subtype /Image
-/Width 210
-/Height 62
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 11 0 R
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
->>
-stream
-GhUuC4_Pg*'Z\hJ"V,@cJI`E1J_)!b+r8!3UH",;$c0YRJn6Q$Ko.Bkj+%4acB\o7
-=B-t+i$*lF,$^hY!='Sl71'pn:5)A.:d0aJee!Fk,[;LSMg[ApSTMK4O#MEp[ki57
-^IHqj*SpV[]_TmC2^?@g$#TEf2^[Ch@OD]T*=1',nW0i$C;hfs*SE:UU-k.D[nBcg
-mcB9KVrV;f[Ri<!jo3#g'moNILT`[$_sM`R]"H[oq_tMicTCF'L"m6uIH6E6hK8Ek
-^%#JVBZ?:_K&EQgV8[atqF&.4&HHYI5jj5G=$tK&%<"!CofV\J[9E/<m]ZT,f'c>"
-Z4MR"'U5tPMD#;)Bma"C,a>al;?H*='QYet[H>>F"sQCa8;C516m$s+8$muopCU6_
-Q"2"Pfnm`F9U;W0*R>&P-iiWF$#uGI]4]"E/O2cLa/O`iZ]$-cEB_mHG92Wma'B6&
-0XhV2bXBbDAQ)!M]?gs4)+]ns@XtE8^'D^6U(O+2+VK1bLesbh\>5OL8m?eUCk7D@
-83954G2W(2P!/)2)%0IbK1%P:Sgm*ALPVtA@>nl3KDd]DP).'%.nK2_JB14V)-.Ps
-+knE7<!LWn=WLrqHk[GBEdhV]9r^-kc@^ca'2beu2q_GZ,)@R>&=`u&*A@f)5]i).
-a\EOEW#u82.!U.aEdRsF/D81f&>9lhTjL379]Z[rHGCcuMo`.q`!`/C).56JDqiaE
-?Z[Je*V;aQ>>b<S&.S"iI*tdSl(-i>dLpOjdX4I%'lH)sJ&S/MeWI2)5-n^>;fAKZ
-ME='07AW`%cuE$4qsrQ5<p[Ho$gELWFkF5rYY6p*B_Mc)<BGo's1\<)#GR;02$SeG
-%='-!Ka?$ODFYmVYm-<D*p"b?m")8Tg*72-G>Q8P.jA9(L0u)k]Eo$o-AmnL3eOpb
-lmD!Y'Pk4qPP!-G(B>faL1enaPn555p6W3t,CYIia&-l^7[7*&#V9Q03!)^_Qkdf%
-;OSDMJ]+ZY_If9:6u&tr'dT6"8;LA9#=KhpKr7gH9h,mE&r#oI9R)(a<9qsL!9pqT
-Dhn[@cR,U"V7h_-6r`KV[,B.;&^`WjbRqrbLF21+g.AZcr-2[!V)%6T"s":a1=<i+
-WU"_jiCiV]gQbOITbA%(L8\3<Gl18d2R<??V]-hU=JO.(e_d>meF19Z.M5R[l&&#(
-0mb,pq'GW#8?o%A6nWQ*'-X?NN_!.SGj1$iNhaE&$+i7?>*fmHU<A/JKIh%0PY\$;
-F,$1rZ&TJucA8F+I:\@NR$@kB"S*>'0quPV;hH1oAK08=OgB/-s$T-6,,\#,e)?6?
-U4ctb0@&k&.,M2[9XW<]GKL&N[TJ/]@2T#p[UILmpZm$prVjd[BUU9e;MU\j71[!R
-"kBE')-.Eib$pPlf,cL<[;,B)kBWi);iQJVc$rnIormf>RuLIO/i8#ZrZ_^JMI0IA
-=T,s2pLgBeDbN.-H)<I's8HcoKdK]YAY/G;=)7g&7Up-Y=N=4lf(\6\8?oJQ7t:ND
-nTaImT),Bam^+`Rk4\T:*%ue$5M7ui@Th?=]kHS9!3T+W&#=5THa!?s;=^Tc~>
-endstream
-endobj
-11 0 obj
-1605
-endobj
-xref 0 12
-0000000000 65535 f
-0000000010 00000 n
-0000000062 00000 n
-0000000117 00000 n
-0000000183 00000 n
-0000000381 00000 n
-0000000510 00000 n
-0000000531 00000 n
-0000000580 00000 n
-0000003576 00000 n
-0000003599 00000 n
-0000005409 00000 n
-trailer
-<< /Size 12 /Info 1 0 R /Root 2 0 R >>
-startxref
-5433
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf-logo3.pdf b/obsolete/support/png2pdf/DOCU/png2pdf-logo3.pdf
deleted file mode 100644
index 52f9cc16d8..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf-logo3.pdf
+++ /dev/null
@@ -1,52 +0,0 @@
-%PDF-1.4
-1 0 obj
-<< /Producer (fig2vect, see http://fig2vect.sourceforge.net) >>
-endobj
-2 0 obj
-<< /Type /Catalog /Pages 3 0 R >>
-endobj
-3 0 obj
-<< /Type /Pages /Kids [4 0 R] /Count 1 >>
-endobj
-4 0 obj
-<<
-/Type /Page
-/Parent 3 0 R
-/MediaBox [0 0 162 50]
-/Contents 5 0 R
-/Rotate 0
-/Resources <<
-/ProcSet [/PDF /Text]
-/Font <<
-/ObjG 6 0 R
->>
->>
->>
-endobj
-5 0 obj
-<< /Length 301 /Filter [/ASCII85Decode /FlateDecode] >>
-stream
-GhR::a[u^k&A0so5L`+u%rmb(As2II*Ur!URs5O;b@=e&T`2Wi&SE(")OdgjWpZm"
-Pmoi=p@%t9_\+lQ@A?_gcra8KQ^dI-Zn!Q`<TX.1pkfUfV6*]p63?RTCfQsT\cI,/
-:lhB4Hr%Y-MoGC;D,k,dQ/fI:a`3?C8B4P'4%MbP;M8m]E;rHi'kc6@D:AJb)%_(+
-F-7UsqTiqK87*-!S=Bc__omB%[YD+<Mla4*FLgZR-F6(RVKlsF1bp<14PnoO6=sbT
-H/d49J$=h158D$\E7dkd-Rp4-@9s$~>
-endstream
-endobj
-6 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /Times-BoldItalic >>
-endobj
-xref
-0 7
-0000000000 65535 f
-0000000010 00000 n
-0000000092 00000 n
-0000000144 00000 n
-0000000204 00000 n
-0000000378 00000 n
-0000000772 00000 n
-trailer
-<< /Size 7 /Info 1 0 R /Root 2 0 R >>
-startxref
-852
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf.pdf b/obsolete/support/png2pdf/DOCU/png2pdf.pdf
deleted file mode 100644
index 3154e78423..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf.ps b/obsolete/support/png2pdf/DOCU/png2pdf.ps
deleted file mode 100644
index 6ec20ea28f..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf.ps
+++ /dev/null
@@ -1,2945 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
-%%Title: png2pdf.dvi
-%%Pages: 10
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%DocumentFonts: Times-Roman Times-Bold Times-Italic Courier
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips png2pdf
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource: TeX output 2003.07.22:1545
-%%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: 8r.enc
-% File 8r.enc as of 2002-03-12 for PSNFSS 9
-%
-% This is the encoding vector for Type1 and TrueType fonts to be used
-% with TeX. This file is part of the PSNFSS bundle, version 9
-%
-% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt
-%
-% 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 + Euro.
-%
-% 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.
-%
-% (6) /Euro is assigned to 128, as in Windows ANSI
-%
-/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 down 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
- /Euro /.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]FontType 0
-ne{/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}{{1 index type
-/nametype eq{exit}if exch pop}loop}ifelse[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/setpagedevice{pop}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
-/setpagedevice{pop}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
-
-@fedspecial end TeXDict begin
-39158280 55380996 1000 600 600 (png2pdf.dvi) @start /Fa
-130[60 1[60 2[60 60 1[60 60 60 60 1[60 60 60 60 60 60
-1[60 60 60 60 60 60 60 60 60 1[60 1[60 60 60 6[60 5[60
-16[60 2[60 1[60 2[60 60 60 60 60 2[60 60 60 1[60 42[{
- TeXBase1Encoding ReEncodeFont }41 99.6264 /Courier rf
-/Fb 177[58 6[58 71[{ TeXBase1Encoding ReEncodeFont }2
-79.701 /Times-Roman rf /Fc 139[28 39 39 1[50 50 50 4[28
-1[50 4[50 53[25 44[{ TeXBase1Encoding ReEncodeFont }10
-99.6264 /Times-Italic rf /Fd 135[60 86 60 66 40 47 53
-1[66 60 66 100 33 66 1[33 66 60 40 53 66 53 66 60 11[86
-4[73 93 1[113 7[80 1[86 1[86 11[60 1[60 60 60 2[30 46[{
- TeXBase1Encoding ReEncodeFont }34 119.552 /Times-Bold
-rf /Fe 105[50 35 26[44 50 50 72 50 50 28 39 33 50 50
-50 50 78 28 50 28 28 50 50 33 44 50 44 50 44 1[50 6[72
-94 1[72 61 55 2[55 72 72 89 61 2[33 72 72 55 61 72 66
-66 72 3[56 2[28 50 50 50 50 50 50 50 50 50 50 28 25 33
-25 2[33 33 33 4[41 30[55 55 2[{ TeXBase1Encoding ReEncodeFont }70
-99.6264 /Times-Roman rf /Ff 135[50 72 50 55 33 39 44
-1[55 50 55 83 28 55 1[28 55 50 33 44 55 44 55 50 11[72
-4[61 78 6[78 2[66 1[72 66 9[50 50 1[50 50 50 50 50 2[25
-46[{ TeXBase1Encoding ReEncodeFont }37 99.6264 /Times-Bold
-rf /Fg 135[72 104 72 80 48 56 64 1[80 72 80 120 40 80
-1[40 1[72 48 64 80 64 80 72 11[104 5[112 9[96 1[104 96
-12[72 72 72 72 72 49[{ TeXBase1Encoding ReEncodeFont }31
-143.462 /Times-Bold rf /Fh 134[60 3[60 1[47 40 1[60 1[60
-1[33 2[33 1[60 1[53 3[53 21[86 47 40 4[86 16[60 60 1[60
-1[30 40 30 44[{ TeXBase1Encoding ReEncodeFont }21 119.552
-/Times-Roman rf /Fi 141[57 1[86 86 86 134 4[86 86 57
-76 86 2[76 12[105 33[86 50[{ TeXBase1Encoding ReEncodeFont }13
-172.188 /Times-Roman rf end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%PaperSize: A4
- end
-%%EndSetup
-%%Page: 1 1
-TeXDict begin 1 0 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a 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 257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray
-257 266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black 257
-473 a
-SDict begin [ /Count -0 /Dest (section.1) cvn /Title (Overview) /OUT
-pdfmark end
- 257 473 a 257 473 a
-SDict begin [ /Count -2 /Dest (section.2) cvn /Title (Usage) /OUT pdfmark
-end
- 257 473 a 257 473 a
-SDict begin [ /Count -2 /Dest (subsection.2.1) cvn /Title (Common dkapp options)
-/OUT pdfmark end
- 257 473
-a 257 473 a
-SDict begin [ /Count -0 /Dest (subsubsection.2.1.1) cvn /Title (Help and version information)
-/OUT pdfmark end
- 257 473 a 257 473 a
-SDict begin [ /Count -0 /Dest (subsubsection.2.1.2) cvn /Title (Permanent options handling)
-/OUT pdfmark end
- 257 473 a 257 473 a
-SDict begin [ /Count -0 /Dest (subsection.2.2) cvn /Title (Png2pdf options)
-/OUT pdfmark end
- 257
-473 a 257 473 a
-SDict begin [ /Count -2 /Dest (section.3) cvn /Title (Examples) /OUT
-pdfmark end
- 257 473 a 257 473 a
-SDict begin [ /Count -0 /Dest (subsection.3.1) cvn /Title (Overview)
-/OUT pdfmark end
- 257 473 a 257 473
-a
-SDict begin [ /Count -0 /Dest (subsection.3.2) cvn /Title (Explicit background color)
-/OUT pdfmark end
- 257 473 a 257 473 a
-SDict begin [ /Count -0 /Dest (section.4) cvn /Title (Colored background)
-/OUT pdfmark end
- 257 473 a 257 473 a
-SDict begin [ /Count -3 /Dest (section.5) cvn /Title (Background effects)
-/OUT pdfmark end
- 257 473 a 257
-473 a
-SDict begin [ /Count -0 /Dest (subsection.5.1) cvn /Title (Mixing against background color)
-/OUT pdfmark end
- 257 473 a 257 473 a
-SDict begin [ /Count -0 /Dest (subsection.5.2) cvn /Title (Adding an image mask)
-/OUT pdfmark end
- 257 473 a 257 473 a
-SDict begin [ /Count -0 /Dest (subsection.5.3) cvn /Title (Using alpha channel)
-/OUT pdfmark end
- 257 473
-a 257 473 a
-SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW
-pdfmark end
- 257 473 a 257 473 a
-SDict begin [ {Catalog} << /ViewerPreferences << >> >> /PUT pdfmark
-end
- 257 473 a 257 473 a
-SDict begin H.S end
- 257
-473 a 257 473 a
-SDict begin 14.5 H.A end
- 257 473 a 257 473 a
-SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark
-end
- 257 473 a Black Black
-1121 2323 a Fi(The)44 b(png2pdf)f(program)1383 2772 y
-Fh(Dipl.-Ing.)30 b(D.)g(Krause)1552 3070 y(July)g(22,)f(2003)p
-Black Black eop end
-%%Page: 1 2
-TeXDict begin 1 1 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black 307 x
-Fg(Contents)257 678 y
-SDict begin H.S end
- 257 678 a 257 678 a
-SDict begin 14.5 H.A end
- 257 678 a 257
-678 a
-SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark
-end
- 257 678 a 0 0.5 0 TeXcolorrgb 257 796 a
-SDict begin H.S end
- 257 796
-a Ff(1)100 b(Ov)o(er)o(view)815 796 y
-SDict begin 14.5 H.L end
- 815 796 a 815 796
-a
-SDict begin [ /Subtype /Link /Dest (section.1) cvn /H /I /Border [0
-0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 815 796 a Black 2630 w Ff(2)p 0 0.5 0 TeXcolorrgb 257
-1016 a
-SDict begin H.S end
- 257 1016 a Ff(2)g(Usage)662 1016 y
-SDict begin 14.5 H.L end
- 662 1016 a
-662 1016 a
-SDict begin [ /Subtype /Link /Dest (section.2) cvn /H /I /Border [0
-0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 662 1016 a Black 2783 w Ff(2)p 0 0.5 0 TeXcolorrgb
-407 1137 a
-SDict begin H.S end
- 407 1137 a Fe(2.1)k(Common)24 b(dkapp)g(options)1595
-1137 y
-SDict begin 14.5 H.L end
- 1595 1137 a 1595 1137 a
-SDict begin [ /Subtype /Link /Dest (subsection.2.1) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1595 1137 a Black 32 w
-Fe(.)50 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 149 w(2)p Black 0 0.5 0
-TeXcolorrgb 636 1257 a
-SDict begin H.S end
- 636 1257 a Fe(2.1.1)119 b(Help)24
-b(and)h(v)o(ersion)f(information)2131 1257 y
-SDict begin 14.5 H.L end
- 2131 1257
-a 2131 1257 a
-SDict begin [ /Subtype /Link /Dest (subsubsection.2.1.1) cvn /H /I
-/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 2131 1257 a Black 94 w Fe(.)50 b(.)f(.)h(.)g(.)g(.)f(.)h
-(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 149 w(2)p Black
-0 0.5 0 TeXcolorrgb 636 1378 a
-SDict begin H.S end
- 636 1378 a Fe(2.1.2)119
-b(Permanent)25 b(options)e(handling)2074 1378 y
-SDict begin 14.5 H.L end
- 2074
-1378 a 2074 1378 a
-SDict begin [ /Subtype /Link /Dest (subsubsection.2.1.2) cvn /H /I
-/Border [0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 2074 1378 a Black 76 w Fe(.)50 b(.)g(.)f(.)h(.)g(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 149 w(2)p
-Black 0 0.5 0 TeXcolorrgb 407 1498 a
-SDict begin H.S end
- 407 1498 a Fe(2.2)104
-b(Png2pdf)24 b(options)1293 1498 y
-SDict begin 14.5 H.L end
- 1293 1498 a 1293 1498
-a
-SDict begin [ /Subtype /Link /Dest (subsection.2.2) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1293 1498 a Black 35 w Fe(.)50 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
-(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p
-Black 149 w(3)p Black 0 0.5 0 TeXcolorrgb 257 1718 a
-SDict begin H.S end
-
-257 1718 a Ff(3)100 b(Examples)822 1718 y
-SDict begin 14.5 H.L end
- 822 1718 a
-822 1718 a
-SDict begin [ /Subtype /Link /Dest (section.3) cvn /H /I /Border [0
-0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 822 1718 a Black 2623 w Ff(5)p 0 0.5 0 TeXcolorrgb
-407 1838 a
-SDict begin H.S end
- 407 1838 a Fe(3.1)k(Ov)o(ervie)n(w)1026 1838
-y
-SDict begin 14.5 H.L end
- 1026 1838 a 1026 1838 a
-SDict begin [ /Subtype /Link /Dest (subsection.3.1) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1026 1838 a Black 78 w Fe(.)50
-b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h
-(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black
-149 w(5)p Black 0 0.5 0 TeXcolorrgb 407 1959 a
-SDict begin H.S end
- 407 1959
-a Fe(3.2)104 b(Explicit)23 b(background)i(color)1677
-1959 y
-SDict begin 14.5 H.L end
- 1677 1959 a 1677 1959 a
-SDict begin [ /Subtype /Link /Dest (subsection.3.2) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1677 1959 a Black 25 w
-Fe(.)50 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
-(.)h(.)g(.)g(.)f(.)h(.)p Black 149 w(6)p Black 0 0.5 0
-TeXcolorrgb 257 2179 a
-SDict begin H.S end
- 257 2179 a Ff(4)100 b(Color)n(ed)25
-b(backgr)n(ound)1284 2179 y
-SDict begin 14.5 H.L end
- 1284 2179 a 1284 2179 a
-SDict begin [ /Subtype /Link /Dest (section.4) cvn /H /I /Border [0
-0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1284
-2179 a Black 2161 w Ff(7)p 0 0.5 0 TeXcolorrgb 257 2399
-a
-SDict begin H.S end
- 257 2399 a Ff(5)100 b(Backgr)n(ound)27 b(effects)1226
-2399 y
-SDict begin 14.5 H.L end
- 1226 2399 a 1226 2399 a
-SDict begin [ /Subtype /Link /Dest (section.5) cvn /H /I /Border [0
-0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1226 2399 a Black 2219
-w Ff(8)p 0 0.5 0 TeXcolorrgb 407 2519 a
-SDict begin H.S end
- 407 2519 a Fe(5.1)104
-b(Mixing)23 b(against)h(background)g(color)1961 2519
-y
-SDict begin 14.5 H.L end
- 1961 2519 a 1961 2519 a
-SDict begin [ /Subtype /Link /Dest (subsection.5.1) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1961 2519 a Black 40 w Fe(.)50
-b(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p
-Black 149 w(8)p Black 0 0.5 0 TeXcolorrgb 407 2639 a
-SDict begin H.S end
-
-407 2639 a Fe(5.2)104 b(Adding)24 b(an)h(image)f(mask)1558
-2639 y
-SDict begin 14.5 H.L end
- 1558 2639 a 1558 2639 a
-SDict begin [ /Subtype /Link /Dest (subsection.5.2) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
- 1558 2639 a Black 69 w
-Fe(.)50 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
-(.)f(.)h(.)g(.)g(.)f(.)h(.)p Black 149 w(9)p Black 0 0.5 0
-TeXcolorrgb 407 2760 a
-SDict begin H.S end
- 407 2760 a Fe(5.3)104 b(Using)24
-b(alpha)h(channel)1450 2760 y
-SDict begin 14.5 H.L end
- 1450 2760 a 1450 2760 a
-SDict begin [ /Subtype /Link /Dest (subsection.5.3) cvn /H /I /Border
-[0 0 0] /Color [1 0 0] H.B /ANN pdfmark end
-
-1450 2760 a Black 28 w Fe(.)49 b(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
-g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)p
-Black 149 w(9)p Black Black 1851 5637 a(1)p Black eop
-end
-%%Page: 2 3
-TeXDict begin 2 2 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black 257 473
-a
-SDict begin H.S end
- 257 473 a 257 473 a
-SDict begin 14.5 H.A end
- 257 473 a 257 473 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.1) cvn H.B /DEST pdfmark
-end
- 257 473 a 100
-x Fg(1)144 b(Ov)o(er)o(view)257 796 y Fe(The)25 b(png2pdf)f(program)h
-(can)g(be)g(used)f(to)h(con)l(v)o(ert)f(PNG)h(image)f(\002les)h(to)g
-(PDF)g(\002les.)257 917 y(If)k(the)f(PNG)g(\002le)h(contains)e(an)h
-(alpha)g(channel)g(one)g(can)g(mix)f(the)h(image)g(against)f(a)h(back-)
-257 1037 y(ground)d(color)f(and/or)h(create)g(a)g(PDF)h(image)e(mask)h
-(or)g(PDF)g(transparenc)o(y)g(data.)257 1157 y(The)i(program)f(is)g
-(mainly)g(intended)f(for)i(pdfLaT)-7 b(eX)27 b(users)f(who)g(w)o(ant)h
-(to)f(create)h(\003yers)g(or)257 1278 y(posters)e(ha)n(ving)f(colored)g
-(background.)257 1456 y
-SDict begin H.S end
- 257 1456 a 257 1456 a
-SDict begin 14.5 H.A end
- 257 1456
-a 257 1456 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.2) cvn H.B /DEST pdfmark
-end
- 257 1456 a 161 x Fg(2)144 b(Usage)257 1750
-y
-SDict begin H.S end
- 257 1750 a 257 1750 a
-SDict begin 14.5 H.A end
- 257 1750 a 257 1750 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.1) cvn H.B /DEST
-pdfmark end
- 257 1750
-a 120 x Fd(2.1)119 b(Common)30 b(dkapp)h(options)257
-2058 y Fe(The)21 b(program)g(uses)g(the)f(dklibs)g(library)h(set)f(for)
-i(preferences)g(handling,)e(localization,)h(log-)257
-2178 y(ging)j(etc.)257 2298 y(At)33 b(program)f(startup)g(the)h
-(permanent)f(options)f(are)i(read)h(\002rst)e(before)i(processing)d
-(com-)257 2419 y(mand)h(line)f(options.)50 b(The)31 b(options)g(used)g
-(are)i(the)e(result)g(of)h(combining)e(the)i(permanent)257
-2539 y(options)24 b(and)g(the)h(command)f(line)g(options.)257
-2706 y
-SDict begin H.S end
- 257 2706 a 257 2706 a
-SDict begin 14.5 H.A end
- 257 2706 a 257 2706 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.2.1.1) cvn H.B
-/DEST pdfmark end
- 257
-2706 a 99 x Ff(2.1.1)99 b(Help)25 b(and)g(v)o(ersion)g(inf)n(ormation)p
-Black 418 2993 a Fe(\225)p Black 48 w(-h)501 3113 y(--help)501
-3234 y(sho)n(ws)f(a)h(help)f(te)o(xt.)p Black 418 3437
-a(\225)p Black 48 w(-v)501 3557 y(--v)o(ersion)501 3678
-y(sho)n(ws)g(v)o(ersion)f(information.)257 3824 y
-SDict begin H.S end
- 257
-3824 a 257 3824 a
-SDict begin 14.5 H.A end
- 257 3824 a 257 3824 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsubsection.2.1.2) cvn H.B
-/DEST pdfmark end
- 257 3824 a 120
-x Ff(2.1.2)99 b(P)n(ermanent)26 b(options)f(handling)p
-Black 418 4132 a Fe(\225)p Black 48 w(-c)h Fc(options)501
-4252 y Fe(--con\002gure)g Fc(options)501 4372 y Fe(con\002gures)f
-(permanent)g(options)e(\(preferences\).)p Black 418 4576
-a(\225)p Black 48 w(-u)501 4696 y(--uncon\002gure)501
-4816 y(remo)o(v)o(es)h(all)g(permanent)h(options.)p Black
-418 5020 a(\225)p Black 48 w(-C)501 5140 y(--sho)n(w-con\002guration)
-501 5261 y(sho)n(ws)f(the)g(permanent)h(options.)p Black
-1851 5637 a(2)p Black eop end
-%%Page: 3 4
-TeXDict begin 3 3 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.3) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black Black
-418 573 a Fe(\225)p Black 48 w(-r)25 b Fc(options)501
-693 y Fe(--reset)h Fc(options)501 814 y Fe(o)o(v)o(errides)33
-b(the)g(permanent)g(options)f(for)i(this)e(program)h(in)l(v)n(okation)f
-(and)h(uses)g(the)501 934 y(command)24 b(line)g(options)g(only)-6
-b(.)257 1101 y
-SDict begin H.S end
- 257 1101 a 257 1101 a
-SDict begin 14.5 H.A end
- 257 1101 a 257 1101
-a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.2.2) cvn H.B /DEST
-pdfmark end
- 257 1101 a 128 x Fd(2.2)119 b(Png2pdf)31 b(options)p
-Black 418 1417 a Fe(\225)p Black 48 w(-p)25 b(1.2)501
-1537 y(-p)g(1.3)501 1658 y(-p)g(1.4)501 1778 y(--pdf-le)n(v)o(el=1.2)
-501 1898 y(--pdf-le)n(v)o(el=1.3)501 2019 y(--pdf-le)n(v)o(el=1.4)501
-2139 y(chooses)g(the)f(PDF)i(format)e(v)o(ersion.)p Black
-418 2342 a(\225)p Black 48 w(-m)h Fc(r)-11 b(,g)o(,b)501
-2463 y Fe(\226mix-background=)p Fc(r)g(,g)o(,b)501 2583
-y Fe(sets)26 b(a)h(def)o(ault)g(background)f(color)g(for)h(color)f
-(mixing.)35 b(This)25 b(background)h(color)h(is)501 2704
-y(used)c(if)g(the)g(PNG)h(\002le)f(does)g(not)g(contain)f(a)i
-(background)e(chunk)h(or)g(if)g(the)g(-s)h(option)501
-2824 y(is)h(used)f(\(see)h(belo)n(w\).)501 2944 y(-m-)501
-3065 y(\226mix-background=-)501 3185 y(turns)f(e)o(xplicit)g(mixing)f
-(of)n(f)i(and)f(lea)n(v)o(es)h(this)f(up)g(to)g(the)h(libpng)f(library)
--6 b(.)p Black 418 3389 a(\225)p Black 48 w(-s)501 3509
-y(--mix-speci\002ed)501 3629 y(ignores)23 b(the)g(background)f(chunk)h
-(contained)g(in)g(the)g(PNG)g(\002le.)31 b(The)23 b(program)g(uses)501
-3750 y(the)g(background)f(speci\002ed)g(in)h(the)f(-m)g(option)f(\(see)
-i(abo)o(v)o(e\))f(re)o(gardless)g(whether)g(or)501 3870
-y(not)i(the)h(PNG)g(\002le)h(contains)d(a)j(background)e(chunk.)501
-3990 y(-s-)501 4111 y(--mix-speci\002ed=of)n(f)501 4231
-y(disables)g(this)g(beha)n(viour)-5 b(.)p Black 418 4435
-a(\225)p Black 48 w(-a)501 4555 y(--transparenc)o(y)501
-4675 y(passes)24 b(alpha)h(channel)f(data)h(from)f(the)h(PNG)g(\002le)g
-(to)f(the)g(PDF)i(\002le.)31 b(This)24 b(feature)h(is)501
-4796 y(a)n(v)n(ailable)f(for)h(PDF)h(format)f(1.4)f(only)-6
-b(.)501 4916 y(-a-)501 5037 y(--transparenc)o(y=of)n(f)501
-5157 y(denies)25 b(writing)e(of)i(alpha)g(channel)g(information)e(to)h
-(the)h(PDF)h(\002le.)p Black 1851 5637 a(3)p Black eop
-end
-%%Page: 4 5
-TeXDict begin 4 4 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black Black
-418 573 a Fe(\225)p Black 48 w(-i)501 693 y(--image-mask)501
-814 y(con)l(v)o(erts)25 b(the)g(alpha)g(channel)g(from)g(the)g(PNG)g
-(\002le)h(into)e(a)h(PDF)h(image)f(mask.)31 b(This)501
-934 y(requires)22 b(PDF)h(format)f(1.3)f(or)i(abo)o(v)o(e.)28
-b(By)23 b(def)o(ault)f(all)f(pix)o(els)g(ha)n(ving)g(opacity)h(0)g(are)
-501 1054 y(mask)o(ed)28 b(out.)39 b(The)28 b(-l)g(option)f(\(see)h
-(belo)n(w\))f(in)l(v)o(erts)g(the)h(le)n(v)o(el)f(so)g(only)h(pix)o
-(els)e(with)501 1175 y(full)f(opacity)f(are)h(dra)o(wn,)g(all)f(others)
-g(are)i(mask)o(ed)e(out.)501 1295 y(-i-)501 1416 y(--image-mask=of)n(f)
-501 1536 y(disables)g(image)h(mask)f(generation.)p Black
-418 1732 a(\225)p Black 48 w(-l)501 1853 y(--in)l(v)o(ert-le)n(v)o(els)
-501 1973 y(can)h(be)g(used)g(in)f(conjunction)g(with)g(-i)g(to)h(in)l
-(v)o(ert)f(the)g(image)h(mask)f(le)n(v)o(el.)501 2093
-y(-l-)501 2214 y(--in)l(v)o(ert-le)n(v)o(els=of)n(f)501
-2334 y(switches)g(back)h(to)g(normal)f(imak)o(e)g(mask)g(le)n(v)o(el.)p
-Black 418 2531 a(\225)p Black 48 w(-t)501 2651 y(--alpha-transparenc)o
-(y)501 2771 y(indicates)g(that)h(the)f(alpha)h(channel)g(contains)f
-(transparenc)o(y)g(data.)501 2892 y(By)h(def)o(ault)g(alpha)g(channel)f
-(data)h(is)g(interpreted)f(as)h(opacity)-6 b(.)p Black
-418 3209 a(\225)p Black 48 w(-t-)501 3329 y(--alpha-transparenc)o(y=of)
-n(f)501 3449 y(switches)24 b(back)h(to)g(def)o(ault)f(beha)n(viour)h
-(\(alpha)f(channel)h(is)g(opacity\).)p Black 418 3646
-a(\225)p Black 48 w(-b)501 3766 y(--\002ll-background)501
-3886 y(can)f(be)g(used)g(in)f(conjunction)g(with)g(-a)h(or)g(-i)g(to)f
-(\002ll)h(the)g(image)f(are)i(with)e(the)h(def)o(ault)501
-4007 y(background)g(color)h(before)g(applying)f(the)h(image.)501
-4127 y(-b-)501 4248 y(--\002ll-background=of)n(f)501
-4368 y(turns)f(background)h(\002lling)f(of)n(f.)p Black
-418 4564 a(\225)p Black 48 w(-f)501 4685 y(--\002le-time-check)501
-4805 y(inspects)19 b(the)h(modi\002cation)f(time)g(of)h(source)g(PNG)h
-(and)f(destination)e(PDF)j(\002le)f(when)501 4926 y(png2pdf)k(is)h(run)
-f(on)h(a)g(directory)-6 b(.)501 5046 y(-f-)501 5166 y
-(--\002le-time-check=of)n(f)501 5287 y(turns)23 b(modi\002cation)e
-(time)i(inspection)e(of)n(f)i(\(and)g(forces)h(a)f(con)l(v)o(ersion)f
-(for)h(all)g(\002les\).)p Black 1851 5637 a(4)p Black
-eop end
-%%Page: 5 6
-TeXDict begin 5 5 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.5) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black 257 473
-a
-SDict begin H.S end
- 257 473 a 257 473 a
-SDict begin 14.5 H.A end
- 257 473 a 257 473 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.3) cvn H.B /DEST pdfmark
-end
- 257 473 a 100
-x Fg(3)144 b(Examples)257 705 y
-SDict begin H.S end
- 257 705 a 257 705 a
-SDict begin 14.5 H.A end
- 257
-705 a 257 705 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.1) cvn H.B /DEST
-pdfmark end
- 257 705 a 120 x Fd(3.1)119 b(Ov)o(er)o(view)p
-Black 1286 2104 a @beginspecial 0 @llx 0 @lly 162 @urx
-150 @ury 1417 @rwi @setspecial
-%%BeginDocument: bmeps stefan_255_rgba.png
-%!PS-Adobe-2.0 EPSF-2.0
-%%BoundingBox: 0 0 162 150
-/pstr
- 162 string
-def
-/inputf
- currentfile
- /ASCII85Decode filter
- /RunLengthDecode filter
-def
-%
-% created by bmeps 1.0.6 (SCCS=1.65)
-%
-gsave
-0 150 translate
-162 150 scale
-162 150 8 [162 0 0 -150 0 0]
-{ inputf pstr readstring pop }
-image
-K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&nc&c1A0r<0')iCH"q(eL&gh/5K)bND!6kET
-!=KP=*VpBU%graL!s8];4_2cgs8N$$b[_=o(]H)j-63mLqa(38#::H3&eYQV"o\T*
-$Y7J8rsEXS*??IR0I@ee62YEt5qr9b!$2"N!=oS;"pbA8"9SZ+"[1(errgP`*>0^u
-0EDtUrFl6tpb2q"0I@e\(CpoQ"o\W/!WrK*$RX)Xrs6q)0FJn80HFm,L]Ba>-3,b!
-5lbWuL]D/f5mB"`(D7)["o\W)"8r9&"!PmMrtB8j%gG=ULhUQh-63^>*@<I+BkdI#
-&nsWt0JFgo&dnmI"9\f.!s/N)rW3*Db`r,=cX]<L"pPSN*>](o&f2Q/-N6:3BkdL$
-")1%e0`EC&&dnmI"p=i-!<WB%!X/T+!Ws=aR/[e0&dAIH%L*+F%gECP%i6$&-8>Eb
-rb2IjLhUT&5mo@n-63m8%grOE!sA?#"9AQ*")48)$tLjl!s8`03(4bs(Dm&]";2^q
-0JNGkr+Z-r#;@hY-5$q%"oSPqA-"1frr/Sj!G!_[!so#2"p@W$KeOM`rXT/K*??I\
-0`"'8C&UC&-63^0"U,>5A,rt4oF:Kep@n=WqIKO%rVc`pV>g\E.g#hTrW3<,$O]Y?
-_M(GW*<d6"*@<*er';!1BgF'Y"pQSgp%7hFn*]T1m-F!:l4N@Km-X3/nac>FpA"L]
-r;HWoW;dUY"9S]-$5a*S!s9Q;_9C67BgFF"-N5"d-78^X'korf%gE5Ko^_P?mHWls
-j5]+Uhqd,fg]610h[e]+jlbprn+$&Dq"jperr/tu!7LiK!<aDA9FVsY$6;g\bg4Uk
-Bo")PrXp"f-:)?3*=FC(oC;88kiLj^gtLB1e'QJ;bnA@LdaQb"gu7;VlgF<9p\Ogd
-riQ22bQ\.N!usuS'H%l1(beD$rm)[?Ld<?u$O[IX*>/Q,AFo<XlK7'_g==[!c-")G
-_na(_]b8,u_oKpEdad(/j65n#p%eL`riZ83"p4o.##%\t*@;b"*"!jWrm(\#0GbB"
-"r/Y!o^V>6jl,%Ie'H1W_n`ss\[8ZJpTG79ZamW[^r+4;db!=8lL4B>qu-Murt],J
-!WiB09H4<Y-5]Dr#S2WjRAH<1&,l_M"=phNna,Gth:L*"a2>['\[/KCWiE"qUnmsa
-!MlOjV\H/2Xfo%;]"Pr#c-k>)kO/!;qu-N!rt$[^!<E6/9M?E5&KFJ<'FTWoR1?'I
-/KG3&/$n^2k2G%Cc2'R,2E!]]*?G!J)PEatU8+N^W2cu'ZF%0U_8XRFg>V8ap%eOb
-ZMt1g!s/N)!X`=Cqb.Y;##(GQXN]"E*=FCclK)Cs(`=4j*!$oprYYMHr?;/')ks(%
-Uo1/kWirV3[(3c]_8XRCe_T9QoCr.\rj2V*"9\W(!<Nu2?lU$e9Y8NpKcq$B3&jSk
-*#K@s%hBHs*>]>)&eYTO"oo&0"Tel6'`K6n4`4Z5Za@9S]thJ%`Q--Idb!=8m.'fG
-rVj/')?^*C!<E<C?sn^s@"r&s9F;ccKf9SU#S@Rfr$DXh*>/_`"9Sc&!WW9#!WW9"
-!ZM4G$P=(&*LFacb0A8Ze'lk!g>1fQmIU)LrVj2(!RClI!Z2#!@"t)NV5:8]R>*0s
-&J#U15s[1O&d&78!WW>r!rW-#!Wr/u)$0g?!tQ1gQeL6Phr3PSj5oIhmIBlFqu-N$
-rrHX5rW3fK@"sE4V6%;F]<%ht0SP>/c\3MH"7$!g"oSK&!W<*!"9&?*":o&.lg4W<
-$L[?OnauPMqY^?l[/V$I!s8T39ONUC]?8"5`59C'71r;?c\@0J.Kf8Dq?$g&"U##-
-"qV.Q%h9*\$O[@I!sU[Uo_%nUp'19dqYU3hrj2VD"9S],*+4Mt]?7t6bf@rD]6XT"
-XJLYZ?q_%4q>p["!rN-*"9\o>&eZ!gr]Lj(4[%oilL"$/nalDGZXaPVq>L-jqtpBj
-!r`,tZMtmH!Wj3HL7,-Vb0%rPb/Cp.K`hZhR@/ea?lK1MrW<$#"U"o3$PFKZ4VqYF
-a3Du]g>1fNkj7^*nalDHp@n@XqYU9iqu-KmZMt_O!WiH@@"tbpa3)HF_8=($XI0k,
-(l"IXL++&D!WrN-"9er:$T:.YUT1N.^Ve4?e(<C4j6#RlmI0T9o_%qPq"ad`rquco
-r;No"#\4#=(gr)p]u9om5/b:N_7QeFKcpX+3/**TKf9eY%grb'A<W7FS>)sc\\5o'
-cdUM"h;RDVkj%O%mdTc<o_%qPq"ad`r;?NlrViu"*@h6s9STC^a3)WKb/D-.]<&*%
-R>+Bp'FG3X2Ea5#OslN[S"?CTZb!rmb0SPgg>(NAiT&t\kNM3tmI'K6oCVbMq"ad`
-r;HTnric>?"9T?GL:bCHbf\/R_7d[dXJM>QL5'(c&N41uOo^Z+rfSgsQCFJAWjB:P
-`QHHOdaQauf@em3h;-uIiT'(`lKmp,nalDHp\F[`r;HWoYl>OA"AFQOa2H-Ca3)Q@
-]<%j*R>-H(9K3GkrK@,@rfR\SQCFJAWj91K_8F=6rQ5/cc2Q$*daHUrf@o'<iT'(a
-lg=02o_/(Vr;HWo`;]k^bjbW;!X`>']?81<rlP;d_7T]7#)6Mn9H4OQrK@)?rfR_S
-QC+8<Vld;9]"Pkn_#(qd_o'I6a3)ZQd*pV"gu%)Pkj.[,o_/+Xr;HW6rrGQ)nc'D9
-"AFQ<_7e"8b0%rPXK87dL5')09H4Q@P5UICP*#[+$BpdCS"QOTXfo%:rNuO6rjiu\
-^VRb(`Q--Id*pV#h;RJZm-jN=q"jpfrl>$?0Q^Lgrtd1"@"tc$b/D?Ebf[uB]<%j*
-L1"C_3"5eLrfHu>$Bp^@S"?@MVlHc!rN@?LZEpmE\[f;b^VRb(a2c?KdaQh%h;RJZ
-m-jQ>q>:-iaSu?M?^u$)rsI'T9STCWb/_ZIbl,Zl]>;+UL5')D3!K^?rfHu>$'UU>
-R%'\?U8OpgWrB1FZEpmJ]"5Si_8F74b0%uTdact'h;RDVkj7a-p%\C]rr1(?"O(4p
-FC=\>*%M_XV5;#Ha3)QKbf\)P_7QeFR>-H(9G%C3$BY+I16[rgR%'\?U84`fWirV3
-[(3cZ]tqP(a3)ZQd*gCnf@em6hr3VXkN_F%nalJLqY^?lb5VT0CjK&uo)Ast9UV`Y
-]tqD)rQGJgbf%-*V4%=;"^i#I"9f/1Ou/AeQC")4TVJEbXfo%;\[oJi_o9[=c-Xqi
-f@o$9hr3PSjlYaklg=*.nF?)Ap@nC[rVlf>rrd5'Cnju"rrr[8RAHan]DfqSbf\0/
-apl1g]<%EgL0utD!sAf:rfS^oPa7f/TVSNgZF%0R]tqV,b0A;^f@o'<iT'%_kj%O%
-mI'H4nac;Dp&=Xip\=R\qu$ElgA_4L.EqJb"^k\gHD<t"rt?B,XLl0Zb.Gg0bfn5P
-`6-$:_Rof8!esAVrW=DL$^-^<Q^aSAW3<S>^r+48c-Xqkg"bQHjlbpqmI0T8oCV\J
-rq6Hgp\=R_qYp?qr;?Nlrr1XO"+#&U.JNiHbYF[EX-6r]rt%l#]:$:R]u7V,b08#P
-b/_R%]*5%!L5'(ZrW=;H"U^HZS"?FUZb"&pc-t4sh;RDUkN_I&naZ8Ep@n=Wq>U3k
-qtp?iq#10jg&D2$URZEmq#:P%S:Q!oCs;GL"&-CrXT#mh`6-6@bf\)A`5fKk];:pM
-R>*[(!s8Z0"U^WgUT1]7a3`AliT97fmI'N8o_%qPq>0sbrqu]mo)@5?"d>IOUQ[/'
-rs!@_S7&D*?hXO!rZD1?cV1sIV7XF]]uRt-b/DN?b/Con]<%ETR>+BH!sJT*(Bk#;
-W3X+We(j!ImI0T;p%J.UqYU0fr;QZkrl4sBRZj83UMS0Orrt0IJTRrnDYX56rr2lp
-rr*-QKtX=a`5Kgs`!+<"b.Gg4rk&/t)Pr0r(]smC"9Sc2&$<C]dbNsNnauPMqYU0f
-rr)co^AeD$RXq!0UIP1]#@Lr0@&(-2DYjA7rr2lpr"K%L"&-YFXMi'"`5K^7b/_H:
-a2.be)l9C!XG1+V"9\f0"9Jc2$ba^7j6Z=0q>:*grVZZ*rs)npPBrb"PA^@!"taq=
-@(!D+qYqT8rr)`jq>'mbA-.J*RB4??b0%ZFb/_-7a2H$=]DS`ER>+B@"9Sc/!sJc2
-ABifhme$;OrVlf'rs'B_PF?<_S6u6p##9JOHF:.equ6furquWfrq8)AqIB\%]pY:i
-V8pEjb0%Q:]u7"a_5t8F]=Y/4L0t\u!sA]/"U"u>b1YhBo_JF`riuJ'/,k_AFJG%;
-s8QV;FAAm;UWi]:43V(a/O2Wh5X6nQ?jd!/XK7hX]tqY0b/_H:`6,]n`2pSI]=Xo-
-L0tl'"9\c/"U"u44k&BUo(W%[riuJgb[?X)H?=I.s8QV;?XTq8HN4#h*C*A,?sn(u
-?sl`)?qq(1339`HL:s\%a2Gp0`5KL(]>:S\]<&iMV4!&X$N:,;"9S`/"U<6)jmD^9
-r;HW"rtd2LS<Ic2FNj_l?VGdHUMe:n5[\na?r$Z.r,`Y`!>rYSL7+m>]>qk.]tM7o
-]>V=nXT#g9XK87d3#Det!tGG:!sJikd+mgQp%eObriuJ7:7Ri#?Z]KM?qs%hX'bd3
-[JkLOUB.Ejri6$ori6AJ!Xbd*L8C<+]>=KY"hhOa]>qbb]*6'`V)T;!rW<Z7"U5)6
-$cUTNkO8-@r;Q]$rt''iS=Eqo?d)nE5dbp^.po(L[Jd-6[B#gD?muHd",4Fbrg=2,
-];;UF]=Ybgb/)$.rkSiO_ST\#*#&\X!tGG<"9erl`REZ+n+QVUriuJQ5b+@.:1,/O
-5Xi(uY>/&\bdFjZH=1,S5V4&f#n[m^"9M9>]pXVCXJMclX96;?]>X]\*5T8*_PK43
-*#K"e!sJf1"U"u:]#E.SkOA3ArVj8*.qE%*?lM@QH='E4'e)n"k<Q(aJYT:g%LEFM
-$O-tK'GV>m$j?\HXNIW!LAmSAV5=*k#f4-b_SO+3]1i2D'c@hq"9Sc0"U"u:YI_^%
-hrjP'qYgE&s!rYOCi!KQ0-;]0:*1p,0/or4:3rA:0+/0p$kEjY$jd+J%LWIB"AH\Q
-R>1[.rhTe"XLl*\_Z%a[_G'kI!uM^X"TAK8"9es>YI_d'hs0b+qu-Nos3/+T(o*Uk
-UR\*SRU7-c:-`n[UJ;g]DNgj)?sin,)aZkE.2<3p$Od+=#Y`I_XI5KQV6$)Q]>;>(
-b5TTcR8!Gs(_d;_!s8Z.!sCN[YI_d)iTp)C?tB;]:_gYC!.+Tc!,VUU%Sfc@S>11$
-?YjV2PI7K6qJ6gE68'>f"9AW>L;M0Q]<%j*XK9;:bQ>Xh9_o_G(`3qo"9JZ-"9U0I
-Vm="YfAi2o:bNnu<4i2,[3VfJH?uWeX.u2TPBpSeHDAfoX.uG9H?=7FCij#`0+@si
-*+5WBbR22"_T\FEXK7hE9_TMC(_d;]!s/Q/!sY6fW3X4`g6_<Q?pK9B]DqT4&YhZ]
-?Pj`.S6gMVPI8`EbfmKkbS.CbH9qfM*&q>\_T^6@KcD(+9K;bdrYP\N$4-S4%Klp$
-S"cpi_p[Eo?rTBjra5_Dmf*JdHD>dn/^2lIppC[7F=@SIH:8;J2b[t4Coatiqm?g4
-H?r=:.2scZ"r%pR*!K#03#NDEoGe#O(_df$$N1&>"9^6AS7HM@DJiE*?rU*%>0P4Z
-rr>glH3.JXbh<!r?i5!aUTBuL?muI5X)p98";P6X??Dsg?n301%N?/^%L<mc%LW@@
-#S\-R*!-ro'_E@L)&O2)'FG!A!sJlZ4VT>6rEok,<#\(f@!#TNDY=#10M_UT"\qK]
-7:8mDs8FH!*C-C$XIPfUXEmXBX'[e"'i\p_?_b$<'aXsE'HIYn$k!OZ%LW@A#S\*q
-*#\_q!>l[I*<$c^*#K@s"p+l2$kO6S.0qFX.n)]l*u>mq:'XHf:1.I::2]t/!R,H\
-?j&nn:.7VN2Z[<(gA_L6/PJj5XIP`\[C,tZ*jqb..htBWC/g_)cVP)]$PXZm%M^EX
-:gd[-74B#[q],SP!Z;sqrYttV*$"hm%MT0Q"qD4a.2s?F)^u^Vr[A9q)_3jB5Ue-@
-5W;GG?iE=i?OpOd?qsH^.n)-G.PN#7:<_Jm#*WjiHE<=!rj<*7FA>8"HD>R@(E`W_
-"Djj@Kb44n#7D8AJXigN\,FV_[tRQp)&sV6(^^ro*#TXk*;p]m'FG$S(E4;0.2s]T
-)_3?f.iT9D.lSCt2^oL?.fiC(rD!r3:3oZ(2blU[2]E\M)]'t_DVP17PF?<XPFT+k
-F@@Vn/KY]A(H4T0%Rsc2;Ojes0+JI,)g)(L!3H.F*/-Wm(GIct)&sV5'GMB(*#KM1
-*#KP1-85c6$P*+S$n3,7.k)DR)]L:V&.ndZ+"Jcj'b20%.k<;(0JGFE.lSt/)auG"
-.N8m/$P+1"DVP1+R[S>gPH:9-(E3hd+$qV&'FmPc*@^tc+((PGKa\G1Cm/s_UUR_Y
-[k/[D%KZb;'GqZ,*#KA()#P?R)#bjBL^O\$%M0X")^u^T.j$2\(F^jT%Ls$])\+A;
-%LWaV&1]7['e(RN.k)qe.Od;1%N>ff4`1`?)fFF1%$Q6aJZP;V0+Jp*!t>/^%kp=D
-6:)\^;Gp2`[@Id;0`GkhHF<a]6S0#_%M]HT!sf5J(`4,)'GqZ,'Gq/_*C1<('GV)o
-&/u]-.k)Df(E4e3&0!&$$j6bE";)1L":btS)_2j8(EXG4.K(1g+WCV)AGuN1(CspR
-q>TIT%73C'PFOs)9GA3O+$s?6F9#_J?NDT)r_b=iUUMZ^6;1a&X0oFG/I;Lh*tAbg
-!s8`7'GMAu$4$tG$jHhA&jZmk*u,e4%fRCd.k)8n)\=M0%N?i""p>,7!t5A:":GbW
-)]'(prYl.[)\F#$(E4)*@/Ks,rlkB?rVcWrrVc`pk5PfY$Z)#6%NA.b6>UcCP@J]V
-?VX9i0,-lF;GO!r7LUq:6@,]?[872:'d!o#*>^C>!sAl:#R1JA%Ls$Y$jd;-(GIE_
-(Ddf&'cSYP)_*?B.h2aq.g,qV"q1\?"9S`1$PsTo$O[FT%M9Ec(Bt!S)pJ6[&,uS,
-rVZNfq"OOXq>:*groa:fRP.!k.2=@?PC`Xq!1NkV1Qu]**C`prFJFC?.5+GkX/g=M
-(_d\p"qkW(L_gU2%M0!X$OdLT&/Q&t"u$iZ5Ue-&%fRCo.N8d8)[6i^"re@A\]*%T
-kO%a,A1Ice(H3cO"pP2B"pc.\)pJ9XrXf&+qt^!ZoC;>>nauPNr;HWYrs<%`0U#1;
-HBXkhrgEhgrL>(5S=Gcr'JDpF:7RMA.5-"BUT>OI'bh`(#ni%@5nsb;%MepP!XfSM
-rYHsk&f20H0I\"V)]KA..g?S9$k*FHA=f^)]unm]j6#Lai=6/%.5r\=raZ3L0Q,,0
-qYU3g')VP$p@RkAlK@9jkNq^1q"t$hl2M87@%<aN7O]E2Cm1EYR[foIRLPdUP>WhH
-6:O;3SU)_MrhBL%%fI(M$NgoR*AA<<%Ls3b%/pG;%M0Qo$QBKe%mg1865:FY"q_CL
-.k(iCA<W@LU8kT9b0nnqg=Oc74Tl-'.Nr]Xg>V2[md]rCp\4IXp\+:Nn*B,ph:gK6
-gu7Jbo_JFal2Mk4:6Ulm9Pf#K0,,*B/O2X%<)QCV67ETY'Lj`tSSfNErgYnW%MT`s
-%LE4M5qkSV'FkKZ"p4u8!t,\W(EX2'%hC?1.52JJ)[QcS!sT,MP*2#pR%C+U[(jTY
-aqDP,\igE3&J$$Db0o#$j6,aqn,;bimd95uhq?H(b0%uTfAGf\pA4aelMhM<JR;B-
-%NSN4PB98I*=`o,.5*@R.6/(K!u*C^ROK8!S9c1`%N#Zm+!313KnZ(>?qrs%$k*j^
-$O-eO)]K>-$O."U(Foe(&I&:@!sC-9rfT1(Q^aYGXg>RL^Uh"_Z`g6:4W"nB)`PUU
-dad(-iT'%^k2kX^gt0us`PK=(_8jmRiU$13r;Q!]&lOo8+(/sm%PLe'XIXH?7T*,R
-rDF2+;D/Li6@((2H=.En(I2AMr13_R*NZ?5FAO%h$jI1\+V#G+"9oDP)[uo[!WiH2
-""TK4Op@28Q^aSAW2fj#"Ke]$VP='],@hT#)`MZN`QHHRe^`@+e^`*ma2>[']",De
-_ogHckjeEFrp'Lp?CDQB09\j0'LG-&R]NuhD#Qp';@HN&;FVZIFAcI@7::69SH,,X
-PPKbEPEVH:STHFk$l9ij&/u#\$k<[P!sAN(!sSj<OSt=IPE_E'StMgQrMBUiT`1Mk
-TVA:n%Q?=8\[oPn`Vmgk`P]I(]",2T\[oPpb15D5nb;qZrp0RoHE:Ho05R1."!'j#
-9R<0,X9*9cHMhLb?=$T^R[Te<?rU,(;Z9/a63&\<64Za`?Yk:W[tQCQ.h2h$"9SQ)
-#mgY8!WrK,"-AWBOp@28QC+/3St>qSr1X1drh^#7*u>JJYHkLA\[h^N!P,T:ZOX@Q
-]tqb3db<aInb;qZrp0S4PH9'`.7/TV%MUQi;F4`SR]Nue?><e"*=WGuSXc3rCht1"
-":Gqt6N0FW;GotN6N0Fd;H-Un7RBdbSTH:_";_.A!X&?%!sA]."oaV]OpmP=QC!u.
-S=ZILUo10jWrB+,W\t\(&4NOtWic3&&[JaL\[oVrc-k5"j65t(q>C6Ws$<0G?UcIt
-Cmoo('JEEb7SJ,lR]N&H%1X'o7Y,k>FFb,J@!#d.%LEUZ.5+"W;FX,R;H."@Ci4'*
-?W:!3FAr_Vq#Ud'"p=u32NX$uOpmP<Pa@c,St`-_YHkM3\KJ8bY@J+mDPX)*W2cl"
-YHtUI_8X[Jg>CrSm-jT@qYgEYs#-s07P>i46@,20'GNl??=-B*JWlP3Caj7QJWiP0
-*FOF+'LkuBSV9lS#n@X`*uuFT0/#XF0E"3;9`A!(Cih<3!WrK*!s/Q1#R1>52NX$u
-Oq!V>QC+28UoLW*]"l5&rPp)#_nEUdA.U\qUo(#hXfo(B^W"IHg>V2Zmd]rCq"jpf
-rp'MM[qm]N+"8jLJZM<]'LltH?W9^FPEW)!;Jq\e*=WB0SPTe:6:OXjSXkI2*tAi&
-%M]]g'b1ci%Moif$P!n#6=;8A!Xf)3!sf5>"p+lbOHBC'%?m*FS>)pb[(XB"cdUGD
-fcettd)s>C\R]*JW2cl$Zb!ohb0nu%k3VU/p@nCZr;HWol2O,[7MIL)0/#e4R[l)G
-*E6om?W9^:JWlXU?^bjL#mMhRSLFpg0/#Xc@!%*n:`gVj(DdQ#&.T0d)]K7h!WrK+
-%Oh__!rrW+$3LJ6!YYKorfRbTPaIu8Wj94Rb1#&$iT:(%#j(+(g=+<c^Ua9K'"Yp"
-ce%"7lgXQ@q>1$erVc`pkl1dp*s<'&r\$9<HE:un!Yn[PCgUOC?@%0nP@#=?%L+@2
-JXm8\.5+.[01K;bSXiS!'b2#i(D%Dn%LWaQ"9\f/!r`9&":"c2!sSf.#l]ntP*2#n
-Q^a_LZG"<*g#;)YmI:)E)=HkSiS)c'`PK-s^VRt:db<[Dmdp/Jqu$EkroX5>SIPc*
-.4Ho'6>Ub70+A4%9R:M^?VFF:HCBC*$O[7_.70SV'GMWB7T)]B7T=2pSNmo"$k<XT
-rWWH5$NgP2#6"o)$8r(i!<cqpOHPcjQCFPFZG"<-h<""no_/%Sq=s^Xo^V>3iS)c*
-b/_ZIdb!=8lL=H@qY^<kro3q\JM.-97f=tI?XIo+*u#(m6>UK;?P,V2DLn>m'GV<8
-+)[WK'd",CrC.&G7T=2p?k!5@rWEK2$Ps9W!sAl8p^.iD"p4l.2NX#`P*D<'UT_8L
-e)0?Wo_81Yr;7B.qY0[Qm,m9\f@/0sg>1fSn+?DPrVlfSrrkke.3DGor\"XG<(p[d
-*uuFF/So8&?P,V(DKLFH%MUQF6@k[VOCT1Wr'giV<,@,:'`BN^AH%Yo(]sjE#RL55
-(^L6H!WiakOHPflR%C7__9h!#n+HMRrVcZn(B+40qY0XNlfR0`h;-uKkj@s7qY^?l
-hu>2[@!"_M7NX9:/PJJa0-)KJ;B72cCi!HR6;1^-?O[Ju.3EGYJRjk((`tF07Kl+V
-Ck7.FqN(kk#m(58#l+f-#6"]=!WutpP*;3$U8kcEe`6&iq>C3jrql^%rr2lnq=aFK
-m-+H2#O(OCo_84\rndZ%/RW[-7LKn`68'u@+!2M$C2-3Y*DC9c?XHK#?Z\aD0/"b@
-HC[P)O9/r,0E"?D6;23aFC=s,"_7]:"9o//$5WsN!s8Z,!]H.'PEq]5YJ&39kjeEF
-rVlQk')qk-qt]sXna>f2m-X?8p\OjfhZ"B@@!$]J$4.e-0-;2K'N/[\HCA^n0.B6e
-F9Q#<<,>#Qr\"@iHC\IBO9/r,0E"?C6>W0C@/>rg.g#hT":"f1(Bt!E!WiK,!Xk*Q
-PF%f8ZG=iEm.C/Qrq6:'rr2loqt]sXnaZ,=o(DbRrVk[R+>6KjUN?kO%PKIL'FmHE
-C6P*fRU8;d#q95'H=0'=CdS+S"[[NdCljbWOodN^0E+ED6=67!AGVGh$2jo*"9&E(
-!sAN(&d&:="D![ZQ^jtZ_:%<0p%nXdoD]'prr)ckq=aL\oE=m_qYgEMs!]TfHD@PU
-$Oe$t'b2[-C4VnVXLD#:OH9nc0Q_V_9MB7l0/"b]HC\H*qiV4J+&#R17UMZTqN:ki
-"8`0!!u(e<!s8Z-!]H4*Q^jkW_:%<0pA=gXrseu,rVZNfp\+=Tq>:-ihZ"9C7UW!d
-9FD.7'b1paC6P0hXLCW/rK%S$$5>gKP@%:*7P?D]Cij'HqiV8LP8G`8;FY#W0Dpt9
-PEQ:S"8i3:!s/N+!WrQ-!=t?WQCObS^sM!+p&"^en,EdprVcZjqYC!br;HWOrt@^s
-6@,DK$OI+I$V"lpS?02j/S+^>%V,k\6?IN[DF-!0Ci#Y*r/qGOPa%JE*A:;[Ci!Y]
-Op7,7Pa;[X"8r9&!s8W(!tbY=!X*%tQCFYQ^!5I#o_SOcmf*Cgrr)foquZirrndYa
-6=*PtHCYl]$P#X@R[X5b!ZdMgplGnp#nAOo?=#rO9Pf#^rK7SQPa7Z'S"!q/7Rh2n
-rf[VPQC+-l!s8T,rW3*&!rW34"9JW_PEq]4Xh)[/lLXiMrp9[arr2isrr1aR'-1%M
-?_aA1$O[tiPH;6pS?-(^P5LF=OqM:4'JDp_5V6>NFC^PtPE_B#S,Aig?p[>!.?p'_
-R%0hF$3C>4rW;s!&-N(;%[*'DTW5QCg#qo#r;Q!]r;PLO'?idL9R<H_$P#XiXLFa-
-FIJbbP5UL:Os;Ie+$qDO@!Z4DPE_B#S=lUPVP^/`A3s6hA=/jVU8G'!!sAH&rW<c9
-!sAc/"D!aaSuB$6e`6,lqu4A1$RoCOHD;ns+*t#i;#Xf(S@;mhrfHu>!L&`HPRn<H
-+"oQ\?n[\,Pa@l4VQ-ctY7IY34[NKrS=ZIPYI(tM!X&B&!<WK'!tYS:"#c@0S><I+
-d,43_qYgE/rtK!A??Dqk(gjA8+(Qm/:3<REP)te&Or'=HQC!r*Rq*s55V#T;7?`q$
-R%C(QYI"5>%CrgK4[MW4USb0"^W2H7"9&Au":bMFPEq]4YJ&*6lLXiMrkJIH04&"\
-.5.c1)!]n<+&l"!FHV`Ir/rOnPa@c,St;UJ(ICA95[[uaPa7f1VQ[A?_8XC2_7dBi
-6E7&fZb=?(f9cI=rW30(!sA`*":bM:A<`RVWk$1%jm`$BrkJIH*F<*C+)F3Wo]k5V
-A1^JsSNW-trK8@gQC")4U8OriWamVH/O3]O4dVP*TW#'*_91*Nd*9_N^UjEN#eIjp
-dbWqo!sJQ(rWEi9"9\f/4d;;)VmF:iiU-=7rVjV4'4b!JP92BsqXj(.c+Or\?`[Xu
-OT(C_PE_E(U8P#s[(3`S(ICAG:1-5SS"-4QZbOQ,ec+84e^Md^_8!b$`R!/pk3NHS
-!s&H(qZIE3!tLN\S"m1#c.qUUq>L<-s"cuXH7T!nqXj+0c+U4u:7Xk;OHPcjPa@l6
-Vm!YE_o9[8O=NXJ:1.J&St;^WZbOZ2g>W%k(#R]nc-")Ib0o#&kj;m_"9S]+!sAf+
-":bJ@PE_Q0Wk$1%jm`$BrkJIE6>T?qrr)]cleTh!Y@K.k<;hsdPEq]0Vm!\Lb0p:>
-):B?\.o'J[Vkg)`WjBI_e_T?Pm-O$"iS)o_dK\7UiTT_"$2t#.!W`E%":tb>"([X_
-Su8p4e)B]fqYgE/ruNh0'`\12qXs44c+U<U2GRYCP*;)qR%C+U\\lbHhu;XAiS#e9
-:/3sXXo>=)Zb=E-hrjD+nI=sRkMb7Ng"P9BkjItOrWE-$!X&]3rWE]52NsGrUT_AU
-h!4M,rVjV4&40&@s8W&pp?gba^osQ(.U`7?+dSLcU8kQ8c.V.@mI'E/kUAbl:rgA^
-ZELI<]#E+RkjS0Cp&t$XmH<O/i?.+DmIBg!!sAZ,!sAf4"9\o2/!H9gU8kcEfB)Mr
-r;OM3!C@n-s$?Y]p?png_m?842D(8^S"$"DVm!\Pe`#f_o_/"NnROm[0@e=d]t(JU
-]#2kMkOA0>qYL$]o^V>6kN:smmIBhTrW<r<"9eo4"p5#2/!H3bSu8p4e)B]fqYgE0
-rrF]^rr3o9r:f[?e]#)!U7RmFStMgRVld;Ac._=Jp%\O_558YR:13,9e&oM<\[o]'
-g?.ktq>:*fqt]sXna>c1mI'N;pF?=K!sJf34W"V9%V1fgQ^abR^!5?toD/@a_>aLG
-rVnYPr:ogFfugn0Vk]u]Vl6W!YHtp]dbX3Yp\OgdrVU2$.Iulhhpole]tM8)fAl;m
-qY^?k-N*c:p@RnEnF?,Dq"ZEB!sB$rb.Y!SSsYb,QCFVK\]<=`nb;t\]`/rMrVH0O
-hp9-GYH"V+ZF%0R]t_D+e`#ldq>C3jrY,6<qtTjRlJ^:<_na14e`#ogqYgBl"TA8p
-q"F^Z*qo@(qS*.;A=)9(`OW"CS!TA(R%C4^_pdT3pA=gf^&JWBrVQ<Vj422`\[8`T
-^r+.ja"GN_g#;;iq>C6ks8W)trVZNcn`o#^b/M9=dbjB_q>L<ls8W)trVZNfp\4IY
-qu6L1qY'IBgs*X?Vk09APa@o8YJ8?<lLaoNrk/7?rquN\kM"8$^qdk.c-lUA$.IAT
-h;dnpq>C6irt>>1r;--UkM4P/a3)iflLXiLrqud%rr)fnqtg3fr;QX3r;$$Qj422]
-YG7VSQBn#7Wk-7(kOJ?Frk/7Lrr)Zbm,?RBb0&)]g>ClLiSWJIiTBP"q>C6hrt580
-r;-*Rj4_l&c-kG3nbE%]qu6]rrqlZnrYYV3q"*e.d_iGlTUV:7S"?Rc`RX#;pA=j%
-ru1n8qtBLAhq?Q3gu7G^mHs9(jl>Len+HMSrqcX+rr2ijo'52cd*L7ukjeHGrqZTj
-rYtn:rr)`fnE/EH]s"?*S!]\:VmF:hiU-=8rVjJ0)?0R/oBbSthr3_anFQ;EoC2/5
-lg=69qYgEhrt#,-qY'C@h:L3/iTg"/r;Q0b)#jL1o^1Vd`OW"CSsu7CW3a=ehsC"3
-rVjJ0)?0U2p@7M5kN_L,pA"IZq"F=Ln+$&EqYgEgrso&+q=Et5h:g]Fm.:&NrpTk(
-rr2iin`S]P^pC&9TVA6^[):>Lm.C/Qrk/7=rr)cio^VA<nauSPrqm-#qY0^Uo_/+X
-rVlTl%fZG(p@7G.iSiqep%nXdmf++&rVH6Uj4DGeZDsk'Xg5X\e`#ogqYgE*rttb5
-qY0[To_/+XrVc`prVZQgq"X[^r;Q]irseu*q=O.@k3)+$pA=gfmJdt$r:omKhp]WZ
-\[/ZR]uA@PjmVp>rVjG/$3'o$qY9g[qYU6grW2uqrqccprVlNj%0$5&p[dk@mIBiE
-r;Q'_(&n1/p@7>%e&oYI_o9dHg#MDhp\b$$rrW2ur;QQqr;HWorVlotrqu]prq-3u
-rquWeo^_VHp\Xpgli.[urVH3UkMOtAdaH\!hrX1opA4ae\c2^0rqu]prqZTlrq$-t
-rr)ckq"OOXqY^?llMhOsr;$!RlJpj\iT'(cmdg)Jr;HW)s82fVrsA]'r;6?equ$El
-l2MCqrVZKbna>f2mI'N9pA"L^rVi#\!WN)sr;loskPl+mrVZNdp@\(Np@nCZr;HWo
-OoP=Xjo5J_rr)clrqZ`or;HTnrdt1:s8N#qrVleJs5s@[rdt0%s+:9&s+:9&s+:9&
-s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s6'C
-~>
-grestore
-showpage
-
-%%EndDocument
- @endspecial Black 1301 2307 a Fe(Figure)25 b(1:)p 0
-TeXcolorgray 1694 2307 a
-SDict begin H.S end
- 1694 2307 a 0 TeXcolorgray 0
-TeXcolorgray 1694 2307 a
-SDict begin H.R end
- 1694 2307 a 1694 2307 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.1) cvn H.B /DEST pdfmark
-end
- 1694
-2307 a Black Fe(The)g(original)f(image)p Black Black
-257 2564 a(In)h(the)e(e)o(xamples)g(section)h(we)g(use)g(the)g(image)g
-(stef)o(an_255_r)n(gba.png)e(from)i(the)g("Miscal-)257
-2685 y(lenous)g(T)m(ransparent)j(P)t Fb(N)t(G)r Fe(s)g(Using)d(Image)g
-(T)-8 b(ags")25 b(page)g(on)f(the)h(libpng)e(home)i(page.)257
-2805 y(The)g(image)g(contains)f(a)i(bird)e(on)h(white)f(background,)h
-(a)g(gray)g(shado)n(w)f(of)h(the)g(bird)g(is)f(cre-)257
-2925 y(ated)29 b(by)g(composing)e(a)i(black)g(fore)o(ground)f(color)h
-(against)e(the)i(white)f(background)g(using)257 3046
-y(the)d(alpha)g(channel.)257 3166 y(See)h(\002gure)p
-0 0.5 0 TeXcolorrgb 683 3166 a
-SDict begin H.S end
- 683 3166 a 0 0.5 0 TeXcolorrgb
-Fe(1)p 0 0.5 0 TeXcolorrgb 733 3099 a
-SDict begin H.R end
- 733 3099 a 733
-3166 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.1) cvn H.B /ANN pdfmark end
- 733 3166 a Black Fe(.)31 b(The)25 b(image)f(w)o(as)h(included)f
-(using)p Black Black 377 3369 a Fa(\\begin{figure}[ht])377
-3490 y({\\centering)377 3610 y(\\includegraphics[width=5cm]{s)o(tefan)o
-(_255)o(_rgba)o(.png)o(})377 3731 y(\\caption{The)57
-b(original)h(image})377 3851 y(\\label{img:bird})377
-3971 y(})377 4092 y(\\end{figure})257 4295 y Fe(The)23
-b(LaT)-7 b(eX)22 b(source)h(must)e(be)i(processed)f(using)f(pdfLaT)-7
-b(eX)23 b(three)g(times)e(to)h(mak)o(e)g(sure)h(to)257
-4416 y(ha)n(v)o(e)i(all)f(labels)h(and)g(bookmarks)e(recognized.)257
-4536 y(The)i(ne)o(xt)f(step)h(in)f(processing)g(is)g(to)h(run)f(ppo)n
-(wer4)g(to)h(ha)n(v)o(e)f(the)h(background)f(ef)n(fects.)257
-4656 y(Among)f(others)g(the)h(packages)g(color)l(,)f(ifthen,)h(ifpdf,)f
-(background)g(and)h(pause)g(are)g(needed)257 4777 y(for)h(the)g(e)o
-(xamples.)p Black 1851 5637 a(5)p Black eop end
-%%Page: 6 7
-TeXDict begin 6 6 bop 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black 257 473
-a
-SDict begin H.S end
- 257 473 a 257 473 a
-SDict begin 14.5 H.A end
- 257 473 a 257 473 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.3.2) cvn H.B /DEST
-pdfmark end
- 257 473 a 100
-x Fd(3.2)119 b(Explicit)31 b(backgr)n(ound)g(color)p
-Black 1286 1874 a @beginspecial 0 @llx 0 @lly 162 @urx
-150 @ury 1417 @rwi @setspecial
-%%BeginDocument: x1.eps
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 0 162 150
-/pstr
- 162 string
-def
-/inputf
- currentfile
- /ASCII85Decode filter
- /FlateDecode filter
-def
-%
-% created by bmeps 1.0.6 (SCCS=1.65)
-%
-gsave
-0 150 translate
-162 150 scale
-162 150 8 [162 0 0 -150 0 0]
-{ inputf pstr readstring pop }
-false
-3
-colorimage
-GhVPUIu%C^IGcu/UXB!ae$5af;MI))-3Bs2-qHXI;gDG!ZqgU7Z0V<*OLOr3)Q-;$
-.&-To0S-[:']D#Xs4@UZnVWH5:e_T<C-`__9o-"u'$JZ,M$,mkG.b-H.!!jA8_2S@
-3M1Z5n*&VrYp>Aeo#s08*r"L$n%LaTF1slapO(:I^\UsFoLlsk9>C*l^[t16oLlsk
-9>C*l^[t16/=5qh07NoW]6A))reB>.d/*(?f2@*.FMtb&?uXre+Y(O&k8LKcHM%%4
-6bCJKN'p5@+0WJ>)Lj4eLh2!/V_bcU1V.&W2(M^Io!WBopRtqoAAKG?O*pGcD)Z@@
-._hM4i3Toj?DBD2M`/@FOE!O01N=mWqR@>C'ak:Fe3GA3qu61oPZ>"q=Xro=U>]mA
-o#-ENj"$5ZPs[&+L9lCTh0mjU9QK)B,KX,Of`p,-@,&)*'oKYsTkO\8FX0WPE3<H]
-8,B;??hs,6^FLEJ2-f(\Ym5dMQOd7C)q$4V:snB9[Xh>'$bFj?6$Y#6*mPB]S;D/g
-5Lp'fRIi9XFH#/kYiHN;3#&lM]cc7A.@6pB6lbL'']br+oLL(r6Heg>h>N,ecj'c+
-]cKTq3^F_jhbn^RLeGH*ng.XL]<r?6B*U!Get<84kg'_Jp-HH[U<h$ck;i/3f68aC
-8??erKs-<eqRNCA;Vs_ZMRkXe@i=8sY/@s,.7*PQ)?]a#_n+KPfP]QUd9[4rRb5P!
-TBLZ2HY;AL-^[A*,?2%-[ktL0#J6\('k-q7NFR+_M4\c2Q(L+F@c][ol/TB@^'ITW
-&I2.P55r$\<h>deq%%s4EUtQu_\iqM/e)e&F@eTT_ZU@6HJQY=amS(G^\P(>Q*Y,L
-r`_#TT$+ZckC3F%T6'raF8:<roPr2eH/T]Q6Via(D@73%s)rYKg#lE=HMa7Kb#h\9
-\Y69$M&%^S[Hr8]FJ&iM1M>#2lt8Q[ktcg*k*p;g9.k.qn]'n*S>lt;Drfm]>g,_5
-@%`#HmC+8<MdQBKgjRaj`8Sl0M?<_"i2Wb-`FITj5qpFOOj;]/];Julo!]ubBZ)i]
-\8N>Wb@O7W3uoe]"05*=plh?JjOI==rBIjjpr>UJ.@2.<o#&%Xr)-h1L+?VVjV9u#
-`reAH%buK`ANBJDZ"sl5MFKDZ\Z,a./'$Y8niJL(Pc;5l]Y[Xga]aG3Gi^N'!3nrp
-^\-/^P!pF!HgN[-5mh-64F-MY%t=##j2[4qpu74hbN7q-Ka,Y+Nu^=%Q!Agu`!JU[
-FGM11gn/LN]$][elX_-Sb+f&=S3b*+DAcSG%tt,NmgaIO7U3-@Nis3QorfIk)UXT_
-BF%C-cQ'H>l+fH1qQr#9^ac?l%Ap@Vm^_MprU"NQlW`7mp=X'hkOQr?(]O8I/pr<_
-no:=D2t"eY_+bU&lXZ"67Y`X<d-B\Sgah>c&QX.m(XT(#r8Hb@XpW<RBB,B]/ZT'l
-jiMQZ/n,2n<%\4[=l`G]1'QI,6\h7^qWWV;%t5aiVrfR9J7a$eQ[mB;`6DBQ7Bkp$
-;<.Q_KR,Y27aT/UmcOT+c`%YEQCb0,,K4X,3JB#%2QY6m8[#UOWZ*"bE@NiPHr8(c
-d"'=2LOs&LAnENohu'A0r[sNbT6t\Zrr)_7q4C+Gbl51unUUcI.cL[DE]7r%o?9#,
-)S,"2q#Mm_ILh`jfn'FN8.I9i@?>L8n'kGeCbuJ=Kad(ls)k.Qd(I'^VGSouPXUQ+
-^fSe)UIK9Lm'giD\QqG5AII$u4h&,2Q,drk+r?(<ReG).X]trH[?%$fctI?HP,]H?
-^"b%-KY)p\9DSBf;@W(F.[8KH,"A;L_m%GF?Qh9Vk8j<PNd=2+@+iH-;gli7/,*jZ
-4r#pn_lS574medPLH%pEUO]1AF^m;u%@3pKN^;E]AY-5mgD)aR7d)T4?W\H>Htp\L
-;Ika$nuB1=af2B&bF",U4<3p4*4[&(1l.-N.(P!-b?t00m73pVP/T$U(IJ10r@nkM
-"rc<L"eg^*bIn<5O48bT[1=S4s8+/o)[?pZ41(FajGQH]06K$#G#1Y(\P*Ni!@A$_
-c2'Ca.,>kTC(**3f>0C`@Z.hjL=CKum*UT?BlpObbQST50Bu`ZqV01lQ?b#mJ?,0W
-e7)E$s8.:AQBq\R2!9.s_=Z?_>87/k"!c/4>;>=Qn45]==9>V>X(1f^1eEc\cSYV^
-PfG+?Z\hRD^`&[6QQoI=a12d9=ghTcH91(DOjMXOU]t1jo=6*:F#3'J1\@"7C,`]T
-R9DgEG<89SA2dE!*B=XM:I=A.&6T%TH[/Mdo`YGX?]5bER)lf%-:I@p?g@2o/p,Or
-dBI0s$I^EhIHar0"F4V@43(EpI==&W^\gi^""M6_N50J1Li!d;7E.j\#265rCTO\!
-,HK@Y?-Z=8Eeopj^,tP0iKrk"dP*U%j:sU/"u9X=,=XND_<kfFP\[fHcl=RT+uWb%
-25J>u..>kQ`2C+Id4S-O#f_1ZiB5nonbeiic;@#u:1S-UXA"rhcRSj-,h.HEnV29t
-A7^W;`g(p5Y7=;rq*cpNXNU/CBEo7LiR/_GnsL33UfN_d330X<c_-]M]rdX9\r*LI
-o60/)B<3/r)EqM97rq:`K@H$N?.+[.#4@[P9"cSHi]*om*Jk>F.AW,DctnqjMR)"A
-OX!.E."aJcndCk+IYDU:CI;DM?'fg+&R0sRWDN$FAi#aLFhH;@<#)L^&"(f4[Auqb
-BP(k2mZ/A1Ht+.+r?r5lqWb*j`8q9b]-;^er3AFpf2,LR#@]MD;N06XaGM[93N9Sj
-9C$KKRDgQ:/Y@_\#P>-3"/Y78/78%WYC5f3LE:d6d7<rtg%3,q:H\I6P9QlrgH_hS
-lQf+@74m`3Y+CRE17-lf?unH2:e[nO3:Y8aX-O7<ahc7dG1i]IqI/.]RZh6P#ZO"?
-.StThiJ52Iormi?]2q;<Ql\;1kj[QK&]"aq0o-ei,&h%Yk96u0Dr>N;?CmC(]qY6(
-8#9>+>3$6*&L5@_=^-i#4dGgeYU.j*Ef%72E_tW%DdQ)h:o#h*(bbkS/gjDa315\]
-"D(qBmK("0Z6MkQ3BLN4OkeVhO<KDopN6'9eNqke7bCAJb-G_bD8,I2q&A5d7Z8lX
-@]3*nM/349Z!<Of;!]@ol?<$I9/U#9kgAQH/J$Mu1;'?*Cl^$(EqGr4"KLfIV1H^m
-c9-nUb%bbZ16f&eqtKPDE8Z8A_a^>4E\S?c.&I=ga_V2<'mUfXM!L6pY)'0=GJ12,
-b1lAiF3!_-95qR2O;$`WR7iHCC$b(6cIn<=TKJ8LcUo'pIf/`V1!M[c]b/.EmL\LE
-U)^1k/KqWj6P=r34LaO(+kO6cn+Wd4c(>ujDthU!pYL-$Y#ipn:KJ<7mjn7U*/DN<
-1prQZeTDi$K<l;@lpi+B7&>l&4+LFF!gH8!(&E7+W>,..*MOPYI4in!l]C?)SN-)J
-kOq-m3I(S5LVE]*cX6#]"g1qQ[=4uOg>Z"E-dt1V`Nc6ZTV7<o^340I%H]tgLFeo-
-T\^1*0iHejmTQ6LHqPn@IC=/!WjL8PN\nNFUGubA6&Zrdna:2/I0kKViY9^$dYU.e
-)=K%Lo;m6Wn(PJmX=k>DZ91o05U6H!&(!#NV(8\jhXJJ#r>)ZDr-kI>gV<c(R,_Ja
-LMlq:2&@ddUY-iD/0W=/bgJ+6okitLkPfKn=jT!j#]Kfj0#"$X[E-L/,E4'+!D7&`
-i)pO*QX/iH`X]*HfXfc0VN$j0h^UJVqgpS*s5\Y=62BIaM=SW7*9kq[VLN-hX7EM'
-NEti:WkUZ;?;s=hD04JtLXJj$@efBEZNn2O06#\!4(Yj;_j+u4esCq"@j<;H1+"n\
-TR.:<nn7A/hRL+;JK5rZn`Tn#!^VS3a7&:um+:2;8'!`F1p[l(Rc@:ULKEWr,M/0n
-.MTb2eO,?ONNF$S?JY=_oVdmWdju`?[Xkj1S<#t71?]<iO#G.DAn+)@f!+>3:kfc%
-p86/YY2;;8Y3))uJ]EHes5!968G'k>AI<NWL;6KdVel.>*/a$<o*`ZN-e"UY[c+Dd
-g=t2>3?th6W9uF4=[otH?Wna\3_PI;7@BIXC/o/nYq`7<lVQ)22(#/!_G8\R>Y1iM
-b7s#eqYk53?U@9daoIDe`i@U@0+N<6r(Q4>l%#UUE&D36;;)\/&?8rn5QTR=8/8Eo
-GS&+.?UkhGfJ_=#GZ+U5B1VQ`M^aR%B+[_f!Lh1$>S<#VVAUXFhDp-06[AS-U[NO#
-`kRA"RV&qOe2]`rBrCH4I]`P8RPf#1K?Ij39qOqD>CF"c+]`N*1Mb4A@o$38&L5'[
-NC:C76T20WFmN?ihfnUk5<gnUBN`Y-Tf7IA>X=*%Pc=8$f0526K;'=X%t?G;e&oN+
-:8]q_nQ*Ad1nquBURdMqo".7Pb403N#eh'\(-XO&*tT[3VTY8kk.nRha+ZefB^c$7
-G-h$Ef\[]VWW\^trpbK!5P"b5qbY,<@CD8sZ.t>=qF<-[]ePFmOBB7o$pMs9DRnIb
-3mP"A9.\ZTWZX92#Vo^%c;g8E>m?U]cYu*41S@\0BR3M%*&e/[Ggkl)fh$fR\sgc!
-o-<Bh+tV][n5TGOmQUgTZ4+@f/f.8a3@7a;N4_sl9O?r$&9H>tg66ZrO0<%rBq,.?
-2r\`659n8:a\'`k5k+Vm?19;jp4?`/Ydq9pG[.T\r@[BDYB8nn$rF2!4JTN^H8Ii3
-]WXl;/hM+o5sA2WAA)O0kt76lIs\cYES`IV.f3V+j+SH7.s`.;L9bl&T^5@KjZ+W(
-l_]^%9YG@gjbAIKhg>)-7/2ge?OLX$1)Dc`2fI+/Lck@>J,e-ieYsNb4iq'_N2./3
-f*7'C7htnN"M%,-qG(Uj(&=NXkYaFI`YF/+fB4I8k+rc3^$r(0J,OL0l/b%F1bnjT
-O?OM-)plYW9M<M619XU<ReYfr5F,u'Ynp5([o5:_og$ZAImdnX2c60L4mh];*G5ni
-aJCFhHM^5\;Fe6LZQmMJNcQK@l#2@*mYeF2$tZ3#Oochg_Ka[^peRr6mB-R00m=(#
-pd/q$DAAl[DMd,*.epgS.Oa<lMocHkcF/J;8,8REdoH(:B'R[k9\#sPoZLT9oADeg
-==NV;XnE6EVR)5N9cpo#_fQcJ2Qil9461M(]f4C%U!0.U^^;iHiXt^<V_)99.TW$i
-=#Q)Bh_6mM;ad,rj02KoT^*30MJNc?HUb%Ffg[iIQWm%,Wm7ObX5UX7PW@CgVpO0_
-qU(?,mG,V@#s.&e<7NY*)I/9'=?2#lo-_.L3b-_@C=n2@DP`_=g6>Xpb9AiPQT;AE
-.`sQT>_a$F!u[Ql8p)5TTUVj=?$9[451jD:N8:U_c)#QS#P<$MB2D2<]rh-"!27X4
-m<>^a.4sMXVk2mD^\+G!iSQiP%DKGh>C>aB*M"fHMj@\UH>mW#oBY#1>2L?BEJ_'P
-:C^c%+=e'kcKd+5k#fQ&&Qb0op/JA`@i_8U6qM;3>h>XQmsO?GTb@"^e#/P_CuXM\
-h/g4"Y;]3'5^Hd..l;MZ+=*(ZCb*he1W][P4oDk*:D&a[^:sl@BmIqQWEqM=KU7s9
-PDsZLr1WEh?g?]Sb2I><+``q?2A+C%ap/<JSqV;=h9)q-/bgl89`U)?"pAdRHi3do
-'pNF&!W&XZ?K*&0<n#'>7>4pF4"'O'2Z1TqJ3tpS4ECpBcu]2p:N][YSB$$+`C@X'
-&(AHU;iV`ISq/lA<%%YUf/^DKedFW\/jUH:WY!KU<h&D"a+31_EJUrIHb@qajX:>H
-F[6tt#5"lnVZ>Q@>:mtIE=IO;`/\76n85pi<5(s]PX3NcGY@K3L&=#nX?pWBk&4&P
-5kE>5\(Y2Drl32SQBc?#KB@<i"su->V_gm#\M5\LEkm_-k$2$YX4rHJ3`"l%EmBU_
-03E^MbEi,(pBTpBa,eu3Id=,F;Z-6[gX0^Z^@gn)n=,a]ANRu\hhc68eIJch)*j1@
-!0k["N"Q,t@I<->Wt<R[=E',G2P<1(VuKP']q)#j4^Vb!9V3]OV=93F7m;+.,0Pl8
-<9?8?Z*jn.<eu)"n]([t5ZPb3++*W'YYs"Z1tPAkJ@YMLprOLD[1d((.69j?o`i)A
-p8$uOPI#]&jXp#%pn7"Behdok#/keSCV,3DGr["F/V>o?)V^L[Mg@tM8Z["'D(+f*
-%I:rY]Y9hqm>0i^_hX9o4aQ\[8LWVU+i<_;Aapio8]nlYlk>X!C'`i9[\r!2p$926
-BY1Q`Du3-3`&Bh;W&OmJMhMlNNG;,=Q.$Jpi=H#a/12(Il`.LI1X/+2l$<&iZ<SpI
-:8i';LM9(N4Rn*X"j]C0m'1'@0[NoD72X1[EbrGA`5Qo\hZhDJj!tnsg]u)%Q@4Z4
-7L$-"(tMo089!fhiC<nS)kH?a@tT:i5q#!b26[uS`M:>tdnVkf4X+5u!DU?:VYJ@f
-^bn@3[^lsq@o]%0AIM2*ZiRjQcQ5b6"Rikp7UE'U%FA(]2h/F"a[(KfXE6/0k9>pK
-QA4&>$M[YjH07RlL6k(@c3Y"5XjZg+%\S+?;c)WQXdLD^.!eZ/fMf5Q$94Y=d3I1f
-nuerlJo4Ds5g&err.pRb.WHLHX7\B8DqfFk5Cib^c2FVQ2YHV/rW%?58>\N1SJ0+6
-WLJJ366>:6T,]N%]H$N3]V5^\]3(;]E,AA#E<d(K=c\JN,r$U6J@6\m4KHMcdZ.-@
-rcW=^<tC<$+A)`@`be.\=.04dVZ-6ZLMJ5?TZa2*"F#EKm$4D]eh3_Cq!&B64!.ap
-1l7Kp#SCC:@*Al3_?GJ@iM>=V=!pIAN!+/`.rM-Y!EZQNVXh6ur9:msJbN(;B@0fS
-J3o.X8TCEsN\tWQaBZVmiV>_Po;Xd&RnrPdY!F\%@Q=M>QjK&DBhNh3WPg>U*:OM!
-alCnhRgYkP)\&H[9kg%Dbo#[jI57'fMO#G_L>`F+]_)[mloajV2W_CfHW&G;4-a<V
-6SgG$kO[Y>j4R=-K=l)+5DDStf1"*A%RRu>JH_8%"C[r\c(TFT.+I!6/fkpqX_&^F
-OhZ?Y.tSF<)V4E>ZR-]46faeA2BL`G.BY+dc&?UB8:"cCc$!SF"W>#UV(0IKG]SqC
-'!6TP8eK+[VVI?DesC6uT`]:)<P[.-MQN+g1>[o2:\$$Oc,iBdkK":`&G%@Ti:=5Q
-:CTp;J8FdlD;P3B=P/\l<DhWLB<+]Sij3`nHLa/NM*[5bpMqR$K;dRk#1&ic'S/%+
-CdW6V^]Rp!W+%4eGe!g.O4RRXl)'&HS=rYTbE#%10K'jt6dI9Yl=$/M1`-@]5B4J'
-ic[>bF2BGGOm#6-$t?4ZTWH-;dmlTH%DRf#&Pj.[7Q*6QWqsJ<F0FI^#[aX=+;JN_
-+d[0Rg5d[2H>"JC]\7TMe8TP^n@D8o%FCpWa-)pAo9Tu&o_DgBEru*@RbHn][>o[P
-qQWZ(\)q2f9<dQ\]St#(ef2cZB"r'/Grf<*]W0q91:@Yj!LIMC;)h<'Q7SMTb:AC6
-CP@nCjB_rd>0^7G(Ee`N@Mk<,KK)V-b7<Y6Eo].Z`uVZLJmbN7h(pR;H!FTDotX#-
--F65Ilf_4MHB7G-s5o*fJ+f2c]=rVDY<%=dC3aNI[r/32EtCgokO7q/rWafc4[5'q
-qW+i?>ukg>>MXj3RZl=&2"=G*eo]/%H?r%TUUYu>'2kuPI_N$[n3[g/8qrZC/TlQK
-+@h2;c">3qL_X&F`An'ePC/Z,E[rB/p8J-KIQ6`8qhG?9?B:c&ribsl1(c;FedegJ
-0+sURB:GWcQ:bA$e'RSbWUq-^Ehj[CX6.3"$9-R$=4L+._6pe`kB69=<<;YH>R>B#
-"@t=fbS+m?_7<7@O[L7oH?K,`U]0]l7D['LG+&5?X>2gT82opeRjc[SOYUk*!4F'r
-V0[6nec::W:IB9LJW!T>??tj17^7]WX9h_2EpS=CI/T`7T>s^Wd-DF"3C]cabcR\b
-_,OI\\S"&j^X$h<2kl-YXtjCn8_hm^`$Y)e^,kbW5\qn_D`cD/1^)94c^d/lp=jMP
-oB@mbe4<QG/:cpqP,TR=o&+<Fip`_Mj1k3,.`=7;2QquoT63hb=4,dYVNK6(%$.?c
-H)-7l]B`p45pf*%,o:X\aC^g\i5gP1%@?JZf^ZGQ=uD`lJ:,<4o=_fuZe.ub@DpO!
-ZYV%ggs$cs.ctIJ[ClsQau&eC<i!\:q(Lejlb"1q_@`5E4aZn(gE)p2V-Im"Ee&>1
-.L$StQ$/]>N&`clAp0e>^@@L>'k^j<B_09WS!5-P/5ct"fCe5:8Y2!t630`)iL7kL
-_aNra?YCo2.p5gmGcY2sB9RD+.Am0tA5AOA_Fe_0!R:[bn(tb>5ZR/:n7jTD+D-W:
-hnH)X@Cb$cQ#Gi4c$1e+cRhf66%C1:A(r53e18(KnAZDcE;hW[A&:$AG)U+MPYCJ!
-TbQ5*C)g;IcjfCaErdJT5-h>L6MPg!b4lXBU:"ssGae;cSJ*?36q'YoMJ,4bftBAU
-O5@1%6+Kp.)s,EYZ8!c'maVSSrYMWH>05<[_T8ageKh<QfGM@_I/'qXME"JhIDh/Z
-GjKtd*WW6!RP-uffHK6MmQX$bBIj,uH<?`^)2.b.R5=%3Y&rh@RZh(jZ_q/Wm5='W
-/GMCUZr3\qKoAhQJB9+/*].S!(.'sNhN5Gm[5Jhc7]/,jHjZ\ZjeU*Z$q4nZ<KB2s
-E*\g1N23%KQ:0?-kDLMe.UUFWVS&BWkFENl"IYa3&"rVfq7-AJ,g5>4.'F]AZB+-L
-&\$?mgUD*.=p43M_3p]/(\EXF![EI1*<NU4?#2amAFZX:C)*/ECUCZ3>WK:Li]_u[
-F=TDVd[&\;.MaT:2h,kcRKZJeU?)In^[&ACPRaA%)3afnQr1\>P!AJm;Em#(iRE;4
->5?f#?JH8q2i\bbY._7kNmd(BA2%o\X.<fHr,f3C[#Hn9Y]D!dc;_#GX"qi'M,[G)
-PTq1bSWH#jCJ(9ie+n!Y""PCXC+S\K31F;PY4h"4;\YQ,HKqK-VPg?>!3kUPqnr2D
-5gopJh4FPIg39/T:*Qo[CW5tR,sLOEE\?0!BJ)YpA$QnOS<:rND)jh"*\RT9,D$!$
-@!uAlHi!4dg!M[;""RIDb"(eFlVsc'eu"JfDDhS.`/"ru/8H)SdM%G?`\$B:R3H=J
-et-RaHVNQu#t:=>CNI3<5A%F^?3F8Y,Mf"TlgbbO_GG47m;ss/pA_CAY8,i[A&$im
-ASa%7])fJH,fSg;Sn2eDArC\P?emrbfn?^9UqH(F8ab*P@+$n'`-A=L7Y1H\koV3e
-]6dX5Wrt"cl"_/&@l2C0Dk!gd4Y4RR2&uM/SN>J-P:Oou/'`l,oYYgSde`,/]bU!9
-g<aOb)q=rU;GlAD/dc5N?Z%(-):%Oc)X%%8p.gGq(3R!oI3a:l[i13JCr/lm(eVpY
-k_!;qH%t5W%?uFbo0a"$s7VMPa]R_b:$%:jaJ\reS1@K<A(iD^78g!;7UKn\BIu-?
-a9df88'8%_-3cimE=H%93N)&Q@O8r?ntm[Hb^(CSI\H+W,4TFJGLlHE)U!a"fs@U3
-&h\?]Mc-taN.RUB)V^9JFNRT*)p:?EA6fqS^*#<CN4n<!m9'&cVek]<?J8PR/^MlW
-V:*V0L5=flO=Zt]#E_HJiC6U@3T/pP)9;5Yap_FD[&?>kU29%H^g3P0_5Jd[.i.#c
-Lg8[K-Sjf2hC]Q+m7oFl9.*9ppN%qY=0<'7Z5.4c9/ou]ZZ,j,/R.im!KBLfAW=)>
-gC"+`j;T%gl?t7oRr,?!S',kOS6_[N[n6`s%A>D^-r1niQ05e'BmWeX>c!WocWAd9
-44CWs::R5dP.sl"+l-Q1OQ*&mEk\KS75'eG&*ATp#Og6t88)D@f^NZ#mt&=V7-:3`
-W]M!mF!4&uFLatY=kr&&$a9ebVNZ^nG3_pL]g5m80)8t4bKYE?]$ifK(Y6V2(+aR'
-P7Ntu),(V&O_V)E(8,[PcmiR/Ve#/MBuMb>G<MRmVQ5nWK9\6i'8THMN7PtAdNp\r
-`5[lC\T4lJ+'o+Wl>Y:`TW)OYE^=Lb1gKA`2O4H@p7rDfGpnHrNeQEP>:pUJX0kC^
-JfE;8hRt.n5^fXOPURp<0YtTW^@nO)VolaIj]Kf*9NBCe;s"(Q%T2IbaU!oYk4+1&
-X73Y:K')$E?L82,D?Wshg-JYLq.t:bi\m7mE1t)ZUL&\2opcJ:RDWs(biFu;-?gfE
-'B1S&DU.X18@[%0TcAk'@JMhT[Ks@1il:<Aqqh)6(=<Oum;sUtpl0D[K<MaN5P&mj
-)Xh^Kc>o'F"Wt0lA3nHk@UkZGds!Q*@OG@()5&5ET$-JBo8s^q=k>Naa:7[EFluXj
-@`)$`Ani\rNS@0n[:t28H]:I`G#BZ9E'.;0Cc;k7VA)Gsl?\[<`iu<i=\ek+?/N>=
-en*:Qm7U[mhhC"Th#JbP3WDZVlik!K]:8i;)O0[S>ZOjHoSBceHkmOAG\2:-KZc)*
-Psu'=%,&6$b)3On2q2l>r(>H6"RWE<UqBBVbu$(SYo8AL3lpn'G:pTrqs/ec[%]/<
-OBc,n9sZRCm<F_QS<G:OpfP4PPQR7NZVXD;h4S$HU]PNe";aDf&o\=2PS(%MaBR4-
-ma/-i,9@F,22k\@Rp?BiAK#jdq)amW+=kB)X/@q\c-]&b9jM%VY0c@7(-mk!V7Lt,
-%)'M!p/eue3V085Q*jIB'0cnJ3`'MJMj(<ZktmLbZ8TNtZW/mVd#%l'9pBCFZ7@u%
-o4sjNVpL^0KZ+L27&SkJSH_or7]sQJ.qum[>\I;6$qX^G>qI$?jGB;C's^Mu,G:78
-mJ'P-i&6)c:";C*JV-O_%QnInq%Mq2M&fMIa081H%b<%Lj&`!+WYN4e=&]iF5OuX+
-<"sMNk(,TofO[!f*c7<W"W:T?0=W_cdeW7'<9G06EYoD>jTb-\jX0KIb6l2EYd#>$
-(!$Z$X:W(6B!_Ki.QbBgcBY04F!?T9e37i1=>`>oe5`Qj?-"_od1,9+-VV9"`Ncl^
-QCsLY60k]Fn]`"37L_)JnF:D0YM]8N-gO@Kp8u[D5rgJOr?hFgCa]Y!]a0H_g7uZ!
-8cYs/<t77<:1BQa=<,b[/?\ns(JlfV3;$2kbJ!&l7foO_?+r1_cZDn%/0lETf,i=;
-Vu4m<8(ZnN_eN!mMmMaOQ3.m3U#m]W5="874tp37S_-Yc=)h9&@t.SjquNY*efs-6
-3U,)e_.&t'H%`>*`QmFP$neWDCTtNVQcn)!^6"Knj3!VF@Wmh7(iX&^+K$>aNatVl
-g0dloVN"/.Qj&;U8T_j1?c$Pnn&baY_&51+Qj^9`Xsu/EDF#>GB1q@2Z3O@_-"YUa
-()`<n+ID*l(P8EE$53'd!QR->ENecKU<N4qnufXZJ/MK5cGJ,W#%AT)LQ>1,JI=G2
-rsS5]\45_l4)teo#.V3GRjC7Z7&.allTXlaTtMZf1/YtP@kV5T[ZiYlqtBDu\h!%a
-"Uc#`>SN*>g/"q2mDnmfd1;.%ft8l6*h/CjM^928ipE\jS]>Jie+F(;LL!bfe#"V@
-e"Ob]*BKnbgN0i^oBk`E,3F\Q$/-A;Y"-a^\ckYM]K'0AA"BR-jW,d:gb*E;Vd33O
-]>c6@4*D$rWk,nI(+&9;!TI/[>*fM3?$XR&#Fh'V,G!8JZ_M(5?BWlu3+fud?pXP<
-Yrp1_lt[KQG)Elb>DWj'D-gA$F.6>OVVa)g&;a[E6$"_1AUZnRfO$_lc>^&ano0Rj
-T,`hRP!/3@/=2U;U!n,jO0m0cDHD1_Ot0+l#Di#?R`4<pX6\]+@g\5ZRIV/M\)4_C
-&;T76i>_ML^Xjl:#s,ZVq!GCcG2OK;LYl?^@Y-LtE7Tp^kL!`Tp#.+E3F"*%Z!(iP
-j\3"bb>Q>4LW3A\h]n&6'/&^lg8W"<)<+mMmAtukhFVc(Ls76]B58W-Ge_O[9JiXP
-m7N0!em%/]m>Z5Tg,O&eI8o-Vp/@gENf0#i6-&uk)/a)o(q/WDCM5fbbcPLM^7\/<
-k[NrMr'K47YeS&u"rbkH8\1X.lI)j$`a!!cRh$'o?[2?.g\(i?D:[Knp4,OmUa9^)
-po`u6cTfKDOgSfT[:m9TQZD:s2f,Q4@Q(%8c2+tWPb<o=A<BZZG1i'?E8\O*6\h7[
-m^\N/:S'Uib06miOgmm\H;QSqE>ZRZ*L4(13@3F-XHI$]fGn^6Tee4\=cK:>4@7UO
-lfXdF,X(j,D=?Lc(0?>,1r_]>]c8H]Maj_c^'8>c>qJGU$]L%q&X"so/+3^X<.m>$
-J,.$>'<_.cS$[_+pkub_rm@Le/'b;d$Y@A>']_MqV?,9!JZ:Wi#Nm\[=rOE^ZZ7b0
-cM1/kpcZ+43kT6_L-r<fn.l0HYrIagUVdcsdk=2rH;:k3fLV(oJ>4%s[AU.T4tlVp
-Q]s3S@_+*KFNH*"a('l[9M<MW_'>"4;=UJ-P3E*^l+H=WRUJ6+:40C+mICWa*NF-f
-#fPi_]>Y@dlo:XYp54eL/rm2E`OXRP4kD3IK">Y[<+hr&YL9#CbC"#pWN3JSUlAd>
-=&[*qo.\GbJP3QsGDBJ_9r6\&RsnBG)b(V)]P1<P4H&h-?%Tu6&..jo!u6IW^!sQ^
-'J3u:A7X@B`A9;+-sM-oXeL.Pp2H>WZ;/opp4p8NdPU9?@@D]@_]LM4Btd2s"3R'E
-UK&c)DeBu1i;_oR:1<;p6RYVU@UN*sU>/M:ML<L+Y,c_,E.O.Y517`50X>"ib,4u3
--Ji]XmL?9E/_44j;h:>->iQYahjYFbl&=.248WE"SrW+p:Xk#%UP7,sLP0C(5-MWi
-b3@BQ(H*^gd0i!3asc>HX*:J@%1!4[$7XHCi:4D(N"]ag#IW$MbFMPUY)2cfmXQ"h
-aS@eFD=/'3_R9%V!HcV=qr(Em[#L=C7OEl-\.8!Gh]D6?8d:5s>6D82/ABpul*NEf
-aB,n%`?e$iY&^@UnA0ZERPb%P8K!Y1ar?Zjl!^%8;B4@gVHuZ21'\uJZ0DhFfhPHk
-jFd^AZ-uT%*(TEk3W13+3KgB49T!/0e!3-b?'gfG[-&@6=HZ:gapj_5X.S(UPOe%C
-^Q+7D)%GgMG))AUb)Omh'BDh<O6fAC\R'7cdnFP6R1%R-N1"][1iqB5`MmBZ5":gC
-?KBi`K8T7g5rlUD')+p<\aYq=';[9l'QQV)g6>;o"qYloq9q3<?*0i]22WVonT\>!
-7No:?:/L)!>[.i\/uqln2DJ"^I<$bVPkc0:damR$@O>8h<RKQDG+Nid!$-79EG#uq
-VKjej]u3rD2tm$?lT->'$kpr&#n"hZTEC?X6/O\"p6Zc)7$.bH'oLKDa:LfA\X8OQ
-AtcKWlHW>4kYNF!i/>PT,,`^@HLn5.!ZX;RS!"q+2^o\/Y@BF$WFDR4UHc.[PdY)r
-W,(:Zs$06>$1k+cJ*9Pr"Fu:/^%I+T\Ar/G,7LVG'>#oe>4g'E9VU0=0;MB>*1A31
-4%UUl:h_0"lqkZsP1XTRbc.r1`%Lb4QfIan4i7^JX$nur4#rbQAka1HP"OKQXth1K
-A^KoHd9t$BcQA^4^s`5Pd-M8.4,$2\=AM,d(/$n@8L^E"\4h\#N`(,IWe/ks"Kg\)
-Cq4Y?XBiC<9cgnr90#GYlCj)tg+Ecej?VS55^Jgu[^;=._b;@f)DKDQ3C62C!=1+#
-e=k"5fTStPoQ86C*E`5Gf,3\mdn!(rD?1W>1!896P*sR*G-Vt23Gr<=YtUs0kMAVd
-N>gQQ$jak'@j#rlq:[k7R/]4e[[+SSDCe(#AVfioO:cRf'R9C8!GM$PN'9[S30^O"
-$C,Jp!"ui_Nkt6kBsFY>K4iK";=S*0BLqiQs#CmB_<sAb\4D%,Oe"Dr=Du6MG&sPb
-Xm:,c8Fi^iXZcq@P?*PHQ][]EdU)E'j&]#*h/$Ib!WC-(VpB-d\MkD1So)`IZNI7T
-gfQ\4b]J!N3>_buT`Ya2_=_P]5WeiomaDG<1mV4#/RloAS!]V\:NE95AG38u+4C"M
-H3plJZ(U8Wg.QH*cq$FP1omuthNdcXA_+tRp0O;:@[^PK?c<3o^&iSb/Lf(:23XN#
-2]Zj>5Leh#pG)E>Yt1<0^'22YOG@1<'@k>-/qVm"^o)HsR2W(&p8'.^RV!WO-5(<A
-I\1SQ:bJMOCl/i=7`oRGgWueQY8IH[?P-tH@tq^E5L$O-8stb!I#$WaWcpXe6Js4[
-Mq%gD'XI4V31!IqqN.%X\G9kQB-%PYO@j$sI'J,4I4Je>c3L^H',(]]2U5+/!BLd2
-:M5X?K^;CWs-t%M(lbVUOE^+XCJeebkL=9,GS$N-OQu4h^cU=FP?t9,c*Jm:"jI#l
-s#@MoLb)T:1;+YI:AJuu6";:tH'0RDJ2='Rk5KlhNdW(8B?eI&h-SBWi.&QPi90?#
-l@u:Ii>^fj@@GBph5.\MG<C@C!/M1c?lP<2om&N9mD7CqZ/9jNS^$ZrU,bNjC#G";
-J=Zu7*d))Z:\*8oDO@(k<[jq@?!8<KqpEmDF\u<O5/\^O>oi*T3`3sXj@)c[YrQe;
-RhOMkkb\!$5o)KhV%K:g\7#@@1^6#;rf'(=Q31^;3T:PYK'ettdA_t!`e@5!NN0`6
-U!!_D/4f&B1g2sNkR-u@rcY@WET"W`R)hC*=70-_Y(V#[7,9c8E,s)lKaWl0GNM4)
-(IO^`,3nZ]Mp89t(W7kj2Fob8^"qut(+XBubYd!U'C=61=<$ks'PE%/p."GObeF^r
-jhg0mKK/Q<c4AI);f=5:qH"-&Taq]m76I&t/*XUgMp&3\'eIo)<uZ7N?/r\k[7>;s
-:SuV\OQG/IgPGJ'qR>RrC>!f%Ws@_F>!SU"R?qKj+8<a[]AsCl[b_;?Z*9GdgX[PE
-qtBtu)6S#QJ0htrqA%a:V:6HE@9noXA+;,\G*Ff*@oOt)&Bb4HU8s<tdB6*T&^/QH
-g:Ub[2:hWc8udo+],2dNTfl$BZ4CLQ1oIkci;H0Q<4,6rC%P'5oLlsk9>C*l^[t16
-oLlsk9>C*l^[t16oLlsk9>C*l^[t16oLlsk9>C,B;C_\g>HVg@
-~>
-grestore
-showpage
-
-%%EndDocument
- @endspecial Black 924 2078 a Fe(Figure)25 b(2:)p 0 TeXcolorgray
-1317 2078 a
-SDict begin H.S end
- 1317 2078 a 0 TeXcolorgray 0 TeXcolorgray
-1317 2078 a
-SDict begin H.R end
- 1317 2078 a 1317 2078 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.2) cvn H.B /DEST pdfmark
-end
- 1317 2078 a Black
-Fe(No)n(w)f(mix)o(ed)g(against)f(white)i(background)p
-Black Black 257 2312 a(Using)f(the)h(commands)p Black
-Black 377 2515 a Fa(bmeps)59 b(-p2)g(-c)g(-er8)g(stefan_255_rgba.png)c
-(x1.eps)377 2635 y(png2pdf)j(-m)h(255,255,255)f(stefan_255_rgba.png)d
-(x1.pdf)257 2839 y Fe(we)25 b(create)h(an)f(EPS)h(and)e(a)i(PDF)f(v)o
-(ersion)f(of)h(the)f(image.)31 b(The)25 b(image)f(is)g(included)g
-(using)p Black Black 377 3042 a Fa(\\begin{figure}[ht])377
-3163 y({\\centering)377 3283 y(\\ifpdf)377 3403 y
-(\\includegraphics[width=5cm]{x)o(1.pdf)o(})377 3524
-y(\\else)377 3644 y(\\includegraphics[width=5cm]{x)o(1.eps)o(})377
-3764 y(\\fi)377 3885 y(\\caption{Now)57 b(mixed)i(against)f(a)h(white)g
-(background})377 4005 y(\\label{img:b2})377 4126 y(})377
-4246 y(\\end{figure})p Black 1851 5637 a Fe(6)p Black
-eop end
-%%Page: 7 8
-TeXDict begin 7 7 bop gsave 1.0 0.501961 0.501961 TeXcolorrgb
-clippath fill grestore 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black 257 473
-a
-SDict begin H.S end
- 257 473 a 257 473 a
-SDict begin 14.5 H.A end
- 257 473 a 257 473 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.4) cvn H.B /DEST pdfmark
-end
- 257 473 a 100
-x Fg(4)144 b(Color)m(ed)34 b(backgr)m(ound)p Black 1286
-1915 a @beginspecial 0 @llx 0 @lly 162 @urx 150 @ury
-1417 @rwi @setspecial
-%%BeginDocument: x2.eps
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 0 162 150
-/DeviceRGB setcolorspace
-%
-% created by bmeps 1.0.6 (SCCS=1.65)
-%
-gsave
-0 150 translate
-162 150 scale
-<<
- /ImageType 3
- /DataDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /MultipleDataSources false
- /DataSource
- currentfile
- /ASCII85Decode filter
- /FlateDecode filter
- /BitsPerComponent 8
- /Decode [ 0 1 0 1 0 1 ]
- >>
- /MaskDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /BitsPerComponent 8
- /Decode [ 0 1 ]
- >>
- /InterleaveType 1
->>
-image
-GhVPUH`UdkH(XiTR2P.W1XkAdPe`N:AjA[3@>H(:mMAA1&-NUg#Ri$s44o(7&/`H=
-"CkU]Wg_MEX)V&^<2ikT<EmRG</%]Z.begjNeLE^C(as6%DqlI[dj;'F?e[^T!a(F
-4):HKj10DH]`*/`n*B>Hf<a?2pO5@*l,=J=FHAcm).\gp"rUs55mA3;O?j'gA<9(]
-).\gp#!&AgoY/rD*1cd2cQDP'_2Ch`i-EWh]jTU@'`#;9`D01bY\Ea9ce;9Ma1T^p
-q:qh8GjFi\%^L!/`k6DP+Y^kem%rci>(Jtb4DA54ZohM//WDZK:)[t%YJ'9_-P(#'
-ZAL`2OL`.+G>B-jp*HVYUAj1um_A.3n*H=RcQo\6)gr$NgFANqcOW]5ZYceF^^ZG8
-akZ\6qnahF4$V?Nl;fRTT)scuA,`otd$#D=>=KQ$>H=np:C]LYpj*JMj@/JNoN`P_
-Xfe-@/][-Q=bJR7#*m0-(UmH(]c:P?nH@n@D/\`Bi>f`?I.>kds7DBOGpdQtH;;3&
-#.L4ef@E^?@V_<o_r]&#euBOq<\@bVguWSDr8c%.*mWdP@"2V$=;F)`*Vi:=R^QE!
-HuH;LO2KO=C`,p9h!2a._;\q.pu@8b.PbU6):%\jT`8?ur4c=#0OBG6o-in&bcU@o
-q.k-149f$h;MV^YEP!gpi:\(i,^WH*2fsB9D-Jn5(*ES)QUXc0jiPYUE&jH_@t[#*
-?-Y=jQh174D:@-&k41\;Ikj"0rjEfD*pmGkD/nk\/m#IsX)+>hKiK\p*n]TC4nQ]H
-NZS1P58ZQ[LOV:0Cb._C%P0^Om%O#WYe8cQ5nH#nhtkF;(.OpBj21!rG:^u-Q9"-8
-_:m>ga.!kqpXrqsT`"W!Q6So;G<T-fJ)!'`m+oGNH_Yp@]PquMn,NCN_)7T"GW`S8
-Tj(F0E$#S[^Fh`nj63ar)b5DWa"*od^1-t5m$bMio`b4pCq7d1kl]'Lo'C"+>/es^
-f=Y_fNK8L(Y$?2=\YK1GhKbmrqsf`.rnf(e;<44=qUF_5TDis.r:b[7G=UQjguh.N
-m+F2k_$(X6mKk3^))I[C%efb?qL.k"gnfF'XuR!q%NiE2j631T4KG^]`qQ(;WZKT/
-fOpOT]dS5HVr,U?Js3qfEs,;=l^W#cs5Tjr*F4*E=el#j>JE&lY93a_OoKIaRA7Op
-d"dL+4bUkgLA5(=b:u!-[D2[pjk0(u\*'Aj\GXY@r(b;n&''"e8&=6GK5NfG$tbI?
-/[js:N=4ik@ZMnN'O2B$\:7rZkdS![meZ@p8,rQm0CI(L-^R$KVuQNcd<B*o&@bBq
-j:/9kqu\#X?2=KoO8e2:hH/dq^%]48J,>i3'_s]VIWpp(r>WN!$'0KTiVe/lMX`D\
-(<;Zas*==kjmSp&s5oN;*8NSd&j:O;k<E<u6pK[$5$E*h^uF<_E:5mF?N$s^%E@hM
-GOn.0:#W?Nb2H.!T5o`)@rMfo`Y(mJ6fF?o8ptudo<>:ma1=k1csQh;N&(eoE!&IH
-oriiCf11>ac?G<JjfeX:kjl3tI<=0;)F?'%lW_u*9C)KKN^(GEq#&b#or`=/fn<#j
--\!3bZ/sVVH+\4"+7UKr**>>i23:D%^bieVKA=1gEHB6;E5/WeAYJ<?@[*M_c*KG8
-O[$SHPaOXVp*+&&@b_E>`8RqEbubdUPQ'Qo+"Xuu*=$Z-)a+)@l)0UAnXJDuqP.Er
-e^6TBmBk9[DgG?E0>6<R#8H%8B+U*>YrLn&asDOu^C-61"+2J@`,=U.@^"1=pC&So
-<XuOHM`$R3@s+HU&#PN7SMgHEh9._&E/:-"rD(pIdFZ;0EIMKfMTQtu'O:rfkV&?f
-2d#q9lX)mQ_WtMe\mVU(5QC"M(]!Eu?F;EE^$&`cO!L4m*LYtMn6Ot7mt]0M4/3a5
-Xt6:`Z-gKC:C\?c;GM1XQW)X8Eb[[+;`hW:3(+;>oB8-C,A)\NLV>[WIES\#c,@$@
-2mg2e9C+8h(E8b.EW4o^m_8Ur2g3F8=]tUNWM^O-jR1j!:]/A=N6Zdh.uKkOLsPZ6
-`Qs"qQ*9PaKP18o9R^QsAFbP*j?)p<Z.6cLpl420lt;69`a=,'`\)m=HtjY<`a[3W
-Rb*hBe9sEF(M<S6Cc/X:%Y++H2Kf.[4SP";QTDkl%V63B!e8p0cLL"]4o/RKa\,Z8
-MYPi6kNl,BR4IH"q:Nkt?KBmL&q9^[<'S5D2ZHS0Er$3&fP1<iD"J0H)biFhcLJ_:
--U))G3Nq0U>ptKcGhkbC:.^"(mC*Lu(QDSe'/TVQO(`mtGfoW89h2tXGGahcp`-If
-r4P;Q3%;u;>5TOXVe%Q)U)`/3i&>DGnK[O9Z-VXP].UUdkX=u%eP@1[3X?5%2_XhI
-k>r/V$(RC+-ARud_#sOtj%se_GTXE73P;f,g@dG^X`'W4G2$BVp39_E`a<ETKLpJE
-i*YBGjUV=[/(I.C^Cn:\#$YFHI?%Z-Y48C8I&>s@Il,g?6fN&>F<P,-7c*S2oZ#bb
-E-9UK$!6\Q?O2/&NbZaG/G"U5:M][HfW/R*p$17MJ'Ueq&'`\(rGZSVMpkupaaKbo
-He4Lk)D@T/\NFmnn:s`(6/uVN+n<^jiM#A7gKM_-=u2I)D=&Qt2Y$[SY79W:c=ukC
-r9%mfWKijoL9p!hVQL/C0m^*.eu%>;TbANGhG3LmkPO,FV=l\r<?81?Kh"*IJ!`66
-F,?=N`ij&s3('cfkk4!'_+!'f(djHNCbN2[a0(jnk'?NQY\)1"-?h8SLZB_emmWf`
-S*(Pg0fZ5cVQsX-NtqWH^*[dIpMT3k+-rAUY#Hai)8MWI5O3b(IP#S7Xg8Qh;eMft
-LJ>Lj`[MFGi<r!onIU(8itQ"a)-o46N]]2l@r@pODP>iUi"?OIFaQpgAXMZ-QV6XP
-D4W";b9?QqC<)6^=R4=N%iRcQReP(+dj)\A3#9!ACbTHS`*_&D#^[c^MoaU.%+5OR
-UKZh"ioR)XiD`$Xk^5_iTF>!g7]bS=*#r:,ad-re5-'][I7P2WT$b0NRD`]5DC=>`
-4t_+bWICH3(h4EBNf9%HCYj!q`i7G\=5I>ER"`lV4h2jT6iHH-@pO:W'mr9VUS`7Y
-=Ps]oI.pHQ5%G.e%H?!j-[bKR8^.b0335/<)iafMOW?=*6Ok&4-h87jM9F;UZaE<T
-/_(nkHQ.#XF3@_KQnPN9P`-jFO'"aGH?I,3p3`Rgi9o?b2)um/Gh_CG?g8rU+EpjP
-pX/.h4V&Qh/[dn6nS'Z/^t1mIL:L>53J>5C$a6`Rem#XWRqrPq(OgPE&''cA3CMeE
->@i8olFH:j<tT;GH"qRKk@]g9r!IQ]E[o#9Qe%Oi=P!6K#-[B%0`/GaX*n8-83Q%'
-<VP>)kdij-]=TS;p;YrRAriJT6TtC(K.]92%^jF#+EeJ_LsAp8WWV4Af<iZR@:Kpk
-GJr5ua78)PqrDhV[Iqr*Nph#.0E'>_K.hZ;kek#UNR%C^?S8m%o$&p\I]neuoq8Rl
-*"m>6i]MSCV\?JOkX0INS[Io_r?m5s!s]#@Xd6H0g-C$FIDWj.eUQ<3jKQSF2-t0A
-39I3b:W(kGjb9++g]tj3oa)UeB[#F*?M:[&O&Hk_WAWRkX"?65S/c-Z@HLarXSsAJ
-IQc]K4ta7nl:@=25Md/<U(^s4Io$W1[8_nsUL]r#^=7cjW*bq':^5=$aeA\V1%NW4
-+1eUdmenea8WeB1?'lV'f>D$rYslBPDj+s+kTbaTojmW]3n%>ACVQ'+f*fCTpStp@
-X0*+L=WGuu4>dTbC[Ol%#Zp6+)1-c0oR<8g7!H*;W=N8j1692&iK+s_p)VePV/AuK
-5$%ngj],>m2"dd?r%EDCZIP.+:\M.soe=Y+kjjGsPBfLd1?f`iSgO>LgAFY/"^>;8
-(P=;pg1C3"ZYP%!4ULbtltPb#`%-Z:i'+Ede[h=,[^A2>W3Hh;?4fk?_pO[d3:M`Q
-]K,P;pGI66B)mj$%FVjAfm6b0PgkD@_eOC"^Tb&fqkj&"5!>8QY"'#*`?@;4SE_=3
-X(5S'r<XqHZ7>@DaR*'[k[Cu;:>D'/+7pd4\*I%qUS&FlYIU-85i/B>aZTTd/YfeF
-n_D"pUWiLeqkeh9ED#@$H(9$q(6MW>C6Rg83%ma`6Yu@^Ps]\g]io:1C>2rEUO*n;
-kHUC814@CLZ+.R"oW0S#&aNC_-_?]On<E*qhK.YQdDc-4$b]2gANemDN-rme.Y"\1
-c,E2cC0Fu1_dj>hbA<6!$\e8+AMEf9g!RRgp/#DZ@-Yk@h^s>[*_[Nd\#6F,oc)jD
-f1`S5OaM?E*hI%+Z1ru+Lb:gaT<5oi@F9ca=R(,-(M<4qD>g:'&_F>7`6%.oi:0V]
-4KmK$"8/d.n#H>eI6M'Y@iJeL`@Vs+lR/\CqeYjK-Z6-4kV_i*48=K*Nr-E6S:&ES
-E2i\f0N8mjot/d>9_#ZV6`g+$Q:"f.nX3S&`e=NcG@nbM\RCEnHM4[`F[j^-S<!ST
-lF8amQtr%P3TF[\B(LuVL7-AuU"X'uMg(fGqQTT&J,6ou.3/>FrIr.3Is0,m[%aIW
-Oib@?5O%1h`\+ao\]Z($[5sAND732UDaNbGT$cV5W1TSYF#Cr`oD8+6Fe4"97c,-[
-2OA8E>LonSm>l^cm'UQnJBiE_T6Q<u@ii>VXKA7)4D!KNjB=U:n2IOQ.Cp'#?[C;?
-HJ.Ur;ml5pLhX2M>\\L`&'?)W>J$DFN4iT2^Wkf3CT4)]01-h@p#C>fLiG.qmt/Vb
-YJjbYmer##EmrT6Y)SlVbF%rckM0U_NP.76^T@80TJH;XYoPJ6IdlYurQVV)^3e<p
-q1LFq>_4U+&)Z#;o\pe'@E75g<M$/^VC.i/-_-F8euNESL=VUD*h+%<Gl>R9/3[ON
-cdl(D2H+C70%dVP7^r'&[Vh8oLG+]Gm28"XolJ6E]aWUjCEdUK=8$VSW5f*.migA&
-F'nRo4Eg)RZ9(2R:R/tCII8\"4L]]-?21&lqH8Nm*kaV0s7dVE-F"*V.`u6u#DGNI
-bMKBsU6`[p)1?bS1mTjs.J&gV6Z96S/%)iu>LQXUMrq%A+eo.E]C9GTQb%&UF8B\*
-YFmM[.JaeGT1QJS-[TRoVkKHnSsi\$#dN"?310_GF;R-V,/W@Bkf)Np_JIVR(TnHX
-#`!?2G\O<%jStQ2IN*a2r9^"M<VcemS]2Q4`M*I<?g)C>pc3T[\XD;Af*UeJboqSs
-kI4/'e37fO4Q80N:P0`;KBPPpbI'lD?Yc(9?OM4KrE=7(*5c;;3I7V2^Y-MEh=<WW
-O&bFkY,Bn6=H$$F([U&9YpbZSo\*!Q>$VDpE/=/)aYO>h;Yf?3kP,!B>k@eGjD=%r
-K"!@5^2@AEn!DAB?hS)IQeOQ.p0uKDQ5o%hIFZ7\`$*(2HRja45Q!TbT!_l$n<:E;
-Wd_R\ktA_)iU#NXX^jt:rKi/!j'ZbE@1X2_$F\l,NHh5:-6N'=<#>,^^\HRNUHe_C
-<V`(`%.`.o0!IG$Kj1#FFnEq!c.R47QT6&2oK1S"Ku`MKhQNuW0t2<iF,;n)4njtU
-N]"'L\r\n)fH\uO>I1iMp0M0/k:tTZQCP@1rHO?5N-CA(bi`8fG@@c;?M87$=QFJ`
-C<""u%`eB&[Xgs80f"3-DbT^i0Sg3,8"_N>=#X+9r2/2S6qnO'd"h,?q1h[\de;F;
-IG*4BY5A'LR3';2[*:\,fAG?EC7FVjkBdf)&HAI4nc-sgkWjO.gM1YbI=DdQ@IAuD
-g$1_J4X5<SG+>qM0Vr)4%g\5+Ir?[RjYnGS-8'jVitLL]s);CH:?IDu&'?#@&*>j$
-fWsl0,Y#0@3ocH0S)!jo?*8/H1kqE$41]@1&%hU^heXp-SG#Q\"1>h!=hM^;UCZ>1
-Go^j[0')l>X0.0"RD<U^o,i8YkHMICf0ZAKOn15o`[o%R`ji+j5R13!K1Gl,hFen;
-Irk&L*-N;BMGSL?5D3ttnMT0Io&=0h](<!Z#Mmp/)I;!t"h8I8,H=+p_nI+NF%>"e
-5b#E$X_6I"N#79DR!JtA0X8]ClC<Mc:]0:XQc)h&&&Xb($MG>Qd<G*R=H.=^&7*AZ
-*:eRO!6=s3(JZsMZb@5IH]ISVidEg4V]nLjr!J5V,&Y,4RS3:eIUT8f48Z[?@AZPa
-j#SQ(\]H/[=t/Lp[*>^J,i6]?mB@r*cu^HO>,RQ'fHR5$rT*Vnh-:ds(SW_AY7CQi
-lCuG+N6,DLUk4UiH$R7MENIBOCGC"`(S'IRRb?>hbM-8:\XTXs3?214I2'm]_cYZ`
-/8D(]-^$P:AgUm;2qMo6QZ.1aI-,@oEV@b@ZfZRh6f*H$<>Y3Ir'#"TS)quo\0A8.
-Y4(lg?F6Q]7J)db6L;8II)Y=8lF<n&B:me:KY'Ef9dtQZ%X5q(puPo0]e<Wo9`>7n
-9^P4`nT2h*$nNI6Sd"`7Lc1N&I6E!?RH&R7.IT!HA*fp8CZ`:?j_q(RGO:jcq_Z\d
-)nI"uY&ikf]INP`lG;\<ctD]]o_p;/Y&D<EFI"*?b)TT9]Ii]1Xe3*=Mmp^=bCRW"
-lf"!om'ASb>m6"r:@CE[_(BeZhXdbn:$ao`NTBQ&n-;`NCS?Y\3$*8<Us5*P5\=si
-1W.n`A]B5%eR^<XH`^B2AAT^Y5t)!iff*9-c8j,I"XZ%8BD2FL?Es;oC<S8ff2NO-
-8)73YUCX\A%W:\kHo_4h\H]9IS:[>b1S046oG3MXkP5"$^;ML2J!+%r3g#pjSA>r1
-+nSbHLQjedj'*@JhK(%A+flP11PP+1/G)kDT8.==2iUm:2pUM>oVD?03=d*jk?P'N
-ZX%.i](>We*"Es/m3R\_E:I./?ZG3S3UL8+i;,He*<_C[>e!\kO;GT=F(#BEC[B5S
-3.t.8BE!IjQIkXUa[)XOGob`K>F!*rCZY/,a^`7lW`ruHBOU*#=e43NBYC3On>`H0
-alg!;QH(S0W=u\cgVZ4aI1YI"A^Qr&/CMj5S],u:o*4SF*VT&qc_3@7CWkE&!)qsa
-j\NQl@[Ag%]SG[kdpQtKr26$BD<?-;Ck?B]CW62pSC7.f/lYV-B5P3)"l)sXFG<lZ
-'DlBZG-T3hfm+)8naS^Gdneb%B/2JkBm[`BC[^N,:)<*/0t0[q+gqQjhV]pD8"XtM
-Zh](UmWpiL=.&fIbh4E,qM\olc$VFNnJO;S\&+jsBAVP1g)e)6PY67U_sMTDl:SJ1
-AZ!^2R_JfMX7]l$qbd[]qW3!S5#`otXSaYn4>(_uBR2Dsc%\Z6EO,SflrKK@Zn#CF
-XI0plF$GEthf:s#gkpBEbdF5f[5O$4/2ht7,^*eVAKE4[-/\8!e*md4S@bCrR`mkK
-)0<#j0);fE-\(QD,+$T@3tQmi[Wrdt/BmHflE0B=m0f[JRliY.Y]*.gJe!GuC^@c`
-*"F\r5DR?fRr<!ENmM(U=+qN,e&4*[<?4Yj)$Wn8lD@<(_BPV;S\3i-EdL[N&]\4q
-"cVM9m*pIO,:Z?hREp,&4oD_aE(B-/[*e)Of*p$$BV-i(g3]m(LnCCOKL9X&X;p5'
-ZJOB?3EtN:^;FsMPKn-ul9h2]^7qh#kO@T#;8iK,rhdWP@oi(8MuP_J&/JP%O=[i'
-bZR:Y0#AEYDsitic<1+^`p"FTfh(%VGMT<1^$O"MaiWO_Qf$XZdi4$Y5-rP,_ZqIE
-5e`jp"R_FA"?XkT%cco@)$X:g='#@XERFO2qL\E$^gC_u0:_,8IZ.?a2)mO+%f]WY
-_BQH1#7gS-m`H@A)Y,`?2fGXf@sOWX%Y)Y>_!X/0ZIm4F;rQ*9NQ7-uPti]EkZDrq
-4`]8(=+6Jk:F5X=ad8$uK0OEcAUWt@26Q1S<]S8#_:"D"ekCA5GMs=L<M)A83@qc)
-P_n%b+G4]J>f("D<n?qOd9L(942*b\bunO"Icbcn2+nlHQC8,PiGZl33C`H.)Rhik
-r@;qkD"i1;V5L$qrESY5l5ubpq2VO(?s`$!>uT]#K*uSU^jJBCSG0mpYoZ5,5PmRE
->O`OWkO_YrFo5cGmUQmfS1)&50`(l@A0qcZ_n8V,61Qqhf1tLXS_@9(cYq+t%qkZZ
-l9q$#3#mSFUE@j8nc`gk]+I6Qot^*BYI]Gbr3j8X3Akt?&5t@<a(jN/>9@j?IG"uA
-rOoQ&E;bN%/:EB9PNR<7-Hpo.^[.uHn^uIS;>l@@=Kt@Aqj%*Xq2IA+#W@TFeg7%,
-H/C>mT=`qupd*NJN'4H1/*\@VhUaF35''IY2fP_J=3E>N^B@i*Fr2:ZO5mc/J\Qp<
-6sB;0NoTX.G0de%M59"pgDb&P]<*]=5?UA'KB;VPZ^e!2ofrAE%-ILoot&s"T@mLk
-Zne&DY1+MloAl"jh7nO15PQ7,P1TPHs.$gmVephh]]]`D.gKWlc1le^GI'3OIInEW
-Vq3c?,C\HAc^Jmaqm2d([0@V3SBQrkgT`H]>EScgh7).m,(GelS\N?d4L=d+pih.4
-chDaX>P=4hT:_[^f>h%5Sl;K9Dn?qEnp.AsUch3<C-=@[9Dbl0e%WtDZAu*J4l#50
-i&9bFF3AXg76(3bce@o7CDMpSO+fkf(>r$$$o@8M_>h@?7GJ0$k+0&d+6W*D^\<?9
-RgOY&F26:^pfMouj2/Poi5RXR$b;ONHR#$oRrNPn>T\m+%a7*.fOmh6PjcZm>?H2[
-E-06e7q;A3g^C$+Ed)r5s,fG7SGZL0j>m7+I!O!*g9oYkb8RkDFaeO[ephhg8G<>J
-2'1r7ES$qnCUeCZ_bnjCK`TeTEXRNb7s,XJ"$R@33r^SR/,TTjM;N0pNq7crPXGCE
-3;he8T.;I4>X"Xb'l8mbN<4a/p:!03[GH+GP9!YY-'+J38Oe,EDNK9BfO'\&:q/C6
-dMC#eIc0X";\lp9^7j`Ia"-hl=pb)?;YTtHIJ/kI]Pj8\QWpU!rLDFD9gR*jpMZFh
--ZValDdgaN&?%CrDO_aVH@kRFFo&6oFK^VCO5:o[*BUEh6>tOe#X=n"\5=&SXp;S@
-DloZC>Fh.mNn663a5V#>(Gt$:$kcpb^OJKHb06X%@[mC]e")a3qc_2@_oa'IWUO$g
-%J<q@S(1+,,!;bEo6Vd=fgD7\1&&qJo='^o[IH=omns($?T2$F<a3OeG2K=NhE&,r
-hHXN,eeQV_6#YI/F^E2a@U;XOGX%(l8;c9`S8'.Fc1u_?@fnC8SD3^9f&JM%JY%O%
-NicXKGraqGor?VpF[P15@UrSl6[iZb1ABW%(n^6WjltPQREIQk+$^de@s`XbcXU\h
-3Tl44W.&RZK\/^7o/G`lq`CkG?)]hSnl'uJDNU2:5JEiWo?P,8^+DG3ri!j%WN0T8
-/n$<o4ljfqeo9#4%qdT:g.9fFYYNXB3o%KDY/PQRfT0(ZeNT`,Tfg,V4YZS3CU]Kl
-L!O@YTmoYK"$/+&1UlX;Nb?*9[k_\nZE.%D?Q8.7[DeY'FP-C2qa06GT+6V:9,gqr
->P$c:mq^#]kE=kE%!XV$@P63s;:.<q?,\Prqg:W"j*:?3c@O%X7H]aTfMM.tl:glP
-G2BnTjfRU)7[(Nhp`8G!h,!=m3X\I67uoWXBQ+/sb]oj0LjmH]@X_e3H&(!5l[I)K
-TqAf`)i(U$6_0e'[qTI2M"-Ea`Kn8dNmF[<\Q(;orl)VsLUi]sHYAD\NJGkhr;Q1U
-C]QW_O&Cmm^2Ds6j+3coZ$HZ6>j$S,*3[;PQ,?KMfeI7QeUd#!e?:tF>A*^&im8M(
-hKi8S\XM<O=3Q,%^?;Z?laV/-_Y<-g\LoIHRH-K7n(1\[bUZNa_&&WX*7k8*P$Ag)
-4`jF5F"2Fj)$,-aY.EN+&Y@l_IW+D&a9^!(+)cQ+99$=4CgmfUm,QR8]GDU01!jXu
-g6^AMLA,X,39PGM2[XhGHaQf!D:gT0'`&BqN%X/c`jrCUIaU-DLGfp0?$.(pEa1Tb
-pJA6;l9/VcHol2PHJ<koqYD;t`IZ"A0oH_(rn_k3^!&p"3W6q&fCFit\JF&>qdC7h
-h5eEG:-$'!ql7>`4`hc]XjOn2NmDbdXpMj1c=pg4Pk-B_(S4oNEs-Vp\IR"cg0/SC
-\uN]Qq_iT1g%$8TY)0WBDd9BY#@l>AobBIs[M]R5m=*HKR5KSPEH.sDO3]JR^*n9%
-WjgbZT'qh"5l&lA`5grQ3`02(hhER^1Z-2,c+foqA@gh02Ga:sV0XYEoCc6oDBa.j
-@$+UYAZr(F?_=Nlp80&+e&%h!m]=,G/>=53Y<9C',W[LNoYJhM^_<of(@UF-0ZWk%
->d\_j4A>;ehXB/Oo][Aj?hk<''?bM/Hc.;]iOBC'4R^uO"J8DSG`DH:%SD2Pg=MKd
-gc^X`[AEZZg1Xq5FJf&4GtVsp3UYo!f\W&Y['!17&qT5o[sR)VbShC:V&XXD@]Bs9
-Ng$a=2sY9h3A's6Y2RefF8cgFDL69tp7+0"p/gM5k6E?)g[6*aoQG_3r*K"F4S""!
-^[N7P&ROR=hX"$TrY8l9d<.nPNqq`,>S#%SG-<(`k`nS#K8mm+r+96(mCKJG[+;,<
-YqkpTSnlV#\r(P/#I";kkLZ/pk8k^#F+egGiH*e?[49]k1H$k2SQuV/J!/$m5k_&D
-pKC-qT_2O\3tcW+5Ih!A4J$i-m.je`I15C3Su3C6X;tSQkk<n>Xu_kN\<"P8AfA.*
-=hlE2_&n7\5GueX7plt%d-k[c%Na0&kVDn>5gX_2O*Q`Z^`!*5Gn&hW;>*R%+4$;]
-S`j5rI*WlU=kd1rDk'2^0$NN(EaEuc>DoWWI$9%/Ibsi[j,fQq3L!J@/f:k=@]a_n
-GP[fn2ln;Cb9rM+DsatoOiQ`TF3_eW`ZA^kmgZW#dVG?2Ui4S;4r2u7![d$3jmVOI
-hp:W.?.SbK?*t+&hIm8BaWBu8m,]9i*^d)=<t;M&Y5'7g-O4pm35c'_I),rE^`dN6
-rm4eQs5m[Mi]G_6H0QIS*Er;HCHltmesj)Gl7dM,IaM3"-Ke\K\_\eXgGaeXiEB9l
-Zp+U5NI/kE*DLYF9$qjjhf6OZpBQJTf30*;hO=IKC]C$@4]gj8:!V#jhHFW=`A]K[
-agFM)DnD'6hk"P&[jT,g]"`fC\=bpgp"4?`:A#cMZQ)/TKK-?1$pXT4S57G&2)t7S
-k8,bPWMJD04EEaa@.bhND[?(tB$N$6VT3W!GqX?Fp>F"oT>"#HgXfk>?0qIX9>/'d
-O'Z<HQ,BHFGKXuUCWK,LiFDiMJbGgQpKqW[PWAJ,bIrG]QUTjflNE4%?kL)>TBY*+
-D;JT"mN\N5a"K9QA=Sf;o9$K)k#(dF3'Z[rkJS9[kURjV)d>DFH&"I!L,%QR)CkL?
-j0>e'Qan\+[*F!]Nj3r[%%!q@dgn\S(>W6I&'DG&(rH<qha7)6G?XDMX6rWqd%'Z9
-Xb4F.JN-=BrS_?q55,(M<ndKp'm(;]iP#!gYXiX:Ih@^eX89/`96FXchrSdKNPBOq
-5&uYH6>$ATH\CDnfRX9;i=`=nSHq#j`AuFt[*KKGH!&SIb%"SdI*#o+(>"`GHLX'U
-:NRi*Q2#`HRbNB@rC$!#Z%aulIG1u2H@'BJa`q)qh:cX][O`W*'BHiI\.fo8Kmqeh
-og3f]H8nUQS9k:Y?b7,t>(.N9'IMe$]J_e_Ik`t]GdGGUHYqsK-@b/&^Y\=JRsUlX
-^Y':f#j&?RB"GWJjcKADAe0oAL:k<g/94Ka2eq[S/6oa"*_*QdYfGXO2cqk;UqYl6
-)7R\_F_6!+b["FCYm,"!CCS8UqW<Lur@Z^VKbL#L3`-*jeb/iC\!G;3E0q'6"6C&r
-8t:5(A3Wrc@PR"6Ya7Jm]K=sT9/$a7c@gb\G(79fcWD%]b;&,)qMG+>[<pZcf'F]3
-,kK[^*GBY.d!?Z?),HXG2RfX@9,;S#4eFGfaYA#Ls2GroIuAR)Qj?1>/G30)]@q(B
-L@XPs.s$0jKC/JPH`;;'eEFJ\[J("T]D+A^&@,YUB;Z8!'HsBget1hBC`%9_HM7Jm
-X33"4\\C*!BuN1WYG8ufYB^t0KJ@`,e&3DV_?OXZ&HD3V>*#q;-[X,eG@-=O7,Nt4
-*m)!"l,.hpQ7bt!*3'[3WSqNr^3sM#-;#'@q19PMA#s/^O8>pC=W%/jc@<i%q&T,-
-]Pe4[Ng.T6HeuVKWQ-R9p7*$/3L_2&oWe#MFuBcSE]DI-I2o\@Rq+5I!_V;0*^KE=
-.+Ui6?#[p_jY:i)`lBAYIG0q#X9i(:gL'gqg^!E$g0`lH0()$u:sAf#_S'=4q6qHk
->"Ip(r?ue4/93r%7G?df`K&?7j+4V@?F![[(;^kfGGbBfIi8!$X)BAHekte1[`2r5
-QF.E5F'h(W>a-8f"7BD][*-ZViA\Y4p2T<1B^P^0k;'$+gkY"FY`8(Ea/sJnF;OCu
-eWr_t,>@76c1%&SnCL#4VXN[hORr0+GiIrZ_KJ(Ejh*-?ohUHm_.&7nC]B=U>#phU
-`0a"u%5W$:09&.En)8Cu=SiQ^I[sM(-BHeslQ8cpl+SQW:04!/7r:RuCsHWUm-SWe
-_r]&"dMs?+?&1Wj&(if[bk[gLV<B9#3J3AsX4T?u?]@3Qn-Hf&/D./AZ/O"g6jDnX
-\N1S?\aHkFGE"g.W\[$*mH&@&ecp6p=P1YLBC<*q]A-cY`%DfCTC:4K&FjN/jn,gV
-DNnXP@-NkecB?5<=7R$$^:\gA.MgQqZ=lp<FQrAeN24`c32Z;Z;AZKk6Y@X4cU#;m
-LZoVH?0C,'Y@0NiAnulPp.3a^F.Y78pNcc3g;>D$nD!Z`^c1VjYAWdA7aDNiou9$W
-fbh6d\UL"@f-hWK-FVto^0:,a&MLqelVDoRoh_g5Zen&$jO&8,qMf(bhq67BGJRb?
-)c:aP4=*)_3qVZ+Nm6HW(5X2u]2mkESDh<J7!5307a*CZ?!Ef"?Uua,Cc_;t\ZX5%
-^ErS\8Y<*OX6+QW\\7E`A5D1`as6`pk,sYLLO&\\kLCV@Z]bc,EX3bi'2VaVHh*m`
-/@CaH\'+WQ[>WUK[,,E`%P6\G1M=hq/N`RjF;J$1gj<IX*@tAQl..Vl6PhAoS=;)f
-DUp_T*,:]-$h<3&Kl-k*%r.a$_p/0F\]3^8]"Uo\q$]/#qjK[Ng$8fkmd]X-J:/CY
-,BK'lq3T!WlC:r-KqqJ.4oN!'cre5X6@8^j""%8OQ$1m\Lc.H+n$1s"HWW<?O06B,
-O']b:01EToHXis0GJ2GSqt*8)2Tqf.+h;/sdUA?EQ*:9&f[k:inWQ+Z1"R@/(2KMs
-VssQmNuZn6485sLruT?'\j"%MKrtk>#*FtL07%o;Zes&pZ_lp`=Q3EF@di#.?/K:U
-=0e4i[YrIIcA1$7jb_ANp1:T^\mCiO@l+"&bXu5:D^jhlW<9L+]GNNgXnBC,S`J-W
-);fCOh2;X=KO4uqGLaBV%a[;AMFZP':gF/LO4a2r@LW=m>oW[q'8mNRb@0gQE3+"l
-:S@#@N.oHDg_u*\<iP;nb$`KqZ.FPsT)DIkINZ\;VX+^dmBh0omBc+g;CBcMLn7JX
-T04%RG[us6CN7F>h,\0*cLs+HFA+;EofdfBQ!/fHXE!hoIFrQG'0"NL.Ws0#r3I7^
-*tKF]X8<1[hQ4aRkMq$<`oOW'qhIs/LR]meP\WZHVrmd@IBh\FIN$g7-%kh%-A+*o
-_8^2;g@_Ap@9OF&B1[Kb(5MSrPaS2B9]HmkFNrB?T2d6kc1F!>lGpm-G?>7qEN/)>
-ki#>;:_*"+dk7[3iUF#6l!#M?X7js-o,V*YMXL@Bh:L3M<4CA"GkW7hG1lJQ3`4Y5
-D:MAt]@S`M5AZ`*f#(m&SEa@`_V)Xt?&gXVZuHSr7d$o(7pmtNa4FA8U;q!8F++o'
--&]s?)],P]>\\R+[Pdq>gQT_9==[-t6h2e\8TY_1h#GlM97(M5^8&.5Y0(7d<h>bN
-2.L-k@td9k0CFb=\OXEq4@0pmIl1kgE:,`YSDU_6CjG*OAZsLd?F5JX(:Dg3eMr#k
-]mY]!l8(I3rf!]j.sk6T=dGNu6u.&%Wr8L6L7RJM\(4k>Cic)TU$m[T2RR(9bN+o0
-[@j;!O77)o52%JjX_teTjrRq@-5"iihcKR94bi[Bl?X64e(6MD,F73^(JaXr3mdQB
-gqq0:*3SCmBs4jtm%./$qa5;mhR.[#cYiUE&bf^t7=<G2T5?4shds(I4(Ue3kNOPM
-S<^c%H0mA&B6g2OVf6I4S,#G:amSmj>m(%YI=/Qu;a!Pbk1XQt8*iFp.1\O(o4upb
-kH-emI73&@rYK]c12,PrI\+54o/Ku*7S#feS\.(U-\ehf>frcSa%WVcdq<$o4a>cF
-3G`9XK6Wo7dB3Li9c\!NQ5[@t)kTe@[816Xib!%K>>K6n]6S5`b/=eNUX</j?[>9+
-Z7jPQcM#DK?H3>(h=p*&_]c\#*0spqg2DTT%qj_D=c%1)?3\_hHo/cE9'.7eWJ_U/
-SC+Z$ZgI]jm*!;]KLL6:Z7l7<9g>:3EB.KlN)=V4^pZ#5Atep3:O<`+P=$V!U5sO9
-f,s\J*R0B6brIn@p<Y5>Y]](!K0t#ScCOq5n58%HF+WiGUMWa9fA\I^](GBo]t8G^
-B::n(eJZ_HoW2%W2gUt\]?<&uXpp[cY-hMiU`Q==$JW[H?OkYQB&_t_?#5\0'!X7k
-B!%,-XFcL(9gp.dgraIkQi5"!g#b/;m$">]md%IT2fP^VBUtp"Tt53kRm?ER^LO63
-N1%W83=>m1mQ_c;>H<nPfB=5sm[^\iiK3Mi^7Cm5opP,!m%rmMrUb&8p4%ql)ggl5
-Gea3OI)!cSq1YuL5o-r[I<jY@G9qQ^Q5\MZ^.oc4j4!HcXi&lLh1s<7YK>kS3-Y.j
-iY=JleeWU[a^djB\q41>*0Ps4S3#Q`=Wup/k,mnH:p[%N55FPZkIB_AG]A1h[[H/'
-_sZ\u?^:3mi9@NsV)N=oLN3k"WkRS^P@1SYp#k]u3UR>^4^(Dmc0t-b^##9i[&<bV
-Qd;Y3*5T&!a5-a(`lu_PJ-2r_r0Wd;FGM`;pe7s;i?QXsK=Oap*p$XRbPfqI3Cf_5
-CMkJGmF/5TTJJM@*bR_9bY4!W)^/j/\9;@;[pc_JkIuF[P?SNRRh+$;E"m-[EQ_hC
-can&#:CYo(I^C)XK10.g+a2+USbC.3*;9'H]2m"\gpp1>><]5cSFI33SEJZ0I7$$=
-=[^P_;4KAjp+LW*aIE0SoT_IWV;X,gjHdp,g@sP*I>lh@j,ucG/N2TR*4hFO<oAX;
-l?W)*>FbT0\lL6BZT+-P?0c>)jR<g?-Za02/(nt,S3bFV3lh4Im^N/<HY`Y%c7R1]
-*;$?m-VE(GYaGE`rJB0AIDc6@AnoSCD-e6`^`du73TTqnG9YAKq*_D3L[[R3U?hu2
-iQA159]$gJoE+49d^iK#hI/iRgq1Bc7'OkeET\8h`Z"%ZR*+*_jG[AcAA>)/4.H>m
-GK;uEjH/[YfC1@]r?U")UlE[tc$F3t%>/M(V%:t-fOX=N[3'-LeAo+;3Nnr_r."9G
-r3!8(p,[Tk_G!YXk*jbcF,sGKJ+g$dmTl=%F67Gam-Skc>rZomY-SQm?\;'3eo3O%
-l]9++F)/Ohl]'t3am\8[95AtoZRgkA9FdW,aCj)hboU]mg)L`tr4(<-q+\s)PP=6&
-_?f<3]7N6,r*sZlF^4sb2<G%$-Sd=BgV4c"E)#hRfZT+gP='FLT/"nN(R&jB3Yi36
-m$bKi`;.);p5@(g1O?7+CPR2**0rWYoJeCVIjg5X^#D'H$?+Or%(:H[CBUk/eg[R#
-EK,"@Em:=cckl0O$ZNm=%VP^bkWN\r=_l2`Pf0KfQd'f2D/;E/<n?bf]Cm_j:3)//
-aPZF:mZ.6<fBkU\M"@+VG,D8)FR;5*qj2A`YeB\_Ac%kR.XSjl60Di@Vh2Jk^LR!/
-%(>u)E]7:\o82255olQ)&9,I26!n"qiIH!qmg<^jep?bpc0VI;S`Yj<SX]f6C:Kk$
-*YeL:i3;R=Z$TF6D:b*5)fRBr(Z`*gY_cAaGq]V!E9J2t@P2at?U$^MR.'&4I+[3r
-ZX.mK//k;1O+bg=Hg!,(h/OI0"5CKc4PT4m_8/%5cG*j*W/&is6-gH1MK;2r&Iu$p
-SG*D+h(33>A53\:3Ci5sN+q&"\)47Pem(.ZGO8Hu&&J_+!P/S,i0Vc*Vd[t57<s:4
-`PJ7]n@9Srqrp,TqD!?]m:59Ar"%)47GjZLHWTC.[.XOgc3tK?A".gkA"V0=MKML#
-k)<<e1"p6BC&PCH@^at&fi@2!S>Y>7+jMl)f6,of7h7ND03l-4G<gYn@d6DJGU6t)
-CXpN_>oP[4^?p8nYc",m`p,e^m;6>TWUGIB^'FMfgck`sf:Y;`m!U9uF0;R!Bg/:t
-\G#Fb,b@g`Aul%A[o=Hsh]<jJS`ou#fn4p#B!_/hbF<d<k^hgA)10Z9aRqg:9>'H-
-as+Ql$omQ!kF07reh#P858sLmm=%]IL]0sGYR+PFGLUD[mu4F2J&pqR?fg(37l[i\
-f\0rt[D&6NHOd_:nV#>IqM<cYY#Bdr\3Z1LcX?%d3Y)\1/8AqFY;.boZNdM%ol6Aj
-"mf<:Uoouq]<[6!9Et9=QdpL$]EZU9i:CAuZfa1BTA$\kGLb@Q[oLQ'=74P5Ice0;
-_cPMqo*EtP=<gkq5%e0WSj]a?,M\K-_YAqTcUL.g>H*O^Q18(qUjKr=^)jHAL'_Lk
-3GX0*37m*>L6LBt=C*&IH4^A.*Q0Qai&(Ones?ociKLMgBD0fd+5K([ErOUA[D/-m
-i7$QcT9]Gups#0pq[@u-?^*``]:O-6&_FJ9kb;9J#Jen*0it2i[Ni?nfcU**_5E6$
-Mm0JDWc:FIP3^5$&QW9@I>$EMq[@\oXL)=8]*t_lLJKbIJ$PuE?6?T2Roj!*Pjch?
-kC;RmR2<3NU:oUSbaVjETBiBZ+*##3^+j(#oc+r2gXb&(S9smuqc`P.pD.l>UNQjJ
-ZONArZlP(hYJM$pp6n7m>,TjLb]mB@gQS+2e\CH%%jcRj+7IV%r"%qs11o3<m5)Ic
-k#:+)9RW9Jo)%8uE&]e+UM\R/B)_Pi3]kb-.aGGEcbZ-@B"\=eDbFEOF7$ZIB"lIe
-[JrS*B`+AX]$-<"$kJBUF)G(P00e.2O*g6'3N[4$h/"\EIB7iDIa5L?jR[F.@UG.0
-i,F/E7QlE2iHKJ]?fp(V=m#rJ6d<<i1N.Y.eW8jIH1'6E#L33-k/<*tFWu>8lC(ee
-1A9"H:H7HSXOGbnoe*G2-f[."r=rfXluV<sg3lVuh:Q91pD$R&\S8:kF+)"!c.%S/
-f%QU=2KTFTmIlq9pct,A@V-PA$s&L\M7\drIX?2]a5K*>J'HWe)->tAF8q:go_iE3
-Vu*NcpeL$brDi0Eju1J`g?W@C#Q?K-lquJ(m'sOLqWE(P3X!4rc'9a@<SUMo`VT7g
-`f)D=FF=)]aGJ]a^0,isIU_ST\DqtRUikXclTCN(X*(r'B0KX;nFoDr6Hn3H'?Zir
-.ddPWCX,U4?FqrO[3N1_a`5S!5#G[YXl\f0-:c\M7:>-3aGE%3XQs3QGG!:/pX`Tp
-/QG$In$"UFF8q<=]I2<iI=AEo-1O-%59]Wrk#6?I''HX=n1Ac(ir.i.4N$cG]s2+n
-hm5e!:W$,C7_;sXD-l:saGCnT]'c!Pih8D;Lhd(K^/O>?Lc.K\>TQB5Z7;JgJ&H?2
-LjgRlbIO#6n[(FnhlbR(qcsGr4T@?I/'%AIlM:"Oeoa46j@(+S\96U`ho/cT1OJSl
-p)`2lh+)W!R[IsNiUEJicfPK%&^ZZmChLQFSgF6_mHgUa-Ehjs+-2g)O#B,F=egD\
-SB+!tX6jK'ce^n51PbmIn&L^e=VcK(]bC1=kW?;-48/lf/Zoh$@iqP\8re6.;m5<,
-MM'i$?7t<Ckidf>k,5mWP5?B0I`itp[lA0HreNY:+"_j5(-N;:Ym3GeeE9go%<DSs
-kI<Y2aO/^oVJf51F8fV=r[QKtS[\9*^L&`MGjrKJ0m?p1ooGki?@2Y/a.e(NdAB\6
-6kd`Qr1-r9qIuP]ZL7SIEA20?O;%BB(k.f;"rUs55mA3;O?j'gA<9(]).\gp"rUs5
-5mA3;O?j'gA<9(]).\gp"rZK0jo5G)m9`'
-~>
-grestore
-showpage
-
-%%EndDocument
- @endspecial Black 867 2118 a Fe(Figure)25 b(3:)p 0 TeXcolorgray
-1260 2118 a
-SDict begin H.S end
- 1260 2118 a 0 TeXcolorgray 0 TeXcolorgray
-1260 2118 a
-SDict begin H.R end
- 1260 2118 a 1260 2118 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.3) cvn H.B /DEST pdfmark
-end
- 1260 2118 a Black
-Fe(No)n(w)f(mix)o(ed)g(against)g(light)f(red)i(background)p
-Black Black 257 2347 a(No)n(w)f(we)i(create)f(a)g(light)f(red)h
-(background)f(using)p Black Black 377 2551 a Fa(\\pagecolor{bgred})257
-2754 y Fe(The)h(images)f(\002les)h(are)h(created)f(by)g(running)p
-Black Black 377 2958 a Fa(bmeps)59 b(-p3)g(-c)g(-e8f)g(-am255,128,128s)
-d(stefan_255_rgba.png)g(x2.eps)377 3078 y(png2pdf)i(-m)h(255,128,128)f
-(-s)h(stefan_255_rgba.png)d(x2.pdf)257 3281 y Fe(This)24
-b(image)h(w)o(as)g(included)f(using)p Black Black 377
-3485 a Fa(\\begin{figure}[ht])377 3605 y({\\centering)377
-3726 y(\\ifpdf)377 3846 y(\\includegraphics[width=5cm]{x)o(2.pdf)o(})
-377 3966 y(\\else)377 4087 y(\\includegraphics[width=5cm]{x)o(2.eps)o
-(})377 4207 y(\\fi)377 4328 y(\\caption{Now)57 b(mixed)i(against)f
-(light)h(red)g(background})377 4448 y(\\label{img:b3})377
-4568 y(})377 4689 y(\\end{figure})p Black 1851 5637 a
-Fe(7)p Black eop end
-%%Page: 8 9
-TeXDict begin 8 8 bop gsave 1.0 0.501961 0.501961 TeXcolorrgb
-clippath fill grestore 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black 257 473
-a
-SDict begin H.S end
- 257 473 a 257 473 a
-SDict begin 14.5 H.A end
- 257 473 a 257 473 a
-SDict begin [ /View [/XYZ H.V] /Dest (section.5) cvn H.B /DEST pdfmark
-end
- 257 473 a 100
-x Fg(5)144 b(Backgr)m(ound)33 b(effects)257 705 y
-SDict begin H.S end
- 257
-705 a 257 705 a
-SDict begin 14.5 H.A end
- 257 705 a 257 705 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.1) cvn H.B /DEST
-pdfmark end
- 257 705 a 120 x Fd(5.1)119
-b(Mixing)31 b(against)e(backgr)n(ound)i(color)p Black
-1286 2127 a @beginspecial 0 @llx 0 @lly 162 @urx 150
-@ury 1417 @rwi @setspecial
-%%BeginDocument: x2.eps
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 0 162 150
-/DeviceRGB setcolorspace
-%
-% created by bmeps 1.0.6 (SCCS=1.65)
-%
-gsave
-0 150 translate
-162 150 scale
-<<
- /ImageType 3
- /DataDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /MultipleDataSources false
- /DataSource
- currentfile
- /ASCII85Decode filter
- /FlateDecode filter
- /BitsPerComponent 8
- /Decode [ 0 1 0 1 0 1 ]
- >>
- /MaskDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /BitsPerComponent 8
- /Decode [ 0 1 ]
- >>
- /InterleaveType 1
->>
-image
-GhVPUH`UdkH(XiTR2P.W1XkAdPe`N:AjA[3@>H(:mMAA1&-NUg#Ri$s44o(7&/`H=
-"CkU]Wg_MEX)V&^<2ikT<EmRG</%]Z.begjNeLE^C(as6%DqlI[dj;'F?e[^T!a(F
-4):HKj10DH]`*/`n*B>Hf<a?2pO5@*l,=J=FHAcm).\gp"rUs55mA3;O?j'gA<9(]
-).\gp#!&AgoY/rD*1cd2cQDP'_2Ch`i-EWh]jTU@'`#;9`D01bY\Ea9ce;9Ma1T^p
-q:qh8GjFi\%^L!/`k6DP+Y^kem%rci>(Jtb4DA54ZohM//WDZK:)[t%YJ'9_-P(#'
-ZAL`2OL`.+G>B-jp*HVYUAj1um_A.3n*H=RcQo\6)gr$NgFANqcOW]5ZYceF^^ZG8
-akZ\6qnahF4$V?Nl;fRTT)scuA,`otd$#D=>=KQ$>H=np:C]LYpj*JMj@/JNoN`P_
-Xfe-@/][-Q=bJR7#*m0-(UmH(]c:P?nH@n@D/\`Bi>f`?I.>kds7DBOGpdQtH;;3&
-#.L4ef@E^?@V_<o_r]&#euBOq<\@bVguWSDr8c%.*mWdP@"2V$=;F)`*Vi:=R^QE!
-HuH;LO2KO=C`,p9h!2a._;\q.pu@8b.PbU6):%\jT`8?ur4c=#0OBG6o-in&bcU@o
-q.k-149f$h;MV^YEP!gpi:\(i,^WH*2fsB9D-Jn5(*ES)QUXc0jiPYUE&jH_@t[#*
-?-Y=jQh174D:@-&k41\;Ikj"0rjEfD*pmGkD/nk\/m#IsX)+>hKiK\p*n]TC4nQ]H
-NZS1P58ZQ[LOV:0Cb._C%P0^Om%O#WYe8cQ5nH#nhtkF;(.OpBj21!rG:^u-Q9"-8
-_:m>ga.!kqpXrqsT`"W!Q6So;G<T-fJ)!'`m+oGNH_Yp@]PquMn,NCN_)7T"GW`S8
-Tj(F0E$#S[^Fh`nj63ar)b5DWa"*od^1-t5m$bMio`b4pCq7d1kl]'Lo'C"+>/es^
-f=Y_fNK8L(Y$?2=\YK1GhKbmrqsf`.rnf(e;<44=qUF_5TDis.r:b[7G=UQjguh.N
-m+F2k_$(X6mKk3^))I[C%efb?qL.k"gnfF'XuR!q%NiE2j631T4KG^]`qQ(;WZKT/
-fOpOT]dS5HVr,U?Js3qfEs,;=l^W#cs5Tjr*F4*E=el#j>JE&lY93a_OoKIaRA7Op
-d"dL+4bUkgLA5(=b:u!-[D2[pjk0(u\*'Aj\GXY@r(b;n&''"e8&=6GK5NfG$tbI?
-/[js:N=4ik@ZMnN'O2B$\:7rZkdS![meZ@p8,rQm0CI(L-^R$KVuQNcd<B*o&@bBq
-j:/9kqu\#X?2=KoO8e2:hH/dq^%]48J,>i3'_s]VIWpp(r>WN!$'0KTiVe/lMX`D\
-(<;Zas*==kjmSp&s5oN;*8NSd&j:O;k<E<u6pK[$5$E*h^uF<_E:5mF?N$s^%E@hM
-GOn.0:#W?Nb2H.!T5o`)@rMfo`Y(mJ6fF?o8ptudo<>:ma1=k1csQh;N&(eoE!&IH
-oriiCf11>ac?G<JjfeX:kjl3tI<=0;)F?'%lW_u*9C)KKN^(GEq#&b#or`=/fn<#j
--\!3bZ/sVVH+\4"+7UKr**>>i23:D%^bieVKA=1gEHB6;E5/WeAYJ<?@[*M_c*KG8
-O[$SHPaOXVp*+&&@b_E>`8RqEbubdUPQ'Qo+"Xuu*=$Z-)a+)@l)0UAnXJDuqP.Er
-e^6TBmBk9[DgG?E0>6<R#8H%8B+U*>YrLn&asDOu^C-61"+2J@`,=U.@^"1=pC&So
-<XuOHM`$R3@s+HU&#PN7SMgHEh9._&E/:-"rD(pIdFZ;0EIMKfMTQtu'O:rfkV&?f
-2d#q9lX)mQ_WtMe\mVU(5QC"M(]!Eu?F;EE^$&`cO!L4m*LYtMn6Ot7mt]0M4/3a5
-Xt6:`Z-gKC:C\?c;GM1XQW)X8Eb[[+;`hW:3(+;>oB8-C,A)\NLV>[WIES\#c,@$@
-2mg2e9C+8h(E8b.EW4o^m_8Ur2g3F8=]tUNWM^O-jR1j!:]/A=N6Zdh.uKkOLsPZ6
-`Qs"qQ*9PaKP18o9R^QsAFbP*j?)p<Z.6cLpl420lt;69`a=,'`\)m=HtjY<`a[3W
-Rb*hBe9sEF(M<S6Cc/X:%Y++H2Kf.[4SP";QTDkl%V63B!e8p0cLL"]4o/RKa\,Z8
-MYPi6kNl,BR4IH"q:Nkt?KBmL&q9^[<'S5D2ZHS0Er$3&fP1<iD"J0H)biFhcLJ_:
--U))G3Nq0U>ptKcGhkbC:.^"(mC*Lu(QDSe'/TVQO(`mtGfoW89h2tXGGahcp`-If
-r4P;Q3%;u;>5TOXVe%Q)U)`/3i&>DGnK[O9Z-VXP].UUdkX=u%eP@1[3X?5%2_XhI
-k>r/V$(RC+-ARud_#sOtj%se_GTXE73P;f,g@dG^X`'W4G2$BVp39_E`a<ETKLpJE
-i*YBGjUV=[/(I.C^Cn:\#$YFHI?%Z-Y48C8I&>s@Il,g?6fN&>F<P,-7c*S2oZ#bb
-E-9UK$!6\Q?O2/&NbZaG/G"U5:M][HfW/R*p$17MJ'Ueq&'`\(rGZSVMpkupaaKbo
-He4Lk)D@T/\NFmnn:s`(6/uVN+n<^jiM#A7gKM_-=u2I)D=&Qt2Y$[SY79W:c=ukC
-r9%mfWKijoL9p!hVQL/C0m^*.eu%>;TbANGhG3LmkPO,FV=l\r<?81?Kh"*IJ!`66
-F,?=N`ij&s3('cfkk4!'_+!'f(djHNCbN2[a0(jnk'?NQY\)1"-?h8SLZB_emmWf`
-S*(Pg0fZ5cVQsX-NtqWH^*[dIpMT3k+-rAUY#Hai)8MWI5O3b(IP#S7Xg8Qh;eMft
-LJ>Lj`[MFGi<r!onIU(8itQ"a)-o46N]]2l@r@pODP>iUi"?OIFaQpgAXMZ-QV6XP
-D4W";b9?QqC<)6^=R4=N%iRcQReP(+dj)\A3#9!ACbTHS`*_&D#^[c^MoaU.%+5OR
-UKZh"ioR)XiD`$Xk^5_iTF>!g7]bS=*#r:,ad-re5-'][I7P2WT$b0NRD`]5DC=>`
-4t_+bWICH3(h4EBNf9%HCYj!q`i7G\=5I>ER"`lV4h2jT6iHH-@pO:W'mr9VUS`7Y
-=Ps]oI.pHQ5%G.e%H?!j-[bKR8^.b0335/<)iafMOW?=*6Ok&4-h87jM9F;UZaE<T
-/_(nkHQ.#XF3@_KQnPN9P`-jFO'"aGH?I,3p3`Rgi9o?b2)um/Gh_CG?g8rU+EpjP
-pX/.h4V&Qh/[dn6nS'Z/^t1mIL:L>53J>5C$a6`Rem#XWRqrPq(OgPE&''cA3CMeE
->@i8olFH:j<tT;GH"qRKk@]g9r!IQ]E[o#9Qe%Oi=P!6K#-[B%0`/GaX*n8-83Q%'
-<VP>)kdij-]=TS;p;YrRAriJT6TtC(K.]92%^jF#+EeJ_LsAp8WWV4Af<iZR@:Kpk
-GJr5ua78)PqrDhV[Iqr*Nph#.0E'>_K.hZ;kek#UNR%C^?S8m%o$&p\I]neuoq8Rl
-*"m>6i]MSCV\?JOkX0INS[Io_r?m5s!s]#@Xd6H0g-C$FIDWj.eUQ<3jKQSF2-t0A
-39I3b:W(kGjb9++g]tj3oa)UeB[#F*?M:[&O&Hk_WAWRkX"?65S/c-Z@HLarXSsAJ
-IQc]K4ta7nl:@=25Md/<U(^s4Io$W1[8_nsUL]r#^=7cjW*bq':^5=$aeA\V1%NW4
-+1eUdmenea8WeB1?'lV'f>D$rYslBPDj+s+kTbaTojmW]3n%>ACVQ'+f*fCTpStp@
-X0*+L=WGuu4>dTbC[Ol%#Zp6+)1-c0oR<8g7!H*;W=N8j1692&iK+s_p)VePV/AuK
-5$%ngj],>m2"dd?r%EDCZIP.+:\M.soe=Y+kjjGsPBfLd1?f`iSgO>LgAFY/"^>;8
-(P=;pg1C3"ZYP%!4ULbtltPb#`%-Z:i'+Ede[h=,[^A2>W3Hh;?4fk?_pO[d3:M`Q
-]K,P;pGI66B)mj$%FVjAfm6b0PgkD@_eOC"^Tb&fqkj&"5!>8QY"'#*`?@;4SE_=3
-X(5S'r<XqHZ7>@DaR*'[k[Cu;:>D'/+7pd4\*I%qUS&FlYIU-85i/B>aZTTd/YfeF
-n_D"pUWiLeqkeh9ED#@$H(9$q(6MW>C6Rg83%ma`6Yu@^Ps]\g]io:1C>2rEUO*n;
-kHUC814@CLZ+.R"oW0S#&aNC_-_?]On<E*qhK.YQdDc-4$b]2gANemDN-rme.Y"\1
-c,E2cC0Fu1_dj>hbA<6!$\e8+AMEf9g!RRgp/#DZ@-Yk@h^s>[*_[Nd\#6F,oc)jD
-f1`S5OaM?E*hI%+Z1ru+Lb:gaT<5oi@F9ca=R(,-(M<4qD>g:'&_F>7`6%.oi:0V]
-4KmK$"8/d.n#H>eI6M'Y@iJeL`@Vs+lR/\CqeYjK-Z6-4kV_i*48=K*Nr-E6S:&ES
-E2i\f0N8mjot/d>9_#ZV6`g+$Q:"f.nX3S&`e=NcG@nbM\RCEnHM4[`F[j^-S<!ST
-lF8amQtr%P3TF[\B(LuVL7-AuU"X'uMg(fGqQTT&J,6ou.3/>FrIr.3Is0,m[%aIW
-Oib@?5O%1h`\+ao\]Z($[5sAND732UDaNbGT$cV5W1TSYF#Cr`oD8+6Fe4"97c,-[
-2OA8E>LonSm>l^cm'UQnJBiE_T6Q<u@ii>VXKA7)4D!KNjB=U:n2IOQ.Cp'#?[C;?
-HJ.Ur;ml5pLhX2M>\\L`&'?)W>J$DFN4iT2^Wkf3CT4)]01-h@p#C>fLiG.qmt/Vb
-YJjbYmer##EmrT6Y)SlVbF%rckM0U_NP.76^T@80TJH;XYoPJ6IdlYurQVV)^3e<p
-q1LFq>_4U+&)Z#;o\pe'@E75g<M$/^VC.i/-_-F8euNESL=VUD*h+%<Gl>R9/3[ON
-cdl(D2H+C70%dVP7^r'&[Vh8oLG+]Gm28"XolJ6E]aWUjCEdUK=8$VSW5f*.migA&
-F'nRo4Eg)RZ9(2R:R/tCII8\"4L]]-?21&lqH8Nm*kaV0s7dVE-F"*V.`u6u#DGNI
-bMKBsU6`[p)1?bS1mTjs.J&gV6Z96S/%)iu>LQXUMrq%A+eo.E]C9GTQb%&UF8B\*
-YFmM[.JaeGT1QJS-[TRoVkKHnSsi\$#dN"?310_GF;R-V,/W@Bkf)Np_JIVR(TnHX
-#`!?2G\O<%jStQ2IN*a2r9^"M<VcemS]2Q4`M*I<?g)C>pc3T[\XD;Af*UeJboqSs
-kI4/'e37fO4Q80N:P0`;KBPPpbI'lD?Yc(9?OM4KrE=7(*5c;;3I7V2^Y-MEh=<WW
-O&bFkY,Bn6=H$$F([U&9YpbZSo\*!Q>$VDpE/=/)aYO>h;Yf?3kP,!B>k@eGjD=%r
-K"!@5^2@AEn!DAB?hS)IQeOQ.p0uKDQ5o%hIFZ7\`$*(2HRja45Q!TbT!_l$n<:E;
-Wd_R\ktA_)iU#NXX^jt:rKi/!j'ZbE@1X2_$F\l,NHh5:-6N'=<#>,^^\HRNUHe_C
-<V`(`%.`.o0!IG$Kj1#FFnEq!c.R47QT6&2oK1S"Ku`MKhQNuW0t2<iF,;n)4njtU
-N]"'L\r\n)fH\uO>I1iMp0M0/k:tTZQCP@1rHO?5N-CA(bi`8fG@@c;?M87$=QFJ`
-C<""u%`eB&[Xgs80f"3-DbT^i0Sg3,8"_N>=#X+9r2/2S6qnO'd"h,?q1h[\de;F;
-IG*4BY5A'LR3';2[*:\,fAG?EC7FVjkBdf)&HAI4nc-sgkWjO.gM1YbI=DdQ@IAuD
-g$1_J4X5<SG+>qM0Vr)4%g\5+Ir?[RjYnGS-8'jVitLL]s);CH:?IDu&'?#@&*>j$
-fWsl0,Y#0@3ocH0S)!jo?*8/H1kqE$41]@1&%hU^heXp-SG#Q\"1>h!=hM^;UCZ>1
-Go^j[0')l>X0.0"RD<U^o,i8YkHMICf0ZAKOn15o`[o%R`ji+j5R13!K1Gl,hFen;
-Irk&L*-N;BMGSL?5D3ttnMT0Io&=0h](<!Z#Mmp/)I;!t"h8I8,H=+p_nI+NF%>"e
-5b#E$X_6I"N#79DR!JtA0X8]ClC<Mc:]0:XQc)h&&&Xb($MG>Qd<G*R=H.=^&7*AZ
-*:eRO!6=s3(JZsMZb@5IH]ISVidEg4V]nLjr!J5V,&Y,4RS3:eIUT8f48Z[?@AZPa
-j#SQ(\]H/[=t/Lp[*>^J,i6]?mB@r*cu^HO>,RQ'fHR5$rT*Vnh-:ds(SW_AY7CQi
-lCuG+N6,DLUk4UiH$R7MENIBOCGC"`(S'IRRb?>hbM-8:\XTXs3?214I2'm]_cYZ`
-/8D(]-^$P:AgUm;2qMo6QZ.1aI-,@oEV@b@ZfZRh6f*H$<>Y3Ir'#"TS)quo\0A8.
-Y4(lg?F6Q]7J)db6L;8II)Y=8lF<n&B:me:KY'Ef9dtQZ%X5q(puPo0]e<Wo9`>7n
-9^P4`nT2h*$nNI6Sd"`7Lc1N&I6E!?RH&R7.IT!HA*fp8CZ`:?j_q(RGO:jcq_Z\d
-)nI"uY&ikf]INP`lG;\<ctD]]o_p;/Y&D<EFI"*?b)TT9]Ii]1Xe3*=Mmp^=bCRW"
-lf"!om'ASb>m6"r:@CE[_(BeZhXdbn:$ao`NTBQ&n-;`NCS?Y\3$*8<Us5*P5\=si
-1W.n`A]B5%eR^<XH`^B2AAT^Y5t)!iff*9-c8j,I"XZ%8BD2FL?Es;oC<S8ff2NO-
-8)73YUCX\A%W:\kHo_4h\H]9IS:[>b1S046oG3MXkP5"$^;ML2J!+%r3g#pjSA>r1
-+nSbHLQjedj'*@JhK(%A+flP11PP+1/G)kDT8.==2iUm:2pUM>oVD?03=d*jk?P'N
-ZX%.i](>We*"Es/m3R\_E:I./?ZG3S3UL8+i;,He*<_C[>e!\kO;GT=F(#BEC[B5S
-3.t.8BE!IjQIkXUa[)XOGob`K>F!*rCZY/,a^`7lW`ruHBOU*#=e43NBYC3On>`H0
-alg!;QH(S0W=u\cgVZ4aI1YI"A^Qr&/CMj5S],u:o*4SF*VT&qc_3@7CWkE&!)qsa
-j\NQl@[Ag%]SG[kdpQtKr26$BD<?-;Ck?B]CW62pSC7.f/lYV-B5P3)"l)sXFG<lZ
-'DlBZG-T3hfm+)8naS^Gdneb%B/2JkBm[`BC[^N,:)<*/0t0[q+gqQjhV]pD8"XtM
-Zh](UmWpiL=.&fIbh4E,qM\olc$VFNnJO;S\&+jsBAVP1g)e)6PY67U_sMTDl:SJ1
-AZ!^2R_JfMX7]l$qbd[]qW3!S5#`otXSaYn4>(_uBR2Dsc%\Z6EO,SflrKK@Zn#CF
-XI0plF$GEthf:s#gkpBEbdF5f[5O$4/2ht7,^*eVAKE4[-/\8!e*md4S@bCrR`mkK
-)0<#j0);fE-\(QD,+$T@3tQmi[Wrdt/BmHflE0B=m0f[JRliY.Y]*.gJe!GuC^@c`
-*"F\r5DR?fRr<!ENmM(U=+qN,e&4*[<?4Yj)$Wn8lD@<(_BPV;S\3i-EdL[N&]\4q
-"cVM9m*pIO,:Z?hREp,&4oD_aE(B-/[*e)Of*p$$BV-i(g3]m(LnCCOKL9X&X;p5'
-ZJOB?3EtN:^;FsMPKn-ul9h2]^7qh#kO@T#;8iK,rhdWP@oi(8MuP_J&/JP%O=[i'
-bZR:Y0#AEYDsitic<1+^`p"FTfh(%VGMT<1^$O"MaiWO_Qf$XZdi4$Y5-rP,_ZqIE
-5e`jp"R_FA"?XkT%cco@)$X:g='#@XERFO2qL\E$^gC_u0:_,8IZ.?a2)mO+%f]WY
-_BQH1#7gS-m`H@A)Y,`?2fGXf@sOWX%Y)Y>_!X/0ZIm4F;rQ*9NQ7-uPti]EkZDrq
-4`]8(=+6Jk:F5X=ad8$uK0OEcAUWt@26Q1S<]S8#_:"D"ekCA5GMs=L<M)A83@qc)
-P_n%b+G4]J>f("D<n?qOd9L(942*b\bunO"Icbcn2+nlHQC8,PiGZl33C`H.)Rhik
-r@;qkD"i1;V5L$qrESY5l5ubpq2VO(?s`$!>uT]#K*uSU^jJBCSG0mpYoZ5,5PmRE
->O`OWkO_YrFo5cGmUQmfS1)&50`(l@A0qcZ_n8V,61Qqhf1tLXS_@9(cYq+t%qkZZ
-l9q$#3#mSFUE@j8nc`gk]+I6Qot^*BYI]Gbr3j8X3Akt?&5t@<a(jN/>9@j?IG"uA
-rOoQ&E;bN%/:EB9PNR<7-Hpo.^[.uHn^uIS;>l@@=Kt@Aqj%*Xq2IA+#W@TFeg7%,
-H/C>mT=`qupd*NJN'4H1/*\@VhUaF35''IY2fP_J=3E>N^B@i*Fr2:ZO5mc/J\Qp<
-6sB;0NoTX.G0de%M59"pgDb&P]<*]=5?UA'KB;VPZ^e!2ofrAE%-ILoot&s"T@mLk
-Zne&DY1+MloAl"jh7nO15PQ7,P1TPHs.$gmVephh]]]`D.gKWlc1le^GI'3OIInEW
-Vq3c?,C\HAc^Jmaqm2d([0@V3SBQrkgT`H]>EScgh7).m,(GelS\N?d4L=d+pih.4
-chDaX>P=4hT:_[^f>h%5Sl;K9Dn?qEnp.AsUch3<C-=@[9Dbl0e%WtDZAu*J4l#50
-i&9bFF3AXg76(3bce@o7CDMpSO+fkf(>r$$$o@8M_>h@?7GJ0$k+0&d+6W*D^\<?9
-RgOY&F26:^pfMouj2/Poi5RXR$b;ONHR#$oRrNPn>T\m+%a7*.fOmh6PjcZm>?H2[
-E-06e7q;A3g^C$+Ed)r5s,fG7SGZL0j>m7+I!O!*g9oYkb8RkDFaeO[ephhg8G<>J
-2'1r7ES$qnCUeCZ_bnjCK`TeTEXRNb7s,XJ"$R@33r^SR/,TTjM;N0pNq7crPXGCE
-3;he8T.;I4>X"Xb'l8mbN<4a/p:!03[GH+GP9!YY-'+J38Oe,EDNK9BfO'\&:q/C6
-dMC#eIc0X";\lp9^7j`Ia"-hl=pb)?;YTtHIJ/kI]Pj8\QWpU!rLDFD9gR*jpMZFh
--ZValDdgaN&?%CrDO_aVH@kRFFo&6oFK^VCO5:o[*BUEh6>tOe#X=n"\5=&SXp;S@
-DloZC>Fh.mNn663a5V#>(Gt$:$kcpb^OJKHb06X%@[mC]e")a3qc_2@_oa'IWUO$g
-%J<q@S(1+,,!;bEo6Vd=fgD7\1&&qJo='^o[IH=omns($?T2$F<a3OeG2K=NhE&,r
-hHXN,eeQV_6#YI/F^E2a@U;XOGX%(l8;c9`S8'.Fc1u_?@fnC8SD3^9f&JM%JY%O%
-NicXKGraqGor?VpF[P15@UrSl6[iZb1ABW%(n^6WjltPQREIQk+$^de@s`XbcXU\h
-3Tl44W.&RZK\/^7o/G`lq`CkG?)]hSnl'uJDNU2:5JEiWo?P,8^+DG3ri!j%WN0T8
-/n$<o4ljfqeo9#4%qdT:g.9fFYYNXB3o%KDY/PQRfT0(ZeNT`,Tfg,V4YZS3CU]Kl
-L!O@YTmoYK"$/+&1UlX;Nb?*9[k_\nZE.%D?Q8.7[DeY'FP-C2qa06GT+6V:9,gqr
->P$c:mq^#]kE=kE%!XV$@P63s;:.<q?,\Prqg:W"j*:?3c@O%X7H]aTfMM.tl:glP
-G2BnTjfRU)7[(Nhp`8G!h,!=m3X\I67uoWXBQ+/sb]oj0LjmH]@X_e3H&(!5l[I)K
-TqAf`)i(U$6_0e'[qTI2M"-Ea`Kn8dNmF[<\Q(;orl)VsLUi]sHYAD\NJGkhr;Q1U
-C]QW_O&Cmm^2Ds6j+3coZ$HZ6>j$S,*3[;PQ,?KMfeI7QeUd#!e?:tF>A*^&im8M(
-hKi8S\XM<O=3Q,%^?;Z?laV/-_Y<-g\LoIHRH-K7n(1\[bUZNa_&&WX*7k8*P$Ag)
-4`jF5F"2Fj)$,-aY.EN+&Y@l_IW+D&a9^!(+)cQ+99$=4CgmfUm,QR8]GDU01!jXu
-g6^AMLA,X,39PGM2[XhGHaQf!D:gT0'`&BqN%X/c`jrCUIaU-DLGfp0?$.(pEa1Tb
-pJA6;l9/VcHol2PHJ<koqYD;t`IZ"A0oH_(rn_k3^!&p"3W6q&fCFit\JF&>qdC7h
-h5eEG:-$'!ql7>`4`hc]XjOn2NmDbdXpMj1c=pg4Pk-B_(S4oNEs-Vp\IR"cg0/SC
-\uN]Qq_iT1g%$8TY)0WBDd9BY#@l>AobBIs[M]R5m=*HKR5KSPEH.sDO3]JR^*n9%
-WjgbZT'qh"5l&lA`5grQ3`02(hhER^1Z-2,c+foqA@gh02Ga:sV0XYEoCc6oDBa.j
-@$+UYAZr(F?_=Nlp80&+e&%h!m]=,G/>=53Y<9C',W[LNoYJhM^_<of(@UF-0ZWk%
->d\_j4A>;ehXB/Oo][Aj?hk<''?bM/Hc.;]iOBC'4R^uO"J8DSG`DH:%SD2Pg=MKd
-gc^X`[AEZZg1Xq5FJf&4GtVsp3UYo!f\W&Y['!17&qT5o[sR)VbShC:V&XXD@]Bs9
-Ng$a=2sY9h3A's6Y2RefF8cgFDL69tp7+0"p/gM5k6E?)g[6*aoQG_3r*K"F4S""!
-^[N7P&ROR=hX"$TrY8l9d<.nPNqq`,>S#%SG-<(`k`nS#K8mm+r+96(mCKJG[+;,<
-YqkpTSnlV#\r(P/#I";kkLZ/pk8k^#F+egGiH*e?[49]k1H$k2SQuV/J!/$m5k_&D
-pKC-qT_2O\3tcW+5Ih!A4J$i-m.je`I15C3Su3C6X;tSQkk<n>Xu_kN\<"P8AfA.*
-=hlE2_&n7\5GueX7plt%d-k[c%Na0&kVDn>5gX_2O*Q`Z^`!*5Gn&hW;>*R%+4$;]
-S`j5rI*WlU=kd1rDk'2^0$NN(EaEuc>DoWWI$9%/Ibsi[j,fQq3L!J@/f:k=@]a_n
-GP[fn2ln;Cb9rM+DsatoOiQ`TF3_eW`ZA^kmgZW#dVG?2Ui4S;4r2u7![d$3jmVOI
-hp:W.?.SbK?*t+&hIm8BaWBu8m,]9i*^d)=<t;M&Y5'7g-O4pm35c'_I),rE^`dN6
-rm4eQs5m[Mi]G_6H0QIS*Er;HCHltmesj)Gl7dM,IaM3"-Ke\K\_\eXgGaeXiEB9l
-Zp+U5NI/kE*DLYF9$qjjhf6OZpBQJTf30*;hO=IKC]C$@4]gj8:!V#jhHFW=`A]K[
-agFM)DnD'6hk"P&[jT,g]"`fC\=bpgp"4?`:A#cMZQ)/TKK-?1$pXT4S57G&2)t7S
-k8,bPWMJD04EEaa@.bhND[?(tB$N$6VT3W!GqX?Fp>F"oT>"#HgXfk>?0qIX9>/'d
-O'Z<HQ,BHFGKXuUCWK,LiFDiMJbGgQpKqW[PWAJ,bIrG]QUTjflNE4%?kL)>TBY*+
-D;JT"mN\N5a"K9QA=Sf;o9$K)k#(dF3'Z[rkJS9[kURjV)d>DFH&"I!L,%QR)CkL?
-j0>e'Qan\+[*F!]Nj3r[%%!q@dgn\S(>W6I&'DG&(rH<qha7)6G?XDMX6rWqd%'Z9
-Xb4F.JN-=BrS_?q55,(M<ndKp'm(;]iP#!gYXiX:Ih@^eX89/`96FXchrSdKNPBOq
-5&uYH6>$ATH\CDnfRX9;i=`=nSHq#j`AuFt[*KKGH!&SIb%"SdI*#o+(>"`GHLX'U
-:NRi*Q2#`HRbNB@rC$!#Z%aulIG1u2H@'BJa`q)qh:cX][O`W*'BHiI\.fo8Kmqeh
-og3f]H8nUQS9k:Y?b7,t>(.N9'IMe$]J_e_Ik`t]GdGGUHYqsK-@b/&^Y\=JRsUlX
-^Y':f#j&?RB"GWJjcKADAe0oAL:k<g/94Ka2eq[S/6oa"*_*QdYfGXO2cqk;UqYl6
-)7R\_F_6!+b["FCYm,"!CCS8UqW<Lur@Z^VKbL#L3`-*jeb/iC\!G;3E0q'6"6C&r
-8t:5(A3Wrc@PR"6Ya7Jm]K=sT9/$a7c@gb\G(79fcWD%]b;&,)qMG+>[<pZcf'F]3
-,kK[^*GBY.d!?Z?),HXG2RfX@9,;S#4eFGfaYA#Ls2GroIuAR)Qj?1>/G30)]@q(B
-L@XPs.s$0jKC/JPH`;;'eEFJ\[J("T]D+A^&@,YUB;Z8!'HsBget1hBC`%9_HM7Jm
-X33"4\\C*!BuN1WYG8ufYB^t0KJ@`,e&3DV_?OXZ&HD3V>*#q;-[X,eG@-=O7,Nt4
-*m)!"l,.hpQ7bt!*3'[3WSqNr^3sM#-;#'@q19PMA#s/^O8>pC=W%/jc@<i%q&T,-
-]Pe4[Ng.T6HeuVKWQ-R9p7*$/3L_2&oWe#MFuBcSE]DI-I2o\@Rq+5I!_V;0*^KE=
-.+Ui6?#[p_jY:i)`lBAYIG0q#X9i(:gL'gqg^!E$g0`lH0()$u:sAf#_S'=4q6qHk
->"Ip(r?ue4/93r%7G?df`K&?7j+4V@?F![[(;^kfGGbBfIi8!$X)BAHekte1[`2r5
-QF.E5F'h(W>a-8f"7BD][*-ZViA\Y4p2T<1B^P^0k;'$+gkY"FY`8(Ea/sJnF;OCu
-eWr_t,>@76c1%&SnCL#4VXN[hORr0+GiIrZ_KJ(Ejh*-?ohUHm_.&7nC]B=U>#phU
-`0a"u%5W$:09&.En)8Cu=SiQ^I[sM(-BHeslQ8cpl+SQW:04!/7r:RuCsHWUm-SWe
-_r]&"dMs?+?&1Wj&(if[bk[gLV<B9#3J3AsX4T?u?]@3Qn-Hf&/D./AZ/O"g6jDnX
-\N1S?\aHkFGE"g.W\[$*mH&@&ecp6p=P1YLBC<*q]A-cY`%DfCTC:4K&FjN/jn,gV
-DNnXP@-NkecB?5<=7R$$^:\gA.MgQqZ=lp<FQrAeN24`c32Z;Z;AZKk6Y@X4cU#;m
-LZoVH?0C,'Y@0NiAnulPp.3a^F.Y78pNcc3g;>D$nD!Z`^c1VjYAWdA7aDNiou9$W
-fbh6d\UL"@f-hWK-FVto^0:,a&MLqelVDoRoh_g5Zen&$jO&8,qMf(bhq67BGJRb?
-)c:aP4=*)_3qVZ+Nm6HW(5X2u]2mkESDh<J7!5307a*CZ?!Ef"?Uua,Cc_;t\ZX5%
-^ErS\8Y<*OX6+QW\\7E`A5D1`as6`pk,sYLLO&\\kLCV@Z]bc,EX3bi'2VaVHh*m`
-/@CaH\'+WQ[>WUK[,,E`%P6\G1M=hq/N`RjF;J$1gj<IX*@tAQl..Vl6PhAoS=;)f
-DUp_T*,:]-$h<3&Kl-k*%r.a$_p/0F\]3^8]"Uo\q$]/#qjK[Ng$8fkmd]X-J:/CY
-,BK'lq3T!WlC:r-KqqJ.4oN!'cre5X6@8^j""%8OQ$1m\Lc.H+n$1s"HWW<?O06B,
-O']b:01EToHXis0GJ2GSqt*8)2Tqf.+h;/sdUA?EQ*:9&f[k:inWQ+Z1"R@/(2KMs
-VssQmNuZn6485sLruT?'\j"%MKrtk>#*FtL07%o;Zes&pZ_lp`=Q3EF@di#.?/K:U
-=0e4i[YrIIcA1$7jb_ANp1:T^\mCiO@l+"&bXu5:D^jhlW<9L+]GNNgXnBC,S`J-W
-);fCOh2;X=KO4uqGLaBV%a[;AMFZP':gF/LO4a2r@LW=m>oW[q'8mNRb@0gQE3+"l
-:S@#@N.oHDg_u*\<iP;nb$`KqZ.FPsT)DIkINZ\;VX+^dmBh0omBc+g;CBcMLn7JX
-T04%RG[us6CN7F>h,\0*cLs+HFA+;EofdfBQ!/fHXE!hoIFrQG'0"NL.Ws0#r3I7^
-*tKF]X8<1[hQ4aRkMq$<`oOW'qhIs/LR]meP\WZHVrmd@IBh\FIN$g7-%kh%-A+*o
-_8^2;g@_Ap@9OF&B1[Kb(5MSrPaS2B9]HmkFNrB?T2d6kc1F!>lGpm-G?>7qEN/)>
-ki#>;:_*"+dk7[3iUF#6l!#M?X7js-o,V*YMXL@Bh:L3M<4CA"GkW7hG1lJQ3`4Y5
-D:MAt]@S`M5AZ`*f#(m&SEa@`_V)Xt?&gXVZuHSr7d$o(7pmtNa4FA8U;q!8F++o'
--&]s?)],P]>\\R+[Pdq>gQT_9==[-t6h2e\8TY_1h#GlM97(M5^8&.5Y0(7d<h>bN
-2.L-k@td9k0CFb=\OXEq4@0pmIl1kgE:,`YSDU_6CjG*OAZsLd?F5JX(:Dg3eMr#k
-]mY]!l8(I3rf!]j.sk6T=dGNu6u.&%Wr8L6L7RJM\(4k>Cic)TU$m[T2RR(9bN+o0
-[@j;!O77)o52%JjX_teTjrRq@-5"iihcKR94bi[Bl?X64e(6MD,F73^(JaXr3mdQB
-gqq0:*3SCmBs4jtm%./$qa5;mhR.[#cYiUE&bf^t7=<G2T5?4shds(I4(Ue3kNOPM
-S<^c%H0mA&B6g2OVf6I4S,#G:amSmj>m(%YI=/Qu;a!Pbk1XQt8*iFp.1\O(o4upb
-kH-emI73&@rYK]c12,PrI\+54o/Ku*7S#feS\.(U-\ehf>frcSa%WVcdq<$o4a>cF
-3G`9XK6Wo7dB3Li9c\!NQ5[@t)kTe@[816Xib!%K>>K6n]6S5`b/=eNUX</j?[>9+
-Z7jPQcM#DK?H3>(h=p*&_]c\#*0spqg2DTT%qj_D=c%1)?3\_hHo/cE9'.7eWJ_U/
-SC+Z$ZgI]jm*!;]KLL6:Z7l7<9g>:3EB.KlN)=V4^pZ#5Atep3:O<`+P=$V!U5sO9
-f,s\J*R0B6brIn@p<Y5>Y]](!K0t#ScCOq5n58%HF+WiGUMWa9fA\I^](GBo]t8G^
-B::n(eJZ_HoW2%W2gUt\]?<&uXpp[cY-hMiU`Q==$JW[H?OkYQB&_t_?#5\0'!X7k
-B!%,-XFcL(9gp.dgraIkQi5"!g#b/;m$">]md%IT2fP^VBUtp"Tt53kRm?ER^LO63
-N1%W83=>m1mQ_c;>H<nPfB=5sm[^\iiK3Mi^7Cm5opP,!m%rmMrUb&8p4%ql)ggl5
-Gea3OI)!cSq1YuL5o-r[I<jY@G9qQ^Q5\MZ^.oc4j4!HcXi&lLh1s<7YK>kS3-Y.j
-iY=JleeWU[a^djB\q41>*0Ps4S3#Q`=Wup/k,mnH:p[%N55FPZkIB_AG]A1h[[H/'
-_sZ\u?^:3mi9@NsV)N=oLN3k"WkRS^P@1SYp#k]u3UR>^4^(Dmc0t-b^##9i[&<bV
-Qd;Y3*5T&!a5-a(`lu_PJ-2r_r0Wd;FGM`;pe7s;i?QXsK=Oap*p$XRbPfqI3Cf_5
-CMkJGmF/5TTJJM@*bR_9bY4!W)^/j/\9;@;[pc_JkIuF[P?SNRRh+$;E"m-[EQ_hC
-can&#:CYo(I^C)XK10.g+a2+USbC.3*;9'H]2m"\gpp1>><]5cSFI33SEJZ0I7$$=
-=[^P_;4KAjp+LW*aIE0SoT_IWV;X,gjHdp,g@sP*I>lh@j,ucG/N2TR*4hFO<oAX;
-l?W)*>FbT0\lL6BZT+-P?0c>)jR<g?-Za02/(nt,S3bFV3lh4Im^N/<HY`Y%c7R1]
-*;$?m-VE(GYaGE`rJB0AIDc6@AnoSCD-e6`^`du73TTqnG9YAKq*_D3L[[R3U?hu2
-iQA159]$gJoE+49d^iK#hI/iRgq1Bc7'OkeET\8h`Z"%ZR*+*_jG[AcAA>)/4.H>m
-GK;uEjH/[YfC1@]r?U")UlE[tc$F3t%>/M(V%:t-fOX=N[3'-LeAo+;3Nnr_r."9G
-r3!8(p,[Tk_G!YXk*jbcF,sGKJ+g$dmTl=%F67Gam-Skc>rZomY-SQm?\;'3eo3O%
-l]9++F)/Ohl]'t3am\8[95AtoZRgkA9FdW,aCj)hboU]mg)L`tr4(<-q+\s)PP=6&
-_?f<3]7N6,r*sZlF^4sb2<G%$-Sd=BgV4c"E)#hRfZT+gP='FLT/"nN(R&jB3Yi36
-m$bKi`;.);p5@(g1O?7+CPR2**0rWYoJeCVIjg5X^#D'H$?+Or%(:H[CBUk/eg[R#
-EK,"@Em:=cckl0O$ZNm=%VP^bkWN\r=_l2`Pf0KfQd'f2D/;E/<n?bf]Cm_j:3)//
-aPZF:mZ.6<fBkU\M"@+VG,D8)FR;5*qj2A`YeB\_Ac%kR.XSjl60Di@Vh2Jk^LR!/
-%(>u)E]7:\o82255olQ)&9,I26!n"qiIH!qmg<^jep?bpc0VI;S`Yj<SX]f6C:Kk$
-*YeL:i3;R=Z$TF6D:b*5)fRBr(Z`*gY_cAaGq]V!E9J2t@P2at?U$^MR.'&4I+[3r
-ZX.mK//k;1O+bg=Hg!,(h/OI0"5CKc4PT4m_8/%5cG*j*W/&is6-gH1MK;2r&Iu$p
-SG*D+h(33>A53\:3Ci5sN+q&"\)47Pem(.ZGO8Hu&&J_+!P/S,i0Vc*Vd[t57<s:4
-`PJ7]n@9Srqrp,TqD!?]m:59Ar"%)47GjZLHWTC.[.XOgc3tK?A".gkA"V0=MKML#
-k)<<e1"p6BC&PCH@^at&fi@2!S>Y>7+jMl)f6,of7h7ND03l-4G<gYn@d6DJGU6t)
-CXpN_>oP[4^?p8nYc",m`p,e^m;6>TWUGIB^'FMfgck`sf:Y;`m!U9uF0;R!Bg/:t
-\G#Fb,b@g`Aul%A[o=Hsh]<jJS`ou#fn4p#B!_/hbF<d<k^hgA)10Z9aRqg:9>'H-
-as+Ql$omQ!kF07reh#P858sLmm=%]IL]0sGYR+PFGLUD[mu4F2J&pqR?fg(37l[i\
-f\0rt[D&6NHOd_:nV#>IqM<cYY#Bdr\3Z1LcX?%d3Y)\1/8AqFY;.boZNdM%ol6Aj
-"mf<:Uoouq]<[6!9Et9=QdpL$]EZU9i:CAuZfa1BTA$\kGLb@Q[oLQ'=74P5Ice0;
-_cPMqo*EtP=<gkq5%e0WSj]a?,M\K-_YAqTcUL.g>H*O^Q18(qUjKr=^)jHAL'_Lk
-3GX0*37m*>L6LBt=C*&IH4^A.*Q0Qai&(Ones?ociKLMgBD0fd+5K([ErOUA[D/-m
-i7$QcT9]Gups#0pq[@u-?^*``]:O-6&_FJ9kb;9J#Jen*0it2i[Ni?nfcU**_5E6$
-Mm0JDWc:FIP3^5$&QW9@I>$EMq[@\oXL)=8]*t_lLJKbIJ$PuE?6?T2Roj!*Pjch?
-kC;RmR2<3NU:oUSbaVjETBiBZ+*##3^+j(#oc+r2gXb&(S9smuqc`P.pD.l>UNQjJ
-ZONArZlP(hYJM$pp6n7m>,TjLb]mB@gQS+2e\CH%%jcRj+7IV%r"%qs11o3<m5)Ic
-k#:+)9RW9Jo)%8uE&]e+UM\R/B)_Pi3]kb-.aGGEcbZ-@B"\=eDbFEOF7$ZIB"lIe
-[JrS*B`+AX]$-<"$kJBUF)G(P00e.2O*g6'3N[4$h/"\EIB7iDIa5L?jR[F.@UG.0
-i,F/E7QlE2iHKJ]?fp(V=m#rJ6d<<i1N.Y.eW8jIH1'6E#L33-k/<*tFWu>8lC(ee
-1A9"H:H7HSXOGbnoe*G2-f[."r=rfXluV<sg3lVuh:Q91pD$R&\S8:kF+)"!c.%S/
-f%QU=2KTFTmIlq9pct,A@V-PA$s&L\M7\drIX?2]a5K*>J'HWe)->tAF8q:go_iE3
-Vu*NcpeL$brDi0Eju1J`g?W@C#Q?K-lquJ(m'sOLqWE(P3X!4rc'9a@<SUMo`VT7g
-`f)D=FF=)]aGJ]a^0,isIU_ST\DqtRUikXclTCN(X*(r'B0KX;nFoDr6Hn3H'?Zir
-.ddPWCX,U4?FqrO[3N1_a`5S!5#G[YXl\f0-:c\M7:>-3aGE%3XQs3QGG!:/pX`Tp
-/QG$In$"UFF8q<=]I2<iI=AEo-1O-%59]Wrk#6?I''HX=n1Ac(ir.i.4N$cG]s2+n
-hm5e!:W$,C7_;sXD-l:saGCnT]'c!Pih8D;Lhd(K^/O>?Lc.K\>TQB5Z7;JgJ&H?2
-LjgRlbIO#6n[(FnhlbR(qcsGr4T@?I/'%AIlM:"Oeoa46j@(+S\96U`ho/cT1OJSl
-p)`2lh+)W!R[IsNiUEJicfPK%&^ZZmChLQFSgF6_mHgUa-Ehjs+-2g)O#B,F=egD\
-SB+!tX6jK'ce^n51PbmIn&L^e=VcK(]bC1=kW?;-48/lf/Zoh$@iqP\8re6.;m5<,
-MM'i$?7t<Ckidf>k,5mWP5?B0I`itp[lA0HreNY:+"_j5(-N;:Ym3GeeE9go%<DSs
-kI<Y2aO/^oVJf51F8fV=r[QKtS[\9*^L&`MGjrKJ0m?p1ooGki?@2Y/a.e(NdAB\6
-6kd`Qr1-r9qIuP]ZL7SIEA20?O;%BB(k.f;"rUs55mA3;O?j'gA<9(]).\gp"rUs5
-5mA3;O?j'gA<9(]).\gp"rZK0jo5G)m9`'
-~>
-grestore
-showpage
-
-%%EndDocument
- @endspecial Black 557 2330 a Fe(Figure)25 b(4:)p 0 TeXcolorgray
-951 2330 a
-SDict begin H.S end
- 951 2330 a 0 TeXcolorgray 0 TeXcolorgray 951
-2330 a
-SDict begin H.R end
- 951 2330 a 951 2330 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.4) cvn H.B /DEST pdfmark
-end
- 951 2330 a Black Fe(Still)f(the)g(same)h
-(image)f(mix)o(ed)g(against)f(light)h(red)h(background)p
-Black Black 257 2564 a(On)j(this)e(page)i(we)g(ha)n(v)o(e)f(a)g(color)h
-(ef)n(fect,)g(the)f(top)g(of)h(the)f(page)h(is)f(light)f(red)i(as)f(on)
-h(the)f(last)257 2685 y(page,)e(the)g(bottom)e(is)i(lighter)-5
-b(.)257 2805 y(Including)30 b(the)h(images)f(from)g(section)p
-0 0.5 0 TeXcolorrgb 1674 2805 a
-SDict begin H.S end
- 1674 2805 a 0 0.5 0 TeXcolorrgb
-Fe(4)p 0 0.5 0 TeXcolorrgb 1723 2737 a
-SDict begin H.R end
- 1723 2737 a 1723
-2805 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(section.4) cvn H.B /ANN pdfmark end
- 1723 2805 a Black 31 w Fe(on)h(the)f(page)h(before)h(results)e
-(in)g(a)h(visible)f(rect-)257 2925 y(angle)c(background,)g(see)g
-(\002gure)p 0 0.5 0 TeXcolorrgb 1433 2925 a
-SDict begin H.S end
- 1433 2925
-a 0 0.5 0 TeXcolorrgb Fe(4)p 0 0.5 0 TeXcolorrgb 1482
-2858 a
-SDict begin H.R end
- 1482 2858 a 1482 2925 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.4) cvn H.B /ANN pdfmark end
- 1482 2925 a Black Fe(.)35
-b(Depending)25 b(on)h(the)f(PDF)i(le)n(v)o(el)e(we)h(can)h(use)e(we)i
-(ha)n(v)o(e)257 3046 y(tw)o(o)e(choices:)p Black 418
-3249 a(\225)p Black 48 w(Mixing)38 b(against)g(a)i(constant)e
-(background)h(and)g(adding)f(an)i(image)f(mask)f(\(PDF)501
-3369 y(le)n(v)o(el)24 b(1.3)g(and)h(abo)o(v)o(e\))f(or)p
-Black 418 3573 a(\225)p Black 48 w(P)o(assing)g(the)h(alpha)f(channel)h
-(to)g(the)f(PDF)i(\002le)f(\(PDF)h(le)n(v)o(el)d(1.4\).)p
-Black 1851 5637 a(8)p Black eop end
-%%Page: 9 10
-TeXDict begin 9 9 bop gsave 1.0 0.501961 0.501961 TeXcolorrgb
-clippath fill grestore 0 0 a
-SDict begin /product where{pop product(Distiller)search{pop pop pop
-version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
-closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
-grestore}if}{pop}ifelse}{pop}ifelse}if end
- 0 0 a Black 0 TeXcolorgray
-257 266 a
-SDict begin H.S end
- 257 266 a 0 TeXcolorgray 0 TeXcolorgray 257
-266 a
-SDict begin H.R end
- 257 266 a 257 266 a
-SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark
-end
- 257 266 a Black Black 257 473
-a
-SDict begin H.S end
- 257 473 a 257 473 a
-SDict begin 14.5 H.A end
- 257 473 a 257 473 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.2) cvn H.B /DEST
-pdfmark end
- 257 473 a 100
-x Fd(5.2)119 b(Adding)32 b(an)e(image)f(mask)p Black
-1286 1871 a @beginspecial 0 @llx 0 @lly 162 @urx 150
-@ury 1417 @rwi @setspecial
-%%BeginDocument: x3.eps
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 0 162 150
-/DeviceRGB setcolorspace
-%
-% created by bmeps 1.0.6 (SCCS=1.65)
-%
-gsave
-0 150 translate
-162 150 scale
-<<
- /ImageType 3
- /DataDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /MultipleDataSources false
- /DataSource
- currentfile
- /ASCII85Decode filter
- /FlateDecode filter
- /BitsPerComponent 8
- /Decode [ 0 1 0 1 0 1 ]
- >>
- /MaskDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /BitsPerComponent 8
- /Decode [ 0 1 ]
- >>
- /InterleaveType 1
->>
-image
-GhVPUH`UdkH(XiTR2P.W1XkAdPe`N:AjA[3@>H(:mMAA1&-NUg#Ri$s44o(7&/`H=
-"CkU]Wg_MEX)V&^<2ikT<EmRG</%]Z.begjNeLE^C(as6%DqlI[dj;'F?e[^T!a(F
-4):HKj10DH]`*/`n*B>Hf<a?2pO5@*l,=J=FHAcm).\gp"rUs55mA3;O?j'gA<9(]
-).\gp#!&AgoY/rD*1cd2cQDP'_2Ch`i-EWh]jTU@'`#;9`D01bY\Ea9ce;9Ma1T^p
-q:qh8GjFi\%^L!/`k6DP+Y^kem%rci>(Jtb4DA54ZohM//WDZK:)[t%YJ'9_-P(#'
-ZAL`2OL`.+G>B-jp*HVYUAj1um_A.3n*H=RcQo\6)gr$NgFANqcOW]5ZYceF^^ZG8
-akZ\6qnahF4$V?Nl;fRTT)scuA,`otd$#D=>=KQ$>H=np:C]LYpj*JMj@/JNoN`P_
-Xfe-@/][-Q=bJR7#*m0-(UmH(]c:P?nH@n@D/\`Bi>f`?I.>kds7DBOGpdQtH;;3&
-#.L4ef@E^?@V_<o_r]&#euBOq<\@bVguWSDr8c%.*mWdP@"2V$=;F)`*Vi:=R^QE!
-HuH;LO2KO=C`,p9h!2a._;\q.pu@8b.PbU6):%\jT`8?ur4c=#0OBG6o-in&bcU@o
-q.k-149f$h;MV^YEP!gpi:\(i,^WH*2fsB9D-Jn5(*ES)QUXc0jiPYUE&jH_@t[#*
-?-Y=jQh174D:@-&k41\;Ikj"0rjEfD*pmGkD/nk\/m#IsX)+>hKiK\p*n]TC4nQ]H
-NZS1P58ZQ[LOV:0Cb._C%P0^Om%O#WYe8cQ5nH#nhtkF;(.OpBj21!rG:^u-Q9"-8
-_:m>ga.!kqpXrqsT`"W!Q6So;G<T-fJ)!'`m+oGNH_Yp@]PquMn,NCN_)7T"GW`S8
-Tj(F0E$#S[^Fh`nj63ar)b5DWa"*od^1-t5m$bMio`b4pCq7d1kl]'Lo'C"+>/es^
-f=Y_fNK8L(Y$?2=\YK1GhKbmrqsf`.rnf(e;<44=qUF_5TDis.r:b[7G=UQjguh.N
-m+F2k_$(X6mKk3^))I[C%efb?qL.k"gnfF'XuR!q%NiE2j631T4KG^]`qQ(;WZKT/
-fOpOT]dS5HVr,U?Js3qfEs,;=l^W#cs5Tjr*F4*E=el#j>JE&lY93a_OoKIaRA7Op
-d"dL+4bUkgLA5(=b:u!-[D2[pjk0(u\*'Aj\GXY@r(b;n&''"e8&=6GK5NfG$tbI?
-/[js:N=4ik@ZMnN'O2B$\:7rZkdS![meZ@p8,rQm0CI(L-^R$KVuQNcd<B*o&@bBq
-j:/9kqu\#X?2=KoO8e2:hH/dq^%]48J,>i3'_s]VIWpp(r>WN!$'0KTiVe/lMX`D\
-(<;Zas*==kjmSp&s5oN;*8NSd&j:O;k<E<u6pK[$5$E*h^uF<_E:5mF?N$s^%E@hM
-GOn.0:#W?Nb2H.!T5o`)@rMfo`Y(mJ6fF?o8ptudo<>:ma1=k1csQh;N&(eoE!&IH
-oriiCf11>ac?G<JjfeX:kjl3tI<=0;)F?'%lW_u*9C)KKN^(GEq#&b#or`=/fn<#j
--\!3bZ/sVVH+\4"+7UKr**>>i23:D%^bieVKA=1gEHB6;E5/WeAYJ<?@[*M_c*KG8
-O[$SHPaOXVp*+&&@b_E>`8RqEbubdUPQ'Qo+"Xuu*=$Z-)a+)@l)0UAnXJDuqP.Er
-e^6TBmBk9[DgG?E0>6<R#8H%8B+U*>YrLn&asDOu^C-61"+2J@`,=U.@^"1=pC&So
-<XuOHM`$R3@s+HU&#PN7SMgHEh9._&E/:-"rD(pIdFZ;0EIMKfMTQtu'O:rfkV&?f
-2d#q9lX)mQ_WtMe\mVU(5QC"M(]!Eu?F;EE^$&`cO!L4m*LYtMn6Ot7mt]0M4/3a5
-Xt6:`Z-gKC:C\?c;GM1XQW)X8Eb[[+;`hW:3(+;>oB8-C,A)\NLV>[WIES\#c,@$@
-2mg2e9C+8h(E8b.EW4o^m_8Ur2g3F8=]tUNWM^O-jR1j!:]/A=N6Zdh.uKkOLsPZ6
-`Qs"qQ*9PaKP18o9R^QsAFbP*j?)p<Z.6cLpl420lt;69`a=,'`\)m=HtjY<`a[3W
-Rb*hBe9sEF(M<S6Cc/X:%Y++H2Kf.[4SP";QTDkl%V63B!e8p0cLL"]4o/RKa\,Z8
-MYPi6kNl,BR4IH"q:Nkt?KBmL&q9^[<'S5D2ZHS0Er$3&fP1<iD"J0H)biFhcLJ_:
--U))G3Nq0U>ptKcGhkbC:.^"(mC*Lu(QDSe'/TVQO(`mtGfoW89h2tXGGahcp`-If
-r4P;Q3%;u;>5TOXVe%Q)U)`/3i&>DGnK[O9Z-VXP].UUdkX=u%eP@1[3X?5%2_XhI
-k>r/V$(RC+-ARud_#sOtj%se_GTXE73P;f,g@dG^X`'W4G2$BVp39_E`a<ETKLpJE
-i*YBGjUV=[/(I.C^Cn:\#$YFHI?%Z-Y48C8I&>s@Il,g?6fN&>F<P,-7c*S2oZ#bb
-E-9UK$!6\Q?O2/&NbZaG/G"U5:M][HfW/R*p$17MJ'Ueq&'`\(rGZSVMpkupaaKbo
-He4Lk)D@T/\NFmnn:s`(6/uVN+n<^jiM#A7gKM_-=u2I)D=&Qt2Y$[SY79W:c=ukC
-r9%mfWKijoL9p!hVQL/C0m^*.eu%>;TbANGhG3LmkPO,FV=l\r<?81?Kh"*IJ!`66
-F,?=N`ij&s3('cfkk4!'_+!'f(djHNCbN2[a0(jnk'?NQY\)1"-?h8SLZB_emmWf`
-S*(Pg0fZ5cVQsX-NtqWH^*[dIpMT3k+-rAUY#Hai)8MWI5O3b(IP#S7Xg8Qh;eMft
-LJ>Lj`[MFGi<r!onIU(8itQ"a)-o46N]]2l@r@pODP>iUi"?OIFaQpgAXMZ-QV6XP
-D4W";b9?QqC<)6^=R4=N%iRcQReP(+dj)\A3#9!ACbTHS`*_&D#^[c^MoaU.%+5OR
-UKZh"ioR)XiD`$Xk^5_iTF>!g7]bS=*#r:,ad-re5-'][I7P2WT$b0NRD`]5DC=>`
-4t_+bWICH3(h4EBNf9%HCYj!q`i7G\=5I>ER"`lV4h2jT6iHH-@pO:W'mr9VUS`7Y
-=Ps]oI.pHQ5%G.e%H?!j-[bKR8^.b0335/<)iafMOW?=*6Ok&4-h87jM9F;UZaE<T
-/_(nkHQ.#XF3@_KQnPN9P`-jFO'"aGH?I,3p3`Rgi9o?b2)um/Gh_CG?g8rU+EpjP
-pX/.h4V&Qh/[dn6nS'Z/^t1mIL:L>53J>5C$a6`Rem#XWRqrPq(OgPE&''cA3CMeE
->@i8olFH:j<tT;GH"qRKk@]g9r!IQ]E[o#9Qe%Oi=P!6K#-[B%0`/GaX*n8-83Q%'
-<VP>)kdij-]=TS;p;YrRAriJT6TtC(K.]92%^jF#+EeJ_LsAp8WWV4Af<iZR@:Kpk
-GJr5ua78)PqrDhV[Iqr*Nph#.0E'>_K.hZ;kek#UNR%C^?S8m%o$&p\I]neuoq8Rl
-*"m>6i]MSCV\?JOkX0INS[Io_r?m5s!s]#@Xd6H0g-C$FIDWj.eUQ<3jKQSF2-t0A
-39I3b:W(kGjb9++g]tj3oa)UeB[#F*?M:[&O&Hk_WAWRkX"?65S/c-Z@HLarXSsAJ
-IQc]K4ta7nl:@=25Md/<U(^s4Io$W1[8_nsUL]r#^=7cjW*bq':^5=$aeA\V1%NW4
-+1eUdmenea8WeB1?'lV'f>D$rYslBPDj+s+kTbaTojmW]3n%>ACVQ'+f*fCTpStp@
-X0*+L=WGuu4>dTbC[Ol%#Zp6+)1-c0oR<8g7!H*;W=N8j1692&iK+s_p)VePV/AuK
-5$%ngj],>m2"dd?r%EDCZIP.+:\M.soe=Y+kjjGsPBfLd1?f`iSgO>LgAFY/"^>;8
-(P=;pg1C3"ZYP%!4ULbtltPb#`%-Z:i'+Ede[h=,[^A2>W3Hh;?4fk?_pO[d3:M`Q
-]K,P;pGI66B)mj$%FVjAfm6b0PgkD@_eOC"^Tb&fqkj&"5!>8QY"'#*`?@;4SE_=3
-X(5S'r<XqHZ7>@DaR*'[k[Cu;:>D'/+7pd4\*I%qUS&FlYIU-85i/B>aZTTd/YfeF
-n_D"pUWiLeqkeh9ED#@$H(9$q(6MW>C6Rg83%ma`6Yu@^Ps]\g]io:1C>2rEUO*n;
-kHUC814@CLZ+.R"oW0S#&aNC_-_?]On<E*qhK.YQdDc-4$b]2gANemDN-rme.Y"\1
-c,E2cC0Fu1_dj>hbA<6!$\e8+AMEf9g!RRgp/#DZ@-Yk@h^s>[*_[Nd\#6F,oc)jD
-f1`S5OaM?E*hI%+Z1ru+Lb:gaT<5oi@F9ca=R(,-(M<4qD>g:'&_F>7`6%.oi:0V]
-4KmK$"8/d.n#H>eI6M'Y@iJeL`@Vs+lR/\CqeYjK-Z6-4kV_i*48=K*Nr-E6S:&ES
-E2i\f0N8mjot/d>9_#ZV6`g+$Q:"f.nX3S&`e=NcG@nbM\RCEnHM4[`F[j^-S<!ST
-lF8amQtr%P3TF[\B(LuVL7-AuU"X'uMg(fGqQTT&J,6ou.3/>FrIr.3Is0,m[%aIW
-Oib@?5O%1h`\+ao\]Z($[5sAND732UDaNbGT$cV5W1TSYF#Cr`oD8+6Fe4"97c,-[
-2OA8E>LonSm>l^cm'UQnJBiE_T6Q<u@ii>VXKA7)4D!KNjB=U:n2IOQ.Cp'#?[C;?
-HJ.Ur;ml5pLhX2M>\\L`&'?)W>J$DFN4iT2^Wkf3CT4)]01-h@p#C>fLiG.qmt/Vb
-YJjbYmer##EmrT6Y)SlVbF%rckM0U_NP.76^T@80TJH;XYoPJ6IdlYurQVV)^3e<p
-q1LFq>_4U+&)Z#;o\pe'@E75g<M$/^VC.i/-_-F8euNESL=VUD*h+%<Gl>R9/3[ON
-cdl(D2H+C70%dVP7^r'&[Vh8oLG+]Gm28"XolJ6E]aWUjCEdUK=8$VSW5f*.migA&
-F'nRo4Eg)RZ9(2R:R/tCII8\"4L]]-?21&lqH8Nm*kaV0s7dVE-F"*V.`u6u#DGNI
-bMKBsU6`[p)1?bS1mTjs.J&gV6Z96S/%)iu>LQXUMrq%A+eo.E]C9GTQb%&UF8B\*
-YFmM[.JaeGT1QJS-[TRoVkKHnSsi\$#dN"?310_GF;R-V,/W@Bkf)Np_JIVR(TnHX
-#`!?2G\O<%jStQ2IN*a2r9^"M<VcemS]2Q4`M*I<?g)C>pc3T[\XD;Af*UeJboqSs
-kI4/'e37fO4Q80N:P0`;KBPPpbI'lD?Yc(9?OM4KrE=7(*5c;;3I7V2^Y-MEh=<WW
-O&bFkY,Bn6=H$$F([U&9YpbZSo\*!Q>$VDpE/=/)aYO>h;Yf?3kP,!B>k@eGjD=%r
-K"!@5^2@AEn!DAB?hS)IQeOQ.p0uKDQ5o%hIFZ7\`$*(2HRja45Q!TbT!_l$n<:E;
-Wd_R\ktA_)iU#NXX^jt:rKi/!j'ZbE@1X2_$F\l,NHh5:-6N'=<#>,^^\HRNUHe_C
-<V`(`%.`.o0!IG$Kj1#FFnEq!c.R47QT6&2oK1S"Ku`MKhQNuW0t2<iF,;n)4njtU
-N]"'L\r\n)fH\uO>I1iMp0M0/k:tTZQCP@1rHO?5N-CA(bi`8fG@@c;?M87$=QFJ`
-C<""u%`eB&[Xgs80f"3-DbT^i0Sg3,8"_N>=#X+9r2/2S6qnO'd"h,?q1h[\de;F;
-IG*4BY5A'LR3';2[*:\,fAG?EC7FVjkBdf)&HAI4nc-sgkWjO.gM1YbI=DdQ@IAuD
-g$1_J4X5<SG+>qM0Vr)4%g\5+Ir?[RjYnGS-8'jVitLL]s);CH:?IDu&'?#@&*>j$
-fWsl0,Y#0@3ocH0S)!jo?*8/H1kqE$41]@1&%hU^heXp-SG#Q\"1>h!=hM^;UCZ>1
-Go^j[0')l>X0.0"RD<U^o,i8YkHMICf0ZAKOn15o`[o%R`ji+j5R13!K1Gl,hFen;
-Irk&L*-N;BMGSL?5D3ttnMT0Io&=0h](<!Z#Mmp/)I;!t"h8I8,H=+p_nI+NF%>"e
-5b#E$X_6I"N#79DR!JtA0X8]ClC<Mc:]0:XQc)h&&&Xb($MG>Qd<G*R=H.=^&7*AZ
-*:eRO!6=s3(JZsMZb@5IH]ISVidEg4V]nLjr!J5V,&Y,4RS3:eIUT8f48Z[?@AZPa
-j#SQ(\]H/[=t/Lp[*>^J,i6]?mB@r*cu^HO>,RQ'fHR5$rT*Vnh-:ds(SW_AY7CQi
-lCuG+N6,DLUk4UiH$R7MENIBOCGC"`(S'IRRb?>hbM-8:\XTXs3?214I2'm]_cYZ`
-/8D(]-^$P:AgUm;2qMo6QZ.1aI-,@oEV@b@ZfZRh6f*H$<>Y3Ir'#"TS)quo\0A8.
-Y4(lg?F6Q]7J)db6L;8II)Y=8lF<n&B:me:KY'Ef9dtQZ%X5q(puPo0]e<Wo9`>7n
-9^P4`nT2h*$nNI6Sd"`7Lc1N&I6E!?RH&R7.IT!HA*fp8CZ`:?j_q(RGO:jcq_Z\d
-)nI"uY&ikf]INP`lG;\<ctD]]o_p;/Y&D<EFI"*?b)TT9]Ii]1Xe3*=Mmp^=bCRW"
-lf"!om'ASb>m6"r:@CE[_(BeZhXdbn:$ao`NTBQ&n-;`NCS?Y\3$*8<Us5*P5\=si
-1W.n`A]B5%eR^<XH`^B2AAT^Y5t)!iff*9-c8j,I"XZ%8BD2FL?Es;oC<S8ff2NO-
-8)73YUCX\A%W:\kHo_4h\H]9IS:[>b1S046oG3MXkP5"$^;ML2J!+%r3g#pjSA>r1
-+nSbHLQjedj'*@JhK(%A+flP11PP+1/G)kDT8.==2iUm:2pUM>oVD?03=d*jk?P'N
-ZX%.i](>We*"Es/m3R\_E:I./?ZG3S3UL8+i;,He*<_C[>e!\kO;GT=F(#BEC[B5S
-3.t.8BE!IjQIkXUa[)XOGob`K>F!*rCZY/,a^`7lW`ruHBOU*#=e43NBYC3On>`H0
-alg!;QH(S0W=u\cgVZ4aI1YI"A^Qr&/CMj5S],u:o*4SF*VT&qc_3@7CWkE&!)qsa
-j\NQl@[Ag%]SG[kdpQtKr26$BD<?-;Ck?B]CW62pSC7.f/lYV-B5P3)"l)sXFG<lZ
-'DlBZG-T3hfm+)8naS^Gdneb%B/2JkBm[`BC[^N,:)<*/0t0[q+gqQjhV]pD8"XtM
-Zh](UmWpiL=.&fIbh4E,qM\olc$VFNnJO;S\&+jsBAVP1g)e)6PY67U_sMTDl:SJ1
-AZ!^2R_JfMX7]l$qbd[]qW3!S5#`otXSaYn4>(_uBR2Dsc%\Z6EO,SflrKK@Zn#CF
-XI0plF$GEthf:s#gkpBEbdF5f[5O$4/2ht7,^*eVAKE4[-/\8!e*md4S@bCrR`mkK
-)0<#j0);fE-\(QD,+$T@3tQmi[Wrdt/BmHflE0B=m0f[JRliY.Y]*.gJe!GuC^@c`
-*"F\r5DR?fRr<!ENmM(U=+qN,e&4*[<?4Yj)$Wn8lD@<(_BPV;S\3i-EdL[N&]\4q
-"cVM9m*pIO,:Z?hREp,&4oD_aE(B-/[*e)Of*p$$BV-i(g3]m(LnCCOKL9X&X;p5'
-ZJOB?3EtN:^;FsMPKn-ul9h2]^7qh#kO@T#;8iK,rhdWP@oi(8MuP_J&/JP%O=[i'
-bZR:Y0#AEYDsitic<1+^`p"FTfh(%VGMT<1^$O"MaiWO_Qf$XZdi4$Y5-rP,_ZqIE
-5e`jp"R_FA"?XkT%cco@)$X:g='#@XERFO2qL\E$^gC_u0:_,8IZ.?a2)mO+%f]WY
-_BQH1#7gS-m`H@A)Y,`?2fGXf@sOWX%Y)Y>_!X/0ZIm4F;rQ*9NQ7-uPti]EkZDrq
-4`]8(=+6Jk:F5X=ad8$uK0OEcAUWt@26Q1S<]S8#_:"D"ekCA5GMs=L<M)A83@qc)
-P_n%b+G4]J>f("D<n?qOd9L(942*b\bunO"Icbcn2+nlHQC8,PiGZl33C`H.)Rhik
-r@;qkD"i1;V5L$qrESY5l5ubpq2VO(?s`$!>uT]#K*uSU^jJBCSG0mpYoZ5,5PmRE
->O`OWkO_YrFo5cGmUQmfS1)&50`(l@A0qcZ_n8V,61Qqhf1tLXS_@9(cYq+t%qkZZ
-l9q$#3#mSFUE@j8nc`gk]+I6Qot^*BYI]Gbr3j8X3Akt?&5t@<a(jN/>9@j?IG"uA
-rOoQ&E;bN%/:EB9PNR<7-Hpo.^[.uHn^uIS;>l@@=Kt@Aqj%*Xq2IA+#W@TFeg7%,
-H/C>mT=`qupd*NJN'4H1/*\@VhUaF35''IY2fP_J=3E>N^B@i*Fr2:ZO5mc/J\Qp<
-6sB;0NoTX.G0de%M59"pgDb&P]<*]=5?UA'KB;VPZ^e!2ofrAE%-ILoot&s"T@mLk
-Zne&DY1+MloAl"jh7nO15PQ7,P1TPHs.$gmVephh]]]`D.gKWlc1le^GI'3OIInEW
-Vq3c?,C\HAc^Jmaqm2d([0@V3SBQrkgT`H]>EScgh7).m,(GelS\N?d4L=d+pih.4
-chDaX>P=4hT:_[^f>h%5Sl;K9Dn?qEnp.AsUch3<C-=@[9Dbl0e%WtDZAu*J4l#50
-i&9bFF3AXg76(3bce@o7CDMpSO+fkf(>r$$$o@8M_>h@?7GJ0$k+0&d+6W*D^\<?9
-RgOY&F26:^pfMouj2/Poi5RXR$b;ONHR#$oRrNPn>T\m+%a7*.fOmh6PjcZm>?H2[
-E-06e7q;A3g^C$+Ed)r5s,fG7SGZL0j>m7+I!O!*g9oYkb8RkDFaeO[ephhg8G<>J
-2'1r7ES$qnCUeCZ_bnjCK`TeTEXRNb7s,XJ"$R@33r^SR/,TTjM;N0pNq7crPXGCE
-3;he8T.;I4>X"Xb'l8mbN<4a/p:!03[GH+GP9!YY-'+J38Oe,EDNK9BfO'\&:q/C6
-dMC#eIc0X";\lp9^7j`Ia"-hl=pb)?;YTtHIJ/kI]Pj8\QWpU!rLDFD9gR*jpMZFh
--ZValDdgaN&?%CrDO_aVH@kRFFo&6oFK^VCO5:o[*BUEh6>tOe#X=n"\5=&SXp;S@
-DloZC>Fh.mNn663a5V#>(Gt$:$kcpb^OJKHb06X%@[mC]e")a3qc_2@_oa'IWUO$g
-%J<q@S(1+,,!;bEo6Vd=fgD7\1&&qJo='^o[IH=omns($?T2$F<a3OeG2K=NhE&,r
-hHXN,eeQV_6#YI/F^E2a@U;XOGX%(l8;c9`S8'.Fc1u_?@fnC8SD3^9f&JM%JY%O%
-NicXKGraqGor?VpF[P15@UrSl6[iZb1ABW%(n^6WjltPQREIQk+$^de@s`XbcXU\h
-3Tl44W.&RZK\/^7o/G`lq`CkG?)]hSnl'uJDNU2:5JEiWo?P,8^+DG3ri!j%WN0T8
-/n$<o4ljfqeo9#4%qdT:g.9fFYYNXB3o%KDY/PQRfT0(ZeNT`,Tfg,V4YZS3CU]Kl
-L!O@YTmoYK"$/+&1UlX;Nb?*9[k_\nZE.%D?Q8.7[DeY'FP-C2qa06GT+6V:9,gqr
->P$c:mq^#]kE=kE%!XV$@P63s;:.<q?,\Prqg:W"j*:?3c@O%X7H]aTfMM.tl:glP
-G2BnTjfRU)7[(Nhp`8G!h,!=m3X\I67uoWXBQ+/sb]oj0LjmH]@X_e3H&(!5l[I)K
-TqAf`)i(U$6_0e'[qTI2M"-Ea`Kn8dNmF[<\Q(;orl)VsLUi]sHYAD\NJGkhr;Q1U
-C]QW_O&Cmm^2Ds6j+3coZ$HZ6>j$S,*3[;PQ,?KMfeI7QeUd#!e?:tF>A*^&im8M(
-hKi8S\XM<O=3Q,%^?;Z?laV/-_Y<-g\LoIHRH-K7n(1\[bUZNa_&&WX*7k8*P$Ag)
-4`jF5F"2Fj)$,-aY.EN+&Y@l_IW+D&a9^!(+)cQ+99$=4CgmfUm,QR8]GDU01!jXu
-g6^AMLA,X,39PGM2[XhGHaQf!D:gT0'`&BqN%X/c`jrCUIaU-DLGfp0?$.(pEa1Tb
-pJA6;l9/VcHol2PHJ<koqYD;t`IZ"A0oH_(rn_k3^!&p"3W6q&fCFit\JF&>qdC7h
-h5eEG:-$'!ql7>`4`hc]XjOn2NmDbdXpMj1c=pg4Pk-B_(S4oNEs-Vp\IR"cg0/SC
-\uN]Qq_iT1g%$8TY)0WBDd9BY#@l>AobBIs[M]R5m=*HKR5KSPEH.sDO3]JR^*n9%
-WjgbZT'qh"5l&lA`5grQ3`02(hhER^1Z-2,c+foqA@gh02Ga:sV0XYEoCc6oDBa.j
-@$+UYAZr(F?_=Nlp80&+e&%h!m]=,G/>=53Y<9C',W[LNoYJhM^_<of(@UF-0ZWk%
->d\_j4A>;ehXB/Oo][Aj?hk<''?bM/Hc.;]iOBC'4R^uO"J8DSG`DH:%SD2Pg=MKd
-gc^X`[AEZZg1Xq5FJf&4GtVsp3UYo!f\W&Y['!17&qT5o[sR)VbShC:V&XXD@]Bs9
-Ng$a=2sY9h3A's6Y2RefF8cgFDL69tp7+0"p/gM5k6E?)g[6*aoQG_3r*K"F4S""!
-^[N7P&ROR=hX"$TrY8l9d<.nPNqq`,>S#%SG-<(`k`nS#K8mm+r+96(mCKJG[+;,<
-YqkpTSnlV#\r(P/#I";kkLZ/pk8k^#F+egGiH*e?[49]k1H$k2SQuV/J!/$m5k_&D
-pKC-qT_2O\3tcW+5Ih!A4J$i-m.je`I15C3Su3C6X;tSQkk<n>Xu_kN\<"P8AfA.*
-=hlE2_&n7\5GueX7plt%d-k[c%Na0&kVDn>5gX_2O*Q`Z^`!*5Gn&hW;>*R%+4$;]
-S`j5rI*WlU=kd1rDk'2^0$NN(EaEuc>DoWWI$9%/Ibsi[j,fQq3L!J@/f:k=@]a_n
-GP[fn2ln;Cb9rM+DsatoOiQ`TF3_eW`ZA^kmgZW#dVG?2Ui4S;4r2u7![d$3jmVOI
-hp:W.?.SbK?*t+&hIm8BaWBu8m,]9i*^d)=<t;M&Y5'7g-O4pm35c'_I),rE^`dN6
-rm4eQs5m[Mi]G_6H0QIS*Er;HCHltmesj)Gl7dM,IaM3"-Ke\K\_\eXgGaeXiEB9l
-Zp+U5NI/kE*DLYF9$qjjhf6OZpBQJTf30*;hO=IKC]C$@4]gj8:!V#jhHFW=`A]K[
-agFM)DnD'6hk"P&[jT,g]"`fC\=bpgp"4?`:A#cMZQ)/TKK-?1$pXT4S57G&2)t7S
-k8,bPWMJD04EEaa@.bhND[?(tB$N$6VT3W!GqX?Fp>F"oT>"#HgXfk>?0qIX9>/'d
-O'Z<HQ,BHFGKXuUCWK,LiFDiMJbGgQpKqW[PWAJ,bIrG]QUTjflNE4%?kL)>TBY*+
-D;JT"mN\N5a"K9QA=Sf;o9$K)k#(dF3'Z[rkJS9[kURjV)d>DFH&"I!L,%QR)CkL?
-j0>e'Qan\+[*F!]Nj3r[%%!q@dgn\S(>W6I&'DG&(rH<qha7)6G?XDMX6rWqd%'Z9
-Xb4F.JN-=BrS_?q55,(M<ndKp'm(;]iP#!gYXiX:Ih@^eX89/`96FXchrSdKNPBOq
-5&uYH6>$ATH\CDnfRX9;i=`=nSHq#j`AuFt[*KKGH!&SIb%"SdI*#o+(>"`GHLX'U
-:NRi*Q2#`HRbNB@rC$!#Z%aulIG1u2H@'BJa`q)qh:cX][O`W*'BHiI\.fo8Kmqeh
-og3f]H8nUQS9k:Y?b7,t>(.N9'IMe$]J_e_Ik`t]GdGGUHYqsK-@b/&^Y\=JRsUlX
-^Y':f#j&?RB"GWJjcKADAe0oAL:k<g/94Ka2eq[S/6oa"*_*QdYfGXO2cqk;UqYl6
-)7R\_F_6!+b["FCYm,"!CCS8UqW<Lur@Z^VKbL#L3`-*jeb/iC\!G;3E0q'6"6C&r
-8t:5(A3Wrc@PR"6Ya7Jm]K=sT9/$a7c@gb\G(79fcWD%]b;&,)qMG+>[<pZcf'F]3
-,kK[^*GBY.d!?Z?),HXG2RfX@9,;S#4eFGfaYA#Ls2GroIuAR)Qj?1>/G30)]@q(B
-L@XPs.s$0jKC/JPH`;;'eEFJ\[J("T]D+A^&@,YUB;Z8!'HsBget1hBC`%9_HM7Jm
-X33"4\\C*!BuN1WYG8ufYB^t0KJ@`,e&3DV_?OXZ&HD3V>*#q;-[X,eG@-=O7,Nt4
-*m)!"l,.hpQ7bt!*3'[3WSqNr^3sM#-;#'@q19PMA#s/^O8>pC=W%/jc@<i%q&T,-
-]Pe4[Ng.T6HeuVKWQ-R9p7*$/3L_2&oWe#MFuBcSE]DI-I2o\@Rq+5I!_V;0*^KE=
-.+Ui6?#[p_jY:i)`lBAYIG0q#X9i(:gL'gqg^!E$g0`lH0()$u:sAf#_S'=4q6qHk
->"Ip(r?ue4/93r%7G?df`K&?7j+4V@?F![[(;^kfGGbBfIi8!$X)BAHekte1[`2r5
-QF.E5F'h(W>a-8f"7BD][*-ZViA\Y4p2T<1B^P^0k;'$+gkY"FY`8(Ea/sJnF;OCu
-eWr_t,>@76c1%&SnCL#4VXN[hORr0+GiIrZ_KJ(Ejh*-?ohUHm_.&7nC]B=U>#phU
-`0a"u%5W$:09&.En)8Cu=SiQ^I[sM(-BHeslQ8cpl+SQW:04!/7r:RuCsHWUm-SWe
-_r]&"dMs?+?&1Wj&(if[bk[gLV<B9#3J3AsX4T?u?]@3Qn-Hf&/D./AZ/O"g6jDnX
-\N1S?\aHkFGE"g.W\[$*mH&@&ecp6p=P1YLBC<*q]A-cY`%DfCTC:4K&FjN/jn,gV
-DNnXP@-NkecB?5<=7R$$^:\gA.MgQqZ=lp<FQrAeN24`c32Z;Z;AZKk6Y@X4cU#;m
-LZoVH?0C,'Y@0NiAnulPp.3a^F.Y78pNcc3g;>D$nD!Z`^c1VjYAWdA7aDNiou9$W
-fbh6d\UL"@f-hWK-FVto^0:,a&MLqelVDoRoh_g5Zen&$jO&8,qMf(bhq67BGJRb?
-)c:aP4=*)_3qVZ+Nm6HW(5X2u]2mkESDh<J7!5307a*CZ?!Ef"?Uua,Cc_;t\ZX5%
-^ErS\8Y<*OX6+QW\\7E`A5D1`as6`pk,sYLLO&\\kLCV@Z]bc,EX3bi'2VaVHh*m`
-/@CaH\'+WQ[>WUK[,,E`%P6\G1M=hq/N`RjF;J$1gj<IX*@tAQl..Vl6PhAoS=;)f
-DUp_T*,:]-$h<3&Kl-k*%r.a$_p/0F\]3^8]"Uo\q$]/#qjK[Ng$8fkmd]X-J:/CY
-,BK'lq3T!WlC:r-KqqJ.4oN!'cre5X6@8^j""%8OQ$1m\Lc.H+n$1s"HWW<?O06B,
-O']b:01EToHXis0GJ2GSqt*8)2Tqf.+h;/sdUA?EQ*:9&f[k:inWQ+Z1"R@/(2KMs
-VssQmNuZn6485sLruT?'\j"%MKrtk>#*FtL07%o;Zes&pZ_lp`=Q3EF@di#.?/K:U
-=0e4i[YrIIcA1$7jb_ANp1:T^\mCiO@l+"&bXu5:D^jhlW<9L+]GNNgXnBC,S`J-W
-);fCOh2;X=KO4uqGLaBV%a[;AMFZP':gF/LO4a2r@LW=m>oW[q'8mNRb@0gQE3+"l
-:S@#@N.oHDg_u*\<iP;nb$`KqZ.FPsT)DIkINZ\;VX+^dmBh0omBc+g;CBcMLn7JX
-T04%RG[us6CN7F>h,\0*cLs+HFA+;EofdfBQ!/fHXE!hoIFrQG'0"NL.Ws0#r3I7^
-*tKF]X8<1[hQ4aRkMq$<`oOW'qhIs/LR]meP\WZHVrmd@IBh\FIN$g7-%kh%-A+*o
-_8^2;g@_Ap@9OF&B1[Kb(5MSrPaS2B9]HmkFNrB?T2d6kc1F!>lGpm-G?>7qEN/)>
-ki#>;:_*"+dk7[3iUF#6l!#M?X7js-o,V*YMXL@Bh:L3M<4CA"GkW7hG1lJQ3`4Y5
-D:MAt]@S`M5AZ`*f#(m&SEa@`_V)Xt?&gXVZuHSr7d$o(7pmtNa4FA8U;q!8F++o'
--&]s?)],P]>\\R+[Pdq>gQT_9==[-t6h2e\8TY_1h#GlM97(M5^8&.5Y0(7d<h>bN
-2.L-k@td9k0CFb=\OXEq4@0pmIl1kgE:,`YSDU_6CjG*OAZsLd?F5JX(:Dg3eMr#k
-]mY]!l8(I3rf!]j.sk6T=dGNu6u.&%Wr8L6L7RJM\(4k>Cic)TU$m[T2RR(9bN+o0
-[@j;!O77)o52%JjX_teTjrRq@-5"iihcKR94bi[Bl?X64e(6MD,F73^(JaXr3mdQB
-gqq0:*3SCmBs4jtm%./$qa5;mhR.[#cYiUE&bf^t7=<G2T5?4shds(I4(Ue3kNOPM
-S<^c%H0mA&B6g2OVf6I4S,#G:amSmj>m(%YI=/Qu;a!Pbk1XQt8*iFp.1\O(o4upb
-kH-emI73&@rYK]c12,PrI\+54o/Ku*7S#feS\.(U-\ehf>frcSa%WVcdq<$o4a>cF
-3G`9XK6Wo7dB3Li9c\!NQ5[@t)kTe@[816Xib!%K>>K6n]6S5`b/=eNUX</j?[>9+
-Z7jPQcM#DK?H3>(h=p*&_]c\#*0spqg2DTT%qj_D=c%1)?3\_hHo/cE9'.7eWJ_U/
-SC+Z$ZgI]jm*!;]KLL6:Z7l7<9g>:3EB.KlN)=V4^pZ#5Atep3:O<`+P=$V!U5sO9
-f,s\J*R0B6brIn@p<Y5>Y]](!K0t#ScCOq5n58%HF+WiGUMWa9fA\I^](GBo]t8G^
-B::n(eJZ_HoW2%W2gUt\]?<&uXpp[cY-hMiU`Q==$JW[H?OkYQB&_t_?#5\0'!X7k
-B!%,-XFcL(9gp.dgraIkQi5"!g#b/;m$">]md%IT2fP^VBUtp"Tt53kRm?ER^LO63
-N1%W83=>m1mQ_c;>H<nPfB=5sm[^\iiK3Mi^7Cm5opP,!m%rmMrUb&8p4%ql)ggl5
-Gea3OI)!cSq1YuL5o-r[I<jY@G9qQ^Q5\MZ^.oc4j4!HcXi&lLh1s<7YK>kS3-Y.j
-iY=JleeWU[a^djB\q41>*0Ps4S3#Q`=Wup/k,mnH:p[%N55FPZkIB_AG]A1h[[H/'
-_sZ\u?^:3mi9@NsV)N=oLN3k"WkRS^P@1SYp#k]u3UR>^4^(Dmc0t-b^##9i[&<bV
-Qd;Y3*5T&!a5-a(`lu_PJ-2r_r0Wd;FGM`;pe7s;i?QXsK=Oap*p$XRbPfqI3Cf_5
-CMkJGmF/5TTJJM@*bR_9bY4!W)^/j/\9;@;[pc_JkIuF[P?SNRRh+$;E"m-[EQ_hC
-can&#:CYo(I^C)XK10.g+a2+USbC.3*;9'H]2m"\gpp1>><]5cSFI33SEJZ0I7$$=
-=[^P_;4KAjp+LW*aIE0SoT_IWV;X,gjHdp,g@sP*I>lh@j,ucG/N2TR*4hFO<oAX;
-l?W)*>FbT0\lL6BZT+-P?0c>)jR<g?-Za02/(nt,S3bFV3lh4Im^N/<HY`Y%c7R1]
-*;$?m-VE(GYaGE`rJB0AIDc6@AnoSCD-e6`^`du73TTqnG9YAKq*_D3L[[R3U?hu2
-iQA159]$gJoE+49d^iK#hI/iRgq1Bc7'OkeET\8h`Z"%ZR*+*_jG[AcAA>)/4.H>m
-GK;uEjH/[YfC1@]r?U")UlE[tc$F3t%>/M(V%:t-fOX=N[3'-LeAo+;3Nnr_r."9G
-r3!8(p,[Tk_G!YXk*jbcF,sGKJ+g$dmTl=%F67Gam-Skc>rZomY-SQm?\;'3eo3O%
-l]9++F)/Ohl]'t3am\8[95AtoZRgkA9FdW,aCj)hboU]mg)L`tr4(<-q+\s)PP=6&
-_?f<3]7N6,r*sZlF^4sb2<G%$-Sd=BgV4c"E)#hRfZT+gP='FLT/"nN(R&jB3Yi36
-m$bKi`;.);p5@(g1O?7+CPR2**0rWYoJeCVIjg5X^#D'H$?+Or%(:H[CBUk/eg[R#
-EK,"@Em:=cckl0O$ZNm=%VP^bkWN\r=_l2`Pf0KfQd'f2D/;E/<n?bf]Cm_j:3)//
-aPZF:mZ.6<fBkU\M"@+VG,D8)FR;5*qj2A`YeB\_Ac%kR.XSjl60Di@Vh2Jk^LR!/
-%(>u)E]7:\o82255olQ)&9,I26!n"qiIH!qmg<^jep?bpc0VI;S`Yj<SX]f6C:Kk$
-*YeL:i3;R=Z$TF6D:b*5)fRBr(Z`*gY_cAaGq]V!E9J2t@P2at?U$^MR.'&4I+[3r
-ZX.mK//k;1O+bg=Hg!,(h/OI0"5CKc4PT4m_8/%5cG*j*W/&is6-gH1MK;2r&Iu$p
-SG*D+h(33>A53\:3Ci5sN+q&"\)47Pem(.ZGO8Hu&&J_+!P/S,i0Vc*Vd[t57<s:4
-`PJ7]n@9Srqrp,TqD!?]m:59Ar"%)47GjZLHWTC.[.XOgc3tK?A".gkA"V0=MKML#
-k)<<e1"p6BC&PCH@^at&fi@2!S>Y>7+jMl)f6,of7h7ND03l-4G<gYn@d6DJGU6t)
-CXpN_>oP[4^?p8nYc",m`p,e^m;6>TWUGIB^'FMfgck`sf:Y;`m!U9uF0;R!Bg/:t
-\G#Fb,b@g`Aul%A[o=Hsh]<jJS`ou#fn4p#B!_/hbF<d<k^hgA)10Z9aRqg:9>'H-
-as+Ql$omQ!kF07reh#P858sLmm=%]IL]0sGYR+PFGLUD[mu4F2J&pqR?fg(37l[i\
-f\0rt[D&6NHOd_:nV#>IqM<cYY#Bdr\3Z1LcX?%d3Y)\1/8AqFY;.boZNdM%ol6Aj
-"mf<:Uoouq]<[6!9Et9=QdpL$]EZU9i:CAuZfa1BTA$\kGLb@Q[oLQ'=74P5Ice0;
-_cPMqo*EtP=<gkq5%e0WSj]a?,M\K-_YAqTcUL.g>H*O^Q18(qUjKr=^)jHAL'_Lk
-3GX0*37m*>L6LBt=C*&IH4^A.*Q0Qai&(Ones?ociKLMgBD0fd+5K([ErOUA[D/-m
-i7$QcT9]Gups#0pq[@u-?^*``]:O-6&_FJ9kb;9J#Jen*0it2i[Ni?nfcU**_5E6$
-Mm0JDWc:FIP3^5$&QW9@I>$EMq[@\oXL)=8]*t_lLJKbIJ$PuE?6?T2Roj!*Pjch?
-kC;RmR2<3NU:oUSbaVjETBiBZ+*##3^+j(#oc+r2gXb&(S9smuqc`P.pD.l>UNQjJ
-ZONArZlP(hYJM$pp6n7m>,TjLb]mB@gQS+2e\CH%%jcRj+7IV%r"%qs11o3<m5)Ic
-k#:+)9RW9Jo)%8uE&]e+UM\R/B)_Pi3]kb-.aGGEcbZ-@B"\=eDbFEOF7$ZIB"lIe
-[JrS*B`+AX]$-<"$kJBUF)G(P00e.2O*g6'3N[4$h/"\EIB7iDIa5L?jR[F.@UG.0
-i,F/E7QlE2iHKJ]?fp(V=m#rJ6d<<i1N.Y.eW8jIH1'6E#L33-k/<*tFWu>8lC(ee
-1A9"H:H7HSXOGbnoe*G2-f[."r=rfXluV<sg3lVuh:Q91pD$R&\S8:kF+)"!c.%S/
-f%QU=2KTFTmIlq9pct,A@V-PA$s&L\M7\drIX?2]a5K*>J'HWe)->tAF8q:go_iE3
-Vu*NcpeL$brDi0Eju1J`g?W@C#Q?K-lquJ(m'sOLqWE(P3X!4rc'9a@<SUMo`VT7g
-`f)D=FF=)]aGJ]a^0,isIU_ST\DqtRUikXclTCN(X*(r'B0KX;nFoDr6Hn3H'?Zir
-.ddPWCX,U4?FqrO[3N1_a`5S!5#G[YXl\f0-:c\M7:>-3aGE%3XQs3QGG!:/pX`Tp
-/QG$In$"UFF8q<=]I2<iI=AEo-1O-%59]Wrk#6?I''HX=n1Ac(ir.i.4N$cG]s2+n
-hm5e!:W$,C7_;sXD-l:saGCnT]'c!Pih8D;Lhd(K^/O>?Lc.K\>TQB5Z7;JgJ&H?2
-LjgRlbIO#6n[(FnhlbR(qcsGr4T@?I/'%AIlM:"Oeoa46j@(+S\96U`ho/cT1OJSl
-p)`2lh+)W!R[IsNiUEJicfPK%&^ZZmChLQFSgF6_mHgUa-Ehjs+-2g)O#B,F=egD\
-SB+!tX6jK'ce^n51PbmIn&L^e=VcK(]bC1=kW?;-48/lf/Zoh$@iqP\8re6.;m5<,
-MM'i$?7t<Ckidf>k,5mWP5?B0I`itp[lA0HreNY:+"_j5(-N;:Ym3GeeE9go%<DSs
-kI<Y2aO/^oVJf51F8fV=r[QKtS[\9*^L&`MGjrKJ0m?p1ooGki?@2Y/a.e(NdAB\6
-6kd`Qr1-r9qIuP]ZL7SIEA20?O;%BB(k.f;"rUs55mA3;O?j'gA<9(]).\gp"rUs5
-5mA3;O?j'gA<9(]).\gp"rZK0jo5G)m9`'
-~>
-grestore
-showpage
-
-%%EndDocument
- @endspecial Black 1081 2074 a Fe(Figure)c(5:)p 0 TeXcolorgray
-1474 2074 a
-SDict begin H.S end
- 1474 2074 a 0 TeXcolorgray 0 TeXcolorgray
-1474 2074 a
-SDict begin H.R end
- 1474 2074 a 1474 2074 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.5) cvn H.B /DEST pdfmark
-end
- 1474 2074 a Black
-Fe(Image)g(containing)e(image)i(mask)p Black Black 257
-2305 a(W)-8 b(e)26 b(create)f(a)g(PDF)h(\002le)f(containing)f(an)h
-(image)f(mask)g(by)p Black Black 377 2504 a Fa(png2pdf)58
-b(-i)h(-m)h(255,128,128)d(-s)i(*png)g(x3.pdf)377 2624
-y(cp)g(x2.eps)g(e3.eps)257 2823 y Fe(The)25 b(result)f(can)i(be)f(seen)
-g(in)f(\002gure)p 0 0.5 0 TeXcolorrgb 1527 2824 a
-SDict begin H.S end
- 1527
-2824 a 0 0.5 0 TeXcolorrgb -1 x Fe(5)p 0 0.5 0 TeXcolorrgb
-1577 2755 a
-SDict begin H.R end
- 1577 2755 a 1577 2823 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.5) cvn H.B /ANN pdfmark end
- 1577 2823 a Black
-Fe(.)257 2989 y
-SDict begin H.S end
- 257 2989 a 257 2989 a
-SDict begin 14.5 H.A end
- 257 2989 a 257
-2989 a
-SDict begin [ /View [/XYZ H.V] /Dest (subsection.5.3) cvn H.B /DEST
-pdfmark end
- 257 2989 a 128 x Fd(5.3)119 b(Using)31 b(alpha)f(channel)p
-Black 1286 4415 a @beginspecial 0 @llx 0 @lly 162 @urx
-150 @ury 1417 @rwi @setspecial
-%%BeginDocument: x3.eps
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 0 162 150
-/DeviceRGB setcolorspace
-%
-% created by bmeps 1.0.6 (SCCS=1.65)
-%
-gsave
-0 150 translate
-162 150 scale
-<<
- /ImageType 3
- /DataDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /MultipleDataSources false
- /DataSource
- currentfile
- /ASCII85Decode filter
- /FlateDecode filter
- /BitsPerComponent 8
- /Decode [ 0 1 0 1 0 1 ]
- >>
- /MaskDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /BitsPerComponent 8
- /Decode [ 0 1 ]
- >>
- /InterleaveType 1
->>
-image
-GhVPUH`UdkH(XiTR2P.W1XkAdPe`N:AjA[3@>H(:mMAA1&-NUg#Ri$s44o(7&/`H=
-"CkU]Wg_MEX)V&^<2ikT<EmRG</%]Z.begjNeLE^C(as6%DqlI[dj;'F?e[^T!a(F
-4):HKj10DH]`*/`n*B>Hf<a?2pO5@*l,=J=FHAcm).\gp"rUs55mA3;O?j'gA<9(]
-).\gp#!&AgoY/rD*1cd2cQDP'_2Ch`i-EWh]jTU@'`#;9`D01bY\Ea9ce;9Ma1T^p
-q:qh8GjFi\%^L!/`k6DP+Y^kem%rci>(Jtb4DA54ZohM//WDZK:)[t%YJ'9_-P(#'
-ZAL`2OL`.+G>B-jp*HVYUAj1um_A.3n*H=RcQo\6)gr$NgFANqcOW]5ZYceF^^ZG8
-akZ\6qnahF4$V?Nl;fRTT)scuA,`otd$#D=>=KQ$>H=np:C]LYpj*JMj@/JNoN`P_
-Xfe-@/][-Q=bJR7#*m0-(UmH(]c:P?nH@n@D/\`Bi>f`?I.>kds7DBOGpdQtH;;3&
-#.L4ef@E^?@V_<o_r]&#euBOq<\@bVguWSDr8c%.*mWdP@"2V$=;F)`*Vi:=R^QE!
-HuH;LO2KO=C`,p9h!2a._;\q.pu@8b.PbU6):%\jT`8?ur4c=#0OBG6o-in&bcU@o
-q.k-149f$h;MV^YEP!gpi:\(i,^WH*2fsB9D-Jn5(*ES)QUXc0jiPYUE&jH_@t[#*
-?-Y=jQh174D:@-&k41\;Ikj"0rjEfD*pmGkD/nk\/m#IsX)+>hKiK\p*n]TC4nQ]H
-NZS1P58ZQ[LOV:0Cb._C%P0^Om%O#WYe8cQ5nH#nhtkF;(.OpBj21!rG:^u-Q9"-8
-_:m>ga.!kqpXrqsT`"W!Q6So;G<T-fJ)!'`m+oGNH_Yp@]PquMn,NCN_)7T"GW`S8
-Tj(F0E$#S[^Fh`nj63ar)b5DWa"*od^1-t5m$bMio`b4pCq7d1kl]'Lo'C"+>/es^
-f=Y_fNK8L(Y$?2=\YK1GhKbmrqsf`.rnf(e;<44=qUF_5TDis.r:b[7G=UQjguh.N
-m+F2k_$(X6mKk3^))I[C%efb?qL.k"gnfF'XuR!q%NiE2j631T4KG^]`qQ(;WZKT/
-fOpOT]dS5HVr,U?Js3qfEs,;=l^W#cs5Tjr*F4*E=el#j>JE&lY93a_OoKIaRA7Op
-d"dL+4bUkgLA5(=b:u!-[D2[pjk0(u\*'Aj\GXY@r(b;n&''"e8&=6GK5NfG$tbI?
-/[js:N=4ik@ZMnN'O2B$\:7rZkdS![meZ@p8,rQm0CI(L-^R$KVuQNcd<B*o&@bBq
-j:/9kqu\#X?2=KoO8e2:hH/dq^%]48J,>i3'_s]VIWpp(r>WN!$'0KTiVe/lMX`D\
-(<;Zas*==kjmSp&s5oN;*8NSd&j:O;k<E<u6pK[$5$E*h^uF<_E:5mF?N$s^%E@hM
-GOn.0:#W?Nb2H.!T5o`)@rMfo`Y(mJ6fF?o8ptudo<>:ma1=k1csQh;N&(eoE!&IH
-oriiCf11>ac?G<JjfeX:kjl3tI<=0;)F?'%lW_u*9C)KKN^(GEq#&b#or`=/fn<#j
--\!3bZ/sVVH+\4"+7UKr**>>i23:D%^bieVKA=1gEHB6;E5/WeAYJ<?@[*M_c*KG8
-O[$SHPaOXVp*+&&@b_E>`8RqEbubdUPQ'Qo+"Xuu*=$Z-)a+)@l)0UAnXJDuqP.Er
-e^6TBmBk9[DgG?E0>6<R#8H%8B+U*>YrLn&asDOu^C-61"+2J@`,=U.@^"1=pC&So
-<XuOHM`$R3@s+HU&#PN7SMgHEh9._&E/:-"rD(pIdFZ;0EIMKfMTQtu'O:rfkV&?f
-2d#q9lX)mQ_WtMe\mVU(5QC"M(]!Eu?F;EE^$&`cO!L4m*LYtMn6Ot7mt]0M4/3a5
-Xt6:`Z-gKC:C\?c;GM1XQW)X8Eb[[+;`hW:3(+;>oB8-C,A)\NLV>[WIES\#c,@$@
-2mg2e9C+8h(E8b.EW4o^m_8Ur2g3F8=]tUNWM^O-jR1j!:]/A=N6Zdh.uKkOLsPZ6
-`Qs"qQ*9PaKP18o9R^QsAFbP*j?)p<Z.6cLpl420lt;69`a=,'`\)m=HtjY<`a[3W
-Rb*hBe9sEF(M<S6Cc/X:%Y++H2Kf.[4SP";QTDkl%V63B!e8p0cLL"]4o/RKa\,Z8
-MYPi6kNl,BR4IH"q:Nkt?KBmL&q9^[<'S5D2ZHS0Er$3&fP1<iD"J0H)biFhcLJ_:
--U))G3Nq0U>ptKcGhkbC:.^"(mC*Lu(QDSe'/TVQO(`mtGfoW89h2tXGGahcp`-If
-r4P;Q3%;u;>5TOXVe%Q)U)`/3i&>DGnK[O9Z-VXP].UUdkX=u%eP@1[3X?5%2_XhI
-k>r/V$(RC+-ARud_#sOtj%se_GTXE73P;f,g@dG^X`'W4G2$BVp39_E`a<ETKLpJE
-i*YBGjUV=[/(I.C^Cn:\#$YFHI?%Z-Y48C8I&>s@Il,g?6fN&>F<P,-7c*S2oZ#bb
-E-9UK$!6\Q?O2/&NbZaG/G"U5:M][HfW/R*p$17MJ'Ueq&'`\(rGZSVMpkupaaKbo
-He4Lk)D@T/\NFmnn:s`(6/uVN+n<^jiM#A7gKM_-=u2I)D=&Qt2Y$[SY79W:c=ukC
-r9%mfWKijoL9p!hVQL/C0m^*.eu%>;TbANGhG3LmkPO,FV=l\r<?81?Kh"*IJ!`66
-F,?=N`ij&s3('cfkk4!'_+!'f(djHNCbN2[a0(jnk'?NQY\)1"-?h8SLZB_emmWf`
-S*(Pg0fZ5cVQsX-NtqWH^*[dIpMT3k+-rAUY#Hai)8MWI5O3b(IP#S7Xg8Qh;eMft
-LJ>Lj`[MFGi<r!onIU(8itQ"a)-o46N]]2l@r@pODP>iUi"?OIFaQpgAXMZ-QV6XP
-D4W";b9?QqC<)6^=R4=N%iRcQReP(+dj)\A3#9!ACbTHS`*_&D#^[c^MoaU.%+5OR
-UKZh"ioR)XiD`$Xk^5_iTF>!g7]bS=*#r:,ad-re5-'][I7P2WT$b0NRD`]5DC=>`
-4t_+bWICH3(h4EBNf9%HCYj!q`i7G\=5I>ER"`lV4h2jT6iHH-@pO:W'mr9VUS`7Y
-=Ps]oI.pHQ5%G.e%H?!j-[bKR8^.b0335/<)iafMOW?=*6Ok&4-h87jM9F;UZaE<T
-/_(nkHQ.#XF3@_KQnPN9P`-jFO'"aGH?I,3p3`Rgi9o?b2)um/Gh_CG?g8rU+EpjP
-pX/.h4V&Qh/[dn6nS'Z/^t1mIL:L>53J>5C$a6`Rem#XWRqrPq(OgPE&''cA3CMeE
->@i8olFH:j<tT;GH"qRKk@]g9r!IQ]E[o#9Qe%Oi=P!6K#-[B%0`/GaX*n8-83Q%'
-<VP>)kdij-]=TS;p;YrRAriJT6TtC(K.]92%^jF#+EeJ_LsAp8WWV4Af<iZR@:Kpk
-GJr5ua78)PqrDhV[Iqr*Nph#.0E'>_K.hZ;kek#UNR%C^?S8m%o$&p\I]neuoq8Rl
-*"m>6i]MSCV\?JOkX0INS[Io_r?m5s!s]#@Xd6H0g-C$FIDWj.eUQ<3jKQSF2-t0A
-39I3b:W(kGjb9++g]tj3oa)UeB[#F*?M:[&O&Hk_WAWRkX"?65S/c-Z@HLarXSsAJ
-IQc]K4ta7nl:@=25Md/<U(^s4Io$W1[8_nsUL]r#^=7cjW*bq':^5=$aeA\V1%NW4
-+1eUdmenea8WeB1?'lV'f>D$rYslBPDj+s+kTbaTojmW]3n%>ACVQ'+f*fCTpStp@
-X0*+L=WGuu4>dTbC[Ol%#Zp6+)1-c0oR<8g7!H*;W=N8j1692&iK+s_p)VePV/AuK
-5$%ngj],>m2"dd?r%EDCZIP.+:\M.soe=Y+kjjGsPBfLd1?f`iSgO>LgAFY/"^>;8
-(P=;pg1C3"ZYP%!4ULbtltPb#`%-Z:i'+Ede[h=,[^A2>W3Hh;?4fk?_pO[d3:M`Q
-]K,P;pGI66B)mj$%FVjAfm6b0PgkD@_eOC"^Tb&fqkj&"5!>8QY"'#*`?@;4SE_=3
-X(5S'r<XqHZ7>@DaR*'[k[Cu;:>D'/+7pd4\*I%qUS&FlYIU-85i/B>aZTTd/YfeF
-n_D"pUWiLeqkeh9ED#@$H(9$q(6MW>C6Rg83%ma`6Yu@^Ps]\g]io:1C>2rEUO*n;
-kHUC814@CLZ+.R"oW0S#&aNC_-_?]On<E*qhK.YQdDc-4$b]2gANemDN-rme.Y"\1
-c,E2cC0Fu1_dj>hbA<6!$\e8+AMEf9g!RRgp/#DZ@-Yk@h^s>[*_[Nd\#6F,oc)jD
-f1`S5OaM?E*hI%+Z1ru+Lb:gaT<5oi@F9ca=R(,-(M<4qD>g:'&_F>7`6%.oi:0V]
-4KmK$"8/d.n#H>eI6M'Y@iJeL`@Vs+lR/\CqeYjK-Z6-4kV_i*48=K*Nr-E6S:&ES
-E2i\f0N8mjot/d>9_#ZV6`g+$Q:"f.nX3S&`e=NcG@nbM\RCEnHM4[`F[j^-S<!ST
-lF8amQtr%P3TF[\B(LuVL7-AuU"X'uMg(fGqQTT&J,6ou.3/>FrIr.3Is0,m[%aIW
-Oib@?5O%1h`\+ao\]Z($[5sAND732UDaNbGT$cV5W1TSYF#Cr`oD8+6Fe4"97c,-[
-2OA8E>LonSm>l^cm'UQnJBiE_T6Q<u@ii>VXKA7)4D!KNjB=U:n2IOQ.Cp'#?[C;?
-HJ.Ur;ml5pLhX2M>\\L`&'?)W>J$DFN4iT2^Wkf3CT4)]01-h@p#C>fLiG.qmt/Vb
-YJjbYmer##EmrT6Y)SlVbF%rckM0U_NP.76^T@80TJH;XYoPJ6IdlYurQVV)^3e<p
-q1LFq>_4U+&)Z#;o\pe'@E75g<M$/^VC.i/-_-F8euNESL=VUD*h+%<Gl>R9/3[ON
-cdl(D2H+C70%dVP7^r'&[Vh8oLG+]Gm28"XolJ6E]aWUjCEdUK=8$VSW5f*.migA&
-F'nRo4Eg)RZ9(2R:R/tCII8\"4L]]-?21&lqH8Nm*kaV0s7dVE-F"*V.`u6u#DGNI
-bMKBsU6`[p)1?bS1mTjs.J&gV6Z96S/%)iu>LQXUMrq%A+eo.E]C9GTQb%&UF8B\*
-YFmM[.JaeGT1QJS-[TRoVkKHnSsi\$#dN"?310_GF;R-V,/W@Bkf)Np_JIVR(TnHX
-#`!?2G\O<%jStQ2IN*a2r9^"M<VcemS]2Q4`M*I<?g)C>pc3T[\XD;Af*UeJboqSs
-kI4/'e37fO4Q80N:P0`;KBPPpbI'lD?Yc(9?OM4KrE=7(*5c;;3I7V2^Y-MEh=<WW
-O&bFkY,Bn6=H$$F([U&9YpbZSo\*!Q>$VDpE/=/)aYO>h;Yf?3kP,!B>k@eGjD=%r
-K"!@5^2@AEn!DAB?hS)IQeOQ.p0uKDQ5o%hIFZ7\`$*(2HRja45Q!TbT!_l$n<:E;
-Wd_R\ktA_)iU#NXX^jt:rKi/!j'ZbE@1X2_$F\l,NHh5:-6N'=<#>,^^\HRNUHe_C
-<V`(`%.`.o0!IG$Kj1#FFnEq!c.R47QT6&2oK1S"Ku`MKhQNuW0t2<iF,;n)4njtU
-N]"'L\r\n)fH\uO>I1iMp0M0/k:tTZQCP@1rHO?5N-CA(bi`8fG@@c;?M87$=QFJ`
-C<""u%`eB&[Xgs80f"3-DbT^i0Sg3,8"_N>=#X+9r2/2S6qnO'd"h,?q1h[\de;F;
-IG*4BY5A'LR3';2[*:\,fAG?EC7FVjkBdf)&HAI4nc-sgkWjO.gM1YbI=DdQ@IAuD
-g$1_J4X5<SG+>qM0Vr)4%g\5+Ir?[RjYnGS-8'jVitLL]s);CH:?IDu&'?#@&*>j$
-fWsl0,Y#0@3ocH0S)!jo?*8/H1kqE$41]@1&%hU^heXp-SG#Q\"1>h!=hM^;UCZ>1
-Go^j[0')l>X0.0"RD<U^o,i8YkHMICf0ZAKOn15o`[o%R`ji+j5R13!K1Gl,hFen;
-Irk&L*-N;BMGSL?5D3ttnMT0Io&=0h](<!Z#Mmp/)I;!t"h8I8,H=+p_nI+NF%>"e
-5b#E$X_6I"N#79DR!JtA0X8]ClC<Mc:]0:XQc)h&&&Xb($MG>Qd<G*R=H.=^&7*AZ
-*:eRO!6=s3(JZsMZb@5IH]ISVidEg4V]nLjr!J5V,&Y,4RS3:eIUT8f48Z[?@AZPa
-j#SQ(\]H/[=t/Lp[*>^J,i6]?mB@r*cu^HO>,RQ'fHR5$rT*Vnh-:ds(SW_AY7CQi
-lCuG+N6,DLUk4UiH$R7MENIBOCGC"`(S'IRRb?>hbM-8:\XTXs3?214I2'm]_cYZ`
-/8D(]-^$P:AgUm;2qMo6QZ.1aI-,@oEV@b@ZfZRh6f*H$<>Y3Ir'#"TS)quo\0A8.
-Y4(lg?F6Q]7J)db6L;8II)Y=8lF<n&B:me:KY'Ef9dtQZ%X5q(puPo0]e<Wo9`>7n
-9^P4`nT2h*$nNI6Sd"`7Lc1N&I6E!?RH&R7.IT!HA*fp8CZ`:?j_q(RGO:jcq_Z\d
-)nI"uY&ikf]INP`lG;\<ctD]]o_p;/Y&D<EFI"*?b)TT9]Ii]1Xe3*=Mmp^=bCRW"
-lf"!om'ASb>m6"r:@CE[_(BeZhXdbn:$ao`NTBQ&n-;`NCS?Y\3$*8<Us5*P5\=si
-1W.n`A]B5%eR^<XH`^B2AAT^Y5t)!iff*9-c8j,I"XZ%8BD2FL?Es;oC<S8ff2NO-
-8)73YUCX\A%W:\kHo_4h\H]9IS:[>b1S046oG3MXkP5"$^;ML2J!+%r3g#pjSA>r1
-+nSbHLQjedj'*@JhK(%A+flP11PP+1/G)kDT8.==2iUm:2pUM>oVD?03=d*jk?P'N
-ZX%.i](>We*"Es/m3R\_E:I./?ZG3S3UL8+i;,He*<_C[>e!\kO;GT=F(#BEC[B5S
-3.t.8BE!IjQIkXUa[)XOGob`K>F!*rCZY/,a^`7lW`ruHBOU*#=e43NBYC3On>`H0
-alg!;QH(S0W=u\cgVZ4aI1YI"A^Qr&/CMj5S],u:o*4SF*VT&qc_3@7CWkE&!)qsa
-j\NQl@[Ag%]SG[kdpQtKr26$BD<?-;Ck?B]CW62pSC7.f/lYV-B5P3)"l)sXFG<lZ
-'DlBZG-T3hfm+)8naS^Gdneb%B/2JkBm[`BC[^N,:)<*/0t0[q+gqQjhV]pD8"XtM
-Zh](UmWpiL=.&fIbh4E,qM\olc$VFNnJO;S\&+jsBAVP1g)e)6PY67U_sMTDl:SJ1
-AZ!^2R_JfMX7]l$qbd[]qW3!S5#`otXSaYn4>(_uBR2Dsc%\Z6EO,SflrKK@Zn#CF
-XI0plF$GEthf:s#gkpBEbdF5f[5O$4/2ht7,^*eVAKE4[-/\8!e*md4S@bCrR`mkK
-)0<#j0);fE-\(QD,+$T@3tQmi[Wrdt/BmHflE0B=m0f[JRliY.Y]*.gJe!GuC^@c`
-*"F\r5DR?fRr<!ENmM(U=+qN,e&4*[<?4Yj)$Wn8lD@<(_BPV;S\3i-EdL[N&]\4q
-"cVM9m*pIO,:Z?hREp,&4oD_aE(B-/[*e)Of*p$$BV-i(g3]m(LnCCOKL9X&X;p5'
-ZJOB?3EtN:^;FsMPKn-ul9h2]^7qh#kO@T#;8iK,rhdWP@oi(8MuP_J&/JP%O=[i'
-bZR:Y0#AEYDsitic<1+^`p"FTfh(%VGMT<1^$O"MaiWO_Qf$XZdi4$Y5-rP,_ZqIE
-5e`jp"R_FA"?XkT%cco@)$X:g='#@XERFO2qL\E$^gC_u0:_,8IZ.?a2)mO+%f]WY
-_BQH1#7gS-m`H@A)Y,`?2fGXf@sOWX%Y)Y>_!X/0ZIm4F;rQ*9NQ7-uPti]EkZDrq
-4`]8(=+6Jk:F5X=ad8$uK0OEcAUWt@26Q1S<]S8#_:"D"ekCA5GMs=L<M)A83@qc)
-P_n%b+G4]J>f("D<n?qOd9L(942*b\bunO"Icbcn2+nlHQC8,PiGZl33C`H.)Rhik
-r@;qkD"i1;V5L$qrESY5l5ubpq2VO(?s`$!>uT]#K*uSU^jJBCSG0mpYoZ5,5PmRE
->O`OWkO_YrFo5cGmUQmfS1)&50`(l@A0qcZ_n8V,61Qqhf1tLXS_@9(cYq+t%qkZZ
-l9q$#3#mSFUE@j8nc`gk]+I6Qot^*BYI]Gbr3j8X3Akt?&5t@<a(jN/>9@j?IG"uA
-rOoQ&E;bN%/:EB9PNR<7-Hpo.^[.uHn^uIS;>l@@=Kt@Aqj%*Xq2IA+#W@TFeg7%,
-H/C>mT=`qupd*NJN'4H1/*\@VhUaF35''IY2fP_J=3E>N^B@i*Fr2:ZO5mc/J\Qp<
-6sB;0NoTX.G0de%M59"pgDb&P]<*]=5?UA'KB;VPZ^e!2ofrAE%-ILoot&s"T@mLk
-Zne&DY1+MloAl"jh7nO15PQ7,P1TPHs.$gmVephh]]]`D.gKWlc1le^GI'3OIInEW
-Vq3c?,C\HAc^Jmaqm2d([0@V3SBQrkgT`H]>EScgh7).m,(GelS\N?d4L=d+pih.4
-chDaX>P=4hT:_[^f>h%5Sl;K9Dn?qEnp.AsUch3<C-=@[9Dbl0e%WtDZAu*J4l#50
-i&9bFF3AXg76(3bce@o7CDMpSO+fkf(>r$$$o@8M_>h@?7GJ0$k+0&d+6W*D^\<?9
-RgOY&F26:^pfMouj2/Poi5RXR$b;ONHR#$oRrNPn>T\m+%a7*.fOmh6PjcZm>?H2[
-E-06e7q;A3g^C$+Ed)r5s,fG7SGZL0j>m7+I!O!*g9oYkb8RkDFaeO[ephhg8G<>J
-2'1r7ES$qnCUeCZ_bnjCK`TeTEXRNb7s,XJ"$R@33r^SR/,TTjM;N0pNq7crPXGCE
-3;he8T.;I4>X"Xb'l8mbN<4a/p:!03[GH+GP9!YY-'+J38Oe,EDNK9BfO'\&:q/C6
-dMC#eIc0X";\lp9^7j`Ia"-hl=pb)?;YTtHIJ/kI]Pj8\QWpU!rLDFD9gR*jpMZFh
--ZValDdgaN&?%CrDO_aVH@kRFFo&6oFK^VCO5:o[*BUEh6>tOe#X=n"\5=&SXp;S@
-DloZC>Fh.mNn663a5V#>(Gt$:$kcpb^OJKHb06X%@[mC]e")a3qc_2@_oa'IWUO$g
-%J<q@S(1+,,!;bEo6Vd=fgD7\1&&qJo='^o[IH=omns($?T2$F<a3OeG2K=NhE&,r
-hHXN,eeQV_6#YI/F^E2a@U;XOGX%(l8;c9`S8'.Fc1u_?@fnC8SD3^9f&JM%JY%O%
-NicXKGraqGor?VpF[P15@UrSl6[iZb1ABW%(n^6WjltPQREIQk+$^de@s`XbcXU\h
-3Tl44W.&RZK\/^7o/G`lq`CkG?)]hSnl'uJDNU2:5JEiWo?P,8^+DG3ri!j%WN0T8
-/n$<o4ljfqeo9#4%qdT:g.9fFYYNXB3o%KDY/PQRfT0(ZeNT`,Tfg,V4YZS3CU]Kl
-L!O@YTmoYK"$/+&1UlX;Nb?*9[k_\nZE.%D?Q8.7[DeY'FP-C2qa06GT+6V:9,gqr
->P$c:mq^#]kE=kE%!XV$@P63s;:.<q?,\Prqg:W"j*:?3c@O%X7H]aTfMM.tl:glP
-G2BnTjfRU)7[(Nhp`8G!h,!=m3X\I67uoWXBQ+/sb]oj0LjmH]@X_e3H&(!5l[I)K
-TqAf`)i(U$6_0e'[qTI2M"-Ea`Kn8dNmF[<\Q(;orl)VsLUi]sHYAD\NJGkhr;Q1U
-C]QW_O&Cmm^2Ds6j+3coZ$HZ6>j$S,*3[;PQ,?KMfeI7QeUd#!e?:tF>A*^&im8M(
-hKi8S\XM<O=3Q,%^?;Z?laV/-_Y<-g\LoIHRH-K7n(1\[bUZNa_&&WX*7k8*P$Ag)
-4`jF5F"2Fj)$,-aY.EN+&Y@l_IW+D&a9^!(+)cQ+99$=4CgmfUm,QR8]GDU01!jXu
-g6^AMLA,X,39PGM2[XhGHaQf!D:gT0'`&BqN%X/c`jrCUIaU-DLGfp0?$.(pEa1Tb
-pJA6;l9/VcHol2PHJ<koqYD;t`IZ"A0oH_(rn_k3^!&p"3W6q&fCFit\JF&>qdC7h
-h5eEG:-$'!ql7>`4`hc]XjOn2NmDbdXpMj1c=pg4Pk-B_(S4oNEs-Vp\IR"cg0/SC
-\uN]Qq_iT1g%$8TY)0WBDd9BY#@l>AobBIs[M]R5m=*HKR5KSPEH.sDO3]JR^*n9%
-WjgbZT'qh"5l&lA`5grQ3`02(hhER^1Z-2,c+foqA@gh02Ga:sV0XYEoCc6oDBa.j
-@$+UYAZr(F?_=Nlp80&+e&%h!m]=,G/>=53Y<9C',W[LNoYJhM^_<of(@UF-0ZWk%
->d\_j4A>;ehXB/Oo][Aj?hk<''?bM/Hc.;]iOBC'4R^uO"J8DSG`DH:%SD2Pg=MKd
-gc^X`[AEZZg1Xq5FJf&4GtVsp3UYo!f\W&Y['!17&qT5o[sR)VbShC:V&XXD@]Bs9
-Ng$a=2sY9h3A's6Y2RefF8cgFDL69tp7+0"p/gM5k6E?)g[6*aoQG_3r*K"F4S""!
-^[N7P&ROR=hX"$TrY8l9d<.nPNqq`,>S#%SG-<(`k`nS#K8mm+r+96(mCKJG[+;,<
-YqkpTSnlV#\r(P/#I";kkLZ/pk8k^#F+egGiH*e?[49]k1H$k2SQuV/J!/$m5k_&D
-pKC-qT_2O\3tcW+5Ih!A4J$i-m.je`I15C3Su3C6X;tSQkk<n>Xu_kN\<"P8AfA.*
-=hlE2_&n7\5GueX7plt%d-k[c%Na0&kVDn>5gX_2O*Q`Z^`!*5Gn&hW;>*R%+4$;]
-S`j5rI*WlU=kd1rDk'2^0$NN(EaEuc>DoWWI$9%/Ibsi[j,fQq3L!J@/f:k=@]a_n
-GP[fn2ln;Cb9rM+DsatoOiQ`TF3_eW`ZA^kmgZW#dVG?2Ui4S;4r2u7![d$3jmVOI
-hp:W.?.SbK?*t+&hIm8BaWBu8m,]9i*^d)=<t;M&Y5'7g-O4pm35c'_I),rE^`dN6
-rm4eQs5m[Mi]G_6H0QIS*Er;HCHltmesj)Gl7dM,IaM3"-Ke\K\_\eXgGaeXiEB9l
-Zp+U5NI/kE*DLYF9$qjjhf6OZpBQJTf30*;hO=IKC]C$@4]gj8:!V#jhHFW=`A]K[
-agFM)DnD'6hk"P&[jT,g]"`fC\=bpgp"4?`:A#cMZQ)/TKK-?1$pXT4S57G&2)t7S
-k8,bPWMJD04EEaa@.bhND[?(tB$N$6VT3W!GqX?Fp>F"oT>"#HgXfk>?0qIX9>/'d
-O'Z<HQ,BHFGKXuUCWK,LiFDiMJbGgQpKqW[PWAJ,bIrG]QUTjflNE4%?kL)>TBY*+
-D;JT"mN\N5a"K9QA=Sf;o9$K)k#(dF3'Z[rkJS9[kURjV)d>DFH&"I!L,%QR)CkL?
-j0>e'Qan\+[*F!]Nj3r[%%!q@dgn\S(>W6I&'DG&(rH<qha7)6G?XDMX6rWqd%'Z9
-Xb4F.JN-=BrS_?q55,(M<ndKp'm(;]iP#!gYXiX:Ih@^eX89/`96FXchrSdKNPBOq
-5&uYH6>$ATH\CDnfRX9;i=`=nSHq#j`AuFt[*KKGH!&SIb%"SdI*#o+(>"`GHLX'U
-:NRi*Q2#`HRbNB@rC$!#Z%aulIG1u2H@'BJa`q)qh:cX][O`W*'BHiI\.fo8Kmqeh
-og3f]H8nUQS9k:Y?b7,t>(.N9'IMe$]J_e_Ik`t]GdGGUHYqsK-@b/&^Y\=JRsUlX
-^Y':f#j&?RB"GWJjcKADAe0oAL:k<g/94Ka2eq[S/6oa"*_*QdYfGXO2cqk;UqYl6
-)7R\_F_6!+b["FCYm,"!CCS8UqW<Lur@Z^VKbL#L3`-*jeb/iC\!G;3E0q'6"6C&r
-8t:5(A3Wrc@PR"6Ya7Jm]K=sT9/$a7c@gb\G(79fcWD%]b;&,)qMG+>[<pZcf'F]3
-,kK[^*GBY.d!?Z?),HXG2RfX@9,;S#4eFGfaYA#Ls2GroIuAR)Qj?1>/G30)]@q(B
-L@XPs.s$0jKC/JPH`;;'eEFJ\[J("T]D+A^&@,YUB;Z8!'HsBget1hBC`%9_HM7Jm
-X33"4\\C*!BuN1WYG8ufYB^t0KJ@`,e&3DV_?OXZ&HD3V>*#q;-[X,eG@-=O7,Nt4
-*m)!"l,.hpQ7bt!*3'[3WSqNr^3sM#-;#'@q19PMA#s/^O8>pC=W%/jc@<i%q&T,-
-]Pe4[Ng.T6HeuVKWQ-R9p7*$/3L_2&oWe#MFuBcSE]DI-I2o\@Rq+5I!_V;0*^KE=
-.+Ui6?#[p_jY:i)`lBAYIG0q#X9i(:gL'gqg^!E$g0`lH0()$u:sAf#_S'=4q6qHk
->"Ip(r?ue4/93r%7G?df`K&?7j+4V@?F![[(;^kfGGbBfIi8!$X)BAHekte1[`2r5
-QF.E5F'h(W>a-8f"7BD][*-ZViA\Y4p2T<1B^P^0k;'$+gkY"FY`8(Ea/sJnF;OCu
-eWr_t,>@76c1%&SnCL#4VXN[hORr0+GiIrZ_KJ(Ejh*-?ohUHm_.&7nC]B=U>#phU
-`0a"u%5W$:09&.En)8Cu=SiQ^I[sM(-BHeslQ8cpl+SQW:04!/7r:RuCsHWUm-SWe
-_r]&"dMs?+?&1Wj&(if[bk[gLV<B9#3J3AsX4T?u?]@3Qn-Hf&/D./AZ/O"g6jDnX
-\N1S?\aHkFGE"g.W\[$*mH&@&ecp6p=P1YLBC<*q]A-cY`%DfCTC:4K&FjN/jn,gV
-DNnXP@-NkecB?5<=7R$$^:\gA.MgQqZ=lp<FQrAeN24`c32Z;Z;AZKk6Y@X4cU#;m
-LZoVH?0C,'Y@0NiAnulPp.3a^F.Y78pNcc3g;>D$nD!Z`^c1VjYAWdA7aDNiou9$W
-fbh6d\UL"@f-hWK-FVto^0:,a&MLqelVDoRoh_g5Zen&$jO&8,qMf(bhq67BGJRb?
-)c:aP4=*)_3qVZ+Nm6HW(5X2u]2mkESDh<J7!5307a*CZ?!Ef"?Uua,Cc_;t\ZX5%
-^ErS\8Y<*OX6+QW\\7E`A5D1`as6`pk,sYLLO&\\kLCV@Z]bc,EX3bi'2VaVHh*m`
-/@CaH\'+WQ[>WUK[,,E`%P6\G1M=hq/N`RjF;J$1gj<IX*@tAQl..Vl6PhAoS=;)f
-DUp_T*,:]-$h<3&Kl-k*%r.a$_p/0F\]3^8]"Uo\q$]/#qjK[Ng$8fkmd]X-J:/CY
-,BK'lq3T!WlC:r-KqqJ.4oN!'cre5X6@8^j""%8OQ$1m\Lc.H+n$1s"HWW<?O06B,
-O']b:01EToHXis0GJ2GSqt*8)2Tqf.+h;/sdUA?EQ*:9&f[k:inWQ+Z1"R@/(2KMs
-VssQmNuZn6485sLruT?'\j"%MKrtk>#*FtL07%o;Zes&pZ_lp`=Q3EF@di#.?/K:U
-=0e4i[YrIIcA1$7jb_ANp1:T^\mCiO@l+"&bXu5:D^jhlW<9L+]GNNgXnBC,S`J-W
-);fCOh2;X=KO4uqGLaBV%a[;AMFZP':gF/LO4a2r@LW=m>oW[q'8mNRb@0gQE3+"l
-:S@#@N.oHDg_u*\<iP;nb$`KqZ.FPsT)DIkINZ\;VX+^dmBh0omBc+g;CBcMLn7JX
-T04%RG[us6CN7F>h,\0*cLs+HFA+;EofdfBQ!/fHXE!hoIFrQG'0"NL.Ws0#r3I7^
-*tKF]X8<1[hQ4aRkMq$<`oOW'qhIs/LR]meP\WZHVrmd@IBh\FIN$g7-%kh%-A+*o
-_8^2;g@_Ap@9OF&B1[Kb(5MSrPaS2B9]HmkFNrB?T2d6kc1F!>lGpm-G?>7qEN/)>
-ki#>;:_*"+dk7[3iUF#6l!#M?X7js-o,V*YMXL@Bh:L3M<4CA"GkW7hG1lJQ3`4Y5
-D:MAt]@S`M5AZ`*f#(m&SEa@`_V)Xt?&gXVZuHSr7d$o(7pmtNa4FA8U;q!8F++o'
--&]s?)],P]>\\R+[Pdq>gQT_9==[-t6h2e\8TY_1h#GlM97(M5^8&.5Y0(7d<h>bN
-2.L-k@td9k0CFb=\OXEq4@0pmIl1kgE:,`YSDU_6CjG*OAZsLd?F5JX(:Dg3eMr#k
-]mY]!l8(I3rf!]j.sk6T=dGNu6u.&%Wr8L6L7RJM\(4k>Cic)TU$m[T2RR(9bN+o0
-[@j;!O77)o52%JjX_teTjrRq@-5"iihcKR94bi[Bl?X64e(6MD,F73^(JaXr3mdQB
-gqq0:*3SCmBs4jtm%./$qa5;mhR.[#cYiUE&bf^t7=<G2T5?4shds(I4(Ue3kNOPM
-S<^c%H0mA&B6g2OVf6I4S,#G:amSmj>m(%YI=/Qu;a!Pbk1XQt8*iFp.1\O(o4upb
-kH-emI73&@rYK]c12,PrI\+54o/Ku*7S#feS\.(U-\ehf>frcSa%WVcdq<$o4a>cF
-3G`9XK6Wo7dB3Li9c\!NQ5[@t)kTe@[816Xib!%K>>K6n]6S5`b/=eNUX</j?[>9+
-Z7jPQcM#DK?H3>(h=p*&_]c\#*0spqg2DTT%qj_D=c%1)?3\_hHo/cE9'.7eWJ_U/
-SC+Z$ZgI]jm*!;]KLL6:Z7l7<9g>:3EB.KlN)=V4^pZ#5Atep3:O<`+P=$V!U5sO9
-f,s\J*R0B6brIn@p<Y5>Y]](!K0t#ScCOq5n58%HF+WiGUMWa9fA\I^](GBo]t8G^
-B::n(eJZ_HoW2%W2gUt\]?<&uXpp[cY-hMiU`Q==$JW[H?OkYQB&_t_?#5\0'!X7k
-B!%,-XFcL(9gp.dgraIkQi5"!g#b/;m$">]md%IT2fP^VBUtp"Tt53kRm?ER^LO63
-N1%W83=>m1mQ_c;>H<nPfB=5sm[^\iiK3Mi^7Cm5opP,!m%rmMrUb&8p4%ql)ggl5
-Gea3OI)!cSq1YuL5o-r[I<jY@G9qQ^Q5\MZ^.oc4j4!HcXi&lLh1s<7YK>kS3-Y.j
-iY=JleeWU[a^djB\q41>*0Ps4S3#Q`=Wup/k,mnH:p[%N55FPZkIB_AG]A1h[[H/'
-_sZ\u?^:3mi9@NsV)N=oLN3k"WkRS^P@1SYp#k]u3UR>^4^(Dmc0t-b^##9i[&<bV
-Qd;Y3*5T&!a5-a(`lu_PJ-2r_r0Wd;FGM`;pe7s;i?QXsK=Oap*p$XRbPfqI3Cf_5
-CMkJGmF/5TTJJM@*bR_9bY4!W)^/j/\9;@;[pc_JkIuF[P?SNRRh+$;E"m-[EQ_hC
-can&#:CYo(I^C)XK10.g+a2+USbC.3*;9'H]2m"\gpp1>><]5cSFI33SEJZ0I7$$=
-=[^P_;4KAjp+LW*aIE0SoT_IWV;X,gjHdp,g@sP*I>lh@j,ucG/N2TR*4hFO<oAX;
-l?W)*>FbT0\lL6BZT+-P?0c>)jR<g?-Za02/(nt,S3bFV3lh4Im^N/<HY`Y%c7R1]
-*;$?m-VE(GYaGE`rJB0AIDc6@AnoSCD-e6`^`du73TTqnG9YAKq*_D3L[[R3U?hu2
-iQA159]$gJoE+49d^iK#hI/iRgq1Bc7'OkeET\8h`Z"%ZR*+*_jG[AcAA>)/4.H>m
-GK;uEjH/[YfC1@]r?U")UlE[tc$F3t%>/M(V%:t-fOX=N[3'-LeAo+;3Nnr_r."9G
-r3!8(p,[Tk_G!YXk*jbcF,sGKJ+g$dmTl=%F67Gam-Skc>rZomY-SQm?\;'3eo3O%
-l]9++F)/Ohl]'t3am\8[95AtoZRgkA9FdW,aCj)hboU]mg)L`tr4(<-q+\s)PP=6&
-_?f<3]7N6,r*sZlF^4sb2<G%$-Sd=BgV4c"E)#hRfZT+gP='FLT/"nN(R&jB3Yi36
-m$bKi`;.);p5@(g1O?7+CPR2**0rWYoJeCVIjg5X^#D'H$?+Or%(:H[CBUk/eg[R#
-EK,"@Em:=cckl0O$ZNm=%VP^bkWN\r=_l2`Pf0KfQd'f2D/;E/<n?bf]Cm_j:3)//
-aPZF:mZ.6<fBkU\M"@+VG,D8)FR;5*qj2A`YeB\_Ac%kR.XSjl60Di@Vh2Jk^LR!/
-%(>u)E]7:\o82255olQ)&9,I26!n"qiIH!qmg<^jep?bpc0VI;S`Yj<SX]f6C:Kk$
-*YeL:i3;R=Z$TF6D:b*5)fRBr(Z`*gY_cAaGq]V!E9J2t@P2at?U$^MR.'&4I+[3r
-ZX.mK//k;1O+bg=Hg!,(h/OI0"5CKc4PT4m_8/%5cG*j*W/&is6-gH1MK;2r&Iu$p
-SG*D+h(33>A53\:3Ci5sN+q&"\)47Pem(.ZGO8Hu&&J_+!P/S,i0Vc*Vd[t57<s:4
-`PJ7]n@9Srqrp,TqD!?]m:59Ar"%)47GjZLHWTC.[.XOgc3tK?A".gkA"V0=MKML#
-k)<<e1"p6BC&PCH@^at&fi@2!S>Y>7+jMl)f6,of7h7ND03l-4G<gYn@d6DJGU6t)
-CXpN_>oP[4^?p8nYc",m`p,e^m;6>TWUGIB^'FMfgck`sf:Y;`m!U9uF0;R!Bg/:t
-\G#Fb,b@g`Aul%A[o=Hsh]<jJS`ou#fn4p#B!_/hbF<d<k^hgA)10Z9aRqg:9>'H-
-as+Ql$omQ!kF07reh#P858sLmm=%]IL]0sGYR+PFGLUD[mu4F2J&pqR?fg(37l[i\
-f\0rt[D&6NHOd_:nV#>IqM<cYY#Bdr\3Z1LcX?%d3Y)\1/8AqFY;.boZNdM%ol6Aj
-"mf<:Uoouq]<[6!9Et9=QdpL$]EZU9i:CAuZfa1BTA$\kGLb@Q[oLQ'=74P5Ice0;
-_cPMqo*EtP=<gkq5%e0WSj]a?,M\K-_YAqTcUL.g>H*O^Q18(qUjKr=^)jHAL'_Lk
-3GX0*37m*>L6LBt=C*&IH4^A.*Q0Qai&(Ones?ociKLMgBD0fd+5K([ErOUA[D/-m
-i7$QcT9]Gups#0pq[@u-?^*``]:O-6&_FJ9kb;9J#Jen*0it2i[Ni?nfcU**_5E6$
-Mm0JDWc:FIP3^5$&QW9@I>$EMq[@\oXL)=8]*t_lLJKbIJ$PuE?6?T2Roj!*Pjch?
-kC;RmR2<3NU:oUSbaVjETBiBZ+*##3^+j(#oc+r2gXb&(S9smuqc`P.pD.l>UNQjJ
-ZONArZlP(hYJM$pp6n7m>,TjLb]mB@gQS+2e\CH%%jcRj+7IV%r"%qs11o3<m5)Ic
-k#:+)9RW9Jo)%8uE&]e+UM\R/B)_Pi3]kb-.aGGEcbZ-@B"\=eDbFEOF7$ZIB"lIe
-[JrS*B`+AX]$-<"$kJBUF)G(P00e.2O*g6'3N[4$h/"\EIB7iDIa5L?jR[F.@UG.0
-i,F/E7QlE2iHKJ]?fp(V=m#rJ6d<<i1N.Y.eW8jIH1'6E#L33-k/<*tFWu>8lC(ee
-1A9"H:H7HSXOGbnoe*G2-f[."r=rfXluV<sg3lVuh:Q91pD$R&\S8:kF+)"!c.%S/
-f%QU=2KTFTmIlq9pct,A@V-PA$s&L\M7\drIX?2]a5K*>J'HWe)->tAF8q:go_iE3
-Vu*NcpeL$brDi0Eju1J`g?W@C#Q?K-lquJ(m'sOLqWE(P3X!4rc'9a@<SUMo`VT7g
-`f)D=FF=)]aGJ]a^0,isIU_ST\DqtRUikXclTCN(X*(r'B0KX;nFoDr6Hn3H'?Zir
-.ddPWCX,U4?FqrO[3N1_a`5S!5#G[YXl\f0-:c\M7:>-3aGE%3XQs3QGG!:/pX`Tp
-/QG$In$"UFF8q<=]I2<iI=AEo-1O-%59]Wrk#6?I''HX=n1Ac(ir.i.4N$cG]s2+n
-hm5e!:W$,C7_;sXD-l:saGCnT]'c!Pih8D;Lhd(K^/O>?Lc.K\>TQB5Z7;JgJ&H?2
-LjgRlbIO#6n[(FnhlbR(qcsGr4T@?I/'%AIlM:"Oeoa46j@(+S\96U`ho/cT1OJSl
-p)`2lh+)W!R[IsNiUEJicfPK%&^ZZmChLQFSgF6_mHgUa-Ehjs+-2g)O#B,F=egD\
-SB+!tX6jK'ce^n51PbmIn&L^e=VcK(]bC1=kW?;-48/lf/Zoh$@iqP\8re6.;m5<,
-MM'i$?7t<Ckidf>k,5mWP5?B0I`itp[lA0HreNY:+"_j5(-N;:Ym3GeeE9go%<DSs
-kI<Y2aO/^oVJf51F8fV=r[QKtS[\9*^L&`MGjrKJ0m?p1ooGki?@2Y/a.e(NdAB\6
-6kd`Qr1-r9qIuP]ZL7SIEA20?O;%BB(k.f;"rUs55mA3;O?j'gA<9(]).\gp"rUs5
-5mA3;O?j'gA<9(]).\gp"rZK0jo5G)m9`'
-~>
-grestore
-showpage
-
-%%EndDocument
- @endspecial Black 1045 4618 a Fe(Figure)25 b(6:)p 0
-TeXcolorgray 1438 4618 a
-SDict begin H.S end
- 1438 4618 a 0 TeXcolorgray 0
-TeXcolorgray 1438 4618 a
-SDict begin H.R end
- 1438 4618 a 1438 4618 a
-SDict begin [ /View [/XYZ H.V] /Dest (figure.6) cvn H.B /DEST pdfmark
-end
- 1438
-4618 a Black Fe(Image)g(containing)e(alpha)i(channel)p
-Black Black 257 4849 a(Best)d(quality)f(is)g(achie)n(v)o(ed)f(when)i
-(passing)e(the)i(PNG)g(\002le')-5 b(s)21 b(alpha)h(channel)f(to)g(the)h
-(PDF)g(\002le)257 4969 y(by)j(running)p Black Black 377
-5168 a Fa(png2pdf)58 b(-a)h(-m)h(255,128,128)d(-s)i(*png)g(x4.pdf)257
-5367 y Fe(The)25 b(result)f(can)i(be)f(seen)g(in)f(\002gure)p
-0 0.5 0 TeXcolorrgb 1527 5368 a
-SDict begin H.S end
- 1527 5368 a 0 0.5 0 TeXcolorrgb
--1 x Fe(6)p 0 0.5 0 TeXcolorrgb 1577 5299 a
-SDict begin H.R end
- 1577 5299
-a 1577 5367 a
-SDict begin [ /Color [1 0 0] /H /I /Border [0 0 0] /Subtype /Link /Dest
-(figure.6) cvn H.B /ANN pdfmark end
- 1577 5367 a Black Fe(.)p Black 1851 5637
-a(9)p Black eop end
-%%Trailer
-
-userdict /end-hook known{end-hook}if
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf.svg b/obsolete/support/png2pdf/DOCU/png2pdf.svg
deleted file mode 100644
index b89c20219e..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf.svg
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
-"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
->
-<svg width="6.63in" height="2in" viewBox="0 0 477 144"
-xmlns="http://www.w3.org/2000/svg"
-xmlns:xlink="http://www.w3.org/1999/xlink"
->
-<title>png2pdf-logo.fig</title>
-<desc>Converted by fig2vect, see http://fig2vect.sourceforge.net</desc>
-<defs>
-<linearGradient id="GH1" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="477" y2="0">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.0190" stop-color="white" stop-opacity="1" />
-<stop offset="0.4381" stop-color="white" stop-opacity="1" />
-<stop offset="0.4571" stop-color="white" stop-opacity="0" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GV1" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="0" y2="144">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.0645" stop-color="white" stop-opacity="1" />
-<stop offset="0.5806" stop-color="white" stop-opacity="1" />
-<stop offset="0.6452" stop-color="white" stop-opacity="0" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GH2" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="477" y2="0">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.5429" stop-color="white" stop-opacity="0" />
-<stop offset="0.5619" stop-color="white" stop-opacity="1" />
-<stop offset="0.9810" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<linearGradient id="GV2" gradientUnits="userSpaceOnUse"
-x1="0" y1="0" x2="0" y2="144">
-<stop offset="0" stop-color="white" stop-opacity="0" />
-<stop offset="0.3548" stop-color="white" stop-opacity="0" />
-<stop offset="0.4193" stop-color="white" stop-opacity="1" />
-<stop offset="0.9355" stop-color="white" stop-opacity="1" />
-<stop offset="1" stop-color="white" stop-opacity="0" />
-</linearGradient>
-<mask id="MH1" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GH1)" />
-</mask>
-<mask id="MV1" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GV1)" />
-</mask>
-<mask id="MH2" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GH2)" />
-</mask>
-<mask id="MV2" maskUnits="userSpaceOnUse" x="0" y="0" width="477" height="144">
-<rect x="0" y="0" width="477" height="144" fill="url(#GV2)" />
-</mask>
-<style type="text/css"><![CDATA[
-@font-face {
-font-family: 'Nimbus Roman No9 L';
-font-style: normal;
-font-weight: normal;
-src: url("file://g:\p\urw-svg/n021003l.svg#NimbusRomanNo9L-Regu") format(svg);
-}
-.cA {
-fill: none;
-stroke: #000000;
-stroke-width: 0;
-}
-.cB {
-fill: none;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cC {
-fill: #D10000;
-stroke: none;
-}
-.cD {
-fill: #FFD600;
-stroke: none;
-}
-.cE {
-fill: #000000;
-stroke: #000000;
-stroke-width: 2.7;
-}
-.cF {
-font-family: "Nimbus Roman No9 L", serif;
-font-style: normal;
-font-weight: normal;
-font-size: 92;
-text-anchor: middle;
-fill: #000000;
-}
-.cG {
-font-family: "Nimbus Roman No9 L", serif;
-font-style: normal;
-font-weight: normal;
-font-size: 92;
-text-anchor: middle;
-fill: #FFFFFF;
-}
-]]></style>
-</defs>
-<!-- <rect x="2.25" y="2.25" width="472.5" height="139.5" class="cA"/> -->
-<!-- 1 -->
-<g mask="url(#MH1)">
-<g mask="url(#MV1)">
-<rect x="0" y="0" width="218.25" height="92.25" class="cD"
- />
-</g>
-</g>
-<!-- 2 -->
-<g mask="url(#MH2)">
-<g mask="url(#MV2)">
-<rect x="258.75" y="51.75" width="218.25" height="92.25" class="cC"
- />
-</g>
-</g>
-<g>
-<path class="cB"
-d="M366.75,42.55
-C366.75,42.09 366.75,41.61 366.75,41.11
-C366.75,37.55 366.75,35 366.75,32.25
-C366.75,29.5 366.75,26.12 364.26,22.81
-C361.76,19.5 357,16.72 348.75,15
-C340.5,13.28 327.13,12.29 311.92,11.77
-C296.71,11.25 281.75,11.25 270.75,11.25
-C259.75,11.25 251.16,11.25 240.51,11.25
-C229.85,11.25 222.75,11.25 222.75,11.25
-"
-/>
-<polygon class="cE"
-points="371.07,28.15 366.75,42.55 362.43,28.15"
-/>
-</g>
-<g>
-<path class="cB"
-d="M110.25,96.75
-C110.25,96.75 110.25,99.34 110.25,102.89
-C110.25,106.45 110.25,109 110.25,111.75
-C110.25,114.5 110.25,117.88 112.74,121.19
-C115.24,124.5 120,127.28 128.25,129
-C136.5,130.72 149.87,131.71 165.08,132.23
-C180.29,132.75 195.25,132.75 206.25,132.75
-C217.25,132.75 225.84,132.75 236.49,132.75
-C241.93,132.75 246.44,132.75 249.55,132.75
-"
-/>
-<polygon class="cE"
-points="235.15,128.43 249.55,132.75 235.15,137.07"
-/>
-</g>
-<text x="366.75" y="128.25" class="cG"
->PDF</text>
-<text x="110.25" y="78.75" class="cF"
->PNG</text>
-</svg>
diff --git a/obsolete/support/png2pdf/DOCU/png2pdf.tex b/obsolete/support/png2pdf/DOCU/png2pdf.tex
deleted file mode 100644
index 16d7bda9f9..0000000000
--- a/obsolete/support/png2pdf/DOCU/png2pdf.tex
+++ /dev/null
@@ -1,471 +0,0 @@
-
-% This file must be processed by pdfLaTeX three times.
-% In the next step run
-% ppower4 png2pdf.pdf docu.pdf
-% and view docu.pdf
-
-\documentclass[12pt,a4paper,titlepage]{article}
-\usepackage{lscape}
-\usepackage{ifpdf}
-\usepackage[latin1]{inputenc}
-\usepackage[T1]{fontenc}
-\usepackage{textcomp}
-\usepackage{mathptmx}
-\usepackage[scaled=.92]{helvet}
-\usepackage{courier}
-\usepackage{array}
-\usepackage{enumerate}
-\usepackage{longtable}
-\usepackage{latexsym}
-\usepackage{varioref}
-\usepackage{color}
-\ifpdf
-\usepackage[activate=normal]{pdfcprot}
-\usepackage[pdftex]{graphicx}
-\usepackage{epstopdf}
-\usepackage{background}
-\usepackage{pause}
-\pdfcompresslevel=9
-\usepackage[
- pdftex,
- a4paper=true,
- pdftitle={png2pdf},
- pdfsubject={Using the png2pdf program},
- pdfauthor={Dipl.-Ing. D. Krause},
- colorlinks=true,
- linkcolor=black,
- pdfpagemode=None,
- pdfstartview=FitH
-]{hyperref}
-\definecolor{bgred}{rgb}{1.0,0.501961,0.501961}
-\definecolor{bgblue}{rgb}{0.8,0.8,1}
-\else
-\usepackage[dvips]{graphicx}
-\DeclareGraphicsRule{.png}{eps}{.bb}{`bmeps #1}
-\usepackage[
- dvips,
- colorlinks=true,
- linkcolor=black
-]{hyperref}
-\definecolor{bgred}{rgb}{1.0,0.501961,0.501961}
-\definecolor{bgblue}{rgb}{0.8,0.8,1}
-\fi
-\usepackage{listings}
-\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt, basicstyle=\small}
-\lstset{showstringspaces=true}
-% \setlength{\parindent}{0cm}
-\author{Dipl.-Ing.~D.~Krause}
-\title{The png2pdf program}
-
-\begin{document}
-\begin{sloppy}
-\maketitle
-\cleardoublepage
-\ifpdf\pdfbookmark[1]{\contentsname}{tocanc}\fi
-\tableofcontents
-\cleardoublepage
-\section{Overview}
-The png2pdf program can be used to convert \textsc{png} image files to
-\textsc{pdf} files.
-If the \textsc{png} file contains an alpha channel one can mix the image
-against a background color and/or create a \textsc{pdf} image mask or
-\textsc{pdf} transparency data.
-
-The program is mainly intended for pdfLaTeX users who want to
-create flyers or posters having colored background.
-\clearpage
-\section{Installation}
-\subsection{Installation from source on \textsc{unix} systems}
-\subsubsection{Prerequisitions}
-The following software packages should be installed before
-you start to install png2pdf:
-\begin{itemize}
-\item \textbf{zlib} (required)\\*
-A general purpose compression library\footnote{\url{http://www.gzip.org/zlib}}.
-\item \textbf{libpng} (required)\\*
-A library for dealing with \textsc{png}
-images\footnote{\url{http://www.libpng.org/pub/png/libpng.html}}.
-\item \textbf{libbz2} (recommended)\\*
-Another compression library\footnote{\url{http://sources.redhat.com/bzip2}}.
-\item \textbf{dklibs} (required)\\*
-Dirk Krause's libraries\footnote{\url{http://sourceforge.net/projects/dklibs}}.
-\end{itemize}
-The png2pdf software can be retrieved on the SourceForge project
-website\footnote{\url{http://sourceforge.net/projects/png2pdf}}.
-Documentation is available via the project homepage also hosted at
-SourceForge\footnote{\url{http://png2pdf.sourceforge.net}}.
-\subsubsection{Installation procedure}
-\paragraph{zlib, libpng, libbz2 and dklibs}~\\
-These libraries are installed as usual by running
-\begin{lstlisting}
- ./configure
- make
- make install
-\end{lstlisting}
-\clearpage
-\paragraph{png2pdf}~\\
-Make sure the environment variables \textsc{cflags} and \textsc{ldflags}
-are set properly to point into the ``include'' and ``lib'' subdirectories
-of the installation directories for the libraries listed above. The
-\textsc{cflags} variable should contain something like ``-I/usr/local/include'',
-the \textsc{ldflags} variable ``-L/usr/local/lib''.
-
-Both variables must not point to the directory created while unpacking
-the dklibs source archive and used to build dklibs! Reason: There are
-two different versions of the ``dkconfig.h'' file. An initial version is
-shipped with the dklibs distribution, it includes the ``config.h'' file
-created by the configure script. During installation a final version
-is written to ``/usr/local/include/dkconfig.h'', this file must be used
-by applications linked against the dklibs libraries. If the initial version
-is used instead, it loads the ``config.h'' file but finds the application's
-file instead of the file created for the dklibs project. Many
-\#define instructions will be missing in this case!
-
-After making sure to have the correct values for \textsc{cflags}
-and \textsc{ldflags} run
-\begin{lstlisting}
- ./configure
- make
- make install
-\end{lstlisting}
-to install the software.
-
-\subsection{Executable setup for Windows}
-For Windows users there is a setup.exe available via the
-dklibs project website
-\footnote{\url{http://sourceforge.net/projects/dklibs}}.
-In the file releases section you find dklibs-win32-*.*.* containing
-two files dklibs-win32-*.*.*-*-setup.exe. Choose the highest version
-number for the recent version. The ``user'' file installs the dklibs-based
-software and documentation, the ``dev'' file also installs all used sources.
-\emph{Note:} The ``dev'' file is significantly larger.
-\clearpage
-\section{Usage}
-\subsection{Common dkapp options}
-The program uses the dklibs library set for preferences handling,
-localization, logging etc.
-At program startup the permanent options are read first before
-processing command line options. The options used are the result
-of combining the permanent options and the command line options.
-\subsubsection{Help and version information}
-\begin{itemize}
-\item -h\\*
--\/-help\\*
-shows a help text.
-\item -v\\*
--\/-version\\*
-shows version information.
-\end{itemize}
-\subsubsection{Permanent options handling}
-\begin{itemize}
-\item -c \textit{options}\\*
--\/-configure \textit{options}\\*
-configures permanent options (preferences).
-\item -u\\*
--\/-unconfigure\\*
-removes all permanent options.
-\item -C\\*
--\/-show-configuration\\*
-shows the permanent options.
-\item -r \textit{options}\\*
--\/-reset \textit{options}\\*
-overrides the permanent options for this program invokation and
-uses the command line options only.
-\end{itemize}
-\subsection{Png2pdf options}
-\begin{itemize}
-\item -p 1.2\\*
--p 1.3\\*
--p 1.4\\*
--\/-pdf-level=1.2\\*
--\/-pdf-level=1.3\\*
--\/-pdf-level=1.4\\*
-chooses the \textsc{pdf} format version.
-\item -m \textit{r,g,b}\\*
---mix-background=\textit{r,g,b}\\*
-sets a default background color for color mixing. This background
-color is used if the \textsc{png} file does not contain a background chunk
-or if the -s option is used (see below).\\*
--m-\\*
---mix-background=-\\*
-turns explicit mixing off and leaves this up to the libpng library.
-\item -s\\*
--\/-mix-specified\\*
-ignores the background chunk contained in the \textsc{png} file. The program
-uses the background specified in the -m option (see above) regardless
-whether or not the \textsc{png} file contains a background chunk.\\*
--s-\\*
--\/-mix-specified=off\\*
-disables this behaviour.
-\item -a\\*
--\/-transparency\\*
-passes alpha channel data from the \textsc{png} file to the \textsc{pdf} file. This
-feature is available for \textsc{pdf} format 1.4 only.\\*
--a-\\*
--\/-transparency=off\\*
-denies writing of alpha channel information to the \textsc{pdf} file.
-\item -i\\*
--\/-image-mask\\*
-converts the alpha channel from the \textsc{png} file into a \textsc{pdf} image mask.
-This requires \textsc{pdf} format 1.3 or above. By default all pixels having
-opacity 0 are masked out. The -l option (see below) inverts the
-level so only pixels with full opacity are drawn, all others are masked
-out.\\*
--i-\\*
--\/-image-mask=off\\*
-disables image mask generation.
-\item -l\\*
--\/-invert-levels\\*
-can be used in conjunction with -i to invert the image mask level.\\*
--l-\\*
--\/-invert-levels=off\\*
-switches back to normal imake mask level.
-\item -t\\*
--\/-alpha-transparency\\*
-indicates that the alpha channel contains transparency data.\\*
-By default alpha channel data is interpreted as opacity.\\*
-\item -t-\\*
--\/-alpha-transparency=off\\*
-switches back to default behaviour (alpha channel is opacity).
-\item -b\\*
--\/-fill-background\\*
-can be used in conjunction with -a or -i to fill the image are with
-the default background color before applying the image.\\*
--b-\\*
--\/-fill-background=off\\*
-turns background filling off.
-\item -n\\*
--\/-interpolation\\*
-adds an entry to the image dictionary indicating that viewers should
-attempt an image interpolation to obtain smoother transitions.\\*
-Use with care. Image interpolation is not supported for all output
-devices. Different viewers may use different algorithms. So the
-representation of the image may vary depending on the viewer software
-and output device.
-\item -f\\*
--\/-file-time-check\\*
-inspects the modification time of source \textsc{png} and destination \textsc{pdf} file
-when png2pdf is run on a directory.\\*
--f-\\*
--\/-file-time-check=off\\*
-turns modification time inspection off (and forces a conversion for
-all files).
-\end{itemize}
-\clearpage
-\section{Examples}
-\subsection{Overview}
-\begin{figure}[ht]
-{\centering
-\includegraphics[width=5cm]{fbt.png}
-\caption{The original image, \textsc{png} file directly included by pdf\LaTeX{}}
-\label{img:fbt}
-}
-\end{figure}
-In the examples section we use the image fbt.png. This image contains
-a clock showing 5 before 12. The hour dots and the center of the clock
-are fully opaque, the white center becomes more and more transparent when
-moving from the image center to the image borders.
-See figure~\vref{img:fbt}.
-The image was included using
-\lstset{language={TeX}}
-\begin{lstlisting}
- \begin{figure}[ht]
- {\centering
- \includegraphics[width=5cm]{fbt.png}
- \caption{The original image}
- \label{img:fbt}
- }
- \end{figure}
-\end{lstlisting}
-\lstset{language={}}
-The LaTeX source must be processed using pdfLaTeX three times
-to make sure to have all labels and bookmarks recognized.
-The next step in processing is to run ppower4 to have the background
-effects.
-Among others the packages color, ifthen, ifpdf, background and pause are needed
-for the examples.
-\clearpage
-\subsection{Explicit background color}
-\begin{figure}[ht]
-{\centering
-\ifpdf
-\includegraphics[width=5cm]{x1.pdf}
-\else
-\includegraphics[width=5cm]{x1.eps}
-\fi
-\caption{Now mixed against white background}
-\label{img:b2}
-}
-\end{figure}
-Using the commands
-\begin{lstlisting}
- bmeps -p2 -c -er8 fbt.png x1.eps
- png2pdf -m 255,255,255 -s fbt.png x1.pdf
-\end{lstlisting}
-we create an EPS and a \textsc{pdf} version of the image.
-The image is included using
-\lstset{language={TeX}}
-\begin{lstlisting}
- \begin{figure}[ht]
- {\centering
- \ifpdf
- \includegraphics[width=5cm]{x1.pdf}
- \else
- \includegraphics[width=5cm]{x1.eps}
- \fi
- \caption{Now mixed against a white background}
- \label{img:b2}
- }
- \end{figure}
-\end{lstlisting}
-\lstset{language={}}
-\clearpage
-\pagecolor{bgred}
-\subsection{Colored background}
-\label{sec:unique-colored-background}
-\begin{figure}[ht]
-{\centering
-\ifpdf
-\includegraphics[width=5cm]{x2.pdf}
-\else
-\includegraphics[width=5cm]{x2.eps}
-\fi
-\caption{Now mixed against light red background}
-\label{img:b3}
-}
-\end{figure}
-Now we create a light red background using
-\begin{lstlisting}
- \pagecolor{bgred}
-\end{lstlisting}
-The images files are created by running
-\begin{lstlisting}
- bmeps -p3 -c -e8f -am255,128,128s fbt.png x2.eps
- png2pdf -m 255,128,128 -s fbt.png x2.pdf
-\end{lstlisting}
-This image was included using
-\lstset{language={TeX}}
-\begin{lstlisting}
- \begin{figure}[ht]
- {\centering
- \ifpdf
- \includegraphics[width=5cm]{x2.pdf}
- \else
- \includegraphics[width=5cm]{x2.eps}
- \fi
- \caption{Now mixed against light red background}
- \label{img:b3}
- }
- \end{figure}
-\end{lstlisting}
-\lstset{language={}}
-\clearpage
-\ifpdf\vpagecolor{bgred}\fi
-\subsection{Background effects}
-\subsubsection{Mixing against background color}
-\begin{figure}[ht]
-{\centering
-\ifpdf
-\includegraphics[width=5cm]{x2.pdf}
-\else
-\includegraphics[width=5cm]{x2.eps}
-\fi
-\caption{Still the same image mixed against light red background}
-\label{img:b4}
-}
-\end{figure}
-On this page we have a color effect, the top of the page is light
-red as on the previous page, the bottom is lighter.
-Including the images from section~\vref{sec:unique-colored-background}
-results in a visible rectangle background, see figure~\vref{img:b4}.
-Depending on the \textsc{pdf} level we can use we have two choices:
-\begin{itemize}
-\item Mixing against a constant background and adding an image
- mask (\textsc{pdf} level 1.3 and above) or
-\item Passing the alpha channel to the \textsc{pdf} file (\textsc{pdf} level 1.4).
-\end{itemize}
-\clearpage
-\subsubsection{Adding an image mask}
-\begin{figure}[ht]
-{\centering
-\ifpdf
-\includegraphics[width=5cm]{x3.pdf}
-\else
-\includegraphics[width=5cm]{x3.eps}
-\fi
-\caption{Image containing image mask}
-\label{img:b5}
-}
-\end{figure}
-We create a \textsc{pdf} file containing an image mask by
-\begin{lstlisting}
- png2pdf -i -m 255,128,128 -s fbt.png x3.pdf
- cp x2.eps e3.eps
-\end{lstlisting}
-The result can be seen in figure~\vref{img:b5}.
-\subsubsection{Using alpha channel}
-\begin{figure}[ht]
-{\centering
-\ifpdf
-\includegraphics[width=5cm]{x4.pdf}
-\else
-\includegraphics[width=5cm]{x3.eps}
-\fi
-\caption{Image containing alpha channel}
-\label{img:b6}
-}
-\end{figure}
-Best quality is achieved when passing the \textsc{png} file's alpha channel to the
-\textsc{pdf} file by running
-\begin{lstlisting}
- png2pdf -a -m 255,128,128 -s fbt.png x4.pdf
-\end{lstlisting}
-The result can be seen in figure~\vref{img:b6}.
-\clearpage
-\pagecolor{white}
-\subsection{Image interpolation}
-This section shows the impact of the ``-n'' option used to
-add an ``interpolate~image'' entry to the image directory.
-The logo was converted to \textsc{pdf} twice, the
-first example
-(figure~\vref{fig:non-interpolated-image})
-comes without image interpolation, the second
-examples
-(figure~\vref{fig:interpolated-image})
-uses interpolation.
-
-To view the difference zoom into the page to have the images
-filling the screen width.
-
-\begin{figure}[bh]
-{\centering
-\includegraphics[width=\linewidth]{png2pdf-logo1.pdf}
-\caption{Image without interpolation}
-\label{fig:non-interpolated-image}
-}
-\end{figure}
-\begin{figure}[bh]
-{\centering
-\includegraphics[width=\linewidth]{png2pdf-logo2.pdf}
-\caption{Interpolated image}
-\label{fig:interpolated-image}
-}
-\end{figure}
-\clearpage
-\subsection{Beamer presentation example}
-To embed partial transparent \textsc{pdf} graphics into beamer
-presentations, use ``\textbackslash{}usepackage\{graphicx\}'' and
-``\textbackslash{}includegraphics\{\ldots{}\}''.\\
-The example uses an image png2pdf-logo.pdf produced by
-\begin{lstlisting}
- png2pdf -a -n png2pdf-logo.png png2pdf-logo.pdf
-\end{lstlisting}
-which is placed over a color gradient background.
-\lstinputlisting{beamtest.tex}
-The result can be seen in \href{http://png2pdf.sourceforge.net/beamtest.pdf}{beamtest.pdf}.
-\clearpage
-\end{sloppy}
-\end{document}
-
-% use ppower4
-
diff --git a/obsolete/support/png2pdf/DOCU/ppg01.png b/obsolete/support/png2pdf/DOCU/ppg01.png
deleted file mode 100644
index dfb23aa2d6..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg01.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg02.png b/obsolete/support/png2pdf/DOCU/ppg02.png
deleted file mode 100644
index bdd596152d..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg02.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg03.png b/obsolete/support/png2pdf/DOCU/ppg03.png
deleted file mode 100644
index 39176dc9ce..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg03.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg04.png b/obsolete/support/png2pdf/DOCU/ppg04.png
deleted file mode 100644
index 2b26a165f4..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg04.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg05.png b/obsolete/support/png2pdf/DOCU/ppg05.png
deleted file mode 100644
index c3bcb8109a..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg05.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg06.png b/obsolete/support/png2pdf/DOCU/ppg06.png
deleted file mode 100644
index f76607c19d..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg06.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg07.png b/obsolete/support/png2pdf/DOCU/ppg07.png
deleted file mode 100644
index 192701e461..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg07.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg08.png b/obsolete/support/png2pdf/DOCU/ppg08.png
deleted file mode 100644
index 1b58c65b05..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg08.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg09.png b/obsolete/support/png2pdf/DOCU/ppg09.png
deleted file mode 100644
index df430fd18d..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg09.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg10.png b/obsolete/support/png2pdf/DOCU/ppg10.png
deleted file mode 100644
index b5f00508e5..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg10.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg11.png b/obsolete/support/png2pdf/DOCU/ppg11.png
deleted file mode 100644
index 3a797a2534..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg11.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg12.png b/obsolete/support/png2pdf/DOCU/ppg12.png
deleted file mode 100644
index 8d4cdb44d8..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg12.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg13.png b/obsolete/support/png2pdf/DOCU/ppg13.png
deleted file mode 100644
index d31c0b10e6..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg13.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppg14.png b/obsolete/support/png2pdf/DOCU/ppg14.png
deleted file mode 100644
index 7ecd406ddf..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppg14.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/ppgui.html b/obsolete/support/png2pdf/DOCU/ppgui.html
deleted file mode 100644
index 94e88364fa..0000000000
--- a/obsolete/support/png2pdf/DOCU/ppgui.html
+++ /dev/null
@@ -1,282 +0,0 @@
-<html>
-<head>
-<title>png2pdf - Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft" rowspan="2"><img src="./png2pdf-logo.png"></td>
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">GUI</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-</td>
-</tr>
-</table>
-</p>
-</div>
-<div class="text">
-<h2>Png2PdfGUI - A graphical user interface to png2pdf</h2>
-<table width="100%" class="toctable">
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h3overview">Overview</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h3req">Requirements</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h3start">Starting the program</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h3appearance">Program appearance at start</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h3dir">Choosing a directory</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h3options">Set png2pdf options</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h3conversion">Running a conversion</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h3exit">Exiting the program</a></td>
-</tr>
-</table>
-<hr>
-<a name="h3overview"><h3>Overview</h3></a>
-<p>
-The Java application Png2PdfGUI provides a graphical user
-interface to the png2pdf program.
-To convert PNG files to PDF you have to perform the following tasks:
-<ul>
-<li>Choose the directory containing the PNG files.</li>
-<li>Set conversion options.</li>
-<li>Run png2pdf.</li>
-<li>Exit the application.</li>
-</ul>
-These main tasks can be performed using buttons in the button bar
-or using menu entries.
-</p>
-<hr>
-<a name="h3req"><h3>Requirements</h3></a>
-<p>
-To use the Png2PdfGUI you must have the png2pdf program installed.
-Normally this conditions is fullfilled because Png2PdfGUI and png2pdf
-are in the same package, so they are installed at the same time.
-</p>
-<p>
-A Java run-time environment (Java 5) must be installed. Previous
-versions are not sufficient to run Png2PdfGUI.
-</p>
-<hr>
-<a name="h3start"><h3>Starting the program</h3></a>
-<h4>On Windows systems</h4>
-<p>In a prompt box run
-<pre>
-java.exe -cp c:\programs\krause\lib\png2pdf.jar;c:\programs\krause\lib\dklibsj.jar Png2PdfGUI
-</pre>
-You possibly need to replace c:\programs\krause by another directory, depending
-on your decisions during installation process.
-</p>
-<p>Once you have verified the program starts correctly you can create
-shortcuts either on the desktop or in the start menu. For shortcuts you
-should use javaw.exe instead of java.exe.
-</p>
-<h4>On Unix/Linux systems</h4>
-<p>Run
-<pre>
-java -c /usr/local/lib/png2pdf.jar:/usr/local/lib/dklibsj.jar Png2PdfGUI
-</pre>
-to start the program.<br>
-</p>
-<hr>
-<a name="h3appearance"><h3>Program appearance at start</h3></a>
-<p>
-When running the program for the first time the main window looks like
-this:<br>&nbsp;<br>
-<table width="100%">
-<tr><td align="CENTER"><img src="./ppg01.png" width="341" height="171"></td></tr>
-</table>
-</p>
-<hr>
-<a name="h3dir"><h3>Choosing a directory</h3></a>
-<p>
-Use either the "Choose&nbsp;directory" button or the menu entry
-"Png2pdf&nbsp;/&nbsp;Directory" to choose the directory.<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg02.png" width="341" height="171"></td>
-<td align="CENTER"><img src="./ppg03.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-The directory chooser dialog appears.
-<br>&nbsp;<br>
-<table width="100%">
-<tr><td align="CENTER"><img src="./ppg04.png" width="817" height="407"></td></tr>
-</table>
-<br>&nbsp;<br>
-Navigate to the directory
-containing your PNG files and confirm the selection.<br>
-The new working directory is shown in the main window.<br>&nbsp;<br>
-<table width="100%">
-<tr><td align="CENTER"><img src="./ppg05.png" width="341" height="171"></td></tr>
-</table>
-</p>
-<p>You can also attempt to use drag'n'drop to drag a directory
-from Windows explorer or Nautilus into the Png2PdfGUI main window.
-For other Unix/Linux desktops it is not known whether drag'n'drop works,
-just try it.
-</p>
-<hr>
-<a name="h3options"><h3>Set png2pdf options</h3></a>
-<p>Use either the "Set&nbsp;options" button in the button bar or the
-"Png2pdf&nbsp;/&nbsp;Options" menu entry to set conversion options.
-<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg06.png" width="341" height="171"></td>
-<td align="CENTER"><img src="./ppg07.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg08.png" width="460" height="543"></td>
-</tr>
-</table><br>&nbsp;<br>
-In the "Png2pdf Options" dialog you have the following choices:
-<ul>
-<li>PDF format version<br>
-You can either produce PDF version 1.2, 1.3 or 1.4. Smaller version
-numbers will be compatible to older PDF viewers, larger version
-numbers require a recent viewer but provide more PDF features.</li>
-<li>Run in make mode<br>
-If make mode is enabled the program checks the modification timestamps
-of source and destination files. A destination file is up to date
-if the file exists and was last modified after the last modification
-of the source file. A conversion is only run for those sources for
-which there is no up-to-date destination file.
-</li>
-<li>Show file names while processing<br>
-The status message can either simply show "running" while a conversion
-is running or show the file name for each file currently processed.
-When processing directories containing many files showing each file name
-will show you that the program is still alive.<br>
-When showing file names a new png2pdf process is started for each
-conversion. If you choose to see the simple "running" status message one
-process is running on the directory doing all the conversions, this
-is faster than starting a new process for each file to convert.
-</li>
-<li>Image interpolation<br>
-This check box sets the image interpolation flag in output files.
-Viewer programs are recommended to do image interpolation, this is
-usefull if small images are scaled up.
-</li>
-<li>Alpha channel handling<br>
-Here you can decide how to handle alpha channel data if such data
-is present in a PNG file.
-<ul>
-<li>Input alpha channel expresses transparency<br>
-Normally you should leave this checkbox turned off because the
-alpha channel expresses opacity.</li>
-<li>Mix against a background color<br>
-You can choose to mix foreground color (the PNG pixel RGB value) against
-the background color depending on the opacity/transparency value of the
-pixel. The background color is contained in the background chunk in
-the PNG file.<br>
-Some PNG files containing an alpha channel do not contain a background chunk,
-so it is up to the user to choose a background color. The
-"Choose&nbsp;background&nbsp;color" entry allows to choose a default
-background color to use if no background chunk is available in the PNG file.
-Just click on the color-view rectangle to select a color.<br>
-If you always want to use the specified background color (you want to
-ignore background chunks from the PNG file) enable the checkbox
-"Prefer&nbsp;specified&nbsp;default&nbsp;color...".
-</li>
-<li>Create image mask<br>
-In addition to mixing -- or instead of mixing -- you can convert
-the alpha channel into an image mask. The normal mask level is
-to paint all opacity&gt;0 pixels and to mask out all opacity=0 pixels.<br>
-Enable "Use&nbsp;inverted&nbsp;mask&nbsp;levels" to paint
-only opacity=full pixels and to mask out all opacity&lt;full pixels.
-</li>
-<li>Write alpha channel to output<br>
-You can also write alpha channel data to PDF output (for PDF version &gt;= 1.4).
-</li>
-</ul>
-Note: Some of these options are not available for all PDF versions.<br>
-Some of the options are exclusive, i.e. you can not use mixing and
-alpha channel writing together (the opacity factors from the alpha
-channel would be applied twice: once in mixing and once by the PDF
-viewer when showing the file).
-</li>
-</ul>
-</p>
-<hr>
-<a name="h3conversion"><h3>Running a conversion</h3></a>
-<p>Use the "Run&nbsp;png2pdf" button from the button bar or the
-"Png2pdf&nbsp;/&nbsp;Run" menu entry to start a conversion.
-<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg09.png" width="341" height="171"></td>
-<td align="CENTER"><img src="./ppg10.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-While the conversion is running the status text color changes to red
-and the text changes to "Running". If you decided to see file names
-the text changes to "Processing&nbsp;...".
-<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg11.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-After all conversions are done the color changes back to green and the
-text changes back to "Ready".
-</p>
-<hr>
-<a name="h3exit"><h3>Exiting the program</h3></a>
-<p>Use either the "Exit&nbsp;the&nbsp;GUI" button in the button bar or the
-"Png2pdf&nbsp;/&nbsp;Exit" menu entry to exit the program.
-<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg12.png" width="341" height="171"></td>
-<td align="CENTER"><img src="./ppg13.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-</p>
-</div>
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2006/07/01</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
diff --git a/obsolete/support/png2pdf/DOCU/projbody.txt b/obsolete/support/png2pdf/DOCU/projbody.txt
deleted file mode 100644
index 2843fb9eeb..0000000000
--- a/obsolete/support/png2pdf/DOCU/projbody.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-<div class="text">
-<table>
-<tr>
-<td valign="TOP" width="20%"><a class="linkoutside" href="http://bmeps.sourceforge.net">bmeps</a><br>
-(BSD style license)
-</td>
-<td>&nbsp;</td>
-<td valign="TOP">Converter from PNG/JPEG/NetPBM to EPS. EPS levels 1, 2 and 3 supported.
-Support for run-length compression, flate compression and ASCII85-encoding.
-Alpha channel usage for mixing against background color or for image
-mask creation.
-</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://dklibs.sourceforge.net">dklibs</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Dirk Krause's libraries and related tools.<br>
-The libraries provide a portability layer to hide system differences
-from an application programmer and modules for sorted storage,
-logging and localization.<br>
-Additional tools are included (string table compiler, trace tool
-for C, C++, Objective-C and Java).</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://dktools.sourceforge.net">dktools</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">A set of various tools, including:
-<ul>
-<li>kls - ls clone, output column order configurable</li>
-<li>showhex - shows binary files in hexadecimal notation</li>
-<li>tabrep - filter, replaces tabulators by sequences of spaces</li>
-<li>tape - backup media managment program</li>
-<li>uid - searches for free user ID in a given range</li>
-<li>ksort - partial sort clone, can sort by floating point numbers</li>
-<li>klammern - reports brackests in source code</li>
-<li>dklogger - logger clone (mainly intended for use on Windows)</li>
-<li>addctrld - add a finishing Ctrl-D to a PS print job</li>
-<li>createp - password suggestor</li>
-<li>cona - file name corrector, removes spaces and umlauts from file names</li>
-<li>pdfcmb - changes media box entry in PDF files</li>
-</ul></td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://genau.sourceforge.net">genau</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Conversion program to produce a C state machine function
-from a table based description.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://hostsadm.sourceforge.net">hostsadm</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">A perl script to produce host related information (/etc/hosts,
-/etc/ethers, /etc/netgroup, /etc/dhcpd.conf and /var/yp/securenets)
-and a network documentation netdocu.tex from one file /etc/dhcpd.conf.src.
-</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://png2pdf.sourceforge.net">png2pdf</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Conversion program from PNG to PDF.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://fig2vect.sourceforge.net">fig2vect</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Conversion program from Fig to MetaPost, EPS and SVG.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://yanolc.sourceforge.net">yanolc</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Set of lpc/lpq/lprm/lpc clones for use on Windows.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://prqd.sourceforge.net">prqd</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Print quota daemon for use with <a class="linkoutside" href="http://www.lprng.com">LPRng</a>.</td>
-</tr>
-<tr>
-<td valign="TOP"></td>
-<td></td>
-<td valign="TOP"></td>
-</tr>
-</table>
-</div>
diff --git a/obsolete/support/png2pdf/DOCU/projects.html b/obsolete/support/png2pdf/DOCU/projects.html
deleted file mode 100644
index 391fb7e4c7..0000000000
--- a/obsolete/support/png2pdf/DOCU/projects.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<html>
-<head>
-<title>png2pdf - Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft" rowspan="2"><img src="./png2pdf-logo.png"></td>
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Other&nbsp;Projects</span>
-</td>
-</tr>
-</table>
-</p>
-</div>
-<div class="text">
-<table>
-<tr>
-<td valign="TOP" width="20%"><a class="linkoutside" href="http://bmeps.sourceforge.net">bmeps</a><br>
-(BSD style license)
-</td>
-<td>&nbsp;</td>
-<td valign="TOP">Converter from PNG/JPEG/NetPBM to EPS. EPS levels 1, 2 and 3 supported.
-Support for run-length compression, flate compression and ASCII85-encoding.
-Alpha channel usage for mixing against background color or for image
-mask creation.
-</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://dklibs.sourceforge.net">dklibs</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Dirk Krause's libraries and related tools.<br>
-The libraries provide a portability layer to hide system differences
-from an application programmer and modules for sorted storage,
-logging and localization.<br>
-Additional tools are included (string table compiler, trace tool
-for C, C++, Objective-C and Java).</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://dktools.sourceforge.net">dktools</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">A set of various tools, including:
-<ul>
-<li>kls - ls clone, output column order configurable</li>
-<li>showhex - shows binary files in hexadecimal notation</li>
-<li>tabrep - filter, replaces tabulators by sequences of spaces</li>
-<li>tape - backup media managment program</li>
-<li>uid - searches for free user ID in a given range</li>
-<li>ksort - partial sort clone, can sort by floating point numbers</li>
-<li>klammern - reports brackests in source code</li>
-<li>dklogger - logger clone (mainly intended for use on Windows)</li>
-<li>addctrld - add a finishing Ctrl-D to a PS print job</li>
-<li>createp - password suggestor</li>
-<li>cona - file name corrector, removes spaces and umlauts from file names</li>
-<li>pdfcmb - changes media box entry in PDF files</li>
-</ul></td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://genau.sourceforge.net">genau</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Conversion program to produce a C state machine function
-from a table based description.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://hostsadm.sourceforge.net">hostsadm</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">A perl script to produce host related information (/etc/hosts,
-/etc/ethers, /etc/netgroup, /etc/dhcpd.conf and /var/yp/securenets)
-and a network documentation netdocu.tex from one file /etc/dhcpd.conf.src.
-</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://png2pdf.sourceforge.net">png2pdf</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Conversion program from PNG to PDF.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://fig2vect.sourceforge.net">fig2vect</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Conversion program from Fig to MetaPost, EPS and SVG.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://yanolc.sourceforge.net">yanolc</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Set of lpc/lpq/lprm/lpc clones for use on Windows.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://fsnmp.sourceforge.net">fsnmp</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">A simple print filter for the LPRng print system, retrieves pagecounter value using SNMP.</td>
-</tr>
-<tr>
-<td valign="TOP"><a class="linkoutside" href="http://prqd.sourceforge.net">prqd</a><br>(BSD style license)</td>
-<td></td>
-<td valign="TOP">Print quota daemon for use with <a class="linkoutside" href="http://www.lprng.com">LPRng</a>.</td>
-</tr>
-<tr>
-<td valign="TOP"></td>
-<td></td>
-<td valign="TOP"></td>
-</tr>
-</table>
-</div>
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2005/03/22</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
diff --git a/obsolete/support/png2pdf/DOCU/projfoot.txt b/obsolete/support/png2pdf/DOCU/projfoot.txt
deleted file mode 100644
index f48f76d928..0000000000
--- a/obsolete/support/png2pdf/DOCU/projfoot.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2003/11/30</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
-
diff --git a/obsolete/support/png2pdf/DOCU/projhead.txt b/obsolete/support/png2pdf/DOCU/projhead.txt
deleted file mode 100644
index 702121558b..0000000000
--- a/obsolete/support/png2pdf/DOCU/projhead.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-<html>
-<head>
-<title>png2pdf -Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<!-- begin logo -->
-<a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=96216&amp;type=5" width="210" height="62" border="0" alt="SourceForge.net Logo"></a>
-<!-- end logo -->
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Other&nbsp;Projects</span>
-</td>
-</tr>
-</table>
-</p>
-</div>
diff --git a/obsolete/support/png2pdf/DOCU/sfl1.pdf b/obsolete/support/png2pdf/DOCU/sfl1.pdf
deleted file mode 100644
index 577794b738..0000000000
--- a/obsolete/support/png2pdf/DOCU/sfl1.pdf
+++ /dev/null
@@ -1,131 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.4)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 210 62 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-210 0 0 62 0 0 cm
-BI
-/W 210
-/H 62
-/BPC 8
-/CS /RGB
-/F [/A85 /Fl]
-ID
-GhVPU?#17r(!!FKm:1L>^>pFJ[$CL7LXrS2"e!dW#Utu@N56@"!fdp,<=.0.:_T\*
-%8BCK"q["%#nm^M<5?RUS&A(U'(Z]480B%-_hWeY^^4C&(LqN+nAjenqD:^[m-`Zb
-qZSm!FEP"JS_a,<brKF^b[+pn=g;u`KWJ:tTNLK\=R(XTSD?PZ.qiQE]fVGCB@+AH
-FDM+dW21G-Q9$Ob1b7#.g)BVWrb,s%Y.*VSdBk6UerQR%kNM\!CB'5:-`H&>Fe5J2
-ql"?J7?04FPP4_DTXj*KrVQ?@e^^eu8nr*UE(57TqcD2c:_G1;V9Z!'Q^?%i/a-7.
-hO`atUPl#AQB.hQ5GS'QlFc>K:#G@3etWsQbC&I#d*Q1gFARO!g0GF.(%N`4lNX/l
-ZkVC_EF(oH?(=tr<E3pSDC?49GM[l.A4]?!rj:0$U[HJdc8HJi!oX:G9"F9=Im/h8
-RWS/q^Zp5a4>lTuP>S^QqW:N<]eWKRJM8Z.%uEb+.k;n`7Lb/O'/VU*C-]p_!4.mY
-\iXKHQ7^fr/Bh4!=W+`,6mC=;fp92p"[/])LU41P$NBYZ]+&W;Vo5N<1o:51k!1i8
-Z?!'K7S\r=FhJJV'H59,AtqO^I>GnO/(f6Q(Nn)I:io,p7@(OGeX`*h8V;XK)oJdB
-T#T:QSn\\&(H>::\oq(QNJNs*%65h(0BBK4WVf#"a/+gToV)g"(MM@Meg='24./:G
-BI%(PoA6/e<CQIG*@F3ETE"n39O2b\f&X/q>7rZ`WaSoR)[,58B^qM#eA2o9QN.ts
-%u8%Q<ihB=JZ+2q.3B+'G'mfX@$KX)<T!?Y_`(AUpfOXUH@M2I[-(h]BaO9^<Si=2
-H[4-))X[YZ56N:Q0ri#QR/+kL')JC6dS[F<lo,8;h::2nlgO+2R.JRl2uBD2HXAl'
-g/D>,V$*_i8*#?Z(_n"[W&7;d[K'U4!eBgdKu[3@PH*S,msC$:WNY)*-b0D"*lX=_
-m<!0s"sJQ;,cW)Q!`n>Z*bST*%8?oRKsOF?\unc^PLS$3W7*(!?7kLY)S-``6[,3T
->^]-jLL-F>dj'kA,;h6D4P(-tCC:E-C&qH&HF5b*U5g8a@9aJH/`;i(gYoRS=YlGV
-hMZ5"$/-5.!AZblK"T<F;"6oD(@b$(FZdfO4&5E+1?Ipk`u/pVDFI/MUjq[:gq?mA
-qZYklG&$fhX&ZPCp@;pM;RcDreP+f<n]rPc);*#F-_4*o<tl<kAc5G\##FU]#3r^P
-?"ZEs[CGXEB1]VUE,t"6VbX:o<t!*&NZm@kfO&]^Hr:bo2Sk^Xm>%9BlIq-=PGbRt
-^0]&TS-N\76pnphN=r+K9h`^/PO8N&Y#%[k5L+m<'^eRRFlM4k"NGSPP,D'EGOW`N
-mhRX#O]OK;.U7TeW`_mZ(PS44EJ@Ci7@b2?QH2bBWDc0<Y.E-5U%/gnr]Je-/Tn';
-<KDd@Y^oJ4eB,fC+.U="Ff_`@'m1F5U?0l;3n'm^3\O&0F]p#".&fg77[B[Jj\Zl$
-WMPW5_6XkR^WoDI@ap7<kgRDC%*3aAFtlp>A_pdXVs_?O"-O6'TWK-2lOI*3f0EW4
-\$->s>?J6ggR!"Ya2&F3nI`h$0?M9B6lkUYA>fTB4O&Z8j>,Y_LV2\WT&"WgVjU2#
-D(EtLilIXTl1=4O"t(U[p$^MSP-H@>>T;:u@p_Ane<+5]=\S,:U/"%hcM2pY9*3VR
-/oW1'h9C[$M4>he*S8dkSuG1:S]*B9-V5R[78D@0T/eIL9jlEd"^-W2Pb(9>K2RK-
-9U1<32hCIn,StOS`4q#VT&W%-Hn&+>e9-95EAGW*>hb[/[e!*\RARgE'7%h5<"6cO
-N"S3V5b&0p5FEYh.?Zab8>0B<".%!,oF]"]bje81d)_'b`M,4`?"@AHo&eIuPaECg
-F7%2CL=]1u5h*X0qetc0eDX9MaKqs\EB(qJS]j2:k/a.$=A!0=dQZI'1+rK[jjQNO
-m;O"Cf/A(M:Xd^E'qMp\B3'63$gK<`f3qTE>lq9?F-P=]X%J<ERTDsH,AA[X#5oVl
-E['n3N!*j3qWS?VjuK?$3_8=sC8S.Drg`t$+r^Mml/+?CVn1pRB]fi?(o[&:dto"h
-[FDb`jLcd(,/^Kdbhftu7F<;q?L\IZa'&PJ(=:hs;0Rca2>`&18Dd)!#f'4#beri=
-N.npZY.J^o@K@,uhAS:M,;i`-Y(6DIc?7+NbO>[@NK(Ook-S&l,JdTS4g-L#o\+Ih
-l"C(Z<'at<eB3Zpk/s]_9b&YQi&SI\A?(B7bf^mF:9(29jl?3EI@XZqjt?H/%ec?f
-e:#5QAGB]!QBAMI>Xs?%NbTb`:RAnFCNXVlDn,j_9B(M3@T#1T:q)fIbkU>GeZ+/:
-aF_$G-2VW9qmbqXHKf3j@>'8(*,en/bBlk3n`tQq7GU4_QKMq`ZoPl6"i14X(Z\H2
-02G1"Es,]q%t^F11_LaLI;?j\6hY_HFh[]MN4SSB<&p(E&&mdrhHL6Y^@.L&ceuHj
-Ri2987($*=E#skD=$3i\/D?*X:Bl,R-\^'D!%8o&;*oEjl=Io%8[Y#b#+S!XU(-WX
-Xs:[2mSeJ)4\SS?`S^fu=1,mi$gotl!j5=B$EkJjNTV7VB6R)=CZAmmLondm\e7($
-Dn>?*oK#cHUp9Ub_*An.-:Xo3c([+J`[?O;V(mBVLf[pILn%R=8oAe"Z$3-mG3jY0
-^]0a;o;Q.>I9I50$iB_bFD`mW*6USrJjqcK+dT^O,F9A6at[XLU<%>cIe%rg]qs"H
-1/_.RjuUble6,A,n@OGUcVeC%1D5O46D9L;c:TF[W2PO2Z.)puUi!Nh=im%=qOmi7
-X/4*6-FKA?D?qa.#l;,K5]R)t9u&t@_EXRo6(5]H%gSO;eCN3nPOnA9]UjY<,pak_
-+14Sh%1Y+Z_,>J1MttuJ]eFte+4(jk2ZUkh:qgMnY[R)**.p^<]m;Q=3.Juj;E'CG
-*P,QhM^ijG-A"PWJ7rYIP<n0c'(^j5W5#kG<qut27?7IE^6G[SRLu-QlOXI09AP[9
-;m6N`kZlMLXLltm5g]sO^)[L_.T[t1[$LCNmK_-Y$4Vf'!F<BekASD?6lD44Hpn-=
-QFcrI=91.XI]=11WUAgsoVX]JeWJ=n6qc?a8=`\3):Y5/-!++2A_-ZY2_B1H1Na!O
-<n1U58ZlgZ2=Jgg2d#2.DYeSurHE,YSooIZO(<c%9H:FtL07I`CT/9FEib_<jjVce
-YoUe&a3pG%qNg83Qd!$hE.;&jK1XU,nLp>*\'tjBfipa(-IKS?ddB-&q^MC"[o>MQ
-erK*FH,P\&'5f@.SNc>GM/Y58Yga+/fscjI5=Q+$FQ>kO\XZDIUViq8o*O.E./e#X
-XbC8fk3$rih4>ML>U+BW\tLJ6&(8$oH>bhb>!OZXe$VPbm1X6f5R6K$44C/!(Hl=S
-,EGW8rCK:N93VV!946qnV/FXOJ,L#60ICC9O8atgn"eegolSTX&#f#Zo`!mXIWY%N
-7pMZLnahMCXtJ@o!U@%"Lo"u[9(2),%/c13hp@KSe65LN@HosB(TQ`KKeWc+<c67C
-T1<Kgr;<Gr?]80YJ_<HH.']Ud#fr>cjjKS0<&9q+HA4V1R9DLH\;H`@d%7.Fo8>PJ
-\mHH-?822l&#M3s'kSS/&dj=*G3pi'K13B6NpH_gE2jgDs"&uN?4Y8>I<IbFs-O/b
-g0ZSIle1fpa%^8n@+qT]l04k$mYhe!?/r0=%0=!t,HptTA,;N&O4dZ0>&3_>T</c7
->Pjaq!rMJp_E=4;1LDdt'm_W0e7k9IX#o1LBrN%ndf.GuOdVDN^$p!udMuFNSDMJH
-I9$jHI3g8P?n>on(OnHQjkGJcFKKi3[!Mn/g,-1DN?t%)j8W4u(>aP8;J0+?&2C8r
-=m@ahSX\I<=7G!_4?Xkar7LF+U[a2dJ)nV>8)'q:^,WFVg]R'0VOtquEP6+rR6's=
-E,F1!77d4R;eshhK>uq7!8>pig[F;6_B=E]mQO9L-D`BDFoFJAXZn;F1j\GPa7?E/
-R=$lA1(GprRbIVUC#Ml3,8\X3Utl;%[,'d)kpOuI=dq\bC#E\eMBs,j7V?nSjEtT1
-?Lct%)Os8i>p^lOcuf,"L#HqbSpPG1q<u9d3!b#?&1:6`+:!t1qf%Inim?_g0.[*m
-P*-HcB+9];&sq+dY4#U<)8E;kR`b!*3F<P#h*pot`DW%:4'VSRF/Tr$)h1TmI)$[b
-B84Z0OeY!F<H&]Gon5Se7:cKRfim`iq(&TsG<udWj6iVHeD1R4Hh0k_%PYo,0lK%(
-o676+TF8aOZNb)$YS:cU%/9=NPPee>K*GY`=NQs.&*A7J4T~>
-EI
-Q
-endstream
-endobj
-6 0 obj
-4491
-endobj
-xref 0 7
-0000000000 65535 f
-0000000010 00000 n
-0000000061 00000 n
-0000000116 00000 n
-0000000182 00000 n
-0000000337 00000 n
-0000004887 00000 n
-trailer
-<< /Size 7 /Info 1 0 R /Root 2 0 R >>
-startxref
-4910
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/sfl1.png b/obsolete/support/png2pdf/DOCU/sfl1.png
deleted file mode 100644
index e7649f222b..0000000000
--- a/obsolete/support/png2pdf/DOCU/sfl1.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/sfl2.pdf b/obsolete/support/png2pdf/DOCU/sfl2.pdf
deleted file mode 100644
index a6c2d30aad..0000000000
--- a/obsolete/support/png2pdf/DOCU/sfl2.pdf
+++ /dev/null
@@ -1,150 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdfdeveloper)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 210 62 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
- /XObject 7 0 R
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-210 0 0 62 0 0 cm
-/R8 Do
-Q
-endstream
-endobj
-6 0 obj
-33
-endobj
-7 0 obj
-<<
-/R8 8 0 R
->>
-endobj
-8 0 obj
-<<
-/Subtype /Image
-/ColorSpace /DeviceRGB
-/Width 210
-/Height 62
-/BitsPerComponent 8
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 9 0 R
-/Interpolate true
->>
-stream
-GhVPU?#17r(!!FKm:1L>^>pFJ[$CL7LXrS2"e!dW#Utu@N56@"!fdp,<=.0.:_T\*
-%8BCK"q["%#nm^M<5?RUS&A(U'(Z]480B%-_hWeY^^4C&(LqN+nAjenqD:^[m-`Zb
-qZSm!FEP"JS_a,<brKF^b[+pn=g;u`KWJ:tTNLK\=R(XTSD?PZ.qiQE]fVGCB@+AH
-FDM+dW21G-Q9$Ob1b7#.g)BVWrb,s%Y.*VSdBk6UerQR%kNM\!CB'5:-`H&>Fe5J2
-ql"?J7?04FPP4_DTXj*KrVQ?@e^^eu8nr*UE(57TqcD2c:_G1;V9Z!'Q^?%i/a-7.
-hO`atUPl#AQB.hQ5GS'QlFc>K:#G@3etWsQbC&I#d*Q1gFARO!g0GF.(%N`4lNX/l
-ZkVC_EF(oH?(=tr<E3pSDC?49GM[l.A4]?!rj:0$U[HJdc8HJi!oX:G9"F9=Im/h8
-RWS/q^Zp5a4>lTuP>S^QqW:N<]eWKRJM8Z.%uEb+.k;n`7Lb/O'/VU*C-]p_!4.mY
-\iXKHQ7^fr/Bh4!=W+`,6mC=;fp92p"[/])LU41P$NBYZ]+&W;Vo5N<1o:51k!1i8
-Z?!'K7S\r=FhJJV'H59,AtqO^I>GnO/(f6Q(Nn)I:io,p7@(OGeX`*h8V;XK)oJdB
-T#T:QSn\\&(H>::\oq(QNJNs*%65h(0BBK4WVf#"a/+gToV)g"(MM@Meg='24./:G
-BI%(PoA6/e<CQIG*@F3ETE"n39O2b\f&X/q>7rZ`WaSoR)[,58B^qM#eA2o9QN.ts
-%u8%Q<ihB=JZ+2q.3B+'G'mfX@$KX)<T!?Y_`(AUpfOXUH@M2I[-(h]BaO9^<Si=2
-H[4-))X[YZ56N:Q0ri#QR/+kL')JC6dS[F<lo,8;h::2nlgO+2R.JRl2uBD2HXAl'
-g/D>,V$*_i8*#?Z(_n"[W&7;d[K'U4!eBgdKu[3@PH*S,msC$:WNY)*-b0D"*lX=_
-m<!0s"sJQ;,cW)Q!`n>Z*bST*%8?oRKsOF?\unc^PLS$3W7*(!?7kLY)S-``6[,3T
->^]-jLL-F>dj'kA,;h6D4P(-tCC:E-C&qH&HF5b*U5g8a@9aJH/`;i(gYoRS=YlGV
-hMZ5"$/-5.!AZblK"T<F;"6oD(@b$(FZdfO4&5E+1?Ipk`u/pVDFI/MUjq[:gq?mA
-qZYklG&$fhX&ZPCp@;pM;RcDreP+f<n]rPc);*#F-_4*o<tl<kAc5G\##FU]#3r^P
-?"ZEs[CGXEB1]VUE,t"6VbX:o<t!*&NZm@kfO&]^Hr:bo2Sk^Xm>%9BlIq-=PGbRt
-^0]&TS-N\76pnphN=r+K9h`^/PO8N&Y#%[k5L+m<'^eRRFlM4k"NGSPP,D'EGOW`N
-mhRX#O]OK;.U7TeW`_mZ(PS44EJ@Ci7@b2?QH2bBWDc0<Y.E-5U%/gnr]Je-/Tn';
-<KDd@Y^oJ4eB,fC+.U="Ff_`@'m1F5U?0l;3n'm^3\O&0F]p#".&fg77[B[Jj\Zl$
-WMPW5_6XkR^WoDI@ap7<kgRDC%*3aAFtlp>A_pdXVs_?O"-O6'TWK-2lOI*3f0EW4
-\$->s>?J6ggR!"Ya2&F3nI`h$0?M9B6lkUYA>fTB4O&Z8j>,Y_LV2\WT&"WgVjU2#
-D(EtLilIXTl1=4O"t(U[p$^MSP-H@>>T;:u@p_Ane<+5]=\S,:U/"%hcM2pY9*3VR
-/oW1'h9C[$M4>he*S8dkSuG1:S]*B9-V5R[78D@0T/eIL9jlEd"^-W2Pb(9>K2RK-
-9U1<32hCIn,StOS`4q#VT&W%-Hn&+>e9-95EAGW*>hb[/[e!*\RARgE'7%h5<"6cO
-N"S3V5b&0p5FEYh.?Zab8>0B<".%!,oF]"]bje81d)_'b`M,4`?"@AHo&eIuPaECg
-F7%2CL=]1u5h*X0qetc0eDX9MaKqs\EB(qJS]j2:k/a.$=A!0=dQZI'1+rK[jjQNO
-m;O"Cf/A(M:Xd^E'qMp\B3'63$gK<`f3qTE>lq9?F-P=]X%J<ERTDsH,AA[X#5oVl
-E['n3N!*j3qWS?VjuK?$3_8=sC8S.Drg`t$+r^Mml/+?CVn1pRB]fi?(o[&:dto"h
-[FDb`jLcd(,/^Kdbhftu7F<;q?L\IZa'&PJ(=:hs;0Rca2>`&18Dd)!#f'4#beri=
-N.npZY.J^o@K@,uhAS:M,;i`-Y(6DIc?7+NbO>[@NK(Ook-S&l,JdTS4g-L#o\+Ih
-l"C(Z<'at<eB3Zpk/s]_9b&YQi&SI\A?(B7bf^mF:9(29jl?3EI@XZqjt?H/%ec?f
-e:#5QAGB]!QBAMI>Xs?%NbTb`:RAnFCNXVlDn,j_9B(M3@T#1T:q)fIbkU>GeZ+/:
-aF_$G-2VW9qmbqXHKf3j@>'8(*,en/bBlk3n`tQq7GU4_QKMq`ZoPl6"i14X(Z\H2
-02G1"Es,]q%t^F11_LaLI;?j\6hY_HFh[]MN4SSB<&p(E&&mdrhHL6Y^@.L&ceuHj
-Ri2987($*=E#skD=$3i\/D?*X:Bl,R-\^'D!%8o&;*oEjl=Io%8[Y#b#+S!XU(-WX
-Xs:[2mSeJ)4\SS?`S^fu=1,mi$gotl!j5=B$EkJjNTV7VB6R)=CZAmmLondm\e7($
-Dn>?*oK#cHUp9Ub_*An.-:Xo3c([+J`[?O;V(mBVLf[pILn%R=8oAe"Z$3-mG3jY0
-^]0a;o;Q.>I9I50$iB_bFD`mW*6USrJjqcK+dT^O,F9A6at[XLU<%>cIe%rg]qs"H
-1/_.RjuUble6,A,n@OGUcVeC%1D5O46D9L;c:TF[W2PO2Z.)puUi!Nh=im%=qOmi7
-X/4*6-FKA?D?qa.#l;,K5]R)t9u&t@_EXRo6(5]H%gSO;eCN3nPOnA9]UjY<,pak_
-+14Sh%1Y+Z_,>J1MttuJ]eFte+4(jk2ZUkh:qgMnY[R)**.p^<]m;Q=3.Juj;E'CG
-*P,QhM^ijG-A"PWJ7rYIP<n0c'(^j5W5#kG<qut27?7IE^6G[SRLu-QlOXI09AP[9
-;m6N`kZlMLXLltm5g]sO^)[L_.T[t1[$LCNmK_-Y$4Vf'!F<BekASD?6lD44Hpn-=
-QFcrI=91.XI]=11WUAgsoVX]JeWJ=n6qc?a8=`\3):Y5/-!++2A_-ZY2_B1H1Na!O
-<n1U58ZlgZ2=Jgg2d#2.DYeSurHE,YSooIZO(<c%9H:FtL07I`CT/9FEib_<jjVce
-YoUe&a3pG%qNg83Qd!$hE.;&jK1XU,nLp>*\'tjBfipa(-IKS?ddB-&q^MC"[o>MQ
-erK*FH,P\&'5f@.SNc>GM/Y58Yga+/fscjI5=Q+$FQ>kO\XZDIUViq8o*O.E./e#X
-XbC8fk3$rih4>ML>U+BW\tLJ6&(8$oH>bhb>!OZXe$VPbm1X6f5R6K$44C/!(Hl=S
-,EGW8rCK:N93VV!946qnV/FXOJ,L#60ICC9O8atgn"eegolSTX&#f#Zo`!mXIWY%N
-7pMZLnahMCXtJ@o!U@%"Lo"u[9(2),%/c13hp@KSe65LN@HosB(TQ`KKeWc+<c67C
-T1<Kgr;<Gr?]80YJ_<HH.']Ud#fr>cjjKS0<&9q+HA4V1R9DLH\;H`@d%7.Fo8>PJ
-\mHH-?822l&#M3s'kSS/&dj=*G3pi'K13B6NpH_gE2jgDs"&uN?4Y8>I<IbFs-O/b
-g0ZSIle1fpa%^8n@+qT]l04k$mYhe!?/r0=%0=!t,HptTA,;N&O4dZ0>&3_>T</c7
->Pjaq!rMJp_E=4;1LDdt'm_W0e7k9IX#o1LBrN%ndf.GuOdVDN^$p!udMuFNSDMJH
-I9$jHI3g8P?n>on(OnHQjkGJcFKKi3[!Mn/g,-1DN?t%)j8W4u(>aP8;J0+?&2C8r
-=m@ahSX\I<=7G!_4?Xkar7LF+U[a2dJ)nV>8)'q:^,WFVg]R'0VOtquEP6+rR6's=
-E,F1!77d4R;eshhK>uq7!8>pig[F;6_B=E]mQO9L-D`BDFoFJAXZn;F1j\GPa7?E/
-R=$lA1(GprRbIVUC#Ml3,8\X3Utl;%[,'d)kpOuI=dq\bC#E\eMBs,j7V?nSjEtT1
-?Lct%)Os8i>p^lOcuf,"L#HqbSpPG1q<u9d3!b#?&1:6`+:!t1qf%Inim?_g0.[*m
-P*-HcB+9];&sq+dY4#U<)8E;kR`b!*3F<P#h*pot`DW%:4'VSRF/Tr$)h1TmI)$[b
-B84Z0OeY!F<H&]Gon5Se7:cKRfim`iq(&TsG<udWj6iVHeD1R4Hh0k_%PYo,0lK%(
-o676+TF8aOZNb)$YS:cU%/9=NPPee>K*GY`=NQs.&*A7J4T~>
-endstream
-endobj
-9 0 obj
-4406
-endobj
-xref 0 10
-0000000000 65535 f
-0000000010 00000 n
-0000000065 00000 n
-0000000120 00000 n
-0000000186 00000 n
-0000000359 00000 n
-0000000451 00000 n
-0000000472 00000 n
-0000000508 00000 n
-0000005119 00000 n
-trailer
-<< /Size 10 /Info 1 0 R /Root 2 0 R >>
-startxref
-5142
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/sfl2.png b/obsolete/support/png2pdf/DOCU/sfl2.png
deleted file mode 100644
index d3c5a439cd..0000000000
--- a/obsolete/support/png2pdf/DOCU/sfl2.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/sflogo.png b/obsolete/support/png2pdf/DOCU/sflogo.png
deleted file mode 100644
index b49f6ccf77..0000000000
--- a/obsolete/support/png2pdf/DOCU/sflogo.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/stefan_255_rgba.bb b/obsolete/support/png2pdf/DOCU/stefan_255_rgba.bb
deleted file mode 100644
index fc19c76690..0000000000
--- a/obsolete/support/png2pdf/DOCU/stefan_255_rgba.bb
+++ /dev/null
@@ -1 +0,0 @@
-%%BoundingBox: 0 0 162 150
diff --git a/obsolete/support/png2pdf/DOCU/stefan_255_rgba.png b/obsolete/support/png2pdf/DOCU/stefan_255_rgba.png
deleted file mode 100644
index e3b32af1e0..0000000000
--- a/obsolete/support/png2pdf/DOCU/stefan_255_rgba.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/style.css b/obsolete/support/png2pdf/DOCU/style.css
deleted file mode 100644
index 05278836a6..0000000000
--- a/obsolete/support/png2pdf/DOCU/style.css
+++ /dev/null
@@ -1,241 +0,0 @@
-
-@media screen
-{
- body {
- font-family: serif;
- background-color: white;
- }
- .headertable {
- width:100%;
- }
- .headertdleft {
- text-align:left;
- }
- .headertdright {
- text-align:right;
- }
- .navimenutable {
- text-align: center;
- background-color: yellow;
- }
- .navimenutd {
- }
- a.navimenulink {
- color: red;
- font-family: sans-serif;
- text-decoration: none;
- }
- a.navimenulink:hover {
- color: red;
- font-family: sans-serif;
- text-decoration: underline;
- }
- .navimenucurrent {
- color: red;
- font-family: sans-serif;
- font-weight: bold;
- }
- .footertable {
- background-color: yellow;
- }
- .footertr {
- }
- .footertdleft {
- text-align: left;
- }
- .footertdcenter {
- text-align: center;
- }
- .footertdright {
- text-align: right;
- }
- .h2tdleft {
- text-align: left;
- }
- .h2tdcenter {
- text-align: right;
- }
- .h2tdright {
- text-align: right;
- }
- a.smallotherlink {
- color: blue;
- font-family: sans-serif;
- font-size: small;
- text-decoration: none;
- }
- a.smallotherlink:hover {
- color: blue;
- font-family: sans-serif;
- font-size: small;
- text-decoration: underline;
- }
- .toctable {
- }
- .tocrow {
- }
- .toctd {
- }
- a.toclink {
- color: green;
- font-family: sans-serif;
- font-size: small;
- text-decoration: none;
- }
- a.linkoutside {
- color: blue;
- text-decoration: none;
- }
- a.linkinternal {
- color: green;
- text-decoration: none;
- }
- a.toclink:hover {
- color: green;
- font-family: sans-serif;
- font-size: small;
- text-decoration: underline;
- }
- a.linkoutside:hover {
- color: blue;
- text-decoration: underline;
- }
- a.linkinternal:hover {
- color: green;
- text-decoration: underline;
- }
- .subtitle {
- font-family: sans-serif;
- font-size: small;
- }
- .cmdarg {
- font-style: italic;
- }
- it {
- font-style: italic;
- }
- b {
- font-style: bold;
- }
- h6 {
- font-size: 100%;
- font-weight: bold;
- }
- h5 {
- font-size: 120%;
- font-weight: bold;
- }
- h4 {
- font-size: 144%;
- font-weight: bold;
- }
- h3 {
- font-size: 172%;
- font-weight: bold;
- }
- h2 {
- font-size: 206%
- font-weight: bold;
- }
- h1 {
- font-size: 250%;
- font-weight: bold;
- }
-}
-
-@media print
-{
- @page {
- margin-top: 1.5cm;
- margin-bottom: 1.5cm;
- }
- @page :left {
- margin-left: 1.5cm;
- margin-right: 2.5cm;
- }
- @page :right {
- margin-left: 2.5cm;
- margin-right: 1.5cm;
- }
-
- /* Choose a font suitable for larger texts. */
- body {
- font-family: Garamond, "Times New Roman", Times, serif;
- }
-
- .headertable {
- width:100%;
- }
- .headertdleft {
- text-align:left;
- }
- .headertdright {
- text-align:right;
- }
- .navimenutable {
- text-align: center;
- border-style: double;
- }
- .navimenutd {
- }
- .navimenulink {
- color: red;
- }
- .navimenucurrent {
- font-weight: bold;
- }
- .footertable {
- border-style: double;
- }
- .footertr {
- }
- .footertdleft {
- text-align: left;
- }
- .footertdcenter {
- text-align: center;
- }
- .footertdright {
- text-align: right;
- }
- .h2tdleft {
- text-align: left;
- }
- .h2tdright {
- text-align: right;
- }
- .smallotherlink {
- color: blue;
- font-size: small;
- }
- .toctable {
- }
- .tocrow {
- }
- .toctd {
- }
- .toclink {
- color: green;
- font-size: small;
- text-decoration: none;
- }
- .linkoutside {
- color: blue;
- }
- .linkinternal {
- color: green;
- }
- .subtitle {
- font-size: small;
- }
- .cmdarg {
- font-style: italic;
- }
- it {
- font-style: italic;
- }
- b {
- font-style: bold;
- }
-}
-
diff --git a/obsolete/support/png2pdf/DOCU/usage.html b/obsolete/support/png2pdf/DOCU/usage.html
deleted file mode 100644
index 15bd3916ff..0000000000
--- a/obsolete/support/png2pdf/DOCU/usage.html
+++ /dev/null
@@ -1,288 +0,0 @@
-<html>
-<head>
-<title>png2pdf - Convert PNG images to PDF</title>
-<link rel="stylesheet" type="text/css" href="style.css">
-</head>
-<body>
-<div class="header">
-<p>
-<table width="100%" class="headertable">
-<tr class="headertr">
-<td class="headertdleft" rowspan="2"><img src="./png2pdf-logo.png"></td>
-<td class="headertdleft"><h1>png2pdf</h1></td>
-<td class="headertdright" rowspan="2">
-<a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-</td>
-</tr>
-<td class="headertdleft"><span class="subtitle">Convert <u>PNG</u> images <u>to</u> <u>PDF</u></span></td>
-</tr>
-</table>
-<table width="100%" class="navimenutable">
-<tr class="navimenutr">
-<td class="navimenutd">
-<a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Usage</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-</td>
-</tr>
-</table>
-</p>
-</div>
-<div class="text">
-
-<table width="100%">
-<tr>
-<td class="h2tdleft"><h2>Usage</h2></td>
-<td class="h2tdright"><a class="smallotherlink" href="png2pdf.pdf">PDF manual "png2pdf.pdf" available</a></td>
-</tr>
-</table>
-
-<table width="100%" class="toctable">
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h301">Overview</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h302">Options</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td class="toctd" colspan="6"><a class="toclink" href="#h303">Example</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td width="5%"></td>
-<td class="toctd" colspan="5"><a class="toclink" href="#h401">Original image and pdfLaTeX source</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td width="5%"></td>
-<td class="toctd" colspan="5"><a class="toclink" href="#h402">PDF image, white background</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td width="5%"></td>
-<td class="toctd" colspan="5"><a class="toclink" href="#h403">Background color</a></td>
-</tr>
-<tr class="tocrow">
-<td width="5%"></td>
-<td width="5%"></td>
-<td class="toctd" colspan="5"><a class="toclink" href="#h404">Background effects</a></td>
-</tr>
-</table>
-
-<a name="h301"><h3>Overview</h3></a>
-<p>
-The program can be invoked by typing
-<pre>
- png2pdf [&lt;options&gt;]
- png2pdf [&lt;options&gt;] &lt;input-file&gt; &lt;output-file&gt;
- png2pdf [&lt;options&gt;] &lt;directory&gt;
-</pre>
-If no file name is specified the program runs on the current directory.
-When running on a directory the program checks the directory for
-PNG file and converts all PNG files to PDF.<br>
-</p>
-<a name="h302"><h3>Options</h3></a>
-<p>
-The following options can be used:
-<ul>
-<li>-p <it>pdf-level</it><br>
---pdf=<it>pdf-level</it><br>
-specifies the PDF level to use (may be "1.2", "1.3" or "1.4"). By default
-PDF&nbsp;1.4 is produced.
-</li>
-<li>-a<br>
--a-<br>
---transparency=<it>boolean</it><br>
-specifies whether or not to transfer an alpha channel from the PNG
-file into the PDF file.
-</li>
-<li>-i<br>
--i-<br>
---image-mask=<it>boolean</it><br>
-specifies whether or not to convert the PNG alpha channel into a
-PDF image mask.<br>Note: alpha channel transfer and image mask creation
-can not be used at same time.
-</li>
-<li>-m <it>RGB-triple</it><br>
---mix-background=<it>RGB-triple</it><br>
-mixes all pixels against the background color specified in the PNG
-file's background chunk. If there is no background chunk the <it>RGB-triple</it>
-is used.<br>Note: Mixing and alpha channel transfer (-a) can not be used
-at same time.
-</li>
-<li>-s<br>
--s-<br>
---mix-specified=<it>boolean</it><br>
-sets priority for -m <it>RGB-triple</it> higher than PNG file background chunk.
-The -m <it>RGB-triple</it> is used always.
-</li>
-<li>-l<br>
--l-<br>
---invert-levels=<it>boolean</it><br>
-inverts the trigger level used for image mask creation. By default only
-opacity=0 pixels are masked, inverting results in masking all pixels except
-those having full opacity.
-</li>
-<li>-t<br>
--t-<br>
---alpha-transparency=<it>boolean</it><br>
-interprets alpha channel data as transparency instead of opacity.
-</li>
-<li>-n<br>
---interpolation<br>
-adds an entry to the image dictionary indicating that viewers should
-attempt an image interpolation on the picture (see
-<a class="linkinternal" href="interpolate.html">example</a>).<br>
-Use with care. Different software may use different algorithms.
-The representation of the image may vary depending on the software
-and output device you use.
-</li>
-<li>-f<br>
--f-<br>
---file-time-check=<it>boolean</it><br>
-enables/disables file time check when running on a directory.
-If file time check is enabled, a conversion is only started for PNGs
-which have have no corresponding PDF file or a PDF file older than
-the PNG file.
-</li>
-<li>-h<br>
---help<br>
-prints a help text.
-</li>
-<li>-v<br>
---version<br>
-prints version information.
-</li>
-<li>-c &lt;options&gt;<br>
---configure &lt;options&gt;<br>
-sets <it>options</it> as permanent options, stored in the preferences system.
-</li>
-<li>-C<br>
---show-configuration<br>
-prints a summary information about permanent options.
-</li>
-<li>-r &lt;options&gt;<br>
---reset &lt;options&gt;<br>
-overrides (ignores) the permanent options for this one program invokation.
-The program starts based on compiled-in defaults and processes options
-given explicitely on the command line. This is intended for program usage
-in scripts where we want to have a well-defined startup.
-</li>
-<li>-u<br>
---unconfigure<br>
-removes all permanent options.
-</li>
-</ul>
-</p>
-<a name="h303"><h3>Examples</h3></a>
-<a name="h401"><h4>Original image and pdfLaTeX source</h4></a>
-<p>
-In the examples the image stefan_255_rgba.png from the PNG web site
-is used.<br>
-<img width="162" height="150" src="stefan_255_rgba.png"/>
-<br>&nbsp;<br>
-If the image is included into a pdfLaTeX source
-<pre>
- \documentclass[12pt,a4paper,titlepage]{article}
- \usepackage{ifpdf} % LaTeX or pdfLaTeX
- \usepackage{color} % we want to use background color
- \usepackage{graphicx}
- \ifpdf
- \usepackage{background} % for the background effects, PPower4 necessary
- \fi
- \definecolor{bgred}{rgb}{1.0,0.501961,0.501961}
- ...
- \begin{document}
- ...
- \begin{figure}
- {\centering
- \includegraphics[width=5cm]{stefan_255_rgba.png}
- \caption{Some caption}
- \label{fig:some-label}
- }
- \end{figure}
- ...
- \end{document}
-</pre>
-the result looks like shown in image 1:<br>&nbsp;<br>
-<img width="489" height="253" src="capa01.png"/>
-<br>&nbsp;<br>
-</p>
-<a name="h402"><h4>PDF image, white background</h4></a>
-<p>
-If we create a PDF file using
-<pre>
- png2pdf -m 255,255,255 -s stefan_255_rgba.png x1.pdf
-</pre>
-and change the pdfLaTeX source to
-<pre>
- ...
- \begin{figure}
- {\centering
- \includegraphics[width=5cm]{x1.pdf}
- \caption{Some caption}
- \label{fig:some-label}
- }
- \end{figure}
- ...
-</pre>
-the result looks like shown in image 2:<br>&nbsp;<br>
-<img width="489" height="253" src="capa02.png"/>
-</p>
-<a name="h403"><h4>Background color</h4></a>
-<p>
-To obtain a colored background we add
-<pre>
- \pagecolor{bgred}
-</pre>
-to the pdfLaTeX source and run the conversion
-<pre>
- png2pdf -m 255,128,128 -s stefan_255_rgba.png x1.pdf
-</pre>
-The result is shown in image 3:<br>&nbsp;<br>
-<img width="489" height="253" src="capa03.png"/>
-</p>
-<a name="h404"><h4>Background effects</h4></a>
-<p>
-Now we use
-<pre>
- \vpagecolor{bgred}
-</pre>
-to produce a background effect. Note: Post-processing using PPower4
-is necessary to make the effect visible.<br>
-Using the existing image x1.pdf produces output as shown in
-figure 4:<br>&nbsp;<br>
-<img width="490" height="253" src="capa04.png"/>
-<br>&nbsp;<br>A red rectangle shows the extents of the image.<br>
-Toe remove the rectange we create an image mask while converting
-the picture using
-<pre>
- png2pdf -m 255,128,128 -s -i stefan_255_rgba.png x1.pdf
-</pre>
-Output is shown in image 5. There is still some kind of border
-around the shadow.<br>&nbsp;<br>
-<img width="489" height="253" src="capa05.png"/>
-<br>&nbsp;<br>So we decide to transfer the alpha channel from
-the PNG file into the PDF file using
-<pre>
- png2pdf -m 255,128,128 -s -a stefan_255_rgba.png x1.pdf
-</pre>
-Output is now as expected (image 6).<br>&nbsp;<br>
-<img width="489" height="253" src="capa06.png"/>
-</p>
-</div>
-<div class="footer">
-<p>
-<table width="100%" class="footertable">
-<tr class="footertr">
-<td class="footertdleft">Dirk Krause</td>
-<td class="footertdcenter">http://png2pdf.sourceforge.net</td>
-<td class="footertdright">2005/02/01</td>
-</tr>
-</table>
-</p>
-</div>
-</body>
-</html>
-
diff --git a/obsolete/support/png2pdf/DOCU/x1.eps b/obsolete/support/png2pdf/DOCU/x1.eps
deleted file mode 100644
index 7493866f41..0000000000
--- a/obsolete/support/png2pdf/DOCU/x1.eps
+++ /dev/null
@@ -1,95 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%BoundingBox: 0 0 128 128
-%
-% created by bmeps 1.2.5 (SCCS=1.77)
-%
-/pstr
- 384 string
-def
-/inputf
- currentfile
- /ASCII85Decode filter
- /RunLengthDecode filter
-def
-gsave
-0 128 translate
-128 128 scale
-128 128 8 [128 0 0 -128 0 0]
-{ inputf pstr readstring pop }
-false
-3
-colorimage
-K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&
-K)^H&K)^H&K)^H&K)^H&K)^H&K)_SF$N9r'lg+T8l2U_\K)^H&NW0RAfDgbes*oOu
-It.KRL]>oTK)^H&PQ)EYj8X[]s*oOuIt.KJJ,b"Js*oOuhqs%cK)_/:(9+;5It.KJ
-J,b"Js*oOuIt.KJJ,c@AK)^H&QN%_eQiDPbs*oOuIt.KJJ,b"Js*oOuPEUUuK)_/:
-(8[l-It.KJJ,b"Js*oOuIt.KJJ,c49K)^H&QN%`Hci8KEs*oOuIt.KJJ,b"Js*oOu
-aiT/7K)aL'%F<B#V5=3WQ2db[s5DqZrtDrRs*oOuIt.KJJ,b"Js0]97rVb"@%HHLK
-WN#o_Q2dPOs3&T;s.96(\[h`iJ,b"Js*oOuIt.KNKE'ohb5Vh3kPrZGs2iC_iShrZ
-'BA-QK7j2RJ,b"Js*oOuIt.L+[=\FSrtae\s+,b$It.KJJ,b"Js*oOuIt.K^PDK5S
-Q^@`%J,b"Js*oOuIt.KJJ,b"Js5i?os/5l7bKKp8J,b"Js*oOuIt.KJJ,b"Js*oOu
-q>$'N)>X+.JV!iNJ,b"Js*oOuIt.KJJ,b"Js2iB7s/5l7bKKp8J,b"Js*oOuIt.KJ
-J,b"Js*oOuq>$'N)>X+.JV!iNJ,b"Js*oOuIt.KJJ,b"Js2iB7s/5l4kNDkpJ,b"J
-s*oOuIt.KJJ,b"Js-&Y&rt^rfs*oOuIt.KJJ,b"Js*oOuIt.LYj+@<,rtDrRs*oOu
-It.KJJ,b"Js+>t(iSfUm'BA-QK7j2RJ,b"Js*oOuIt.L+[=\FMrsd5ts.c@hQ'MBG
-V>oH1K)ZDBj8Z$Ts-&ZHTqVM.aoD><K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&K)^H&
-K)^H&K)^H&K)^H&K)^H&K)b??#Lh0%O,s=cc%>tIs+gU]O,s<jJ,b@^s7c8>s+::$
-rsIrPs3&UcaiXSEjh^s(aiXR4J,b"Js0]7ds5<nakNDlgbQ#]+s5i?rrtDrRs+,b$
-It.KJJ,b"Js0oK;rVae:%K68*Q'MB!J,b"Js5i?os5s=p\[h`kJcC4Ls*oOuIt.L-
-\,ZF*NrKm@ci8KEs*oOuIt.KJJ,b"Js*oOuaiVL$$K^CLJV!iNJ,c.5K)b*8(=1>,
-It.KJJ,b"Js*oOuIt.KJJ,dX4NrKlkV>l$ps*oOuIt.KJJ,b"Js*oOuTqT=&$EpZ5
-It.KJJ,e-PK)b3;(8[l-It.KJJ,b"Js*oOuIt.KJJ,c49NrKl]QiDPbs*oOuIt.KJ
-J,b"Js*oOuPEWi_%I`ccKn]PVJ,bFbs7c8>s6ot'Q^@`%J,b"Js*oOuIt.KJJ,b"J
-s-&Y,rt_T5s*oOuIt.KJJ,b"Js*oOuIt.KpV7us:_o)M(J,b"Js1,[ls6ot'WN#oI
-J,b"Js*oOuIt.KJJ,b"Js.uQPrtaYTs+>t(It.KJJ,b"Js*oOuK7j3_iP,=$rVcb]
-Q2c>`s+>t(naV52o)BKcj8Xaas*oOuIt.KJJ,b"Js+>t(iSf^p&EDgNQ^@`%J,b"J
-s-&ZHiSh<H$JF,4It.KJJ,cRMkl1nVn,Lqgs7>iErt+5Ns-K)PIt.KJJ,b^rs5Dpg
-rri/ns7uJorsGHns*oOuIt.LMfC&YJp%A?CMuS9Vs+cC0mHor6"Sqlnq>#XBV#Lnm
-n,J)qs*oOuOcf\BrUKmse^a\LJ,b"Js*oOucd.4CK)_eL$GF.QIt.KJJ,dX4nc''M
-fDg>Ms*oOuIt.L9_h.o?s/>r,p\4]GMuS9Vs+cC0oCMVS%H$(CIt.KJJ,b"Js1c=#
-s+:9IrsI)us*oOuIt.L!X7ZE$iSjfdJ,b"Js*oOu\[d=lK)_SF$DF0nIt.KJJ,eWl
-p\t]kn,Iles*oOuIt.L%YCce+s.]N#kNDkrJcC4Ls.,_TrseGcs*oOuIt.KJJ,cXQ
-K)^H&TDo8#XoEm#s*oOuaiXDZ%K$&&It.KJJ,b"Js.>p8s+:9CrseSks,2g8It.KT
-M?!>EqYpnPJ,b"Js*oOuT:^`8K)_A@$HpWmIt.KJJ,d-mqYpnVL&ZXPs*oOuQ'Ht$
-K)_A@%K68*PEZ#rJ,b.Rs6K"LrsFgJs*oOuIt.KZO+RC`s-`m)gY;aXJ,b"Js.,_\
-rVcbYOoKo\s*oOuMi32eK)_/:(9O_=It.KJJ,e'Ls.>q`It.KJJ,b"JK)^H&QN%im
-nc+;ss*oOuPEZ$=TDsCjs*oOuIt.LsrIY'$s-E[#]=\)mJ,b"Js-/cJIt.KJJ,b"J
-s7,W2s+:9:rtbG+s,iHDIt.KKJH(+Ks*oOuIt.Lemt1S2rse#Ks/E!tQ'MBCU&W<Z
-L&Vh>g&HPOs*oOuIt.KJJ,b"Js6&Qsrsd<#s.uRlQ'MBIVuPZ3YQ#9ffDgJUs*oOu
-It.KJJ,b"Js0]7grt(fps*oOuIt.KJJ,b"Js52^frtDrRs*oOuIt.KJJ,b"Js*oOu
-e^_)-)?'O6M2D7^J,b"Js*oOuIt.KJJ,b"Js5i?urt+;Rs+#Y"It.KJJ,b"Js4uLe
-ru("_s+,b$It.KJJ,b"Js*oOuIt.KRL]@8K\GmH4li2Has*oOuIt.KJJ,b"Js*oOu
-It.L?abBa(U8%[;J,b"Js*oOucd.FI)9^5'It.KJJ,b"Js*oOuIt.KJJ,b"Js68dX
-ru(.gs*oOuIt.KJJ,b"Js*oOuIt.KJJ,dX4L&VV,c2W9Cs*oOuIt.LIdtn#AbKKp8
-J,b"Js*oOuIt.KJJ,b"Js*oOul05_X)?'O6M2D7^J,b"Js*oOuIt.KJJ,b"Js5W-n
-rseGcs+Z:.It.KOK`CT4M#S@UkPp$]s*oOuIt.KJJ,b"Js*oOuLPPp,qmHG;f@U%R
-JcC4Ls*oOuIt.KJJ,cpaK)biM#PIcie'n?am=P?O\[h`iJ,b"Js*oOuIt.KJJ,dpD
-YQ#0oj8Z$Ts-&ZHTqVM.aoD><K)^H&oD]9Ec2XQ6s-8lLV5=4Jh1GZYs+:9&s+:9&
-s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&
-s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s5s=aq>('dq1AX-rri/ns7uJBrt+5N
-s-];TJV!iNJ,be!s5W-ks-s$"j5^0-RK%hhs*oOuQ'MC0j,<pQj5^/lKE$FNs*oOu
-It.KJJ,b.Rs5Dpgs.TH.j5^/lKE$FNs*oOuIt.KJJ,b.Rs5Dpsrt_T5s*oOuIt.KJ
-J,b"Js*oOuIt.KpV1S`@rt_T5s*oOuIt.KJJ,b"Js*oOuIt.KpV2kQkQ^@`%J,b"J
-s*oOuIt.KJJ,b"Js-&Xus.TH.Q^@`%J,b"Js*oOuIt.KJJ,b"Js-&Y,rt_H-s*oOu
-It.KJJ,b"Js*oOuIt.KlTn<<<rt_H-s*oOuIt.KJJ,b"Js*oOuIt.KlToT-gcd2W@
-J,b"Js*oOuIt.KJJ,b"Js2iB7s.TH.cd2W@J,b"Js*oOuIt.KJJ,b"Js2iB@rtDrR
-s*oOuIt.KJJ,b"Js0]97rV_?JT)TJ7\c7//s*oOuIt.KJJ,cpas8DnPrsIrPs2iC_
-aiXSAiI_)prsIrPs2iC_aiXSAiI_)]s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&
-s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s0M_7cd2WfV>lgGs/2dpiSfCg%HHLKWN#o_
-Q2dPOs3&T;s.96(\[h`iJ,b"Js*oOuIt.KNKE'ohM#S.Kj8Xaas*oOuIt.KJJ,b"J
-s0]7ds.oZ1kNDkrJcC4Ls*oOuIt.KJJ,b"Js-&Y&rt^rfs*oOuIt.KJJ,b"Js*oOu
-It.L[jb!N1ru'#'s*oOuIt.KJJ,b"Js*oOuIt.KJJ,f??NrL!mq>Z"ss*oOuIt.KJ
-J,b"Js*oOuIt.L?ab'Pjru'#'s*oOuIt.KJJ,b"Js*oOuIt.KJJ,f??NrL!mq>Z"s
-s*oOuIt.KJJ,b"Js*oOuIt.L?ab'Pjrtae\s*oOuIt.KJJ,b"Js*oOuIt.K^PDK5S
-Q^@`%J,b"Js*oOuIt.KJJ,b"Js5W-ks.oZ.\[h`iJ,b"Js*oOuIt.KNKE'ohb5Vh3
-kPr`Ks2iC_jlOYb'BA-QK7j2RJ,b"Js*oOuIt.L+[=\FMrsd5ts.c@hQ'MBGV>oH1
-b5W-c\c753s*oOuIt.KJJ,d!es8Do@rt+5Ns/2dpPEZ$?U&W6Vs8DnJs+::*rt`r,
-s*oOuIt.KJJ,b"Js*oOuIt.L?ab'PEs-E[#V5=3AJ,b"Js*oOuIt.KJJ,b"Js.Q-<
-s+:9:rt^rfs*oOuIt.KJJ,b"Js*oOuIt.K^PCigds-E[#WN#oIJ,b"Js*oOuIt.KJ
-J,b"Js.uQDs+:9:rtaYTs+,b$It.KJJ,b"Js*oOuIt.LUhh(l[s-*Hof@U%ZM>r'T
-s*oOuLPPoYdt7UOs,I$crVcc\l2U#4s82\Fs+:9&s+:9&s+:9&s+:9&s+:9&s+:9&
-s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s+:9&s.TG
-~>
-grestore
-currentdict /inputf undef
-currentdict /pstr undef
diff --git a/obsolete/support/png2pdf/DOCU/x1.pdf b/obsolete/support/png2pdf/DOCU/x1.pdf
deleted file mode 100644
index 28acc5f6cd..0000000000
--- a/obsolete/support/png2pdf/DOCU/x1.pdf
+++ /dev/null
@@ -1,93 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.10)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 128 128 ]
-/CropBox [ 0 0 128 128 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-0 0 m 128 0 l 128 128 l 0 128 l h W n
-128 0 0 128 0 0 cm
-BI
-/W 128
-/H 128
-/BPC 8
-/CS /RGB
-/F [/A85 /Fl]
-ID
-GhVPUgJ8JK'ZU/p'bn;+'#Am>0NPQ40npKAM(q3h,"RVX$R+A2D'?h7@Ycj5`c&/P
-l*;<8DKk9&ZemG-^a5Doq7:puRCc@M&4-XGKFgHU+b]X3rk@+C<h#TT#ND,Y20Jo2
-3cRKQYqadF;A+2\gZmkA=F=%2I\\ZX\9BSX5"_qH@2s:KMFIQE.15*k4*N7Phmu6b
-*78G%oNtk!0ZRX676eSQMOKr1T0HtiA7=GIq"+(pZd;`G7h[]`YKs7NiJX>VD.H%_
-q3&"_:.IP?.%+j9*eaeDg[joCaPqEUQFp'KDI1"knRGq@#-0spn3MCup@\V-e*C-X
-#*bH-9;b"ME"B\TZKVm\4_X<FUgO*+5p9X-4?6g9k\0Z(BR#X:TE2#S.X78Geb$4D
-q._e_5oVrRGOOf:TN]m;kKb7D%gX>3&4-YB_<S%hQr*H:Q&sta7GS&/G>A,5759fq
-\#W$L()M$/[RDMBb90'J'3kG&Rq+;j((L`r5(5Uns*]B(%n]5iakHD`<^1mUZN+fQ
--3$P=aF<E=Y34qA:W<'@lFEQV#]k',<U8s7l<gSpXKGS->%/L7++?!8`t*=TN3;H_
-"WmiOFm5%0'Lm)#csFA@CP/PXNS.HmeSk][BslBI#=_4i01E)L@T9kDj-Tc4G'_;C
-QmE`i2o`LkGR&;[akGC'X1a#_-r8B0Wh2KZX>[dO?`UN<[o^WR3^WWSJTuB?#716O
-HsD+"*feeM?iokp99o]":VQ?!aFm+s4F;6bJrQ,6k`9s_M?*IMEAAt-s63Hhs6%]W
-<T1XX<$4ZQ@J':J9aqCBLm*HXL^ln(FI>^?FM%(9d#Aufr?".p8AtXa;h=`<n%SeX
-%b:dcJo;?ZPI!'ph^)n%o[B`.?_ZBX8u4k"$3sk@WMt,=BR<t`ARZk7+$U;A]R(G&
-N^/Q,"9%6C=1BU:3"S$<g?k@@5hrTM'>&\fU87cNK#8I^^QIZF0DG/6D42STHG.u&
--Pmr!3u0sGG(6R`dZS-6bj:9;kTe:!B]rSi]TP',H>G9Zf%/:@DR*K3PKk8H#a:<F
-C/[.8gUB3+hIk/<k+)ZW8`?G.ro_0(Z'JKNQ&h!l&X'dlJ&f-==8'^nl"MfJ^u1*P
-ibWH8Y(+.ADonJ-+mXWFs(Skdogd:`2Pus`qQsf4$3)f[9YUKRMSCSnkJJe2h-L!?
-Ml_D!P1ilqo(mM.T7Wt(g8^,0':stbc6UTVlLo(cIj,8Ks.4NJ63n`f&4-XGKFgHU
-q=!S@A.HtP"X].3h/9:ZfAh.]8k!tcd\YLGY4\o_3\S(So*9YTnAo:Bo*;A[DhsoO
-+`=^/eQ:kF"NhgerAf_U-2q.tANbMoi6*@*YZbc^>&)m:r-Ts=cQBgr9$liu7mHSn
-_.Pq\X7=E#c"]QN+bUCn#U049US5`rU92StLW>k\YH-2/hL@+=AM\RuF4g5*Fuk*.
-Ir-4MkPa"M3:-WUfhK^8qXa]%2d!O=$f6AMofllgi^h&GOceuZ&AHDcV4fMm6MsP0
-i@)VBfCaH>X)dA"YOf=.b1qIeD(=`If>m5DP]5p@+0:A3JmWi_&([eb"QOa[nE1F_
-Ee5!F0Qi^F!j6@@YNrOAc!a,CX-CO[a;)1mFNO9Q.7+:`KFgHU+bUCnEo\lp0RCb
-~>
-EI
-Q
-endstream
-endobj
-6 0 obj
-1804
-endobj
-xref 0 7
-0000000000 65535 f
-0000000010 00000 n
-0000000062 00000 n
-0000000117 00000 n
-0000000183 00000 n
-0000000365 00000 n
-0000002228 00000 n
-trailer
-<< /Size 7 /Info 1 0 R /Root 2 0 R >>
-startxref
-2251
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/x2.eps b/obsolete/support/png2pdf/DOCU/x2.eps
deleted file mode 100644
index 9486d5965e..0000000000
--- a/obsolete/support/png2pdf/DOCU/x2.eps
+++ /dev/null
@@ -1,314 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 0 162 150
-/DeviceRGB setcolorspace
-%
-% created by bmeps 1.0.6 (SCCS=1.65)
-%
-gsave
-0 150 translate
-162 150 scale
-<<
- /ImageType 3
- /DataDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /MultipleDataSources false
- /DataSource
- currentfile
- /ASCII85Decode filter
- /FlateDecode filter
- /BitsPerComponent 8
- /Decode [ 0 1 0 1 0 1 ]
- >>
- /MaskDict
- <<
- /ImageType 1
- /Width 162
- /Height 150
- /ImageMatrix [162 0 0 -150 0 0]
- /BitsPerComponent 8
- /Decode [ 0 1 ]
- >>
- /InterleaveType 1
->>
-image
-GhVPUH`UdkH(XiTR2P.W1XkAdPe`N:AjA[3@>H(:mMAA1&-NUg#Ri$s44o(7&/`H=
-"CkU]Wg_MEX)V&^<2ikT<EmRG</%]Z.begjNeLE^C(as6%DqlI[dj;'F?e[^T!a(F
-4):HKj10DH]`*/`n*B>Hf<a?2pO5@*l,=J=FHAcm).\gp"rUs55mA3;O?j'gA<9(]
-).\gp#!&AgoY/rD*1cd2cQDP'_2Ch`i-EWh]jTU@'`#;9`D01bY\Ea9ce;9Ma1T^p
-q:qh8GjFi\%^L!/`k6DP+Y^kem%rci>(Jtb4DA54ZohM//WDZK:)[t%YJ'9_-P(#'
-ZAL`2OL`.+G>B-jp*HVYUAj1um_A.3n*H=RcQo\6)gr$NgFANqcOW]5ZYceF^^ZG8
-akZ\6qnahF4$V?Nl;fRTT)scuA,`otd$#D=>=KQ$>H=np:C]LYpj*JMj@/JNoN`P_
-Xfe-@/][-Q=bJR7#*m0-(UmH(]c:P?nH@n@D/\`Bi>f`?I.>kds7DBOGpdQtH;;3&
-#.L4ef@E^?@V_<o_r]&#euBOq<\@bVguWSDr8c%.*mWdP@"2V$=;F)`*Vi:=R^QE!
-HuH;LO2KO=C`,p9h!2a._;\q.pu@8b.PbU6):%\jT`8?ur4c=#0OBG6o-in&bcU@o
-q.k-149f$h;MV^YEP!gpi:\(i,^WH*2fsB9D-Jn5(*ES)QUXc0jiPYUE&jH_@t[#*
-?-Y=jQh174D:@-&k41\;Ikj"0rjEfD*pmGkD/nk\/m#IsX)+>hKiK\p*n]TC4nQ]H
-NZS1P58ZQ[LOV:0Cb._C%P0^Om%O#WYe8cQ5nH#nhtkF;(.OpBj21!rG:^u-Q9"-8
-_:m>ga.!kqpXrqsT`"W!Q6So;G<T-fJ)!'`m+oGNH_Yp@]PquMn,NCN_)7T"GW`S8
-Tj(F0E$#S[^Fh`nj63ar)b5DWa"*od^1-t5m$bMio`b4pCq7d1kl]'Lo'C"+>/es^
-f=Y_fNK8L(Y$?2=\YK1GhKbmrqsf`.rnf(e;<44=qUF_5TDis.r:b[7G=UQjguh.N
-m+F2k_$(X6mKk3^))I[C%efb?qL.k"gnfF'XuR!q%NiE2j631T4KG^]`qQ(;WZKT/
-fOpOT]dS5HVr,U?Js3qfEs,;=l^W#cs5Tjr*F4*E=el#j>JE&lY93a_OoKIaRA7Op
-d"dL+4bUkgLA5(=b:u!-[D2[pjk0(u\*'Aj\GXY@r(b;n&''"e8&=6GK5NfG$tbI?
-/[js:N=4ik@ZMnN'O2B$\:7rZkdS![meZ@p8,rQm0CI(L-^R$KVuQNcd<B*o&@bBq
-j:/9kqu\#X?2=KoO8e2:hH/dq^%]48J,>i3'_s]VIWpp(r>WN!$'0KTiVe/lMX`D\
-(<;Zas*==kjmSp&s5oN;*8NSd&j:O;k<E<u6pK[$5$E*h^uF<_E:5mF?N$s^%E@hM
-GOn.0:#W?Nb2H.!T5o`)@rMfo`Y(mJ6fF?o8ptudo<>:ma1=k1csQh;N&(eoE!&IH
-oriiCf11>ac?G<JjfeX:kjl3tI<=0;)F?'%lW_u*9C)KKN^(GEq#&b#or`=/fn<#j
--\!3bZ/sVVH+\4"+7UKr**>>i23:D%^bieVKA=1gEHB6;E5/WeAYJ<?@[*M_c*KG8
-O[$SHPaOXVp*+&&@b_E>`8RqEbubdUPQ'Qo+"Xuu*=$Z-)a+)@l)0UAnXJDuqP.Er
-e^6TBmBk9[DgG?E0>6<R#8H%8B+U*>YrLn&asDOu^C-61"+2J@`,=U.@^"1=pC&So
-<XuOHM`$R3@s+HU&#PN7SMgHEh9._&E/:-"rD(pIdFZ;0EIMKfMTQtu'O:rfkV&?f
-2d#q9lX)mQ_WtMe\mVU(5QC"M(]!Eu?F;EE^$&`cO!L4m*LYtMn6Ot7mt]0M4/3a5
-Xt6:`Z-gKC:C\?c;GM1XQW)X8Eb[[+;`hW:3(+;>oB8-C,A)\NLV>[WIES\#c,@$@
-2mg2e9C+8h(E8b.EW4o^m_8Ur2g3F8=]tUNWM^O-jR1j!:]/A=N6Zdh.uKkOLsPZ6
-`Qs"qQ*9PaKP18o9R^QsAFbP*j?)p<Z.6cLpl420lt;69`a=,'`\)m=HtjY<`a[3W
-Rb*hBe9sEF(M<S6Cc/X:%Y++H2Kf.[4SP";QTDkl%V63B!e8p0cLL"]4o/RKa\,Z8
-MYPi6kNl,BR4IH"q:Nkt?KBmL&q9^[<'S5D2ZHS0Er$3&fP1<iD"J0H)biFhcLJ_:
--U))G3Nq0U>ptKcGhkbC:.^"(mC*Lu(QDSe'/TVQO(`mtGfoW89h2tXGGahcp`-If
-r4P;Q3%;u;>5TOXVe%Q)U)`/3i&>DGnK[O9Z-VXP].UUdkX=u%eP@1[3X?5%2_XhI
-k>r/V$(RC+-ARud_#sOtj%se_GTXE73P;f,g@dG^X`'W4G2$BVp39_E`a<ETKLpJE
-i*YBGjUV=[/(I.C^Cn:\#$YFHI?%Z-Y48C8I&>s@Il,g?6fN&>F<P,-7c*S2oZ#bb
-E-9UK$!6\Q?O2/&NbZaG/G"U5:M][HfW/R*p$17MJ'Ueq&'`\(rGZSVMpkupaaKbo
-He4Lk)D@T/\NFmnn:s`(6/uVN+n<^jiM#A7gKM_-=u2I)D=&Qt2Y$[SY79W:c=ukC
-r9%mfWKijoL9p!hVQL/C0m^*.eu%>;TbANGhG3LmkPO,FV=l\r<?81?Kh"*IJ!`66
-F,?=N`ij&s3('cfkk4!'_+!'f(djHNCbN2[a0(jnk'?NQY\)1"-?h8SLZB_emmWf`
-S*(Pg0fZ5cVQsX-NtqWH^*[dIpMT3k+-rAUY#Hai)8MWI5O3b(IP#S7Xg8Qh;eMft
-LJ>Lj`[MFGi<r!onIU(8itQ"a)-o46N]]2l@r@pODP>iUi"?OIFaQpgAXMZ-QV6XP
-D4W";b9?QqC<)6^=R4=N%iRcQReP(+dj)\A3#9!ACbTHS`*_&D#^[c^MoaU.%+5OR
-UKZh"ioR)XiD`$Xk^5_iTF>!g7]bS=*#r:,ad-re5-'][I7P2WT$b0NRD`]5DC=>`
-4t_+bWICH3(h4EBNf9%HCYj!q`i7G\=5I>ER"`lV4h2jT6iHH-@pO:W'mr9VUS`7Y
-=Ps]oI.pHQ5%G.e%H?!j-[bKR8^.b0335/<)iafMOW?=*6Ok&4-h87jM9F;UZaE<T
-/_(nkHQ.#XF3@_KQnPN9P`-jFO'"aGH?I,3p3`Rgi9o?b2)um/Gh_CG?g8rU+EpjP
-pX/.h4V&Qh/[dn6nS'Z/^t1mIL:L>53J>5C$a6`Rem#XWRqrPq(OgPE&''cA3CMeE
->@i8olFH:j<tT;GH"qRKk@]g9r!IQ]E[o#9Qe%Oi=P!6K#-[B%0`/GaX*n8-83Q%'
-<VP>)kdij-]=TS;p;YrRAriJT6TtC(K.]92%^jF#+EeJ_LsAp8WWV4Af<iZR@:Kpk
-GJr5ua78)PqrDhV[Iqr*Nph#.0E'>_K.hZ;kek#UNR%C^?S8m%o$&p\I]neuoq8Rl
-*"m>6i]MSCV\?JOkX0INS[Io_r?m5s!s]#@Xd6H0g-C$FIDWj.eUQ<3jKQSF2-t0A
-39I3b:W(kGjb9++g]tj3oa)UeB[#F*?M:[&O&Hk_WAWRkX"?65S/c-Z@HLarXSsAJ
-IQc]K4ta7nl:@=25Md/<U(^s4Io$W1[8_nsUL]r#^=7cjW*bq':^5=$aeA\V1%NW4
-+1eUdmenea8WeB1?'lV'f>D$rYslBPDj+s+kTbaTojmW]3n%>ACVQ'+f*fCTpStp@
-X0*+L=WGuu4>dTbC[Ol%#Zp6+)1-c0oR<8g7!H*;W=N8j1692&iK+s_p)VePV/AuK
-5$%ngj],>m2"dd?r%EDCZIP.+:\M.soe=Y+kjjGsPBfLd1?f`iSgO>LgAFY/"^>;8
-(P=;pg1C3"ZYP%!4ULbtltPb#`%-Z:i'+Ede[h=,[^A2>W3Hh;?4fk?_pO[d3:M`Q
-]K,P;pGI66B)mj$%FVjAfm6b0PgkD@_eOC"^Tb&fqkj&"5!>8QY"'#*`?@;4SE_=3
-X(5S'r<XqHZ7>@DaR*'[k[Cu;:>D'/+7pd4\*I%qUS&FlYIU-85i/B>aZTTd/YfeF
-n_D"pUWiLeqkeh9ED#@$H(9$q(6MW>C6Rg83%ma`6Yu@^Ps]\g]io:1C>2rEUO*n;
-kHUC814@CLZ+.R"oW0S#&aNC_-_?]On<E*qhK.YQdDc-4$b]2gANemDN-rme.Y"\1
-c,E2cC0Fu1_dj>hbA<6!$\e8+AMEf9g!RRgp/#DZ@-Yk@h^s>[*_[Nd\#6F,oc)jD
-f1`S5OaM?E*hI%+Z1ru+Lb:gaT<5oi@F9ca=R(,-(M<4qD>g:'&_F>7`6%.oi:0V]
-4KmK$"8/d.n#H>eI6M'Y@iJeL`@Vs+lR/\CqeYjK-Z6-4kV_i*48=K*Nr-E6S:&ES
-E2i\f0N8mjot/d>9_#ZV6`g+$Q:"f.nX3S&`e=NcG@nbM\RCEnHM4[`F[j^-S<!ST
-lF8amQtr%P3TF[\B(LuVL7-AuU"X'uMg(fGqQTT&J,6ou.3/>FrIr.3Is0,m[%aIW
-Oib@?5O%1h`\+ao\]Z($[5sAND732UDaNbGT$cV5W1TSYF#Cr`oD8+6Fe4"97c,-[
-2OA8E>LonSm>l^cm'UQnJBiE_T6Q<u@ii>VXKA7)4D!KNjB=U:n2IOQ.Cp'#?[C;?
-HJ.Ur;ml5pLhX2M>\\L`&'?)W>J$DFN4iT2^Wkf3CT4)]01-h@p#C>fLiG.qmt/Vb
-YJjbYmer##EmrT6Y)SlVbF%rckM0U_NP.76^T@80TJH;XYoPJ6IdlYurQVV)^3e<p
-q1LFq>_4U+&)Z#;o\pe'@E75g<M$/^VC.i/-_-F8euNESL=VUD*h+%<Gl>R9/3[ON
-cdl(D2H+C70%dVP7^r'&[Vh8oLG+]Gm28"XolJ6E]aWUjCEdUK=8$VSW5f*.migA&
-F'nRo4Eg)RZ9(2R:R/tCII8\"4L]]-?21&lqH8Nm*kaV0s7dVE-F"*V.`u6u#DGNI
-bMKBsU6`[p)1?bS1mTjs.J&gV6Z96S/%)iu>LQXUMrq%A+eo.E]C9GTQb%&UF8B\*
-YFmM[.JaeGT1QJS-[TRoVkKHnSsi\$#dN"?310_GF;R-V,/W@Bkf)Np_JIVR(TnHX
-#`!?2G\O<%jStQ2IN*a2r9^"M<VcemS]2Q4`M*I<?g)C>pc3T[\XD;Af*UeJboqSs
-kI4/'e37fO4Q80N:P0`;KBPPpbI'lD?Yc(9?OM4KrE=7(*5c;;3I7V2^Y-MEh=<WW
-O&bFkY,Bn6=H$$F([U&9YpbZSo\*!Q>$VDpE/=/)aYO>h;Yf?3kP,!B>k@eGjD=%r
-K"!@5^2@AEn!DAB?hS)IQeOQ.p0uKDQ5o%hIFZ7\`$*(2HRja45Q!TbT!_l$n<:E;
-Wd_R\ktA_)iU#NXX^jt:rKi/!j'ZbE@1X2_$F\l,NHh5:-6N'=<#>,^^\HRNUHe_C
-<V`(`%.`.o0!IG$Kj1#FFnEq!c.R47QT6&2oK1S"Ku`MKhQNuW0t2<iF,;n)4njtU
-N]"'L\r\n)fH\uO>I1iMp0M0/k:tTZQCP@1rHO?5N-CA(bi`8fG@@c;?M87$=QFJ`
-C<""u%`eB&[Xgs80f"3-DbT^i0Sg3,8"_N>=#X+9r2/2S6qnO'd"h,?q1h[\de;F;
-IG*4BY5A'LR3';2[*:\,fAG?EC7FVjkBdf)&HAI4nc-sgkWjO.gM1YbI=DdQ@IAuD
-g$1_J4X5<SG+>qM0Vr)4%g\5+Ir?[RjYnGS-8'jVitLL]s);CH:?IDu&'?#@&*>j$
-fWsl0,Y#0@3ocH0S)!jo?*8/H1kqE$41]@1&%hU^heXp-SG#Q\"1>h!=hM^;UCZ>1
-Go^j[0')l>X0.0"RD<U^o,i8YkHMICf0ZAKOn15o`[o%R`ji+j5R13!K1Gl,hFen;
-Irk&L*-N;BMGSL?5D3ttnMT0Io&=0h](<!Z#Mmp/)I;!t"h8I8,H=+p_nI+NF%>"e
-5b#E$X_6I"N#79DR!JtA0X8]ClC<Mc:]0:XQc)h&&&Xb($MG>Qd<G*R=H.=^&7*AZ
-*:eRO!6=s3(JZsMZb@5IH]ISVidEg4V]nLjr!J5V,&Y,4RS3:eIUT8f48Z[?@AZPa
-j#SQ(\]H/[=t/Lp[*>^J,i6]?mB@r*cu^HO>,RQ'fHR5$rT*Vnh-:ds(SW_AY7CQi
-lCuG+N6,DLUk4UiH$R7MENIBOCGC"`(S'IRRb?>hbM-8:\XTXs3?214I2'm]_cYZ`
-/8D(]-^$P:AgUm;2qMo6QZ.1aI-,@oEV@b@ZfZRh6f*H$<>Y3Ir'#"TS)quo\0A8.
-Y4(lg?F6Q]7J)db6L;8II)Y=8lF<n&B:me:KY'Ef9dtQZ%X5q(puPo0]e<Wo9`>7n
-9^P4`nT2h*$nNI6Sd"`7Lc1N&I6E!?RH&R7.IT!HA*fp8CZ`:?j_q(RGO:jcq_Z\d
-)nI"uY&ikf]INP`lG;\<ctD]]o_p;/Y&D<EFI"*?b)TT9]Ii]1Xe3*=Mmp^=bCRW"
-lf"!om'ASb>m6"r:@CE[_(BeZhXdbn:$ao`NTBQ&n-;`NCS?Y\3$*8<Us5*P5\=si
-1W.n`A]B5%eR^<XH`^B2AAT^Y5t)!iff*9-c8j,I"XZ%8BD2FL?Es;oC<S8ff2NO-
-8)73YUCX\A%W:\kHo_4h\H]9IS:[>b1S046oG3MXkP5"$^;ML2J!+%r3g#pjSA>r1
-+nSbHLQjedj'*@JhK(%A+flP11PP+1/G)kDT8.==2iUm:2pUM>oVD?03=d*jk?P'N
-ZX%.i](>We*"Es/m3R\_E:I./?ZG3S3UL8+i;,He*<_C[>e!\kO;GT=F(#BEC[B5S
-3.t.8BE!IjQIkXUa[)XOGob`K>F!*rCZY/,a^`7lW`ruHBOU*#=e43NBYC3On>`H0
-alg!;QH(S0W=u\cgVZ4aI1YI"A^Qr&/CMj5S],u:o*4SF*VT&qc_3@7CWkE&!)qsa
-j\NQl@[Ag%]SG[kdpQtKr26$BD<?-;Ck?B]CW62pSC7.f/lYV-B5P3)"l)sXFG<lZ
-'DlBZG-T3hfm+)8naS^Gdneb%B/2JkBm[`BC[^N,:)<*/0t0[q+gqQjhV]pD8"XtM
-Zh](UmWpiL=.&fIbh4E,qM\olc$VFNnJO;S\&+jsBAVP1g)e)6PY67U_sMTDl:SJ1
-AZ!^2R_JfMX7]l$qbd[]qW3!S5#`otXSaYn4>(_uBR2Dsc%\Z6EO,SflrKK@Zn#CF
-XI0plF$GEthf:s#gkpBEbdF5f[5O$4/2ht7,^*eVAKE4[-/\8!e*md4S@bCrR`mkK
-)0<#j0);fE-\(QD,+$T@3tQmi[Wrdt/BmHflE0B=m0f[JRliY.Y]*.gJe!GuC^@c`
-*"F\r5DR?fRr<!ENmM(U=+qN,e&4*[<?4Yj)$Wn8lD@<(_BPV;S\3i-EdL[N&]\4q
-"cVM9m*pIO,:Z?hREp,&4oD_aE(B-/[*e)Of*p$$BV-i(g3]m(LnCCOKL9X&X;p5'
-ZJOB?3EtN:^;FsMPKn-ul9h2]^7qh#kO@T#;8iK,rhdWP@oi(8MuP_J&/JP%O=[i'
-bZR:Y0#AEYDsitic<1+^`p"FTfh(%VGMT<1^$O"MaiWO_Qf$XZdi4$Y5-rP,_ZqIE
-5e`jp"R_FA"?XkT%cco@)$X:g='#@XERFO2qL\E$^gC_u0:_,8IZ.?a2)mO+%f]WY
-_BQH1#7gS-m`H@A)Y,`?2fGXf@sOWX%Y)Y>_!X/0ZIm4F;rQ*9NQ7-uPti]EkZDrq
-4`]8(=+6Jk:F5X=ad8$uK0OEcAUWt@26Q1S<]S8#_:"D"ekCA5GMs=L<M)A83@qc)
-P_n%b+G4]J>f("D<n?qOd9L(942*b\bunO"Icbcn2+nlHQC8,PiGZl33C`H.)Rhik
-r@;qkD"i1;V5L$qrESY5l5ubpq2VO(?s`$!>uT]#K*uSU^jJBCSG0mpYoZ5,5PmRE
->O`OWkO_YrFo5cGmUQmfS1)&50`(l@A0qcZ_n8V,61Qqhf1tLXS_@9(cYq+t%qkZZ
-l9q$#3#mSFUE@j8nc`gk]+I6Qot^*BYI]Gbr3j8X3Akt?&5t@<a(jN/>9@j?IG"uA
-rOoQ&E;bN%/:EB9PNR<7-Hpo.^[.uHn^uIS;>l@@=Kt@Aqj%*Xq2IA+#W@TFeg7%,
-H/C>mT=`qupd*NJN'4H1/*\@VhUaF35''IY2fP_J=3E>N^B@i*Fr2:ZO5mc/J\Qp<
-6sB;0NoTX.G0de%M59"pgDb&P]<*]=5?UA'KB;VPZ^e!2ofrAE%-ILoot&s"T@mLk
-Zne&DY1+MloAl"jh7nO15PQ7,P1TPHs.$gmVephh]]]`D.gKWlc1le^GI'3OIInEW
-Vq3c?,C\HAc^Jmaqm2d([0@V3SBQrkgT`H]>EScgh7).m,(GelS\N?d4L=d+pih.4
-chDaX>P=4hT:_[^f>h%5Sl;K9Dn?qEnp.AsUch3<C-=@[9Dbl0e%WtDZAu*J4l#50
-i&9bFF3AXg76(3bce@o7CDMpSO+fkf(>r$$$o@8M_>h@?7GJ0$k+0&d+6W*D^\<?9
-RgOY&F26:^pfMouj2/Poi5RXR$b;ONHR#$oRrNPn>T\m+%a7*.fOmh6PjcZm>?H2[
-E-06e7q;A3g^C$+Ed)r5s,fG7SGZL0j>m7+I!O!*g9oYkb8RkDFaeO[ephhg8G<>J
-2'1r7ES$qnCUeCZ_bnjCK`TeTEXRNb7s,XJ"$R@33r^SR/,TTjM;N0pNq7crPXGCE
-3;he8T.;I4>X"Xb'l8mbN<4a/p:!03[GH+GP9!YY-'+J38Oe,EDNK9BfO'\&:q/C6
-dMC#eIc0X";\lp9^7j`Ia"-hl=pb)?;YTtHIJ/kI]Pj8\QWpU!rLDFD9gR*jpMZFh
--ZValDdgaN&?%CrDO_aVH@kRFFo&6oFK^VCO5:o[*BUEh6>tOe#X=n"\5=&SXp;S@
-DloZC>Fh.mNn663a5V#>(Gt$:$kcpb^OJKHb06X%@[mC]e")a3qc_2@_oa'IWUO$g
-%J<q@S(1+,,!;bEo6Vd=fgD7\1&&qJo='^o[IH=omns($?T2$F<a3OeG2K=NhE&,r
-hHXN,eeQV_6#YI/F^E2a@U;XOGX%(l8;c9`S8'.Fc1u_?@fnC8SD3^9f&JM%JY%O%
-NicXKGraqGor?VpF[P15@UrSl6[iZb1ABW%(n^6WjltPQREIQk+$^de@s`XbcXU\h
-3Tl44W.&RZK\/^7o/G`lq`CkG?)]hSnl'uJDNU2:5JEiWo?P,8^+DG3ri!j%WN0T8
-/n$<o4ljfqeo9#4%qdT:g.9fFYYNXB3o%KDY/PQRfT0(ZeNT`,Tfg,V4YZS3CU]Kl
-L!O@YTmoYK"$/+&1UlX;Nb?*9[k_\nZE.%D?Q8.7[DeY'FP-C2qa06GT+6V:9,gqr
->P$c:mq^#]kE=kE%!XV$@P63s;:.<q?,\Prqg:W"j*:?3c@O%X7H]aTfMM.tl:glP
-G2BnTjfRU)7[(Nhp`8G!h,!=m3X\I67uoWXBQ+/sb]oj0LjmH]@X_e3H&(!5l[I)K
-TqAf`)i(U$6_0e'[qTI2M"-Ea`Kn8dNmF[<\Q(;orl)VsLUi]sHYAD\NJGkhr;Q1U
-C]QW_O&Cmm^2Ds6j+3coZ$HZ6>j$S,*3[;PQ,?KMfeI7QeUd#!e?:tF>A*^&im8M(
-hKi8S\XM<O=3Q,%^?;Z?laV/-_Y<-g\LoIHRH-K7n(1\[bUZNa_&&WX*7k8*P$Ag)
-4`jF5F"2Fj)$,-aY.EN+&Y@l_IW+D&a9^!(+)cQ+99$=4CgmfUm,QR8]GDU01!jXu
-g6^AMLA,X,39PGM2[XhGHaQf!D:gT0'`&BqN%X/c`jrCUIaU-DLGfp0?$.(pEa1Tb
-pJA6;l9/VcHol2PHJ<koqYD;t`IZ"A0oH_(rn_k3^!&p"3W6q&fCFit\JF&>qdC7h
-h5eEG:-$'!ql7>`4`hc]XjOn2NmDbdXpMj1c=pg4Pk-B_(S4oNEs-Vp\IR"cg0/SC
-\uN]Qq_iT1g%$8TY)0WBDd9BY#@l>AobBIs[M]R5m=*HKR5KSPEH.sDO3]JR^*n9%
-WjgbZT'qh"5l&lA`5grQ3`02(hhER^1Z-2,c+foqA@gh02Ga:sV0XYEoCc6oDBa.j
-@$+UYAZr(F?_=Nlp80&+e&%h!m]=,G/>=53Y<9C',W[LNoYJhM^_<of(@UF-0ZWk%
->d\_j4A>;ehXB/Oo][Aj?hk<''?bM/Hc.;]iOBC'4R^uO"J8DSG`DH:%SD2Pg=MKd
-gc^X`[AEZZg1Xq5FJf&4GtVsp3UYo!f\W&Y['!17&qT5o[sR)VbShC:V&XXD@]Bs9
-Ng$a=2sY9h3A's6Y2RefF8cgFDL69tp7+0"p/gM5k6E?)g[6*aoQG_3r*K"F4S""!
-^[N7P&ROR=hX"$TrY8l9d<.nPNqq`,>S#%SG-<(`k`nS#K8mm+r+96(mCKJG[+;,<
-YqkpTSnlV#\r(P/#I";kkLZ/pk8k^#F+egGiH*e?[49]k1H$k2SQuV/J!/$m5k_&D
-pKC-qT_2O\3tcW+5Ih!A4J$i-m.je`I15C3Su3C6X;tSQkk<n>Xu_kN\<"P8AfA.*
-=hlE2_&n7\5GueX7plt%d-k[c%Na0&kVDn>5gX_2O*Q`Z^`!*5Gn&hW;>*R%+4$;]
-S`j5rI*WlU=kd1rDk'2^0$NN(EaEuc>DoWWI$9%/Ibsi[j,fQq3L!J@/f:k=@]a_n
-GP[fn2ln;Cb9rM+DsatoOiQ`TF3_eW`ZA^kmgZW#dVG?2Ui4S;4r2u7![d$3jmVOI
-hp:W.?.SbK?*t+&hIm8BaWBu8m,]9i*^d)=<t;M&Y5'7g-O4pm35c'_I),rE^`dN6
-rm4eQs5m[Mi]G_6H0QIS*Er;HCHltmesj)Gl7dM,IaM3"-Ke\K\_\eXgGaeXiEB9l
-Zp+U5NI/kE*DLYF9$qjjhf6OZpBQJTf30*;hO=IKC]C$@4]gj8:!V#jhHFW=`A]K[
-agFM)DnD'6hk"P&[jT,g]"`fC\=bpgp"4?`:A#cMZQ)/TKK-?1$pXT4S57G&2)t7S
-k8,bPWMJD04EEaa@.bhND[?(tB$N$6VT3W!GqX?Fp>F"oT>"#HgXfk>?0qIX9>/'d
-O'Z<HQ,BHFGKXuUCWK,LiFDiMJbGgQpKqW[PWAJ,bIrG]QUTjflNE4%?kL)>TBY*+
-D;JT"mN\N5a"K9QA=Sf;o9$K)k#(dF3'Z[rkJS9[kURjV)d>DFH&"I!L,%QR)CkL?
-j0>e'Qan\+[*F!]Nj3r[%%!q@dgn\S(>W6I&'DG&(rH<qha7)6G?XDMX6rWqd%'Z9
-Xb4F.JN-=BrS_?q55,(M<ndKp'm(;]iP#!gYXiX:Ih@^eX89/`96FXchrSdKNPBOq
-5&uYH6>$ATH\CDnfRX9;i=`=nSHq#j`AuFt[*KKGH!&SIb%"SdI*#o+(>"`GHLX'U
-:NRi*Q2#`HRbNB@rC$!#Z%aulIG1u2H@'BJa`q)qh:cX][O`W*'BHiI\.fo8Kmqeh
-og3f]H8nUQS9k:Y?b7,t>(.N9'IMe$]J_e_Ik`t]GdGGUHYqsK-@b/&^Y\=JRsUlX
-^Y':f#j&?RB"GWJjcKADAe0oAL:k<g/94Ka2eq[S/6oa"*_*QdYfGXO2cqk;UqYl6
-)7R\_F_6!+b["FCYm,"!CCS8UqW<Lur@Z^VKbL#L3`-*jeb/iC\!G;3E0q'6"6C&r
-8t:5(A3Wrc@PR"6Ya7Jm]K=sT9/$a7c@gb\G(79fcWD%]b;&,)qMG+>[<pZcf'F]3
-,kK[^*GBY.d!?Z?),HXG2RfX@9,;S#4eFGfaYA#Ls2GroIuAR)Qj?1>/G30)]@q(B
-L@XPs.s$0jKC/JPH`;;'eEFJ\[J("T]D+A^&@,YUB;Z8!'HsBget1hBC`%9_HM7Jm
-X33"4\\C*!BuN1WYG8ufYB^t0KJ@`,e&3DV_?OXZ&HD3V>*#q;-[X,eG@-=O7,Nt4
-*m)!"l,.hpQ7bt!*3'[3WSqNr^3sM#-;#'@q19PMA#s/^O8>pC=W%/jc@<i%q&T,-
-]Pe4[Ng.T6HeuVKWQ-R9p7*$/3L_2&oWe#MFuBcSE]DI-I2o\@Rq+5I!_V;0*^KE=
-.+Ui6?#[p_jY:i)`lBAYIG0q#X9i(:gL'gqg^!E$g0`lH0()$u:sAf#_S'=4q6qHk
->"Ip(r?ue4/93r%7G?df`K&?7j+4V@?F![[(;^kfGGbBfIi8!$X)BAHekte1[`2r5
-QF.E5F'h(W>a-8f"7BD][*-ZViA\Y4p2T<1B^P^0k;'$+gkY"FY`8(Ea/sJnF;OCu
-eWr_t,>@76c1%&SnCL#4VXN[hORr0+GiIrZ_KJ(Ejh*-?ohUHm_.&7nC]B=U>#phU
-`0a"u%5W$:09&.En)8Cu=SiQ^I[sM(-BHeslQ8cpl+SQW:04!/7r:RuCsHWUm-SWe
-_r]&"dMs?+?&1Wj&(if[bk[gLV<B9#3J3AsX4T?u?]@3Qn-Hf&/D./AZ/O"g6jDnX
-\N1S?\aHkFGE"g.W\[$*mH&@&ecp6p=P1YLBC<*q]A-cY`%DfCTC:4K&FjN/jn,gV
-DNnXP@-NkecB?5<=7R$$^:\gA.MgQqZ=lp<FQrAeN24`c32Z;Z;AZKk6Y@X4cU#;m
-LZoVH?0C,'Y@0NiAnulPp.3a^F.Y78pNcc3g;>D$nD!Z`^c1VjYAWdA7aDNiou9$W
-fbh6d\UL"@f-hWK-FVto^0:,a&MLqelVDoRoh_g5Zen&$jO&8,qMf(bhq67BGJRb?
-)c:aP4=*)_3qVZ+Nm6HW(5X2u]2mkESDh<J7!5307a*CZ?!Ef"?Uua,Cc_;t\ZX5%
-^ErS\8Y<*OX6+QW\\7E`A5D1`as6`pk,sYLLO&\\kLCV@Z]bc,EX3bi'2VaVHh*m`
-/@CaH\'+WQ[>WUK[,,E`%P6\G1M=hq/N`RjF;J$1gj<IX*@tAQl..Vl6PhAoS=;)f
-DUp_T*,:]-$h<3&Kl-k*%r.a$_p/0F\]3^8]"Uo\q$]/#qjK[Ng$8fkmd]X-J:/CY
-,BK'lq3T!WlC:r-KqqJ.4oN!'cre5X6@8^j""%8OQ$1m\Lc.H+n$1s"HWW<?O06B,
-O']b:01EToHXis0GJ2GSqt*8)2Tqf.+h;/sdUA?EQ*:9&f[k:inWQ+Z1"R@/(2KMs
-VssQmNuZn6485sLruT?'\j"%MKrtk>#*FtL07%o;Zes&pZ_lp`=Q3EF@di#.?/K:U
-=0e4i[YrIIcA1$7jb_ANp1:T^\mCiO@l+"&bXu5:D^jhlW<9L+]GNNgXnBC,S`J-W
-);fCOh2;X=KO4uqGLaBV%a[;AMFZP':gF/LO4a2r@LW=m>oW[q'8mNRb@0gQE3+"l
-:S@#@N.oHDg_u*\<iP;nb$`KqZ.FPsT)DIkINZ\;VX+^dmBh0omBc+g;CBcMLn7JX
-T04%RG[us6CN7F>h,\0*cLs+HFA+;EofdfBQ!/fHXE!hoIFrQG'0"NL.Ws0#r3I7^
-*tKF]X8<1[hQ4aRkMq$<`oOW'qhIs/LR]meP\WZHVrmd@IBh\FIN$g7-%kh%-A+*o
-_8^2;g@_Ap@9OF&B1[Kb(5MSrPaS2B9]HmkFNrB?T2d6kc1F!>lGpm-G?>7qEN/)>
-ki#>;:_*"+dk7[3iUF#6l!#M?X7js-o,V*YMXL@Bh:L3M<4CA"GkW7hG1lJQ3`4Y5
-D:MAt]@S`M5AZ`*f#(m&SEa@`_V)Xt?&gXVZuHSr7d$o(7pmtNa4FA8U;q!8F++o'
--&]s?)],P]>\\R+[Pdq>gQT_9==[-t6h2e\8TY_1h#GlM97(M5^8&.5Y0(7d<h>bN
-2.L-k@td9k0CFb=\OXEq4@0pmIl1kgE:,`YSDU_6CjG*OAZsLd?F5JX(:Dg3eMr#k
-]mY]!l8(I3rf!]j.sk6T=dGNu6u.&%Wr8L6L7RJM\(4k>Cic)TU$m[T2RR(9bN+o0
-[@j;!O77)o52%JjX_teTjrRq@-5"iihcKR94bi[Bl?X64e(6MD,F73^(JaXr3mdQB
-gqq0:*3SCmBs4jtm%./$qa5;mhR.[#cYiUE&bf^t7=<G2T5?4shds(I4(Ue3kNOPM
-S<^c%H0mA&B6g2OVf6I4S,#G:amSmj>m(%YI=/Qu;a!Pbk1XQt8*iFp.1\O(o4upb
-kH-emI73&@rYK]c12,PrI\+54o/Ku*7S#feS\.(U-\ehf>frcSa%WVcdq<$o4a>cF
-3G`9XK6Wo7dB3Li9c\!NQ5[@t)kTe@[816Xib!%K>>K6n]6S5`b/=eNUX</j?[>9+
-Z7jPQcM#DK?H3>(h=p*&_]c\#*0spqg2DTT%qj_D=c%1)?3\_hHo/cE9'.7eWJ_U/
-SC+Z$ZgI]jm*!;]KLL6:Z7l7<9g>:3EB.KlN)=V4^pZ#5Atep3:O<`+P=$V!U5sO9
-f,s\J*R0B6brIn@p<Y5>Y]](!K0t#ScCOq5n58%HF+WiGUMWa9fA\I^](GBo]t8G^
-B::n(eJZ_HoW2%W2gUt\]?<&uXpp[cY-hMiU`Q==$JW[H?OkYQB&_t_?#5\0'!X7k
-B!%,-XFcL(9gp.dgraIkQi5"!g#b/;m$">]md%IT2fP^VBUtp"Tt53kRm?ER^LO63
-N1%W83=>m1mQ_c;>H<nPfB=5sm[^\iiK3Mi^7Cm5opP,!m%rmMrUb&8p4%ql)ggl5
-Gea3OI)!cSq1YuL5o-r[I<jY@G9qQ^Q5\MZ^.oc4j4!HcXi&lLh1s<7YK>kS3-Y.j
-iY=JleeWU[a^djB\q41>*0Ps4S3#Q`=Wup/k,mnH:p[%N55FPZkIB_AG]A1h[[H/'
-_sZ\u?^:3mi9@NsV)N=oLN3k"WkRS^P@1SYp#k]u3UR>^4^(Dmc0t-b^##9i[&<bV
-Qd;Y3*5T&!a5-a(`lu_PJ-2r_r0Wd;FGM`;pe7s;i?QXsK=Oap*p$XRbPfqI3Cf_5
-CMkJGmF/5TTJJM@*bR_9bY4!W)^/j/\9;@;[pc_JkIuF[P?SNRRh+$;E"m-[EQ_hC
-can&#:CYo(I^C)XK10.g+a2+USbC.3*;9'H]2m"\gpp1>><]5cSFI33SEJZ0I7$$=
-=[^P_;4KAjp+LW*aIE0SoT_IWV;X,gjHdp,g@sP*I>lh@j,ucG/N2TR*4hFO<oAX;
-l?W)*>FbT0\lL6BZT+-P?0c>)jR<g?-Za02/(nt,S3bFV3lh4Im^N/<HY`Y%c7R1]
-*;$?m-VE(GYaGE`rJB0AIDc6@AnoSCD-e6`^`du73TTqnG9YAKq*_D3L[[R3U?hu2
-iQA159]$gJoE+49d^iK#hI/iRgq1Bc7'OkeET\8h`Z"%ZR*+*_jG[AcAA>)/4.H>m
-GK;uEjH/[YfC1@]r?U")UlE[tc$F3t%>/M(V%:t-fOX=N[3'-LeAo+;3Nnr_r."9G
-r3!8(p,[Tk_G!YXk*jbcF,sGKJ+g$dmTl=%F67Gam-Skc>rZomY-SQm?\;'3eo3O%
-l]9++F)/Ohl]'t3am\8[95AtoZRgkA9FdW,aCj)hboU]mg)L`tr4(<-q+\s)PP=6&
-_?f<3]7N6,r*sZlF^4sb2<G%$-Sd=BgV4c"E)#hRfZT+gP='FLT/"nN(R&jB3Yi36
-m$bKi`;.);p5@(g1O?7+CPR2**0rWYoJeCVIjg5X^#D'H$?+Or%(:H[CBUk/eg[R#
-EK,"@Em:=cckl0O$ZNm=%VP^bkWN\r=_l2`Pf0KfQd'f2D/;E/<n?bf]Cm_j:3)//
-aPZF:mZ.6<fBkU\M"@+VG,D8)FR;5*qj2A`YeB\_Ac%kR.XSjl60Di@Vh2Jk^LR!/
-%(>u)E]7:\o82255olQ)&9,I26!n"qiIH!qmg<^jep?bpc0VI;S`Yj<SX]f6C:Kk$
-*YeL:i3;R=Z$TF6D:b*5)fRBr(Z`*gY_cAaGq]V!E9J2t@P2at?U$^MR.'&4I+[3r
-ZX.mK//k;1O+bg=Hg!,(h/OI0"5CKc4PT4m_8/%5cG*j*W/&is6-gH1MK;2r&Iu$p
-SG*D+h(33>A53\:3Ci5sN+q&"\)47Pem(.ZGO8Hu&&J_+!P/S,i0Vc*Vd[t57<s:4
-`PJ7]n@9Srqrp,TqD!?]m:59Ar"%)47GjZLHWTC.[.XOgc3tK?A".gkA"V0=MKML#
-k)<<e1"p6BC&PCH@^at&fi@2!S>Y>7+jMl)f6,of7h7ND03l-4G<gYn@d6DJGU6t)
-CXpN_>oP[4^?p8nYc",m`p,e^m;6>TWUGIB^'FMfgck`sf:Y;`m!U9uF0;R!Bg/:t
-\G#Fb,b@g`Aul%A[o=Hsh]<jJS`ou#fn4p#B!_/hbF<d<k^hgA)10Z9aRqg:9>'H-
-as+Ql$omQ!kF07reh#P858sLmm=%]IL]0sGYR+PFGLUD[mu4F2J&pqR?fg(37l[i\
-f\0rt[D&6NHOd_:nV#>IqM<cYY#Bdr\3Z1LcX?%d3Y)\1/8AqFY;.boZNdM%ol6Aj
-"mf<:Uoouq]<[6!9Et9=QdpL$]EZU9i:CAuZfa1BTA$\kGLb@Q[oLQ'=74P5Ice0;
-_cPMqo*EtP=<gkq5%e0WSj]a?,M\K-_YAqTcUL.g>H*O^Q18(qUjKr=^)jHAL'_Lk
-3GX0*37m*>L6LBt=C*&IH4^A.*Q0Qai&(Ones?ociKLMgBD0fd+5K([ErOUA[D/-m
-i7$QcT9]Gups#0pq[@u-?^*``]:O-6&_FJ9kb;9J#Jen*0it2i[Ni?nfcU**_5E6$
-Mm0JDWc:FIP3^5$&QW9@I>$EMq[@\oXL)=8]*t_lLJKbIJ$PuE?6?T2Roj!*Pjch?
-kC;RmR2<3NU:oUSbaVjETBiBZ+*##3^+j(#oc+r2gXb&(S9smuqc`P.pD.l>UNQjJ
-ZONArZlP(hYJM$pp6n7m>,TjLb]mB@gQS+2e\CH%%jcRj+7IV%r"%qs11o3<m5)Ic
-k#:+)9RW9Jo)%8uE&]e+UM\R/B)_Pi3]kb-.aGGEcbZ-@B"\=eDbFEOF7$ZIB"lIe
-[JrS*B`+AX]$-<"$kJBUF)G(P00e.2O*g6'3N[4$h/"\EIB7iDIa5L?jR[F.@UG.0
-i,F/E7QlE2iHKJ]?fp(V=m#rJ6d<<i1N.Y.eW8jIH1'6E#L33-k/<*tFWu>8lC(ee
-1A9"H:H7HSXOGbnoe*G2-f[."r=rfXluV<sg3lVuh:Q91pD$R&\S8:kF+)"!c.%S/
-f%QU=2KTFTmIlq9pct,A@V-PA$s&L\M7\drIX?2]a5K*>J'HWe)->tAF8q:go_iE3
-Vu*NcpeL$brDi0Eju1J`g?W@C#Q?K-lquJ(m'sOLqWE(P3X!4rc'9a@<SUMo`VT7g
-`f)D=FF=)]aGJ]a^0,isIU_ST\DqtRUikXclTCN(X*(r'B0KX;nFoDr6Hn3H'?Zir
-.ddPWCX,U4?FqrO[3N1_a`5S!5#G[YXl\f0-:c\M7:>-3aGE%3XQs3QGG!:/pX`Tp
-/QG$In$"UFF8q<=]I2<iI=AEo-1O-%59]Wrk#6?I''HX=n1Ac(ir.i.4N$cG]s2+n
-hm5e!:W$,C7_;sXD-l:saGCnT]'c!Pih8D;Lhd(K^/O>?Lc.K\>TQB5Z7;JgJ&H?2
-LjgRlbIO#6n[(FnhlbR(qcsGr4T@?I/'%AIlM:"Oeoa46j@(+S\96U`ho/cT1OJSl
-p)`2lh+)W!R[IsNiUEJicfPK%&^ZZmChLQFSgF6_mHgUa-Ehjs+-2g)O#B,F=egD\
-SB+!tX6jK'ce^n51PbmIn&L^e=VcK(]bC1=kW?;-48/lf/Zoh$@iqP\8re6.;m5<,
-MM'i$?7t<Ckidf>k,5mWP5?B0I`itp[lA0HreNY:+"_j5(-N;:Ym3GeeE9go%<DSs
-kI<Y2aO/^oVJf51F8fV=r[QKtS[\9*^L&`MGjrKJ0m?p1ooGki?@2Y/a.e(NdAB\6
-6kd`Qr1-r9qIuP]ZL7SIEA20?O;%BB(k.f;"rUs55mA3;O?j'gA<9(]).\gp"rUs5
-5mA3;O?j'gA<9(]).\gp"rZK0jo5G)m9`'
-~>
-grestore
-showpage
diff --git a/obsolete/support/png2pdf/DOCU/x2.pdf b/obsolete/support/png2pdf/DOCU/x2.pdf
deleted file mode 100644
index cf23e669ba..0000000000
--- a/obsolete/support/png2pdf/DOCU/x2.pdf
+++ /dev/null
@@ -1,189 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.10)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 128 128 ]
-/CropBox [ 0 0 128 128 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-0 0 m 128 0 l 128 128 l 0 128 l h W n
-128 0 0 128 0 0 cm
-BI
-/W 128
-/H 128
-/BPC 8
-/CS /RGB
-/F [/A85 /Fl]
-ID
-GhVOjq-+QR(B)_Bnm:=YJ7=])#%@^7`%;R&e>S=BmRpAA5]M_AJtN_PSXS"I/lb'P
-!&N)ViVW$Rb#D/<T6'J3pK%#f8#oZZ/%/p_D=qXVCXtIL]657U0HRM$h4aoteGo?*
-ZiC$VfoJ?Yqrt#(N5KlG%jreVF;0`qd3bINej\oV456t_[Z)5IR`=h.*%OoX`sNW>
-YZo<X\=h]cak>h$cF.P/[WQ@\irBSOJKdO)Ll6a=&L$MZg]C6L[r%&'Wgm'ja&Z-&
-dklf7i)l0%d=HB;CPfil;Ii,HJW^6t+Pjcffo@(MD/F)NGNL`A_0@"l;CijL_BXZ\
-oR4&2jQZ.JR1OOM/uX:!g"A$n3;`AMBE.j9:?)<ak(+_qEo@TrBjs&LQRiDfau^X#
-_G8>>jM[R%"4CJeSF,2#CsO/8HhZYZ%cC_985_t`\R9+/N0Xa(!u&WI`'T9m*1l"^
-fL*l>2B^hbcWOPEZheu\qtK81%cC_985`!6`s%<-6ms%h-Pi(XWA[*"3]t*HY^;`N
-D5,b2&03agm'klB*B]_<3.QX$PXlr<Q4">ALp5iG=^YRO<@gYL\&_KbKY2GPpnS/,
-!#O.ENDWW<Zf^E&%NS.qIEKAc8u.7QNsM93L4a&'MF85G;'<Y_-ofGT;B(P,*'T$]
-J.(Y[LSH(aS@,`BG4aut9C(o`F"\#pa$9'#BDRjFEKj!+*?c"%#EK&M"kH5SU<3uL
-WkB,eeDAXL&G]S8>JL8UCTFdOa.hV7C%ppT2lrSJiJ.^4j6EiBlFWc(-hOAWa[8UV
-kf?1\aF`sak&9@[Ou!0ihRYiORE.a*KffFo3]t?sK3aiX9E9G1UpF!tU>LHU%6%Wu
-[;)/gbPE/6r6uTRndppm\ZeK[lo#h;2mL02JGDiu(^QCp&YqG<m3Oa?H25)mSdIj;
-jlF@MJH,.0FS^+/ee[#.1JQCQ4Rcba[_7RDT#IV6,B4EX'cl@eTg9m$:'q4F$d8uZ
-NYDa6W(!dAWB!q)lh5UcVo-^4!Ki-tn-#cSc:-pBa*-E.m=pZFr\a#^nW>Ve`)1!^
-E^:ld&IO:u/D*3q7\CO%3isgH\!ePNQf+MBPhH[ol3nYqhG2]db^nrrMpC&2SR&f0
-CT.4o`4rJ??$,lt#K27?+;qFhO9e;Yc;%XX$WJCq<cY!$YZb!4ks.Za"^d^^kk6(g
-PSuPE]j7iMF+=QrY?Zq`r6s?LX0A0_I3JTX`r>2U2%GEIj!ZZ,/joge6K'%aZ7I7*
-K!^?u+N;dYJo:f7PEaeEm1J'nG?LL*h;-nkq8JA:*tE181"b7n41ntq0F*t1p%n?[
-UVg4]j6XdF[^o<Dri*RaV_Xh<HTZh2E>08s\KDJsc3t`]BW;uiAEl(dlJ-e<<[>m&
-Zc/FL#g*F=!aKkO'R8QB]OupIc&p^![r:"Ua*$"8RX3]9'oNK^&a[@sMg!V'l)^p9
-lL'\7Vs!lp#FQgSYc$[`_LJ-@;iKc\A40[YLb&qOX^.<ES^5FF"+D@@,?QP7Q*N\H
-Kn9k`Q1kERRR=KTEI1sBBOcBk2nHXnLSqTpG%+4^!Gl\XZ^WnK>IU-Y^7E_4!$cap
-8Kf,L:(kC!\9rSb`e6H<dW?e\c3a\d"DX'qJ/Poq'JSL#i1k+ci(J-mg7L@P\bAjD
-]s,UO=m)Ti$[)O\<:AU^G5#lrn"-l_pN%5X?mH7+,G[[pA0^*WPt^BMY`?Ekj.p&b
-6!D3KJ1F?iTF;Q4Idef]X=uAGes:9QCjFK4G:sR.07Vi7*M2,*@2IW.*^gM\7ZSTN
-qs1GU`W6p5nRBEL_2.=AS@mF<N.:dnQ]bGn@HPc>U]B#CFH?h5CpI/X1?!Q;>J\X#
-Nk5G(;mroXhV&QJDtSk21%KF2$Tg'jY^LrIj2]Q2-aE@=-^[*:8;u__i^-&WKYu*[
-j5GBI'O5BbR>RD*MekHD-r<@N^7[lr=lJ;b#_$#bU=)D_P:^]Jmi&VN]6<ksi0d(F
-%6,^ML9T.KKfQ@X(l/A$SNVB>%1VDUI*,k7:I`8+^6:r]SSm7%3r]I!Qr?NBHKLA&
-$REq61RAk3*Mc+)F"Wdqd"&@MAASelT+V"2YXcCOg+o..]:'hnf=]kCl19J[Z2QP-
-1%KF2HFmQ4jog'V3#WZkSir#!q==a<V\k9\U'':_M838+_I<4KhetTsC,SiRX+&sR
-2"9ntFf+;g!mI0OK$lqU!Ric];Kg)c,:[R`L9(]/oRNt5=m]&W6h&c,TtFoQamoX6
-O$#t(LDnP&M7ePu@Ld3E8#$kRS@s:f]m>smn0s-$4;e_IQ3aaGZVuu?+3Y(5@tDQ:
-'f0L/Q:M&*0e4IA"mh7@5nOb2U<1Th"bI7.`?cY$;0Con=BJJdl1Q:koQJ)HbR+(1
-f?p'HcMmgtg"WtB`fE(fj$a3eLI<g?65HkI'\>l,;__M#))K>2R19Rt^rs\c;'El?
-Q$oh&E-["/Q:akc^;*5Q'7?+4bd2D<KKjT#RNU\MW:G,K:;DGJ]6DQ?`hN4rUCSGY
-mGl5Is2ClQ_nfjdh`rA"&NG\N^tG+l0HUKc[Q8H8`LKL#Y/6r!'bU<Ei4oL'XqB>T
-Y]LWNA=klKb6s#ScXmq=2`2t)HXo_E4HYE2db=pe!=-oS:S4BOEG(n.-Q#(b(_.l5
-,(^DXmjAL%"e7^a"DSP2ba,dN$Fi?p>\k'>Z'<;O^2biP_ZIZPk"tI,p=+@9K93"K
-e("ad0aG?)'@GlOo];";Y?qs%+(5RIOq)M`mpT$@*680r$$/oc0I'DP$D`2&FiqZq
-"A;f>ei]Ys=P62kNXh1G(/%@Kg^nk1>"#rEHO:7I5sA)"-gVW?J,XH]m9;D)(#/BQ
-*7Ne"L4_&o,_G!J=C>I.*%;FQ6RLoV!iBHCV/4Cqm6JH6Jl%.:>mmpf%@'GhYFHP`
-:X-B,;t()WZr_,UAPPX"YS2'gm6XKOOGH:?E-;BdAgIeO%P.cUa-Heg@[dWc'j=j@
-Ct#PhH)*Q'p<fn8>@`qOZ7QZ9$GJ>eD@]$`5*(]Z^+lm8o2KqS=,.O/AC7XE,3%q?
-3@mFXE*g[!"$p,/FHB#oY)]V%Xqt/V'7m&JXG%F\Li't(k@`%,jl+''U<gurROjbn
-q8&u_e*XJ&^La`UNEO#6HK%lnOO(fGo)]#F)'M3J/5"H]fgJ(?![^kiej<[e?;LpK
-q3?-2c7i=F7N:)DpYO$Y]0C<m1C&;lE3+5Yq#m=AO,Kjs^^5Po''7&"k1[:h&`D_l
-n\M[c:m$hUE*`_M[>5N)L8'4/J/&ZSdOYRJO*>d8It4SKf)004$>Ed4M0P^;i&SPH
-];F_)gX0Z#&HCB?o'ORnLPmWC&U`.i\CdnF`8G83BBl*<S;1JECo!:0O9Gi?.):4$
-!G7]i!F)nrfA$"XfW5"b[X[T+YrT4R9uMqqJR$LH[*)MEnDW6[h8qTa#sK7Ff(i"L
-<d"a4;_<*A8N&(YJ/p#Xp[$^7@f1'c:l@"L;'7#k3bD`\D9[BeoI!o:mQ5D?`28oY
-GgR\mPs'/:Rs&">)E&s*KMtr82Cn[+o2Y1&i3UM@j[54@/4WoRf6VDNoG#)[G#Ekd
-KG:X7@UG3k":&\^_Q2P&q6dhe%i)C,3"1@)$6`XF,COp]5NDZ43]kq>bbSk26nJ5Z
-\S,_S=!rS1q$k,p]mDgM2o/SSr"G^G8-.k:8-.k6X'dQoFfT]WkCd%V5CK%r`!QO7
-"]PcPgC't=[:PD`J&_:MGLO"`#nN`[NlB-cfgfh1lC+QH&oNlqbH>*16_Ngg=n&mt
-TQJDP'Jmf-PmHg5C&I'uGh!7-?b(?q$NXf>'gdV]_d)R8COVO3lul0p(clcpH[&rc
-l7)HUJlNlRgk*@t9mrLC,"AfN+%qk#jl.-m)K(&kh6M$]E#cUNg&ZkWZ@E9*Y8>9p
-,/h^+eK-T\F3>Up2!Agm)a;uT7ffYLI!0_>=S$d[K,t\C%Ou<r4*eZ?4aIs#^nKn\
-A"ZfqmS890:i$J@&Ri,81M6'Sd+u=O(]/=7Z?lKE?u&QN0#S=j$6cgp=qSo@Kdf2D
-o;^bLc(B--f6X(pbUtbH?FoQBTVFV=g/ZC-Q%uZ+Ar!30Wf@/-W8!Xl&W_F1L,\'i
-37Qi(MFR^0`hF0RAKpVCLp^&tmpnqL]5"GU!=cJI^dl(gg0lWBkE6r<5%3-$(/Lt?
-Vbb?kS7oFZR&f.Xg/ZDX.1^G=Wp[`M>:!`P*/`g*$I>%?o_'!20>K\5'iHV?PDJ7B
-!8#MV(h`m_X[mD.c7;<S92I$#M4#1ISlQfagRSGNgC9]\2%Pt-ZG2KTL%FJ:O>@pV
-7gKI\O*k6o^-IMT1KQ.BKL"<)!s("]ECGKHE+0U.01#2eO&gUhCX/NB?#@YnieEB6
-:Zo3$QN_$<as0:P.?X.BI\;0+s,.\NSVsI6/4XP$<X@VUH)D)&Y!jLA_CVcTF?pPX
-2$[@]K]4eOH!Rq"Sb)^NGc?I0O6?F5]5X["Q,afM,r#ur*Lt*`pgkpT80NMa#X\UD
-b=*Qs^i`L-$[WNI<C(%<`jX'n3N2N=`/![&]YhU/:=]7j&j59Bo?UM0baXFUU(FV_
-n41Z,P&`Af!G2@;A%!1m=3YkbAmqi8-V=rN+M/EJV#W%F[dCB[_og#WO-b,lo;h4\
-Re+utT>ujVLuUo$NuTe*!hIR;/;2L\,\CIVODP--(;WHk0a2g]DqhF"Q&ijRX$%.=
-ebgtFQKJ*%+RCE6J%j4f?`M(+K`DK(o`A0GR"ZtTH)_uE@_#Be(7]ZB=5qP1/Sr%D
-PL6FY6Ld@5ibAR2re6\%Tcs4e&]8Uq-rb6b<=#iGi/.ZDE2!K7$KA0Z2.FAJV>q_Y
-/k:\^Iie.C*F;`0[d9pefZ]7WH@]X'U35=K!C(oXrX6=?(b1GA/P9F5liiW-,sesO
-?km2kYrjHXYm[eXf8;f_=5+[OIq%M,nQBnpobN68G:j69Ic^Q\lQH3%7gTucC_ilN
-KiLsP'EHq$j_/c;2?an[I.N0/g+G#QYk$1n_ihu/f(W5c!`2hBJXQ)Dn>6iTUZ%)l
-,`#G3Y1.7*&lV&H.9Q@lSQD2+F1&]QptNrh(uc2Uid5mI+o=k4-!V8*r4OT$9*'m/
-E39nV0$N<nM]Zl^3UFDqjK#_uAE#7h58MF+[)h5K/eF9s"gAS69Yk$OB%Ncj&kMf\
-.Xo$AT.p)8*p+Jd[Co#/4@;L8-0>JEiEsIV"L\Y;,L!dk[L5n=%Ms_;PsE39hVrV5
-ieR;Uag\5.0DdLB.mG@5r6^Oi49^Be3"c1p"Ice&[4=JPMpLAECJE>4G&6qQ=7tuN
-e!%<5%6H3q3tsdP-Jk;UTgp_*$KaZCfS*n/MeK&7]7%SpK/Kh;%X/XkJeirf[eRLB
-hmmp\[lHZQhXb2OnJN*,93ZS\DcZdE"8sNp;TO#i?3t`NG$DZ[.*15!*kqh`!rc+M
-Xm=Pc$1Br?]C9cgr(@.8Z]St&5>N>eo%%bdr(!s_Kth-rC!G7ZNh%X8ri[9e-2qd@
-F(@6^r*dt%P2$+C+T=<'7hWX`g"`/Gr`]"H)(aTLZX.k=G3SP;'r?S50)ZYKs!U>9
-8'QYn%b!Zb?eWP"k0oq6RH!KBo<5'4VtRhU.0#V(Tq1^Le+!9E56%j+r.2ZJqNi9&
-2tu2Z@fFm[=2.bKXB@cJqD6UQn+PL-YPouC'i=o1LT\MsqeP&^rbSNZoCu.+_@kXu
-n[JH5IpQ[SI&0^?QQ,r+lMoN`;#W^o&bZ/Zl$lXL^NBGCZ<I8W\!:D#BDJWYVI3t;
-s'.bRs68HKlLk0gErRZOjBK4m?d%F-Dp%'Hdegf&iVA7$'`T@@s%qCps.h)-ja$j'
-ZCcV>^[`rKo5>BAr+F0q%cr!8Z\"g!Y)(;+lK=cip%eWFE;oDjs'L&dIn@!5.KAjD
-.e!+=.@32/rr(GXJ,f<*8nRWt=4)NtR&9EgnGC8JbY<<37K!,E_LMSIgtMGEV@U<m
-[U[d!G<<*T^].#,H1Lt6GI[VAcWeELX55g"I(Z@j^].T\n)&m1G9lN>E8be6IfH!C
-bqn8GhhNiW-gX(EdT)gp^Fs-tLSh*!KUjN+a-OI>6^lrZ\,ShEY@G\X^+.;)%h%(j
-UitSkjS`_W]`1R"J=j4K8`K_*2=!F@D?#fOp]!7X-"6hMIF[eQ\Go?>i"rj%:IES0
-96FIq'Q*lBK(m%Fh:%SWnqa/o-168JRcbKqs&JO8JV<45p=q7Rr`99lrs#Se?2N9$
-H%F^7IgQ"eQ+PONq#54"eQ;X>c+3,n_/I@i(3BMbK(hJt`'&%Qgp-U&8,^?'8%[dr
-TuHGL=B5cpYl>lLnbL;09Z&*!e]f+UG$uuFreCm7s)[n2J@;4Um/EVg$A;mTs#I\-
-GN(6n9Afb*NW!eU4eIYEoC+Nks#,l8TBGRR]s@\0b5USgmXMsVs*s>2s0'*8,2N!#
-XM"QZp%Q5&]`0DQpE-NMs!uq"IhhkZG<JIm&(HVVht6a&cXVSDT;;A`]:hmr9tu_U
-fK?FBk!S<oV\T(-]AgO(Z#.fX_C_7AhZ"F1k'Uq<BSF2#Yo)poI=AgbiVh@I-dm>@
-C#WV$aGK=WI/dn8hZ)?@s$?5QY<.'Qs8Lotbg"*#04u1E<Ts=0=5JFtqYRI_pAXg6
-6WXn,*jL/VmLdV=rcam;G2oKR+-dqZ?IA4k="[7D5SXn.!\TZd*?7<#[e#@Mn:97X
-+(\dPe]dOkJm"t.#^@oI'-1WEp?g6XI5b>"19Jlo?0^HW@^H:uN8@=^=]huBaX5^"
-j#u6D*2dNVA%.f_F((8T^8d_ln4Smb$`?8#J/#4FZftjE&A%Vmg:ub"p2qGq[_D#k
-e/@ud89q:6;0=Z78-F=*>_nEA[FN$Zo+J"5QW)_RqD8DHR+'g[D/<hSrN%Sj`X<T;
-O*8)VQ*:'a\)g=rcWt`BbIY@iT1tUT+4lttpk]\=*NLjO!X7$R[7GiK76PfF/rd/^
-fi8quJMep=@5s>Spo:hH*LTU\9;">7#@k+I\1jhi'6\aZOiP"O7\!P*(A#ADW:k=[
-Bat:g=/7mL#rb<B6OHd)OTI.30HDhY&B/\m@?q)*$#J0\7*#Pr\9bQVk&%u1(KFs"
-g&sOV>d1Q2@UUqN4h'US)E!<.j,,D_\DD>D(BmLQ/5"S9F,e7UOTN@/6*ZM'OClBr
-6r9>n"mNO=C$3Ksaa'Ci'6%B?D\28UGa:;ZGn522^""+*mBFK>WQBg_,5ASj@UHq=
-=;a+R&6PK\"Y(-H"bd%$@RO<NBGW9XDL[r@kZu^X#;so+=j6DQKUiV!$qmu?nuOMY
-h-Sd#*A6[Unl.[YC<a7R@FKc/+V+t)$PF`u!WVf%TUe)!e8ccbh;,5X6CVRAVmk]U
-,rO3J4NP_5Xl+8GU!uffU+,"=&^u<<8:c;s=`QnGUe&RN$4#i/,=5XkNiYB'd(Onq
-(N">;HiM>-C)R*hk43]4:5?k-V)C_JJqJ>P\!Q78]"#1IJ`)=J^]oB/"L2?E!=1(n
-/.n0UKuONMW"iYt\&6ur;nuO4bK2?u*pdun+]"^Hnga+1gK0Wt(T9b0"?$OK,EE!I
-%NZ3]-VF[R^kS^^"ZR5D([O,"LqEkGC+m'"9[0!71h@e#N]\)A(D-?b&J,0i-9B'N
-8I8+`E\INLiHmoDECT3*LV*a[DP(g/\\sG7jiFaC]YNm8E3Ma'#R"V2K8bVN7,n7W
--K$S*Ns@`eSf*hTDiqM\;orc]GXe>G=Vdr,bR6<K!"42&j+;B7&Wr5i*5KBQcsi#R
--L>btkrdKcaA[&DL"\2?"m#n,%KM.oiGh.Ea9YAZAK8M%4OCtchbVndnC%.$')=p2
-W(>.X$3q1EDj3)8$dq=184kMp!"S.B`*=KRD\qb"4#8G<k'KN\A:]#W2%mgC,JnJp
-ck%Y:9Om;I(@r)\S<pVmFoK!ChID,iRGm'95qYu\HZ[U7BeIjO$TPkUR"qp+m*)^6
-*ouK1K$jdd4?COh8]bN`^qge*@SV2UJNXMUPU:An3lD:qa^lC.6O:3@*8eL4qgu=#
-*FqR6j=q/)+Zt,Uo;0o%7S$.#j"MNPnX&s!);<CB~>
-EI
-Q
-endstream
-endobj
-6 0 obj
-8277
-endobj
-xref 0 7
-0000000000 65535 f
-0000000010 00000 n
-0000000062 00000 n
-0000000117 00000 n
-0000000183 00000 n
-0000000365 00000 n
-0000008701 00000 n
-trailer
-<< /Size 7 /Info 1 0 R /Root 2 0 R >>
-startxref
-8724
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/x3.eps b/obsolete/support/png2pdf/DOCU/x3.eps
deleted file mode 100644
index 7c619e533e..0000000000
--- a/obsolete/support/png2pdf/DOCU/x3.eps
+++ /dev/null
@@ -1,50 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%BoundingBox: 0 0 128 128
-/DeviceRGB setcolorspace
-%
-% created by bmeps 1.2.5 (SCCS=1.77)
-%
-/pstr
- 384 string
-def
-/inputf
- currentfile
- /ASCII85Decode filter
- /FlateDecode filter
-def
-gsave
-0 128 translate
-128 128 scale
-<<
- /ImageType 3
- /DataDict
- <<
- /ImageType 1
- /Width 128
- /Height 128
- /ImageMatrix [128 0 0 -128 0 0]
- /MultipleDataSources false
- /DataSource
- currentfile
- /ASCII85Decode filter
- /FlateDecode filter
- /BitsPerComponent 8
- /Decode [ 0 1 0 1 0 1 ]
- >>
- /MaskDict
- <<
- /ImageType 1
- /Width 128
- /Height 128
- /ImageMatrix [128 0 0 -128 0 0]
- /BitsPerComponent 8
- /Decode [ 0 1 ]
- >>
- /InterleaveType 1
->>
-image
-GhN
-~>
-grestore
-currentdict /inputf undef
-currentdict /pstr undef
diff --git a/obsolete/support/png2pdf/DOCU/x3.pdf b/obsolete/support/png2pdf/DOCU/x3.pdf
deleted file mode 100644
index de0563390c..0000000000
--- a/obsolete/support/png2pdf/DOCU/x3.pdf
+++ /dev/null
@@ -1,233 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.10)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 128 128 ]
-/CropBox [ 0 0 128 128 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
- /XObject 7 0 R
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-0 0 m 128 0 l 128 128 l 0 128 l h W n
-128 0 0 128 0 0 cm
-/R8 Do
-Q
-endstream
-endobj
-6 0 obj
-73
-endobj
-7 0 obj
-<<
-/R8 8 0 R
-/R10 10 0 R
->>
-endobj
-8 0 obj
-<<
-/Subtype /Image
-/ColorSpace /DeviceRGB
-/Width 128
-/Height 128
-/BitsPerComponent 8
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 9 0 R
-/Mask 10 0 R
->>
-stream
-GhVOjq-+QR(B)_Bnm:=YJ7=])#%@^7`%;R&e>S=BmRpAA5]M_AJtN_PSXS"I/lb'P
-!&N)ViVW$Rb#D/<T6'J3pK%#f8#oZZ/%/p_D=qXVCXtIL]657U0HRM$h4aoteGo?*
-ZiC$VfoJ?Yqrt#(N5KlG%jreVF;0`qd3bINej\oV456t_[Z)5IR`=h.*%OoX`sNW>
-YZo<X\=h]cak>h$cF.P/[WQ@\irBSOJKdO)Ll6a=&L$MZg]C6L[r%&'Wgm'ja&Z-&
-dklf7i)l0%d=HB;CPfil;Ii,HJW^6t+Pjcffo@(MD/F)NGNL`A_0@"l;CijL_BXZ\
-oR4&2jQZ.JR1OOM/uX:!g"A$n3;`AMBE.j9:?)<ak(+_qEo@TrBjs&LQRiDfau^X#
-_G8>>jM[R%"4CJeSF,2#CsO/8HhZYZ%cC_985_t`\R9+/N0Xa(!u&WI`'T9m*1l"^
-fL*l>2B^hbcWOPEZheu\qtK81%cC_985`!6`s%<-6ms%h-Pi(XWA[*"3]t*HY^;`N
-D5,b2&03agm'klB*B]_<3.QX$PXlr<Q4">ALp5iG=^YRO<@gYL\&_KbKY2GPpnS/,
-!#O.ENDWW<Zf^E&%NS.qIEKAc8u.7QNsM93L4a&'MF85G;'<Y_-ofGT;B(P,*'T$]
-J.(Y[LSH(aS@,`BG4aut9C(o`F"\#pa$9'#BDRjFEKj!+*?c"%#EK&M"kH5SU<3uL
-WkB,eeDAXL&G]S8>JL8UCTFdOa.hV7C%ppT2lrSJiJ.^4j6EiBlFWc(-hOAWa[8UV
-kf?1\aF`sak&9@[Ou!0ihRYiORE.a*KffFo3]t?sK3aiX9E9G1UpF!tU>LHU%6%Wu
-[;)/gbPE/6r6uTRndppm\ZeK[lo#h;2mL02JGDiu(^QCp&YqG<m3Oa?H25)mSdIj;
-jlF@MJH,.0FS^+/ee[#.1JQCQ4Rcba[_7RDT#IV6,B4EX'cl@eTg9m$:'q4F$d8uZ
-NYDa6W(!dAWB!q)lh5UcVo-^4!Ki-tn-#cSc:-pBa*-E.m=pZFr\a#^nW>Ve`)1!^
-E^:ld&IO:u/D*3q7\CO%3isgH\!ePNQf+MBPhH[ol3nYqhG2]db^nrrMpC&2SR&f0
-CT.4o`4rJ??$,lt#K27?+;qFhO9e;Yc;%XX$WJCq<cY!$YZb!4ks.Za"^d^^kk6(g
-PSuPE]j7iMF+=QrY?Zq`r6s?LX0A0_I3JTX`r>2U2%GEIj!ZZ,/joge6K'%aZ7I7*
-K!^?u+N;dYJo:f7PEaeEm1J'nG?LL*h;-nkq8JA:*tE181"b7n41ntq0F*t1p%n?[
-UVg4]j6XdF[^o<Dri*RaV_Xh<HTZh2E>08s\KDJsc3t`]BW;uiAEl(dlJ-e<<[>m&
-Zc/FL#g*F=!aKkO'R8QB]OupIc&p^![r:"Ua*$"8RX3]9'oNK^&a[@sMg!V'l)^p9
-lL'\7Vs!lp#FQgSYc$[`_LJ-@;iKc\A40[YLb&qOX^.<ES^5FF"+D@@,?QP7Q*N\H
-Kn9k`Q1kERRR=KTEI1sBBOcBk2nHXnLSqTpG%+4^!Gl\XZ^WnK>IU-Y^7E_4!$cap
-8Kf,L:(kC!\9rSb`e6H<dW?e\c3a\d"DX'qJ/Poq'JSL#i1k+ci(J-mg7L@P\bAjD
-]s,UO=m)Ti$[)O\<:AU^G5#lrn"-l_pN%5X?mH7+,G[[pA0^*WPt^BMY`?Ekj.p&b
-6!D3KJ1F?iTF;Q4Idef]X=uAGes:9QCjFK4G:sR.07Vi7*M2,*@2IW.*^gM\7ZSTN
-qs1GU`W6p5nRBEL_2.=AS@mF<N.:dnQ]bGn@HPc>U]B#CFH?h5CpI/X1?!Q;>J\X#
-Nk5G(;mroXhV&QJDtSk21%KF2$Tg'jY^LrIj2]Q2-aE@=-^[*:8;u__i^-&WKYu*[
-j5GBI'O5BbR>RD*MekHD-r<@N^7[lr=lJ;b#_$#bU=)D_P:^]Jmi&VN]6<ksi0d(F
-%6,^ML9T.KKfQ@X(l/A$SNVB>%1VDUI*,k7:I`8+^6:r]SSm7%3r]I!Qr?NBHKLA&
-$REq61RAk3*Mc+)F"Wdqd"&@MAASelT+V"2YXcCOg+o..]:'hnf=]kCl19J[Z2QP-
-1%KF2HFmQ4jog'V3#WZkSir#!q==a<V\k9\U'':_M838+_I<4KhetTsC,SiRX+&sR
-2"9ntFf+;g!mI0OK$lqU!Ric];Kg)c,:[R`L9(]/oRNt5=m]&W6h&c,TtFoQamoX6
-O$#t(LDnP&M7ePu@Ld3E8#$kRS@s:f]m>smn0s-$4;e_IQ3aaGZVuu?+3Y(5@tDQ:
-'f0L/Q:M&*0e4IA"mh7@5nOb2U<1Th"bI7.`?cY$;0Con=BJJdl1Q:koQJ)HbR+(1
-f?p'HcMmgtg"WtB`fE(fj$a3eLI<g?65HkI'\>l,;__M#))K>2R19Rt^rs\c;'El?
-Q$oh&E-["/Q:akc^;*5Q'7?+4bd2D<KKjT#RNU\MW:G,K:;DGJ]6DQ?`hN4rUCSGY
-mGl5Is2ClQ_nfjdh`rA"&NG\N^tG+l0HUKc[Q8H8`LKL#Y/6r!'bU<Ei4oL'XqB>T
-Y]LWNA=klKb6s#ScXmq=2`2t)HXo_E4HYE2db=pe!=-oS:S4BOEG(n.-Q#(b(_.l5
-,(^DXmjAL%"e7^a"DSP2ba,dN$Fi?p>\k'>Z'<;O^2biP_ZIZPk"tI,p=+@9K93"K
-e("ad0aG?)'@GlOo];";Y?qs%+(5RIOq)M`mpT$@*680r$$/oc0I'DP$D`2&FiqZq
-"A;f>ei]Ys=P62kNXh1G(/%@Kg^nk1>"#rEHO:7I5sA)"-gVW?J,XH]m9;D)(#/BQ
-*7Ne"L4_&o,_G!J=C>I.*%;FQ6RLoV!iBHCV/4Cqm6JH6Jl%.:>mmpf%@'GhYFHP`
-:X-B,;t()WZr_,UAPPX"YS2'gm6XKOOGH:?E-;BdAgIeO%P.cUa-Heg@[dWc'j=j@
-Ct#PhH)*Q'p<fn8>@`qOZ7QZ9$GJ>eD@]$`5*(]Z^+lm8o2KqS=,.O/AC7XE,3%q?
-3@mFXE*g[!"$p,/FHB#oY)]V%Xqt/V'7m&JXG%F\Li't(k@`%,jl+''U<gurROjbn
-q8&u_e*XJ&^La`UNEO#6HK%lnOO(fGo)]#F)'M3J/5"H]fgJ(?![^kiej<[e?;LpK
-q3?-2c7i=F7N:)DpYO$Y]0C<m1C&;lE3+5Yq#m=AO,Kjs^^5Po''7&"k1[:h&`D_l
-n\M[c:m$hUE*`_M[>5N)L8'4/J/&ZSdOYRJO*>d8It4SKf)004$>Ed4M0P^;i&SPH
-];F_)gX0Z#&HCB?o'ORnLPmWC&U`.i\CdnF`8G83BBl*<S;1JECo!:0O9Gi?.):4$
-!G7]i!F)nrfA$"XfW5"b[X[T+YrT4R9uMqqJR$LH[*)MEnDW6[h8qTa#sK7Ff(i"L
-<d"a4;_<*A8N&(YJ/p#Xp[$^7@f1'c:l@"L;'7#k3bD`\D9[BeoI!o:mQ5D?`28oY
-GgR\mPs'/:Rs&">)E&s*KMtr82Cn[+o2Y1&i3UM@j[54@/4WoRf6VDNoG#)[G#Ekd
-KG:X7@UG3k":&\^_Q2P&q6dhe%i)C,3"1@)$6`XF,COp]5NDZ43]kq>bbSk26nJ5Z
-\S,_S=!rS1q$k,p]mDgM2o/SSr"G^G8-.k:8-.k6X'dQoFfT]WkCd%V5CK%r`!QO7
-"]PcPgC't=[:PD`J&_:MGLO"`#nN`[NlB-cfgfh1lC+QH&oNlqbH>*16_Ngg=n&mt
-TQJDP'Jmf-PmHg5C&I'uGh!7-?b(?q$NXf>'gdV]_d)R8COVO3lul0p(clcpH[&rc
-l7)HUJlNlRgk*@t9mrLC,"AfN+%qk#jl.-m)K(&kh6M$]E#cUNg&ZkWZ@E9*Y8>9p
-,/h^+eK-T\F3>Up2!Agm)a;uT7ffYLI!0_>=S$d[K,t\C%Ou<r4*eZ?4aIs#^nKn\
-A"ZfqmS890:i$J@&Ri,81M6'Sd+u=O(]/=7Z?lKE?u&QN0#S=j$6cgp=qSo@Kdf2D
-o;^bLc(B--f6X(pbUtbH?FoQBTVFV=g/ZC-Q%uZ+Ar!30Wf@/-W8!Xl&W_F1L,\'i
-37Qi(MFR^0`hF0RAKpVCLp^&tmpnqL]5"GU!=cJI^dl(gg0lWBkE6r<5%3-$(/Lt?
-Vbb?kS7oFZR&f.Xg/ZDX.1^G=Wp[`M>:!`P*/`g*$I>%?o_'!20>K\5'iHV?PDJ7B
-!8#MV(h`m_X[mD.c7;<S92I$#M4#1ISlQfagRSGNgC9]\2%Pt-ZG2KTL%FJ:O>@pV
-7gKI\O*k6o^-IMT1KQ.BKL"<)!s("]ECGKHE+0U.01#2eO&gUhCX/NB?#@YnieEB6
-:Zo3$QN_$<as0:P.?X.BI\;0+s,.\NSVsI6/4XP$<X@VUH)D)&Y!jLA_CVcTF?pPX
-2$[@]K]4eOH!Rq"Sb)^NGc?I0O6?F5]5X["Q,afM,r#ur*Lt*`pgkpT80NMa#X\UD
-b=*Qs^i`L-$[WNI<C(%<`jX'n3N2N=`/![&]YhU/:=]7j&j59Bo?UM0baXFUU(FV_
-n41Z,P&`Af!G2@;A%!1m=3YkbAmqi8-V=rN+M/EJV#W%F[dCB[_og#WO-b,lo;h4\
-Re+utT>ujVLuUo$NuTe*!hIR;/;2L\,\CIVODP--(;WHk0a2g]DqhF"Q&ijRX$%.=
-ebgtFQKJ*%+RCE6J%j4f?`M(+K`DK(o`A0GR"ZtTH)_uE@_#Be(7]ZB=5qP1/Sr%D
-PL6FY6Ld@5ibAR2re6\%Tcs4e&]8Uq-rb6b<=#iGi/.ZDE2!K7$KA0Z2.FAJV>q_Y
-/k:\^Iie.C*F;`0[d9pefZ]7WH@]X'U35=K!C(oXrX6=?(b1GA/P9F5liiW-,sesO
-?km2kYrjHXYm[eXf8;f_=5+[OIq%M,nQBnpobN68G:j69Ic^Q\lQH3%7gTucC_ilN
-KiLsP'EHq$j_/c;2?an[I.N0/g+G#QYk$1n_ihu/f(W5c!`2hBJXQ)Dn>6iTUZ%)l
-,`#G3Y1.7*&lV&H.9Q@lSQD2+F1&]QptNrh(uc2Uid5mI+o=k4-!V8*r4OT$9*'m/
-E39nV0$N<nM]Zl^3UFDqjK#_uAE#7h58MF+[)h5K/eF9s"gAS69Yk$OB%Ncj&kMf\
-.Xo$AT.p)8*p+Jd[Co#/4@;L8-0>JEiEsIV"L\Y;,L!dk[L5n=%Ms_;PsE39hVrV5
-ieR;Uag\5.0DdLB.mG@5r6^Oi49^Be3"c1p"Ice&[4=JPMpLAECJE>4G&6qQ=7tuN
-e!%<5%6H3q3tsdP-Jk;UTgp_*$KaZCfS*n/MeK&7]7%SpK/Kh;%X/XkJeirf[eRLB
-hmmp\[lHZQhXb2OnJN*,93ZS\DcZdE"8sNp;TO#i?3t`NG$DZ[.*15!*kqh`!rc+M
-Xm=Pc$1Br?]C9cgr(@.8Z]St&5>N>eo%%bdr(!s_Kth-rC!G7ZNh%X8ri[9e-2qd@
-F(@6^r*dt%P2$+C+T=<'7hWX`g"`/Gr`]"H)(aTLZX.k=G3SP;'r?S50)ZYKs!U>9
-8'QYn%b!Zb?eWP"k0oq6RH!KBo<5'4VtRhU.0#V(Tq1^Le+!9E56%j+r.2ZJqNi9&
-2tu2Z@fFm[=2.bKXB@cJqD6UQn+PL-YPouC'i=o1LT\MsqeP&^rbSNZoCu.+_@kXu
-n[JH5IpQ[SI&0^?QQ,r+lMoN`;#W^o&bZ/Zl$lXL^NBGCZ<I8W\!:D#BDJWYVI3t;
-s'.bRs68HKlLk0gErRZOjBK4m?d%F-Dp%'Hdegf&iVA7$'`T@@s%qCps.h)-ja$j'
-ZCcV>^[`rKo5>BAr+F0q%cr!8Z\"g!Y)(;+lK=cip%eWFE;oDjs'L&dIn@!5.KAjD
-.e!+=.@32/rr(GXJ,f<*8nRWt=4)NtR&9EgnGC8JbY<<37K!,E_LMSIgtMGEV@U<m
-[U[d!G<<*T^].#,H1Lt6GI[VAcWeELX55g"I(Z@j^].T\n)&m1G9lN>E8be6IfH!C
-bqn8GhhNiW-gX(EdT)gp^Fs-tLSh*!KUjN+a-OI>6^lrZ\,ShEY@G\X^+.;)%h%(j
-UitSkjS`_W]`1R"J=j4K8`K_*2=!F@D?#fOp]!7X-"6hMIF[eQ\Go?>i"rj%:IES0
-96FIq'Q*lBK(m%Fh:%SWnqa/o-168JRcbKqs&JO8JV<45p=q7Rr`99lrs#Se?2N9$
-H%F^7IgQ"eQ+PONq#54"eQ;X>c+3,n_/I@i(3BMbK(hJt`'&%Qgp-U&8,^?'8%[dr
-TuHGL=B5cpYl>lLnbL;09Z&*!e]f+UG$uuFreCm7s)[n2J@;4Um/EVg$A;mTs#I\-
-GN(6n9Afb*NW!eU4eIYEoC+Nks#,l8TBGRR]s@\0b5USgmXMsVs*s>2s0'*8,2N!#
-XM"QZp%Q5&]`0DQpE-NMs!uq"IhhkZG<JIm&(HVVht6a&cXVSDT;;A`]:hmr9tu_U
-fK?FBk!S<oV\T(-]AgO(Z#.fX_C_7AhZ"F1k'Uq<BSF2#Yo)poI=AgbiVh@I-dm>@
-C#WV$aGK=WI/dn8hZ)?@s$?5QY<.'Qs8Lotbg"*#04u1E<Ts=0=5JFtqYRI_pAXg6
-6WXn,*jL/VmLdV=rcam;G2oKR+-dqZ?IA4k="[7D5SXn.!\TZd*?7<#[e#@Mn:97X
-+(\dPe]dOkJm"t.#^@oI'-1WEp?g6XI5b>"19Jlo?0^HW@^H:uN8@=^=]huBaX5^"
-j#u6D*2dNVA%.f_F((8T^8d_ln4Smb$`?8#J/#4FZftjE&A%Vmg:ub"p2qGq[_D#k
-e/@ud89q:6;0=Z78-F=*>_nEA[FN$Zo+J"5QW)_RqD8DHR+'g[D/<hSrN%Sj`X<T;
-O*8)VQ*:'a\)g=rcWt`BbIY@iT1tUT+4lttpk]\=*NLjO!X7$R[7GiK76PfF/rd/^
-fi8quJMep=@5s>Spo:hH*LTU\9;">7#@k+I\1jhi'6\aZOiP"O7\!P*(A#ADW:k=[
-Bat:g=/7mL#rb<B6OHd)OTI.30HDhY&B/\m@?q)*$#J0\7*#Pr\9bQVk&%u1(KFs"
-g&sOV>d1Q2@UUqN4h'US)E!<.j,,D_\DD>D(BmLQ/5"S9F,e7UOTN@/6*ZM'OClBr
-6r9>n"mNO=C$3Ksaa'Ci'6%B?D\28UGa:;ZGn522^""+*mBFK>WQBg_,5ASj@UHq=
-=;a+R&6PK\"Y(-H"bd%$@RO<NBGW9XDL[r@kZu^X#;so+=j6DQKUiV!$qmu?nuOMY
-h-Sd#*A6[Unl.[YC<a7R@FKc/+V+t)$PF`u!WVf%TUe)!e8ccbh;,5X6CVRAVmk]U
-,rO3J4NP_5Xl+8GU!uffU+,"=&^u<<8:c;s=`QnGUe&RN$4#i/,=5XkNiYB'd(Onq
-(N">;HiM>-C)R*hk43]4:5?k-V)C_JJqJ>P\!Q78]"#1IJ`)=J^]oB/"L2?E!=1(n
-/.n0UKuONMW"iYt\&6ur;nuO4bK2?u*pdun+]"^Hnga+1gK0Wt(T9b0"?$OK,EE!I
-%NZ3]-VF[R^kS^^"ZR5D([O,"LqEkGC+m'"9[0!71h@e#N]\)A(D-?b&J,0i-9B'N
-8I8+`E\INLiHmoDECT3*LV*a[DP(g/\\sG7jiFaC]YNm8E3Ma'#R"V2K8bVN7,n7W
--K$S*Ns@`eSf*hTDiqM\;orc]GXe>G=Vdr,bR6<K!"42&j+;B7&Wr5i*5KBQcsi#R
--L>btkrdKcaA[&DL"\2?"m#n,%KM.oiGh.Ea9YAZAK8M%4OCtchbVndnC%.$')=p2
-W(>.X$3q1EDj3)8$dq=184kMp!"S.B`*=KRD\qb"4#8G<k'KN\A:]#W2%mgC,JnJp
-ck%Y:9Om;I(@r)\S<pVmFoK!ChID,iRGm'95qYu\HZ[U7BeIjO$TPkUR"qp+m*)^6
-*ouK1K$jdd4?COh8]bN`^qge*@SV2UJNXMUPU:An3lD:qa^lC.6O:3@*8eL4qgu=#
-*FqR6j=q/)+Zt,Uo;0o%7S$.#j"MNPnX&s!);<CB~>
-endstream
-endobj
-9 0 obj
-8151
-endobj
-10 0 obj
-<<
-/Type /XObject
-/Subtype /Image
-/Width 128
-/Height 128
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 11 0 R
-/ImageMask true
-/BitsPerComponent 1
->>
-stream
-GhVPM9+HUt&4G9W@-J7cMFZ-jGnc:SP(h;?pn=aUUdNAm`ncPLh'cR:n)']^dVGFC
-"CK&ujl!;GjCa)+C-su6_0.+I!Wq]4"3<WWiFW=8O5PEWH%bQN)+"6OO:(.PZ*9"(
-=2C_PLZQg5$BGj;R`Cjublb>:)iC)4bsA[gp2Yf0]%s,iAjDbBjH4^V*\:(-4`a$b
-('eC%apW7Ab4td#rqouLqnM"EQe)%Jh=oLrZ0%23f:7'.0A'V_5@XY%J$]'7rNl&r
-p0[N+p2BYKp4(?mcAsG^3.Eo[357H1Wr1n)jS\(dXn%hMRIaYEqZf/p`YJ~>
-endstream
-endobj
-11 0 obj
-330
-endobj
-xref 0 12
-0000000000 65535 f
-0000000010 00000 n
-0000000062 00000 n
-0000000117 00000 n
-0000000183 00000 n
-0000000383 00000 n
-0000000515 00000 n
-0000000536 00000 n
-0000000585 00000 n
-0000008937 00000 n
-0000008960 00000 n
-0000009488 00000 n
-trailer
-<< /Size 12 /Info 1 0 R /Root 2 0 R >>
-startxref
-9511
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/x4.pdf b/obsolete/support/png2pdf/DOCU/x4.pdf
deleted file mode 100644
index 2cdbd5d198..0000000000
--- a/obsolete/support/png2pdf/DOCU/x4.pdf
+++ /dev/null
@@ -1,241 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.10)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 128 128 ]
-/CropBox [ 0 0 128 128 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
- /XObject 7 0 R
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-0 0 m 128 0 l 128 128 l 0 128 l h W n
-128 0 0 128 0 0 cm
-/R8 Do
-Q
-endstream
-endobj
-6 0 obj
-73
-endobj
-7 0 obj
-<<
-/R8 8 0 R
-/R10 10 0 R
->>
-endobj
-8 0 obj
-<<
-/Subtype /Image
-/ColorSpace /DeviceRGB
-/Width 128
-/Height 128
-/BitsPerComponent 8
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 9 0 R
-/SMask 10 0 R
->>
-stream
-GhVPUlVA0[&A\18X0k,p>I7F!U>gg'(b#_[Kj$\0_$:__nu<4V+,D"t0gs@oRWUO%
->heR:me2s;\\"8G%"[K0q9@a@m`t6:.`K9q?P+W<1"p9c^7`B6I6e3%4+[t<Uj56o
-6'sc]+lVp#irTg@@Iic=KYrk4$`q`84;@,I@V&"-^g=5RIr8"l1?-e4g!XU)r&MC)
-*rK29S3H>UGMC<-a`W0rI^lT-$Qn*1CC,t+p8uX'(&W-`,R.foPHS>ko)@[\!6a4k
-7D]#gdprn^[8icd'#gTdB&t!/k)JLj*^&Y:5;FG^r6]f8dZXNs5aff^`Pb/T>bJ4[
-^d&.61M>cV7Sc3s'XP-O_(7iI@.""%[-Mf!<Wl[#X^8]D(cPpC9oq\-d>u*[6.lEM
-FISe"fF)PG*s)AWJ`:6k<\Dj\"X+V-r)h2c:se/3iJDA1%]L1beD9h)\qJZ75g8WH
-#D*"Or^KR&*pt^?SJH!VB`'eJV#p&\$k<mjOW(SF7P$7SK@nf5032/:Q^"tf`6Fcl
-6J^BHB+RR''IO'9"k<d8&Wo:67!&IY_fZ!T6fcSKE*^9+&Gb)4Y[/,/4^rDn?%DP/
-"+6JeB!^LKYGAcQcq?G\.9lS8m&O45,/BBie1kiWLm],pp%#D6rr/NJ0[R(X3&D=a
-rr2Yq>Qe_(C3Q!sr6`n%WrYP[%:H(.:JI6Q_?0FC6L)i:U@>3`L"25*+n.-#'q2oG
-*)apjk>@_<'`%Lt/$-I*`>F+)ccP8_RcO'K%K-32S3,op"UG<AA]irj7:T31s$PSU
-]"PrG&RH4gS>TNHe`fSAhc<ib.[f6;kTR@&GOn'\XhPT:)2QV1'mk;7pbs,JPRTm&
-qprtV<+Er/D?Y^]_I+\ub\TK:iPX]%.WG-C+1>IZ[FOPrTG,o204AhR[D.28$1rT=
-NXNep5D$r7Y88gIDr2*i"Ag5"eaupigcu8M/a/<Zd[nSl3XMN@(FH*>M\cl^f<;l;
-Jrde1&+Q+aT7k#Te*U[.rVXr9MuW];o04[T^-roq5C[S@-TFd/b+Gu2DBNh('S>OV
-E5s*4$RdP$jbkqBJ@U`(J"Ym>k-#pnfFs(%N`uA&0%S!r56TkU+E#NN`.iae<*`aN
-B[=p`^M1t'N%DR"\f_W3_A'(NEYaACI[.Zf(BNG!k&3OLHuOU'+9m&"#meHim"s`Z
-*f/G"A[h,_!9S2ip@b"o+8V^TrnRrMbl<>!iid^eg>u*^9b:h6^OJ=.J,:PqR#].W
-J#t%*?U1iJ([p$59V(#+N8%a#N%<GY!sef7FK!tBJ,&:lfuDuZ9RGMUIqUo*R*(AK
-Hf#'PP%'+EiLq66GNYOS^IL)*GIO@Iq=FtfPO35+3EErgo;=>Bb&a?)AnNjU])24n
-Uqkb2Of/$!L.@Rp`$8?IGOOP8s*stXmM7Yso:/#ue];8Ta.L`YFH\H6s"rc>VjA>?
-_&p<1*6:&\AcK[<n^me)fKeKChHmbQ"id2(I(ahfEKs-b*\)s8-Qiaq$'<INnbeaL
-ZS6mkcbfUJ57@'Y'Rt9,/pug-r0]bW,(Fb:/pug-r0b<kKKP)/;$h/`p`l^f/$`hd
-1G;cW&?V=.>T+&SE2.,i5-J,a./`o,V'SS/JW5Za_sa`mTQ,ZRGlGiYE/`<(TIc]3
-41)3j+^9GN\1$[hA@#n+#NC7+lA="t+th%79?!V[rr-2r]Z^HO&h",C5Hh:Pd)AQ\
-lgK*W_%$qnY+JKg`l:'@`i?f:%RJ9L=c4ro[6`1Q(hlcA9<0qM`H('K3ceWi:Qn#T
-!#Ii2!$+8p8*A2N^kL,4dJ:*VE8e,2d,>r,?`hINX?o3ZG)W"GBJecO6;NYI:A96O
-f.qi./f5TTPd9OKV@3o2KQ#!:J@bWV11JBk\X7<8MD`4#BP1p$E<#M$1f=$qs"uk;
-O=jX@<S3eaU%LW(#3aW.,FNEYIWu[a^$FK:TUe'phNhgS.hu2':A]J/CuKoL&97L(
->lYskYpa\EV37RW\PF(bn)upS`\c"ofBY2)%Ea2n',/2;=]k1@-Y:FnTQ!Oj=b`"'
-K"aE)RrBP\+4187\;;'C;lF0_hA\BZD*:K'&BcCR0.VeFJZ@SG#sO4_+9Z=4X^Xfo
-YJ<\k'Uo55XLP\cS'O]*Z%ns5A3h[P_W9AR8VS<70;P<q9V,OOAGFRC67N#Qf\$X(
--;VGiN8;3$(pA?p:c@ebfYS?E~>
-endstream
-endobj
-9 0 obj
-2240
-endobj
-10 0 obj
-<<
-/Type /XObject
-/Subtype /Image
-/Width 128
-/Height 128
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 11 0 R
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
->>
-stream
-GhU\PGs%@+qgU,!ZR*5Zlsu#*iF<<?980[r@;m^8'Z2=s1b'A8a`]Ak1(5n',`*:#
-+eb"6.)qEm.VU-BlZo(#$-.<Hom2,^+6Tj!\\Hbp]tW*@hp6FPpOE26s)9Ml\r:5]
-/KGip2X'@<Qd[Ki]&^VX]p+8;Ne*=,"Z$N:.iUBK=]q+n0JP?0dF'TE[d0faV.X&L
-bf[AW@hg@-(H48`1:Xm*\2[Q0XCPgP?GT0.9=*]KJMSu7Za+XkEq/YinI)E6>U+o]
-21hk4q"]/[\2ZM$=dbZp^4cm:!1\b&K9Mdk:I%`iXg!V[W0k*)\:fM<r/->gM?pC#
-&es9ajlYW3@f[7/IGLaK0erhj&"gWUJ//fbP`h>pQ'IPs7u!P(XK7AfPbbf+(pQP\
-NsA?dAu,<=,V5X_B4>:V`Q]bQZqa"_6:s^J?=AJ\dRId_'ieeCW$lR`;V[of0.S7n
-+XXKi8:ZbJ'fud:rR\:ScrjFjo'ihc-R(1R?<2N-P-V+A-?Tbl9e@r6A8#[kC20\c
-;H$Rrg)r&\?;b$=h&:_`cBYJ=_8#_+*M@KD$4$rr8ZnCY:fLKOUop\nUT:<-ftbt]
-#T8AO#+P;YFEOrIeMjHW.k8WBQP:)K'&_jQ$g@S\%[PNuZ68@H7Du$5jV='2e2=XV
-oema-)4R"22)@0M\$3)e?aHl3-H8N0S+Um22:^6A($0#'`'r6$(9fL@rem"+_naLA
-ab-6ZbAC'R7DSR*\!Uth\$4Z%_og]e"rl.E<]d`o>*s4cfj^n@R%UId5u&?'J;9>Z
-R=StdMe?M\i8thBd?W6=Zuku#N(qPK[p*#(['d5aE,ba#g$c.$iB'O7#CAPeS^pir
-/^7"LNV%A$1t7ae$\\;c3EV[b7KEr]1HQDFTWjdtMQX'o\-9Zl=RWQ%G9f..]=>G_
-76d91H5T@tF)uJDFs8p"g[2<'!@DV;eC-l=O:i3BjPs]^?AK)X1U;$$oqIVT$6.MP
-F^XHG!,`1scE;''4aZ#ZH\>0i+lf)Ja+!crH\cRBc<u8VQs^+Dk\-u5<03@Z"Xe8n
-1+rUTR&=M)j5^ph(1/_uUoL,jDe*=kc"a/IUXSsT`4c%14:c[^Hi#Xon5ITG52P.&
-#<Y0Cm3T>ln)S/kdqYA_M35N\L8pF7H?!@Z?;<C*g+USP9BfK]F7BXSi]!g7CZu]<
-3\6i[m'b[)_t0P1O0@GLJ,b$_%"Ib;JA;+m5Hs.?Vhb.e2eN2R!#?F:BrS.L!"+DS
-\_(!1I=VZid5.ue(0Dq2/[(tIWG>mX#3ZO"(ZO<M5C!.jHcSDo0JFn'pima4h\gGs
-3%-1/0Ym^MmuLd>m,(HX+ZOuUB#Y%dRVGIcdUMMF\5tH7j%]d$(g&bB<XXi/.&a'H
-oij#MFu_Om&D]JZGQW3Kd@fMC-VfAe%P,QgbC0aZ*I@!=aRPpuJRF*(!=sCKMj)%2
-/'G'Q"EbF_)0+Wc4<,m\bAbA&iY</iOB#91cnR44hdL"jC?T@klfI0i+*]=rj@&4r
-n;+E5kKZTR8)PIW8"Dj\Gr?lEFQeRCi+%?;IQine4j>DYH^c&<`WeIBWf"(p,(dJ.
-E#O8DY7Zn]"7Gi@9J*A`*RTSTM[]q#$99"#917jOW9BVYGS2GK\#QG^0nD`MO,JjT
-3Yr\(9BaKZTYS']aT$0<45*kBRMtFA&*,!)f&/@bK,9f9=5'IH^Vt$$NP/7%(2&99
-+e`<VO\sN2nHhe%-E!Z:V55C]/M/h+q:DEqpt4f/aG@(IOFGD,-XE;0D75pNdF[*J
-,VLI$c[_kaAGD/Lg7+)HX_]#KM3kIBVTsje4Wb\79"LCQFt"XllhB`cCh3R;Q'lV@
-/`gFS.5(JpflNOk;q^S,TYS_*GdFjT7^<'e<2*b,*A[p-YH4m:?t*P]7r[;EnN.Wg
-6<$X+il0F>N3)B9gq<Q:_BNe1(?FZ?k%&+9Uo.NmN/rf?j6(]5lu=?(=^.71kbp#,
-#&l9Fc(>5S=01Hp'LC[e9e<F6S_W!`]d'fX7Uen[a_;Vq3OsVR():2i<a'g_$lRYi
-9<VVQ/h6cD2^^+#/NJYEK`+-\ceHq)c,nhrd_l\S5X^]HjU0^eP:dM1pM(:3+CE19
-e.Q"^gipQsE*sD9h*c]ib,*>Kh#*o+P1$Z,MOV*D<+=n5m@+jPAYg]l7JXLIR?peY
--BS8Z"pZ4C3O"PM,-Wm-"#e:pMQGrPB::1_dkJ(I#ma2F.:M]UcG]YdIJo6+**VoX
-prSec93F9#K`GFcEP&OADG<jm]fK]ZX0&A3>?,s\U)ZiTbfe,>FQLVXGPRZRT9&jG
-*o'P5G/+M_P*6Fmi*p2lTr^CX:B#CqZ:^Un%87?.h&]le"U'OL4qe[#OIVo1P?2k6
-oL?fjWp6%aqM*"F9he@,c->bTYd'n9Y,8eq:;r4@X$q:oRH_g"Yu,./LBIeYjQ3Wc
-0u1^mH]sVopc<k!<f.fk"mlVQaXF0'D>jP(G9lrO=QG22Ust@i]Y^_GjgQ`.f%t=i
-d+$M?B7"tqa'X>pe^;e$rb$">dt<DP[<F->Q'Yf/bfe:&9o?[s)0R5!Lu/F>2J]9@
-b(p@T"t<)nL5DHk:fLUa<E%f-_V-'h^&8"b:PMBZOHS)!/f,3(H53OZ@<63g8*Ap8
-m[g$,hS.k'St>AQa.45fXj%B-Kds="\DVC.H86or1Ak[%TV".[?uKmjXKSV'+>#(a
-_p1*:#F7-LK(C;M<Aa?VR"OsdYkl/n;rQnL'2r</73uNS.Vn;fRNAkZ4RVY%lQ6r`
-)BM2anBg)YIpZ"Gj,UQ<9au5&Q++n.ML^;C`7X\?Vn`9c%hPGBq%c+&'mWB4!%Yt8
-\_6.M$dMi*0f$)@F!C$"_oF("rg&aT>Zt!-%Hsq]SR&pW"%+=54F]*ZEZ>rMa'Ln.
-B4P\KYICR=]bN)sY,j$'cHl;<2(=Q%^j`#ASX#TTBM_`W/`3'>=N8G-/L\2ZK:96"
-l#p9_gV/;)*Pp[_1+sGM/\>"_>Mo(OrUJcn"2gn[a'QH.qefkP&fD>rn(td-2>2E>
-GbFNoa6eqVl>*G<Q!GuSS=,*LE9*pLqqMIcgJ&-aeMaKF($&t>S=PH"=?-*gp;-Qj
-2NFs.#CHWhpBZ.IDGa"$Sa*ck/a]+bI01_?`a6?tOJe.r\$*fCN=>H%GIFtCW2mX2
-?;d#WKc4nc35G9=];q]d,tJ%+!'_h=h/)V`j:N",p2uA1q9F=LIJe^m@.8G1f.&7c
-lC1s=\je&R4s,81)k:`]S+5ZL6!$Ql;ghAO`O2F&b^^?mr]Zp#5_J2g]&3TD+eFrT
--+JUL`$Zb*TW2S-Fb_P^chm4ZOKcf.'HULdgX+a,g!`/Goq!?gB#2Z'_u2`hD9WNt
-+9L&CfZ::YUPHNKK=3kM)JH*"8;Vj"l'KV!54;Zp\W%MR#l?oSEm=phHoa#00f:a'
-i2^T3>M>_A%?A/jRX.1Yn!J>_2EKLbUqNV0[L*GabtLijM*1`XFDfAQe,t"8)s,#i
-o$/?X>J;qMcd9nY^)5P=mY7:C5YCk>16>jcYOPI[=5VB2ETCL^8S,ORIl7EnGgpuA
-$=%QG[hR8E1Y'R*AM3[WAqhEokue.NQ`mKiDmF3rM0uC_MGMO=.4bMj!PZ0qjMbo-
-SgjaH"YW@A]>4Jd5tPK[7WSELCrT,$?/&'F23hef!9-M8Y63d*BYaW''q:GZSU\$e
-K7>p;p'-r_4UqQ@hi*OW`=+00R\-.BoE:ZROc'<4:^8<)ZOhZ>k7N=-CV]LXS[u%T
-O!^Z7jV=-<WG-#HpsH@Uf\AGK0KJrPC_R:kBrJR@<h,MA3fM>9%h]!H1k5QLT'87c
-Q?a4[YS;=(=h[NLp?sBN)4-7RDcPCJ[s.M+I"97-!#RE<hppRg?[\u^k]4[QCrRfG
-PQ4O1PVE-;:J#L3!uptQLj]j72Hp5;!^47m'W#FYPZ1W4275U3qZMtD!5sE%-Z)S#
-<>?e`fd5j5jP9u8,/JFAKE1(`2;E!V90TA:K5[<V]W)_kIM[43B_\eMa\U"]p+'o#
-[!)-P]m0-_k0F=+9Z<J;6[bN-%r*W2".<6K82c]OaNGS5!A.;sa`VtN*u.>)W,KAD
-]'^?WSHP[B:I+E;$Sb5>EXEEP><7'7T=pg[o/$R3j5Ta<_4HZ&_uk]RQ]_t6KE_\V
-GRt0C/[srD/$;AV8GeNu<.153VE=.7pE&f3$jht=V.A\=p?S0_q4luBkIckS?jUC!
-9T5$a"IeTu#4f&t85\=hJURjt3ns$U770n-kCWjjq@uj"3P+VPp(%KnM_#sg=4?Z;
-ZYt*Th<-SD,[asVa`h74I@ZE;C-[A95g7p.+FikYDN:Xs'rF!AQC1F]Z)+SOmN6fY
-6c.-h-YL<e6%&(U".unaSUgP+_#jeq5X6%qOI7)<4tIu+pP7R"[[+pD#EU0\SeY*e
-9#(?!mTt[/SW&A"9Zo%VQJ_PKDrg#]*TnXJoA`WZ*9hh*M@`UOSX(*5EUjqpn9]N3
-!D!?td\GtX7X!Xr'(W'VL'[`!5PbV?7`J`Xa=Y,WGlR5`kAOtYr16Ttr:lIoSe(aY
-.,[R7DT9Z*aO">p+$C/?(i$+o9<@5dB11$R1b1Q\+SfgTp$X(94b<T>U.D7dq'?c"
-lbWHCj)](IA.MMQT,8XN"k;G3.*9e-,t7b6%Y,7t$R/slU`_j]'f7#f0;G>GB<iQ-
-J+1h4'+rV`l(GaP[1D$'#+iMrCM'jWW8LIcGrF%"p9=6#-nme53o\**6O+b9[[ZK[
-/'3/M!$*SV+QECF>HR6tpEAg_N()q`YI`WHd5sHKpNZicJ/\F*fPkb!oDP\0_u[-*
-8-J:#[C=l$)%hBA(G"<skXUdXl@,@Uj/:5BVe#a';GiFPDtMT81LgP];+np47M,f)
-=-WWFPnJT7oPmDfVuRqDOu'mO7bIP\qK7`JG%0kMO%M[eJ%Oi/>PGr)[hNFDOf@?T
-I6Q$6p7UP+&ci;0$:4m"dfMF9"\CZVJ,kojOl_?druO^[M#/@kP_&ZmHA9Ef*VYZJ
-ViEtr2Up1V&Q"4X+:nOK^cc?8^]_`c%-50\?US([/3g>U6)W#Jr//)#^'3$dMW3-A
-#MrD8$su:'[+(iPpbh4#WM%.8A-"/PMt!p%!*Ba%(R7kG5dHH/4"A!),l(Hq"o%ck
-o:#7"M"mq.^](,Q"E:gO8V(l[!+?Ck%&BRB,74IU*&^$aeY9>g&c"Mu6LkXVjd1Ja
-Akh<X?'O/@p&J*?&4"j>NAWYujeDkcL+U3k!==:9ZD+D1?jllDIKjE8%]K<CcBD.U
-0*(f2D!rEmnSWAR!iY+nHSO1/rX]37n9ZYLHl*b%%b>4r*s7T7ZG3o>$5S*LNDDX>
-7?J/Whl1I-T1=@&#ahD;_"K+r5S*pklQ$'ZZ/bmaOV<KjJF5YoCtq>o^<LlLDik>F
-'@LoYY#jH^q%(61%j*T8rmTfDb@([,H^33@Emh1<Gp;c?)[p)0RuJKYdI[O1^Q%gm
-N6sl<al1i51-Ya'W8g[6O7\S;n-\<^nU1NZ3!*Io#fB/U59gOT5B<<u$H$f]lRUro
-eVrKhPG^W7Yd$I_-)fht;8[mE#JUd&rWiGoEN^J)@JnUNY=sB*Ig/*is+G'Mcj,E;
-rBK0?I$Xf]+/&BX`#8RSUjljl_njX(B\`I)0rF8$iC;uqCV8inqYr,G4a`;5V]VH!
-NsgG`r5/j)M!p;trtkJAc_-a,(7tPG%BB5RiVO_"6$<33nG\Je:u2-fHN(`6^\Q2?
-$U+OKG!D8`hZD-=Gj2,Pra"IX+#!Rlci4CMrkUVaI/bb]q[_l\nU1?gjSKb^o'q,-
-0&ZUKpYLPcqgSY>&%oF`?iB#ClT]X'*h;nq3U0u7io[:ki>(8BqU`\GMY4/UotS#n
-af45#MY03hm!l&8PmgD_%44uOs37Wp7Ul&BWtaikGdTc<rcoNb^W'0MJ'P"mes#Fg
-'^EFm'E@_$0=dh69VMGIU]0(DY.r:gs2GL4Xo;%t^H\Pks.3*f-ash5cX$Rk$3+0,
-T=k/(9(i51mlqGiJ!\K,s+/Mj1[[JF?o)Cm])VR'reF=%[L\mroDStji6Ak5M5j!V
-]X`gWrQj[$?d9hJH)0BF\aI6%Un'O6^I$rfnfmfh;nW.!EW>4emc?CjrSJGl$7O^0
-"o<MTcZB,Ap\o7/fun;Ts,$@H[r5[8gYDf]qYg/_hu>?Qs21T*Ik5dCbG+b2bgZT6
-rQ.U^2>mDKf=OM!DLHg1'?0sSC@"3;\,QiJm_/Y>rEkfchlsE9e0s2Q2tD,fqVqK5
-$N5IbjMG1(^Abm*jMH#TQhUM3HN3#qrLYIAq1_6+om_]\`VpsaJH!kTqd3X4TuYc<
-g&8*UWb[N*pV/&L#O%Y((Xi=EBE,/V8lKY,bb82<^PrNJ&!LW!rrtkUI+k%"B4:bR
-F7qg3>_qg>Zhg<9D)F7bofmeK\eA?bgAd,Hs1<p=W:H5N^N'"_PP^l*^39N<hZ!O%
-o!/1pp]'9$rt'kfHL075s+'S:LBhO0C23[@k;RYcJa`OFER1n"qhX.lr<oe&56PME
-U\@!2rr-X%hg[6SqmXOos0qdl*uFnSkMj7+r?$:a]D1iers.D1ItRLars)XG*52
-~>
-endstream
-endobj
-11 0 obj
-6702
-endobj
-xref 0 12
-0000000000 65535 f
-0000000010 00000 n
-0000000062 00000 n
-0000000117 00000 n
-0000000183 00000 n
-0000000383 00000 n
-0000000515 00000 n
-0000000536 00000 n
-0000000585 00000 n
-0000003027 00000 n
-0000003050 00000 n
-0000009958 00000 n
-trailer
-<< /Size 12 /Info 1 0 R /Root 2 0 R >>
-startxref
-9982
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/x5-u.pdf b/obsolete/support/png2pdf/DOCU/x5-u.pdf
deleted file mode 100644
index 1565ad65ef..0000000000
--- a/obsolete/support/png2pdf/DOCU/x5-u.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/x5.pdf b/obsolete/support/png2pdf/DOCU/x5.pdf
deleted file mode 100644
index b68c9e7623..0000000000
--- a/obsolete/support/png2pdf/DOCU/x5.pdf
+++ /dev/null
@@ -1,376 +0,0 @@
-%PDF-1.4
-1 0 obj
-<<
-/Producer (png2pdf1.0.8)
->>
-endobj
-2 0 obj
-<<
-/Type /Catalog
-/Pages 3 0 R
->>
-endobj
-3 0 obj
-<<
-/Type /Pages
-/Kids [ 4 0 R ]
-/Count 1
->>
-endobj
-4 0 obj
-<<
-/Type /Page
-/MediaBox [ 0 0 162 150 ]
-/Rotate 0
-/Parent 3 0 R
-/Resources <<
- /ProcSet [ /PDF /ImageC ]
- /XObject 7 0 R
->>
-/Contents 5 0 R
->>
-endobj
-5 0 obj
-<<
-/Length 6 0 R
->>
-stream
-q
-162 0 0 150 0 0 cm
-/R8 Do
-Q
-endstream
-endobj
-6 0 obj
-34
-endobj
-7 0 obj
-<<
-/R8 8 0 R
-/R10 10 0 R
->>
-endobj
-8 0 obj
-<<
-/Subtype /Image
-/ColorSpace /DeviceRGB
-/Width 162
-/Height 150
-/BitsPerComponent 8
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 9 0 R
-/Interpolate true
-/SMask 10 0 R
->>
-stream
-GhVPU98FnGH%9hhHb63EUNK(dX;SE_a_hE</DOh_7^=TlK>;N?Z,)R=9.>O=,?l!P
-(m;i\"S*b(!=KO6i:VW,0R+2NDPCr&+Dh7)(0YDkYHi.WK/*2Iq5XF@m^""ao5Jmo
-%Ro4=Wk,\*49+n7WmbZT>M@Mk[^;k_D.uXIg<u:q[&#?kC!0X.Q_&Za_*RP\@o%R4
-Oc,9[+/F@/33_gMr<qdHWU+\rF#\5'm^3Sm4teT&,o(fDJK$KG<)sRRqL#J*lL]h%
-meP-t3]Po.U#/p^_'.CUIHp_<:LCCW^Dp\F)_ZY]Y0NRRD1J)uj+&1`i`(rF\F6OL
-((d:?JP</Ks39Gd<O/3!.e$?1iG4/<Usn/f+Pkku::6>j*9h?Dh_iN0YDa`B7:t`(
-Q3+[#b>t=X$Q>I7&6fBBU:51)">4CkhmlX-3We;<_Zc(e]CV5qhm#L+UfEGKU<D#%
-"/Y],FK)NtngK.IaqDCQM8+"Le:PD%qABi*`c)5dnd5gG$=(<:&9&F7Q_q;]*9t*L
-jNRo$TETblo".nE^nD8I!i$f*07k>?K5W3OMhk$?+n?pd[c9i7\$H/PE#[/h')dg7
-ILH!qMEWg,SEJ,f^GrBe,-f,t'ttkueB]H&OSUuUTr:VZ4N\3?\Sb,WY6<+BBFN\&
-KltmsfT)uS.#&('CuVL&l@&\)n#>,L0TEG/W+ZoaBkeG)lo>f_#g:h<*&XE'5N=G_
-T=WY=[a^>[(Ej,G@L('.a+&K>qth>g?iG<@r3P/:%#5slL3O2M8Nc^a":LRmd(+VI
-XubRgDTa1T078CgkfH[3>GtBthgb+op4IF:^@KEAREI'/cY;`DU4itX/N[=kd^dPW
-_j+ek!dqQ5gWNJWb(^FY8X=;fIeWC-2kN5(o8fN6bARN'5L.A(V^7buor+q4<m-M&
-CJSWe&J0.Jfbu1PNFmWNUBaUGqr3q4+$ZbS;g"qh_GnRt>,Jsbne"$8fN)dU<elFn
-Blgb!)o."RXP>m6k8?\3p6i`$&ILT+oO\VB`:`ueYKr&mqY!";,5Vrm%H30.R0+6Y
-I4<F)jWa>sW,3uA3dHg^')!&KKbo+;I4sb*55FG4:rYPccP1%qQQ"Xo/`NOGWE.2e
-$[ONIhQFcBMXY\j;etXRL,)XH8!$Zjib$+)[m*O?YCC+'*jU'kV4+rteVr^_X@--2
-MP=iO:CBu'3PAgT6-:@`H_Xp"BG<E5)9W!N%p^]Yq=sT'6S34K@MFX]PimbZ`aX@p
-f;#p\kB:=EX&c1b_@mt,Jh6!o?;*5hYGb8uT8OPCed]MXLOU%_rq,6?W-@k6Q9C0g
-eW1]ZEmM;=<DfMG**&NlFN#,q*1aM]b<0Dd037;((a3E"^9BlZ\a%]uV9Bd+AZN;[
-_7cr2bFFDY4<3pt+1^`Q1l73O.(P!-daJ`RIS)b1/Mkk`'XtC':`_HF9JqQfl$r`+
-41>=.8N.6G0,>G>eD74Y5oGf*3BSEFR-[([eAlB'HG5k_Y01O[8\T0X>LZ;AVVqE(
-mG<D6=\Cbd\r$XB32`apW^?^"Inl;r*E=r:H+^uc1CnClK$2(<1e4+N?,2)iUTamT
-HrnYZIV=le>9940lXoRS(hOMVIXlS,@]`H(DDssM=+cYSHr82(^X`5[c*Ye/iamWY
--;T8nM^-++kW+g^T_LL65s1FZVH,E$!-p4.b-X1&ZN"B9ggQ@ccc+p]=Z"9I?b4fe
-6,)%Nj0-f-p4IF&s6sHX*@f"$N50J2Li!cP7)k"_JM,O32/9/iaD1BYQZJJ)m,FgI
-*;A8DrUS=GrqYnDT$NFC$Zm-F7P618Yu3,^o@6f=RXBeZ[Hj;e`Q=!\BsL#YRVIQp
-go0bU9j_P:U.crfg6sP@-,[%r^D[DAN.YEtOIpH0-$jj4gd&[t0$Wo.hG7iZC/$^H
-Z`4uC%%>ulD12!(%BAF3a/=*-US]DSCK=huGt=!ee1iYhUq%hGh:gZ=1s.O</gu?3
-$1^TSEo',@e?pa/cX05U\AVDkAL`qb\_2qIZu.f@3/sq<_<1)S8DII2_d)c=oo2b)
-ZKaI^UOeP:`)]0)KV?UUe[8RaGKXA0T:CsI$[m2SX_7emVK50Rj8,^PV0mlOc0_T!
-0r^W%`&GlC=un&Z#<Vh8AOpD+_n642G=U+MjWT8dC+b.D6C.(:#M,;`]cqcSUJ`XP
-/TM-&L_8^@X=_H"hTL;-3o6W8.aAD^a]?E"ZOClYW?=P>.A#hiO6W8k;F];3^<3b!
-Zu3WkTi:Y<<(i2C>h?kkfg!Ge4?hoW0OnX<7<E@a'Lk*WVs&[]j/1<<3U5E1iq]1"
-C8J))+^WDu>:h7Y;i1Co.m)Y&^3'k9.g.k0cC2;NaL0%%;<Kt&Uc9cp<2+NK@UIhr
-]VsdbWtBj\g$RCpDnc#&SR]09;i?$u[`Ec%&L4V()B7&Q;O1>7G9XH/e8R'mXpWO6
-b5Bb>rq,6?IsJI%k'q8THMW2f5"T"_WGDH]YI)9FdS?\8At?u.Ee&mb)PQ!SNN29^
-.9A#(I`t?&2;R_k;@a4@$t9A8He0Y=[iSP27@`q:[sAWRQ2.T21b[D6Gh9rEYWc4:
-93>9e'&?]Q69.cOqQ&M"!-<MsFoB>*;.Y$?/MbB[ige=Gm;c/jVN<gYb9^^cdo7O-
-Fdo&),>.]58:cBc#QM%8jaXk,-m/,&UefU2prIham:-qN]@>SX]R4cI/#(HM4)Ln5
-;9e_Od9GXCs65iaG\ucG98<t41rnML`<8J]neYXpZ4Pt98'3lh1p[l(Rf-,oLKA*N
-,Nk:g'aip:\P;sg7\.9hlJp"Q=ibX!$OcjeGC#<UmN6,&BbGYq#kG`XY_baieL4@h
-P=>i5S4:YuYKO)IWAoBl9Qi29=`9f/$Dj;jLM(TJY>sE/+f<8L"j0@^lt!fl9S+Td
-;iq%H=6Et>N0FU4!?.MfF_qaulqD!drRs!T!DE%B)Tlqpg6::u2(j3J:=^:E2$K+q
-*MBCuYEESC1!LgIo$n%u%-9!X%ZfT3U`"#.Rk[-1BrCT8hU_[L_jZY8c=KKNh3an[
-XWAM7Lt18?bSi:n3Q'!bC&-LfgObaa.LCP&fkgm1eki4be[m_uqW3bc0WcA^%st/C
-NK<Xi5pL.21><ZK7:+i@;N@k(5fs4P><iU1n,X,E978;Vn#J[Q"dp&'otRrmrRK1J
-nfabJ7b.%V!p+-g7G^V;5:S]9Dq8g:g-,T$=PY8=CN<F:E5l)&'RXLXVr6c.?dS/c
-&UaGciTo/gK/L6/auRL5?\8>]L0\Y_$`C&lPH%-3I+0E853bQQF4=%?]?PjJ\"g%3
-*WOU65`]qoP-S1^Zr&NYkA2cR2'*S$6,/?S_HX]`:c9VopD&=`98d$[aL>oNCcY\m
-7P2fk^O9T13'T4?PMeM#mD9<R>O(Ua>i+oucICILf5=]Ho7MZ:,5f.?'3K%43FU3V
-o+A*baA]kMXU"@GWU*GEaBs,qBo'B:K1(Tlc@$FZ>Rpu6YVsa`Hr-CBWLR,O$::cY
-R/sdf,Kt0ho`[g(e-A?Z!udS]Bh91.Ah.H<M$kDR4ON5#:S<G[VfJ<mNg'j"6tY)@
-.,S]#m18Nufc;Yb.Ef-U^=A.8,M^,gOeX+>NWFUprTuBkc;6EG.4GGOI+P"he],#_
-[3-^VY(6md#[Y]V6Bo>=EEc9D4/51]Y?4I&6os'@i[O!`VbU;68_n37WLJ$$-0S-R
-Rc_H"gbj'=#ACMh/'^ddS]4TaWa/Bn*CH5ZTn*qhrhRkpV_)9I.TW$iB?om/p;H)9
-%hWf)N87C>JSocNCU,t2m1HHYAETu1GIa!'pR2]eUB[lZ7l^dcFg`+X*`UZC>7I`)
-<id9,nG/7kQ-PaSJ=8B)bH2KMrVa+o?5Be,A<,&`2<C<e>_a"P*>t=1>'8`&TfZ!g
-]BmIHI'DF=0_W#5RMW)I$bDP6'W$cF<rF4m;!.P<=*@tD9;o/GJ,)T+_uK/bEU^Zm
-f]&6(lfiM2/R&#K7d:B\bekA9a*ebj85&pB"D/pb@R/".\C?mU&R.\/:S.Dc4^0qt
-&^!b29NT&Q%16V.1Ho(Gk6d6p^OBoV!Rgj3>+s&.!$R3c@p<dVaT9#fopoHc%*?,r
-g4:RRTh0[r>TYULbpFD%5lA^@M(^^qR6K5H;B^(I`bcoq2ejEcKR*sj7_4jlB3T=,
-*ut=sM[TmFbkCaH8>X`ubCU-R.b%A03l0!cim0O`LK`8SAfo0gkP3ZD10,Q>*:lm\
-NIZ'iV?p_/*&@^\!cdq5:Aj!a`onaO+&0_b"Ds1"7XVPNg706p%+m3FLH)?D[i<"d
-p0qi<LDAlK\N6m-&<kboD#q@$D[tm06phj1r/$J&:FP;-]t8jDk/bk5IZiie+)WrB
-LAk,<Ot8->c3DPZH<%QpZr7kfG+P1h?9;Q(VK4Akpsk:Y_`I8Jl#P(.gFcUKjO6QE
--o%`#W'L:/?U)JI5%TrfO<`V=0Zn.GX&fL%F!C\H1ao+%!,Yo/F)$C_>I!*!Ven\E
-4&>mKAA+P27t"3mr4+O,`MN'Y#fh2V`JQ2sc?kuJTOr$Dh-D!*kiW2Z'3;+ON95GF
-!AO7t#sXiKW!5OW8J)Mfe=6)"fTW>MOdtgrI.Bs9'c5S!A52ZgD*XVHq;<sO=l*pp
-&HQZd1q+o@(\Ns$P?:oVSQ"7%)qKr?Ghk">5]M&\6l<Y:/H2DC8NHR30i;)IL+n)V
-8rB2m9_s!If<T))n5^(<cb7q3S,pmV_MXnpC.l(&LF]%8+Te*7:*bME<HA?,0`1@9
-fC1A'\P_(o:u.=HlW5Uo=<BsKb&#b?*i!Ln0(X"6kIL*tpX\+)bu0l+L`T"iZ)nko
-Q_$liM5QLuh<SLEPPop5%ql1R"mE5r<`>l?F;T>X#s0T]Wqnu+\N>K[9_"NVJ87='
-7<KWD7s1E!)kE.cZn]B.I.=hJo/,jIYnNe0BQ*llm)_PE\?#h#hX_f^4I1`Sh?s&/
-Rec651;*7qE)(XkBpG:!H@TVn<D_iUbF'S0'[[RU7`r-.4m@$X#`BY5"GCQ*Q([<=
-*Km^jPa=pd;N#V0TXp&&?5RSL"8Ir*gn.&J;iD7?2g,TTdl?Eh':O,%"7'A:k4?o:
-QYBe"q'*7\69j<Wb"9)qV/!btLo%2n`P.KP),<F9#Uds`]qi"['o'KJE<<(IKd]rk
-`be.\.*W5,e*A@c4jKHHJ1d2B'AO`7feZ:MXBeT%]:A1O3pqFq6II,[RNb/P6G]0&
-\qLdtXi!_Yl*Xji[[7A3Ijo9Aq>j[',,Xq@XSh=+XMF3;r`SlY&Pu"QOVBllmo[J.
-L!2P>(7l$n0s?Hj\@IJi3!ZuZMWG+?F!al3V_)m?-R_CLn.7S#j4,#OKhq>^%:JUo
-dPUDR@\f@_a^/!s>)GQ_L*O5"d3IR'GiXYIkE"tV:tEcNQ$o]=1XQHjoAO':fht\"
-CgX\36DF;A4ji#-6GX%\"d?h1_E_n*6hBM=W4.%W4>\Hj*J)!PDng?"_$M\&C\VqP
-K9!GbnkLbU%j/?>F38&M,FoR45.@KQ@Ugei)860K.`H-%dZgUAXaT_5&]`1GDTS67
-dk9h5J[hI)i9EAB<m!NBDaib8q%_iMi&q\8(aYn"Ah+&Co!A9j9hMaED";@YhYbu-
-fIss>;ni1I%0mSe/`G,WIWp.d#nlf8Y%2D_Q.saF\MK:U](gP\BBLPl'AR$^M^nF@
-LR/BFpirp;SF.1eis9Lb>$_hY^t``G$pCeUWeYF(d9mMfrko<HLp,!ASJ/GZ7&',V
-AIqcD!G+,HQp18DoDC*;7m'c_S(V1>X6T_:c$er!+21cg5q:0I6;HPNZlb'rkb3\Q
-ZaK>UWT!+FiH:Jhk<P@X*(t2KjR%.JqKss2q9_=;Tr*"4B!#R8YWcAdpZ9&kI0nJP
-Pa>NU5'fRVg?eS.B6:jQfrF"V1:@Yj!LIMC;)f'B.p7&n/R&c:f*W`ea`e3`CH5kc
-?[t,-M.oYT'&kHR/N]3srmk_+ntY7+8:mPdFO.$2:<CgZ;@)^#8Cq_pa^?,4<M4Qn
-T_JnU>l;U"hgB8<+BojQ't(]]_O("4d-QE_pA)<baoC:pdIWR7e0faRn$6gej8'7%
-Bhhj4d_nXE>15K3H?sX*]t&gD0d`^OIM%kJr/a=YP2YLiK9Us-!>h20-cClnQf8td
-b<`;m6>g@(e<i9.j+l*4]RO&QLjB20`kTsZb=!<n0^8;lMo6pmfqp0qV:&E"1c0SZ
-.fIA[*((41<O60fKq%D#X6TG"k??Zrj#VF$<IjuU<s$$aH:*c^*j9n_b*tcuGIsSW
-A6QSbqe*&e!Y(rpp:sCeBT>WOO(nZ!OdT*13a?G#6(+XE\n9"%X"ge>UO"8^=Mn@o
-"K5MW\&1kQ?E!kdYu<OPH3I`;dAZDQ.k.g2Q^)WPX=N9o^W!Yo:$TA`j_0jfXXf7q
-k&l)pi'W(J<$Zq-F_mbGAH>32O;nV%-4dgk:(BK\48uX32\=`jgM@U;Y-h&_Xlp5'
-df?U<ch*$NRR`6+qK?/g/'-eMWoW6sS42t(#D4632I<n0lsnsl>IA3&6NF[8qt%LK
-9Q'u<4YR;04/sdL>]$.BG9L"TVKf5,((]K@\.AC)mL(3U:ls5]ogV1.eEEA>5*pZW
-,A/LOCmA\SO*NZ5a2"nrEhL%I08E*hI!dL[Y`osLfkj3GkT/mqmH&aBMol-_[Hk@]
-3ObDs8oX/mFf?RdjG"`6aO2A4(Y=[dN!/%PhaCR!p1WRBq-HQRhRC054;2AJL^$Pp
-e39!!=0'>\V$&s%h0i$`KXh6U6m6q4HY*,3X(X()2kO^\p=5!%8>7<(BLT9MZL#1_
-\W>UQNBt*RBq+52&[F,>UqWlAb5<nnFg[C5.ts*cFfS*b9Y6[!%4:giJ5mQ5(SMfW
-M"oHh<Y;<3/8K4f7^LH6OZjL86B(slQhX&-5pNZH]#3c,l0D2^F$XM`=p*#L-uC@[
-AcBV[$k9&u;0*Z%RAu4A81dK/CY//HOTLfOAf=T3c7eA:)qBPac+sW]@o=p<5!lPk
-*[sS2W%Im#Dah>,q,\$hW83IjdgD2)ZA\)P)S*"H3#n^4f9\$oC?uGP12ucq^AOb5
-!sO]EG`R_"'c[JS'9=Q\Tiho(nG.+lA#jio=&e!8Ar+"kg.33[SaJ21DrT>UfaL(g
-2O1_57P\5>`/lbiXOQMIA_BI$WhN1rc&5=f5O%>nUemiNr4$1c/\@hh"L2LB^AK2,
-`-Tl+L[in$FLQ,rSJ>qV/\,p[Z[Wc,(IBV#[,q5$H+XD*NsH*.K(\FimHMO/A4L;Q
-4''X;Rg+CS];\`",-:a7rGFLq&4DQipFL(sK$k<gYJr0Wk;brWW7K$H]"KH$=$k;0
-Ja+pDji;0pY89dR7Wk^uXrLFnY/m%rFINVTbd$&Cd^#`T9t/<R`2li"P\Uida`l=K
-n5b]62)CUVbrd^EWfU*95',_YA8SMgl"--QV(@$H,A>;URG_?rX%a*tZ*]6q+1T_]
-C3%:]IDsmHL46YX<EfF8R]^n=dQ[R[aMh^N(JiC61sc!r/%s6F)sGk'SnV'Pb[9fA
-AP=f(&0.?o1(\`&L`u0CpkYAtFWRfeHr1LO1k$R.'e-1DD3_j[.F[LU0/Z#%(7S6]
-$&j:Zb-33&%#2:j)R.e6:=$J7<5^&sPU,p)="3ouZL8H`XmtjO4g\l&(^5P6)V_<"
-l7FVO[+*&u]#*VNI;,@bCNsQ+H+#h2;j9m5cP[q(^I#5Ng?ca+!Y%)7P0+9$a(-1=
-Rlh%LI+"b"Mb94T3[&I/a([4W$NH"&[iH[E2T87b4Ij-^@cm&'>LVO6C&%XtG^sLB
-mR`tP;5..&e"%4(nLgulIH&5E8"7\C;k.-a5ds>f9b!dK[4"flZ8N"cEfNNd>c!X4
-O/oP=-C(&J>h#*FmK`9Dm]Za`EDd^#]Vqr$09OBf:;]*Kf^Whe0+t:nMAL_9niK[2
-LNXUiMcp)X\$?&_aGS9!`>:A7>)`2./F!Kl=Qi:'+"W=+QlsHpeQt=@JBAHhX,pn`
-#%M"9.u$''fAjuYD^;"\C\$3bFcZbgXYX,sLJ!oWd3CQ(eB*uN2LTfbGcAS\j+=-h
-3g:<;'gc-Dqnbf_6#%[A:`kbh+eSdefh&tKchVCJAabVlb:@anWK)omATe&g(R<jA
-N8Q*t*cD=l$D3M*kW!t:X1a)-X^DK4"#OSTCVpf!\(PT0$VcACoeJt;kA8;a1&OLO
-%R*I$nnM&a+jM8QkHXuJ#oEHCAbhGVCN_beEfFALTYJYXNnLb3AeqY^8s&:!R2[l:
-<c\K/(jOA@#2NP$60sgb6uIgAXZHb+BSL?#G*:Cc@BusT(22?90%s_]jhME#LP<O(
-F6=[UCVRIFAV`OO]ip`NqqW;45BsL)gK@W4^U*W6#kr'k\^X:I`2:pn:fa*/^S-t6
-a`ecN-YU+4+m!E!D"_TmO**D"jZ_!Tgq!1emB8U_d#,956ZV"[Nqc2:c*fi-8'X[>
-6%%1p3m*K+]d8o,>i-]a>qMmXB#_FVP-WEk^/PbK+`:IH`>R#b>6IZ+?%T6,k>2PZ
-FcL7!]-/([YHWf\Q#ComCc/N(2XBJ?%o]$B'UngVTIY!8<Fjp&9^poEWlEo^U_ho.
-rZuI4Z.d*)!qY:>[Fdp8T%L!-YGcIEFRln^s,diI"q[H,\n<L30M0`R-d=f(i]&Qq
-IEH+C<[lY:)J*gcC=oLeo\/`_'4sK'WUhSH_l,G3pBnP!Mk5\/RHE6,0s@+ZpWL/3
-p(a<'dqmSWDA`;+37j2AeOf%kBRJb%Z'kcs:tmH.+iE)*)"%`m.3UfFHD:VF>RO_Z
-S]aN''t"`C/g!%@oihrQ\!b`^Cpdm>h32;f+24?Q$4\FYEQWVgC2SDE:cc>6O,i=C
-\>FZi&s9S;O(bNAps1mS#U?#.:5pgMZ3scX=Nh(/2rX`:HI]MDg508/J`<aRa89;u
-\N=`d]WYX\!(n]X`R-sY@)/%iJt/!33Kk?VC6MMkR5QF,B,2WL-4u!!.mO/O;1$n9
-GYZPcH"d?3Rd$gWk,fE[@5D+;^FZuX0V1=RWtt4&V0jku2W0Cm&80s:B*5E!QJKRk
-qgf,7*<$c.gO>.1Dn"mJcu\,GZ$)B,)MpqC&"=D]]?oDs%%.eicZg8qJa9/)^>cXR
-V]IoJ9,C5Ron\W*:OVXn<n!P@=+EO%MB_rpof,aZ)?Y*FK\C@j@Frr::a'<AR$=6a
-j3@D#eEgFdF4e]HSM[P3*>Br?(H,FXBih3V!F?lI[:ZG6NcZ2BS/j0di$E*^Lgq3Z
-*>X=;d?fV'k$$6c:/P)>/(('"*ETZtc;V2eQrJ`E,_fKS?M4!pI_`I<^NQcnXlAHc
->7G%iE]!JtKr9@1.J!P%5)3b?GR\f_4L.c!^*e^6"l_&9m*'V(VO,#>lb'^eHd._=
-THalcDdW+:dWG7W[3m;7LCp[$k@*lrorTFg\^`+q;5:KWo162DV6PH3+jMQSQ*At(
-C!Hdb@gVYX<qXQ"rAl/YdCdjcPRc6G\&M.nYFWa_<8`B%WqC["hTqePp4c#F`OK#;
-g[=2[oo=A4)E^Sme4^C&17`23@`JShj;/m:J[^n%GG%)Ad<941=uCcrqW;5CM'-TY
-Ztn'jEPk77(UGR8ERrI\U',V!-&_[6:\tj@Oje1R8+3C`29fj>c/Z2G/&I=_Apa;3
-<eLsDPdS^23Th2M5NE@r=,@X`W]+__7>#okYH$")og/ed^rWb%OJE1cUGF1=j)Nn'
-m&ITm[f8la%`FAa^tRL>Fjt=qeojOUgdqpW1VW[roi&cN/m8s*jPo<dD=eDKX/T%"
-%lTeQY3au31nODD;qa?W.)WEfS-F6!4t.tqFC[.ti-^K?HVSrE`-1q[l;ECPZ)^%C
-Da<(E2:E1M`OXCK;qEN("c^uYW8=>DIlg"fro=D\g'm]@%:r3h&(<6tE(MG<E7bo^
-Nhj$TmCg8A0@/XjI[AtPA9tI05Y"d21U(#Yd/Y1^rU"@3=dd`"Bq4Q\a(O`";g'R)
-Ra"m0+b*Q@j\,erUG/6piQA2k/YBdS^ZiN;7\IC2:X-QWG;8DSCFS.Y[Q"@803lsF
-2&\RR?tl3mlS_P-:9NPjV0uP!AOQhr)24T&p%:/LTiq_W?"_.`1<3KaSi\(60QK@;
-8pg(ldr)d4fhe2R=U/<]NGEuiH^ZF`b]R+lZuO[P[o[3-Bq'LSA$K4"X>&srU`XMM
-I>DsG]!IoI[H)bG9?rrr\e:q&R2"*YV^m7O\h5G(.8S^6g"qB^$^9/E>+WVqf<o^r
-U,[pB?>M3OUF]Gli/7\U)Po0':eEa\lOrr"FjEL!W[X^)fDj$/h6c8$6*$/L$U1oo
--j1@:3KS8op#*q0^>1(Zn*E1&<WP8JZMi&snG0T\Zo_YlIcTI?-'SBTXb)#p?jCMu
-CTLf8aX+9ZC@"\MU1VZpf=^5#Q]qql!imf*MM:=ZC[mX;pP57RpsPA>23b.o541?;
-knAoW_Un#lTX!+%?"M_GgosX#_ElksdB!9.lBG2dmlI7\df/d`%O5G`S38;SAjr^7
-P>.(22c;Q8l)GRWG$30%%clZ="k$1X=jtW;U_9^b</7-J;-o3,:MLo)1b>kfNWZOB
-c(4fQEI>3$qK\I(DKQ60fdW0QRdWk,9jR0/E4>*8`(JCf?4WUm+19(Z[Ba,?VPDDJ
-/)B6k*%'IDWY9X,gr,HbOBLIJE$W0bMoMbs!n]Z(kAtQskaY0_4#O<+'+UY]+QU'Z
-FRE<_4lbgR($KCT6rVpu_k1.3jUR,^>E7+Vf4:J6d?]e):S"._<R,Aq6/PP9E=\t>
-<2Y$ffR4B;gs&D[eNk6C>Q1EI[fk$;hH1j=[cK>mOtGV@9"\ot[K><O[^;k_D.uXI
-g<u:q[&#?kBhM[ad[%>KV(HOu93^,uQF=/s/T#2p>M@Mk[^;k_D.uXIg<u:qX=O;]
-1)o9N~>
-endstream
-endobj
-9 0 obj
-11064
-endobj
-10 0 obj
-<<
-/Type /XObject
-/Subtype /Image
-/Width 162
-/Height 150
-/Filter [ /ASCII85Decode /FlateDecode ]
-/Length 11 0 R
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
->>
-stream
-GhVOigIn:,pYQuRjnW"^;HbE$+AS)QOrtq`+U)0X@NZhG64pjQLfaq+Ob&28PSD(n
-2>ntTG?shW6l4\HlXjIQCH\kujWSK2fjFN^0%sf<n&KQs53q_)J,]8.:\g5Nq3:o_
-E`XgB8s/rl_FBfZaM\#Z9WD30/cRED]D(5<Rf'?C;KntGjhJU@=mAPVT"f1#;MRU3
-p@e.V240lBV9Xd(p%KWP57ar"qOe8d3,AZeO2AMWl2]7LXZVkZ&eU`:g%4+]UCgGU
-b/fO\Cbck;\(]e,KiH"R!ldH8lclm-4l(Rlc8hCI\(e6nYdh3Qi:4>5:<2/V(\<l"
-Cj8c/k&X[T7ZC)fTj-7d^q&6YhA)[/*s`"%CMR_%5To"ZXa1f>::o%34eWmZMZu0>
-IfNrZC;M=?bM!pgcgn(hYSIR9U)P%UA_Gjp73h,6I\1i#AY1\OBN5]E++W!o*;lml
-=1$5aQWF$8&7F7eiecaiG.JmPa^gpqMFBi4hm2#9`Afb$r<!U8]:RR@?<[",_pM1.
-T%m(RG5(_)F"ahkh;&7%nZ>nQkZ`(29tDLi!5#GtD^E5tXOZ;"!kd/d4Lp[/c/s'B
-r8H&nnHm;,n^5`]5(A[KhohfoJ2--Z\n7j1<?`Kb]1RHc!RU(6nV<iC%u`V75!5'%
-B8i@P(()G07u%6,DE=&U!91<UbN,mdhd%Nl2F[qCpuGU^]l-6K*ZiK!ni6i?6%k_i
-T[.I2N@IBPrn]m,Kg4>OL3NCh=[]`i8g`QI-G#qlDUo>U]5-Q<ci)B@^9UuG2FomV
-BI"Q)69O!r\h55_/H)_VLXmSfqgFR;QS@B?4&g)^B]@`\ASD0?5I\fnDkFF2kqt4^
-=#8k)C(O17a'%`P(Q67K2Snpb;2DiR&3GVg%rkj%GehcFP\.7NaVIOgabb#N?8n`%
-dAUU35+:5]L<(JlDaY]l<gPtb(2R"o?W30K3pk"mH>$-O;TP\D!KY.`V@))<r/VB-
-PC.7l-V8/E_eT;1$3C@]2.JO=)^bWYAl,=c8L5Q(It69b*rA.<a4op\Ds)hlghrP\
-$jHT[E62%e0i?qtG'HO]q@`qXAp'MT5IFDE_[dsCh_38Mo%D61S0.r<#cVCS]=_68
-Be`C&a2^[!._.r,!!p2@;RK=AK"JRE03<\n(_J);2Zk-1LY"ne?k@D;MK]Bo%4Frj
-ENM\Z7>QAA"!Lsi=+bH6fKh86Va,dCDJmI'd4gqMJ2Ub"P&9Ugael"[&\\7X+]eSc
-<]E.]_?ml]Z^i;'KThc`m_\:*!WVHUK$,la2X3++&S/ci6S+MV%?qY<Q4[GnSf@gT
-b3jiIJn-We2T65^%2(gcJ"1SGBtZtgjF'#BPY1ta)(7<Dn4,K:XtDBQ$HIh%,-B_J
-!i+F[+NBPm]Kii,N2)"<TSFU6?U4;Pg8,7nSn\:X%aRlX8>u-5pk-6l+)2?s-W85T
-*[mm^M$!+c4;$j)qS)o5oBS!Dito-2F>_$V/e%)h-<_Oj>n.f`B(!^<%6jKgK-Thd
-"Ws-,o]1fOqnQ60F'BSS#M2M`=TraP:tX+Kk9/q]NiHY4e0/P:<F7N;[+;=4!I/U5
-H@0tQ0`<6ta5iUfP-WmrkIb<MAt8s;K.#U0Yd3)Bq+YdlWAgjHH@)odp<J60`5p&/
-DD/>%#)Cb+.[-as[TP,$/sC"lBE2qF)]OLK:E^=W)9]3``Y@fO2sferlg"f?l[9#s
-YNtan!qgLhK&JsSQbu!K@kjC1P6@2[6>TUn-#afcJB)QRaJDrLs/gI76%Aha%[Y@M
-ZhiQh%DTWnJ\7>0Da`1S%(J=Y$:]XhW?AtX9JWSH+r1J^"9JUrf671p<"&6!k#G2!
-Mo4SmTAt"IW)3nWqrr?I%8%m*f+?_jDA9UH;B\D0J7r>@a5_2#*"JH4^(>&.e,Fnk
-e\8OD"6B$l15/%I&[^#M44m9GelFpDX*Mhfi7*BOA6FGAa!H7</G,8IBtISSW_qN!
-'d3Vm86))ji9TpAfP?o_6PXDll:-LFE/9L5^^pqgENc0*dW1+l=%*K\a;)eGUD&iT
-H>S$,qK?Y&eRb9i;ZlpW'6"du%'JK^<R9b35i>ZE!g?;B7j-:EVp)q;a4otW;sQWV
-eYlK*q-8*RkMI9]=A`NlX2m+M.JVqO<4*<ZheiT4oe4OW`We.2pN;Za=8J5!?Fg$S
-AQ'[$M8@E76j9*ih/*R$N$MksFn^&[8(6pml=D8ZXEdCh:!i:q.eEE7<A4\9+)!!c
-,nUT4SJFTe+dR8j\/t;^SWAO]7#e;&4mJJt\BB#*i\sKR+N/QKKNd*KQ;$iJXsR7b
-D\X0rGrjb>`#M#NGTCDp:`!>g9cqP$Uc\.cgKZ'H%4p1,@k&)"TDGl"S(R8%cH$S_
-N;+3*p\.*?<F7M1(a8hfR!0*B(&`6#[#aDA2=n,_kO7VrIMZMeV\c7dqqG>KlZnX+
-qYgW7k7;Z9CRk(gU6+8*`WDu7%?YGFpGtW3J']2:@+EJfkJb&_n&cOAhZiJ5aoh[?
-\eusCAI*D<'Nt$eVh`kg!O-cl[=#4@LYY3d^XX@\+H=iM*B(=B*CHf5TD3V[YfHe'
-Gr5=U:"(1F,cQe9ddPISITD$M_Yk=e&i"n)]/r!3i6h#;nE@1On3?QcM8igSQK(ZD
-d.8tBs.gV/,u)u>Om__cWP&014n9**E?5Vu/lo%$\Rdgq)ePA%':Wk\?S*uK_7"d-
-V>*B^<$m7/E1kbH8@p5h?2oL'"4FUjkc<UT8)&'/!_TUnO(br=C8Fn^U.*KKiQJ9/
-oGco=DbcMi:NME6jmr15M*e<b2boi9e!%@O--l:3Ij<^pGT,"K("gC=&%b@Hh+hVQ
-l-6ghS4Q;JEg:6QdPPHTbg5$Vbsnh8q&&[4'hJeb"hb\tOQ&Z[^6KG*T6\UIYunpo
-D9@CH^#>+$EMIf&hS%uU?1iO+X]*G95u/j6T:=b`DWP<f%CarB5AX9'E$uE\h(T)m
->qG&D=`E&r(9m,3aZMBB>ZgM$6eH*XG$0eL:%pEsM%!5(oCEo#^RG)?1G`)m51nU]
-i7'->b*:4e.M`Bd]F/VT"2s;-p''#WS(N<'#F:pHn\Jga)6a!oIVp.;cccoKriG8#
-`WYjh%&Y^2:<DR0-^2YaF'ii-aQH2n0rFo[ZEiceYD$Ic,.4b@MJn7J*h..O3mbCD
-H,TsNL0ACY@HmVI1Q!Iab=uId=WHM;IP%(\SWVdT>q1Dp<KZtI8;,Y:b.soG;UN:c
-h5$;p0ln;=d53T,0Ap0$H@,6=q`-6uHj(shi`]1;/,:n$9#O".aW4X!g4O;hW(:=L
-@2`&M5(KlFr+r%qo)+7O=3beol*Ptm=IFJXT?O9"H$`[6=f#&:n5%qnh)),CE*=H]
-S(C/P#PmP[$Ln``((+S\.=Z;UOFKZ*4tP%0R#tAu5uuO%SIj#9=da_+FdejBoNT?6
-=@!4IrcW9^36IGm3L%5U*-gN"naT\41:r>:U:BXSER($F6^!atnrA`DZmaaj)BWb=
-I"$C3-R4q_kG<Cs+_q1sY6Y[Z&FfKs(0ur'bHu_#/o6]Vha^fEdK!f@kSJmPY],i]
-,<HDI]^+Ot#*mit/`,Z1m[(m(Nii1[4S(Hd[TCX@c&TK'("DQ&o!9?T/.]X<.3lU"
-JP<?jn?7/OhGmo*'\uCJlt0*MQj&,C$hID_;6SLY.\so^G4SXnIYT"'o"jL$+[clN
-[K1pCp]d[2d62EWgDqo-f,ol:P0RSl9B-YZb@[=ceL4uAOT:_PRaA6>ph75j#1\T6
-(C@tI(YBgd7t[i`n1rIWEQVh#3o#O2Mi(FI#4UWb(#2SfSfBTED(3/p<?6%K7__2.
-n`o]CKXAS.&>bS#g0otQACP"UET!j03#[^0a>3+h:+[];/N@e8l05iUTrS=Zk4TPA
-Gle"Xh)mVQ1OA$5@5^R.g;[!t67NS*V2?Fu_).('-4gUF7e*!o!Wj4\FmHS-CLtmn
-gXW%/^L?2hDId?9EZr1:O8.KdP9W[S3#T#:Z$^67BXToab:>(n9Fb%2Zgq@9%jJli
-q>Lc?7V5,C-b8m#)Y*o_LkjHYIMSEr(Fq='+KduC4<CuL8eA_o9n''.>0"__)a"jk
-%>L$rnFHL%IsWEuYo9iPN';t@0/cTK<=K%"X5,N!R%*=?@=>*(-Q"0D<u6aPjTUV>
-cW3Ge8,K9Qhu-!I'NXDt@cRq'V5b-@d6'3HCUHk#eM9=d4WV6_I()$nDkDDah?eJ+
->m:A0\+:i>6UYV8.JW6G56Hiqc@AGD">udmCka'F<q"d4p^/.2o[dlRQP!P25M&67
-^8;jN4a]IYc@M8:?Z\m@]=2CSUUQl*UKX]W9H&!t.S77$pmRr4ejO8t9WZGDY.ido
-m0kX$lQ?tdOV1d#NiRi:+:qKCKMj*FjTjlY7Vu>>p&r,+EHBSWRoF+Z"bZ@ARLn#\
-@!T\,F-*(^9=Dqcd2PSC;fhaYWEcE%a@,F>Y3KNel=ChCh<\51+s4.XKL2P(<t*'J
-/,Od#I63.1\F+K5%nh0GY9>Ts*Y=,qGT+&2eV@mknAgGLPneRO-@H%?GfKt-obN*I
-(VUr$lcb<#b$Hj_F.,V\^e<QIP%5VMHZ;&_h*n>N;m'D]"%TtL[J4h>Q*C&]+U0g.
-r3*m:J(9stOq;9G<=S4<OraGA$:Hs#QXZ4SPt0as.KIl^_!NTXjVgeb';V6<]Rg1r
-TgCf]m_j&/(@8jLF(oB+a_"M1\c)1LQt<5QNqQTUjPnl&ZcDaUjK[3bHECY*>U)\.
-V%SVq._U15JpJZ2:2GY<lcaa-NYl)n2ecjrB!/4O[C^-Lri8-3`O2gP-Ef*l05eZB
-YYlu%nGrW^*p,4,C3*lpMh6PNY[o:"oY&B$%p,*18(hF;S19-J*oo)bNK5=$oJ>N`
-N!?!(aR;KA]2sIL"U%:9XL]8UKgHC0o[qXn'gfJ$X3SqB4#Ag9a+L]GJSNuO&DTl"
-0TK6^njg4hSVSX18%UuK_gUhk]LLuRq#]m'QfI.)Oo(+NYM1aPB*d0*KNQZg.dPt^
-3@KSjO[p`e!pT^JpuE8(7Y7[6*mYJij]F&L_2?-*^N%2LR4[5K1I7thcZfMAnDk/n
-?8EV1h;m^E!7^*@&M*;ljR`1`3Z\ZRh%%'QM:]p;lZd!]A\Y?/<m#$Gm"1YAa=P%l
-B5n/7[WBLP(po[!_<&,7eq(!9>b5NdWnY/_3QO(7=E)qRCGB%*Tf2K;rI2C)BRP$u
-4dB`)Qcr\aos+e_ULoiWR`lhD4dI]R0//:*]R=LCembo<0q9FlM):I/RH.u,49&m7
-?nc'g[cC`1>=I-0CP6Z.FO/1-gYRCN9P\\F,)P-'iU$I^=+ZJCZDjtQMJHgM@b`X@
-#k*1<m\VbOR3[17Bpfq]d3;qP6J1><bFiDm4s16D"jYRc1Dg)Ul/tYq;g.UjQ,t&;
-'Ma[m3siGW(0n/7oYX&]&O8>=p')^?17_0;@@t^u0s"7c:-WNdT?$nA,=830WH@S'
-ll0P\`lsIG6uu-G7l4nH>mtPHp2]skZ`h$*U*A7(eLIC.RIXZC2)E#.O)-,OPOO"p
-b_0.(2(!;=.C4.4pQtP7TY"uh'^]jZGuZ^XTs;?M.m:R^!JH?R(Q#&6pF>P[D#JU[
-P8]jNc\M?`CToda5`:IE"S9LsUfnrZi$5.l0Tr]#G$$h7G'MWI[eGj.^3qA/rQ\G_
-BssTYIR##TUa%4A2mf"*-9#HY#tC]KT[+&Q,m,,Fe3J'!KZ31]Mc'O<!/C`,T>TdN
-Ce:N0I"SFbmGs3F5%Q'bEdmg)c(&35U6PE,`sOf#G\GOjnV9%PC*O>upjLd5n?3CV
-4>q.)Y!Aj=!.`E#[0>g74pC!]p_/s3as"0=:a)*SSu6C_JQQqGIsM,%!D$[o)+j2M
-&KtfQbYE(a4VD)mHPbIT]ZRpnm$p@p5W!J];m)[_>P*\02BrriI>$&W,uU^1,iB%U
-K0&W%auT[KdFe]m,&frO8\<r;BP,r=Pg-Q"&!45peS:Rt0.aUR(5#eB4']95.oPWJ
-cG=HFlsH2KKQu%H%lleFljRt2;RO@+AqK.2iqsL[2c/*n4n\]48Ba2)EHme_M_:KE
-C=5(YYrS<aCbUcm=OZu:Y7;Lg*a]K(3=ks08TVt>=_ul+mUr5^9m-r2D#OQX.bVN*
-==4<bJZt1[:hlmOs#TOJe$sRGGgp-,=KQ2JJBEhWi%79\cKnYbK+8O)@7\TgO%$e,
-/6IPD7>'W^'#IUo5C]%bfMBOZ@d4<;?M8nK1N&Y4e7K\!.qCEV`fnm#7\*"$i%U;7
-.+.<b>4HnYAmNr/0.YV%CuQt'JLG%\S<bEY6E<k>^)L,P#Mi(QSX;0,)b,Tn6@hBI
-*uZ"9)q??D-GMs*@j[\om<2Tk39>JPrX_gkjVT8^?kh%$1'&9C[kQE]+P*N[q9m*A
-1#:K<8h/b>3';a[0fV"gW*U\lSd9YNcIlf'3jJlkB*f>LU,ID8S.Gkd\/naXE*+I:
-bsj!",%P[bAj]6s(+);\:b7`bpsn23d'HP'1,3W$:$IGpNJ:\GB>/`r4TY,Qhm]oT
-RPPmP'LGP20$H[RZ?ZL+-8n%'g:\bi$k2W?Wc%SG"(LB]QsN"W;)Gr$NB'S/e/Bo^
-QQ$bP&rQ3fHttYVrKq1#-8oH^*?-Q2nh#jd>;u^o\S>d`D]^o[/bfl>O`G!LA=4U-
-5kNbR)7GU;Z7LhkB%S*9EPN:BPpB7+eIm\Vp.]JhJ=UrsA6RgaKRQUq<lr8]0"XcW
-cTTLSUDci![kro8H,TDNSr2CA'o:sD'jalU$h5-&pT=P3^F)K3/hFXFe+BW8e&p\Y
-n93.YQc&+V/I)"Im<jfB(NbH<j'<lfqlfsZT,KOkHJ\Z9biecen2gC_s*VteI*/@7
-b,9X0VgM*rr#_-HalN~>
-endstream
-endobj
-11 0 obj
-6990
-endobj
-xref 0 12
-0000000000 65535 f
-0000000010 00000 n
-0000000061 00000 n
-0000000116 00000 n
-0000000182 00000 n
-0000000356 00000 n
-0000000449 00000 n
-0000000470 00000 n
-0000000519 00000 n
-0000011804 00000 n
-0000011828 00000 n
-0000019024 00000 n
-trailer
-<< /Size 12 /Info 1 0 R /Root 2 0 R >>
-startxref
-19048
-%%EOF
diff --git a/obsolete/support/png2pdf/DOCU/xx.pdf b/obsolete/support/png2pdf/DOCU/xx.pdf
deleted file mode 100644
index 95f23774ec..0000000000
--- a/obsolete/support/png2pdf/DOCU/xx.pdf
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/DOCU/zoom-in.png b/obsolete/support/png2pdf/DOCU/zoom-in.png
deleted file mode 100644
index 57503edbed..0000000000
--- a/obsolete/support/png2pdf/DOCU/zoom-in.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/Makefile.in b/obsolete/support/png2pdf/Java/Png2PdfGUI/Makefile.in
deleted file mode 100644
index 4da8e0f2a8..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/Makefile.in
+++ /dev/null
@@ -1,13 +0,0 @@
-
-abs_top_srcdir=@abs_top_srcdir@
-
-all:
- cd ./src && ./compile-archive $(abs_top_srcdir)
- cd ./bin && ./create-jar $(abs_top_srcdir)
-
-install: all
- -cp png2pdf.jar $(abs_top_srcdir)/png2pdf.jar
-
-clean:
- -(cd ./bin && rm -fr *.class)
- -rm *.jar
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/bin/create-jar b/obsolete/support/png2pdf/Java/Png2PdfGUI/bin/create-jar
deleted file mode 100755
index 4e6363f81c..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/bin/create-jar
+++ /dev/null
@@ -1,7 +0,0 @@
-#! /bin/bash
-
-cd ./bin
-[ ! -f ../png2pdf.jar ] || rm ../png2pdf.jar
-echo Create jar file
-jar cvfm ../png2pdf.jar manifest.in *.class *.html *.css *.png
-
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/bin/manifest.in b/obsolete/support/png2pdf/Java/Png2PdfGUI/bin/manifest.in
deleted file mode 100755
index 4946b2bca9..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/bin/manifest.in
+++ /dev/null
@@ -1,2 +0,0 @@
-Main-Class: Png2PdfGUI
-
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ChooseDirectory.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ChooseDirectory.png
deleted file mode 100644
index 5e4807c888..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ChooseDirectory.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Exit.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Exit.png
deleted file mode 100644
index 263cf525c2..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Exit.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Options.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Options.png
deleted file mode 100644
index ab1a5082b2..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Options.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfController.java b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfController.java
deleted file mode 100644
index 8312f24181..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfController.java
+++ /dev/null
@@ -1,627 +0,0 @@
-
-import java.awt.Color;
-import java.util.Properties;
-import java.util.Iterator;
-import java.util.StringTokenizer;
-import java.util.NoSuchElementException;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.File;
-
-
-import dirk_krause.jtools.LogContentsForCommand;
-import dirk_krause.jtools.StatusChanger;
-import dirk_krause.jtools.PropertyTool;
-import dirk_krause.jtools.StringTool;
-import dirk_krause.jtools.StatusChanger;
-
-public class Png2PdfController
-{
- /**
- * The application name (Png2PdfGUI), as found in the
- * constructor.
- */
- protected String appName = null;
-
- /**
- * PDF format version to produce.
- */
- protected int pdfVersion = PDF_VERSION_14;
-
- /**
- * Run in make mode
- */
- protected boolean makeMode = true;
-
- /**
- * Either set interpolation bit or not
- */
- protected boolean interpolate = true;
-
- /**
- * Alpha channel by default expresses opacity.
- * This flag can be used to change this to transparency.
- */
- protected boolean alphaTrans = false;
-
- /**
- * Mix alpha channel against a background color.
- */
- protected boolean mix = false;
-
- /**
- * The color to mix against.
- */
- protected Color mixColor = null;
-
- /**
- * Prefer specified color over background chunk contents.
- */
- protected boolean preferMyColor = true;
-
- /**
- * Create image mask or not.
- */
- protected boolean mask = false;
-
- /**
- * Use inverted mask levels or normal levels.
- */
- protected boolean maskInverted = false;
-
- /**
- * Write alpha channel to output.
- */
- protected boolean alpha = true;
-
- /**
- * Show file names while processing.
- */
- protected boolean showFilenames = false;
-
- /**
- * Status changer to show file names
- */
- protected StatusChanger sc = null;
-
- protected synchronized void internalSetPdfVersion(int i) { pdfVersion = i; }
-
- public void setPdfVersion(int i)
- {
- int v = i;
- if(v < PDF_VERSION_12) v = PDF_VERSION_12;
- if(v > PDF_VERSION_14) v = PDF_VERSION_14;
- internalSetPdfVersion(v);
- }
-
- public synchronized int getPdfVersion() { return pdfVersion; }
-
- public synchronized boolean getMakeMode() { return makeMode; }
-
- public synchronized void setMakeMode(boolean b) { makeMode = b; }
-
- public synchronized boolean getInterpolate() { return interpolate; }
-
- public synchronized void setInterpolate(boolean b) { interpolate = b; }
-
- public synchronized boolean getAlphaTrans() { return alphaTrans; }
-
- public synchronized void setAlphaTrans(boolean b) { alphaTrans = b; }
-
- public synchronized boolean getMix() { return mix; }
-
- public synchronized void setMix(boolean b) { mix = b; }
-
- public synchronized Color internalGetMixColor() { return mixColor; }
-
- public Color getMixColor()
- {
- Color back = mixColor;
- if(back == null) {
- back = new Color(255,255,255);
- } else {
- back = new Color(back.getRed(), back.getGreen(), back.getBlue());
- }
- return back;
- }
-
- public void internalSetMixColor(Color c) { mixColor = c; }
-
- public synchronized void setMixColor(Color c)
- {
- Color x;
- if(c != null) {
- x = new Color(c.getRed(), c.getGreen(), c.getBlue());
- } else {
- x = new Color(255,255,255);
- }
- internalSetMixColor(x);
- }
-
- public synchronized boolean getPreferMyColor() { return preferMyColor; }
-
- public synchronized void setPreferMyColor(boolean b) { preferMyColor = b; }
-
- public synchronized boolean getMask() { return mask; }
-
- public synchronized void setMask(boolean b) { mask = b; }
-
- public synchronized boolean getMaskInverted() { return maskInverted; }
-
- public synchronized void setMaskInverted(boolean b) { maskInverted = b; }
-
- public synchronized boolean getAlpha() { return alpha; }
-
- public synchronized void setAlpha(boolean b) { alpha = b; }
-
- public synchronized boolean getShowFilenames() { return showFilenames; }
-
- public synchronized void setShowFilenames(boolean b) { showFilenames = b; }
-
- public synchronized StatusChanger getStatusChanger() { return sc; }
-
- public synchronized void setStatusChanger(StatusChanger s) { sc = s; }
-
- public static final String[] pk = {
- "directory",
- ".",
- "png2pdf GUI settings",
- "show-filenames",
- };
-
- public static final int PDF_VERSION_12 = 0;
- public static final int PDF_VERSION_13 = 1;
- public static final int PDF_VERSION_14 = 2;
-
- public static final String[] allArgs = {
- /* 0 */ "png2pdf",
- /* 1 */ "--/ui/lang=en",
- /* 2 */ "--/ui/lang/env=no",
- /* 3 */ "--/log/stdout/level=warning",
- /* 4 */ "--/log/stderr/level=none",
- /* 5 */ "--/log/file/level=none",
- /* 6 */ "--/log/file/name=png2pdf-gui.log",
- /* 7 */ "-C",
- /* 8 */ "-r",
- /* 9 */ "-c",
- /* 10 */ "-p",
- /* 11 */ "1.2",
- /* 12 */ "1.3",
- /* 13 */ "1.4",
- /* 14 */ "-m",
- /* 15 */ "-m-",
- /* 16 */ "-s",
- /* 17 */ "-s-",
- /* 18 */ "-i",
- /* 19 */ "-i-",
- /* 20 */ "-a",
- /* 21 */ "-a-",
- /* 22 */ "-l",
- /* 23 */ "-l-",
- /* 24 */ "-t",
- /* 25 */ "-t-",
- /* 26 */ "-b",
- /* 27 */ "-b-",
- /* 28 */ "-n",
- /* 29 */ "-n-",
- /* 30 */ "-f",
- /* 31 */ "-f-",
- /* 32 */ ",",
- /* 33 */ ".",
- /* 34 */ ".pdf",
- /* 35 */ "Processing file: ",
- };
-
- public static final String[] options = {
- "-p", // 0
- "-m", // 1
- "-s", // 2
- "-i", // 3
- "-a", // 4
- "-l", // 5
- "-t", // 6
- "-b", // 7
- "-n", // 8
- "-f", // 9
- };
-
- public static final String[] versions = {
- "1.2", "1.3", "1.4"
- };
-
- protected String workingDirectory = "." ;
-
- protected synchronized void internalSetCwd(String s) { workingDirectory = s; }
- protected synchronized String internalGetCwd() { return workingDirectory; }
- public void setCwd(String newcwd)
- {
- internalSetCwd(new String(newcwd));
- }
- public String getCwd()
- {
- String back = new String(internalGetCwd());
- return back;
- }
-
- public Png2PdfController(String an)
- {
- appName = an;
- initialize();
- }
-
- public Png2PdfController()
- {
- this(Png2PdfGUI.appName);
- }
-
- protected void addProgramOptions(LogContentsForCommand l)
- {
- int pv = getPdfVersion();
- boolean al = getAlpha();
- boolean ma = getMask();
- boolean mi = getMaskInverted();
- boolean mx = getMix();
- Color co = getMixColor();
- boolean pc = getPreferMyColor();
- boolean in = getInterpolate();
- boolean mm = getMakeMode();
- boolean tr = getAlphaTrans();
- if(pv < PDF_VERSION_12) pv = PDF_VERSION_12;
- if(pv > PDF_VERSION_14) pv = PDF_VERSION_14;
- if(pv < PDF_VERSION_14) {
- al = false;
- }
- if(al) {
- mx = false;
- ma = false;
- }
- if(pv < PDF_VERSION_13) {
- ma = false;
- }
- l.addArgv(allArgs[10]);
- l.addArgv(allArgs[11+pv]);
- if(al) {
- l.addArgv(allArgs[20]);
- } else {
- l.addArgv(allArgs[21]);
- if(mx) {
- l.addArgv(allArgs[14]);
- StringBuilder sb = new StringBuilder();
- sb.append(Integer.toString(co.getRed()));
- sb.append(allArgs[32]);
- sb.append(Integer.toString(co.getGreen()));
- sb.append(allArgs[32]);
- sb.append(Integer.toString(co.getBlue()));
- l.addArgv(new String(sb));
- if(pc) {
- l.addArgv(allArgs[16]);
- } else {
- l.addArgv(allArgs[17]);
- }
- } else {
- l.addArgv(allArgs[15]);
- }
- if(ma) {
- l.addArgv(allArgs[18]);
- if(mi) {
- l.addArgv(allArgs[22]);
- } else {
- l.addArgv(allArgs[23]);
- }
- } else {
- l.addArgv(allArgs[19]);
- }
- }
- if(al || mx || ma) {
- if(tr) {
- l.addArgv(allArgs[24]);
- } else {
- l.addArgv(allArgs[25]);
- }
- }
- if(pv >= PDF_VERSION_13) {
- if(in) {
- l.addArgv(allArgs[28]);
- } else {
- l.addArgv(allArgs[29]);
- }
- }
- }
-
- public LogContentsForCommand restoreOptions()
- {
- int i;
- int pv = PDF_VERSION_14;
- boolean al = true;
- boolean ma = false;
- boolean mi = false;
- boolean mx = false;
- Color co = null;
- boolean pc = false;
- boolean in = true;
- boolean mm = true;
- boolean tr = true;
- LogContentsForCommand back = new LogContentsForCommand();
- for(i = 0; i <= 7; i++) {
- back.addArgv(allArgs[i]);
- }
- back.run();
- if(back.getSuccess()) {
- Iterator<String> it = back.getIterator();
- int state = 0;
- while(it.hasNext()) {
- String s = it.next();
- String t = s.trim();
- switch(state) {
- case 0: {
- if(t.startsWith(LogContentsForCommand.msgTexts[1])) {
- state = 1;
- }
- } break;
- case 1: {
- if(t.startsWith(LogContentsForCommand.msgTexts[2])) {
- state = 2;
- } else { // process line
- StringTokenizer st = new StringTokenizer(t);
- if(st.hasMoreTokens()) {
- try {
- String k = st.nextToken();
- if(st.hasMoreTokens()) {
- String v = st.nextToken();
- boolean b = StringTool.getBoolean(v, false);
- switch(StringTool.getArrayIndex(options, k)) {
- case 0: { // -p
- pv = StringTool.getArrayIndex(versions, v);
- } break;
- case 1: { // -m
- StringTokenizer st2 = new StringTokenizer(v, " \t,");
- try {
- if(st2.hasMoreTokens()) {
- String sr = st2.nextToken();
- if(st2.hasMoreTokens()) {
- String sg = st2.nextToken();
- if(st2.hasMoreTokens()) {
- String sb = st2.nextToken();
- try {
- int r = Integer.parseInt(sr);
- int g = Integer.parseInt(sg);
- int blue = Integer.parseInt(sb);
- co = new Color(r,g,blue);
- }
- catch(NumberFormatException e) {}
- }
- }
- }
- }
- catch(NoSuchElementException e) {}
- } break;
- case 2: { // -s
- pc = b;
- } break;
- case 3: { // -i
- ma = b;
- } break;
- case 4: { // -a
- al = b;
- } break;
- case 5: { // -l
- mi = b;
- } break;
- case 6: { // -t
- tr = b;
- } break;
- case 7: { // -b
- // nichts tun, ignorieren
- } break;
- case 8: { // -n
- in = b;
- } break;
- case 9: { // -f
- mm = b;
- } break;
- }
- }
- }
- catch(NoSuchElementException e) {}
- }
- }
- } break;
- }
- }
- }
- if(pv < PDF_VERSION_12) pv = PDF_VERSION_12;
- if(pv > PDF_VERSION_14) pv = PDF_VERSION_14;
- if(pv < PDF_VERSION_14) {
- al = false;
- }
- if(pv < PDF_VERSION_13) {
- in = false;
- }
- if(al) {
- mx = false; ma = false;
- }
- if(!ma) {
- mi = false;
- }
- if(!mx) {
- pc = false;
- }
- setPdfVersion(pv);
- setAlpha(al);
- setAlphaTrans(tr);
- setInterpolate(in);
- setMakeMode(mm);
- setMask(ma);
- setMaskInverted(mi);
- setMix(mx);
- setPreferMyColor(pc);
- setMixColor(co);
- return back;
- }
-
- public LogContentsForCommand saveOptions()
- {
- LogContentsForCommand back = new LogContentsForCommand();
- int i = 0;
- back.addArgv(allArgs[0]);
- for(i = 3; i <= 6 ; i++) {
- back.addArgv(allArgs[i]);
- }
- for(i = 8; i <= 9; i++) {
- back.addArgv(allArgs[i]);
- }
- addProgramOptions(back);
- if(getMakeMode()) {
- back.addArgv(allArgs[30]);
- } else {
- back.addArgv(allArgs[31]);
- }
- back.run();
-
- return back;
- }
-
- protected boolean mustConvert(String sname, String dname)
- {
- boolean back = true;
- File sfile = new File(sname);
- File dfile = new File(dname);
- if(dfile.exists()) {
- if(dfile.isFile()) {
- if(dfile.lastModified() > sfile.lastModified()) {
- back = false;
- }
- }
- }
- return back;
- }
-
- protected String changeSuffix(String fn)
- {
- String back = fn;
- StringBuilder sb;
- int ind = fn.lastIndexOf(allArgs[33]);
- if(ind > -1) {
- sb = new StringBuilder(fn.substring(0, ind));
- } else {
- sb = new StringBuilder(fn);
- }
- sb.append(allArgs[34]);
- back = new String(sb);
- return back;
- }
-
- protected void runShowingFilenames(LogContentsForCommand l)
- {
- boolean mm = getMakeMode();
- Png2PdfFileFilter ff = new Png2PdfFileFilter();
- File d = new File(getCwd());
- StatusChanger s = getStatusChanger();
- if(d.isDirectory()) {
- File[] inputNames = d.listFiles(ff);
- for(int k = 0; k < inputNames.length; k++) {
- String sname = inputNames[k].getAbsolutePath();
- String dname = changeSuffix(sname);
- boolean mustRun = true;
- if(mm) {
- mustRun = this.mustConvert(sname, dname);
- }
- if(mustRun) {
- if(s != null) {
- StringBuilder sb = new StringBuilder();
- sb.append(allArgs[35]);
- sb.append(inputNames[k].getName());
- s.setStatus(new String(sb));
- }
- l.newCommand();
- l.addArgv(allArgs[0]);
- for(int i = 3; i <= 6 ; i++) {
- l.addArgv(allArgs[i]);
- }
- addProgramOptions(l);
- if(getMakeMode()) {
- l.addArgv(allArgs[30]);
- } else {
- l.addArgv(allArgs[31]);
- }
- l.addArgv(sname);
- l.addArgv(dname);
- l.run();
- }
- }
- } else {
- // ERROR No directory
- }
- ff = null;
- }
-
- public LogContentsForCommand runTheProgram()
- {
- int i;
- LogContentsForCommand back = new LogContentsForCommand();
- if(getShowFilenames()) {
- runShowingFilenames(back);
- } else {
- back.addArgv(allArgs[0]);
- for(i = 3; i <= 6 ; i++) {
- back.addArgv(allArgs[i]);
- }
- addProgramOptions(back);
- if(getMakeMode()) {
- back.addArgv(allArgs[30]);
- } else {
- back.addArgv(allArgs[31]);
- }
- back.addArgv(this.getCwd());
- back.run();
- }
- return back;
- }
-
- /**
- * Write current working directory to preferences
- * after the directory was changed.
- *
- */
- public void writeCwd()
- {
- try {
- Properties p = new Properties();
- p.setProperty(pk[0], getCwd());
- p.setProperty(
- pk[3],
- ((showFilenames)
- ? (StringTool.theBooleanStrings[3])
- : (StringTool.theBooleanStrings[8]))
- );
- PropertyTool.writePropertiesForApp(Png2PdfGUI.appName, p, pk[2]);
- }
- catch(FileNotFoundException e) {
- }
- catch(IOException e) {
- }
- catch(SecurityException e) {
- }
- }
-
- /**
- * Initialize object, read working directory from
- * preferences.
- *
- */
- public void initialize()
- {
- try {
- Properties p = PropertyTool.readPropertiesForApp(Png2PdfGUI.appName);
- String newcwd = p.getProperty(pk[0], pk[1]);
- setCwd(newcwd);
- String s = p.getProperty(pk[3], StringTool.theBooleanStrings[8]);
- showFilenames = StringTool.getBoolean(s, false);
- }
- catch(FileNotFoundException e) {}
- catch(IOException e) {}
- catch(SecurityException e) {}
- }
-
-
-}
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfDialog.java b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfDialog.java
deleted file mode 100644
index 6faaee8d47..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfDialog.java
+++ /dev/null
@@ -1,550 +0,0 @@
-
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-import java.awt.event.ItemEvent;
-import java.awt.event.WindowListener;
-import java.awt.event.WindowEvent;
-import java.awt.event.ItemEvent;
-import java.awt.event.ItemListener;
-import java.awt.Container;
-import java.awt.Component;
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.GridBagLayout;
-import java.awt.GridBagConstraints;
-
-import javax.swing.Box;
-import javax.swing.BoxLayout;
-import javax.swing.JButton;
-import javax.swing.JFrame;
-import javax.swing.JPanel;
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.BorderFactory;
-import javax.swing.JCheckBox;
-import javax.swing.JColorChooser;
-
-import dirk_krause.jtools.ComponentSizer;
-import dirk_krause.jtools.GuiController;
-import dirk_krause.jtools.SelfPositioningDialog;
-import dirk_krause.jtools.GbcMaker;
-import dirk_krause.jtools.StringTool;
-import dirk_krause.jtools.ColorShowArea;
-
-public class Png2PdfDialog extends SelfPositioningDialog
- implements ActionListener, WindowListener, ItemListener
-{
- protected int b = 5;
- protected Png2PdfController ppc = null;
- protected ActionListener a = null;
- protected ActionListener ccal = null;
- protected ItemListener mixl = null;
- protected ItemListener masl = null;
- protected ItemListener alpl = null;
- protected JButton bOK = null;
- protected JButton bCancel = null;
- protected JComboBox cbPdfVersion = null;
- protected JCheckBox cbMakeMode = null;
- protected JCheckBox cbInterpolation = null;
- protected JCheckBox cbMix = null;
- protected ColorShowArea csa = null;
- protected JCheckBox cbPrefer = null;
- protected JCheckBox cbMask = null;
- protected JCheckBox cbInverted = null;
- protected JCheckBox cbAlpha = null;
- protected JCheckBox cbTransparency = null;
- protected JButton bDefaults = null;
- protected JCheckBox cbShowFilenames = null;
-
- protected boolean isCorrecting = false;
-
- protected synchronized boolean startCorrection()
- {
- boolean back = false;
- if(!isCorrecting) {
- isCorrecting = true; back = true;
- }
- return back;
- }
-
- protected synchronized void finishCorrection()
- {
- isCorrecting = false;
- }
-
- class ColorChangerActionListener implements ActionListener
- {
- Component parent;
- public void actionPerformed(ActionEvent e)
- {
- Color newColor = JColorChooser.showDialog(
- parent, theTexts[15], csa.getColor()
- );
- if(newColor != null) {
- csa.setColor(newColor);
- }
- }
- public ColorChangerActionListener(Component jp)
- {
- parent = jp;
- }
- }
-
- class MixListener implements ItemListener
- {
- public void itemStateChanged(ItemEvent e)
- {
- if(startCorrection()) {
- if(cbMix.isSelected()) {
- if(cbAlpha.isSelected()) {
- cbAlpha.setSelected(false);
- cbMask.setSelected(true);
- }
- }
- finishCorrection();
- }
- }
- }
-
- class MaskListener implements ItemListener
- {
- public void itemStateChanged(ItemEvent e)
- {
- if(startCorrection()) {
- if(cbMask.isSelected()) {
- if(cbAlpha.isSelected()) {
- cbAlpha.setSelected(false);
- cbMix.setSelected(true);
- }
- }
- finishCorrection();
- }
- }
- }
-
- class AlphaListener implements ItemListener
- {
- public void itemStateChanged(ItemEvent e)
- {
- if(startCorrection()) {
- if(cbAlpha.isSelected()) {
- if(cbMix.isSelected()) {
- cbMix.setSelected(false);
- }
- if(cbMask.isSelected()) {
- cbMask.setSelected(false);
- }
- }
- finishCorrection();
- }
- }
- }
-
- public static final String[] theTexts = {
- /* 0 */ "Png2pdf Options",
- /* 1 */ "General options",
- /* 2 */ "Image interpolation",
- /* 3 */ "Alpha channel handling",
- /* 4 */ "PDF format version: ",
- /* 5 */ "Run in \"make\" mode (check modification timestamps)",
- /* 6 */ "Set interpolation flag",
- /* 7 */ "Mix against a background color",
- /* 8 */ "Choose default background color: ",
- /* 9 */ " ",
- /* 10 */ "Prefer specified default color over background color chunk",
- /* 11 */ "Create image mask",
- /* 12 */ "Use inverted mask levels",
- /* 13 */ "Write alpha channel to output",
- /* 14 */ "Input alpha channel expresses transparency",
- /* 15 */ "Choose default background color",
- /* 16 */ "Show file names while processing"
- };
- public static final String[] buttonTexts = {
- /* 0 */ "OK",
- /* 1 */ "Cancel",
- /* 2 */ "Defaults",
- };
- public static final String[] pdfVersions = {
- "1.2", "1.3", "1.4"
- };
-
- public Png2PdfDialog(JFrame p, GuiController gc, Png2PdfController pc, ActionListener al)
- {
- super(p);
- b = gc.getBorder();
- ppc = pc;
- a = al;
- setTitle(theTexts[0]);
- Container cp = getContentPane();
- GridBagLayout gbl = new GridBagLayout();
- cp.setLayout(gbl);
- GridBagConstraints gbc = null;
- JPanel jp = null;
- GbcMaker gbcm = new GbcMaker(4,1,b);
- // general options panel
- jp = new JPanel();
- setGeneralOptionsPanel(jp);
- gbc = gbcm.create(0,0,1,1);
- gbc.fill = GridBagConstraints.HORIZONTAL;
- gbl.setConstraints(jp, gbc);
- cp.add(jp);
- // interpolation panel
- jp = new JPanel();
- setInterpolationPanel(jp);
- gbc = gbcm.create(1,0,1,1);
- gbc.fill = GridBagConstraints.HORIZONTAL;
- gbl.setConstraints(jp, gbc);
- cp.add(jp);
- // alpha panel
- jp = new JPanel();
- setAlphaPanel(jp);
- gbc = gbcm.create(2,0,1,1);
- gbc.fill = GridBagConstraints.HORIZONTAL;
- gbl.setConstraints(jp, gbc);
- cp.add(jp);
- // button panel
- jp = new JPanel();
- setButtonPanel(jp);
- gbc = gbcm.create(3,0,1,1);
- gbl.setConstraints(jp, gbc);
- cp.add(jp);
- // and finish setup
- csa.setToolTipText(theTexts[15]);
- pack();
- addWindowListener(this);
- ccal = new ColorChangerActionListener(this);
- csa.addActionListener(ccal);
- mixl = new MixListener();
- cbMix.addItemListener(mixl);
- masl = new MaskListener();
- cbMask.addItemListener(masl);
- alpl = new AlphaListener();
- cbAlpha.addItemListener(alpl);
- cbPdfVersion.addItemListener(this);
- controller_to_dialog();
- }
-
- protected void setAlphaPanel(JPanel jp)
- {
- jp.setBorder(BorderFactory.createTitledBorder(theTexts[3]));
- GridBagLayout gbl = new GridBagLayout();
- jp.setLayout(gbl);
- GbcMaker gbcm = new GbcMaker(7, 4, b);
- GridBagConstraints gbc = null;
- cbTransparency = new JCheckBox(theTexts[14]);
- gbc = gbcm.create(0, 0, 1, 3);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbTransparency, gbc);
- jp.add(cbTransparency);
- cbMix = new JCheckBox(theTexts[7]);
- gbc = gbcm.create(1, 0, 1, 3);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbMix, gbc);
- jp.add(cbMix);
- JLabel l = new JLabel(theTexts[9]);
- gbc = gbcm.create(2,0,1,1);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(l, gbc);
- jp.add(l);
- l = new JLabel(theTexts[8]);
- gbc = gbcm.create(2, 1, 1, 1);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(l, gbc);
- jp.add(l);
- csa = new ColorShowArea();
- gbc = gbcm.create(2, 2, 1, 1);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(csa, gbc);
- jp.add(csa);
- JPanel dp = gbcm.createDummyPanel();
- gbc = gbcm.createDummyGbc(2,3,1,1);
- gbl.setConstraints(dp, gbc);
- jp.add(dp);
- cbPrefer = new JCheckBox(theTexts[10]);
- gbc = gbcm.create(3,1,1,2);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbPrefer, gbc);
- jp.add(cbPrefer);
- cbMask = new JCheckBox(theTexts[11]);
- gbc = gbcm.create(4,0,1,3);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbMask, gbc);
- jp.add(cbMask);
- cbInverted = new JCheckBox(theTexts[12]);
- gbc = gbcm.create(5,1,1,2);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbInverted, gbc);
- jp.add(cbInverted);
- cbAlpha = new JCheckBox(theTexts[13]);
- gbc = gbcm.create(6,0,1,3);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbAlpha, gbc);
- jp.add(cbAlpha);
- }
-
- protected void setInterpolationPanel(JPanel jp)
- {
- jp.setBorder(BorderFactory.createTitledBorder(theTexts[2]));
- GridBagLayout gbl = new GridBagLayout();
- jp.setLayout(gbl);
- GbcMaker gbcm = new GbcMaker(1, 2, b);
- GridBagConstraints gbc = null;
- cbInterpolation = new JCheckBox(theTexts[6]);
- gbc = gbcm.create(0,0,1,1);
- gbl.setConstraints(cbInterpolation, gbc);
- jp.add(cbInterpolation);
- JPanel dp = gbcm.createDummyPanel();
- gbc = gbcm.createDummyGbc(0,1,1,1);
- gbl.setConstraints(dp, gbc);
- jp.add(dp);
- }
-
- protected void setGeneralOptionsPanel(JPanel jp)
- {
- jp.setBorder(BorderFactory.createTitledBorder(theTexts[1]));
- GridBagLayout gbl = new GridBagLayout();
- jp.setLayout(gbl);
- GbcMaker gbcm = new GbcMaker(3, 3, b);
- GridBagConstraints gbc = null;
- JLabel jl = new JLabel(theTexts[4]);
- gbc = gbcm.create(0,0,1,1);
- gbl.setConstraints(jl, gbc);
- jp.add(jl);
- cbPdfVersion = new JComboBox();
- for(int i = 0; i < pdfVersions.length; i++) {
- cbPdfVersion.addItem(pdfVersions[i]);
- }
- cbPdfVersion.setSelectedIndex(0);
- gbc = gbcm.create(0,1,1,1);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbPdfVersion, gbc);
- jp.add(cbPdfVersion);
- JPanel dp = gbcm.createDummyPanel();
- gbc = gbcm.createDummyGbc(0, 2, 1, 1);
- gbl.setConstraints(dp, gbc);
- jp.add(dp);
- cbMakeMode = new JCheckBox(theTexts[5]);
- gbc = gbcm.create(1,0,1,2);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbMakeMode, gbc);
- jp.add(cbMakeMode);
- cbShowFilenames = new JCheckBox(theTexts[16]);
- gbc = gbcm.create(2, 0, 1, 2);
- gbc.anchor = GridBagConstraints.WEST;
- gbl.setConstraints(cbShowFilenames, gbc);
- jp.add(cbShowFilenames);
- }
-
- protected void setButtonPanel(JPanel jp)
- {
- jp.setLayout(new BoxLayout(jp, BoxLayout.LINE_AXIS));
- bOK = new JButton(buttonTexts[0]);
- bOK.addActionListener(this);
- bCancel = new JButton(buttonTexts[1]);
- bCancel.addActionListener(this);
- bDefaults = new JButton(buttonTexts[2]);
- bDefaults.addActionListener(this);
- ComponentSizer cs = new ComponentSizer();
- cs.getComponentSize(bOK); cs.getComponentSize(bCancel);
- cs.getComponentSize(csa); cs.getComponentSize(bDefaults);
- cs.setComponentSize(bOK); cs.setComponentSize(bCancel);
- cs.setComponentSize(csa); cs.setComponentSize(bDefaults);
- jp.add(Box.createHorizontalGlue());
- jp.add(bOK);
- jp.add(Box.createRigidArea(new Dimension(b, b)));
- jp.add(bCancel);
- jp.add(Box.createRigidArea(new Dimension(b, b)));
- jp.add(bDefaults);
- jp.add(Box.createHorizontalGlue());
- }
-
- public void cleanup()
- {
- cbPdfVersion.removeItemListener(this);
- cbMix.removeItemListener(mixl);
- mixl = null;
- cbMask.removeItemListener(masl);
- masl = null;
- cbAlpha.removeItemListener(alpl);
- alpl = null;
- csa.removeActionListener(ccal);
- ccal = null;
- removeWindowListener(this);
- bOK.removeActionListener(this);
- bCancel.removeActionListener(this);
- }
-
- public void controller_to_dialog()
- {
- if(startCorrection()) {
- int i = ppc.getPdfVersion();
- if(i < 0) i = 0; if(i > 2) i = 2;
- cbPdfVersion.setSelectedIndex(i);
- cbMakeMode.setSelected(ppc.getMakeMode());
- cbInterpolation.setSelected(ppc.getInterpolate());
- cbTransparency.setSelected(ppc.getAlphaTrans());
- cbMix.setSelected(ppc.getMix());
- csa.setColor(ppc.getMixColor());
- cbPrefer.setSelected(ppc.getPreferMyColor());
- cbMask.setSelected(ppc.getMask());
- cbInverted.setSelected(ppc.getMaskInverted());
- cbAlpha.setSelected(ppc.getAlpha());
- cbShowFilenames.setSelected(ppc.getShowFilenames());
- finishCorrection();
- }
- correct_dialog();
- }
-
- public void dialog_to_controller()
- {
- int i = cbPdfVersion.getSelectedIndex();
- if(i < 0) i = 0; if(i > 2) i = 2;
- ppc.setPdfVersion(i);
- ppc.setMakeMode(cbMakeMode.isSelected());
- ppc.setInterpolate(cbInterpolation.isSelected());
- ppc.setAlphaTrans(cbTransparency.isSelected());
- ppc.setMix(cbMix.isSelected());
- ppc.setMixColor(csa.getColor());
- ppc.setPreferMyColor(cbPrefer.isSelected());
- ppc.setMask(cbMask.isSelected());
- ppc.setMaskInverted(cbInverted.isSelected());
- ppc.setAlpha(cbAlpha.isSelected());
- ppc.setShowFilenames(cbShowFilenames.isSelected());
- }
-
- protected void setDefaults()
- {
- if(startCorrection()) {
- cbMakeMode.setSelected(true);
- cbPdfVersion.setSelectedIndex(2);
- cbInterpolation.setSelected(true);
- cbMix.setSelected(false);
- cbTransparency.setSelected(false);
- csa.setColor(new Color(255,255,255));
- cbPrefer.setSelected(false);
- cbMask.setSelected(false);
- cbInverted.setSelected(false);
- cbAlpha.setSelected(true);
- cbMask.setEnabled(true);
- cbAlpha.setEnabled(true);
- cbInterpolation.setEnabled(true);
- cbShowFilenames.setSelected(false);
- finishCorrection();
- }
- }
-
- protected void disable_interpolation()
- {
- cbInterpolation.setSelected(false);
- cbInterpolation.setEnabled(false);
- }
-
- protected void enable_interpolation()
- {
- cbInterpolation.setEnabled(true);
- }
-
- protected void allow_alpha(boolean m, boolean i, boolean a)
- {
- if(a) {
- cbAlpha.setEnabled(true);
- if(cbAlpha.isSelected()) {
- if(cbMask.isSelected()) {
- cbMask.setSelected(false);
- }
- if(cbMix.isSelected()) {
- cbMix.setSelected(false);
- }
- }
- } else {
- if(cbAlpha.isSelected()) {
- cbAlpha.setSelected(false);
- if(i) {
- cbMask.setSelected(true);
- }
- }
- cbAlpha.setEnabled(false);
- }
- if(i) {
- cbMask.setEnabled(true);
- } else {
- if(cbMask.isSelected()) {
- cbMask.setSelected(false);
- cbMix.setSelected(true);
- }
- cbMask.setEnabled(false);
- }
- if(m) {
- cbMix.setEnabled(true);
- } else {
- if(cbMix.isSelected()) {
- cbMix.setSelected(false);
- }
- cbMix.setEnabled(false);
- }
- }
-
- public void correct_dialog()
- {
- if(startCorrection()) {
- switch(cbPdfVersion.getSelectedIndex()) {
- case Png2PdfController.PDF_VERSION_12: {
- disable_interpolation();
- allow_alpha(true, false, false);
- } break;
- case Png2PdfController.PDF_VERSION_13: {
- enable_interpolation();
- allow_alpha(true, true, false);
- } break;
- case Png2PdfController.PDF_VERSION_14: {
- enable_interpolation();
- allow_alpha(true, true, true);
- } break;
- }
- finishCorrection();
- }
- }
-
- public void actionPerformed(ActionEvent e)
- {
- switch(StringTool.getArrayIndex(buttonTexts, e.getActionCommand())) {
- case 0: { // OK
- setVisible(false);
- dialog_to_controller();
- controller_to_dialog();
- correct_dialog();
- if(a != null) {
- ActionEvent myEvent =
- new ActionEvent(this,ActionEvent.ACTION_PERFORMED, Png2PdfWindow.actionCmd[5]);
- a.actionPerformed(myEvent);
- }
- } break;
- case 1: { // Cancel
- setVisible(false);
- controller_to_dialog();
- correct_dialog();
- } break;
- case 2: {
- setDefaults();
- } break;
- }
- }
-
- public void itemStateChanged(ItemEvent e)
- {
- correct_dialog();
- repaint();
- }
-
- public void windowClosing(WindowEvent e)
- {
- setVisible(false);
- controller_to_dialog();
- }
- public void windowActivated(WindowEvent e) {}
- public void windowClosed(WindowEvent e) {}
- public void windowDeactivated(WindowEvent e) {}
- public void windowDeiconified(WindowEvent e) {}
- public void windowIconified(WindowEvent e) {}
- public void windowOpened(WindowEvent e) {}
-}
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfFileFilter.java b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfFileFilter.java
deleted file mode 100644
index b408e95b79..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfFileFilter.java
+++ /dev/null
@@ -1,21 +0,0 @@
-import java.io.File;
-import java.io.FileFilter;
-
-public class Png2PdfFileFilter extends Object
- implements FileFilter
-{
- public static final String[] suffixes = {
- ".png", ".PNG"
- };
- public boolean accept(File f)
- {
- boolean back = false;
- String fn = f.getAbsolutePath();
- for(int i = 0; ((i < suffixes.length) && (!back)); i++) {
- if(fn.endsWith(suffixes[i])) {
- back = true;
- }
- }
- return back;
- }
-}
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfGUI.java b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfGUI.java
deleted file mode 100644
index f6d0f73692..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfGUI.java
+++ /dev/null
@@ -1,42 +0,0 @@
-
-import dirk_krause.jtools.GuiController;
-import javax.swing.SwingUtilities;
-
-public class Png2PdfGUI {
- static public final String appName = "Png2PdfGUI";
-
- class GuiBuilder implements Runnable
- {
- protected GuiController g = null;
- protected Png2PdfController p = null;
-
- public GuiBuilder(GuiController gc, Png2PdfController pc)
- {
- g = gc; p = pc;
- }
- public void run()
- {
- g.initialize();
- Png2PdfWindow w = new Png2PdfWindow(g, p);
- w.setVisible(true);
- w.retrievePng2pdfSettings();
- }
- }
-
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Png2PdfGUI ppg = new Png2PdfGUI();
- ppg.run();
- }
-
- void run()
- {
- GuiController guic = new GuiController(appName);
- Png2PdfController ppc = new Png2PdfController(appName);
- SwingUtilities.invokeLater(new GuiBuilder(guic, ppc));
- }
-
-}
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfWindow.java b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfWindow.java
deleted file mode 100644
index e39278c4ca..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Png2PdfWindow.java
+++ /dev/null
@@ -1,1155 +0,0 @@
-
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.Container;
-import java.awt.Dimension;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.event.ActionEvent;
-import java.awt.event.WindowEvent;
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-
-import javax.swing.Box;
-import javax.swing.ImageIcon;
-import javax.swing.JButton;
-import javax.swing.JComponent;
-import javax.swing.JFileChooser;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JMenu;
-import javax.swing.JMenuBar;
-import javax.swing.JMenuItem;
-import javax.swing.JPanel;
-import javax.swing.JToolBar;
-import javax.swing.SwingUtilities;
-
-import dirk_krause.jtools.ApplicationFrame;
-import dirk_krause.jtools.DirectoryFilter;
-import dirk_krause.jtools.GbcMaker;
-import dirk_krause.jtools.GuiController;
-import dirk_krause.jtools.GuiDialog;
-import dirk_krause.jtools.HelpWindow;
-import dirk_krause.jtools.LogContents;
-import dirk_krause.jtools.LogContentsForCommand;
-import dirk_krause.jtools.LogWindow;
-import dirk_krause.jtools.OneDirectoryDropTransferHandler;
-import dirk_krause.jtools.SizeTracker;
-import dirk_krause.jtools.StringTool;
-import dirk_krause.jtools.StatusChanger;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-
-public class Png2PdfWindow extends ApplicationFrame
- implements ActionListener
-{
- /**
- * Dialog to set up GUI.
- */
- protected GuiDialog guid = null;
-
- /**
- * Controller keeping options for png2pdf.
- */
- protected Png2PdfController tc = null;
-
- /**
- * Dialog to set up options to png2pdf.
- */
- protected Png2PdfDialog tod = null;
-
- /**
- * Window to show log text (command output).
- */
- protected LogWindow lw = null;
-
- /**
- * Window to show version information and help.
- */
- protected HelpWindow hw = null;
-
- /**
- * Flag to indicate whether or not a background
- * thread is running
- */
- protected boolean isRunning = false;
-
- /**
- * Menu item to choose directory.
- */
- protected JMenuItem miDir = null;
-
- /**
- * Menu item to set options.
- */
- protected JMenuItem miOpt = null;
-
- /**
- * Menu item to run the png2pdf command.
- */
- protected JMenuItem miRun = null;
-
- /**
- * Menu item to exit the application.
- */
- protected JMenuItem miExit = null;
-
- /**
- * Menu item to set up GUI.
- */
- protected JMenuItem miGui = null;
-
- /**
- * Menu item to pack window.
- */
- protected JMenuItem miPck = null;
-
- /**
- * Menu item to show version and license information.
- */
- protected JMenuItem miLic = null;
-
- /**
- * Menu item to show help text.
- */
- protected JMenuItem miHlp = null;
-
- /**
- * Button to change directory.
- */
- protected JButton bDir = null;
-
- /**
- * Button to change options to png2pdf.
- */
- protected JButton bOpt = null;
-
- /**
- * Button to run the png2pdf command.
- */
- protected JButton bRun = null;
-
- /**
- * Button to exit the application.
- */
- protected JButton bExit = null;
-
- /**
- * Label to show the current working directory.
- */
- protected JLabel lDir = null;
-
- /**
- * Label to show the program status.
- */
- protected JLabel lSta = null;
-
- /**
- * Color to show the program status in red while
- * the application is busy.
- */
- protected Color myR = null;
-
- /**
- * Color to show the program status in green
- * while the application is idle.
- */
- protected Color myG = null;
-
- /**
- * Size tracker for directory label.
- */
- protected SizeTracker stDir = null;
-
- /**
- * Size tracker for status messages.
- */
- protected SizeTracker stSta = null;
-
- /**
- * Allow the controller to print file names.
- */
- protected ControllerStatusChanger csc = null;
-
- /**
- * License terms.
- */
- public static final String licenseTerms =
- "<html>\n"
- + "<head>\n"
- + "</head>\n"
- + "<body>\n"
- + "<p>This is Png2PdfGUI, version 1.1.0</p>"
- + "<p>\n"
- + "Copyright (c) 2006, Dirk Krause<br>\n"
- + "All rights reserved.\n"
- + "</p>\n"
- + "<p>\n"
- + "Redistribution and use in source and binary forms,\n"
- + "with or without modification, are permitted provided\n"
- + "that the following conditions are met:\n"
- + "<ul>\n"
- + "<li>Redistributions of source code must retain the above\n"
- + "copyright notice, this list of conditions and the\n"
- + "following disclaimer.</li>\n"
- + "<li>Redistributions in binary form must reproduce the above \n"
- + "opyright notice, this list of conditions and the following\n"
- + "disclaimer in the documentation and/or other materials\n"
- + "provided with the distribution.</li>\n"
- + "<li>Neither the name of the Dirk Krause nor the names of\n"
- + "its contributors may be used to endorse or promote\n"
- + "products derived from this software without specific\n"
- + "prior written permission.</li>\n"
- + "</ul>\n"
- + "THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\n"
- + "CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES,\n"
- + "INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n"
- + "MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n"
- + "DISCLAIMED.<br>\n"
- + "IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n"
- + "LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n"
- + "EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n"
- + "LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n"
- + "LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n"
- + "HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n"
- + "CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n"
- + "OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n"
- + "SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\n"
- + "DAMAGE.\n"
- + "</p>\n"
- + "</body>\n"
- + "</html>\n";
-
- /**
- * Keywords to set up GUI elements
- */
- public static final String[] theTexts = {
- "Png2pdf-GUI", // 0
- "Png2pdf", // 1
- "Setup", // 2
- "<html><body><b>Png2pdfGUI - a GUI to the png2pdf program</b></body></html>", // 3
- "Directory:", // 4
- "Status:", // 5
- "Ready", // 6
- "Running", // 7
- "Initializing", // 8
- "Saving Options", // 9
- "Exiting", // 10
- "Retrieving defaults", // 11
- "Saving defaults", // 12
- "Help", // 13
- };
-
- /**
- * Keyword to set up buttons and menu items
- */
- public static final String[] actionCmd = {
- "GUI", // 0
- "Directory", // 1
- "Options", // 2
- "Run", // 3
- "Exit", // 4
- "Save Options", // 5
- "About", // 6
- "Help", // 7
- "Pack window", // 8
- "Retrieve Options", // 9
- };
-
- /**
- * File names for icons in the button bar.
- */
- public static final String[] iconFileNames = {
- "ChooseDirectory.png",
- "Options.png",
- "Run.png",
- "Exit.png"
- };
-
- /**
- * Texts for tooltips.
- */
- public static final String[] toolTipTexts = {
- "<html><body>Choose <b>Directory</b></body></html>",
- "<html><body>Set <b>Options</b></body></html>",
- "<html><body><b>Run</b> png2pdf</body></html>",
- "<html><body><b>Exit</b> the GUI</body></html>",
- "<html><body><b>Setup</b> the <b>GUI</b></body></html>",
- "<html><body><b>Pack window</b> to optimized size</body></html>"
- };
-
- /**
- * File name for online help.
- */
- public static final String helpFileName = "ppgui.html";
-
- /**
- * Change status label.
- *
- */
- class PpStatusChanger implements Runnable
- {
- private int newText = 0;
- private Color newColor = Color.BLACK;
- public PpStatusChanger(int t, Color c)
- {
- newText = t; newColor = c;
- }
- public void run()
- {
- setStatus(newText, newColor, true);
- }
- }
-
- /**
- * Change directory label.
- *
- */
- class DirectoryChanger implements Runnable
- {
- String newDirectory;
- public DirectoryChanger(String s)
- {
- newDirectory = s;
- }
- public void run()
- {
- lDir.setText(newDirectory);
- if(stDir.mustPackAgain(lDir)) {
- pack();
- }
- lDir.repaint();
- }
- }
-
- /**
- * Transfer handler for drop operations.
- *
- */
- class DropHandler extends OneDirectoryDropTransferHandler
- {
- protected boolean processFilename(String s)
- {
- boolean back = false;
- File f = new File(s);
- if(f.isDirectory()) {
- getTc().setCwd(s);
- getTc().writeCwd();
- back = true;
- SwingUtilities.invokeLater(new DirectoryChanger(s));
- }
- return back;
- }
- }
-
- /**
- * Show the log window.
- *
- */
- class LogWindowShower implements Runnable
- {
- private LogContents lc = null;
- public void run()
- {
- getLogWindow().setVisible(false);
- // getLogWindow().chooseNonmodalPosition(this);
- positionLogWindow();
- getLogWindow().showTextIfNecessary(lc);
- }
- public LogWindowShower(LogContents l)
- {
- lc = l;
- }
- }
-
- /**
- * Retrieve options.
- *
- */
- class OptionRetriever implements Runnable
- {
- public void run()
- {
- setStatus(11, myR, false);
- LogContentsForCommand lcfc = getTc().restoreOptions();
- setRunning(false);
- setStatus(6, myG, false);
- if(!(lcfc.getSuccess())) {
- SwingUtilities.invokeLater(new LogWindowShower(lcfc));
- }
- }
- public OptionRetriever()
- {
- }
- }
-
- /**
- * Save options.
- *
- */
- class OptionSaver implements Runnable
- {
- public void run()
- {
- setStatus(12, myR, false);
- LogContentsForCommand lcfc = getTc().saveOptions();
- setRunning(false);
- setStatus(6, myG, false);
- if(!(lcfc.getSuccess())) {
- SwingUtilities.invokeLater(new LogWindowShower(lcfc));
- }
- }
- public OptionSaver()
- {
-
- }
- }
-
- /**
- * Run png2pdf.
- *
- */
- class ProgramRunner implements Runnable
- {
- public void run()
- {
- setStatus(7, myR, false);
- LogContentsForCommand lcfc = getTc().runTheProgram();
- setRunning(false);
- setStatus(6, myG, false);
- if(!(lcfc.getSuccess())) {
- SwingUtilities.invokeLater(new LogWindowShower(lcfc));
- }
- }
- public ProgramRunner()
- {
-
- }
- }
-
- class ControllerStatusChanger implements StatusChanger
- {
- class MyRunner implements Runnable
- {
- String myText = null;
- public void run()
- {
- lSta.setText(myText);
- if(stSta.mustPackAgain(lSta)) {
- pack();
- }
- lSta.repaint();
- }
- public MyRunner(String s)
- {
- myText = s;
- }
- }
- public void setStatus(String s)
- {
- SwingUtilities.invokeLater(new MyRunner(s));
- }
- }
-
- /**
- * DropHandler instance.
- */
- protected DropHandler dh = null;
-
- /**
- * Get the dialog to set png2pdf options. Create new dialog
- * if necessary.
- *
- * @param p
- * The parent frame.
- *
- * @param g
- * A GuiController providing the border settings.
- *
- * @param tc
- * The Png2PdfController to set up.
- *
- * @return
- * The png2pdf options dialog.
- */
- protected synchronized Png2PdfDialog internalGetTod()
- {
- return tod;
- }
-
- protected synchronized void internalSetTod(Png2PdfDialog d)
- {
- tod = d;
- }
-
- /**
- * Get the dialog to set png2pdf options. Create new dialog
- * if necessary.
- */
- protected Png2PdfDialog getTod()
- {
- Png2PdfController tc = getTc();
- Png2PdfDialog back = internalGetTod();
- if(back == null) {
- back = new Png2PdfDialog(this, getGuic(), tc, this);
- internalSetTod(back);
- // back.chooseNonmodalPosition(this);
- }
- return back;
- }
-
- /**
- * Mark existing png2pdf options dialog as not longer being used.
- *
- */
- protected synchronized void resetTod()
- {
- tod = null;
- }
-
- /**
- * Check whether or not there already is a png2pdf options dialog.
- *
- * @return
- * The test result.
- */
- protected synchronized boolean haveTod()
- {
- boolean back = false;
- if(tod != null) {
- back = true;
- }
- return back;
- }
-
- /**
- * Get the png2pdf controller.
- *
- * @return
- * The controller.
- */
- protected synchronized Png2PdfController getTc()
- {
- if(tc == null) {
- tc = new Png2PdfController();
- }
- return tc;
- }
-
- /**
- * Get the log window.
- *
- * @return
- * The log window.
- */
- protected synchronized LogWindow internalGetLogWindow() { return lw; }
-
- /**
- * Set the log window.
- *
- * @param l
- * The log window.
- */
- protected synchronized void internalSetLogWindow(LogWindow l) { lw = l; }
-
- /**
- * Get the log window.
- *
- * @return
- * The log window.
- */
- protected LogWindow getLogWindow()
- {
- LogWindow back = internalGetLogWindow();
- if(back == null) {
- back = new LogWindow(this, getGuic());
- internalSetLogWindow(back);
- // back.chooseNonmodalPosition(this);
- }
- return back;
- }
-
- /**
- * Mark the log window as not longer being used.
- *
- */
- protected synchronized void resetLogWindow()
- {
- lw = null;
- }
-
- /**
- * Check whether or not we already have a log window.
- *
- * @return
- * The test result.
- */
- protected synchronized boolean haveLogWindow()
- {
- boolean back = false;
- if(lw != null) back = true;
- return back;
- }
-
- /**
- * Get the help window.
- *
- * @return
- * The help window.
- */
- protected synchronized HelpWindow internalGetHelpWindow() { return hw; }
-
- /**
- * Set the help window.
- *
- * @param h
- * The help window.
- */
- protected synchronized void internalSetHelpWindow(HelpWindow h) { hw = h; }
-
- /**
- * Get the help window.
- *
- * @return
- * The help window.
- */
- protected HelpWindow getHelpWindow()
- {
- HelpWindow back = internalGetHelpWindow();
- if(back == null) {
- back = new HelpWindow(this, getGuic());
- // back.chooseNonmodalPosition(this);
- internalSetHelpWindow(back);
- }
- return back;
- }
-
- /**
- * Mark the help window as not longer being used.
- *
- */
- protected synchronized void resetHelpWindow()
- {
- hw = null;
- }
-
- /**
- * Check whether or not there already is a help window.
- *
- * @return
- * The test result.
- */
- protected synchronized boolean haveHelpWindow()
- {
- boolean back = false;
- if(hw != null) back = true;
- return back;
- }
-
- /**
- * Set a new status.
- *
- * @param t
- * The index of the text in the theTexts array.
- *
- * @param c
- * The color to use.
- *
- * @param fromAwtThread
- * Flag indicating whether or not we are in the
- * AWT/event thread.
- */
- protected void setStatus(int t, Color c, boolean fromAwtThread)
- {
- if(fromAwtThread) {
- lSta.setText(theTexts[t]);
- lSta.setForeground(c);
- lSta.repaint();
- } else {
- SwingUtilities.invokeLater(new PpStatusChanger(t, c));
- }
- }
-
- /**
- * Set up the menu bar.
- */
- protected void setupMenuBar()
- {
- JMenuBar mb = new JMenuBar();
- JMenu m1 = new JMenu(theTexts[1]);
- mb.add(m1);
- miDir = new JMenuItem(actionCmd[1]);
- miDir.addActionListener(this);
- miDir.setToolTipText(toolTipTexts[0]);
- m1.add(miDir);
- miOpt = new JMenuItem(actionCmd[2]);
- miOpt.addActionListener(this);
- miOpt.setToolTipText(toolTipTexts[1]);
- m1.add(miOpt);
- miRun = new JMenuItem(actionCmd[3]);
- miRun.addActionListener(this);
- miRun.setToolTipText(toolTipTexts[2]);
- m1.add(miRun);
- miExit = new JMenuItem(actionCmd[4]);
- miExit.addActionListener(this);
- miExit.setToolTipText(toolTipTexts[3]);
- m1.add(miExit);
-
- JMenu m2 = new JMenu(theTexts[2]);
- miGui = new JMenuItem(actionCmd[0]);
- miGui.addActionListener(this);
- miGui.setToolTipText(toolTipTexts[4]);
- m2.add(miGui);
- miPck = new JMenuItem(actionCmd[8]);
- miPck.addActionListener(this);
- miPck.setToolTipText(toolTipTexts[5]);
- m2.add(miPck);
- mb.add(m2);
- JMenu m3 = new JMenu(theTexts[13]);
- miHlp = new JMenuItem(actionCmd[7]);
- miHlp.addActionListener(this);
- m3.add(miHlp);
- miLic = new JMenuItem(actionCmd[6]);
- miLic.addActionListener(this);
- m3.add(miLic);
- mb.add(Box.createHorizontalGlue());
- mb.add(m3);
- setJMenuBar(mb);
- }
-
- /**
- * Set up the button bar.
- *
- * @return
- * The new button bar.
- */
- protected JToolBar setupButtonBar()
- {
- JToolBar back = new JToolBar();
- bDir = new JButton(findImageForName(iconFileNames[0]));
- bDir.setActionCommand(actionCmd[1]);
- bDir.addActionListener(this);
- bDir.setToolTipText(toolTipTexts[0]);
- bOpt = new JButton(findImageForName(iconFileNames[1]));
- bOpt.setActionCommand(actionCmd[2]);
- bOpt.addActionListener(this);
- bOpt.setToolTipText(toolTipTexts[1]);
- bRun = new JButton(findImageForName(iconFileNames[2]));
- bRun.setActionCommand(actionCmd[3]);
- bRun.addActionListener(this);
- bRun.setToolTipText(toolTipTexts[2]);
- bExit = new JButton(findImageForName(iconFileNames[3]));
- bExit.setActionCommand(actionCmd[4]);
- bExit.addActionListener(this);
- bExit.setToolTipText(toolTipTexts[3]);
- back.add(bDir);
- back.add(bOpt);
- back.add(bRun);
- back.add(bExit);
- return back;
- }
-
- /**
- * Create the inner panel (real window panel).
- *
- * @return
- * The new panel.
- */
- protected JPanel createInnerPanel()
- {
- JPanel back = new JPanel();
- int b = getGuic().getBorder();
- GridBagLayout gbl = new GridBagLayout();
- back.setLayout(gbl);
- GbcMaker gbcm = new GbcMaker(5, 4, b);
- GridBagConstraints gbc = null;
- JLabel l = null;
- JPanel d = null;
- d = gbcm.createDummyPanel();
- gbc = gbcm.createDummyGbc(0, 0, 1, 1);
- gbl.setConstraints(d, gbc);
- back.add(d);
- l = new JLabel(theTexts[3]);
- gbc = gbcm.create(1, 1, 1, 2);
- gbl.setConstraints(l, gbc);
- back.add(l);
- l = new JLabel(theTexts[4]);
- l.setHorizontalAlignment(JLabel.RIGHT);
- gbc = gbcm.create(2, 1, 1, 1);
- gbc.anchor = GridBagConstraints.EAST;
- gbl.setConstraints(l, gbc);
- back.add(l);
- lDir = new JLabel(tc.getCwd());
- gbc = gbcm.create(2, 2, 1, 1);
- gbc.anchor = GridBagConstraints.WEST;
- lDir.setHorizontalAlignment(JLabel.LEFT);
- gbl.setConstraints(lDir, gbc);
- back.add(lDir);
- l = new JLabel(theTexts[5]);
- l.setHorizontalAlignment(JLabel.RIGHT);
- gbc = gbcm.create(3, 1, 1, 1);
- gbc.anchor = GridBagConstraints.EAST;
- gbl.setConstraints(l, gbc);
- back.add(l);
- lSta = new JLabel(theTexts[6]);
- gbc = gbcm.create(3, 2, 1, 1);
- gbc.anchor = GridBagConstraints.WEST;
- lSta.setHorizontalAlignment(JLabel.LEFT);
- gbl.setConstraints(lSta, gbc);
- lSta.setForeground(myG);
- back.add(lSta);
- d = gbcm.createDummyPanel();
- gbc = gbcm.createDummyGbc(4, 3, 1, 1);
- gbl.setConstraints(d, gbc);
- back.add(d);
- return back;
- }
-
- /**
- * Constructor.
- *
- * @param c
- * A GuiController providing the border setting.
- *
- * @param t
- * A controller for png2pdf options.
- */
- public Png2PdfWindow(GuiController c, Png2PdfController t)
- {
- super(Png2PdfGUI.appName, c);
- setTitle(theTexts[0]);
- tc = t;
- myR = new Color(128, 0, 0);
- myG = new Color(0, 128, 0);
- Container cp = getContentPane();
- cp.setLayout(new BorderLayout());
- setupMenuBar();
- JPanel ip;
- cp.add(setupButtonBar(), BorderLayout.PAGE_START);
- ip = createInnerPanel();
- cp.add(ip, BorderLayout.CENTER);
- pack();
- restorePosition();
- // setResizable(false);
- dh = new DropHandler();
- ip.setTransferHandler(dh);
- stDir = new SizeTracker();
- stDir.mustPackAgain(lDir);
- stSta = new SizeTracker();
- stSta.mustPackAgain(lSta);
- csc = new ControllerStatusChanger();
- t.setStatusChanger(csc);
- }
-
- /**
- * Cleanup procedure.
- */
- public void cleanup(boolean isLast)
- {
- if(isLast) {
- // guic.writeProperties(false);
- if(haveGuid()) {
- GuiDialog g = getGuid();
- g.cleanup(); g.dispose(); g = null;
- }
- if(haveHelpWindow()) {
- HelpWindow h = getHelpWindow();
- h.cleanup(); h.dispose(); h = null;
- }
- if(haveLogWindow()) {
- LogWindow l = getLogWindow();
- l.cleanup(); l.dispose(); l = null;
- }
- if(haveTod()) {
- Png2PdfDialog t = getTod();
- t.cleanup(); t.dispose(); t = null;
- }
- }
- if(haveGuid()) {
- resetGuid();
- }
- if(haveHelpWindow()) {
- resetHelpWindow();
- }
- if(haveLogWindow()) {
- resetLogWindow();
- }
- if(haveTod()) {
- resetTod();
- }
- miDir.removeActionListener(this); miDir = null;
- miOpt.removeActionListener(this); miOpt = null;
- miRun.removeActionListener(this); miRun = null;
- miExit.removeActionListener(this); miExit = null;
- miGui.removeActionListener(this); miGui = null;
- miPck.removeActionListener(this); miPck = null;
- bDir.removeActionListener(this); bDir = null;
- bOpt.removeActionListener(this); bOpt = null;
- bRun.removeActionListener(this); bRun = null;
- bExit.removeActionListener(this); bExit = null;
- tc.setStatusChanger(null); csc = null;
- tc = null;
- }
-
- /**
- * Check whether or not there already is a GUI options dialog.
- *
- * @return
- * The test result.
- */
- protected synchronized boolean haveGuid()
- {
- boolean back = false;
- if(guid != null) { back = true; }
- return back;
- }
-
- /**
- * Synchronized request for GUI dialog.
- *
- * @return
- * Reference to current GUI dialog (may be null).
- */
- protected synchronized GuiDialog internalGetGuid() { return guid; }
-
- /**
- * Synchronized set GUI dialog.
- *
- * @param d
- * The new GUI dialog.
- */
- protected synchronized void internalSetGuid(GuiDialog d) { guid = d; }
-
- /**
- * Get the GUI options dialog.
- *
- * @return
- * The GUI options dialog.
- */
- protected GuiDialog getGuid()
- {
- GuiDialog back = internalGetGuid();
- if(back == null) {
- back = new GuiDialog(this, getGuic());
- internalSetGuid(back);
- // guid.chooseNonmodalPosition(this);
- }
- return back;
- }
-
- /**
- * Mark the current GUI options dialog as not longer being used.
- *
- */
- protected synchronized void resetGuid()
- {
- guid = null;
- }
-
- /**
- * Show the GUI options dialog.
- *
- */
- protected void showGuiSetupDialog()
- {
- getGuid().controller_to_dialog();
- getGuid().setVisible(true);
- }
-
- /**
- * Check whether or not a background task is running.
- *
- * @return
- * The test result.
- */
- protected synchronized boolean getRunning()
- {
- return isRunning;
- }
-
- /**
- * Set the flag to indicate whether or not a background
- * task is running.
- *
- * @param b
- * The new flag value.
- */
- protected synchronized void setRunning(boolean b)
- {
- isRunning = b;
- }
-
- /**
- * Search for an icon image.
- *
- * @param n
- * The file name.
- *
- * @return
- * The icon image or null.
- */
- protected ImageIcon findImageForName(String n)
- {
- ImageIcon back = null;
- try {
- back = new ImageIcon(getClass().getResource(n));
- }
- catch(NullPointerException e) {
- back = new ImageIcon(n);
- }
- return back;
- }
-
- /**
- * Choose a new directory for png2pdf.
- *
- */
- protected void chooseDirectory()
- {
- String workingDirectory;
- JFileChooser c = new JFileChooser(getTc().getCwd());
- c.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
- c.setFileFilter(new DirectoryFilter());
- int result = c.showOpenDialog(this);
- if(result == JFileChooser.APPROVE_OPTION) {
- workingDirectory = c.getSelectedFile().getAbsolutePath();
- lDir.setText(workingDirectory);
- if(stDir.mustPackAgain(lDir)) {
- pack();
- }
- repaint();
- getTc().setCwd(workingDirectory);
- getTc().writeCwd();
- }
- }
-
- /**
- * Retrieve default settings.
- *
- */
- public void retrieveDefaults()
- {
- Thread thr = new Thread(new OptionRetriever());
- setRunning(true);
- thr.start();
- }
-
- /**
- * Save default settings.
- *
- */
- public void saveDefaults()
- {
- Thread thr = new Thread(new OptionSaver());
- setRunning(true);
- thr.start();
- }
-
- /**
- * Run png2pdf.
- *
- */
- public void runProgram()
- {
- Thread thr = new Thread(new ProgramRunner());
- setRunning(true);
- thr.start();
- }
-
- public void positionLogWindow()
- {
- getLogWindow().chooseNonmodalPosition(this);
- }
-
-
- /**
- * Reaction on mouseclicks
- *
- */
- public void actionPerformed(ActionEvent e)
- {
- switch(StringTool.getArrayIndex(actionCmd, e.getActionCommand())) {
- case 0: {
- showGuiSetupDialog();
- } break;
- case 1: { // directory
- if(!getRunning()) {
- chooseDirectory();
- }
- } break;
- case 2: { // options
- if(!getRunning()) {
- getTod().chooseNonmodalPosition(this);
- getTod().controller_to_dialog();
- getTod().correct_dialog();
- getTod().setVisible(true);
- }
- } break;
- case 3: { // run
- if(!getRunning()) {
- setRunning(true);
- runProgram();
- }
- } break;
- case 4: { // exit
- if(!getRunning()) {
- WindowEvent we = new WindowEvent(
- this,
- WindowEvent.WINDOW_CLOSING
- );
- processWindowEvent(we);
- }
- } break;
- case 5: { // save options
- getTc().writeCwd();
- if(!getRunning()) {
- setRunning(true);
- saveDefaults();
- }
- } break;
- case 6: { // license terms
- getHelpWindow().chooseNonmodalPosition(this);
- getHelpWindow().setVisible(false);
- getHelpWindow().setPurpose(2);
- getHelpWindow().setContentType(1);
- getHelpWindow().setText(licenseTerms);
- getHelpWindow().setVisible(true);
- } break;
- case 7: { // help
- URL helpUrl;
- getHelpWindow().chooseNonmodalPosition(this);
- getHelpWindow().setVisible(false);
- getHelpWindow().setPurpose(1);
- getHelpWindow().setContentType(0);
- getHelpWindow().setText(LogWindow.theTexts[1]);
-
- getHelpWindow().setContentType(1);
- helpUrl = Png2PdfGUI.class.getResource(helpFileName);
- if(helpUrl != null) {
- try {
- getHelpWindow().setPage(helpUrl);
- }
- catch(IOException ioe) {
- getHelpWindow().setText(LogWindow.theTexts[1]);
- }
- } else {
- }
- getHelpWindow().setVisible(true);
- } break;
- case 8: {
- pack(); repaint();
- } break;
- }
- }
-
- /**
- * Let the controller retrieve the settings from
- * png2pdf -C
- *
- */
- public void retrievePng2pdfSettings()
- {
- retrieveDefaults();
- }
-}
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Run.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Run.png
deleted file mode 100644
index 791a8fc3a6..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/Run.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/compile-archive b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/compile-archive
deleted file mode 100755
index ab8c062aab..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/compile-archive
+++ /dev/null
@@ -1,17 +0,0 @@
-#! /bin/bash
-
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-DKLIBSJ=@DKLIBSJ@
-PROJECT=..
-rm ../jar/*.class || echo No class files to delete
-
-for i in *.java
-do
-echo $i
-javac -classpath .:${DKLIBSJ} -d ../bin $i
-echo $i done
-done
-cp *.html *.css *.png ../bin
-
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/compile-archive.in b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/compile-archive.in
deleted file mode 100755
index f7882afa7d..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/compile-archive.in
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /bin/bash
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-DKLIBSJ=@DKLIBSJ@
-PROJECT=..
-rm ../jar/*.class || echo No class files to delete
-
-for i in *.java
-do
-echo $i
-javac -classpath .:${DKLIBSJ} -d ../bin $i
-echo $i done
-done
-cp *.html *.css *.png ../bin
-
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg01.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg01.png
deleted file mode 100644
index dfb23aa2d6..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg01.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg02.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg02.png
deleted file mode 100644
index bdd596152d..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg02.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg03.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg03.png
deleted file mode 100644
index 39176dc9ce..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg03.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg04.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg04.png
deleted file mode 100644
index 2b26a165f4..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg04.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg05.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg05.png
deleted file mode 100644
index c3bcb8109a..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg05.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg06.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg06.png
deleted file mode 100644
index f76607c19d..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg06.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg07.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg07.png
deleted file mode 100644
index 192701e461..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg07.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg08.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg08.png
deleted file mode 100644
index 1b58c65b05..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg08.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg09.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg09.png
deleted file mode 100644
index df430fd18d..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg09.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg10.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg10.png
deleted file mode 100644
index b5f00508e5..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg10.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg11.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg11.png
deleted file mode 100644
index 3a797a2534..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg11.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg12.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg12.png
deleted file mode 100644
index 8d4cdb44d8..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg12.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg13.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg13.png
deleted file mode 100644
index d31c0b10e6..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg13.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg14.png b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg14.png
deleted file mode 100644
index 7ecd406ddf..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppg14.png
+++ /dev/null
Binary files differ
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppgui.html b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppgui.html
deleted file mode 100644
index d4a25920df..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/ppgui.html
+++ /dev/null
@@ -1,212 +0,0 @@
-<html>
-<head>
-<title>Png2PdfGUI - A graphical user interface to png2pdf</title>
-</head>
-<body>
-<h1>Png2PdfGUI - A graphical user interface to png2pdf</h1>
-<hr>
-<h2>Overview</h2>
-<p>
-The Java application Png2PdfGUI provides a graphical user
-interface to the png2pdf program.
-To convert PNG files to PDF you have to perform the following tasks:
-<ul>
-<li>Choose the directory containing the PNG files.</li>
-<li>Set conversion options.</li>
-<li>Run png2pdf.</li>
-<li>Exit the application.</li>
-</ul>
-These main tasks can be performed using buttons in the button bar
-or using menu entries.
-</p>
-<hr>
-<h2>Requirements</h2>
-<p>
-To use the Png2PdfGUI you must have the png2pdf program installed.
-Normally this conditions is fullfilled because Png2PdfGUI and png2pdf
-are in the same package, so they are installed at the same time.
-</p>
-<p>
-A Java run-time environment (Java 5) must be installed. Previous
-versions are not sufficient to run Png2PdfGUI.
-</p>
-<hr>
-<h2>Starting the program</h2>
-<h3>On Windows systems</h3>
-<p>In a prompt box run
-<pre>
-java.exe -cp c:\programs\krause\lib\png2pdf.jar;c:\programs\krause\lib\dklibsj.jar Png2PdfGUI
-</pre>
-You possibly need to replace c:\programs\krause by another directory, depending
-on your decisions during installation process.
-</p>
-<p>Once you have verified the program starts correctly you can create
-shortcuts either on the desktop or in the start menu. For shortcuts you
-should use javaw.exe instead of java.exe.
-</p>
-<h3>On Unix/Linux systems</h3>
-<p>Run
-<pre>
-java -c /usr/local/lib/png2pdf.jar:/usr/local/lib/dklibsj.jar Png2PdfGUI
-</pre>
-to start the program.<br>
-</p>
-<hr>
-<h2>Program appearance at start</h2>
-<p>
-When running the program for the first time the main window looks like
-this:<br>&nbsp;<br>
-<table width="100%">
-<tr><td align="CENTER"><img src="./ppg01.png" width="341" height="171"></td></tr>
-</table>
-</p>
-<hr>
-<h2>Choosing a directory</h2>
-<p>
-Use either the "Choose&nbsp;directory" button or the menu entry
-"Png2pdf&nbsp;/&nbsp;Directory" to choose the directory.<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg02.png" width="341" height="171"></td>
-<td align="CENTER"><img src="./ppg03.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-The directory chooser dialog appears.
-<br>&nbsp;<br>
-<table width="100%">
-<tr><td align="CENTER"><img src="./ppg04.png" width="817" height="407"></td></tr>
-</table>
-<br>&nbsp;<br>
-Navigate to the directory
-containing your PNG files and confirm the selection.<br>
-The new working directory is shown in the main window.<br>&nbsp;<br>
-<table width="100%">
-<tr><td align="CENTER"><img src="./ppg05.png" width="341" height="171"></td></tr>
-</table>
-</p>
-<p>You can also attempt to use drag'n'drop to drag a directory
-from Windows explorer or Nautilus into the Png2PdfGUI main window.
-For other Unix/Linux desktops it is not known whether drag'n'drop works,
-just try it.
-</p>
-<hr>
-<h2>Set png2pdf options</h2>
-<p>Use either the "Set&nbsp;options" button in the button bar or the
-"Png2pdf&nbsp;/&nbsp;Options" menu entry to set conversion options.
-<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg06.png" width="341" height="171"></td>
-<td align="CENTER"><img src="./ppg07.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg08.png" width="460" height="543"></td>
-</tr>
-</table><br>&nbsp;<br>
-In the "Png2pdf Options" dialog you have the following choices:
-<ul>
-<li>PDF format version<br>
-You can either produce PDF version 1.2, 1.3 or 1.4. Smaller version
-numbers will be compatible to older PDF viewers, larger version
-numbers require a recent viewer but provide more PDF features.</li>
-<li>Run in make mode<br>
-If make mode is enabled the program checks the modification timestamps
-of source and destination files. A destination file is up to date
-if the file exists and was last modified after the last modification
-of the source file. A conversion is only run for those sources for
-which there is no up-to-date destination file.
-</li>
-<li>Show file names while processing<br>
-The status message can either simply show "running" while a conversion
-is running or show the file name for each file currently processed.
-When processing directories containing many files showing each file name
-will show you that the program is still alive.<br>
-When showing file names a new png2pdf process is started for each
-conversion. If you choose to see the simple "running" status message one
-process is running on the directory doing all the conversions, this
-is faster than starting a new process for each file to convert.
-</li>
-<li>Image interpolation<br>
-This check box sets the image interpolation flag in output files.
-Viewer programs are recommended to do image interpolation, this is
-usefull if small images are scaled up.
-</li>
-<li>Alpha channel handling<br>
-Here you can decide how to handle alpha channel data if such data
-is present in a PNG file.
-<ul>
-<li>Input alpha channel expresses transparency<br>
-Normally you should leave this checkbox turned off because the
-alpha channel expresses opacity.</li>
-<li>Mix against a background color<br>
-You can choose to mix foreground color (the PNG pixel RGB value) against
-the background color depending on the opacity/transparency value of the
-pixel. The background color is contained in the background chunk in
-the PNG file.<br>
-Some PNG files containing an alpha channel do not contain a background chunk,
-so it is up to the user to choose a background color. The
-"Choose&nbsp;background&nbsp;color" entry allows to choose a default
-background color to use if no background chunk is available in the PNG file.
-Just click on the color-view rectangle to select a color.<br>
-If you always want to use the specified background color (you want to
-ignore background chunks from the PNG file) enable the checkbox
-"Prefer&nbsp;specified&nbsp;default&nbsp;color...".
-</li>
-<li>Create image mask<br>
-In addition to mixing -- or instead of mixing -- you can convert
-the alpha channel into an image mask. The normal mask level is
-to paint all opacity&gt;0 pixels and to mask out all opacity=0 pixels.<br>
-Enable "Use&nbsp;inverted&nbsp;mask&nbsp;levels" to paint
-only opacity=full pixels and to mask out all opacity&lt;full pixels.
-</li>
-<li>Write alpha channel to output<br>
-You can also write alpha channel data to PDF output (for PDF version &gt;= 1.4).
-</li>
-</ul>
-Note: Some of these options are not available for all PDF versions.<br>
-Some of the options are exclusive, i.e. you can not use mixing and
-alpha channel writing together (the opacity factors from the alpha
-channel would be applied twice: once in mixing and once by the PDF
-viewer when showing the file).
-</li>
-</ul>
-</p>
-<hr>
-<h2>Running a conversion</h2>
-<p>Use the "Run&nbsp;png2pdf" button from the button bar or the
-"Png2pdf&nbsp;/&nbsp;Run" menu entry to start a conversion.
-<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg09.png" width="341" height="171"></td>
-<td align="CENTER"><img src="./ppg10.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-While the conversion is running the status text color changes to red
-and the text changes to "Running". If you decided to see file names
-the text changes to "Processing&nbsp;...".
-<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg11.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-After all conversions are done the color changes back to green and the
-text changes back to "Ready".
-</p>
-<hr>
-<h2>Exiting the program</h2>
-<p>Use either the "Exit&nbsp;the&nbsp;GUI" button in the button bar or the
-"Png2pdf&nbsp;/&nbsp;Exit" menu entry to exit the program.
-<br>&nbsp;<br>
-<table width="100%">
-<tr>
-<td align="CENTER"><img src="./ppg12.png" width="341" height="171"></td>
-<td align="CENTER"><img src="./ppg13.png" width="341" height="171"></td>
-</tr>
-</table><br>&nbsp;<br>
-</p>
-</body>
-</html>
diff --git a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/style.css b/obsolete/support/png2pdf/Java/Png2PdfGUI/src/style.css
deleted file mode 100644
index 05278836a6..0000000000
--- a/obsolete/support/png2pdf/Java/Png2PdfGUI/src/style.css
+++ /dev/null
@@ -1,241 +0,0 @@
-
-@media screen
-{
- body {
- font-family: serif;
- background-color: white;
- }
- .headertable {
- width:100%;
- }
- .headertdleft {
- text-align:left;
- }
- .headertdright {
- text-align:right;
- }
- .navimenutable {
- text-align: center;
- background-color: yellow;
- }
- .navimenutd {
- }
- a.navimenulink {
- color: red;
- font-family: sans-serif;
- text-decoration: none;
- }
- a.navimenulink:hover {
- color: red;
- font-family: sans-serif;
- text-decoration: underline;
- }
- .navimenucurrent {
- color: red;
- font-family: sans-serif;
- font-weight: bold;
- }
- .footertable {
- background-color: yellow;
- }
- .footertr {
- }
- .footertdleft {
- text-align: left;
- }
- .footertdcenter {
- text-align: center;
- }
- .footertdright {
- text-align: right;
- }
- .h2tdleft {
- text-align: left;
- }
- .h2tdcenter {
- text-align: right;
- }
- .h2tdright {
- text-align: right;
- }
- a.smallotherlink {
- color: blue;
- font-family: sans-serif;
- font-size: small;
- text-decoration: none;
- }
- a.smallotherlink:hover {
- color: blue;
- font-family: sans-serif;
- font-size: small;
- text-decoration: underline;
- }
- .toctable {
- }
- .tocrow {
- }
- .toctd {
- }
- a.toclink {
- color: green;
- font-family: sans-serif;
- font-size: small;
- text-decoration: none;
- }
- a.linkoutside {
- color: blue;
- text-decoration: none;
- }
- a.linkinternal {
- color: green;
- text-decoration: none;
- }
- a.toclink:hover {
- color: green;
- font-family: sans-serif;
- font-size: small;
- text-decoration: underline;
- }
- a.linkoutside:hover {
- color: blue;
- text-decoration: underline;
- }
- a.linkinternal:hover {
- color: green;
- text-decoration: underline;
- }
- .subtitle {
- font-family: sans-serif;
- font-size: small;
- }
- .cmdarg {
- font-style: italic;
- }
- it {
- font-style: italic;
- }
- b {
- font-style: bold;
- }
- h6 {
- font-size: 100%;
- font-weight: bold;
- }
- h5 {
- font-size: 120%;
- font-weight: bold;
- }
- h4 {
- font-size: 144%;
- font-weight: bold;
- }
- h3 {
- font-size: 172%;
- font-weight: bold;
- }
- h2 {
- font-size: 206%
- font-weight: bold;
- }
- h1 {
- font-size: 250%;
- font-weight: bold;
- }
-}
-
-@media print
-{
- @page {
- margin-top: 1.5cm;
- margin-bottom: 1.5cm;
- }
- @page :left {
- margin-left: 1.5cm;
- margin-right: 2.5cm;
- }
- @page :right {
- margin-left: 2.5cm;
- margin-right: 1.5cm;
- }
-
- /* Choose a font suitable for larger texts. */
- body {
- font-family: Garamond, "Times New Roman", Times, serif;
- }
-
- .headertable {
- width:100%;
- }
- .headertdleft {
- text-align:left;
- }
- .headertdright {
- text-align:right;
- }
- .navimenutable {
- text-align: center;
- border-style: double;
- }
- .navimenutd {
- }
- .navimenulink {
- color: red;
- }
- .navimenucurrent {
- font-weight: bold;
- }
- .footertable {
- border-style: double;
- }
- .footertr {
- }
- .footertdleft {
- text-align: left;
- }
- .footertdcenter {
- text-align: center;
- }
- .footertdright {
- text-align: right;
- }
- .h2tdleft {
- text-align: left;
- }
- .h2tdright {
- text-align: right;
- }
- .smallotherlink {
- color: blue;
- font-size: small;
- }
- .toctable {
- }
- .tocrow {
- }
- .toctd {
- }
- .toclink {
- color: green;
- font-size: small;
- text-decoration: none;
- }
- .linkoutside {
- color: blue;
- }
- .linkinternal {
- color: green;
- }
- .subtitle {
- font-size: small;
- }
- .cmdarg {
- font-style: italic;
- }
- it {
- font-style: italic;
- }
- b {
- font-style: bold;
- }
-}
-
diff --git a/obsolete/support/png2pdf/Makefile.in b/obsolete/support/png2pdf/Makefile.in
deleted file mode 100644
index 7dc96c2567..0000000000
--- a/obsolete/support/png2pdf/Makefile.in
+++ /dev/null
@@ -1,72 +0,0 @@
-
-SHELL= /bin/sh
-pp=
-prefix= @prefix@
-exec_prefix = @exec_prefix@
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-mandir = @mandir@
-incdir = @includedir@
-libdir = @libdir@
-srcdir = @srcdir@
-sharedlibdir = $(libdir)/shared
-LD=$(CC)
-
-DKLIBSINC= @DKLIBSINC@
-DKLIBSLIB= @DKLIBSLIB@
-
-INCLUDES= -I. $(DKLIBSINC) -I$(srcdir) -I$(incdir)
-DEFS= @DEFS@
-
-COMPILEC= $(CC) $(DEFS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(VERSNO)
-LINK= $(CC) $(DEFS) $(INCLUDES) $(CFLAGS) $(LDFLAGS) -o $@
-
-all: png2pdf
- -mkdir -p share
- stc png2pdf.str share/png2pdf
- -cp share/png2pdf/en/png2pdf.* share/png2pdf
- -mkdir -p share/doc/png2pdf
- cp DOCU/png2pdf.pdf share/doc/png2pdf
- find lib -type d -exec chmod 755 {} \;
- find lib -type f -exec chmod 644 {} \;
- find share -type d -exec chmod 755 {} \;
- find share -type f -exec chmod 644 {} \;
- touch all
-
-install: all
- -mkdir -p $(pp)$(bindir)
- -mkdir -p $(pp)$(libdir)
- -mkdir -p $(pp)$(incdir)
- -mkdir -p $(pp)$(datadir)
- cp png2pdf $(pp)$(bindir)/png2pdf
- chmod 755 $(pp)$(bindir)/png2pdf
- cp png2pdf.jar $(pp)$(bindir)/png2pdf.jar
- chmod 755 $(pp)$(bindir)/png2pdf.jar
- cp png2pdf-gui $(pp)$(bindir)/png2pdf-gui
- chmod 755 $(pp)$(bindir)/png2pdf-gui
- -(cd share; tar cf - *) | (cd $(pp)$(datadir) ; tar xvf -)
- @echo Documentation resides in $(pp)$(datadir)/doc/png2pdf.
-
-OBJECTS= png2pdfm.o png2pdf.o
-
-LIBS= @LIBPNG@ @BZLIB@ @ZLIB@ -lm
-
-png2pdf: $(OBJECTS)
- $(LD) $(LDFLAGS) $(DKLIBSLIB) -o png2pdf $(OBJECTS) -ldkc -ldkport $(LIBS)
- chmod 755 png2pdf
-
-
-.SUFFIXES:
-.SUFFIXES: .c .o
-
-.c.o:
- $(COMPILEC) -c $< -o $@
-
-java-progs:
- find . -name compile-archive -exec chmod 755 {} \;
- find . -name create-jar -exec chmod 755 {} \;
- (cd Java/Png2PdfGUI && make install)
-VERSNUMB= -DVERSNUMB=\"1.0.12a\"
diff --git a/obsolete/support/png2pdf/README b/obsolete/support/png2pdf/README
deleted file mode 100644
index 8a83810fbb..0000000000
--- a/obsolete/support/png2pdf/README
+++ /dev/null
@@ -1,96 +0,0 @@
-
-CONTENTS
-========
-1. Purpose of the package
-2. Installation (Unix/Linux, Windows)
-3. Recent sources and documentation
-4. Developer information
-5. Contact
-
-
-
-1. Purpose of the package
-=========================
-This package contains the png2pdf program. This program converts PNG
-images to PDF files. It can use the PNG alpha channel to mix against
-a background (either from the PNG file's background chunk or user
-specified) and/or to create an image mask or PDF alpha channel.
-
-This software is released under a BSD-style license.
-See the file bsdlic.txt for details.
-
-
-
-2. Installation
-===============
-
-2.1 Installation on Unix/Linux
-------------------------------
-
-2.1.1 Required libraries
-The following libraries are required to install png2pdf:
-- zlib (required)
- http://www.gzip.org/zlib
-- bzip2 (recommended)
- http://sources.redhat.com/bzip2/
-- libpng (required)
- http://www.libpng.org/pub/png/libpng.html
-- dklibs (required)
- http://sourceforge.net/projects/dklibs
-Note: If you use package management software to install these libraries
-make sure the developer support (C header files...) is installed too.
-Some package managers use separated packages (xxx-dev) to provide
-developer support for libraries.
-
-2.1.2 Installation procedure
-After unpacking the png2pdf source the usual
- ./configure
- make
- make install
-procedure should work.
-
-2.2 Installation on Windows
----------------------------
-Windows users are encourage to use the setup executables from
-http://sourceforge.net/projects/dklibs in the
-dklibs-win32 package. The *user*.exe file installs the programs
-and the documentataion, the *dev*.exe file also installs the
-sources for all the programs and all the libraries needed to
-build the programs.
-
-
-3. Recent sources and documentation
-===================================
-The project is hosted on SourceForge, see
- http://png2pdf.sourceforge.net
-and
- http://sourceforge.net/projects/png2pdf
-for the most recent sources and documentation.
-
-
-
-4. Developer Information
-========================
-
-For each module you find 2 source files: *.ctr and *.c.
-The *.c file is created from the *.ctr file by running tracecc.
-If you want to apply changes to the source, do it in the *.ctr
-file.
-
-
-
-5. Contact
-==========
-You can contact me using the contact form
-http://www.fh-schmalkalden.de/url.php?/page/1026/select_wert/3023 on
-our faculty's web server.
-Please use "png2pdf bug" or "png2pdf suggestion" in the subject.
-
-The bugtracking and feature mechanisms on the SourceForge
-web site http://sourceforge.net/projects/png2pdf can also be used,
-I check them approximately once per month.
-
-Dirk Krause
-2005-02-15
-
-
diff --git a/obsolete/support/png2pdf/bsdlic.txt b/obsolete/support/png2pdf/bsdlic.txt
deleted file mode 100644
index 761164f4dd..0000000000
--- a/obsolete/support/png2pdf/bsdlic.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-Copyright (c) 2005, Dirk Krause
-All rights reserved.
-
-Redistribution and use in source and binary forms,
-with or without modification, are permitted provided
-that the following conditions are met:
-
-* Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-* Redistributions in binary form must reproduce the above
- opyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-* Neither the name of the Dirk Krause nor the names of
- its contributors may be used to endorse or promote
- products derived from this software without specific
- prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-
diff --git a/obsolete/support/png2pdf/config.h.in b/obsolete/support/png2pdf/config.h.in
deleted file mode 100755
index a5a3ee8b4f..0000000000
--- a/obsolete/support/png2pdf/config.h.in
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-Copyright (c) 2000-2005, Dirk Krause
-All rights reserved.
-
-Redistribution and use in source and binary forms,
-with or without modification, are permitted provided
-that the following conditions are met:
-
-* Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-* Redistributions in binary form must reproduce the above
- opyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-* Neither the name of the Dirk Krause nor the names of
- its contributors may be used to endorse or promote
- products derived from this software without specific
- prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-*/
-
-#ifndef CONFIG_H_INC
-#define CONFIG_H_INC 1
-
-#define HAVE_ZLIB_H 0
-
-#define HAVE_PNG_H 0
-
-#define HAVE_DK_H 0
-
-#define HAVE_SETJMP_H 0
-
-#endif
-
diff --git a/obsolete/support/png2pdf/configure b/obsolete/support/png2pdf/configure
deleted file mode 100755
index 2743147f78..0000000000
--- a/obsolete/support/png2pdf/configure
+++ /dev/null
@@ -1,8035 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59.
-#
-# Copyright (C) 2003 Free Software Foundation, Inc.
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-exec 6>&1
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_config_libobj_dir=.
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Maximum number of lines to put in a shell here document.
-# This variable seems obsolete. It should probably be removed, and
-# only ac_max_sed_lines should be used.
-: ${ac_max_here_lines=38}
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-
-ac_unique_file="png2pdf.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#if HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#if STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# if HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#if HAVE_STRING_H
-# if !STDC_HEADERS && HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#if HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#if HAVE_INTTYPES_H
-# include <inttypes.h>
-#else
-# if HAVE_STDINT_H
-# include <stdint.h>
-# endif
-#endif
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP RANLIB ac_ct_RANLIB EGREP DKLIBSJ DKLIBSINC DKLIBSLIB BZLIB ZLIB LIBPNG LIBOBJS LTLIBOBJS'
-ac_subst_files=''
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-ac_prev=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
- ac_prev=
- continue
- fi
-
- ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_option in
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- eval "enable_$ac_feature=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_$ac_feature='$ac_optarg'" ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "with_$ac_package='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/-/_/g'`
- eval "with_$ac_package=no" ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
- eval "$ac_envvar='$ac_optarg'"
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute paths.
-for ac_var in exec_prefix prefix
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# Be sure to have absolute paths.
-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
- localstatedir libdir includedir oldincludedir infodir mandir
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used." >&2
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_confdir=`(dirname "$0") 2>/dev/null ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$0" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
- fi
-fi
-(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
- { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
- { (exit 1); exit 1; }; }
-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
-ac_env_build_alias_set=${build_alias+set}
-ac_env_build_alias_value=$build_alias
-ac_cv_env_build_alias_set=${build_alias+set}
-ac_cv_env_build_alias_value=$build_alias
-ac_env_host_alias_set=${host_alias+set}
-ac_env_host_alias_value=$host_alias
-ac_cv_env_host_alias_set=${host_alias+set}
-ac_cv_env_host_alias_value=$host_alias
-ac_env_target_alias_set=${target_alias+set}
-ac_env_target_alias_value=$target_alias
-ac_cv_env_target_alias_set=${target_alias+set}
-ac_cv_env_target_alias_value=$target_alias
-ac_env_CC_set=${CC+set}
-ac_env_CC_value=$CC
-ac_cv_env_CC_set=${CC+set}
-ac_cv_env_CC_value=$CC
-ac_env_CFLAGS_set=${CFLAGS+set}
-ac_env_CFLAGS_value=$CFLAGS
-ac_cv_env_CFLAGS_set=${CFLAGS+set}
-ac_cv_env_CFLAGS_value=$CFLAGS
-ac_env_LDFLAGS_set=${LDFLAGS+set}
-ac_env_LDFLAGS_value=$LDFLAGS
-ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
-ac_cv_env_LDFLAGS_value=$LDFLAGS
-ac_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_env_CPPFLAGS_value=$CPPFLAGS
-ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_cv_env_CPPFLAGS_value=$CPPFLAGS
-ac_env_CPP_set=${CPP+set}
-ac_env_CPP_value=$CPP
-ac_cv_env_CPP_set=${CPP+set}
-ac_cv_env_CPP_value=$CPP
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-_ACEOF
-
- cat <<_ACEOF
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --infodir=DIR info documentation [PREFIX/info]
- --mandir=DIR man documentation [PREFIX/man]
-_ACEOF
-
- cat <<\_ACEOF
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
- cat <<\_ACEOF
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-dklibs=DIR dklibs base directory
- --with-dklibsj=jarfile use specified dklibsj.jar file
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
- headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-_ACEOF
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- ac_popdir=`pwd`
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d $ac_dir || continue
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
- cd $ac_dir
- # Check for guested configure; otherwise get Cygnus style configure.
- if test -f $ac_srcdir/configure.gnu; then
- echo
- $SHELL $ac_srcdir/configure.gnu --help=recursive
- elif test -f $ac_srcdir/configure; then
- echo
- $SHELL $ac_srcdir/configure --help=recursive
- elif test -f $ac_srcdir/configure.ac ||
- test -f $ac_srcdir/configure.in; then
- echo
- $ac_configure --help
- else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi
- cd $ac_popdir
- done
-fi
-
-test -n "$ac_init_help" && exit 0
-if $ac_init_version; then
- cat <<\_ACEOF
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit 0
-fi
-exec 5>config.log
-cat >&5 <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
-done
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_sep=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
- 2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
- # Get rid of the leading space.
- ac_sep=" "
- ;;
- esac
- done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Be sure not to use single quotes in there, as some shells,
-# such as our DU 5.0 friend, will then `close' the trap.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
- echo
- # The following way of writing the cache mishandles newlines in values,
-{
- (set) 2>&1 |
- case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- sed -n \
- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
- ;;
- *)
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-}
- echo
-
- cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-## ------------- ##
-## Output files. ##
-## ------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
- echo
- sed "/^$/d" confdefs.h | sort
- echo
- fi
- test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core &&
- rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
- ' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo >confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special
- # files actually), so we avoid doing that.
- if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . $cache_file;;
- *) . ./$cache_file;;
- esac
- fi
-else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in `(set) 2>&1 |
- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val="\$ac_cv_env_${ac_var}_value"
- eval ac_new_val="\$ac_env_${ac_var}_value"
- case $ac_old_set,$ac_new_set in
- set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ac_config_headers="$ac_config_headers config.h"
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-fi
-
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$ac_ct_CC" && break
-done
-
- CC=$ac_ct_CC
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO:" \
- "checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
- (eval $ac_link_default) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Find the output, starting from the most likely. This scheme is
-# not robust to junk in `.', hence go to wildcards (a.*) only as a last
-# resort.
-
-# Be careful to initialize this variable, since it used to be cached.
-# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
-ac_cv_exeext=
-# b.out is created by i960 compilers.
-for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
- ;;
- conftest.$ac_ext )
- # This is the source file.
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- # FIXME: I believe we export ac_cv_exeext for Libtool,
- # but it would be cool to find out if it's true. Does anybody
- # maintain Libtool? --akim.
- export ac_cv_exeext
- break;;
- * )
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6
-
-# Check the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6
-
-echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- export ac_cv_exeext
- break;;
- * ) break;;
- esac
-done
-else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_compiler_gnu=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-CFLAGS="-g"
-echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_prog_cc_g=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_stdc=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std1 is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std1. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX 10.20 and later -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_stdc=$ac_arg
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext
-done
-rm -f conftest.$ac_ext conftest.$ac_objext
-CC=$ac_save_CC
-
-fi
-
-case "x$ac_cv_prog_cc_stdc" in
- x|xno)
- echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6 ;;
- *)
- echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
- CC="$CC $ac_cv_prog_cc_stdc" ;;
-esac
-
-# Some people use a C++ compiler to compile C. Since we use `exit',
-# in C++ we need to declare it. In case someone uses the same compiler
-# for both compiling C and C++ we need to have the C++ compiler decide
-# the declaration of exit, since it's the most demanding environment.
-cat >conftest.$ac_ext <<_ACEOF
-#ifndef __cplusplus
- choke me
-#endif
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
- '' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
- 'extern "C" void exit (int);' \
- 'void exit (int);'
-do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-#include <stdlib.h>
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-continue
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-rm -f conftest*
-if test -n "$ac_declaration"; then
- echo '#ifdef __cplusplus' >>confdefs.h
- echo $ac_declaration >>confdefs.h
- echo '#endif' >>confdefs.h
-fi
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- RANLIB=$ac_ct_RANLIB
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-DKLIBS="no"
-DKLIBSINC=""
-DKLIBSLIB=""
-
-
-echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6
-if test "${ac_cv_prog_egrep+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
- fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
-echo "${ECHO_T}$ac_cv_prog_egrep" >&6
- EGREP=$ac_cv_prog_egrep
-
-
-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_stdc=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_Header=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-if test "${ac_cv_header_dk_h+set}" = set; then
- echo "$as_me:$LINENO: checking for dk.h" >&5
-echo $ECHO_N "checking for dk.h... $ECHO_C" >&6
-if test "${ac_cv_header_dk_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_dk_h" >&5
-echo "${ECHO_T}$ac_cv_header_dk_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking dk.h usability" >&5
-echo $ECHO_N "checking dk.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <dk.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking dk.h presence" >&5
-echo $ECHO_N "checking dk.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <dk.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: dk.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: dk.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: dk.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: dk.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: dk.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: dk.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: dk.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: dk.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: dk.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: dk.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for dk.h" >&5
-echo $ECHO_N "checking for dk.h... $ECHO_C" >&6
-if test "${ac_cv_header_dk_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_dk_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_dk_h" >&5
-echo "${ECHO_T}$ac_cv_header_dk_h" >&6
-
-fi
-if test $ac_cv_header_dk_h = yes; then
- DKLIBS="yes";cat >>confdefs.h <<\_ACEOF
-#define HAVE_DK_H 1
-_ACEOF
-
-fi
-
-
-ZLIB=""
-BZLIB=""
-if test "${ac_cv_header_setjmp_h+set}" = set; then
- echo "$as_me:$LINENO: checking for setjmp.h" >&5
-echo $ECHO_N "checking for setjmp.h... $ECHO_C" >&6
-if test "${ac_cv_header_setjmp_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_setjmp_h" >&5
-echo "${ECHO_T}$ac_cv_header_setjmp_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking setjmp.h usability" >&5
-echo $ECHO_N "checking setjmp.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <setjmp.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking setjmp.h presence" >&5
-echo $ECHO_N "checking setjmp.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <setjmp.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: setjmp.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: setjmp.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: setjmp.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: setjmp.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: setjmp.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: setjmp.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: setjmp.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: setjmp.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: setjmp.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: setjmp.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: setjmp.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: setjmp.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: setjmp.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: setjmp.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: setjmp.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: setjmp.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for setjmp.h" >&5
-echo $ECHO_N "checking for setjmp.h... $ECHO_C" >&6
-if test "${ac_cv_header_setjmp_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_setjmp_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_setjmp_h" >&5
-echo "${ECHO_T}$ac_cv_header_setjmp_h" >&6
-
-fi
-if test $ac_cv_header_setjmp_h = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_SETJMP_H 1
-_ACEOF
-
-fi
-
-
-if test "${ac_cv_header_bzlib_h+set}" = set; then
- echo "$as_me:$LINENO: checking for bzlib.h" >&5
-echo $ECHO_N "checking for bzlib.h... $ECHO_C" >&6
-if test "${ac_cv_header_bzlib_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_bzlib_h" >&5
-echo "${ECHO_T}$ac_cv_header_bzlib_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking bzlib.h usability" >&5
-echo $ECHO_N "checking bzlib.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <bzlib.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking bzlib.h presence" >&5
-echo $ECHO_N "checking bzlib.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <bzlib.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: bzlib.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: bzlib.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: bzlib.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: bzlib.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: bzlib.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: bzlib.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: bzlib.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: bzlib.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: bzlib.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: bzlib.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: bzlib.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: bzlib.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: bzlib.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: bzlib.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: bzlib.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: bzlib.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for bzlib.h" >&5
-echo $ECHO_N "checking for bzlib.h... $ECHO_C" >&6
-if test "${ac_cv_header_bzlib_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_bzlib_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_bzlib_h" >&5
-echo "${ECHO_T}$ac_cv_header_bzlib_h" >&6
-
-fi
-if test $ac_cv_header_bzlib_h = yes; then
- BZLIB="-lbz2";cat >>confdefs.h <<\_ACEOF
-#define HAVE_BZLIB_H 1
-_ACEOF
-
-fi
-
-
-if test "${ac_cv_header_dk_h+set}" = set; then
- echo "$as_me:$LINENO: checking for dk.h" >&5
-echo $ECHO_N "checking for dk.h... $ECHO_C" >&6
-if test "${ac_cv_header_dk_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_dk_h" >&5
-echo "${ECHO_T}$ac_cv_header_dk_h" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking dk.h usability" >&5
-echo $ECHO_N "checking dk.h usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <dk.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking dk.h presence" >&5
-echo $ECHO_N "checking dk.h presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <dk.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: dk.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: dk.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: dk.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: dk.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: dk.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: dk.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: dk.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: dk.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: dk.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: dk.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: dk.h: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for dk.h" >&5
-echo $ECHO_N "checking for dk.h... $ECHO_C" >&6
-if test "${ac_cv_header_dk_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_header_dk_h=$ac_header_preproc
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_dk_h" >&5
-echo "${ECHO_T}$ac_cv_header_dk_h" >&6
-
-fi
-if test $ac_cv_header_dk_h = yes; then
- DKLIBS="yes";cat >>confdefs.h <<\_ACEOF
-#define HAVE_DK_H 1
-_ACEOF
-
-fi
-
-
-echo "$as_me:$LINENO: checking for deflate in -lz" >&5
-echo $ECHO_N "checking for deflate in -lz... $ECHO_C" >&6
-if test "${ac_cv_lib_z_deflate+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lz $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char deflate ();
-int
-main ()
-{
-deflate ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_z_deflate=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_z_deflate=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_z_deflate" >&5
-echo "${ECHO_T}$ac_cv_lib_z_deflate" >&6
-if test $ac_cv_lib_z_deflate = yes; then
- ZLIB='-lz';cat >>confdefs.h <<\_ACEOF
-#define HAVE_ZLIB_H 1
-_ACEOF
-
-else
- ZLIB=''
-fi
-
-echo "$as_me:$LINENO: checking libpng" >&5
-echo $ECHO_N "checking libpng... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <png.h>
-int
-main ()
-{
-
-png_structp png_ptr;
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag"
- || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- LIBPNG='-lpng';echo yes;cat >>confdefs.h <<\_ACEOF
-#define HAVE_PNG_H 1
-_ACEOF
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-LIBPNG='';echo no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-# Check whether --with-dklibs or --without-dklibs was given.
-if test "${with_dklibs+set}" = set; then
- withval="$with_dklibs"
- DKLIBS="$withval"
-fi;
-case "X$DKLIBS" in
-Xno)
-echo 'ERROR: The dklibs library set was not found!'
-echo 'These libraries are required to build this application.'
-echo 'See http://dklibs.sourceforge.net for documentation or'
-echo 'http://sourceforge.net/projects/dklibs for download.'
-;;
-Xyes)
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DK_H 1
-_ACEOF
-
-;;
-*)
-DKLIBSINC="-I${DKLIBS}/include"
-DKLIBSLIB="-L${DKLIBS}/lib"
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DK_H 1
-_ACEOF
-
-;;
-esac
-DKLIBSJ='${bindir}/dklibsj.jar'
-
-# Check whether --with-dklibsj or --without-dklibsj was given.
-if test "${with_dklibsj+set}" = set; then
- withval="$with_dklibsj"
- DKLIBSJ=$withval
-fi;
-
-
-
-
-
-
- ac_config_files="$ac_config_files Makefile"
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-{
- (set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-} |
- sed '
- t clear
- : clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
- cat confcache >$cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_i=`echo "$ac_i" |
- sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
- # 2. Add them.
- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-_ACEOF
-
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Report bugs to <bug-autoconf@gnu.org>."
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.59,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-
-
-
-
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s,@SHELL@,$SHELL,;t t
-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s,@exec_prefix@,$exec_prefix,;t t
-s,@prefix@,$prefix,;t t
-s,@program_transform_name@,$program_transform_name,;t t
-s,@bindir@,$bindir,;t t
-s,@sbindir@,$sbindir,;t t
-s,@libexecdir@,$libexecdir,;t t
-s,@datadir@,$datadir,;t t
-s,@sysconfdir@,$sysconfdir,;t t
-s,@sharedstatedir@,$sharedstatedir,;t t
-s,@localstatedir@,$localstatedir,;t t
-s,@libdir@,$libdir,;t t
-s,@includedir@,$includedir,;t t
-s,@oldincludedir@,$oldincludedir,;t t
-s,@infodir@,$infodir,;t t
-s,@mandir@,$mandir,;t t
-s,@build_alias@,$build_alias,;t t
-s,@host_alias@,$host_alias,;t t
-s,@target_alias@,$target_alias,;t t
-s,@DEFS@,$DEFS,;t t
-s,@ECHO_C@,$ECHO_C,;t t
-s,@ECHO_N@,$ECHO_N,;t t
-s,@ECHO_T@,$ECHO_T,;t t
-s,@LIBS@,$LIBS,;t t
-s,@CC@,$CC,;t t
-s,@CFLAGS@,$CFLAGS,;t t
-s,@LDFLAGS@,$LDFLAGS,;t t
-s,@CPPFLAGS@,$CPPFLAGS,;t t
-s,@ac_ct_CC@,$ac_ct_CC,;t t
-s,@EXEEXT@,$EXEEXT,;t t
-s,@OBJEXT@,$OBJEXT,;t t
-s,@CPP@,$CPP,;t t
-s,@RANLIB@,$RANLIB,;t t
-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-s,@EGREP@,$EGREP,;t t
-s,@DKLIBSJ@,$DKLIBSJ,;t t
-s,@DKLIBSINC@,$DKLIBSINC,;t t
-s,@DKLIBSLIB@,$DKLIBSLIB,;t t
-s,@BZLIB@,$BZLIB,;t t
-s,@ZLIB@,$ZLIB,;t t
-s,@LIBPNG@,$LIBPNG,;t t
-s,@LIBOBJS@,$LIBOBJS,;t t
-s,@LTLIBOBJS@,$LTLIBOBJS,;t t
-CEOF
-
-_ACEOF
-
- cat >>$CONFIG_STATUS <<\_ACEOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_HEADER section.
-#
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- # Do quote $f, to prevent DOS paths from being IFS'd.
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
-_ACEOF
-
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\_ACEOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-_ACEOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >>conftest.undefs <<\_ACEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-_ACEOF
-
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
-do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines
-echo ' fi # grep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
-
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
-cat >>$CONFIG_STATUS <<\_ACEOF
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
- if test x"$ac_file" != x-; then
- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- rm -f $ac_file
- mv $tmp/config.h $ac_file
- fi
- else
- cat $tmp/config.h
- rm -f $tmp/config.h
- fi
-done
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
- ac_config_files="$ac_config_files png2pdf-gui"
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-{
- (set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-} |
- sed '
- t clear
- : clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
- cat confcache >$cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_i=`echo "$ac_i" |
- sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
- # 2. Add them.
- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-_ACEOF
-
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Report bugs to <bug-autoconf@gnu.org>."
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.59,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-
-
-
-
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "png2pdf-gui" ) CONFIG_FILES="$CONFIG_FILES png2pdf-gui" ;;
- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s,@SHELL@,$SHELL,;t t
-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s,@exec_prefix@,$exec_prefix,;t t
-s,@prefix@,$prefix,;t t
-s,@program_transform_name@,$program_transform_name,;t t
-s,@bindir@,$bindir,;t t
-s,@sbindir@,$sbindir,;t t
-s,@libexecdir@,$libexecdir,;t t
-s,@datadir@,$datadir,;t t
-s,@sysconfdir@,$sysconfdir,;t t
-s,@sharedstatedir@,$sharedstatedir,;t t
-s,@localstatedir@,$localstatedir,;t t
-s,@libdir@,$libdir,;t t
-s,@includedir@,$includedir,;t t
-s,@oldincludedir@,$oldincludedir,;t t
-s,@infodir@,$infodir,;t t
-s,@mandir@,$mandir,;t t
-s,@build_alias@,$build_alias,;t t
-s,@host_alias@,$host_alias,;t t
-s,@target_alias@,$target_alias,;t t
-s,@DEFS@,$DEFS,;t t
-s,@ECHO_C@,$ECHO_C,;t t
-s,@ECHO_N@,$ECHO_N,;t t
-s,@ECHO_T@,$ECHO_T,;t t
-s,@LIBS@,$LIBS,;t t
-s,@CC@,$CC,;t t
-s,@CFLAGS@,$CFLAGS,;t t
-s,@LDFLAGS@,$LDFLAGS,;t t
-s,@CPPFLAGS@,$CPPFLAGS,;t t
-s,@ac_ct_CC@,$ac_ct_CC,;t t
-s,@EXEEXT@,$EXEEXT,;t t
-s,@OBJEXT@,$OBJEXT,;t t
-s,@CPP@,$CPP,;t t
-s,@RANLIB@,$RANLIB,;t t
-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-s,@EGREP@,$EGREP,;t t
-s,@DKLIBSJ@,$DKLIBSJ,;t t
-s,@DKLIBSINC@,$DKLIBSINC,;t t
-s,@DKLIBSLIB@,$DKLIBSLIB,;t t
-s,@BZLIB@,$BZLIB,;t t
-s,@ZLIB@,$ZLIB,;t t
-s,@LIBPNG@,$LIBPNG,;t t
-s,@LIBOBJS@,$LIBOBJS,;t t
-s,@LTLIBOBJS@,$LTLIBOBJS,;t t
-CEOF
-
-_ACEOF
-
- cat >>$CONFIG_STATUS <<\_ACEOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_HEADER section.
-#
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- # Do quote $f, to prevent DOS paths from being IFS'd.
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
-_ACEOF
-
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\_ACEOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-_ACEOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >>conftest.undefs <<\_ACEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-_ACEOF
-
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
-do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines
-echo ' fi # grep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
-
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
-cat >>$CONFIG_STATUS <<\_ACEOF
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
- if test x"$ac_file" != x-; then
- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- rm -f $ac_file
- mv $tmp/config.h $ac_file
- fi
- else
- cat $tmp/config.h
- rm -f $tmp/config.h
- fi
-done
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
- ac_config_files="$ac_config_files Java/Png2PdfGUI/Makefile"
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-{
- (set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-} |
- sed '
- t clear
- : clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
- cat confcache >$cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_i=`echo "$ac_i" |
- sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
- # 2. Add them.
- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-_ACEOF
-
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Report bugs to <bug-autoconf@gnu.org>."
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.59,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-
-
-
-
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "png2pdf-gui" ) CONFIG_FILES="$CONFIG_FILES png2pdf-gui" ;;
- "Java/Png2PdfGUI/Makefile" ) CONFIG_FILES="$CONFIG_FILES Java/Png2PdfGUI/Makefile" ;;
- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s,@SHELL@,$SHELL,;t t
-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s,@exec_prefix@,$exec_prefix,;t t
-s,@prefix@,$prefix,;t t
-s,@program_transform_name@,$program_transform_name,;t t
-s,@bindir@,$bindir,;t t
-s,@sbindir@,$sbindir,;t t
-s,@libexecdir@,$libexecdir,;t t
-s,@datadir@,$datadir,;t t
-s,@sysconfdir@,$sysconfdir,;t t
-s,@sharedstatedir@,$sharedstatedir,;t t
-s,@localstatedir@,$localstatedir,;t t
-s,@libdir@,$libdir,;t t
-s,@includedir@,$includedir,;t t
-s,@oldincludedir@,$oldincludedir,;t t
-s,@infodir@,$infodir,;t t
-s,@mandir@,$mandir,;t t
-s,@build_alias@,$build_alias,;t t
-s,@host_alias@,$host_alias,;t t
-s,@target_alias@,$target_alias,;t t
-s,@DEFS@,$DEFS,;t t
-s,@ECHO_C@,$ECHO_C,;t t
-s,@ECHO_N@,$ECHO_N,;t t
-s,@ECHO_T@,$ECHO_T,;t t
-s,@LIBS@,$LIBS,;t t
-s,@CC@,$CC,;t t
-s,@CFLAGS@,$CFLAGS,;t t
-s,@LDFLAGS@,$LDFLAGS,;t t
-s,@CPPFLAGS@,$CPPFLAGS,;t t
-s,@ac_ct_CC@,$ac_ct_CC,;t t
-s,@EXEEXT@,$EXEEXT,;t t
-s,@OBJEXT@,$OBJEXT,;t t
-s,@CPP@,$CPP,;t t
-s,@RANLIB@,$RANLIB,;t t
-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-s,@EGREP@,$EGREP,;t t
-s,@DKLIBSJ@,$DKLIBSJ,;t t
-s,@DKLIBSINC@,$DKLIBSINC,;t t
-s,@DKLIBSLIB@,$DKLIBSLIB,;t t
-s,@BZLIB@,$BZLIB,;t t
-s,@ZLIB@,$ZLIB,;t t
-s,@LIBPNG@,$LIBPNG,;t t
-s,@LIBOBJS@,$LIBOBJS,;t t
-s,@LTLIBOBJS@,$LTLIBOBJS,;t t
-CEOF
-
-_ACEOF
-
- cat >>$CONFIG_STATUS <<\_ACEOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_HEADER section.
-#
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- # Do quote $f, to prevent DOS paths from being IFS'd.
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
-_ACEOF
-
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\_ACEOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-_ACEOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >>conftest.undefs <<\_ACEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-_ACEOF
-
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
-do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines
-echo ' fi # grep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
-
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
-cat >>$CONFIG_STATUS <<\_ACEOF
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
- if test x"$ac_file" != x-; then
- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- rm -f $ac_file
- mv $tmp/config.h $ac_file
- fi
- else
- cat $tmp/config.h
- rm -f $tmp/config.h
- fi
-done
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
- ac_config_files="$ac_config_files Java/Png2PdfGUI/src/compile-archive"
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-{
- (set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-} |
- sed '
- t clear
- : clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
- cat confcache >$cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_i=`echo "$ac_i" |
- sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
- # 2. Add them.
- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-_ACEOF
-
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Report bugs to <bug-autoconf@gnu.org>."
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.59,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-
-
-
-
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "png2pdf-gui" ) CONFIG_FILES="$CONFIG_FILES png2pdf-gui" ;;
- "Java/Png2PdfGUI/Makefile" ) CONFIG_FILES="$CONFIG_FILES Java/Png2PdfGUI/Makefile" ;;
- "Java/Png2PdfGUI/src/compile-archive" ) CONFIG_FILES="$CONFIG_FILES Java/Png2PdfGUI/src/compile-archive" ;;
- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s,@SHELL@,$SHELL,;t t
-s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s,@exec_prefix@,$exec_prefix,;t t
-s,@prefix@,$prefix,;t t
-s,@program_transform_name@,$program_transform_name,;t t
-s,@bindir@,$bindir,;t t
-s,@sbindir@,$sbindir,;t t
-s,@libexecdir@,$libexecdir,;t t
-s,@datadir@,$datadir,;t t
-s,@sysconfdir@,$sysconfdir,;t t
-s,@sharedstatedir@,$sharedstatedir,;t t
-s,@localstatedir@,$localstatedir,;t t
-s,@libdir@,$libdir,;t t
-s,@includedir@,$includedir,;t t
-s,@oldincludedir@,$oldincludedir,;t t
-s,@infodir@,$infodir,;t t
-s,@mandir@,$mandir,;t t
-s,@build_alias@,$build_alias,;t t
-s,@host_alias@,$host_alias,;t t
-s,@target_alias@,$target_alias,;t t
-s,@DEFS@,$DEFS,;t t
-s,@ECHO_C@,$ECHO_C,;t t
-s,@ECHO_N@,$ECHO_N,;t t
-s,@ECHO_T@,$ECHO_T,;t t
-s,@LIBS@,$LIBS,;t t
-s,@CC@,$CC,;t t
-s,@CFLAGS@,$CFLAGS,;t t
-s,@LDFLAGS@,$LDFLAGS,;t t
-s,@CPPFLAGS@,$CPPFLAGS,;t t
-s,@ac_ct_CC@,$ac_ct_CC,;t t
-s,@EXEEXT@,$EXEEXT,;t t
-s,@OBJEXT@,$OBJEXT,;t t
-s,@CPP@,$CPP,;t t
-s,@RANLIB@,$RANLIB,;t t
-s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-s,@EGREP@,$EGREP,;t t
-s,@DKLIBSJ@,$DKLIBSJ,;t t
-s,@DKLIBSINC@,$DKLIBSINC,;t t
-s,@DKLIBSLIB@,$DKLIBSLIB,;t t
-s,@BZLIB@,$BZLIB,;t t
-s,@ZLIB@,$ZLIB,;t t
-s,@LIBPNG@,$LIBPNG,;t t
-s,@LIBOBJS@,$LIBOBJS,;t t
-s,@LTLIBOBJS@,$LTLIBOBJS,;t t
-CEOF
-
-_ACEOF
-
- cat >>$CONFIG_STATUS <<\_ACEOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_HEADER section.
-#
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- # Do quote $f, to prevent DOS paths from being IFS'd.
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
-_ACEOF
-
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\_ACEOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-_ACEOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >>conftest.undefs <<\_ACEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-_ACEOF
-
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
-do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines
-echo ' fi # grep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
-
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
-cat >>$CONFIG_STATUS <<\_ACEOF
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
- if test x"$ac_file" != x-; then
- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- rm -f $ac_file
- mv $tmp/config.h $ac_file
- fi
- else
- cat $tmp/config.h
- rm -f $tmp/config.h
- fi
-done
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
-if test "X$ZLIB" = "X"
-then
-echo 'ERROR: The zlib library was not found!'
-echo 'This library is required to build this application.'
-echo 'See http://www.gzip.org/zlib for download.'
-fi
-if test "X$LIBPNG" = "X"
-then
-echo 'ERROR: The libpng library was not found!'
-echo 'This library is required to build this application.'
-echo 'See http://www.libpng.org for download.'
-fi
-if test "X$BZLIB" = "X"
-then
-echo 'Warning: The bzip2 library was not found.'
-echo 'This library is recommended by the dklibs library set.'
-echo 'If the dklibs library set was built without bzip2 support'
-echo '(I have no way to test this) you can ignore this warning.'
-echo 'When in doubt check linker output for undefined references.'
-echo 'See http://sources.redhat.com/bzip2/ for download.'
-fi
diff --git a/obsolete/support/png2pdf/configure.in b/obsolete/support/png2pdf/configure.in
deleted file mode 100755
index 57b4d35331..0000000000
--- a/obsolete/support/png2pdf/configure.in
+++ /dev/null
@@ -1,70 +0,0 @@
-dnl Bitmap to PNG conversion
-AC_INIT(png2pdf.c)
-AC_CONFIG_HEADER(config.h)
-AC_PROG_CC
-AC_PROG_CPP
-AC_PROG_RANLIB
-DKLIBS="no"
-DKLIBSINC=""
-DKLIBSLIB=""
-AC_HEADER_CHECK(dk.h, [DKLIBS="yes";AC_DEFINE(HAVE_DK_H)])
-ZLIB=""
-BZLIB=""
-AC_HEADER_CHECK(setjmp.h,[AC_DEFINE(HAVE_SETJMP_H)])
-AC_HEADER_CHECK(bzlib.h,BZLIB="-lbz2";AC_DEFINE(HAVE_BZLIB_H))
-AC_HEADER_CHECK(dk.h,[DKLIBS="yes";AC_DEFINE(HAVE_DK_H)])
-AC_CHECK_LIB(z, deflate, ZLIB='-lz';AC_DEFINE(HAVE_ZLIB_H),ZLIB='')
-AC_MSG_CHECKING(libpng)
-AC_TRY_COMPILE([#include <png.h>], [
-png_structp png_ptr;
-], LIBPNG='-lpng';echo yes;AC_DEFINE(HAVE_PNG_H), LIBPNG='';echo no)
-AC_ARG_WITH(dklibs,[ --with-dklibs=DIR dklibs base directory],[DKLIBS="$withval"])
-case "X$DKLIBS" in
-Xno)
-echo 'ERROR: The dklibs library set was not found!'
-echo 'These libraries are required to build this application.'
-echo 'See http://dklibs.sourceforge.net for documentation or'
-echo 'http://sourceforge.net/projects/dklibs for download.'
-;;
-Xyes)
-AC_DEFINE(HAVE_DK_H)
-;;
-*)
-DKLIBSINC="-I${DKLIBS}/include"
-DKLIBSLIB="-L${DKLIBS}/lib"
-AC_DEFINE(HAVE_DK_H)
-;;
-esac
-DKLIBSJ='${bindir}/dklibsj.jar'
-AC_ARG_WITH(dklibsj,[ --with-dklibsj=jarfile use specified dklibsj.jar file],DKLIBSJ=$withval)
-AC_SUBST(DKLIBSJ)
-AC_SUBST(DKLIBSINC)
-AC_SUBST(DKLIBSLIB)
-AC_SUBST(BZLIB)
-AC_SUBST(ZLIB)
-AC_SUBST(LIBPNG)
-AC_OUTPUT(Makefile)
-AC_OUTPUT(png2pdf-gui)
-AC_OUTPUT(Java/Png2PdfGUI/Makefile)
-AC_OUTPUT(Java/Png2PdfGUI/src/compile-archive)
-if test "X$ZLIB" = "X"
-then
-echo 'ERROR: The zlib library was not found!'
-echo 'This library is required to build this application.'
-echo 'See http://www.gzip.org/zlib for download.'
-fi
-if test "X$LIBPNG" = "X"
-then
-echo 'ERROR: The libpng library was not found!'
-echo 'This library is required to build this application.'
-echo 'See http://www.libpng.org for download.'
-fi
-if test "X$BZLIB" = "X"
-then
-echo 'Warning: The bzip2 library was not found.'
-echo 'This library is recommended by the dklibs library set.'
-echo 'If the dklibs library set was built without bzip2 support'
-echo '(I have no way to test this) you can ignore this warning.'
-echo 'When in doubt check linker output for undefined references.'
-echo 'See http://sources.redhat.com/bzip2/ for download.'
-fi
diff --git a/obsolete/support/png2pdf/diff.ouzt b/obsolete/support/png2pdf/diff.ouzt
deleted file mode 100644
index 0b930b1b62..0000000000
--- a/obsolete/support/png2pdf/diff.ouzt
+++ /dev/null
@@ -1,128 +0,0 @@
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ChooseDirectory.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: Exit.png
-Common subdirectories: DOCU/HTML and /data/home/m/n/p/krause/transfer/png2pdf/DOCU/HTML
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: Options.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: Run.png
-Only in DOCU: beamtest.aux
-Only in DOCU: beamtest.log
-Only in DOCU: beamtest.out
-Only in DOCU: beamtest.toc
-diff DOCU/changes.html /data/home/m/n/p/krause/transfer/png2pdf/DOCU/changes.html
-14,16c14
-< <!-- begin logo -->
-< <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=96216&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo"></a>
-< <!-- end logo -->
----
-> <a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-25c23
-< <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Change&nbsp;Log</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
----
-> <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Change&nbsp;Log</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-39c37
-< The current version is 1.0.11.
----
-> The current version is 1.0.12.
-40a39,42
-> <li>1.0.12<br>
-> A Java application Png2PdfGUI was added providing a graphical
-> user interface to the png2pdf program.
-> </li>
-Only in DOCU: changes.html~
-diff DOCU/faq.html /data/home/m/n/p/krause/transfer/png2pdf/DOCU/faq.html
-14,16c14
-< <!-- begin logo -->
-< <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=96216&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo"></a>
-< <!-- end logo -->
----
-> <a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-25c23
-< <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">FAQ</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
----
-> <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">FAQ</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-Common subdirectories: DOCU/fbt and /data/home/m/n/p/krause/transfer/png2pdf/DOCU/fbt
-diff DOCU/index.html /data/home/m/n/p/krause/transfer/png2pdf/DOCU/index.html
-14,16c14
-< <!-- begin logo -->
-< <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=96216&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo"></a>
-< <!-- end logo -->
----
-> <a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-25c23
-< <span class="navimenucurrent">Overview</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
----
-> <span class="navimenucurrent">Overview</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-46c44
-< <td align="RIGHT" valign="TOP"><b>Current&nbsp;version:&nbsp;1.0.11</b></td>
----
-> <td align="RIGHT" valign="TOP"><b>Current&nbsp;version:&nbsp;1.0.12</b></td>
-Only in DOCU: index.html~
-diff DOCU/install.html /data/home/m/n/p/krause/transfer/png2pdf/DOCU/install.html
-14,16c14
-< <!-- begin logo -->
-< <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=96216&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo"></a>
-< <!-- end logo -->
----
-> <a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-25c23
-< <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Installation</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
----
-> <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Installation</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-diff DOCU/interpolate.html /data/home/m/n/p/krause/transfer/png2pdf/DOCU/interpolate.html
-13,15c13
-< <!-- begin logo -->
-< <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=96216&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo"></a>
-< <!-- end logo -->
----
-> <a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-24c22
-< <span class="navimenucurrent">Overview</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
----
-> <span class="navimenucurrent">Overview</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-Common subdirectories: DOCU/logo and /data/home/m/n/p/krause/transfer/png2pdf/DOCU/logo
-Only in DOCU: png2pdf-logo.svg~
-Only in DOCU: png2pdf.dvi
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg01.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg02.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg03.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg04.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg05.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg06.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg07.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg08.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg09.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg10.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg11.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg12.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg13.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppg14.png
-Only in /data/home/m/n/p/krause/transfer/png2pdf/DOCU: ppgui.html
-diff DOCU/projects.html /data/home/m/n/p/krause/transfer/png2pdf/DOCU/projects.html
-14,16c14
-< <!-- begin logo -->
-< <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=96216&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo"></a>
-< <!-- end logo -->
----
-> <a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-25c23
-< <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Other&nbsp;Projects</span>
----
-> <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="usage.html">Usage</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Other&nbsp;Projects</span>
-Only in DOCU: style.css~
-diff DOCU/usage.html /data/home/m/n/p/krause/transfer/png2pdf/DOCU/usage.html
-14,16c14
-< <!-- begin logo -->
-< <a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=96216&type=5" width="210" height="62" border="0" alt="SourceForge.net Logo"></a>
-< <!-- end logo -->
----
-> <a target="_blank" href="http://sourceforge.net/"><img src="sflogo.png" width="210" height="62" border="0" alt="SourceForge.net Logo"/></a>
-25c23
-< <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Usage</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
----
-> <a class="navimenulink" href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="install.html">Installation</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<span class="navimenucurrent">Usage</span>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="ppgui.html">GUI</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="faq.html">FAQ</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="changes.html">Change&nbsp;Log</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a class="navimenulink" href="projects.html">Other&nbsp;Projects</a>
-Common subdirectories: Java/Png2pdfGUI and /data/home/m/n/p/krause/transfer/png2pdf/Java/Png2pdfGUI
-67a68
-> VERSNUMB= -DVERSNUMB=\"1.0.12\"
-Binary files png2pdf.jar and /data/home/m/n/p/krause/transfer/png2pdf/png2pdf.jar differ
-Common subdirectories: pod/pod1 and /data/home/m/n/p/krause/transfer/png2pdf/pod/pod1
-Only in /data/home/m/n/p/krause/transfer/png2pdf/share: doc
-Common subdirectories: share/png2pdf and /data/home/m/n/p/krause/transfer/png2pdf/share/png2pdf
diff --git a/obsolete/support/png2pdf/makefile.msc b/obsolete/support/png2pdf/makefile.msc
deleted file mode 100644
index 9a519093bf..0000000000
--- a/obsolete/support/png2pdf/makefile.msc
+++ /dev/null
@@ -1,201 +0,0 @@
-all: progs
-#
-# Makefile to build png2pdf using Visual C++ 5.0 or above
-#
-
-#
-# START OF FIRST CONFIGURATION SECTION.
-#
-# You may need to customize this section.
-#
-
-# FLAGS FOR XCOPY TO OVERWRITE EXISTING FILES
-# Does xcopy need a special option to overwrite
-# files without prompting?
-XCOPYFL= /Y
-
-
-
-# INSTALLATION TARGET DIRECTORY
-# Where do you want to install the software?
-PROGRAMS=C:\Programs
-VENDOR=Krause
-PREFIX=$(PROGRAMS)\$(VENDOR)
-
-
-
-# LIBRARY LOCATION
-# Where do the libraries reside?
-# Toggle setting to build DLLs
-# LIBSRC=C:\P\DLL-LIB
-LIBSRC=C:\P\LIB-STT
-
-
-
-# COMPILER, LINKER AND LIBRARIAN PROGRAMS
-# Which programs to use for compiling and linking?
-CC=CL
-LD=LINK
-LIB=LIB
-
-
-
-# VISUAL C DIRECTORY
-# Where is Visual C?
-# Directories lib, include and bin must be beyound this.
-#
-VC=$(PROGRAMS)\Microsoft Visual Studio\Vc98
-# VC=D:\Programme\DevStudio\Vc
-
-
-
-# SYSTEM CONFIGURATION DIRECTORY
-SCD= -DSYSCONFDIR=\"C:\\ETC\"
-
-
-
-# # LIBBZ2
-# # Toggle this section to enable libbz2 usage.
-BZL_DEF=-DHAVE_BZLIB_H=0
-BZL_DIR=
-BZL_LIB=
-BZL_CP_CMD=echo Not necessary to copy DLL for libbz2
-# BZL_DEF=-DHAVE_BZLIB_H=1
-# BZL_DIR=-I$(LIBSRC)\Include
-# BZL_LIB=libbz2.lib
-# # Toggle next lines to use DLL
-# BZL_CP_CMD=echo Not necessary to copy DLL for libbz2
-# # BZL_CP_CMD=xcopy $(LIBSRC)\bin\libbz2.dll $(PREFIX)\bin\ /S $(XCOPYFL)
-
-#
-# zlib configuration
-#
-
-# ZLIB
-# zlib is required.
-ZL_DEF=-DHAVE_ZLIB_H=1
-ZL_DIR=-I$(LIBSRC)\Include
-# Toggle next lines to use DLL
-ZL_LIB=zlib.lib
-ZL_CP_CMD=echo Not necessary to copy DLL for zlib
-# ZL_LIB=zdll.lib
-# ZL_CP_CMD=xcopy $(LIBSRC)\bin\zlib1.dll $(PREFIX)\bin\ /S $(XCOPYFL)
-
-
-
-# PNGLIB
-# libpng is required too.
-PNG_DEF=-DHAVE_LIBPNG=1
-PNG_DIR=-I$(LIBSRC)\Include
-PNG_LIB=libpng.lib
-# # Toggle the next lines to use DLL
-PNG_CP_CMD=echo No need to copy a DLL for libpng
-# PNG_CP_CMD=xcopy $(LIBSRC)\bin\libpng.dll $(PREFIX)\bin\ /S $(XCOPYFL)
-
-
-
-#
-# END OF FIRST CONFIGURATION SECTION.
-#
-# NOTE: There is a second configuration section at
-# the end of this file. You may need to customize
-# this section too.
-#
-
-
-
-#
-# START OF FIXED OPTIONS SECTION
-#
-LIBS= $(BZL_LIB) $(ZL_LIB) $(PNG_LIB) dkdll.lib
-
-DLLF1= /DLL /nologo /RELEASE /INCREMENTAL:NO /PDB:NONE
-DLLF2= /SUBSYSTEM:CONSOLE /MACHINE:I386
-DLLF3= /LIBPATH:. /LIBPATH:"$(VC)\LIB" /LIBPATH:"$(LIBSRC)\LIB" /LIBPATH:"$(PREFIX)\lib"
-DLLF4= kernel32.lib user32.lib advapi32.lib gdi32.lib
-DLLFLAGS= $(DLLF1) $(DLLF2) $(DLLF3) $(DLLF4)
-
-EXEF1= /nologo /RELEASE /INCREMENTAL:NO
-EXEF1= /SUBSYSTEM:CONSOLE /MACHINE:I386
-EXEF3= /LIBPATH:. /LIBPATH:"$(VC)\LIB" /LIBPATH:"$(LIBSRC)\LIB" /LIBPATH:"$(PREFIX)\lib"
-EXEF4= kernel32.lib user32.lib advapi32.lib gdi32.lib
-EXEFLAGS= $(EXEF1) $(EXEF2) $(EXEF3) $(EXEF4)
-
-CDLLRT= /MD /GD
-CSTTRT= /MT
-CDEF1= /O2 /W3 /D "WIN32" /D "_WIN32" /D "NDEBUG" /D "_CONSOLE" /QI0f /QIfdiv
-CDEF2= -I. -I.. -I"$(PREFIX)\include"
-CDEF3= $(BZL_DEF) $(BZL_DIR) $(ZL_DEF) $(ZL_DIR) $(CRYPTO_DEF) $(CRYPTO_DIR)
-
-CDLLFLAGS= /nologo $(CDLLRT) $(CDEF1) $(CDEF2) $(CDEF3)
-CSTTFLAGS= /nologo $(CSTTRT) $(CDEF1) $(CDEF2) $(CDEF3)
-
-clean:
- -ERASE *.obj
- -ERASE *.lib
- -ERASE *.dll
- -ERASE *.exe
-
-#
-# END OF FIXED OPTIONS SECTION
-#
-
-
-
-#
-# START OF PROJECT SECTION
-#
-
-
-progs: png2pdf.exe
-
-PNG2PDFOBJ= png2pdfm.obj png2pdf.obj
-
-png2pdf.exe: $(PNG2PDFOBJ)
- $(LD) $(EXEFLAGS) /out:png2pdf.exe $(PNG2PDFOBJ) $(LIBS)
-
-
-install: all
- -mkdir $(PREFIX)
- -mkdir $(PREFIX)\include
- -mkdir $(PREFIX)\bin
- -mkdir $(PREFIX)\lib
- -mkdir $(PREFIX)\man
- -mkdir $(PREFIX)\docu
- -mkdir $(PREFIX)\docu\png2pdf
- xcopy *.exe $(PREFIX)\bin\ $(XCOPYFL)
- -xcopy man\* $(PREFIX)\man\ /S $(XCOPYFL)
- -xcopy DOCU\png2pdf.pdf $(PREFIX)\docu\png2pdf\ /S $(XCOPYFL)
- -mkdir lib
- stc png2pdf.str share\png2pdf
- xcopy share\png2pdf\en\* share\png2pdf\ $(XCOPYFL)
- xcopy share\* $(PREFIX)\share\ /S /Y
- -$(ZL_CP_CMD)
- -$(BZL_CP_CMD)
- -$(PNG_CP_CMD)
-
-#
-# END OF PROJECT SECTION
-#
-
-
-
-#
-# START OF SECOND CONFIGURATION SECTION
-#
-
-
-
-# COMPILING C MODULES
-# Toggle this section to build DLL
-.c.obj:
- $(CC) $(CSTTFLAGS) /c $*.c
-# .c.obj:
-# $(CC) $(CDLLFLAGS) /c $*.c
-
-
-
-#
-# END OF SECOND CONFIGURATION SECTION
-#
-
diff --git a/obsolete/support/png2pdf/man/man1/png2pdf.1 b/obsolete/support/png2pdf/man/man1/png2pdf.1
deleted file mode 100644
index a23d35b9b4..0000000000
--- a/obsolete/support/png2pdf/man/man1/png2pdf.1
+++ /dev/null
@@ -1,274 +0,0 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. | will give a
-.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
-.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
-.\" expand to `' in nroff, nothing in troff, for use with C<>.
-.tr \(*W-|\(bv\*(Tr
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-'br\}
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.if \nF \{\
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. nr % 0
-. rr F
-.\}
-.\"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "png2pdf 1"
-.TH png2pdf 1 "2006/07/18" "1.0.12a" "png2pdf-1.0.12a"
-.SH "NAME"
-png2pdf \- PNG to PDF converter
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-png2pdf \fIoptions\fR \fIinputfile\fR \fIoutputfile\fR
-.PP
-png2pdf \fIoptions\fR \fIdirectory\fR
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-The png2pdf program converts images from the \s-1PNG\s0 file format to the
-\&\s-1PDF\s0 file format. Different \s-1PDF\s0 levels can be choosen for output.
-An alpha channel in the \s-1PNG\s0 file can be used \*(-- depending on the
-output \s-1PDF\s0 level \*(-- to mix the \s-1PNG\s0 image against a specified
-background color, to create a \s-1PDF\s0 image mask or to create a
-transparency channel in the \s-1PDF\s0 file.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-.IP "\fB\-p\fR \fIpdf-level\fR" 4
-.IX Item "-p pdf-level"
-chooses the \s-1PDF\s0 format level, may be either \*(L"1.2\*(R", \*(L"1.3\*(R" or \*(L"1.4\*(R".
-.IP "\fB\-n\fR" 4
-.IX Item "-n"
-adds an entry to the \s-1PDF\s0 image dictionary suggesting \s-1PDF\s0 viewers
-to show an interpolated image. This is useful for stretched images
-(small images shown in a large screen area).
-.IP "\fB\-m\fR \fIbackground-rgb\fR" 4
-.IX Item "-m background-rgb"
-specifies a background \s-1RGB\s0 color for mixing. This background color
-is used only if the \s-1PNG\s0 file does not contain a background chunk
-or if the \fB\-s\fR option is used.
-.IP "\fB\-s\fR" 4
-.IX Item "-s"
-assigns the \s-1RGB\s0 background color specified using the \fB\-m\fR option
-a higher priority than the background color from the \s-1PNG\s0 background chunk.
-.IP "\fB\-i\fR" 4
-.IX Item "-i"
-converts the alpha channel from the \s-1PNG\s0 file into an image mask
-(if there is an alpha channel).
-.IP "\fB\-a\fR" 4
-.IX Item "-a"
-converts the alpha channel from the \s-1PNG\s0 file (if present) into a
-\&\s-1PDF\s0 transparency channel. Note: \fB\-a\fR and \fB\-i\fR can not be used
-at same time.
-.IP "\fB\-l\fR" 4
-.IX Item "-l"
-inverts the triggering level for image mask creation (see \fB\-i\fR).
-By default only opacity=0 pixels are masked. Using \fB\-l\fR the
-opacity<255 pixels are masked.
-.IP "\fB\-t\fR" 4
-.IX Item "-t"
-interprets the alpha channel data as transparency (by default it
-is opacity).
-.IP "\fB\-f\fR" 4
-.IX Item "-f"
-activates ``make'' style behaviour (checks file modification times)
-when png2pdf is run on a directory.
-.IP "\fB\-h\fR" 4
-.IX Item "-h"
-prints a help text
-.IP "\fB\-v\fR" 4
-.IX Item "-v"
-prints version information.
-.IP "\fB\-c\fR \fIoption\fR" 4
-.IX Item "-c option"
-stores permanent options.
-.IP "\fB\-u\fR" 4
-.IX Item "-u"
-removes all permanent options.
-.IP "\fB\-r\fR ..." 4
-.IX Item "-r ..."
-ignores all permanent options for this one program invokation. The
-\&\fB\-r\fR options must be used before any other option.
-.IP "\fB\-C\fR" 4
-.IX Item "-C"
-shows the permanent options.
-.SH "RETURN VALUE"
-.IX Header "RETURN VALUE"
-The program returns exit code 0 on success, positive values on error.
-.SH "EXAMPLES"
-.IX Header "EXAMPLES"
-.Vb 1
-\& png2pdf -m 255.255.255 x.png x.pdf
-.Ve
-.Sp
-converts x.png to x.pdf. If there is an alpha channel in x.png this
-is used to mix against either the background specified in the
-background chunk (if there is one) or against the user specified
-background color white.
-.Sp
-.Vb 1
-\& png2pdf -s -m 255.255.255 x.png x.pdf
-.Ve
-.Sp
-converts x.png to x.pdf. If there is an alpha channel in x.png this
-is used to mix against the user supplied background color (white).
-The background chunk possibly contained in the \s-1PNG\s0 file is ignored.
-.SH "SEE ALSO"
-.IX Header "SEE ALSO"
-By default a \s-1PDF\s0 manual is installed ``near'' with the binary.
-If
-.Sp
-.Vb 1
-\& which png2pdf
-.Ve
-.Sp
-finds the binary ``/usr/local/bin/png2pdf'', check for a file named
-``/usr/local/share/doc/png2pdf/png2pdf.pdf''.
-.SH "AUTHOR"
-.IX Header "AUTHOR"
-Dirk Krause
-.SH "COPYRIGHT AND LICENSE"
-.IX Header "COPYRIGHT AND LICENSE"
-Copyright (c) 2001\-2005, Dirk Krause
-All rights reserved.
-.Sp
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-.RS 4
-.IP "* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer." 4
-.IX Item "Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer."
-.PD 0
-.IP "* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution." 4
-.IX Item "Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution."
-.IP "* Neither the name of the Dirk Krause nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission." 4
-.IX Item "Neither the name of the Dirk Krause nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission."
-.RE
-.RS 4
-.PD
-.Sp
-\&\s-1THIS\s0 \s-1SOFTWARE\s0 \s-1IS\s0 \s-1PROVIDED\s0 \s-1BY\s0 \s-1THE\s0 \s-1COPYRIGHT\s0 \s-1HOLDERS\s0 \s-1AND\s0 \s-1CONTRIBUTORS\s0 \*(L"\s-1AS\s0 \s-1IS\s0\*(R" \s-1AND\s0
-\&\s-1ANY\s0 \s-1EXPRESS\s0 \s-1OR\s0 \s-1IMPLIED\s0 \s-1WARRANTIES\s0, \s-1INCLUDING\s0, \s-1BUT\s0 \s-1NOT\s0 \s-1LIMITED\s0 \s-1TO\s0, \s-1THE\s0 \s-1IMPLIED\s0
-\&\s-1WARRANTIES\s0 \s-1OF\s0 \s-1MERCHANTABILITY\s0 \s-1AND\s0 \s-1FITNESS\s0 \s-1FOR\s0 A \s-1PARTICULAR\s0 \s-1PURPOSE\s0 \s-1ARE\s0
-\&\s-1DISCLAIMED\s0. \s-1IN\s0 \s-1NO\s0 \s-1EVENT\s0 \s-1SHALL\s0 \s-1THE\s0 \s-1COPYRIGHT\s0 \s-1OWNER\s0 \s-1OR\s0 \s-1CONTRIBUTORS\s0 \s-1BE\s0 \s-1LIABLE\s0
-\&\s-1FOR\s0 \s-1ANY\s0 \s-1DIRECT\s0, \s-1INDIRECT\s0, \s-1INCIDENTAL\s0, \s-1SPECIAL\s0, \s-1EXEMPLARY\s0, \s-1OR\s0 \s-1CONSEQUENTIAL\s0
-\&\s-1DAMAGES\s0 (\s-1INCLUDING\s0, \s-1BUT\s0 \s-1NOT\s0 \s-1LIMITED\s0 \s-1TO\s0, \s-1PROCUREMENT\s0 \s-1OF\s0 \s-1SUBSTITUTE\s0 \s-1GOODS\s0 \s-1OR\s0
-\&\s-1SERVICES\s0; \s-1LOSS\s0 \s-1OF\s0 \s-1USE\s0, \s-1DATA\s0, \s-1OR\s0 \s-1PROFITS\s0; \s-1OR\s0 \s-1BUSINESS\s0 \s-1INTERRUPTION\s0) \s-1HOWEVER\s0
-\&\s-1CAUSED\s0 \s-1AND\s0 \s-1ON\s0 \s-1ANY\s0 \s-1THEORY\s0 \s-1OF\s0 \s-1LIABILITY\s0, \s-1WHETHER\s0 \s-1IN\s0 \s-1CONTRACT\s0, \s-1STRICT\s0 \s-1LIABILITY\s0,
-\&\s-1OR\s0 \s-1TORT\s0 (\s-1INCLUDING\s0 \s-1NEGLIGENCE\s0 \s-1OR\s0 \s-1OTHERWISE\s0) \s-1ARISING\s0 \s-1IN\s0 \s-1ANY\s0 \s-1WAY\s0 \s-1OUT\s0 \s-1OF\s0 \s-1THE\s0 \s-1USE\s0
-\&\s-1OF\s0 \s-1THIS\s0 \s-1SOFTWARE\s0, \s-1EVEN\s0 \s-1IF\s0 \s-1ADVISED\s0 \s-1OF\s0 \s-1THE\s0 \s-1POSSIBILITY\s0 \s-1OF\s0 \s-1SUCH\s0 \s-1DAMAGE\s0.
-.SH "LAST MODIFICATION"
-.IX Header "LAST MODIFICATION"
-2005/03/22
diff --git a/obsolete/support/png2pdf/png2pdf-gui.in b/obsolete/support/png2pdf/png2pdf-gui.in
deleted file mode 100644
index 3df362bf7d..0000000000
--- a/obsolete/support/png2pdf/png2pdf-gui.in
+++ /dev/null
@@ -1,8 +0,0 @@
-#! /bin/sh
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-datadir=@datadir@
-bindir=@bindir@
-
-DKLIBSJ=@DKLIBSJ@
-java -cp ${bindir}/png2pdf.jar:${DKLIBSJ} Png2PdfGUI &
diff --git a/obsolete/support/png2pdf/png2pdf.c b/obsolete/support/png2pdf/png2pdf.c
deleted file mode 100644
index 9b094cef9d..0000000000
--- a/obsolete/support/png2pdf/png2pdf.c
+++ /dev/null
@@ -1,1891 +0,0 @@
-/*
-Copyright (c) 2003-2005, Dirk Krause
-All rights reserved.
-
-Redistribution and use in source and binary forms,
-with or without modification, are permitted provided
-that the following conditions are met:
-
-* Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-* Redistributions in binary form must reproduce the above
- opyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-* Neither the name of the Dirk Krause nor the names of
- its contributors may be used to endorse or promote
- products derived from this software without specific
- prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-*/
-
-#define DK_PNG2PDF_C 1
-#include "png2pdf.h"
-
-#if HAVE_SETJMP_H
-#include <setjmp.h>
-#endif
-
-
-#line 45 "png2pdf.ctr"
-
-
-
-#define WRITE_CLIPPATH 1
-
-typedef struct {
- char *key;
- char *value;
-} key_value_pair;
-
-
-/* ********************************************************************* */
-/* * * */
-/* * Keys for strings in string table and default values. * */
-/* * * */
-/* ********************************************************************* */
-
-#line 57 "png2pdf.ctr"
-
-static key_value_pair for_messages[] = {
- { "/m/00", "on" },
- { "/m/01", "off" },
- { "/m/02", "Mix against a given background" },
- { "/m/03", "Background from command line overwrites background chunk" },
- { "/m/04", "Create image mask" },
- { "/m/05", "Inverted image mask levels" },
- { "/m/06", "Fill draw area before image writing" },
- { "/m/07", "PDF format version" },
- { "/m/08", "Write transparency data to PDF" },
- { "/m/09", "Alpha channel specifies transparency" },
- { "/m/10", "Current configuration:" },
- { "/m/11", "Check file times when running on directory" },
- { "/m/12", "Processing input file \"" },
- { "/m/13", "\"." },
- { "/m/14", "Image interpolation (smooth transitions)" },
- { "/m/15", "Too many file names!" },
- { "/m/16", "Failed to obtain color palette from file!" },
- { "/m/17", "Not enough memory (RAM/swap space) for image data!" },
- { "/m/18", "Failed to read PNG image from file \"" },
- { "/m/19", "Failed to create PNG info structure, not enough memory!" },
- { "/m/20", "Failed to create PNG read structure, not enough memory!" },
- { "/m/21", "Failed to set up encoding, not enough memory!" },
- { "/m/22", "Failed to create encoding stream, not enough memory!" },
- { "/m/23", "Failed to create output stream, not enough memory!" },
- { "/m/24", "Internal error: Failed to find name for directory entry!"},
- { "/m/25", "File name \""},
- { "/m/26", "\" is too long for buffer!"},
- { "/m/27", "\" (file corrupted or not a PNG?)!"},
-
-};
-static size_t sz_for_messages =
-sizeof(for_messages)/sizeof(key_value_pair);
-
-
-static char *versions[] = {
- "1.2",
- "1.3",
- "1.4",
- NULL
-};
-
-static char str_minus[] = { "-" };
-
-static char str_threespc[] = { " " };
-
-
-static
-void
-simple_msg DK_P3(Png2PdfCmd *,c, int,l, size_t,nr)
-{
- if(c) {
- if((c->a) && (c->msgptr)) {
- if(nr < sz_for_messages) {
- char *logmsg[2];
- logmsg[0] = (c->msgptr)[nr];
- logmsg[1] = NULL;
- dkapp_log_msg(c->a,l,logmsg,1);
- }
- }
- }
-}
-
-
-static
-void
-combined_msg DK_P5(Png2PdfCmd *,c, int,l, size_t,n1, size_t,n2, char *,fn)
-{
- if(c) {
- if((c->a) && (c->msgptr)) {
- if((n1 < sz_for_messages) && (n2 < sz_for_messages)) {
- if(fn) {
- char *logmsg[4];
- logmsg[0] = (c->msgptr)[n1];
- logmsg[1] = fn;
- logmsg[2] = (c->msgptr)[n2];
- logmsg[3] = NULL;
- dkapp_log_msg(c->a,l,logmsg,3);
- }
- }
- }
- }
-}
-
-static
-int
-mix_colors DK_P3(int,fg, int,bg, int,a)
-{
- int back = 0;
- unsigned long f, b, bck;
-
- f = fg; b = bg;
- bck = ((a * f) + ((255UL - a) * b)) / 255UL;
- back = bck;
- return back;
-}
-
-static int
-ntsc DK_P3(int,red,int,green,int,blue)
-{
- int back = 0;
- unsigned long r, g, b, bck;
-
- r = red; g = green; b = blue;
- bck = ((54UL * r) + (183UL * g) + (19UL * b)) / 256UL;
- back = bck;
-
- return back;
-}
-
-
-/* ********************************************************************* */
-/* * * */
-/* * Clean up the cmd structure after we are done. * */
-/* * Release memory needed by msgptr * */
-/* * * */
-/* ********************************************************************* */
-
-#line 171 "png2pdf.ctr"
-
-void
-png2pdf_uninitialize_cmd DK_P1(Png2PdfCmd *,c)
-{
- void *ptr;
-
- if(c) {
- if(c->msgptr) {
- ptr = (void *)(c->msgptr);
- dk_delete(ptr);
- c->msgptr = NULL;
- }
- DK_MEMRES(c,sizeof(Png2PdfCmd));
- }
-
-}
-
-
-
-
-/* ********************************************************************* */
-/* * * */
-/* * Reset all command line options except file names. * */
-/* * * */
-/* ********************************************************************* */
-
-#line 192 "png2pdf.ctr"
-
-void
-png2pdf_reset_cmd DK_P1(Png2PdfCmd *,c)
-{
-
- /* mixing against white background by default */
- (c->bg_file).r = (c->bg_file).g = (c->bg_file).b = 255;
- (c->bg_cmdl).r = (c->bg_cmdl).g = (c->bg_cmdl).b = 255;
- (c->bg_file).gray = (c->bg_cmdl).gray = 255;
- c->pdf_version = PNG2PDF_PDF_VERSION_14;
- c->options = 0;
- c->cmd = PNG2PDF_CMD_RUN;
-
-}
-
-
-
-
-/* ********************************************************************* */
-/* * * */
-/* * Completely reset the cmd structure during initialization. * */
-/* * * */
-/* ********************************************************************* */
-
-#line 211 "png2pdf.ctr"
-
-static void
-cmd_reset_completely DK_P1(Png2PdfCmd *,c)
-{
-
- png2pdf_reset_cmd(c);
- c->a = NULL;
- c->inputfilename = NULL;
- c->outputfilename = NULL;
- c->realfilename = NULL;
- c->msgptr = NULL;
- c->error_code = 0;
-
-}
-
-
-
-typedef char *CPTR;
-
-
-
-
-/* ********************************************************************* */
-/* * * */
-/* * Initialize the command structure. * */
-/* * Return 1 on success, 0 on error. * */
-/* * The msgptr array for the messages is allocated * */
-/* * dynamically. * */
-/* * * */
-/* ********************************************************************* */
-
-#line 237 "png2pdf.ctr"
-
-int
-png2pdf_initialize_cmd DK_P2(Png2PdfCmd *,c,dk_app_t *,a)
-{
- int back = 0;
- dk_string_finder_t *sf;
- size_t i;
-
- if(c) {
- cmd_reset_completely(c);
- c->a = a;
- sf = dk_new(dk_string_finder_t,(1+sz_for_messages));
- c->msgptr = dk_new(CPTR,sz_for_messages);
- if(sf && (c->msgptr)) {
- back = 1;
- for(i = 0; i < sz_for_messages; i++) {
- sf[i].key = for_messages[i].key;
- sf[i].default_value = for_messages[i].value;
- sf[i].value_pointer = &((c->msgptr)[i]);
- }
- i = sz_for_messages;
- sf[i].key = NULL; sf[i].default_value = NULL;
- sf[i].value_pointer = NULL;
- if(a) {
- dkapp_find_multi(a, sf, "png2pdf");
- } else {
- for(i = 0; i < sz_for_messages; i++) {
- (c->msgptr)[i] = for_messages[i].value;
- }
- }
-
-#line 268 "png2pdf.ctr"
-
-#line 269 "png2pdf.ctr"
-
-#line 270 "png2pdf.ctr"
-
-#line 271 "png2pdf.ctr"
-
-#line 272 "png2pdf.ctr"
- dk_delete(sf);
- } else {
- if(sf) {
- dk_delete(sf);
- } else {
- if(a) {
- dkapp_err_memory(a,sizeof(dk_string_finder_t),sz_for_messages);
- }
- }
- if(c->msgptr) {
- dk_delete(c->msgptr);
- c->msgptr = NULL;
- } else {
- if(a) {
- dkapp_err_memory(a,sizeof(CPTR),sz_for_messages);
- }
- }
- }
- if(!back) {
- png2pdf_uninitialize_cmd(c);
- }
- }
-
- return back;
-}
-
-
-
-static char seps[] = { " \t:," };
-
-static int
-correct_range DK_P3(int,orig,int,min,int,max)
-{
- int back = orig;
- if(orig < min) back = min;
- if(orig > max) back = max;
- return back;
-}
-
-static void
-extract_background DK_P3(Png2PdfCmd *,c,char *,ptr,int,noisy)
-{
- char buffer[128], *s1, *s2, *s3;
- int success = 0, i1, i2, i3, have_dot;
-
- if(strlen(ptr) < sizeof(buffer)) {
- strcpy(buffer, ptr);
- s1 = dkstr_start(buffer, NULL);
- if(s1) {
- s2 = dkstr_next(s1, seps);
- if(s2) {
- s3 = dkstr_next(s2, seps);
- if(s3) {
- have_dot = 0;
- if(dkstr_chr(s1, '.')) have_dot = 1;
- if(dkstr_chr(s1, '.')) have_dot = 1;
- if(dkstr_chr(s1, '.')) have_dot = 1;
- if(have_dot) {
- double d1, d2, d3;
- if(sscanf(s1, "%lf", &d1) == 1) success++;
- if(sscanf(s2, "%lf", &d2) == 2) success++;
- if(sscanf(s3, "%lf", &d3) == 3) success++;
- i1 = (int)dkma_double_to_ul(
- dkma_mul_double(d1, 255.0)
- );
- i2 = (int)dkma_double_to_ul(
- dkma_mul_double(d2, 255.0)
- );
- i3 = (int)dkma_double_to_ul(
- dkma_mul_double(d3, 255.0)
- );
- } else {
- if(sscanf(s1, "%d", &i1) == 1) success++;
- if(sscanf(s2, "%d", &i2) == 1) success++;
- if(sscanf(s3, "%d", &i3) == 1) success++;
- }
- i1 = correct_range(i1,0,255);
- i2 = correct_range(i2,0,255);
- i3 = correct_range(i3,0,255);
- if(success != 3) success = 0;
- if(success) {
- (c->bg_cmdl).r = i1;
- (c->bg_cmdl).g = i2;
- (c->bg_cmdl).b = i3;
- (c->bg_cmdl).gray = ntsc(i1,i2,i3);
- c->options |= PNG2PDF_OPT_MIX;
-
- }
- }
- }
- }
- }
- if(!success) {
- c->options &= (~PNG2PDF_OPT_MIX);
- if(dkstr_is_bool(ptr) || (*ptr == '-') || (*ptr == '+')) {
- switch(*ptr) {
- case '+': c->options |= PNG2PDF_OPT_MIX;
- break;
- case '-': c->options &= (~PNG2PDF_OPT_MIX);
- break;
- default: {
- if(dkstr_is_on(ptr)) {
- c->options |= PNG2PDF_OPT_MIX;
- } else {
- c->options &= (~PNG2PDF_OPT_MIX);
- }
- } break;
- }
- } else {
- if(noisy) {
- c->error_code = PNG2PDF_ERR_BACKGROUND_WRONG;
- }
- }
- }
-}
-
-
-
-static char pk_mix_bg[] = { "/mix" };
-static char pk_bg_spec[] = { "/bg/cmd" };
-static char pk_image_mask[] = { "/image-mask" };
-static char pk_inverted_levels[] = { "/invert-levels" };
-static char pk_fill_background[] = { "/fill-background" };
-static char pk_pdf_level[] = { "/pdf-level" };
-static char pk_transparency[] = { "/transparency" };
-static char pk_alphatrans[] = { "/alpha-transparency" };
-static char pk_file_time_check[] = { "/file-time-check" };
-static char pk_interpolate[] = { "/image/interpolate" };
-
-
-static char str_on[] = { "on" };
-static char str_off[] = { "off" };
-
-static void
-save_bool_to_pref DK_P3(Png2PdfCmd *,c,int,v,char *,k)
-{
- char *t;
-
- t = str_off;
- if((c->options) & v) {
- t = str_on;
- }
- dkapp_set_pref(c->a, k, t);
-
-}
-
-
-
-void
-png2pdf_save_configuration DK_P1(Png2PdfCmd *,c)
-{
- char buffer[128];
-
- if(c->a) {
-
- strcpy(buffer, str_minus);
- if((c->options) & PNG2PDF_OPT_MIX) {
- sprintf(
- buffer, "%d,%d,%d", (c->bg_cmdl).r, (c->bg_cmdl).g, (c->bg_cmdl).b
- );
- }
- dkapp_set_pref(c->a, pk_mix_bg, buffer);
- dkapp_set_pref(c->a, pk_pdf_level, versions[c->pdf_version]);
- save_bool_to_pref(c, PNG2PDF_OPT_BGCMD, pk_bg_spec);
- save_bool_to_pref(c, PNG2PDF_OPT_IMAGEMASK, pk_image_mask);
- save_bool_to_pref(c, PNG2PDF_OPT_INVERTLEVELS, pk_inverted_levels);
- save_bool_to_pref(c, PNG2PDF_OPT_FILLBACKGROUND, pk_fill_background);
- save_bool_to_pref(c, PNG2PDF_OPT_TRANSPARENCY, pk_transparency);
- save_bool_to_pref(c, PNG2PDF_OPT_ALPHA_TRANS, pk_alphatrans);
- save_bool_to_pref(c, PNG2PDF_OPT_MAKE, pk_file_time_check);
- save_bool_to_pref(c, PNG2PDF_OPT_INTERPOLATE, pk_interpolate);
- }
-
-}
-
-
-
-static void
-print_right_aligned DK_P2(char *,str,size_t,sz)
-{
- size_t x = 0;
- if(str) x = strlen(str);
- while(x++ < sz) fputc(' ', stdout);
- if(str) fputs(str, stdout);
-}
-
-
-
-void
-png2pdf_print_configuration DK_P1(Png2PdfCmd *,c)
-{
- char buffer[128];
- size_t sz, sz1;
-
- strcpy(buffer, str_minus);
- if((c->options) & PNG2PDF_OPT_MIX) {
- sprintf(buffer, "%d,%d,%d",
- (c->bg_cmdl).r, (c->bg_cmdl).g, (c->bg_cmdl).b
- );
- }
- sz = strlen(buffer);
- sz1 = strlen((c->msgptr)[0]);
- if(sz1 > sz) sz = sz1;
- sz1 = strlen((c->msgptr)[1]);
- if(sz1 > sz) sz = sz1;
- fputs((c->msgptr)[10], stdout); fputc('\n', stdout);
- fputs("-p", stdout); fputs(str_threespc, stdout);
- print_right_aligned(versions[c->pdf_version], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[7], stdout);
- fputc('\n', stdout);
- fputs("-m", stdout); fputs(str_threespc, stdout);
- print_right_aligned(buffer, sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[2], stdout);
- fputc('\n', stdout);
- fputs("-s", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_BGCMD)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[3], stdout);
- fputc('\n', stdout);
- fputs("-i", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_IMAGEMASK)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[4], stdout);
- fputc('\n', stdout);
- fputs("-a", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_TRANSPARENCY)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[8], stdout);
- fputc('\n', stdout);
- fputs("-l", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_INVERTLEVELS)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[5], stdout);
- fputc('\n', stdout);
- fputs("-t", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_ALPHA_TRANS)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[9], stdout);
- fputc('\n', stdout);
- fputs("-b", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_FILLBACKGROUND)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[6], stdout);
- fputc('\n', stdout);
- fputs("-n", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_INTERPOLATE)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[14], stdout);
- fputc('\n', stdout);
- fputs("-f", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_MAKE)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[11], stdout);
- fputc('\n', stdout);
-
-}
-
-
-
-static void
-flag_from_pref DK_P3(Png2PdfCmd *,c,int,v,char *,pk)
-{
- char buffer[128], *s1;
-
- if(c->a) {
-
- if(dkapp_get_pref(c->a,pk,buffer,sizeof(buffer),0)) {
- s1 = dkstr_start(buffer, NULL);
-
- if(s1) {
- dkstr_chomp(s1, NULL);
- if(dkstr_is_on(s1)) {
- c->options |= v;
- } else {
- c->options &= (~v);
- }
- } else {
- c->options &= (~v);
- }
- }
- }
-
-}
-
-static void
-set_pdf_version DK_P2(Png2PdfCmd *,c,char *,ptr)
-{
- char *s1;
- int back;
-
- s1 = dkstr_start(ptr, NULL);
- if(s1) {
- dkstr_chomp(s1, NULL);
- back = dkstr_array_index(versions, s1, 0);
- if(back < 0) back = 0;
- if(back > PNG2PDF_PDF_VERSION_MAX) back = PNG2PDF_PDF_VERSION_MAX;
- c->pdf_version = back;
- }
-}
-
-
-
-static void
-configure_from_app DK_P1(Png2PdfCmd *,c)
-{
- char buffer[128];
-
- if(c->a) {
- if(dkapp_get_pref(c->a, pk_mix_bg, buffer, sizeof(buffer), 0)) {
- extract_background(c, buffer, 0);
- }
- if(dkapp_get_pref(c->a, pk_pdf_level, buffer, sizeof(buffer), 0)) {
- set_pdf_version(c, buffer);
- }
- flag_from_pref(c, PNG2PDF_OPT_BGCMD, pk_bg_spec);
- flag_from_pref(c, PNG2PDF_OPT_IMAGEMASK, pk_image_mask);
- flag_from_pref(c, PNG2PDF_OPT_TRANSPARENCY, pk_transparency);
- flag_from_pref(c, PNG2PDF_OPT_INVERTLEVELS, pk_inverted_levels);
- flag_from_pref(c, PNG2PDF_OPT_FILLBACKGROUND, pk_fill_background);
- flag_from_pref(c, PNG2PDF_OPT_ALPHA_TRANS, pk_alphatrans);
- flag_from_pref(c, PNG2PDF_OPT_MAKE, pk_file_time_check);
- flag_from_pref(c, PNG2PDF_OPT_INTERPOLATE, pk_interpolate);
- }
-}
-
-static void
-flag_from_opt_inv DK_P3(Png2PdfCmd *,c,int,v,char *,ptr)
-{
- int back = 0;
-
- if(ptr) {
- if(*ptr) {
- switch(*ptr) {
- case '+': back = 1; break;
- case '-': back = 0; break;
- default : back = dkstr_is_on(ptr); break;
- }
- } else {
- back = 1;
- }
- } else {
- back = 1;
- }
- back = (back ? 0 : 1);
- if(back) {
- c->options |= v;
- } else {
- c->options &= (~v);
- }
-}
-
-static void
-flag_from_opt DK_P3(Png2PdfCmd *,c,int,v,char *,ptr)
-{
- int back = 0;
-
- if(ptr) {
- if(*ptr) {
- switch(*ptr) {
- case '+': back = 1; break;
- case '-': back = 0; break;
- default : back = dkstr_is_on(ptr); break;
- }
- } else {
- back = 1;
- }
- } else {
- back = 1;
- }
- if(back) {
- c->options |= v;
- } else {
- c->options &= (~v);
- }
-}
-
-
-
-static char *long_option_keywords[] = {
- /* 0 */ "v$ersion",
- /* 1 */ "h$elp",
- /* 2 */ "c$onfigure",
- /* 3 */ "s$how-configuration",
- /* 4 */ "u$nconfigure",
- /* 5 */ "r$eset",
- /* 6 */ "mix-b$ackground",
- /* 7 */ "mix-s$pecified",
- /* 8 */ "im$age-mask",
- /* 9 */ "inv$ert-levels",
- /* 10 */ "fill$-background",
- /* 11 */ "p$df-level",
- /* 12 */ "t$ransparency",
- /* 13 */ "a$lpha-transparency",
- /* 14 */ "file$-time-check",
- /* 15 */ "int$erpolation",
- NULL
-};
-
-
-
-
-/* ********************************************************************* */
-/* * * */
-/* * Process the command line arguments. * */
-/* * * */
-/* ********************************************************************* */
-
-#line 666 "png2pdf.ctr"
-
-void
-png2pdf_process_args DK_P3(Png2PdfCmd *,c,int,argc,char **,argv)
-{
- char *ptr, *valptr, **lfdptr;
- int i;
-
- if(c->a) {
- configure_from_app(c);
- }
- lfdptr = argv; lfdptr++; i = 1;
- while(i < argc) {
- ptr = *lfdptr;
- if(*ptr == '-') {
- ptr++;
- switch(*ptr) {
- case '-' : {
- ptr++;
- valptr = dkstr_chr(ptr, '=');
- if(valptr) { *(valptr++) = '\0'; }
- switch(dkstr_array_abbr(long_option_keywords, ptr, '$', 1)) {
- case 0: {
- c->cmd |= PNG2PDF_CMD_VERSION;
- } break;
- case 1: {
- c->cmd |= PNG2PDF_CMD_HELP;
- } break;
- case 2: {
- c->cmd |= PNG2PDF_CMD_CONFIGURE;
- } break;
- case 3: {
- c->cmd |= PNG2PDF_CMD_SHOWCONF;
- } break;
- case 4: {
- c->cmd |= PNG2PDF_CMD_UNCONFIGURE;
- } break;
- case 5: {
- png2pdf_reset_cmd(c);
- } break;
- case 6: {
- if(valptr) {
- extract_background(c, valptr, 1);
- } else {
- c->options |= PNG2PDF_OPT_MIX;
- }
- } break;
- case 7: {
- flag_from_opt(c, PNG2PDF_OPT_BGCMD, valptr);
- } break;
- case 8: {
- flag_from_opt(c, PNG2PDF_OPT_IMAGEMASK, valptr);
- } break;
- case 9: {
- flag_from_opt(c, PNG2PDF_OPT_IMAGEMASK, valptr);
- } break;
- case 10: {
- flag_from_opt(c, PNG2PDF_OPT_FILLBACKGROUND, valptr);
- } break;
- case 11: {
- set_pdf_version(c, valptr);
- } break;
- case 12: {
- flag_from_opt(c, PNG2PDF_OPT_TRANSPARENCY, valptr);
- } break;
- case 13: {
- flag_from_opt(c, PNG2PDF_OPT_ALPHA_TRANS, valptr);
- } break;
- case 14: {
- flag_from_opt(c, PNG2PDF_OPT_MAKE, valptr);
- } break;
- case 15: {
- flag_from_opt(c, PNG2PDF_OPT_INTERPOLATE, valptr);
- } break;
- }
- } break;
- case 'v' : {
- c->cmd |= PNG2PDF_CMD_VERSION;
- } break;
- case 'h' : {
- c->cmd |= PNG2PDF_CMD_HELP;
- } break;
- case 'c' : {
- c->cmd |= PNG2PDF_CMD_CONFIGURE;
- } break;
- case 'C' : {
- c->cmd |= PNG2PDF_CMD_SHOWCONF;
- } break;
- case 'r' : {
- png2pdf_reset_cmd(c);
- } break;
- case 'u' : {
- c->cmd |= PNG2PDF_CMD_UNCONFIGURE;
- } break;
- case 'm' : {
- ptr++;
- if(!(*ptr)) {
- lfdptr++; i++; ptr = NULL;
- if(i < argc) { ptr = *lfdptr; }
- }
- if(ptr) {
- if(*ptr) {
- extract_background(c, ptr, 1);
- }
- }
- } break;
- case 's' : {
- flag_from_opt(c, PNG2PDF_OPT_BGCMD, ++ptr);
- } break;
- case 'i' : {
- flag_from_opt(c, PNG2PDF_OPT_IMAGEMASK, ++ptr);
- } break;
- case 'l' : {
- flag_from_opt(c, PNG2PDF_OPT_INVERTLEVELS, ++ptr);
- } break;
- case 'b' : {
- flag_from_opt(c, PNG2PDF_OPT_FILLBACKGROUND, ++ptr);
- } break;
- case 'p' : {
- ptr++;
- if(!(*ptr)) {
- ptr = NULL;
- lfdptr++; i++;
- if(i < argc) { ptr = *lfdptr; }
- }
- if(ptr) {
- if(*ptr) {
- set_pdf_version(c, ptr);
- }
- }
- } break;
- case 'a' : {
- flag_from_opt(c, PNG2PDF_OPT_TRANSPARENCY, ++ptr);
- } break;
- case 't' : {
- flag_from_opt(c, PNG2PDF_OPT_ALPHA_TRANS, ++ptr);
- } break;
- case 'f' : {
- flag_from_opt(c, PNG2PDF_OPT_MAKE, ++ptr);
- } break;
- case 'n' : {
- flag_from_opt(c, PNG2PDF_OPT_INTERPOLATE, ++ptr);
- } break;
- }
- } else {
- if(c->inputfilename) {
- if(c->outputfilename) {
- /* ERROR: Too many file names */
- c->error_code = PNG2PDF_ERR_TOO_MANY_FILENAMES;
- simple_msg(c, DK_LOG_LEVEL_ERROR, 15);
- } else {
- c->outputfilename = ptr;
- }
- } else {
- c->inputfilename = ptr;
- }
- }
- lfdptr++; i++;
- }
-}
-
-
-static int
-correct_bd DK_P2(int,v,int,bd)
-{
- unsigned long a, b, back;
-
- a = v; b = bd;
- back = (255UL * a) / ((2UL ^ b) - 1UL);
-
- return (int)back;
-}
-
-#ifndef VERSNUMB
-#define VERSNUMB "1.0.12a"
-#endif
-
-
-static char str_eol[] = { "\r\n" };
-static char str_spc[] = { " " };
-static char str_obj[] = { "obj" };
-static char str_endobj[] = { "endobj" };
-static char str_dictopen[] = { "<<" };
-static char str_dictclose[] = { ">>" };
-static char str_bropen[] = { "(" };
-static char str_brclose[] = { ")" };
-static char str_ropen[] = { "[" };
-static char str_rclose[] = { "]" };
-static char str_producer[] = { "/Producer (png2pdf" VERSNUMB ")" };
-static char str_0[] = { "0" };
-static char str_R[] = { "R" };
-static char str_type_catalog[] = { "/Type /Catalog" };
-static char str_pages[] = { "/Pages" };
-static char str_type_pages[] = { "/Type /Pages" };
-static char str_type_page[] = { "/Type /Page" };
-static char str_kids[] = { "/Kids" };
-static char str_count[] = { "/Count" };
-static char str_mediabox[] = { "/MediaBox" };
-static char str_cropbox[] = { "/CropBox" };
-static char str_rotate[] = { "/Rotate" };
-static char str_parent[] = { "/Parent" };
-static char str_resources[] = { "/Resources" };
-static char str_procset[] = { "/ProcSet" };
-static char str_pdf[] = { "/PDF" };
-static char str_imagec[] = { "/ImageC" };
-static char str_imageb[] = { "/ImageB" };
-static char str_xobject[] = { "/XObject" };
-static char str_imagemask_true[] = { "/ImageMask true" };
-static char str_contents[] = { "/Contents" };
-static char str_length[] = { "/Length" };
-static char str_stream[] = { "stream" };
-static char str_endstream[] = { "endstream" };
-static char str_subtype[] = { "/Subtype" };
-static char str_image[] = { "/Image" };
-static char str_colorspace[] = { "/ColorSpace" };
-static char str_matte[] = { "/Matte" };
-static char str_g[] = { "g" };
-static char str_rgb[] = { "rg" };
-static char str_hf[] = { "re f" };
-static char str_devicergb[] = { "/DeviceRGB" };
-static char str_devicegray[] = { "/DeviceGray" };
-static char str_width[] = { "/Width" };
-static char str_height[] = { "/Height" };
-static char str_slashH[] = { "/H" };
-static char str_slashW[] = { "/W" };
-static char str_bpc8[] = { "/BPC 8" };
-static char str_slashCS[] = { "/CS" };
-static char str_slashG[] = { "/G" };
-static char str_slashRGB[] = { "/RGB" };
-static char str_filter_short[] = { "/F [/A85 /Fl]" };
-static char str_ID[] = { "ID" };
-static char str_BI[] = { "BI" };
-static char str_EI[] = { "EI" };
-static char str_bitspercomponent[] = { "/BitsPerComponent" };
-static char str_filtera85flate[]={ "/Filter [ /ASCII85Decode /FlateDecode ]" };
-static char str_slash[] = { "/" };
-static char str_mask[] = { "/Mask" };
-static char str_smask[] = { "/SMask" };
-static char str_type[] = { "/Type" };
-static char str_n[] = { "n" };
-static char str_f[] = { "f" };
-static char str_xref[] = { "xref" };
-static char str_trailer[] = { "trailer" };
-static char str_startxref[] = { "startxref" };
-static char str_eof[] = { "%%EOF" };
-static char str_size[] = { "/Size" };
-static char str_info[] = { "/Info" };
-static char str_root[] = { "/Root" };
-static char str_q[] = { "q" };
-static char str_Q[] = { "Q" };
-static char str_cm[] = { "cm" };
-static char str_do[] = { "Do" };
-static char str_interpolate[] = { "/Interpolate true" };
-static char str_moveto[] = { "m" };
-static char str_lineto[] = { "l" };
-static char str_clip[] = { "h W n" };
-
-#define NEXTOBJECT xr[xru++] = dkstream_get_bytes_written(c->os1)
-
-static void
-putdouble DK_P2(Png2PdfCmd *,c,double,d)
-{
- char buffer[32];
- sprintf(buffer, "%lf", d);
- dkstream_puts(c->os1, buffer);
-}
-
-
-
-static void
-putul5 DK_P2(Png2PdfCmd *,c,unsigned long,x)
-{
- char buffer[32];
- sprintf(buffer, "%05lu", x);
- dkstream_puts(c->os1, buffer);
-}
-
-static void
-putul10 DK_P2(Png2PdfCmd *,c,unsigned long,x)
-{
- char buffer[32];
- sprintf(buffer, "%010lu", x);
- dkstream_puts(c->os1, buffer);
-}
-static void
-putul DK_P2(Png2PdfCmd *,c,unsigned long,x)
-{
- char buffer[32];
- sprintf(buffer, "%lu", x);
- dkstream_puts(c->os1, buffer);
-}
-
-static void
-open_object DK_P2(Png2PdfCmd *,c,unsigned long,x)
-{
- putul(c,x);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_obj);
- dkstream_puts(c->os1,str_eol);
-}
-
-
-static int
-encoded_contents DK_P1(Png2PdfCmd *,c)
-{
- int back = 1;
- int fr, fg, fb, br, bg, bb, t;
- char buffer[4];
- unsigned long x, y;
- png_bytep row, *rowp;
-
- if(!dkof_start_chunk(c->os2)) {
- back = 0;
- }
- rowp = c->rows;
- br = (c->bg_used).r; bg = (c->bg_used).g; bb = (c->bg_used).b;
- for(y = 0UL; y < (c->he); y++) {
- row = *(rowp++);
- for(x = 0UL; x < (c->wi); x++) {
- switch(c->ch) {
- case 4: {
- fr = row[x*((unsigned long)(c->ch))];
- fg = row[1UL+x*((unsigned long)(c->ch))];
- fb = row[2UL+x*((unsigned long)(c->ch))];
- t = row[3UL+x*((unsigned long)(c->ch))];
- if((c->options) & PNG2PDF_OPT_ALPHA_TRANS) {
- t = 255 -t;
- }
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- buffer[0] = fr; buffer[1] = fg; buffer[2] = fb;
- } else {
- buffer[0] = mix_colors(fr, br, t);
- buffer[1] = mix_colors(fg, bg, t);
- buffer[2] = mix_colors(fb, bb, t);
- }
- if(dkstream_write(c->os2, buffer, 3) != 3) {
- back = 0;
- }
- } break;
- case 3: {
- fr = row[x*((unsigned long)(c->ch))];
- fg = row[1UL+x*((unsigned long)(c->ch))];
- fb = row[2UL+x*((unsigned long)(c->ch))];
- buffer[0] = fr;
- buffer[1] = fg;
- buffer[2] = fb;
- if(dkstream_write(c->os2, buffer, 3) != 3) {
- back = 0;
- }
- } break;
- case 2: {
- fr = row[x*((unsigned long)(c->ch))];
- t = row[1UL+x*((unsigned long)(c->ch))];
- if((c->options) & PNG2PDF_OPT_ALPHA_TRANS) {
- t = 255 - t;
- }
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- buffer[0] = fr;
- } else {
- buffer[0] = mix_colors(fr, (c->bg_used).gray, t);
- }
- if(dkstream_write(c->os2, buffer, 1) != 1) {
- back = 0;
- }
- } break;
- case 1: {
- fr = row[x*((unsigned long)(c->ch))];
- buffer[0] = fr;
- if(dkstream_write(c->os2, buffer, 1) != 1) {
- back = 0;
- }
- } break;
- }
- }
- }
- if(!dkof_end_chunk(c->os2)) {
- back = 0;
- }
- return back;
-}
-
-
-static unsigned char bits[] = {
- 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01
-};
-
-static int
-encoded_image_mask_or_transparency DK_P1(Png2PdfCmd *,c)
-{
- int back = 1;
- unsigned char uc; size_t bitno;
- png_bytep row, *rowp;
- unsigned long x, y, t;
-
- uc = 0; bitno = 0;
- rowp = c->rows;
- if(!dkof_start_chunk(c->os2)) {
- back = 0;
-
- }
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- for(y = 0UL; y < (c->he); y++) {
- row = *(rowp++);
- for(x = 0UL; x < (c->wi); x++) {
- t = row[((unsigned long)(c->ch))*(x+1UL)-1UL];
- if((c->options) & PNG2PDF_OPT_ALPHA_TRANS) {
- t = 255 - t;
- }
- uc = (unsigned char)t;
- if(dkstream_write(c->os2, (void *)(&uc), 1) != 1) {
- back = 0;
-
- }
- }
- }
- } else {
- for(y = 0UL; y < (c->he); y++) {
- row = *(rowp++);
- for(x = 0UL; x < (c->wi); x++) {
- t = row[((unsigned long)(c->ch))*(x+1UL)-1UL];
- if((c->options) & PNG2PDF_OPT_ALPHA_TRANS) {
- t = 255 - t;
- }
- if((c->options) & PNG2PDF_OPT_INVERTLEVELS) {
- if(t < 255) { t = 0; }
- }
- if(!t) {
- uc |= bits[bitno];
- }
- bitno++;
- if(bitno >= 8) {
- if(dkstream_write(c->os2, (void *)(&uc), 1) != 1) {
- back = 0;
-
- }
- bitno = 0; uc = 0;
- }
- }
- /* padding here */
- if(bitno) {
- if(dkstream_write(c->os2, (void *)(&uc), 1) != 1) {
- back = 0;
-
- }
- }
- bitno = 0; uc = 0;
- }
- }
- if(!dkof_end_chunk(c->os2)) {
- back = 0;
-
- }
-
- return back;
-}
-
-static int
-write_output DK_P1(Png2PdfCmd *,c)
-{
- int back = 1;
- unsigned long xr[20];
- size_t xru;
- unsigned long x, y, rootxru, infoxru, l1, l2, xobjxru;
- unsigned long xrefxru, i;
- int mix, torc, createxobject;
- double matter, matteg, matteb;
-
-
- torc = 0; createxobject = 0;
- x = (c->options) & PNG2PDF_OPT_HAVE_FILE_BG;
- y = (c->options) & PNG2PDF_OPT_BGCMD;
- if(x && (!y)) {
- DK_MEMCPY(&(c->bg_used), &(c->bg_file), sizeof(Png2PdfRGB));
- } else {
- DK_MEMCPY(&(c->bg_used), &(c->bg_cmdl), sizeof(Png2PdfRGB));
- }
- matter = dkma_ul_to_double((unsigned long)((c->bg_used).r)) / 255.0;
- matteg = dkma_ul_to_double((unsigned long)((c->bg_used).g)) / 255.0;
- matteb = dkma_ul_to_double((unsigned long)((c->bg_used).b)) / 255.0;
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) torc = 1;
- if((c->options) & PNG2PDF_OPT_IMAGEMASK) torc = 1;
- if((c->options) & PNG2PDF_OPT_INTERPOLATE) createxobject = 1;
- mix = 0;
- if(((c->ch) == 2) || ((c->ch) == 4)) {
- mix = 1;
- } else {
- torc = 0;
- }
- xru = 0;
- dkstream_puts(c->os1, "%PDF-");
- dkstream_puts(c->os1, versions[c->pdf_version]);
- dkstream_puts(c->os1,str_eol);
- /* Info */
- NEXTOBJECT ;
- infoxru = xru;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_producer); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Catalog */
- NEXTOBJECT ;
- rootxru = xru;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_type_catalog); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_pages);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Pages tree */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_type_pages); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_kids); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_ropen);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc); dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc); dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_count); dkstream_puts(c->os1, str_spc);
- putul(c, 1UL); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Page */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_type_page); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_mediabox); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_ropen);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_cropbox); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_ropen);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_rotate); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_parent); dkstream_puts(c->os1, str_spc);
- putul(c, (xru-1)); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_resources);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_spc); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_procset); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_ropen);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_pdf);
- dkstream_puts(c->os1, str_spc);
- switch(c->ch) {
- case 1:
- case 2: {
- dkstream_puts(c->os1, str_imageb);
- } break;
- default: {
- dkstream_puts(c->os1, str_imagec);
- } break;
- }
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rclose); dkstream_puts(c->os1,str_eol);
- if(torc || createxobject) {
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_xobject);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+3));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_contents);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1, str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Page contents */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_length);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_stream);
- dkstream_puts(c->os1,str_eol);
- l1 = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_q); dkstream_puts(c->os1,str_eol);
-#if WRITE_CLIPPATH
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_moveto); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi); dkstream_puts(c->os1, str_spc);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_lineto); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi); dkstream_puts(c->os1, str_spc);
- putul(c, c->he); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_lineto); dkstream_puts(c->os1, str_spc);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- putul(c, c->he); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_lineto); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_clip); dkstream_puts(c->os1, str_eol);
-#endif
- if((c->options) & (PNG2PDF_OPT_IMAGEMASK|PNG2PDF_OPT_TRANSPARENCY)) {
- if((c->options) & PNG2PDF_OPT_FILLBACKGROUND) {
- switch(c->ch) {
- case 1: case 2: {
- putdouble(c, 0.3*matter+0.59*matteg+0.11*matteb);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_g);
- } break;
- default: {
- putdouble(c, matter); dkstream_puts(c->os1, str_spc);
- putdouble(c, matteg); dkstream_puts(c->os1, str_spc);
- putdouble(c, matteb); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rgb);
- } break;
- }
- dkstream_puts(c->os1, str_eol);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi); dkstream_puts(c->os1, str_spc);
- putul(c, c->he); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_hf);
- dkstream_puts(c->os1, str_eol);
- }
- }
- putul(c, c->wi);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_cm);
- dkstream_puts(c->os1,str_eol);
- if(torc || createxobject) {
- dkstream_puts(c->os1, str_slash);
- dkstream_puts(c->os1, str_R);
- xobjxru = xru + 3;
- putul(c, (xru+3));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_do);
- dkstream_puts(c->os1,str_eol);
- } else {
- /* Bild direkt hier schreiben */
- dkstream_puts(c->os1, str_BI); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_slashW); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_slashH); dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_bpc8);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_slashCS); dkstream_puts(c->os1, str_spc);
- switch(c->ch) {
- case 1: case 2: {
- dkstream_puts(c->os1, str_slashG);
- } break;
- default: {
- dkstream_puts(c->os1, str_slashRGB);
- } break;
- }
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_filter_short);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_ID); dkstream_puts(c->os1,str_eol);
- if(!encoded_contents(c)) {
-
- back = 0;
- }
- dkstream_puts(c->os1, str_EI); dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_Q); dkstream_puts(c->os1,str_eol);
- l2 = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_endstream);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Stream length */
- NEXTOBJECT ;
- open_object(c, xru);
- putul(c, (l2-l1)); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- if(torc || createxobject) {
- /* XObject name */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_slash);
- dkstream_puts(c->os1, str_R);
- putul(c, xobjxru);
- dkstream_puts(c->os1, str_spc);
- putul(c, xobjxru);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- if(torc) {
- dkstream_puts(c->os1, str_slash);
- dkstream_puts(c->os1, str_R);
- putul(c, (2UL+xobjxru));
- dkstream_puts(c->os1, str_spc);
- putul(c, (2UL+xobjxru));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Image XObject */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_subtype);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_image);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_colorspace);
- dkstream_puts(c->os1, str_spc);
- switch(c->ch) {
- case 1:
- case 2: {
- dkstream_puts(c->os1, str_devicegray);
- } break;
- default: {
- dkstream_puts(c->os1, str_devicergb);
- } break;
- }
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_width); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_height); dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_bitspercomponent);
- dkstream_puts(c->os1, str_spc);
- putul(c, 8UL);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_filtera85flate);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_length);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- if((c->options) & PNG2PDF_OPT_INTERPOLATE) {
- dkstream_puts(c->os1, str_interpolate);
- dkstream_puts(c->os1, str_eol);
- }
- if(torc) {
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- dkstream_puts(c->os1, str_smask);
- } else {
- dkstream_puts(c->os1, str_mask);
- }
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+2));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_stream); dkstream_puts(c->os1,str_eol);
- l1 = dkstream_get_bytes_written(c->os1);
- if(!encoded_contents(c)) {
- back = 0;
-
- }
- l2 = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_endstream); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Image XObject stream length */
- NEXTOBJECT ;
- open_object(c, xru);
- putul(c, (l2-l1)); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- }
- if(torc) {
- /* image mask */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_type);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_xobject);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_subtype);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_image);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_width);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_height);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_filtera85flate);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_length);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1UL));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- dkstream_puts(c->os1, str_bitspercomponent);
- dkstream_puts(c->os1, str_spc);
- putul(c, 8UL);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_colorspace);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_devicegray);
- dkstream_puts(c->os1,str_eol);
- } else {
- dkstream_puts(c->os1, str_imagemask_true);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_bitspercomponent);
- dkstream_puts(c->os1, str_spc);
- putul(c, 1UL);
- dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_stream);
- dkstream_puts(c->os1,str_eol);
- l1 = dkstream_get_bytes_written(c->os1);
- if(!encoded_image_mask_or_transparency(c)) {
- back = 0;
-
- }
- l2 = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_endstream);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* length */
- NEXTOBJECT ;
- open_object(c, xru);
- putul(c, (l2-l1)); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- }
- /* xref section */
- xrefxru = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_xref);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1,str_eol);
- putul10(c, 0UL);
- dkstream_puts(c->os1, str_spc);
- putul5(c, 65535UL);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_f);
- dkstream_puts(c->os1,str_eol);
- for(i = 0UL; i < xru; i++) {
- putul10(c, xr[i]);
- dkstream_puts(c->os1, str_spc);
- putul5(c, 0UL);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_n);
- dkstream_puts(c->os1,str_eol);
- }
- /* trailer */
- dkstream_puts(c->os1, str_trailer);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictopen);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_size);
- dkstream_puts(c->os1, str_spc);
- putul(c, (1UL+xru));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_info);
- dkstream_puts(c->os1, str_spc);
- putul(c, 1UL);
- dkstream_puts(c->os1, str_spc);
- putul(c, 0UL);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_root);
- dkstream_puts(c->os1, str_spc);
- putul(c, 2UL);
- dkstream_puts(c->os1, str_spc);
- putul(c, 0UL);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_dictclose);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_startxref);
- dkstream_puts(c->os1,str_eol);
- putul(c, xrefxru);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_eof);
- dkstream_puts(c->os1,str_eol);
-
- return back;
-}
-
-
-static char str_stdin[] = { "<standard input>" };
-
-
-static int
-run_conversion DK_P1(Png2PdfCmd *,c)
-{
- int back = 0;
- int ne, ns, np, alpha;
- unsigned long y;
- png_bytep *rowp;
-
- ne = ns = np = alpha = 0;
- c->options &= (~PNG2PDF_OPT_HAVE_FILE_BG);
- /* correct command */
- if((c->pdf_version) < PNG2PDF_PDF_VERSION_13) {
- c->options &= (~PNG2PDF_OPT_IMAGEMASK);
- c->options &= (~PNG2PDF_OPT_TRANSPARENCY);
- c->options &= (~PNG2PDF_OPT_INVERTLEVELS);
- c->options &= (~PNG2PDF_OPT_ALPHA_TRANS);
- } else {
- if((c->pdf_version) < PNG2PDF_PDF_VERSION_14) {
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- c->options |= PNG2PDF_OPT_IMAGEMASK;
- }
- c->options &= (~PNG2PDF_OPT_TRANSPARENCY);
- }
- }
- if((c->options) & PNG2PDF_OPT_MIX) { alpha = 1; }
- if((c->options) & PNG2PDF_OPT_IMAGEMASK) { alpha = 1; }
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) { alpha = 1; }
- c->bd = c->ct = c->cu = c->it = c->zt = c->ft = c->ch = 0;
- c->bgp = &(c->bg);
- c->pp = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
- if(c->pp) {
- c->pi = png_create_info_struct(c->pp);
- if(c->pi) {
- c->rows = NULL;
-#if HAVE_SETJMP_H
- if(setjmp((c->pp)->jmpbuf) == 0) {
-#endif
- png_init_io(c->pp, c->inf);
- png_read_info(c->pp, c->pi);
- png_get_IHDR(
- c->pp, c->pi,
- &(c->wi), &(c->he), &(c->bd), &(c->ct), &(c->it), &(c->zt), &(c->ft)
- );
- c->ch = png_get_channels(c->pp, c->pi);
- c->cu = c->ct;
-
-
-
-
-
-
-
-
- if(((c->ct) == PNG_COLOR_TYPE_PALETTE) && ((c->bd) <= 8)) {
- ne = 1;
- }
- if(((c->ct) == PNG_COLOR_TYPE_GRAY) && ((c->bd) < 8)) {
- ne = 1;
- }
- if(png_get_valid(c->pp, c->pi, PNG_INFO_tRNS)) {
- ne = 1;
- }
- if((c->bd) > 8) {
- ns = 1;
- } else {
- if((c->bd) < 8) {
- np = 1;
- }
- }
- if(ne) { png_set_expand(c->pp); }
- if(ns) { png_set_strip_16(c->pp); }
- if(np) { png_set_packing(c->pp); }
- if(alpha) {
- if(png_get_bKGD(c->pp, c->pi, &(c->bgp))) {
- c->options |= PNG2PDF_OPT_HAVE_FILE_BG;
- if((c->ct) & PNG_COLOR_MASK_PALETTE) {
- png_colorp ptr; int num;
- if(png_get_PLTE(c->pp, c->pi, &ptr, &num)) {
- if((c->bgp)->index < num) {
- if((c->bd) != 8) {
- (c->bg_file).r = correct_bd(ptr[(c->bgp)->index].red, (c->bd));
- (c->bg_file).g = correct_bd(ptr[(c->bgp)->index].green, (c->bd));
- (c->bg_file).b = correct_bd(ptr[(c->bgp)->index].blue, (c->bd));
- } else {
- (c->bg_file).r = ptr[(c->bgp)->index].red;
- (c->bg_file).g = ptr[(c->bgp)->index].green;
- (c->bg_file).b = ptr[(c->bgp)->index].blue;
- }
- } else {
- /* ##### ERROR: Index out of range */
- c->options &= (~PNG2PDF_OPT_HAVE_FILE_BG);
- }
- } else {
- /* ERROR: Failed to obtain color palette */
- c->options &= (~PNG2PDF_OPT_HAVE_FILE_BG);
- simple_msg(c, DK_LOG_LEVEL_WARNING, 16);
- }
- } else {
- if((c->bd) != 8) {
- (c->bg_file).r = correct_bd((c->bgp)->red, (c->bd));
- (c->bg_file).g = correct_bd((c->bgp)->green, (c->bd));
- (c->bg_file).b = correct_bd((c->bgp)->blue, (c->bd));
- } else {
- (c->bg_file).r = (c->bgp)->red;
- (c->bg_file).g = (c->bgp)->green;
- (c->bg_file).b = (c->bgp)->blue;
- }
- }
- }
- } else {
- if(png_get_bKGD(c->pp, c->pi, &(c->bgp))) {
- png_set_background(c->pp, c->bgp, PNG_BACKGROUND_GAMMA_FILE,1,1.0);
- } else {
- png_set_background(c->pp, &(c->bg), PNG_BACKGROUND_GAMMA_SCREEN,0,1.0);
- }
- }
- /* gamma correction and interlace handling would go here */
- png_read_update_info(c->pp, c->pi);
- c->ch = png_get_channels(c->pp, c->pi);
- c->ct = png_get_color_type(c->pp, c->pi);
-
-
- c->rowbytes = png_get_rowbytes(c->pp, c->pi);
- c->rows = dk_new(png_bytep,(c->he));
- if(c->rows) {
- back = 1;
- rowp = c->rows;
- for(y = 0; y < c->he; y++) {
- *rowp = dk_new(png_byte,(c->rowbytes));
- if(!(*rowp)) {
- back = 0;
- }
- rowp++;
- }
- if(back) {
- png_read_image(c->pp, c->rows);
- back = write_output(c);
- }
- rowp = c->rows;
- for(y = 0; y < c->he; y++) {
- if(*rowp) { dk_delete((*rowp)); }
- rowp++;
- }
- dk_delete((c->rows));
- } else {
- /* ERROR: Failed to allocate memory for rows */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 17);
- }
-#if HAVE_SETJMP_H
- } else {
- char *fn;
- fn = c->realfilename;
- if(!fn) {
- fn = str_stdin;
- }
- /* ERROR: Problem while reading PNG */
- combined_msg(c, DK_LOG_LEVEL_ERROR, 18, 27, fn);
- if(c->rows) {
- rowp = c->rows;
- for(y = 0; y < c->he; y++) {
- if(*rowp) { dk_delete((*rowp)); }
- rowp++;
- }
- dk_delete((c->rows));
- }
- }
-#endif
- png_destroy_info_struct(c->pp, &(c->pi));
- } else {
- /* ERROR: Failed to create PNG info */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 19);
- }
- png_destroy_read_struct(&(c->pp), NULL, NULL);
- } else {
- /* ERROR: Failed to create PNG reader struct */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 20);
- }
- return back;
-}
-
-
-
-int
-png2pdf_for_files DK_P1(Png2PdfCmd *,c)
-{
- int back = 0;
- c->os1 = dkstream_for_file(c->of);
- if(c->os1) {
- c->os2 = dkof_open(c->os1, 3);
- if(c->os2) {
- dkof_set_crnl(c->os2, 1);
- back = 1;
- if(!dkof_set(c->os2,0,DK_OF_TYPE_BUFFERED)) { back = 0; }
- if(!dkof_set(c->os2,1,DK_OF_TYPE_ASCII85)) { back = 0; }
- if(!dkof_set(c->os2,2,DK_OF_TYPE_FLATE)) { back = 0; }
- if(back) {
- back = run_conversion(c);
- } else {
- /* ERROR: Failed to set up encoding */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 21);
- }
- dkstream_close(c->os2); c->os2 = NULL;
- } else {
- /* ERROR: Failed to create encoding stream */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 22);
- }
- dkstream_close(c->os1); c->os1 = NULL;
- } else {
- /* ERROR: Failed to allocate stream */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 23);
- }
- return back;
-}
-
-
-#ifndef LINT
-static char sccs_id[] = {
-"@(#)png2pdf.ctr 1.25 07/18/06 (krause)\tPNG to PDF converter"
-};
-#endif
-
diff --git a/obsolete/support/png2pdf/png2pdf.ctr b/obsolete/support/png2pdf/png2pdf.ctr
deleted file mode 100644
index dde1195666..0000000000
--- a/obsolete/support/png2pdf/png2pdf.ctr
+++ /dev/null
@@ -1,1848 +0,0 @@
-/*
-Copyright (c) 2003-2005, Dirk Krause
-All rights reserved.
-
-Redistribution and use in source and binary forms,
-with or without modification, are permitted provided
-that the following conditions are met:
-
-* Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-* Redistributions in binary form must reproduce the above
- opyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-* Neither the name of the Dirk Krause nor the names of
- its contributors may be used to endorse or promote
- products derived from this software without specific
- prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-*/
-
-#define DK_PNG2PDF_C 1
-#include "png2pdf.h"
-
-#if HAVE_SETJMP_H
-#include <setjmp.h>
-#endif
-
-$(trace-include)
-
-
-#define WRITE_CLIPPATH 1
-
-typedef struct {
- char *key;
- char *value;
-} key_value_pair;
-
-$*
- Keys for strings in string table and default values.
-$*
-static key_value_pair for_messages[] = {
- { "/m/00", "on" },
- { "/m/01", "off" },
- { "/m/02", "Mix against a given background" },
- { "/m/03", "Background from command line overwrites background chunk" },
- { "/m/04", "Create image mask" },
- { "/m/05", "Inverted image mask levels" },
- { "/m/06", "Fill draw area before image writing" },
- { "/m/07", "PDF format version" },
- { "/m/08", "Write transparency data to PDF" },
- { "/m/09", "Alpha channel specifies transparency" },
- { "/m/10", "Current configuration:" },
- { "/m/11", "Check file times when running on directory" },
- { "/m/12", "Processing input file \"" },
- { "/m/13", "\"." },
- { "/m/14", "Image interpolation (smooth transitions)" },
- { "/m/15", "Too many file names!" },
- { "/m/16", "Failed to obtain color palette from file!" },
- { "/m/17", "Not enough memory (RAM/swap space) for image data!" },
- { "/m/18", "Failed to read PNG image from file \"" },
- { "/m/19", "Failed to create PNG info structure, not enough memory!" },
- { "/m/20", "Failed to create PNG read structure, not enough memory!" },
- { "/m/21", "Failed to set up encoding, not enough memory!" },
- { "/m/22", "Failed to create encoding stream, not enough memory!" },
- { "/m/23", "Failed to create output stream, not enough memory!" },
- { "/m/24", "Internal error: Failed to find name for directory entry!"},
- { "/m/25", "File name \""},
- { "/m/26", "\" is too long for buffer!"},
- { "/m/27", "\" (file corrupted or not a PNG?)!"},
-
-};
-static size_t sz_for_messages =
-sizeof(for_messages)/sizeof(key_value_pair);
-
-
-static char *versions[] = {
- "1.2",
- "1.3",
- "1.4",
- NULL
-};
-
-static char str_minus[] = { "-" };
-
-static char str_threespc[] = { " " };
-
-
-static
-void
-simple_msg DK_P3(Png2PdfCmd *,c, int,l, size_t,nr)
-{
- if(c) {
- if((c->a) && (c->msgptr)) {
- if(nr < sz_for_messages) {
- char *logmsg[2];
- logmsg[0] = (c->msgptr)[nr];
- logmsg[1] = NULL;
- dkapp_log_msg(c->a,l,logmsg,1);
- }
- }
- }
-}
-
-
-static
-void
-combined_msg DK_P5(Png2PdfCmd *,c, int,l, size_t,n1, size_t,n2, char *,fn)
-{
- if(c) {
- if((c->a) && (c->msgptr)) {
- if((n1 < sz_for_messages) && (n2 < sz_for_messages)) {
- if(fn) {
- char *logmsg[4];
- logmsg[0] = (c->msgptr)[n1];
- logmsg[1] = fn;
- logmsg[2] = (c->msgptr)[n2];
- logmsg[3] = NULL;
- dkapp_log_msg(c->a,l,logmsg,3);
- }
- }
- }
- }
-}
-
-static
-int
-mix_colors DK_P3(int,fg, int,bg, int,a)
-{
- int back = 0;
- unsigned long f, b, bck;
- $? "+ mix_colors fg=%d bg=%d a=%d", fg, bg, a
- f = fg; b = bg;
- bck = ((a * f) + ((255UL - a) * b)) / 255UL;
- back = bck; $? "- mix_colors %d", back
- return back;
-}
-
-static int
-ntsc DK_P3(int,red,int,green,int,blue)
-{
- int back = 0;
- unsigned long r, g, b, bck;
- $? "+ ntsc %d %d %d", red, green, blue
- r = red; g = green; b = blue;
- bck = ((54UL * r) + (183UL * g) + (19UL * b)) / 256UL;
- back = bck;
- $? "- ntsc %d", back
- return back;
-}
-
-$*
- Clean up the cmd structure after we are done.
- Release memory needed by msgptr
-$*
-void
-png2pdf_uninitialize_cmd DK_P1(Png2PdfCmd *,c)
-{
- void *ptr;
- $? "+ png2pdf_uninitialize_cmd %s", TR_PTR(c)
- if(c) {
- if(c->msgptr) {
- ptr = (void *)(c->msgptr);
- dk_delete(ptr);
- c->msgptr = NULL;
- }
- DK_MEMRES(c,sizeof(Png2PdfCmd));
- }
- $? "- png2pdf_uninitialize_cmd"
-}
-
-
-
-$*
- Reset all command line options except file names.
-$*
-void
-png2pdf_reset_cmd DK_P1(Png2PdfCmd *,c)
-{
- $? "+ png2pdf_reset_cmd %s", TR_PTR(c)
- /* mixing against white background by default */
- (c->bg_file).r = (c->bg_file).g = (c->bg_file).b = 255;
- (c->bg_cmdl).r = (c->bg_cmdl).g = (c->bg_cmdl).b = 255;
- (c->bg_file).gray = (c->bg_cmdl).gray = 255;
- c->pdf_version = PNG2PDF_PDF_VERSION_14;
- c->options = 0;
- c->cmd = PNG2PDF_CMD_RUN;
- $? "- png2pdf_reset_cmd"
-}
-
-
-
-$*
- Completely reset the cmd structure during initialization.
-$*
-static void
-cmd_reset_completely DK_P1(Png2PdfCmd *,c)
-{
- $? "+ cmd_reset_completely %s", TR_PTR(c)
- png2pdf_reset_cmd(c);
- c->a = NULL;
- c->inputfilename = NULL;
- c->outputfilename = NULL;
- c->realfilename = NULL;
- c->msgptr = NULL;
- c->error_code = 0;
- $? "- cmd_reset_completely"
-}
-
-
-
-typedef char *CPTR;
-
-
-
-$*
- Initialize the command structure.
- Return 1 on success, 0 on error.
- The msgptr array for the messages is allocated
- dynamically.
-$*
-int
-png2pdf_initialize_cmd DK_P2(Png2PdfCmd *,c,dk_app_t *,a)
-{
- int back = 0;
- dk_string_finder_t *sf;
- size_t i;
- $? "+ png2pdf_initialize_cmd %s %s", TR_PTR(c), TR_PTR(a)
- if(c) {
- cmd_reset_completely(c);
- c->a = a;
- sf = dk_new(dk_string_finder_t,(1+sz_for_messages));
- c->msgptr = dk_new(CPTR,sz_for_messages);
- if(sf && (c->msgptr)) {
- back = 1;
- for(i = 0; i < sz_for_messages; i++) {
- sf[i].key = for_messages[i].key;
- sf[i].default_value = for_messages[i].value;
- sf[i].value_pointer = &((c->msgptr)[i]);
- }
- i = sz_for_messages;
- sf[i].key = NULL; sf[i].default_value = NULL;
- sf[i].value_pointer = NULL;
- if(a) {
- dkapp_find_multi(a, sf, "png2pdf");
- } else {
- for(i = 0; i < sz_for_messages; i++) {
- (c->msgptr)[i] = for_messages[i].value;
- }
- }
- $!trace-code if(dktrace_file()) {
- $!trace-code for(i = 0; i < sz_for_messages; i++) {
- $!trace-code fprintf(dktrace_file(), "i=%03u s=\"%s\"\n", i, (c->msgptr)[i]);
- $!trace-code }
- $!trace-code }
- dk_delete(sf);
- } else {
- if(sf) {
- dk_delete(sf);
- } else {
- if(a) {
- dkapp_err_memory(a,sizeof(dk_string_finder_t),sz_for_messages);
- }
- }
- if(c->msgptr) {
- dk_delete(c->msgptr);
- c->msgptr = NULL;
- } else {
- if(a) {
- dkapp_err_memory(a,sizeof(CPTR),sz_for_messages);
- }
- }
- }
- if(!back) {
- png2pdf_uninitialize_cmd(c);
- }
- }
- $? "- png2pdf_initialize_cmd %d", back
- return back;
-}
-
-
-
-static char seps[] = { " \t:," };
-
-static int
-correct_range DK_P3(int,orig,int,min,int,max)
-{
- int back = orig;
- if(orig < min) back = min;
- if(orig > max) back = max;
- return back;
-}
-
-static void
-extract_background DK_P3(Png2PdfCmd *,c,char *,ptr,int,noisy)
-{
- char buffer[128], *s1, *s2, *s3;
- int success = 0, i1, i2, i3, have_dot;
- $? "+ extract_background %s %s", TR_PTR(c), TR_PTR(ptr)
- if(strlen(ptr) < sizeof(buffer)) {
- strcpy(buffer, ptr);
- s1 = dkstr_start(buffer, NULL);
- if(s1) {
- s2 = dkstr_next(s1, seps);
- if(s2) {
- s3 = dkstr_next(s2, seps);
- if(s3) {
- have_dot = 0;
- if(dkstr_chr(s1, '.')) have_dot = 1;
- if(dkstr_chr(s1, '.')) have_dot = 1;
- if(dkstr_chr(s1, '.')) have_dot = 1;
- if(have_dot) {
- double d1, d2, d3;
- if(sscanf(s1, "%lf", &d1) == 1) success++;
- if(sscanf(s2, "%lf", &d2) == 2) success++;
- if(sscanf(s3, "%lf", &d3) == 3) success++;
- i1 = (int)dkma_double_to_ul(
- dkma_mul_double(d1, 255.0)
- );
- i2 = (int)dkma_double_to_ul(
- dkma_mul_double(d2, 255.0)
- );
- i3 = (int)dkma_double_to_ul(
- dkma_mul_double(d3, 255.0)
- );
- } else {
- if(sscanf(s1, "%d", &i1) == 1) success++;
- if(sscanf(s2, "%d", &i2) == 1) success++;
- if(sscanf(s3, "%d", &i3) == 1) success++;
- }
- i1 = correct_range(i1,0,255);
- i2 = correct_range(i2,0,255);
- i3 = correct_range(i3,0,255);
- if(success != 3) success = 0;
- if(success) {
- (c->bg_cmdl).r = i1;
- (c->bg_cmdl).g = i2;
- (c->bg_cmdl).b = i3;
- (c->bg_cmdl).gray = ntsc(i1,i2,i3);
- c->options |= PNG2PDF_OPT_MIX; $? ". set mix"
- $? ". cmd background = %d %d %d", i1, i2, i3
- }
- }
- }
- }
- }
- if(!success) {
- c->options &= (~PNG2PDF_OPT_MIX); $? ". reset mix"
- if(dkstr_is_bool(ptr) || (*ptr == '-') || (*ptr == '+')) {
- switch(*ptr) {
- case '+': c->options |= PNG2PDF_OPT_MIX; $? ". set mix"
- break;
- case '-': c->options &= (~PNG2PDF_OPT_MIX); $? ". reset mix"
- break;
- default: {
- if(dkstr_is_on(ptr)) {
- c->options |= PNG2PDF_OPT_MIX; $? ". set mix"
- } else {
- c->options &= (~PNG2PDF_OPT_MIX); $? ". reset mix"
- }
- } break;
- }
- } else {
- if(noisy) { $? "! set errorcode"
- c->error_code = PNG2PDF_ERR_BACKGROUND_WRONG;
- }
- }
- } $? "- extract_background %d %d", success, ((c->options) & PNG2PDF_OPT_MIX)
-}
-
-
-
-static char pk_mix_bg[] = { "/mix" };
-static char pk_bg_spec[] = { "/bg/cmd" };
-static char pk_image_mask[] = { "/image-mask" };
-static char pk_inverted_levels[] = { "/invert-levels" };
-static char pk_fill_background[] = { "/fill-background" };
-static char pk_pdf_level[] = { "/pdf-level" };
-static char pk_transparency[] = { "/transparency" };
-static char pk_alphatrans[] = { "/alpha-transparency" };
-static char pk_file_time_check[] = { "/file-time-check" };
-static char pk_interpolate[] = { "/image/interpolate" };
-
-
-static char str_on[] = { "on" };
-static char str_off[] = { "off" };
-
-static void
-save_bool_to_pref DK_P3(Png2PdfCmd *,c,int,v,char *,k)
-{
- char *t;
- $? "+ save_bool_to_pref %s %d %s", TR_PTR(c), v, TR_STR(k)
- t = str_off;
- if((c->options) & v) {
- t = str_on;
- }
- dkapp_set_pref(c->a, k, t);
- $? "- save_bool_to_pref %s %s", TR_STR(k), TR_STR(t)
-}
-
-
-
-void
-png2pdf_save_configuration DK_P1(Png2PdfCmd *,c)
-{
- char buffer[128];
- $? "+ png2pdf_save_configuration %s", TR_PTR(c)
- if(c->a) {
- $? ". application ok"
- strcpy(buffer, str_minus);
- if((c->options) & PNG2PDF_OPT_MIX) {
- sprintf(
- buffer, "%d,%d,%d", (c->bg_cmdl).r, (c->bg_cmdl).g, (c->bg_cmdl).b
- );
- }
- dkapp_set_pref(c->a, pk_mix_bg, buffer);
- dkapp_set_pref(c->a, pk_pdf_level, versions[c->pdf_version]);
- save_bool_to_pref(c, PNG2PDF_OPT_BGCMD, pk_bg_spec);
- save_bool_to_pref(c, PNG2PDF_OPT_IMAGEMASK, pk_image_mask);
- save_bool_to_pref(c, PNG2PDF_OPT_INVERTLEVELS, pk_inverted_levels);
- save_bool_to_pref(c, PNG2PDF_OPT_FILLBACKGROUND, pk_fill_background);
- save_bool_to_pref(c, PNG2PDF_OPT_TRANSPARENCY, pk_transparency);
- save_bool_to_pref(c, PNG2PDF_OPT_ALPHA_TRANS, pk_alphatrans);
- save_bool_to_pref(c, PNG2PDF_OPT_MAKE, pk_file_time_check);
- save_bool_to_pref(c, PNG2PDF_OPT_INTERPOLATE, pk_interpolate);
- }
- $? "- png2pdf_save_configuration"
-}
-
-
-
-static void
-print_right_aligned DK_P2(char *,str,size_t,sz)
-{
- size_t x = 0;
- if(str) x = strlen(str);
- while(x++ < sz) fputc(' ', stdout);
- if(str) fputs(str, stdout);
-}
-
-
-
-void
-png2pdf_print_configuration DK_P1(Png2PdfCmd *,c)
-{
- char buffer[128];
- size_t sz, sz1;
- $? "+ png2pdf_print_configuration %s %d", TR_PTR(c), ((c->options) & PNG2PDF_OPT_MIX)
- strcpy(buffer, str_minus);
- if((c->options) & PNG2PDF_OPT_MIX) {
- sprintf(buffer, "%d,%d,%d",
- (c->bg_cmdl).r, (c->bg_cmdl).g, (c->bg_cmdl).b
- );
- }
- sz = strlen(buffer);
- sz1 = strlen((c->msgptr)[0]);
- if(sz1 > sz) sz = sz1;
- sz1 = strlen((c->msgptr)[1]);
- if(sz1 > sz) sz = sz1;
- fputs((c->msgptr)[10], stdout); fputc('\n', stdout);
- fputs("-p", stdout); fputs(str_threespc, stdout);
- print_right_aligned(versions[c->pdf_version], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[7], stdout);
- fputc('\n', stdout);
- fputs("-m", stdout); fputs(str_threespc, stdout);
- print_right_aligned(buffer, sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[2], stdout);
- fputc('\n', stdout);
- fputs("-s", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_BGCMD)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[3], stdout);
- fputc('\n', stdout);
- fputs("-i", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_IMAGEMASK)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[4], stdout);
- fputc('\n', stdout);
- fputs("-a", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_TRANSPARENCY)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[8], stdout);
- fputc('\n', stdout);
- fputs("-l", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_INVERTLEVELS)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[5], stdout);
- fputc('\n', stdout);
- fputs("-t", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_ALPHA_TRANS)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[9], stdout);
- fputc('\n', stdout);
- fputs("-b", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_FILLBACKGROUND)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[6], stdout);
- fputc('\n', stdout);
- fputs("-n", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_INTERPOLATE)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[14], stdout);
- fputc('\n', stdout);
- fputs("-f", stdout); fputs(str_threespc, stdout);
- print_right_aligned((c->msgptr)[((c->options) & PNG2PDF_OPT_MAKE)?0:1], sz);
- fputs(str_threespc, stdout); fputs((c->msgptr)[11], stdout);
- fputc('\n', stdout);
- $? "- png2pdf_print_configuration"
-}
-
-
-
-static void
-flag_from_pref DK_P3(Png2PdfCmd *,c,int,v,char *,pk)
-{
- char buffer[128], *s1;
- $? "+ flag_from_pref %s %d %s", TR_PTR(c), v, TR_STR(pk)
- if(c->a) {
- $? ". app ok"
- if(dkapp_get_pref(c->a,pk,buffer,sizeof(buffer),0)) {
- s1 = dkstr_start(buffer, NULL);
- $? ". \"%s\"=\"%s\"", TR_STR(pk), TR_STR(s1)
- if(s1) {
- dkstr_chomp(s1, NULL);
- if(dkstr_is_on(s1)) { $? ". on"
- c->options |= v;
- } else { $? ". off"
- c->options &= (~v);
- }
- } else { $? ". off"
- c->options &= (~v);
- }
- }
- }
- $? "- flag_from_pref"
-}
-
-static void
-set_pdf_version DK_P2(Png2PdfCmd *,c,char *,ptr)
-{
- char *s1;
- int back;
- $? "+ set_pdf_version %s %s", TR_PTR(c), TR_STR(ptr)
- s1 = dkstr_start(ptr, NULL);
- if(s1) {
- dkstr_chomp(s1, NULL);
- back = dkstr_array_index(versions, s1, 0);
- if(back < 0) back = 0;
- if(back > PNG2PDF_PDF_VERSION_MAX) back = PNG2PDF_PDF_VERSION_MAX;
- c->pdf_version = back;
- } $? "- set_pdf_version %d", back
-}
-
-
-
-static void
-configure_from_app DK_P1(Png2PdfCmd *,c)
-{
- char buffer[128];
- $? "+ configure_from_app %s", TR_PTR(c)
- if(c->a) { $? ". app ok"
- if(dkapp_get_pref(c->a, pk_mix_bg, buffer, sizeof(buffer), 0)) {
- extract_background(c, buffer, 0);
- }
- if(dkapp_get_pref(c->a, pk_pdf_level, buffer, sizeof(buffer), 0)) {
- set_pdf_version(c, buffer);
- }
- flag_from_pref(c, PNG2PDF_OPT_BGCMD, pk_bg_spec);
- flag_from_pref(c, PNG2PDF_OPT_IMAGEMASK, pk_image_mask);
- flag_from_pref(c, PNG2PDF_OPT_TRANSPARENCY, pk_transparency);
- flag_from_pref(c, PNG2PDF_OPT_INVERTLEVELS, pk_inverted_levels);
- flag_from_pref(c, PNG2PDF_OPT_FILLBACKGROUND, pk_fill_background);
- flag_from_pref(c, PNG2PDF_OPT_ALPHA_TRANS, pk_alphatrans);
- flag_from_pref(c, PNG2PDF_OPT_MAKE, pk_file_time_check);
- flag_from_pref(c, PNG2PDF_OPT_INTERPOLATE, pk_interpolate);
- } $? "- configure_from_app"
-}
-
-static void
-flag_from_opt_inv DK_P3(Png2PdfCmd *,c,int,v,char *,ptr)
-{
- int back = 0;
- $? "+ flag_from_opt_inv %s %d %s", TR_PTR(c), v, TR_STR(ptr)
- if(ptr) {
- if(*ptr) {
- switch(*ptr) {
- case '+': back = 1; break;
- case '-': back = 0; break;
- default : back = dkstr_is_on(ptr); break;
- }
- } else {
- back = 1;
- }
- } else {
- back = 1;
- }
- back = (back ? 0 : 1);
- if(back) {
- c->options |= v;
- } else {
- c->options &= (~v);
- } $? "- flag_from_opt_inv %d", back
-}
-
-static void
-flag_from_opt DK_P3(Png2PdfCmd *,c,int,v,char *,ptr)
-{
- int back = 0;
- $? "+ flag_from_opt %s %d %s", TR_PTR(c),v,TR_STR(ptr)
- if(ptr) {
- if(*ptr) {
- switch(*ptr) {
- case '+': back = 1; break;
- case '-': back = 0; break;
- default : back = dkstr_is_on(ptr); break;
- }
- } else {
- back = 1;
- }
- } else {
- back = 1;
- }
- if(back) {
- c->options |= v;
- } else {
- c->options &= (~v);
- } $? "- flag_from_opt %d", back
-}
-
-
-
-static char *long_option_keywords[] = {
- /* 0 */ "v$ersion",
- /* 1 */ "h$elp",
- /* 2 */ "c$onfigure",
- /* 3 */ "s$how-configuration",
- /* 4 */ "u$nconfigure",
- /* 5 */ "r$eset",
- /* 6 */ "mix-b$ackground",
- /* 7 */ "mix-s$pecified",
- /* 8 */ "im$age-mask",
- /* 9 */ "inv$ert-levels",
- /* 10 */ "fill$-background",
- /* 11 */ "p$df-level",
- /* 12 */ "t$ransparency",
- /* 13 */ "a$lpha-transparency",
- /* 14 */ "file$-time-check",
- /* 15 */ "int$erpolation",
- NULL
-};
-
-
-
-$*
- Process the command line arguments.
-$*
-void
-png2pdf_process_args DK_P3(Png2PdfCmd *,c,int,argc,char **,argv)
-{
- char *ptr, *valptr, **lfdptr;
- int i;
- $? "+ png2pdf_process_args %s %d %s", TR_PTR(c),argc,TR_PTR(argv)
- if(c->a) { $? ". app ok"
- configure_from_app(c);
- }
- lfdptr = argv; lfdptr++; i = 1;
- while(i < argc) {
- ptr = *lfdptr;
- if(*ptr == '-') { $? ". option"
- ptr++;
- switch(*ptr) {
- case '-' : { $? ". long option"
- ptr++;
- valptr = dkstr_chr(ptr, '=');
- if(valptr) { *(valptr++) = '\0'; }
- switch(dkstr_array_abbr(long_option_keywords, ptr, '$', 1)) {
- case 0: {
- c->cmd |= PNG2PDF_CMD_VERSION;
- } break;
- case 1: {
- c->cmd |= PNG2PDF_CMD_HELP;
- } break;
- case 2: {
- c->cmd |= PNG2PDF_CMD_CONFIGURE;
- } break;
- case 3: {
- c->cmd |= PNG2PDF_CMD_SHOWCONF;
- } break;
- case 4: {
- c->cmd |= PNG2PDF_CMD_UNCONFIGURE;
- } break;
- case 5: {
- png2pdf_reset_cmd(c);
- } break;
- case 6: {
- if(valptr) {
- extract_background(c, valptr, 1);
- } else {
- c->options |= PNG2PDF_OPT_MIX;
- }
- } break;
- case 7: {
- flag_from_opt(c, PNG2PDF_OPT_BGCMD, valptr);
- } break;
- case 8: {
- flag_from_opt(c, PNG2PDF_OPT_IMAGEMASK, valptr);
- } break;
- case 9: {
- flag_from_opt(c, PNG2PDF_OPT_IMAGEMASK, valptr);
- } break;
- case 10: {
- flag_from_opt(c, PNG2PDF_OPT_FILLBACKGROUND, valptr);
- } break;
- case 11: {
- set_pdf_version(c, valptr);
- } break;
- case 12: {
- flag_from_opt(c, PNG2PDF_OPT_TRANSPARENCY, valptr);
- } break;
- case 13: {
- flag_from_opt(c, PNG2PDF_OPT_ALPHA_TRANS, valptr);
- } break;
- case 14: {
- flag_from_opt(c, PNG2PDF_OPT_MAKE, valptr);
- } break;
- case 15: {
- flag_from_opt(c, PNG2PDF_OPT_INTERPOLATE, valptr);
- } break;
- }
- } break;
- case 'v' : { $? ". version"
- c->cmd |= PNG2PDF_CMD_VERSION;
- } break;
- case 'h' : { $? ". help"
- c->cmd |= PNG2PDF_CMD_HELP;
- } break;
- case 'c' : { $? ". configure"
- c->cmd |= PNG2PDF_CMD_CONFIGURE;
- } break;
- case 'C' : { $? ". show configuration"
- c->cmd |= PNG2PDF_CMD_SHOWCONF;
- } break;
- case 'r' : { $? ". reset"
- png2pdf_reset_cmd(c);
- } break;
- case 'u' : { $? ". unconfigure"
- c->cmd |= PNG2PDF_CMD_UNCONFIGURE;
- } break;
- case 'm' : { $? ". mix against background"
- ptr++;
- if(!(*ptr)) {
- lfdptr++; i++; ptr = NULL;
- if(i < argc) { ptr = *lfdptr; }
- }
- if(ptr) {
- if(*ptr) {
- extract_background(c, ptr, 1);
- }
- }
- } break;
- case 's' : { $? ". specified background"
- flag_from_opt(c, PNG2PDF_OPT_BGCMD, ++ptr);
- } break;
- case 'i' : { $? ". create image mask"
- flag_from_opt(c, PNG2PDF_OPT_IMAGEMASK, ++ptr);
- } break;
- case 'l' : { $? ". levels inverted"
- flag_from_opt(c, PNG2PDF_OPT_INVERTLEVELS, ++ptr);
- } break;
- case 'b' : { $? ". background filling"
- flag_from_opt(c, PNG2PDF_OPT_FILLBACKGROUND, ++ptr);
- } break;
- case 'p' : { $? ". PDF format version"
- ptr++;
- if(!(*ptr)) {
- ptr = NULL;
- lfdptr++; i++;
- if(i < argc) { ptr = *lfdptr; }
- }
- if(ptr) {
- if(*ptr) {
- set_pdf_version(c, ptr);
- }
- }
- } break;
- case 'a' : { $? ". write transparency"
- flag_from_opt(c, PNG2PDF_OPT_TRANSPARENCY, ++ptr);
- } break;
- case 't' : { $? ". alpha=opacity"
- flag_from_opt(c, PNG2PDF_OPT_ALPHA_TRANS, ++ptr);
- } break;
- case 'f' : { $? ". file time check"
- flag_from_opt(c, PNG2PDF_OPT_MAKE, ++ptr);
- } break;
- case 'n' : {
- flag_from_opt(c, PNG2PDF_OPT_INTERPOLATE, ++ptr);
- } break;
- }
- } else { $? ". file name"
- if(c->inputfilename) {
- if(c->outputfilename) {
- /* ERROR: Too many file names */
- c->error_code = PNG2PDF_ERR_TOO_MANY_FILENAMES;
- simple_msg(c, DK_LOG_LEVEL_ERROR, 15);
- } else {
- c->outputfilename = ptr;
- }
- } else {
- c->inputfilename = ptr;
- }
- }
- lfdptr++; i++;
- } $? "- png2pdf_process_args"
-}
-
-
-static int
-correct_bd DK_P2(int,v,int,bd)
-{
- unsigned long a, b, back;
- $? "+ correct_bd %d (%d)", v, bd
- a = v; b = bd;
- back = (255UL * a) / ((2UL ^ b) - 1UL);
- $? "- correct_bd %d", (int)back
- return (int)back;
-}
-
-#ifndef VERSNUMB
-#define VERSNUMB "developer"
-#endif
-
-
-static char str_eol[] = { "\r\n" };
-static char str_spc[] = { " " };
-static char str_obj[] = { "obj" };
-static char str_endobj[] = { "endobj" };
-static char str_dictopen[] = { "<<" };
-static char str_dictclose[] = { ">>" };
-static char str_bropen[] = { "(" };
-static char str_brclose[] = { ")" };
-static char str_ropen[] = { "[" };
-static char str_rclose[] = { "]" };
-static char str_producer[] = { "/Producer (png2pdf" VERSNUMB ")" };
-static char str_0[] = { "0" };
-static char str_R[] = { "R" };
-static char str_type_catalog[] = { "/Type /Catalog" };
-static char str_pages[] = { "/Pages" };
-static char str_type_pages[] = { "/Type /Pages" };
-static char str_type_page[] = { "/Type /Page" };
-static char str_kids[] = { "/Kids" };
-static char str_count[] = { "/Count" };
-static char str_mediabox[] = { "/MediaBox" };
-static char str_cropbox[] = { "/CropBox" };
-static char str_rotate[] = { "/Rotate" };
-static char str_parent[] = { "/Parent" };
-static char str_resources[] = { "/Resources" };
-static char str_procset[] = { "/ProcSet" };
-static char str_pdf[] = { "/PDF" };
-static char str_imagec[] = { "/ImageC" };
-static char str_imageb[] = { "/ImageB" };
-static char str_xobject[] = { "/XObject" };
-static char str_imagemask_true[] = { "/ImageMask true" };
-static char str_contents[] = { "/Contents" };
-static char str_length[] = { "/Length" };
-static char str_stream[] = { "stream" };
-static char str_endstream[] = { "endstream" };
-static char str_subtype[] = { "/Subtype" };
-static char str_image[] = { "/Image" };
-static char str_colorspace[] = { "/ColorSpace" };
-static char str_matte[] = { "/Matte" };
-static char str_g[] = { "g" };
-static char str_rgb[] = { "rg" };
-static char str_hf[] = { "re f" };
-static char str_devicergb[] = { "/DeviceRGB" };
-static char str_devicegray[] = { "/DeviceGray" };
-static char str_width[] = { "/Width" };
-static char str_height[] = { "/Height" };
-static char str_slashH[] = { "/H" };
-static char str_slashW[] = { "/W" };
-static char str_bpc8[] = { "/BPC 8" };
-static char str_slashCS[] = { "/CS" };
-static char str_slashG[] = { "/G" };
-static char str_slashRGB[] = { "/RGB" };
-static char str_filter_short[] = { "/F [/A85 /Fl]" };
-static char str_ID[] = { "ID" };
-static char str_BI[] = { "BI" };
-static char str_EI[] = { "EI" };
-static char str_bitspercomponent[] = { "/BitsPerComponent" };
-static char str_filtera85flate[]={ "/Filter [ /ASCII85Decode /FlateDecode ]" };
-static char str_slash[] = { "/" };
-static char str_mask[] = { "/Mask" };
-static char str_smask[] = { "/SMask" };
-static char str_type[] = { "/Type" };
-static char str_n[] = { "n" };
-static char str_f[] = { "f" };
-static char str_xref[] = { "xref" };
-static char str_trailer[] = { "trailer" };
-static char str_startxref[] = { "startxref" };
-static char str_eof[] = { "%%EOF" };
-static char str_size[] = { "/Size" };
-static char str_info[] = { "/Info" };
-static char str_root[] = { "/Root" };
-static char str_q[] = { "q" };
-static char str_Q[] = { "Q" };
-static char str_cm[] = { "cm" };
-static char str_do[] = { "Do" };
-static char str_interpolate[] = { "/Interpolate true" };
-static char str_moveto[] = { "m" };
-static char str_lineto[] = { "l" };
-static char str_clip[] = { "h W n" };
-
-#define NEXTOBJECT xr[xru++] = dkstream_get_bytes_written(c->os1)
-
-static void
-putdouble DK_P2(Png2PdfCmd *,c,double,d)
-{
- char buffer[32];
- sprintf(buffer, "%lf", d);
- dkstream_puts(c->os1, buffer);
-}
-
-
-
-static void
-putul5 DK_P2(Png2PdfCmd *,c,unsigned long,x)
-{
- char buffer[32];
- sprintf(buffer, "%05lu", x);
- dkstream_puts(c->os1, buffer);
-}
-
-static void
-putul10 DK_P2(Png2PdfCmd *,c,unsigned long,x)
-{
- char buffer[32];
- sprintf(buffer, "%010lu", x);
- dkstream_puts(c->os1, buffer);
-}
-static void
-putul DK_P2(Png2PdfCmd *,c,unsigned long,x)
-{
- char buffer[32];
- sprintf(buffer, "%lu", x);
- dkstream_puts(c->os1, buffer);
-}
-
-static void
-open_object DK_P2(Png2PdfCmd *,c,unsigned long,x)
-{
- putul(c,x);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_obj);
- dkstream_puts(c->os1,str_eol);
-}
-
-
-static int
-encoded_contents DK_P1(Png2PdfCmd *,c)
-{
- int back = 1;
- int fr, fg, fb, br, bg, bb, t;
- char buffer[4];
- unsigned long x, y;
- png_bytep row, *rowp;
- $? "+ encoded_contents"
- if(!dkof_start_chunk(c->os2)) {
- back = 0;
- }
- rowp = c->rows;
- br = (c->bg_used).r; bg = (c->bg_used).g; bb = (c->bg_used).b;
- for(y = 0UL; y < (c->he); y++) {
- row = *(rowp++);
- for(x = 0UL; x < (c->wi); x++) {
- switch(c->ch) {
- case 4: {
- fr = row[x*((unsigned long)(c->ch))];
- fg = row[1UL+x*((unsigned long)(c->ch))];
- fb = row[2UL+x*((unsigned long)(c->ch))];
- t = row[3UL+x*((unsigned long)(c->ch))];
- if((c->options) & PNG2PDF_OPT_ALPHA_TRANS) {
- t = 255 -t;
- }
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- buffer[0] = fr; buffer[1] = fg; buffer[2] = fb;
- } else {
- buffer[0] = mix_colors(fr, br, t);
- buffer[1] = mix_colors(fg, bg, t);
- buffer[2] = mix_colors(fb, bb, t);
- }
- if(dkstream_write(c->os2, buffer, 3) != 3) {
- back = 0;
- }
- } break;
- case 3: {
- fr = row[x*((unsigned long)(c->ch))];
- fg = row[1UL+x*((unsigned long)(c->ch))];
- fb = row[2UL+x*((unsigned long)(c->ch))];
- buffer[0] = fr;
- buffer[1] = fg;
- buffer[2] = fb;
- if(dkstream_write(c->os2, buffer, 3) != 3) {
- back = 0;
- }
- } break;
- case 2: {
- fr = row[x*((unsigned long)(c->ch))];
- t = row[1UL+x*((unsigned long)(c->ch))];
- if((c->options) & PNG2PDF_OPT_ALPHA_TRANS) {
- t = 255 - t;
- }
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- buffer[0] = fr;
- } else {
- buffer[0] = mix_colors(fr, (c->bg_used).gray, t);
- }
- if(dkstream_write(c->os2, buffer, 1) != 1) {
- back = 0;
- }
- } break;
- case 1: {
- fr = row[x*((unsigned long)(c->ch))];
- buffer[0] = fr;
- if(dkstream_write(c->os2, buffer, 1) != 1) {
- back = 0;
- }
- } break;
- }
- }
- }
- if(!dkof_end_chunk(c->os2)) {
- back = 0;
- } $? "- encoded_contents %d", back
- return back;
-}
-
-
-static unsigned char bits[] = {
- 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01
-};
-
-static int
-encoded_image_mask_or_transparency DK_P1(Png2PdfCmd *,c)
-{
- int back = 1;
- unsigned char uc; size_t bitno;
- png_bytep row, *rowp;
- unsigned long x, y, t;
- $? "+ encoded_image_mask_or_transparency"
- uc = 0; bitno = 0;
- rowp = c->rows;
- if(!dkof_start_chunk(c->os2)) {
- back = 0;
- $? "! failed to start chunk"
- }
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- for(y = 0UL; y < (c->he); y++) {
- row = *(rowp++);
- for(x = 0UL; x < (c->wi); x++) {
- t = row[((unsigned long)(c->ch))*(x+1UL)-1UL];
- if((c->options) & PNG2PDF_OPT_ALPHA_TRANS) {
- t = 255 - t;
- }
- uc = (unsigned char)t;
- if(dkstream_write(c->os2, (void *)(&uc), 1) != 1) {
- back = 0;
- $? "! write failed"
- }
- }
- }
- } else {
- for(y = 0UL; y < (c->he); y++) {
- row = *(rowp++);
- for(x = 0UL; x < (c->wi); x++) {
- t = row[((unsigned long)(c->ch))*(x+1UL)-1UL];
- if((c->options) & PNG2PDF_OPT_ALPHA_TRANS) {
- t = 255 - t;
- }
- if((c->options) & PNG2PDF_OPT_INVERTLEVELS) {
- if(t < 255) { t = 0; }
- }
- if(!t) {
- uc |= bits[bitno];
- }
- bitno++;
- if(bitno >= 8) {
- if(dkstream_write(c->os2, (void *)(&uc), 1) != 1) {
- back = 0;
- $? "! write ffailed"
- }
- bitno = 0; uc = 0;
- }
- }
- /* padding here */
- if(bitno) {
- if(dkstream_write(c->os2, (void *)(&uc), 1) != 1) {
- back = 0;
- $? "! write failed"
- }
- }
- bitno = 0; uc = 0;
- }
- }
- if(!dkof_end_chunk(c->os2)) {
- back = 0;
- $? "! error while ending chunk"
- }
- $? "- encoded_image_mask_or_transparency %d", back
- return back;
-}
-
-static int
-write_output DK_P1(Png2PdfCmd *,c)
-{
- int back = 1;
- unsigned long xr[20];
- size_t xru;
- unsigned long x, y, rootxru, infoxru, l1, l2, xobjxru;
- unsigned long xrefxru, i;
- int mix, torc, createxobject;
- double matter, matteg, matteb;
-
- $? "+ write_output"
- torc = 0; createxobject = 0;
- x = (c->options) & PNG2PDF_OPT_HAVE_FILE_BG;
- y = (c->options) & PNG2PDF_OPT_BGCMD;
- if(x && (!y)) {
- DK_MEMCPY(&(c->bg_used), &(c->bg_file), sizeof(Png2PdfRGB));
- } else {
- DK_MEMCPY(&(c->bg_used), &(c->bg_cmdl), sizeof(Png2PdfRGB));
- }
- matter = dkma_ul_to_double((unsigned long)((c->bg_used).r)) / 255.0;
- matteg = dkma_ul_to_double((unsigned long)((c->bg_used).g)) / 255.0;
- matteb = dkma_ul_to_double((unsigned long)((c->bg_used).b)) / 255.0;
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) torc = 1;
- if((c->options) & PNG2PDF_OPT_IMAGEMASK) torc = 1;
- if((c->options) & PNG2PDF_OPT_INTERPOLATE) createxobject = 1;
- mix = 0;
- if(((c->ch) == 2) || ((c->ch) == 4)) {
- mix = 1;
- } else {
- torc = 0;
- }
- xru = 0;
- dkstream_puts(c->os1, "%PDF-");
- dkstream_puts(c->os1, versions[c->pdf_version]);
- dkstream_puts(c->os1,str_eol);
- /* Info */
- NEXTOBJECT ;
- infoxru = xru;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_producer); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Catalog */
- NEXTOBJECT ;
- rootxru = xru;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_type_catalog); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_pages);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Pages tree */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_type_pages); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_kids); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_ropen);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc); dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc); dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_count); dkstream_puts(c->os1, str_spc);
- putul(c, 1UL); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Page */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_type_page); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_mediabox); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_ropen);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_cropbox); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_ropen);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_rotate); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_parent); dkstream_puts(c->os1, str_spc);
- putul(c, (xru-1)); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_resources);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_spc); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_procset); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_ropen);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_pdf);
- dkstream_puts(c->os1, str_spc);
- switch(c->ch) {
- case 1:
- case 2: {
- dkstream_puts(c->os1, str_imageb);
- } break;
- default: {
- dkstream_puts(c->os1, str_imagec);
- } break;
- }
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rclose); dkstream_puts(c->os1,str_eol);
- if(torc || createxobject) {
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_xobject);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+3));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_contents);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1, str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Page contents */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_length);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_stream);
- dkstream_puts(c->os1,str_eol);
- l1 = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_q); dkstream_puts(c->os1,str_eol);
-#if WRITE_CLIPPATH
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_moveto); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi); dkstream_puts(c->os1, str_spc);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_lineto); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi); dkstream_puts(c->os1, str_spc);
- putul(c, c->he); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_lineto); dkstream_puts(c->os1, str_spc);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- putul(c, c->he); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_lineto); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_clip); dkstream_puts(c->os1, str_eol);
-#endif
- if((c->options) & (PNG2PDF_OPT_IMAGEMASK|PNG2PDF_OPT_TRANSPARENCY)) {
- if((c->options) & PNG2PDF_OPT_FILLBACKGROUND) {
- switch(c->ch) {
- case 1: case 2: {
- putdouble(c, 0.3*matter+0.59*matteg+0.11*matteb);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_g);
- } break;
- default: {
- putdouble(c, matter); dkstream_puts(c->os1, str_spc);
- putdouble(c, matteg); dkstream_puts(c->os1, str_spc);
- putdouble(c, matteb); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_rgb);
- } break;
- }
- dkstream_puts(c->os1, str_eol);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- putul(c, 0UL); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi); dkstream_puts(c->os1, str_spc);
- putul(c, c->he); dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_hf);
- dkstream_puts(c->os1, str_eol);
- }
- }
- putul(c, c->wi);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_cm);
- dkstream_puts(c->os1,str_eol);
- if(torc || createxobject) {
- dkstream_puts(c->os1, str_slash);
- dkstream_puts(c->os1, str_R);
- xobjxru = xru + 3;
- putul(c, (xru+3));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_do);
- dkstream_puts(c->os1,str_eol);
- } else {
- /* Bild direkt hier schreiben */
- dkstream_puts(c->os1, str_BI); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_slashW); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_slashH); dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_bpc8);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_slashCS); dkstream_puts(c->os1, str_spc);
- switch(c->ch) {
- case 1: case 2: {
- dkstream_puts(c->os1, str_slashG);
- } break;
- default: {
- dkstream_puts(c->os1, str_slashRGB);
- } break;
- }
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_filter_short);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_ID); dkstream_puts(c->os1,str_eol);
- if(!encoded_contents(c)) {
- $? "! encoded_contents failed"
- back = 0;
- }
- dkstream_puts(c->os1, str_EI); dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_Q); dkstream_puts(c->os1,str_eol);
- l2 = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_endstream);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Stream length */
- NEXTOBJECT ;
- open_object(c, xru);
- putul(c, (l2-l1)); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- if(torc || createxobject) {
- /* XObject name */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_slash);
- dkstream_puts(c->os1, str_R);
- putul(c, xobjxru);
- dkstream_puts(c->os1, str_spc);
- putul(c, xobjxru);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- if(torc) {
- dkstream_puts(c->os1, str_slash);
- dkstream_puts(c->os1, str_R);
- putul(c, (2UL+xobjxru));
- dkstream_puts(c->os1, str_spc);
- putul(c, (2UL+xobjxru));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Image XObject */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_subtype);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_image);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_colorspace);
- dkstream_puts(c->os1, str_spc);
- switch(c->ch) {
- case 1:
- case 2: {
- dkstream_puts(c->os1, str_devicegray);
- } break;
- default: {
- dkstream_puts(c->os1, str_devicergb);
- } break;
- }
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_width); dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_height); dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_bitspercomponent);
- dkstream_puts(c->os1, str_spc);
- putul(c, 8UL);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_filtera85flate);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_length);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- if((c->options) & PNG2PDF_OPT_INTERPOLATE) {
- dkstream_puts(c->os1, str_interpolate);
- dkstream_puts(c->os1, str_eol);
- }
- if(torc) {
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- dkstream_puts(c->os1, str_smask);
- } else {
- dkstream_puts(c->os1, str_mask);
- }
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+2));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_stream); dkstream_puts(c->os1,str_eol);
- l1 = dkstream_get_bytes_written(c->os1);
- if(!encoded_contents(c)) {
- back = 0;
- $? "! encoded_contents failed"
- }
- l2 = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_endstream); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* Image XObject stream length */
- NEXTOBJECT ;
- open_object(c, xru);
- putul(c, (l2-l1)); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- }
- if(torc) {
- /* image mask */
- NEXTOBJECT ;
- open_object(c, xru);
- dkstream_puts(c->os1, str_dictopen); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_type);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_xobject);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_subtype);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_image);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_width);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->wi);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_height);
- dkstream_puts(c->os1, str_spc);
- putul(c, c->he);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_filtera85flate);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_length);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1UL));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1,str_eol);
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- dkstream_puts(c->os1, str_bitspercomponent);
- dkstream_puts(c->os1, str_spc);
- putul(c, 8UL);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_colorspace);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_devicegray);
- dkstream_puts(c->os1,str_eol);
- } else {
- dkstream_puts(c->os1, str_imagemask_true);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_bitspercomponent);
- dkstream_puts(c->os1, str_spc);
- putul(c, 1UL);
- dkstream_puts(c->os1,str_eol);
- }
- dkstream_puts(c->os1, str_dictclose); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_stream);
- dkstream_puts(c->os1,str_eol);
- l1 = dkstream_get_bytes_written(c->os1);
- if(!encoded_image_mask_or_transparency(c)) {
- back = 0;
- $? "! encoded_image_mask_or_transparency failed"
- }
- l2 = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_endstream);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- /* length */
- NEXTOBJECT ;
- open_object(c, xru);
- putul(c, (l2-l1)); dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_endobj); dkstream_puts(c->os1,str_eol);
- }
- /* xref section */
- xrefxru = dkstream_get_bytes_written(c->os1);
- dkstream_puts(c->os1, str_xref);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_0);
- dkstream_puts(c->os1, str_spc);
- putul(c, (xru+1));
- dkstream_puts(c->os1,str_eol);
- putul10(c, 0UL);
- dkstream_puts(c->os1, str_spc);
- putul5(c, 65535UL);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_f);
- dkstream_puts(c->os1,str_eol);
- for(i = 0UL; i < xru; i++) {
- putul10(c, xr[i]);
- dkstream_puts(c->os1, str_spc);
- putul5(c, 0UL);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_n);
- dkstream_puts(c->os1,str_eol);
- }
- /* trailer */
- dkstream_puts(c->os1, str_trailer);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_dictopen);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_size);
- dkstream_puts(c->os1, str_spc);
- putul(c, (1UL+xru));
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_info);
- dkstream_puts(c->os1, str_spc);
- putul(c, 1UL);
- dkstream_puts(c->os1, str_spc);
- putul(c, 0UL);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_root);
- dkstream_puts(c->os1, str_spc);
- putul(c, 2UL);
- dkstream_puts(c->os1, str_spc);
- putul(c, 0UL);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_R);
- dkstream_puts(c->os1, str_spc);
- dkstream_puts(c->os1, str_dictclose);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_startxref);
- dkstream_puts(c->os1,str_eol);
- putul(c, xrefxru);
- dkstream_puts(c->os1,str_eol);
- dkstream_puts(c->os1, str_eof);
- dkstream_puts(c->os1,str_eol);
- $? "- write_output %d", back
- return back;
-}
-
-
-static char str_stdin[] = { "<standard input>" };
-
-
-static int
-run_conversion DK_P1(Png2PdfCmd *,c)
-{
- int back = 0;
- int ne, ns, np, alpha;
- unsigned long y;
- png_bytep *rowp;
- $? "+ run_conversion"
- ne = ns = np = alpha = 0;
- c->options &= (~PNG2PDF_OPT_HAVE_FILE_BG);
- /* correct command */
- if((c->pdf_version) < PNG2PDF_PDF_VERSION_13) {
- c->options &= (~PNG2PDF_OPT_IMAGEMASK);
- c->options &= (~PNG2PDF_OPT_TRANSPARENCY);
- c->options &= (~PNG2PDF_OPT_INVERTLEVELS);
- c->options &= (~PNG2PDF_OPT_ALPHA_TRANS);
- } else {
- if((c->pdf_version) < PNG2PDF_PDF_VERSION_14) {
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) {
- c->options |= PNG2PDF_OPT_IMAGEMASK;
- }
- c->options &= (~PNG2PDF_OPT_TRANSPARENCY);
- }
- }
- if((c->options) & PNG2PDF_OPT_MIX) { alpha = 1; }
- if((c->options) & PNG2PDF_OPT_IMAGEMASK) { alpha = 1; }
- if((c->options) & PNG2PDF_OPT_TRANSPARENCY) { alpha = 1; }
- c->bd = c->ct = c->cu = c->it = c->zt = c->ft = c->ch = 0;
- c->bgp = &(c->bg);
- c->pp = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
- if(c->pp) {
- c->pi = png_create_info_struct(c->pp);
- if(c->pi) {
- c->rows = NULL;
-#if HAVE_SETJMP_H
- if(setjmp((c->pp)->jmpbuf) == 0) {
-#endif
- png_init_io(c->pp, c->inf);
- png_read_info(c->pp, c->pi);
- png_get_IHDR(
- c->pp, c->pi,
- &(c->wi), &(c->he), &(c->bd), &(c->ct), &(c->it), &(c->zt), &(c->ft)
- );
- c->ch = png_get_channels(c->pp, c->pi);
- c->cu = c->ct;
- $? ". width = %lu", c->wi
- $? ". height = %lu", c->he
- $? ". bitdepth = %d", c->bd
- $? ". colortype = %d", c->ct
- $? ". interlace = %d", c->it
- $? ". compressiontype = %d", c->zt
- $? ". filtertype = %d", c->ft
- $? ". channels = %d", c->ch
- if(((c->ct) == PNG_COLOR_TYPE_PALETTE) && ((c->bd) <= 8)) {
- ne = 1;
- }
- if(((c->ct) == PNG_COLOR_TYPE_GRAY) && ((c->bd) < 8)) {
- ne = 1;
- }
- if(png_get_valid(c->pp, c->pi, PNG_INFO_tRNS)) {
- ne = 1;
- }
- if((c->bd) > 8) {
- ns = 1;
- } else {
- if((c->bd) < 8) {
- np = 1;
- }
- }
- if(ne) { png_set_expand(c->pp); }
- if(ns) { png_set_strip_16(c->pp); }
- if(np) { png_set_packing(c->pp); }
- if(alpha) {
- if(png_get_bKGD(c->pp, c->pi, &(c->bgp))) {
- c->options |= PNG2PDF_OPT_HAVE_FILE_BG;
- if((c->ct) & PNG_COLOR_MASK_PALETTE) {
- png_colorp ptr; int num; $? ". paletted PNG"
- if(png_get_PLTE(c->pp, c->pi, &ptr, &num)) {
- if((c->bgp)->index < num) {
- if((c->bd) != 8) {
- (c->bg_file).r = correct_bd(ptr[(c->bgp)->index].red, (c->bd));
- (c->bg_file).g = correct_bd(ptr[(c->bgp)->index].green, (c->bd));
- (c->bg_file).b = correct_bd(ptr[(c->bgp)->index].blue, (c->bd));
- } else {
- (c->bg_file).r = ptr[(c->bgp)->index].red;
- (c->bg_file).g = ptr[(c->bgp)->index].green;
- (c->bg_file).b = ptr[(c->bgp)->index].blue;
- }
- } else {
- /* ##### ERROR: Index out of range */
- c->options &= (~PNG2PDF_OPT_HAVE_FILE_BG);
- }
- } else {
- /* ERROR: Failed to obtain color palette */
- c->options &= (~PNG2PDF_OPT_HAVE_FILE_BG);
- simple_msg(c, DK_LOG_LEVEL_WARNING, 16);
- }
- } else {
- if((c->bd) != 8) {
- (c->bg_file).r = correct_bd((c->bgp)->red, (c->bd));
- (c->bg_file).g = correct_bd((c->bgp)->green, (c->bd));
- (c->bg_file).b = correct_bd((c->bgp)->blue, (c->bd));
- } else {
- (c->bg_file).r = (c->bgp)->red;
- (c->bg_file).g = (c->bgp)->green;
- (c->bg_file).b = (c->bgp)->blue;
- }
- }
- }
- } else {
- if(png_get_bKGD(c->pp, c->pi, &(c->bgp))) {
- png_set_background(c->pp, c->bgp, PNG_BACKGROUND_GAMMA_FILE,1,1.0);
- } else {
- png_set_background(c->pp, &(c->bg), PNG_BACKGROUND_GAMMA_SCREEN,0,1.0);
- }
- }
- /* gamma correction and interlace handling would go here */
- png_read_update_info(c->pp, c->pi);
- c->ch = png_get_channels(c->pp, c->pi);
- c->ct = png_get_color_type(c->pp, c->pi);
- $? ". colortype now %d", c->ct
- $? ". channels now %d", c->ch
- c->rowbytes = png_get_rowbytes(c->pp, c->pi);
- c->rows = dk_new(png_bytep,(c->he));
- if(c->rows) {
- back = 1;
- rowp = c->rows;
- for(y = 0; y < c->he; y++) {
- *rowp = dk_new(png_byte,(c->rowbytes));
- if(!(*rowp)) {
- back = 0;
- }
- rowp++;
- }
- if(back) {
- png_read_image(c->pp, c->rows);
- back = write_output(c);
- }
- rowp = c->rows;
- for(y = 0; y < c->he; y++) {
- if(*rowp) { dk_delete((*rowp)); }
- rowp++;
- }
- dk_delete((c->rows));
- } else {
- /* ERROR: Failed to allocate memory for rows */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 17);
- }
-#if HAVE_SETJMP_H
- } else {
- char *fn;
- fn = c->realfilename;
- if(!fn) {
- fn = str_stdin;
- }
- /* ERROR: Problem while reading PNG */
- combined_msg(c, DK_LOG_LEVEL_ERROR, 18, 27, fn);
- if(c->rows) {
- rowp = c->rows;
- for(y = 0; y < c->he; y++) {
- if(*rowp) { dk_delete((*rowp)); }
- rowp++;
- }
- dk_delete((c->rows));
- }
- }
-#endif
- png_destroy_info_struct(c->pp, &(c->pi));
- } else {
- /* ERROR: Failed to create PNG info */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 19);
- }
- png_destroy_read_struct(&(c->pp), NULL, NULL);
- } else {
- /* ERROR: Failed to create PNG reader struct */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 20);
- } $? "- run_conversion %d", back
- return back;
-}
-
-
-
-int
-png2pdf_for_files DK_P1(Png2PdfCmd *,c)
-{
- int back = 0;
- c->os1 = dkstream_for_file(c->of);
- if(c->os1) {
- c->os2 = dkof_open(c->os1, 3);
- if(c->os2) {
- dkof_set_crnl(c->os2, 1);
- back = 1;
- if(!dkof_set(c->os2,0,DK_OF_TYPE_BUFFERED)) { back = 0; }
- if(!dkof_set(c->os2,1,DK_OF_TYPE_ASCII85)) { back = 0; }
- if(!dkof_set(c->os2,2,DK_OF_TYPE_FLATE)) { back = 0; }
- if(back) {
- back = run_conversion(c);
- } else {
- /* ERROR: Failed to set up encoding */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 21);
- }
- dkstream_close(c->os2); c->os2 = NULL;
- } else {
- /* ERROR: Failed to create encoding stream */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 22);
- }
- dkstream_close(c->os1); c->os1 = NULL;
- } else {
- /* ERROR: Failed to allocate stream */
- simple_msg(c, DK_LOG_LEVEL_ERROR, 23);
- }
- return back;
-}
-
-
-#ifndef LINT
-static char sccs_id[] = {
-"@(#)png2pdf.ctr 1.25 07/18/06 (krause)\tPNG to PDF converter"
-};
-#endif
-
diff --git a/obsolete/support/png2pdf/png2pdf.h b/obsolete/support/png2pdf/png2pdf.h
deleted file mode 100644
index 8536263ea8..0000000000
--- a/obsolete/support/png2pdf/png2pdf.h
+++ /dev/null
@@ -1,241 +0,0 @@
-/*
-Copyright (c) 2003-2005, Dirk Krause
-All rights reserved.
-
-Redistribution and use in source and binary forms,
-with or without modification, are permitted provided
-that the following conditions are met:
-
-* Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-* Redistributions in binary form must reproduce the above
- opyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-* Neither the name of the Dirk Krause nor the names of
- its contributors may be used to endorse or promote
- products derived from this software without specific
- prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-*/
-
-#ifndef PNG2PDF_INCLUDED
-#define PNG2PDF_INCLUDED 1
-
-#include <dk.h>
-#include <dktypes.h>
-#include <dklic.h>
-
-#if HAVE_CONFIG_H
-#include "config.h"
-#else
-#define HAVE_ZLIB_H 1
-#define HAVE_PNG_H 1
-#endif
-
-#include <stdio.h>
-#if DK_HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#if HAVE_ZLIB_H
-#include <zlib.h>
-#else
-#error "You must install zlib to compile this package!"
-#endif
-#if HAVE_PNG_H
-#include <png.h>
-#else
-#error "You must install libpng to compile this package!"
-#endif
-
-#include <dkmem.h>
-#include <dkerror.h>
-#include <dkapp.h>
-#include <dkstream.h>
-#include <dkof.h>
-#include <dkstr.h>
-#include <dksf.h>
-#include <dkma.h>
-#include <dklogc.h>
-
-#ifndef DK_PNG2PDF_C
-#if !DK_HAVE_PROTOTYPES
-#define EXTERN extern
-#else
-#define EXTERN /* nix */
-#endif
-#else
-#define EXTERN /* nix */
-#endif
-
-typedef struct {
- int r;
- int g;
- int b;
- int gray;
-} Png2PdfRGB;
-
-typedef struct {
- /*
- Filled by main
- */
- /* application */
- dk_app_t *a;
- /* File name of input file (NULL=stdin) */
- char *inputfilename;
- /* real input filename to read PNG file */
- char *realfilename;
- /* File name of output file (NULL=stdout) */
- char *outputfilename;
- /* PDF format version */
- int pdf_version;
- /* background from PNG file */
- Png2PdfRGB bg_file;
- /* background from command line */
- Png2PdfRGB bg_cmdl;
- /* flags, see below */
- int options;
- /* command, see below */
- int cmd;
- /* localized messages */
- char **msgptr;
- /* error code for last error */
- int error_code;
- /*
- Filled by run_normally
- */
- FILE *inf;
- FILE *of;
- /*
- Filled by png2pdf_for_files
- */
- /* normal output stream */
- dk_stream_t *os1;
- /* flate/ASCII85 encoding stream */
- dk_stream_t *os2;
- /*
- Filled by run_conversion
- */
- /* image width */
- unsigned long wi;
- /* image height */
- unsigned long he;
- /* bit depth */
- int bd;
- /* color type */
- int ct;
- int cu;
- /* interlace type */
- int it;
- /* compression type */
- int zt;
- /* filter type */
- int ft;
- /* number of channels */
- int ch;
- /* background chunk data */
- png_color_16 bg;
- png_color_16p bgp;
- /* PNG reader data */
- png_structp pp;
- png_infop pi;
- /* pointer to rows */
- int rowbytes;
- png_bytep *rows;
- Png2PdfRGB bg_used;
-} Png2PdfCmd;
-
-#define PNG2PDF_PDF_VERSION_12 0
-#define PNG2PDF_PDF_VERSION_13 1
-#define PNG2PDF_PDF_VERSION_14 2
-
-#define PNG2PDF_PDF_VERSION_MAX PNG2PDF_PDF_VERSION_14
-
-/* mix against background */
-#define PNG2PDF_OPT_MIX 1
-
-/* command line background has higher priority */
-#define PNG2PDF_OPT_BGCMD 2
-
-/* create image mask */
-#define PNG2PDF_OPT_IMAGEMASK 4
-
-/* write transparency data */
-#define PNG2PDF_OPT_TRANSPARENCY 8
-
-/* inverted levels for image mask */
-#define PNG2PDF_OPT_INVERTLEVELS 16
-
-/* fill with background before writing image */
-#define PNG2PDF_OPT_FILLBACKGROUND 32
-
-/* alpha channel is transparency */
-#define PNG2PDF_OPT_ALPHA_TRANS 64
-
-/* make style */
-#define PNG2PDF_OPT_MAKE 128
-
-/* background was obtained from PNG file */
-#define PNG2PDF_OPT_HAVE_FILE_BG 256
-
-/* set image interpolation flag */
-#define PNG2PDF_OPT_INTERPOLATE 512
-
-#define PNG2PDF_CMD_RUN 0
-#define PNG2PDF_CMD_HELP 1
-#define PNG2PDF_CMD_VERSION 2
-#define PNG2PDF_CMD_CONFIGURE 4
-#define PNG2PDF_CMD_UNCONFIGURE 8
-#define PNG2PDF_CMD_RESET 16
-#define PNG2PDF_CMD_SHOWCONF 32
-
-#define PNG2PDF_ERR_TOO_MANY_FILENAMES -1
-#define PNG2PDF_ERR_BACKGROUND_WRONG -2
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EXTERN int
-png2pdf_initialize_cmd DK_PR((Png2PdfCmd *c, dk_app_t *a));
-
-EXTERN void
-png2pdf_uninitialize_cmd DK_PR((Png2PdfCmd *c));
-
-EXTERN void
-png2pdf_process_args DK_PR((Png2PdfCmd *c, int xargc, char **xargv));
-
-EXTERN void
-png2pdf_save_configuration DK_PR((Png2PdfCmd *c));
-
-EXTERN void
-png2pdf_print_configuration DK_PR((Png2PdfCmd *c));
-
-EXTERN void
-png2pdf_reset_cmd DK_PR((Png2PdfCmd *c));
-
-EXTERN int
-png2pdf_for_files DK_PR((Png2PdfCmd *c));
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-
diff --git a/obsolete/support/png2pdf/png2pdf.str b/obsolete/support/png2pdf/png2pdf.str
deleted file mode 100644
index f717e692de..0000000000
--- a/obsolete/support/png2pdf/png2pdf.str
+++ /dev/null
@@ -1,153 +0,0 @@
-# @(#)png2pdf.str 1.9 07/18/06
-#
-
-# png2pdf - PNG to PDF converter
-# Copyright (C) 2001 - Dirk Krause
-
-# Redistribution and use in source and binary forms,
-# with or without modification, are permitted provided
-# that the following conditions are met:
-#
-# * Redistributions of source code must retain the above
-# copyright notice, this list of conditions and the
-# following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# opyright notice, this list of conditions and the following
-# disclaimer in the documentation and/or other materials
-# provided with the distribution.
-# * Neither the name of the Dirk Krause nor the names of
-# its contributors may be used to endorse or promote
-# products derived from this software without specific
-# prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-# CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED.
-# IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-# DAMAGE.
-
-$version 1.7
-$author Dirk Krause
-$comment String table for the png2pdf program
-
-"/m/00"
-en = "on"
-de = "ein"
-
-"/m/01"
-en = "off"
-de = "aus"
-
-"/m/02"
-en = "Mix against a given background"
-de = "Mixen gegen Hintergrund"
-
-"/m/03"
-en = "Background from command line overwrites background chunk"
-de = "Hintergrundfarbe von Kommandozeile hat Vorrang"
-
-"/m/04"
-en = "Create image mask"
-de = "Image mask erzeugen"
-
-"/m/05"
-en = "Inverted image mask levels"
-de = "Levels invertieren bei Erzeugung der Image mask"
-
-"/m/06"
-en = "Fill draw area before image writing"
-de = "Hintergrund füllen bevor Image gezeichnet wird"
-
-"/m/07"
-en = "PDF format version"
-de = "PDF-Format-Version"
-
-"/m/08"
-en = "Write transparency data to PDF"
-de = "Transparenz-Daten in PDF-Datei schreiben"
-
-"/m/09"
-en = "Alpha channel specifies transparency"
-de = "Alpha-Kanal gibt Durchsichtigkeit an"
-
-"/m/10"
-en = "Current configuration:"
-de = "Aktuelle Konfiguration:"
-
-"/m/11"
-en = "Check file times when running on directory"
-de = "Zeitvergleich zwischen Quell- u. Zieldatei bei Directory-Verarbeitung"
-
-"/m/12"
-en = "Processing input file \""
-de = "Die Eingabedatei \""
-
-"/m/13"
-en = "\"."
-de = "\" wird verarbeitet."
-
-"/m/14"
-en = "Image interpolation (smooth transitions for low resolution images)"
-de = "Image-Interpolation (sanftere Übergänge bei Bildern mit geringer Auflösung)"
-
-"/m/15"
-en = "Too many file names on the command line!"
-de = "Zu viele Dateinamen in der Kommandozeile!"
-
-"/m/16"
-en = "Failed to obtain color palette from file!"
-de = "Die Farbpalette wurde nicht gefunden!"
-
-"/m/17"
-en = "Not enough memory (RAM/swap space) for image data!"
-de = "Zu wenig Speicher (Hauptspeicher/Auslagerungsdatei) für Bilddaten!"
-
-"/m/18"
-en = "Failed to read PNG file \""
-de = "PNG-Datei \""
-
-"/m/19"
-en = "Not enough memory to create PNG info structure!"
-de = "Zu wenig Speicher (Hauptspeicher/Auslagerungsdatei) für PNG info!"
-
-"/m/20"
-en = "Not enough memory to create PNG read structure!"
-de = "Zu wenig Speicher für die Bilddaten!"
-
-"/m/21"
-en = "Not enough memory to set up encoding!"
-de = "Zu wenig Speicher, Encoding-Strukturen können nicht angelegt werden!"
-
-"/m/22"
-en = "Not enough memory to create encoding stream!"
-de = "Zu wenig Speicher, Encoding-Stream kann nicht angelegt werden!"
-
-"/m/23"
-en = "Not enough memory to create output stream!"
-de = "Zu wenig Speicher, Ausgabe-Stream kann nicht angelegt werden!"
-
-"/m/24"
-en = "Internal error: Failed to find name for directory entry"
-de = "Interner Fehler: Directory-Eintrag ohne gültigen Namen"
-
-"/m/25"
-en = "File name \""
-de = "Der Dateiname \""
-
-"/m/26"
-en = "\" is too long for buffer!"
-de = "\" ist zu lang für den Puffer!"
-
-"/m/27"
-en = "\" (file corrupted or not a PNG?)!"
-de = "\" nicht lesbar (kaputt oder falscher Typ?)!"
diff --git a/obsolete/support/png2pdf/png2pdfm.c b/obsolete/support/png2pdf/png2pdfm.c
deleted file mode 100644
index 51205d7670..0000000000
--- a/obsolete/support/png2pdf/png2pdfm.c
+++ /dev/null
@@ -1,591 +0,0 @@
-/*
-Copyright (c) 2003-2005, Dirk Krause
-All rights reserved.
-
-Redistribution and use in source and binary forms,
-with or without modification, are permitted provided
-that the following conditions are met:
-
-* Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-* Redistributions in binary form must reproduce the above
- opyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-* Neither the name of the Dirk Krause nor the names of
- its contributors may be used to endorse or promote
- products derived from this software without specific
- prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-*/
-
-#include <dk.h>
-#include <dksf.h>
-
-#include "png2pdf.h"
-
-#line 42 "png2pdfm.ctr"
-
-
-
-static int
-isdir DK_P1(char *,fn)
-{
- int back = 0;
- dk_stat_t st;
-
- if(dkstat_get(&st, fn)) {
- if((dkstat_filetype(&st) & (~DK_FT_SYMLINK)) == DK_FT_DIR) {
- back = 1;
- }
- }
-
- return back;
-}
-
-
-
-/* ********************************************************************* */
-/* * * */
-/* * Check whether we have to run silently or as a filter. * */
-/* * * */
-/* ********************************************************************* */
-
-#line 63 "png2pdfm.ctr"
-
-static void
-silence_check DK_P4(int,argc,char **,argv,int *,rs,int *,rf)
-{
- char *filename, *ptr, **lfdptr; int i; int fn; int isd;
-
- lfdptr = argv; lfdptr++; i = 1; fn = 0; isd = 0;
- filename = NULL;
- fn = 0;
- while(i < argc) {
- ptr = *lfdptr;
- if(*ptr == '-') {
- ptr++;
- switch(*ptr) {
- case 'p': case 'm': {
- ptr++;
- if(!(*ptr)) {
- lfdptr++; i++;
- }
- } break;
- }
- } else {
- fn++;
- filename = ptr;
-
- }
- lfdptr++; i++;
- }
- if(fn < 2) {
- if(fn == 1) {
- if(filename) {
- if(dksf_must_expand_filename(filename)) {
- if(rf) { *rf = 1; }
- } else {
- if(!isdir(filename)) {
- if(rf) { *rf = 1; }
- }
- }
- } else {
- if(rf) { *rf = 1; }
- }
- } else {
- if(rf) { *rf = 1; }
- }
- }
-}
-
-
-static int
-run_for_filenames DK_P3(Png2PdfCmd *,c,char *,i,char *,o)
-{
- int back = 0;
-
- if(c->a) {
- c->inf = dkapp_fopen(c->a, i, "rb");
- if(c->inf) {
- c->realfilename = dksf_get_last_filename(i);
- if(o) {
- c->of = dkapp_fopen(c->a, o, "wb");
- if(c->of) {
- back = png2pdf_for_files(c);
- fclose(c->of); c->of = NULL;
- } else {
- dkapp_err_fopenw(c->a, o);
- }
- } else {
- c->of = stdout;
- dksf_set_file_binary(stdout);
- back = png2pdf_for_files(c);
- c->of = NULL;
- }
- fclose(c->inf); c->inf = NULL;
- c->realfilename = NULL;
- } else {
- dkapp_err_fopenr(c->a, i);
- }
- } else {
- c->inf = dksf_fopen(i, "rb");
- if(c->inf) {
- if(o) {
- c->of = dksf_fopen(o, "wb");
- if(c->of) {
- back = png2pdf_for_files(c);
- fclose(c->of); c->of = NULL;
- } else {
- }
- } else {
- c->of = stdout;
- dksf_set_file_binary(stdout);
- back = png2pdf_for_files(c);
- c->of = NULL;
- }
- fclose(c->inf); c->inf = NULL;
- } else {
- }
- }
- return back;
-}
-
-
-
-static int
-source_newer DK_P3(Png2PdfCmd *,c,char *,src,char *,dst)
-{
- int back = 0;
- dk_stat_t st1, st2;
- char *c1, *c2;
- int ft;
-
- if(dkstat_get(&st1, src)) {
- back = 1;
- if(dkstat_get(&st2, dst)) {
- ft = dkstat_filetype(&st2);
- if((ft & (~DK_FT_SYMLINK)) == DK_FT_REG) {
- c1 = dkstat_mtime(&st1);
- c2 = dkstat_mtime(&st2);
-
- if(strcmp(c1,c2) > 0) {
- back = 1;
- } else {
- back = 0;
- }
- } else {
- back = 0;
- /* ##### ERROR: destination no regular file */
- }
- } else {
- }
- } else {
- }
- return back;
-}
-
-
-
-static int
-is_png DK_P1(char *,n)
-{
- int back = 0;
- char *suffix;
-
- suffix = dksf_get_file_type_dot(n);
- if(suffix) {
-#if DK_HAVE_FNCASEINS
- if(dkstr_casecmp(suffix, ".png") == 0) {
-
- back = 1;
- }
-#else
- if(strcmp(suffix, ".png") == 0) {
-
- back = 1;
- }
-#endif
- }
- return back;
-}
-
-
-static int
-run_for_directory DK_P1(Png2PdfCmd *,c)
-{
- int back = 0;
- int ft;
- char *ofbuffer, *in, *ins, *suffix;
- unsigned long mpl;
- dk_dir_t *dirptr;
- mpl = dksf_get_maxpathlen();
- ofbuffer = dk_new(char,mpl);
- if(ofbuffer) {
- dirptr = dkdir_open(c->inputfilename);
- if(dirptr) {
- back = 1;
- while(dkdir_next(dirptr)) {
- in = dkdir_get_fullname(dirptr);
- if(in) {
- ins = dkdir_get_shortname(dirptr);
- if(ins) {
- if(strcmp(ins, ".") && strcmp(ins, "..")) {
- ft = dkdir_filetype(dirptr);
- if((ft & (~DK_FT_SYMLINK)) == DK_FT_REG) {
- if(is_png(in)) {
- /*
- + 3 because in worst case we have to replace
- filename. by filename.pdf
- */
- if((strlen(in) + 3) < mpl) {
- strcpy(ofbuffer, in);
- suffix = dksf_get_file_type_dot(ofbuffer);
- if(suffix) {
- strcpy(suffix, ".pdf");
- ft = 1;
- if((c->options) & PNG2PDF_OPT_MAKE) {
-
- ft = source_newer(c, in, ofbuffer);
- }
- if(ft) {
- if((c->a) && (c->msgptr)) {
- char *msgptr[3];
- msgptr[0] = (c->msgptr)[12];
- msgptr[1] = in;
- msgptr[2] = (c->msgptr)[13];
- dkapp_log_msg(c->a, DK_LOG_LEVEL_PROGRESS, msgptr, 3);
- }
- if(!run_for_filenames(c, in, ofbuffer)) {
- back = 0;
- }
- }
- } else {
- back = 0;
- /* no suffix in file name, already tested in is_png() */
- }
- } else {
- /* File name too long, should not happen */
- back = 0;
- if((c->a) && (c->msgptr)) {
- char *msgptr[3];
- msgptr[0] = (c->msgptr)[25];
- msgptr[1] = in;
- msgptr[2] = (c->msgptr)[26];
- dkapp_log_msg(c->a, DK_LOG_LEVEL_ERROR, msgptr, 3);
- }
- }
- }
- }
- }
- } else {
- back = 0;
- /* no short filename for entry */
- if((c->a) && (c->msgptr)) {
- dkapp_log_msg(c->a, DK_LOG_LEVEL_ERROR, &((c->msgptr)[24]), 1);
- }
- }
- } else {
- back = 0;
- /* no filename for entry */
- if((c->a) && (c->msgptr)) {
- dkapp_log_msg(c->a, DK_LOG_LEVEL_ERROR, &((c->msgptr)[24]), 1);
- }
- }
- }
- dkdir_close(dirptr);
- } else {
- if(c->a) { dkapp_err_traverse_dir(c->a, c->inputfilename); }
- }
- dk_delete(ofbuffer);
- } else {
- if(c->a) { dkapp_err_memory(c->a, 1, mpl); }
- }
- return back;
-}
-
-
-
-static int
-run_for_output_name DK_P3(Png2PdfCmd *,c,char *,i,char *,o)
-{
- int back = 0;
-
- if(dksf_must_expand_filename(i)) {
- dk_fne_t *ifne; char *in;
- ifne = dkfne_open(i, 1, 0);
- if(ifne) {
- if(c->a) {
- in = dkapp_fne_one(c->a, ifne, i);
- if(in) {
- back = run_for_filenames(c, in, o);
- dk_delete(in);
- } else {
- }
- } else {
- if(dkfne_next(ifne)) {
- in = dkfne_get_fullname(ifne);
- if(in) {
- back = run_for_filenames(c, in, o);
- }
- if(dkfne_next(ifne)) {
- /* ERROR: Pattern not unique */
- }
- } else {
- /* ERROR: No such file name */
- }
- }
- dkfne_close(ifne);
- } else {
- if(c->a) { dkapp_err_memory(c->a, sizeof(dk_fne_t), 1); }
- }
- } else {
- back = run_for_filenames(c, i, o);
- }
- return back;
-}
-
-
-static int
-run_normally DK_P1(Png2PdfCmd *,c)
-{
- int back = 0;
-
- if(c->inputfilename) {
- if(c->outputfilename) {
- if(dksf_must_expand_filename(c->outputfilename)) {
- dk_fne_t *ofne; char *on;
- ofne = dkfne_open(c->outputfilename, 1, 0);
- if(ofne) {
- if(c->a) {
- on = dkapp_fne_one(c->a, ofne, c->outputfilename);
- if(on) {
- back = run_for_output_name(c, c->inputfilename, on);
- dk_delete(on);
- } else {
- }
- } else {
- if(dkfne_next(ofne)) {
- on = dkfne_get_fullname(ofne);
- if(on) {
- back = run_for_output_name(c, c->inputfilename, on);
- }
- } else {
- /* ERROR: No such file */
- }
- }
- dkfne_close(ofne);
- } else {
- if(c->a) { dkapp_err_memory(c->a, sizeof(dk_fne_t), 1); }
- }
- } else {
- back = run_for_output_name(c, c->inputfilename, c->outputfilename);
- }
- } else {
- if(dksf_must_expand_filename(c->inputfilename)) {
-
- back = run_for_output_name(c, c->inputfilename, NULL);
- } else {
- if(isdir(c->inputfilename)) {
-
- back = run_for_directory(c);
- } else {
-
- back = run_for_output_name(c, c->inputfilename, NULL);
- }
- }
- }
- } else {
- c->inf = stdin;
- c->of = stdout;
- dksf_set_file_binary(stdin);
- dksf_set_file_binary(stdout);
- back = png2pdf_for_files(c);
- c->inf = NULL; c->of = NULL;
- }
- return back;
-}
-
-
-#ifndef VERSNUMB
-#define VERSNUMB "1.0.12a"
-#endif
-static char versno[] = { VERSNUMB };
-
-
-
-static char *help_text[] = {
-"png2pdf [ <options> ] [ <inputfile> [ <outputfile> ] ]",
-"",
-"Options:",
-"-p PDF-level PDF-level: 1.2, 1.3 or 1.4",
-"-m r,g,b default background color (used if there is no background chunk)",
-"-s always use default background color from -m option",
-"-i create image mask",
-"-a write transparency data",
-"-b fill background before rendering image",
-"-f file time check when running on directory",
-"",
-"Permanent options handling:",
-"png2pdf -c <options> configures permanent options",
-"png2pdf -u removes all permanent options",
-"png2pdf -C shows the permanent options",
-"png2pdf -r <options> ... temporarily overrides permanent options",
-"",
-"Help and version information:",
-"png2pdf -h shows this help text",
-"png2pdf -v shows version information",
-"",
- NULL
-};
-
-
-
-static char *license_terms[] = {
-"Redistribution and use in source and binary forms, with or without",
-"modification, are permitted provided that the following conditions are met:",
-"* Redistributions of source code must retain the above copyright notice, this",
-" list of conditions and the following disclaimer.",
-"* Redistributions in binary form must reproduce the above copyright notice,",
-" this list of conditions and the following disclaimer in the documentation",
-" and/or other materials provided with the distribution.",
-"* Neither the name of the Dirk Krause nor the names of other contributors may",
-" be used to endorse or promote products derived from this software without",
-" specific prior written permission.",
-"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"",
-"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE",
-"IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE",
-"ARE DISCLAIMED.",
-"IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY",
-"DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES",
-"(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;",
-"LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND",
-"ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT",
-"(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS",
-"SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.",
-NULL
-};
-
-
-
-static int
-run DK_P3(dk_app_t *,a,int,xargc,char **,xargv)
-{
- int back = 0;
- Png2PdfCmd c;
-
- if(png2pdf_initialize_cmd(&c, a)) {
- back = 1;
- png2pdf_process_args(&c, xargc, xargv);
- if(c.error_code) { c.cmd |= PNG2PDF_CMD_HELP; back = 0; }
- if(c.cmd) {
- if(c.cmd & (PNG2PDF_CMD_HELP | PNG2PDF_CMD_VERSION)) {
- char **ptr;
- fputc('\n', stdout);
- fputs("png2pdf, version ", stdout);
- fputs(versno, stdout);
- fputc('\n', stdout);
- fputs("Copyright (C) 2003-2005 Dipl.-Ing. D. Krause\n",
- stdout);
- fputs("http://png2pdf.sourceforge.net\n",
- stdout);
- ptr = license_terms;
- while(*ptr) {
- fputs(*(ptr++), stdout);
- fputc('\n', stdout);
- }
- fputs("\nLibraries used:\n\n",
- stdout);
- fputs("libpng\tthe official PNG reference library\n",
- stdout);
- fputs("zlib\tgeneral compression library\n",
- stdout);
- fputs("dklibs\tportability layer and general purpose library\n",
- stdout);
- fputc('\n', stdout);
- if(c.cmd & PNG2PDF_CMD_HELP) {
- /* ##### print help */
- dkapp_help(a, "png2pdf.txt", help_text);
- }
- } else {
- if(c.cmd & PNG2PDF_CMD_UNCONFIGURE) {
- png2pdf_reset_cmd(&c);
- dkapp_unconfigure(a);
- }
- if(c.cmd & PNG2PDF_CMD_CONFIGURE) {
- png2pdf_save_configuration(&c);
- }
- png2pdf_print_configuration(&c);
- }
- } else {
- back = run_normally(&c);
- }
- png2pdf_uninitialize_cmd(&c);
- }
-
- return back;
-}
-
-#ifndef SYSCONFDIR
-#define SYSCONFDIR "/etc"
-#endif
-static char sysconfdir[] = { SYSCONFDIR };
-static char packagename[] = { "png2pdf" };
-
-#if DK_HAVE_PROTOTYPES
-int main(int argc, char *argv[])
-#else
-int main(argc,argv) int argc; char *argv[];
-#endif
-{
- int exval = 0, rs = 0, rf = 0;
- int xargc; char **xargv;
- dk_app_t *app;
-
-#line 552 "png2pdfm.ctr"
-
-
- silence_check(argc,argv,&rs,&rf);
- if(!rs) { rs = dkapp_silence_check(argc,argv); }
- app = dkapp_open_ext1(argc, argv, packagename, sysconfdir, rs, rf);
- if(app) {
- xargc = dkapp_get_argc(app);
- xargv = dkapp_get_argv(app);
- exval = run(app, xargc, xargv);
- dkapp_close(app); app = NULL;
- } else {
- if(!rs) {
- fputs("ERROR: Not enough memory!\n", stderr);
- fflush(stderr);
- }
- }
- exval = (exval ? 0 : 1);
-
-
-#line 570 "png2pdfm.ctr"
-
- exit(exval); return exval;
-}
-
-#ifndef LINT
-static char sccs_id[] = {
-"@(#)png2pdfm.ctr 1.24 07/18/06 (krause)\tPNG to PDF converter"
-};
-#endif
-
diff --git a/obsolete/support/png2pdf/png2pdfm.ctr b/obsolete/support/png2pdf/png2pdfm.ctr
deleted file mode 100644
index 3bc8d934a6..0000000000
--- a/obsolete/support/png2pdf/png2pdfm.ctr
+++ /dev/null
@@ -1,579 +0,0 @@
-/*
-Copyright (c) 2003-2005, Dirk Krause
-All rights reserved.
-
-Redistribution and use in source and binary forms,
-with or without modification, are permitted provided
-that the following conditions are met:
-
-* Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-* Redistributions in binary form must reproduce the above
- opyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials
- provided with the distribution.
-* Neither the name of the Dirk Krause nor the names of
- its contributors may be used to endorse or promote
- products derived from this software without specific
- prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-*/
-
-#include <dk.h>
-#include <dksf.h>
-
-#include "png2pdf.h"
-$(trace-include)
-
-
-static int
-isdir DK_P1(char *,fn)
-{
- int back = 0;
- dk_stat_t st;
- $? "+ isdir %s", TR_STR(fn)
- if(dkstat_get(&st, fn)) {
- if((dkstat_filetype(&st) & (~DK_FT_SYMLINK)) == DK_FT_DIR) {
- back = 1;
- }
- }
- $? "- isdir %d", back
- return back;
-}
-
-
-$*
- Check whether we have to run silently or as a filter.
-$*
-static void
-silence_check DK_P4(int,argc,char **,argv,int *,rs,int *,rf)
-{
- char *filename, *ptr, **lfdptr; int i; int fn; int isd;
- $? "+ DK_P4(int,argc,char"
- lfdptr = argv; lfdptr++; i = 1; fn = 0; isd = 0;
- filename = NULL;
- fn = 0;
- while(i < argc) {
- ptr = *lfdptr;
- if(*ptr == '-') {
- ptr++;
- switch(*ptr) {
- case 'p': case 'm': {
- ptr++;
- if(!(*ptr)) {
- lfdptr++; i++;
- }
- } break;
- }
- } else {
- fn++;
- filename = ptr;
- $? ". filename = %s", TR_STR(filename)
- }
- lfdptr++; i++;
- }
- if(fn < 2) { $? ". run as filter"
- if(fn == 1) { $? ". genau ein Dateiname"
- if(filename) { $? ". Dateiname da"
- if(dksf_must_expand_filename(filename)) {
- if(rf) { *rf = 1; } $? ". rf=1 (1)"
- } else { $? ". keine Expansion"
- if(!isdir(filename)) { $? ". kein Verzeichnis"
- if(rf) { *rf = 1; } $? ". rf=1 (2)"
- }
- }
- } else {
- if(rf) { *rf = 1; } $? ". rf=1 (3)"
- }
- } else {
- if(rf) { *rf = 1; } $? ". rf=1 (4)"
- }
- } $? "- silence_check"
-}
-
-
-static int
-run_for_filenames DK_P3(Png2PdfCmd *,c,char *,i,char *,o)
-{
- int back = 0;
- $? "+ run_for_filenames %s %s %s", TR_PTR(c), TR_STR(i), TR_STR(o)
- if(c->a) { $? ". have c->a"
- c->inf = dkapp_fopen(c->a, i, "rb");
- if(c->inf) { $? ". input file opened"
- c->realfilename = dksf_get_last_filename(i);
- if(o) { $? ". have output name"
- c->of = dkapp_fopen(c->a, o, "wb");
- if(c->of) { $? ". output file opened"
- back = png2pdf_for_files(c);
- fclose(c->of); c->of = NULL;
- } else { $? "! failed to open output"
- dkapp_err_fopenw(c->a, o);
- }
- } else { $? ". no output name"
- c->of = stdout;
- dksf_set_file_binary(stdout);
- back = png2pdf_for_files(c);
- c->of = NULL;
- }
- fclose(c->inf); c->inf = NULL;
- c->realfilename = NULL;
- } else { $? "! failed to open input"
- dkapp_err_fopenr(c->a, i);
- }
- } else { $? ". no c->a"
- c->inf = dksf_fopen(i, "rb");
- if(c->inf) { $? ". input file opened"
- if(o) { $? ". have output name"
- c->of = dksf_fopen(o, "wb");
- if(c->of) { $? ". output file opened"
- back = png2pdf_for_files(c);
- fclose(c->of); c->of = NULL;
- } else { $? "! failed to open output"
- }
- } else { $? ". no output name"
- c->of = stdout;
- dksf_set_file_binary(stdout);
- back = png2pdf_for_files(c);
- c->of = NULL;
- }
- fclose(c->inf); c->inf = NULL;
- } else { $? "! failed to open input"
- }
- } $? "- run_for_filenames %d", back
- return back;
-}
-
-
-
-static int
-source_newer DK_P3(Png2PdfCmd *,c,char *,src,char *,dst)
-{
- int back = 0;
- dk_stat_t st1, st2;
- char *c1, *c2;
- int ft;
- $? "+ source_newer %s %s %s", TR_PTR(c), TR_STR(src), TR_STR(dst)
- if(dkstat_get(&st1, src)) { $? ". stat ok for input"
- back = 1;
- if(dkstat_get(&st2, dst)) { $? ". stat ok for output"
- ft = dkstat_filetype(&st2);
- if((ft & (~DK_FT_SYMLINK)) == DK_FT_REG) {
- c1 = dkstat_mtime(&st1);
- c2 = dkstat_mtime(&st2); $? ". output is regular file"
- $? ". timestamps src=%s dst=%s", c1, c2
- if(strcmp(c1,c2) > 0) {
- back = 1;
- } else {
- back = 0;
- }
- } else { $? "! destination not a regular file"
- back = 0;
- /* ##### ERROR: destination no regular file */
- }
- } else { $? "! stat failed for output file"
- }
- } else { $? "! stat failed for input file"
- } $? "- source_newer %d", back
- return back;
-}
-
-
-
-static int
-is_png DK_P1(char *,n)
-{
- int back = 0;
- char *suffix;
- $? "+ is_png %s", TR_STR(n)
- suffix = dksf_get_file_type_dot(n);
- if(suffix) { $? ". suffix found"
-#if DK_HAVE_FNCASEINS
- if(dkstr_casecmp(suffix, ".png") == 0) {
- $? ". is png file (1)"
- back = 1;
- }
-#else
- if(strcmp(suffix, ".png") == 0) {
- $? ". is png file (2)"
- back = 1;
- }
-#endif
- } $? "- is_png %d", back
- return back;
-}
-
-
-static int
-run_for_directory DK_P1(Png2PdfCmd *,c)
-{
- int back = 0;
- int ft;
- char *ofbuffer, *in, *ins, *suffix;
- unsigned long mpl;
- dk_dir_t *dirptr;
- mpl = dksf_get_maxpathlen();
- ofbuffer = dk_new(char,mpl);
- if(ofbuffer) { $? ". output name buffer ok"
- dirptr = dkdir_open(c->inputfilename);
- if(dirptr) { $? ". directory opened"
- back = 1;
- while(dkdir_next(dirptr)) { $? ". have dir entry"
- in = dkdir_get_fullname(dirptr);
- if(in) { $? ". dir entry name = \"%s\"", in
- ins = dkdir_get_shortname(dirptr);
- if(ins) { $? ". short name = \"%s\"", ins
- if(strcmp(ins, ".") && strcmp(ins, "..")) {
- ft = dkdir_filetype(dirptr); $? ". not . or .."
- if((ft & (~DK_FT_SYMLINK)) == DK_FT_REG) { $? ". regular file"
- if(is_png(in)) { $? ". PNG file"
- /*
- + 3 because in worst case we have to replace
- filename. by filename.pdf
- */
- if((strlen(in) + 3) < mpl) { $? ". file name length ok"
- strcpy(ofbuffer, in);
- suffix = dksf_get_file_type_dot(ofbuffer);
- if(suffix) { $? ". suffix found"
- strcpy(suffix, ".pdf");
- ft = 1;
- if((c->options) & PNG2PDF_OPT_MAKE) {
- $? ". timestamp check necessary"
- ft = source_newer(c, in, ofbuffer);
- }
- if(ft) { $? ". must run"
- if((c->a) && (c->msgptr)) {
- char *msgptr[3];
- msgptr[0] = (c->msgptr)[12];
- msgptr[1] = in;
- msgptr[2] = (c->msgptr)[13];
- dkapp_log_msg(c->a, DK_LOG_LEVEL_PROGRESS, msgptr, 3);
- }
- if(!run_for_filenames(c, in, ofbuffer)) {
- back = 0;
- }
- }
- } else { $? ". no suffix in file name"
- back = 0;
- /* no suffix in file name, already tested in is_png() */
- }
- } else { $? "! file name too long"
- /* File name too long, should not happen */
- back = 0;
- if((c->a) && (c->msgptr)) {
- char *msgptr[3];
- msgptr[0] = (c->msgptr)[25];
- msgptr[1] = in;
- msgptr[2] = (c->msgptr)[26];
- dkapp_log_msg(c->a, DK_LOG_LEVEL_ERROR, msgptr, 3);
- }
- }
- }
- }
- }
- } else {
- back = 0;
- /* no short filename for entry */
- if((c->a) && (c->msgptr)) {
- dkapp_log_msg(c->a, DK_LOG_LEVEL_ERROR, &((c->msgptr)[24]), 1);
- }
- }
- } else {
- back = 0;
- /* no filename for entry */
- if((c->a) && (c->msgptr)) {
- dkapp_log_msg(c->a, DK_LOG_LEVEL_ERROR, &((c->msgptr)[24]), 1);
- }
- }
- }
- dkdir_close(dirptr);
- } else { $? "! failed to open directory"
- if(c->a) { dkapp_err_traverse_dir(c->a, c->inputfilename); }
- }
- dk_delete(ofbuffer);
- } else { $? "! failed to allocate memory for output name buffer"
- if(c->a) { dkapp_err_memory(c->a, 1, mpl); }
- }
- return back;
-}
-
-
-
-static int
-run_for_output_name DK_P3(Png2PdfCmd *,c,char *,i,char *,o)
-{
- int back = 0;
- $? "+ run_for_output_name %s %s %s", TR_PTR(c), TR_STR(i), TR_STR(o)
- if(dksf_must_expand_filename(i)) {
- dk_fne_t *ifne; char *in; $? ". must expand filename"
- ifne = dkfne_open(i, 1, 0);
- if(ifne) { $? ". file name expander ok"
- if(c->a) { $? ". c->a available"
- in = dkapp_fne_one(c->a, ifne, i);
- if(in) { $? ". pattern ok"
- back = run_for_filenames(c, in, o);
- dk_delete(in);
- } else { $? "! no such file or multiple files"
- }
- } else { $? ". c->a not available"
- if(dkfne_next(ifne)) { $? ". next file name ok"
- in = dkfne_get_fullname(ifne);
- if(in) {
- back = run_for_filenames(c, in, o);
- }
- if(dkfne_next(ifne)) { $? "! multiple files"
- /* ERROR: Pattern not unique */
- }
- } else { $? "! no such file name"
- /* ERROR: No such file name */
- }
- }
- dkfne_close(ifne);
- } else { $? "! failed to create file name expander"
- if(c->a) { dkapp_err_memory(c->a, sizeof(dk_fne_t), 1); }
- }
- } else { $? ". not necessary to expand file name"
- back = run_for_filenames(c, i, o);
- } $? "- run_for_output_name %d", back
- return back;
-}
-
-
-static int
-run_normally DK_P1(Png2PdfCmd *,c)
-{
- int back = 0;
- $? "+ run_normally %s", TR_PTR(c)
- if(c->inputfilename) { $? ". have input filename"
- if(c->outputfilename) { $? ". have output file name"
- if(dksf_must_expand_filename(c->outputfilename)) {
- dk_fne_t *ofne; char *on; $? ". must expand output file name"
- ofne = dkfne_open(c->outputfilename, 1, 0);
- if(ofne) { $? ". expander created"
- if(c->a) { $? ". c->a ok"
- on = dkapp_fne_one(c->a, ofne, c->outputfilename);
- if(on) { $? ". file name found"
- back = run_for_output_name(c, c->inputfilename, on);
- dk_delete(on);
- } else { $? "! problem with file name pattern"
- }
- } else { $? ". no c->a"
- if(dkfne_next(ofne)) {
- on = dkfne_get_fullname(ofne);
- if(on) {
- back = run_for_output_name(c, c->inputfilename, on);
- }
- } else { $? "! no such file"
- /* ERROR: No such file */
- }
- }
- dkfne_close(ofne);
- } else { $? "! failed to create output name expander"
- if(c->a) { dkapp_err_memory(c->a, sizeof(dk_fne_t), 1); }
- }
- } else { $? ". no need to expand output file name"
- back = run_for_output_name(c, c->inputfilename, c->outputfilename);
- }
- } else { $? ". no output file name specified"
- if(dksf_must_expand_filename(c->inputfilename)) {
- $? ". input name contains wildcards"
- back = run_for_output_name(c, c->inputfilename, NULL);
- } else { $? ". no wildcards in input name"
- if(isdir(c->inputfilename)) {
- $? ". input is directory"
- back = run_for_directory(c);
- } else {
- $? ". input is file"
- back = run_for_output_name(c, c->inputfilename, NULL);
- }
- }
- }
- } else { $? ". run for standard input / standard output"
- c->inf = stdin;
- c->of = stdout;
- dksf_set_file_binary(stdin);
- dksf_set_file_binary(stdout);
- back = png2pdf_for_files(c);
- c->inf = NULL; c->of = NULL;
- } $? "- run_normally %d", back
- return back;
-}
-
-
-#ifndef VERSNUMB
-#define VERSNUMB "developer"
-#endif
-static char versno[] = { VERSNUMB };
-
-
-
-static char *help_text[] = {
-"png2pdf [ <options> ] [ <inputfile> [ <outputfile> ] ]",
-"",
-"Options:",
-"-p PDF-level PDF-level: 1.2, 1.3 or 1.4",
-"-m r,g,b default background color (used if there is no background chunk)",
-"-s always use default background color from -m option",
-"-i create image mask",
-"-a write transparency data",
-"-b fill background before rendering image",
-"-f file time check when running on directory",
-"",
-"Permanent options handling:",
-"png2pdf -c <options> configures permanent options",
-"png2pdf -u removes all permanent options",
-"png2pdf -C shows the permanent options",
-"png2pdf -r <options> ... temporarily overrides permanent options",
-"",
-"Help and version information:",
-"png2pdf -h shows this help text",
-"png2pdf -v shows version information",
-"",
- NULL
-};
-
-
-
-static char *license_terms[] = {
-"Redistribution and use in source and binary forms, with or without",
-"modification, are permitted provided that the following conditions are met:",
-"* Redistributions of source code must retain the above copyright notice, this",
-" list of conditions and the following disclaimer.",
-"* Redistributions in binary form must reproduce the above copyright notice,",
-" this list of conditions and the following disclaimer in the documentation",
-" and/or other materials provided with the distribution.",
-"* Neither the name of the Dirk Krause nor the names of other contributors may",
-" be used to endorse or promote products derived from this software without",
-" specific prior written permission.",
-"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"",
-"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE",
-"IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE",
-"ARE DISCLAIMED.",
-"IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY",
-"DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES",
-"(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;",
-"LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND",
-"ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT",
-"(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS",
-"SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.",
-NULL
-};
-
-
-
-static int
-run DK_P3(dk_app_t *,a,int,xargc,char **,xargv)
-{
- int back = 0;
- Png2PdfCmd c;
- $? "+ run %s %d %s", TR_PTR(a), xargc, TR_PTR(xargv)
- if(png2pdf_initialize_cmd(&c, a)) {
- back = 1;
- png2pdf_process_args(&c, xargc, xargv);
- if(c.error_code) { c.cmd |= PNG2PDF_CMD_HELP; back = 0; }
- if(c.cmd) {
- if(c.cmd & (PNG2PDF_CMD_HELP | PNG2PDF_CMD_VERSION)) {
- char **ptr;
- fputc('\n', stdout);
- fputs("png2pdf, version ", stdout);
- fputs(versno, stdout);
- fputc('\n', stdout);
- fputs("Copyright (C) 2003-2005 Dipl.-Ing. D. Krause\n",
- stdout);
- fputs("http://png2pdf.sourceforge.net\n",
- stdout);
- ptr = license_terms;
- while(*ptr) {
- fputs(*(ptr++), stdout);
- fputc('\n', stdout);
- }
- fputs("\nLibraries used:\n\n",
- stdout);
- fputs("libpng\tthe official PNG reference library\n",
- stdout);
- fputs("zlib\tgeneral compression library\n",
- stdout);
- fputs("dklibs\tportability layer and general purpose library\n",
- stdout);
- fputc('\n', stdout);
- if(c.cmd & PNG2PDF_CMD_HELP) {
- /* ##### print help */
- dkapp_help(a, "png2pdf.txt", help_text);
- }
- } else {
- if(c.cmd & PNG2PDF_CMD_UNCONFIGURE) {
- png2pdf_reset_cmd(&c);
- dkapp_unconfigure(a);
- }
- if(c.cmd & PNG2PDF_CMD_CONFIGURE) {
- png2pdf_save_configuration(&c);
- }
- png2pdf_print_configuration(&c);
- }
- } else { $? ". run normally"
- back = run_normally(&c);
- }
- png2pdf_uninitialize_cmd(&c);
- }
- $? "- run %d", back
- return back;
-}
-
-#ifndef SYSCONFDIR
-#define SYSCONFDIR "/etc"
-#endif
-static char sysconfdir[] = { SYSCONFDIR };
-static char packagename[] = { "png2pdf" };
-
-#if DK_HAVE_PROTOTYPES
-int main(int argc, char *argv[])
-#else
-int main(argc,argv) int argc; char *argv[];
-#endif
-{
- int exval = 0, rs = 0, rf = 0;
- int xargc; char **xargv;
- dk_app_t *app;
- $(trace-init png2pdf.deb)
- $? "+ main"
- silence_check(argc,argv,&rs,&rf); $? ". rs=%d rf=%d", rs, rf
- if(!rs) { rs = dkapp_silence_check(argc,argv); }
- app = dkapp_open_ext1(argc, argv, packagename, sysconfdir, rs, rf);
- if(app) {
- xargc = dkapp_get_argc(app);
- xargv = dkapp_get_argv(app);
- exval = run(app, xargc, xargv);
- dkapp_close(app); app = NULL;
- } else {
- if(!rs) {
- fputs("ERROR: Not enough memory!\n", stderr);
- fflush(stderr);
- }
- }
- exval = (exval ? 0 : 1);
- $? "- main %d", exval
- $(trace-end)
- exit(exval); return exval;
-}
-
-#ifndef LINT
-static char sccs_id[] = {
-"@(#)png2pdfm.ctr 1.24 07/18/06 (krause)\tPNG to PDF converter"
-};
-#endif
-
diff --git a/obsolete/support/png2pdf/pod/pod1/png2pdf.pod b/obsolete/support/png2pdf/pod/pod1/png2pdf.pod
deleted file mode 100644
index 2f340ada40..0000000000
--- a/obsolete/support/png2pdf/pod/pod1/png2pdf.pod
+++ /dev/null
@@ -1,169 +0,0 @@
-=head1 NAME
-
-png2pdf - PNG to PDF converter
-
-=head1 SYNOPSIS
-
-png2pdf I<options> I<inputfile> I<outputfile>
-
-png2pdf I<options> I<directory>
-
-=head1 DESCRIPTION
-
-The png2pdf program converts images from the PNG file format to the
-PDF file format. Different PDF levels can be choosen for output.
-An alpha channel in the PNG file can be used -- depending on the
-output PDF level -- to mix the PNG image against a specified
-background color, to create a PDF image mask or to create a
-transparency channel in the PDF file.
-
-=head1 OPTIONS
-
-=over 4
-
-=item B<-p> I<pdf-level>
-
-chooses the PDF format level, may be either "1.2", "1.3" or "1.4".
-
-=item B<-n>
-
-adds an entry to the PDF image dictionary suggesting PDF viewers
-to show an interpolated image. This is useful for stretched images
-(small images shown in a large screen area).
-
-=item B<-m> I<background-rgb>
-
-specifies a background RGB color for mixing. This background color
-is used only if the PNG file does not contain a background chunk
-or if the B<-s> option is used.
-
-=item B<-s>
-
-assigns the RGB background color specified using the B<-m> option
-a higher priority than the background color from the PNG background chunk.
-
-=item B<-i>
-
-converts the alpha channel from the PNG file into an image mask
-(if there is an alpha channel).
-
-=item B<-a>
-
-converts the alpha channel from the PNG file (if present) into a
-PDF transparency channel. Note: B<-a> and B<-i> can not be used
-at same time.
-
-=item B<-l>
-
-inverts the triggering level for image mask creation (see B<-i>).
-By default only opacity=0 pixels are masked. Using B<-l> the
-opacity<255 pixels are masked.
-
-=item B<-t>
-
-interprets the alpha channel data as transparency (by default it
-is opacity).
-
-=item B<-f>
-
-activates ``make'' style behaviour (checks file modification times)
-when png2pdf is run on a directory.
-
-=item B<-h>
-
-prints a help text
-
-=item B<-v>
-
-prints version information.
-
-=item B<-c> I<option>
-
-stores permanent options.
-
-=item B<-u>
-
-removes all permanent options.
-
-=item B<-r> ...
-
-ignores all permanent options for this one program invokation. The
-B<-r> options must be used before any other option.
-
-=item B<-C>
-
-shows the permanent options.
-
-=cut
-
-=head1 RETURN VALUE
-
-The program returns exit code 0 on success, positive values on error.
-
-=head1 EXAMPLES
-
- png2pdf -m 255.255.255 x.png x.pdf
-
-converts x.png to x.pdf. If there is an alpha channel in x.png this
-is used to mix against either the background specified in the
-background chunk (if there is one) or against the user specified
-background color white.
-
- png2pdf -s -m 255.255.255 x.png x.pdf
-
-converts x.png to x.pdf. If there is an alpha channel in x.png this
-is used to mix against the user supplied background color (white).
-The background chunk possibly contained in the PNG file is ignored.
-
-=head1 SEE ALSO
-
-By default a PDF manual is installed ``near'' with the binary.
-If
-
- which png2pdf
-
-finds the binary ``/usr/local/bin/png2pdf'', check for a file named
-``/usr/local/share/doc/png2pdf/png2pdf.pdf''.
-
-=head1 AUTHOR
-
-Dirk Krause
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2001-2005, Dirk Krause
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-=over 4
-
-=item * Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-
-=item * Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-=item * Neither the name of the Dirk Krause nor the names of its contributors
-may be used to endorse or promote products derived from this software without
-specific prior written permission.
-
-=back
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-=head1 LAST MODIFICATION
-
-2005/03/22
-
diff --git a/obsolete/support/png2pdf/prep-dist.sh b/obsolete/support/png2pdf/prep-dist.sh
deleted file mode 100755
index 0429dc0fad..0000000000
--- a/obsolete/support/png2pdf/prep-dist.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /bin/sh
-echo Running prep-dist.sh
-
-find . -name compile-archive -exec chmod 755 {} \;
-find . -name create-jar -exec chmod 755 {} \;
-
-SRCFILES=*.java
-DIR=Java/Png2PdfGUI/src
-[ -d $DIR ] || (mkdir -p $DIR; chmod 755 $DIR)
-mv $SRCFILES $DIR
-
diff --git a/obsolete/support/png2pdf/share/png2pdf/de/png2pdf.txt b/obsolete/support/png2pdf/share/png2pdf/de/png2pdf.txt
deleted file mode 100755
index 2e5a4d0e58..0000000000
--- a/obsolete/support/png2pdf/share/png2pdf/de/png2pdf.txt
+++ /dev/null
@@ -1,112 +0,0 @@
-
-png2pdf - Konvertierung von PNG nach PDF
-========================================
-
-Kommandozeile:
-
-png2pdf -h
-png2pdf --help
-
- zeigt diesen Hilfetext.
-
-png2pdf -v
-png2pdf --version
-
- zeigt die Versiosnummer an.
-
-png2pdf -c <options>
-png2pdf --configure <options>
-
- setzt permanente Optionen.
-
-png2pdf -C
-png2pdf --show-configuration
-
- zeigt die aktuell in Gebrauch befindlichen permanenten
- Optionen an.
-
-png2pdf -u
-png2pdf --unconfigure
-
- löscht alle permanenten Optionen.
-
-png2pdf -r <options>
-png2pdf --reset <options>
-
- setzt die permanenten Optionen für diesen Programmlauf außer Kraft.
-
-Optionen:
----------
-
--p <pdf-level>
---pdf <pdf-level>
-
- gibt das PDF-Format an (1.2, 1.3 oder 1.4)
-
--n
---interpolation
-
- schreibt einen Eintrag in das Image-Dictionary der PDF-Datei,
- der PDF-Anzeigeprogrammen vorschlägt, das Bild interpoliert
- anzuzeigen. Dies ist insbesondere für Bilder sinnvoll, die
- stark vergrößert werden.
-
--m <background-rgb>
---mix-background <background-rgb>
-
- mischt die PNG-Daten gegen den Hintergrund aus dem background chunk
- des PNG-Files oder gegen den hier vorgegebenen Hintergrund, falls
- die Datei keinen background chunk aufweist.
-
--s
---mix-specified[=bool]
-
- gibt vor, daß der in der -m-Option angegebene Hintergrund
- höhere Priorität hat als der Hintergrund aus dem background chunk.
-
--i
---image-mask[=bool]
-
- schreibt eine Image mask in die Ausgabedatei.
-
--a
---transparency[=bool]
-
- schreibt Transparenz-Daten in die Ausgabedatei.
-
--l
---invert-levels[=bool]
-
- invertiert das Entscheidungslevel für die Erzeugung der Image mask.
- Normalerweise werden nur die Punkte mit Deckungskraft 0 ausmaskiert.
- Diese Option führt dazu, daß alle Punkte mit Deckungskraft 0...254
- ausmaskiert werden.
-
--t
---alpha-transparency[=bool]
-
- behandelt den Alpha-Kanal als Durchsichtigkeit. Normalerweise
- stellt der Alpha-Kanal die Deckungskraft dar.
-
--f
---file-time-check[=bool]
-
- führt einen Zeitvergleich zwischen Quell- und Zieldatei
- durch, wenn png2pdf für ein Verzeichnis gestartet wurde.
-
-Beispiele:
-----------
-
-png2pdf -c -p 1.4
- legt fest, dass PDF-Format-Version 1.4 genutzt wird.
-
-png2pdf -m 255,255,255 x.png x.pdf
- konvertiert x.png zu x.pdf. Falls in x.png ein background chunk
- enthalten ist, wird gegen die dort angegebene Hintergrundfarbe
- gemischt, ansonsten gegen weissen Hintergrund.
-
-png2pdf -m 204,204,255 -s x.png x.pdf
- konvertiert x.png zu x.pdf und mischt mit einem hellblauen
- Hintergrund, unabhängig davon, ob ein background chunk in x.png
- vorhanden ist oder nicht.
-
diff --git a/obsolete/support/png2pdf/share/png2pdf/en/png2pdf.txt b/obsolete/support/png2pdf/share/png2pdf/en/png2pdf.txt
deleted file mode 100755
index be03282e0d..0000000000
--- a/obsolete/support/png2pdf/share/png2pdf/en/png2pdf.txt
+++ /dev/null
@@ -1,112 +0,0 @@
-
-png2pdf - A converter from PNG to PDF
-=====================================
-
-Usage:
-
-png2pdf -h
-png2pdf --help
-
- shows this help text.
-
-png2pdf -v
-png2pdf --version
-
- shows version information
-
-png2pdf -c <options>
-png2pdf --configure <options>
-
- sets permanent options. See below for options you can set
-
-png2pdf -C
-png2pdf --show-configuration
-
- shows the current set of permanent options.
-
-png2pdf -u
-png2pdf --unconfigure
-
- removes the permanent options.
-
-png2pdf -r <options>
-png2pdf --reset <options>
-
- temporarily overrides the permanent options.
-
-Options:
---------
-
--p <pdf-level>
---pdf <pdf-level>
-
- specifies the PDF level. Maybe 1.2, 1.3 or 1.4.
-
--n
---interpolation
-
- adds an entry to the image dictionary suggesting PDF viewers
- to show an interpolated image. This is usefull for stretched
- images (small images shown in a large screen area).
-
--m <background-rgb>
---mix-background <background-rgb>
-
- mixes against the background contained in the file's background
- chunk or against the specified background color if the file
- doesn't have a background chunk.
-
--s
---mix-specified[=bool]
-
- sets the background specified in the -m option to have
- higher priority than the background from the file's background chunk.
-
--i
---image-mask[=bool]
-
- writes an image mask based on the PNG file's alpha channel
- if available.
-
--a
---transparency[=bool]
-
- writes transparency data based on the PNG file's alpha channel
- if available.
-
--l
---invert-levels[=bool]
-
- inverts the decision level for image mask creation. Normally
- only pixels having 0 opacity are masked out. This option
- masks all pixel having opacity in range 0...254.
-
--t
---alpha-transparency[=bool]
-
- treats the alpha channel data as transparency. By default the
- alpha channel is treated as opacity data.
-
--f
---file-time-check[=bool]
-
- When running on a directory we do it in make style. A new PDF
- file is created only for those PNG files which are newer
- than the appropriate PDFs.
-
-Examples:
----------
-
-png2pdf -c -p 1.4
- sets PDF format level to 1.4.
-
-png2pdf -m 255,255,255 x.png x.pdf
- converts x.png to x.pdf. If x.png has a background chunk the color
- from that chunk is used for color mixing, otherwise we mix
- against a white background.
-
-png2pdf -m 204,204,255 -s x.png x.pdf
- converts x.png to x.pdf mixing against a light blue background
- regardless whether or not there is a background chunk in the file.
-
-
diff --git a/obsolete/support/png2pdf/sources.lst b/obsolete/support/png2pdf/sources.lst
deleted file mode 100644
index 6124a4fcc9..0000000000
--- a/obsolete/support/png2pdf/sources.lst
+++ /dev/null
@@ -1,8 +0,0 @@
-png2pdf
-png2pdfm
-
-Png2PdfController
-Png2PdfDialog
-Png2PdfFileFilter
-Png2PdfGUI
-Png2PdfWindow