diff options
76 files changed, 72910 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 00000000..a533c34c --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> diff --git a/COPYING b/COPYING new file mode 100644 index 00000000..cfd4266b --- /dev/null +++ b/COPYING @@ -0,0 +1,24 @@ + Copyright (c) 2003 Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. 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. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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/ChangeLog b/ChangeLog new file mode 100644 index 00000000..6b6dcaaf --- /dev/null +++ b/ChangeLog @@ -0,0 +1,245 @@ +2003-07-07 19:22 bmeurer + + * ChangeLog, defaults/Makefile.am, defaults/Makefile.in, + defaults/xinitrc.xfce4-session: Added sample xinitrc file. + +2003-07-07 19:12 bmeurer + + * ChangeLog, configure, configure.ac, po/xfce4-session.pot, + settings/session.c: Latest version in private CVS. Next version + will be in xfce4 CVSROOT. + +2003-07-07 18:12 bmeurer + + * ChangeLog, TODO, configure, configure.ac, + defaults/splash/Makefile.am, defaults/splash/Makefile.in, + defaults/splash/preview.png, defaults/splash/splash.theme, + po/xfce4-session.pot, settings/Makefile.am, settings/Makefile.in, + settings/session.c, xfce4-session/client.c, xfce4-session/client.h, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/startup.c, xfce4-session/util.c: Splash theme + configurable with the MCS plugin. Added 3 fields to the + splash.theme file (info, author and preview) used for the new + "About theme..." dialog. + +2003-07-06 23:25 bmeurer + + * TODO: Added note about systray icon. + +2003-07-06 23:22 bmeurer + + * NEWS, TODO, config.h.in, configure, configure.ac, po/POTFILES.in, + po/de.gmo, po/de.po, po/xfce4-session.pot, + xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/manager.c, xfce4-session/pending.c, + xfce4-session/pending.h, xfce4-session/startup.c, + xfce4-session/startup.h: Update to 0.0.18. Added several error + messages. Fixes. Added TODO items. + +2003-07-06 23:02 bmeurer + + * xfce4-session/main.c: Now displays a splash screen when starting + a default session. + +2003-07-06 23:00 bmeurer + + * xfce4-session/: util.c, util.h: Added xfce_gethostname() - a save + way to determine hosts nodename. + +2003-07-06 22:30 bmeurer + + * xfce4-session/manager.c: Removed compat code for old session file + naming scheme. + +2003-07-06 21:49 bmeurer + + * ChangeLog, po/xfce4-session.pot, xfce4-session/pending.c: Updated + ChangeLog. + +2003-07-06 19:18 bmeurer + + * defaults/splash/Makefile: This was wrong. + +2003-07-06 19:17 bmeurer + + * NEWS, TODO, configure, configure.ac, defaults/Makefile.am, + defaults/Makefile.in, defaults/splash/Makefile, + defaults/splash/Makefile.am, defaults/splash/Makefile.in, + defaults/splash/logo.png, defaults/splash/splash.theme, + docs/Makefile.am, docs/Makefile.in, docs/SplashThemes.txt, + po/POTFILES.in, po/de.gmo, po/de.po, po/xfce4-session.pot, + xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/pending.c, xfce4-session/splash-fallback.h, + xfce4-session/splash-fallback.png, xfce4-session/splash-icon.h, + xfce4-session/splash-screen.c, xfce4-session/splash-screen.h, + xfce4-session/splash.png: Make Splash screen themable. + +2003-07-06 11:52 bmeurer + + * TODO: Note about Splash -> GtkWidget + +2003-07-06 11:39 bmeurer + + * NEWS, TODO, configure, configure.ac, po/xfce4-session.pot, + xfce4-session/pending.c, xfce4-session/shutdown.c: + ~/Desktop/Autostart/ now done by xfce4-session. Note about not + hardcoding the splash screen in TODO. + +2003-07-06 00:41 bmeurer + + * TODO, configure, configure.ac, po/de.gmo, po/de.po, + po/xfce4-session.pot, settings/session.c, xfce4-session/client.c, + xfce4-session/manager.c, xfce4-session/pending.c, + xfce4-session/shutdown.c: Several fixes. new TODO items. + +2003-07-05 01:04 bmeurer + + * Makefile.in, TODO, aclocal.m4, config.h.in, configure, + configure.ac, ltmain.sh, defaults/Makefile.in, docs/Makefile.in, + po/de.gmo, po/de.po, po/xfce4-session.pot, settings/Makefile.in, + settings/session.c, xfce4-session/Makefile.am, + xfce4-session/Makefile.in, xfce4-session/client.c, + xfce4-session/client.h, xfce4-session/main.c, + xfce4-session/manager.c, xfce4-session/pending.c, + xfce4-session/shutdown.c, xfce4-shutdown/Makefile.in: Fixed + splash-screen property. Olivier added function to libxfcegui4, so + that we now depend on the latest libxfcegui4. + +2003-07-04 19:48 bmeurer + + * README: Cleanup + +2003-07-04 19:47 bmeurer + + * Makefile.am, Makefile.in, TODO, config.h.in, configure, + configure.ac, po/POTFILES.in, po/de.po, po/xfce4-session.pot, + xfce4-shutdown/main.c: Minor updates (TODO cleanups, etc.) + +2003-07-04 19:40 bmeurer + + * Makefile.am, Makefile.in, README, TODO, configure, configure.ac, + defaults/Makefile.am, defaults/Makefile.in, + defaults/shutdown.allow, docs/Makefile.in, po/xfce4-session.pot, + settings/Makefile.in, settings/session.c, + xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/main.c, xfce4-session/pending.c, + xfce4-session/shutdown.c, xfce4-session/splash-icon.h, + xfce4-session/splash.png, xfce4-shutdown/Makefile.am, + xfce4-shutdown/Makefile.in, xfce4-shutdown/main.c: Added shutdown + program to remove complexity from the manager program, and make it + possible to install the shutdown program setuid. + +2003-07-04 00:21 bmeurer + + * TODO: note shutdown problem. + +2003-07-04 00:17 bmeurer + + * po/xfce4-session.pot, settings/session.c: Fixed problem with + xfce-mcs-manager exiting on "Close". + +2003-07-03 23:37 bmeurer + + * xfce4-session/shutdown.c: Changed button order in Logout dialog. + +2003-07-03 23:24 bmeurer + + * Makefile.am, Makefile.in, TODO, aclocal.m4, config.h.in, + configure, configure.ac, defaults/Makefile.in, docs/Makefile.in, + po/ChangeLog, po/Makefile.in.in, po/POTFILES.in, po/de.gmo, + po/de.po, po/xfce4-session.pot, settings/Makefile.am, + settings/Makefile.in, settings/session.c, + xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/manager.h, xfce4-session/shutdown.c, + xfce4-session/shutdown.h: MCS plugin now working (randomly crashes + xfce-mcs-manager though). Shutdown support (optional sudo + support). + +2003-07-03 12:15 bmeurer + + * TODO: Added new TODO items. + +2003-07-03 01:08 bmeurer + + * Makefile.am, Makefile.in, NEWS, TODO, aclocal.m4, configure, + configure.ac, defaults/Makefile.in, docs/Makefile.in, m4/debug.m4, + m4/depends.m4, m4/i18n.m4, settings/Makefile.am, + settings/Makefile.in, settings/session-icon.h, settings/session.c, + settings/session.png, xfce4-session/Makefile.am, + xfce4-session/Makefile.in, xfce4-session/client.h, + xfce4-session/ice-layer.c, xfce4-session/ice-layer.h, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/pending.c, xfce4-session/pending.h, + xfce4-session/splash-icon.h, xfce4-session/splash.png: Added splash + screen. Added initial settings module. Fixed startup problems (see + pending.c). + +2003-07-02 21:54 bmeurer + + * docs/SessionFileFormat.txt: Get this right! + +2003-07-02 15:09 bmeurer + + * Makefile.in, configure, configure.ac, xfce4-session/client.c, + xfce4-session/client.h, xfce4-session/ice-layer.c, + xfce4-session/ice-layer.h, xfce4-session/main.c, + xfce4-session/manager.c, xfce4-session/util.c, + xfce4-session/util.h: Fixed a stupid failure: + + did g_list_remove(clients, lp) instead of + g_list_delete_link(clients, lp) + +2003-07-02 00:18 bmeurer + + * Makefile.am, TODO, xfce4-session/ice-layer.c: Added TODO file. + +2003-07-02 00:00 bmeurer + + * config.h.in, configure, configure.ac, xfce4-session/main.c, + xfce4-session/manager.c: Added a client id generator. + +2003-07-01 22:38 bmeurer + + * Makefile.in, configure, configure.ac, defaults/Makefile.in, + docs/Makefile.in, xfce4-session/Makefile.am, + xfce4-session/Makefile.in, xfce4-session/client.c, + xfce4-session/ice-layer.c, xfce4-session/manager.c, + xfce4-session/util.c: Make this work on Linux :-) + +2003-07-01 20:25 bmeurer + + * configure, configure.ac: version -> 0.0.3 + +2003-07-01 20:09 bmeurer + + * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, + NEWS, README, aclocal.m4, autogen.sh, compile, config.guess, + config.h.in, config.sub, configure, configure.ac, depcomp, + install-sh, ltcf-c.sh, ltconfig, ltmain.sh, missing, mkinstalldirs, + defaults/Makefile.am, defaults/Makefile.in, + defaults/default.session, docs/Makefile.am, docs/Makefile.in, + docs/SessionFileFormat.txt, m4/X11.m4, m4/debug.m4, m4/depends.m4, + m4/i18n.m4, xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/client.c, xfce4-session/client.h, + xfce4-session/ice-layer.c, xfce4-session/ice-layer.h, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/manager.h, xfce4-session/util.c, + xfce4-session/util.h: Initial revision + +2003-07-01 20:09 bmeurer + + * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, + NEWS, README, aclocal.m4, autogen.sh, compile, config.guess, + config.h.in, config.sub, configure, configure.ac, depcomp, + install-sh, ltcf-c.sh, ltconfig, ltmain.sh, missing, mkinstalldirs, + defaults/Makefile.am, defaults/Makefile.in, + defaults/default.session, docs/Makefile.am, docs/Makefile.in, + docs/SessionFileFormat.txt, m4/X11.m4, m4/debug.m4, m4/depends.m4, + m4/i18n.m4, xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/client.c, xfce4-session/client.h, + xfce4-session/ice-layer.c, xfce4-session/ice-layer.h, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/manager.h, xfce4-session/util.c, + xfce4-session/util.h: Initial import. + diff --git a/ChangeLog.pre-xfce-devel b/ChangeLog.pre-xfce-devel new file mode 100644 index 00000000..6b6dcaaf --- /dev/null +++ b/ChangeLog.pre-xfce-devel @@ -0,0 +1,245 @@ +2003-07-07 19:22 bmeurer + + * ChangeLog, defaults/Makefile.am, defaults/Makefile.in, + defaults/xinitrc.xfce4-session: Added sample xinitrc file. + +2003-07-07 19:12 bmeurer + + * ChangeLog, configure, configure.ac, po/xfce4-session.pot, + settings/session.c: Latest version in private CVS. Next version + will be in xfce4 CVSROOT. + +2003-07-07 18:12 bmeurer + + * ChangeLog, TODO, configure, configure.ac, + defaults/splash/Makefile.am, defaults/splash/Makefile.in, + defaults/splash/preview.png, defaults/splash/splash.theme, + po/xfce4-session.pot, settings/Makefile.am, settings/Makefile.in, + settings/session.c, xfce4-session/client.c, xfce4-session/client.h, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/startup.c, xfce4-session/util.c: Splash theme + configurable with the MCS plugin. Added 3 fields to the + splash.theme file (info, author and preview) used for the new + "About theme..." dialog. + +2003-07-06 23:25 bmeurer + + * TODO: Added note about systray icon. + +2003-07-06 23:22 bmeurer + + * NEWS, TODO, config.h.in, configure, configure.ac, po/POTFILES.in, + po/de.gmo, po/de.po, po/xfce4-session.pot, + xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/manager.c, xfce4-session/pending.c, + xfce4-session/pending.h, xfce4-session/startup.c, + xfce4-session/startup.h: Update to 0.0.18. Added several error + messages. Fixes. Added TODO items. + +2003-07-06 23:02 bmeurer + + * xfce4-session/main.c: Now displays a splash screen when starting + a default session. + +2003-07-06 23:00 bmeurer + + * xfce4-session/: util.c, util.h: Added xfce_gethostname() - a save + way to determine hosts nodename. + +2003-07-06 22:30 bmeurer + + * xfce4-session/manager.c: Removed compat code for old session file + naming scheme. + +2003-07-06 21:49 bmeurer + + * ChangeLog, po/xfce4-session.pot, xfce4-session/pending.c: Updated + ChangeLog. + +2003-07-06 19:18 bmeurer + + * defaults/splash/Makefile: This was wrong. + +2003-07-06 19:17 bmeurer + + * NEWS, TODO, configure, configure.ac, defaults/Makefile.am, + defaults/Makefile.in, defaults/splash/Makefile, + defaults/splash/Makefile.am, defaults/splash/Makefile.in, + defaults/splash/logo.png, defaults/splash/splash.theme, + docs/Makefile.am, docs/Makefile.in, docs/SplashThemes.txt, + po/POTFILES.in, po/de.gmo, po/de.po, po/xfce4-session.pot, + xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/pending.c, xfce4-session/splash-fallback.h, + xfce4-session/splash-fallback.png, xfce4-session/splash-icon.h, + xfce4-session/splash-screen.c, xfce4-session/splash-screen.h, + xfce4-session/splash.png: Make Splash screen themable. + +2003-07-06 11:52 bmeurer + + * TODO: Note about Splash -> GtkWidget + +2003-07-06 11:39 bmeurer + + * NEWS, TODO, configure, configure.ac, po/xfce4-session.pot, + xfce4-session/pending.c, xfce4-session/shutdown.c: + ~/Desktop/Autostart/ now done by xfce4-session. Note about not + hardcoding the splash screen in TODO. + +2003-07-06 00:41 bmeurer + + * TODO, configure, configure.ac, po/de.gmo, po/de.po, + po/xfce4-session.pot, settings/session.c, xfce4-session/client.c, + xfce4-session/manager.c, xfce4-session/pending.c, + xfce4-session/shutdown.c: Several fixes. new TODO items. + +2003-07-05 01:04 bmeurer + + * Makefile.in, TODO, aclocal.m4, config.h.in, configure, + configure.ac, ltmain.sh, defaults/Makefile.in, docs/Makefile.in, + po/de.gmo, po/de.po, po/xfce4-session.pot, settings/Makefile.in, + settings/session.c, xfce4-session/Makefile.am, + xfce4-session/Makefile.in, xfce4-session/client.c, + xfce4-session/client.h, xfce4-session/main.c, + xfce4-session/manager.c, xfce4-session/pending.c, + xfce4-session/shutdown.c, xfce4-shutdown/Makefile.in: Fixed + splash-screen property. Olivier added function to libxfcegui4, so + that we now depend on the latest libxfcegui4. + +2003-07-04 19:48 bmeurer + + * README: Cleanup + +2003-07-04 19:47 bmeurer + + * Makefile.am, Makefile.in, TODO, config.h.in, configure, + configure.ac, po/POTFILES.in, po/de.po, po/xfce4-session.pot, + xfce4-shutdown/main.c: Minor updates (TODO cleanups, etc.) + +2003-07-04 19:40 bmeurer + + * Makefile.am, Makefile.in, README, TODO, configure, configure.ac, + defaults/Makefile.am, defaults/Makefile.in, + defaults/shutdown.allow, docs/Makefile.in, po/xfce4-session.pot, + settings/Makefile.in, settings/session.c, + xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/main.c, xfce4-session/pending.c, + xfce4-session/shutdown.c, xfce4-session/splash-icon.h, + xfce4-session/splash.png, xfce4-shutdown/Makefile.am, + xfce4-shutdown/Makefile.in, xfce4-shutdown/main.c: Added shutdown + program to remove complexity from the manager program, and make it + possible to install the shutdown program setuid. + +2003-07-04 00:21 bmeurer + + * TODO: note shutdown problem. + +2003-07-04 00:17 bmeurer + + * po/xfce4-session.pot, settings/session.c: Fixed problem with + xfce-mcs-manager exiting on "Close". + +2003-07-03 23:37 bmeurer + + * xfce4-session/shutdown.c: Changed button order in Logout dialog. + +2003-07-03 23:24 bmeurer + + * Makefile.am, Makefile.in, TODO, aclocal.m4, config.h.in, + configure, configure.ac, defaults/Makefile.in, docs/Makefile.in, + po/ChangeLog, po/Makefile.in.in, po/POTFILES.in, po/de.gmo, + po/de.po, po/xfce4-session.pot, settings/Makefile.am, + settings/Makefile.in, settings/session.c, + xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/manager.h, xfce4-session/shutdown.c, + xfce4-session/shutdown.h: MCS plugin now working (randomly crashes + xfce-mcs-manager though). Shutdown support (optional sudo + support). + +2003-07-03 12:15 bmeurer + + * TODO: Added new TODO items. + +2003-07-03 01:08 bmeurer + + * Makefile.am, Makefile.in, NEWS, TODO, aclocal.m4, configure, + configure.ac, defaults/Makefile.in, docs/Makefile.in, m4/debug.m4, + m4/depends.m4, m4/i18n.m4, settings/Makefile.am, + settings/Makefile.in, settings/session-icon.h, settings/session.c, + settings/session.png, xfce4-session/Makefile.am, + xfce4-session/Makefile.in, xfce4-session/client.h, + xfce4-session/ice-layer.c, xfce4-session/ice-layer.h, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/pending.c, xfce4-session/pending.h, + xfce4-session/splash-icon.h, xfce4-session/splash.png: Added splash + screen. Added initial settings module. Fixed startup problems (see + pending.c). + +2003-07-02 21:54 bmeurer + + * docs/SessionFileFormat.txt: Get this right! + +2003-07-02 15:09 bmeurer + + * Makefile.in, configure, configure.ac, xfce4-session/client.c, + xfce4-session/client.h, xfce4-session/ice-layer.c, + xfce4-session/ice-layer.h, xfce4-session/main.c, + xfce4-session/manager.c, xfce4-session/util.c, + xfce4-session/util.h: Fixed a stupid failure: + + did g_list_remove(clients, lp) instead of + g_list_delete_link(clients, lp) + +2003-07-02 00:18 bmeurer + + * Makefile.am, TODO, xfce4-session/ice-layer.c: Added TODO file. + +2003-07-02 00:00 bmeurer + + * config.h.in, configure, configure.ac, xfce4-session/main.c, + xfce4-session/manager.c: Added a client id generator. + +2003-07-01 22:38 bmeurer + + * Makefile.in, configure, configure.ac, defaults/Makefile.in, + docs/Makefile.in, xfce4-session/Makefile.am, + xfce4-session/Makefile.in, xfce4-session/client.c, + xfce4-session/ice-layer.c, xfce4-session/manager.c, + xfce4-session/util.c: Make this work on Linux :-) + +2003-07-01 20:25 bmeurer + + * configure, configure.ac: version -> 0.0.3 + +2003-07-01 20:09 bmeurer + + * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, + NEWS, README, aclocal.m4, autogen.sh, compile, config.guess, + config.h.in, config.sub, configure, configure.ac, depcomp, + install-sh, ltcf-c.sh, ltconfig, ltmain.sh, missing, mkinstalldirs, + defaults/Makefile.am, defaults/Makefile.in, + defaults/default.session, docs/Makefile.am, docs/Makefile.in, + docs/SessionFileFormat.txt, m4/X11.m4, m4/debug.m4, m4/depends.m4, + m4/i18n.m4, xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/client.c, xfce4-session/client.h, + xfce4-session/ice-layer.c, xfce4-session/ice-layer.h, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/manager.h, xfce4-session/util.c, + xfce4-session/util.h: Initial revision + +2003-07-01 20:09 bmeurer + + * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, Makefile.in, + NEWS, README, aclocal.m4, autogen.sh, compile, config.guess, + config.h.in, config.sub, configure, configure.ac, depcomp, + install-sh, ltcf-c.sh, ltconfig, ltmain.sh, missing, mkinstalldirs, + defaults/Makefile.am, defaults/Makefile.in, + defaults/default.session, docs/Makefile.am, docs/Makefile.in, + docs/SessionFileFormat.txt, m4/X11.m4, m4/debug.m4, m4/depends.m4, + m4/i18n.m4, xfce4-session/Makefile.am, xfce4-session/Makefile.in, + xfce4-session/client.c, xfce4-session/client.h, + xfce4-session/ice-layer.c, xfce4-session/ice-layer.h, + xfce4-session/main.c, xfce4-session/manager.c, + xfce4-session/manager.h, xfce4-session/util.c, + xfce4-session/util.h: Initial import. + diff --git a/INSTALL b/INSTALL new file mode 100644 index 00000000..7da5af40 --- /dev/null +++ b/INSTALL @@ -0,0 +1,223 @@ +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the `--target=TYPE' option to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +will cause the specified gcc to be used as the C compiler (unless it is +overridden in the site shell script). + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 00000000..e78f4c76 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,19 @@ +SUBDIRS = \ + defaults \ + docs \ + po \ + settings \ + xfce4-session \ + xfce4-shutdown + +distclean-local: + rm -rf *.cache *~ + +ACLOCAL_AMFLAGS = -I m4 + +EXTRA_DIST = \ + AUTHORS \ + INSTALL \ + NEWS \ + README \ + TODO diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 00000000..97b0e1fc --- /dev/null +++ b/Makefile.in @@ -0,0 +1,610 @@ +# Makefile.in generated by automake 1.7.5 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = . + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBSM_CFLAGS = @LIBSM_CFLAGS@ +LIBSM_LDFLAGS = @LIBSM_LDFLAGS@ +LIBSM_LIBS = @LIBSM_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4MCS_CLIENT_CFLAGS = @LIBXFCE4MCS_CLIENT_CFLAGS@ +LIBXFCE4MCS_CLIENT_LIBS = @LIBXFCE4MCS_CLIENT_LIBS@ +LIBXFCE4MCS_CLIENT_REQUIRED_VERSION = @LIBXFCE4MCS_CLIENT_REQUIRED_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCEGUI4_CFLAGS = @LIBXFCEGUI4_CFLAGS@ +LIBXFCEGUI4_LIBS = @LIBXFCEGUI4_LIBS@ +LIBXFCEGUI4_REQUIRED_VERSION = @LIBXFCEGUI4_REQUIRED_VERSION@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCE_MCS_MANAGER_CFLAGS = @XFCE_MCS_MANAGER_CFLAGS@ +XFCE_MCS_MANAGER_LIBS = @XFCE_MCS_MANAGER_LIBS@ +XFCE_MCS_MANAGER_PLUGINSDIR = @XFCE_MCS_MANAGER_PLUGINSDIR@ +XFCE_MCS_MANAGER_REQUIRED_VERSION = @XFCE_MCS_MANAGER_REQUIRED_VERSION@ +XGETTEXT = @XGETTEXT@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +SUBDIRS = \ + defaults \ + docs \ + po \ + settings \ + xfce4-session \ + xfce4-shutdown + + +ACLOCAL_AMFLAGS = -I m4 + +EXTRA_DIST = \ + AUTHORS \ + INSTALL \ + NEWS \ + README \ + TODO + +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \ + Makefile.in NEWS TODO aclocal.m4 compile config.guess \ + config.h.in config.sub configure configure.ac depcomp \ + install-sh ltcf-c.sh ltconfig ltmain.sh missing mkinstalldirs +DIST_SUBDIRS = $(SUBDIRS) +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: + +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) + +$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +$(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.ac m4/debug.m4 m4/depends.m4 m4/i18n.m4 m4/X11.m4 + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h + +$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOHEADER) + touch $(srcdir)/config.h.in + +distclean-hdr: + -rm -f config.h stamp-h1 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = . +distdir = $(PACKAGE)-$(VERSION) + +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + $(mkinstalldirs) $(distdir)/po + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist dist-all: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + $(am__remove_distdir) + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ + && rm -f $(distdir).tar.gz \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @echo "$(distdir).tar.gz is ready for distribution" | \ + sed 'h;s/./=/g;p;x;p;x' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile config.h +installdirs: installdirs-recursive +installdirs-am: + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) +distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \ + distclean-local distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf autom4te.cache +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive dist dist-all dist-gzip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-local distclean-recursive distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + + +distclean-local: + rm -rf *.cache *~ +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: @@ -0,0 +1,20 @@ +20030706: +--------- + + - the session manager now takes care of starting files in + ~/Desktop/Autostart/ after all session aware apps are restarted. + This should make live easier, esp. with apps that depend on + the window manager already running. + + - the splash screen is now themable. See docs/SplashThemes.txt for + further information. In addition, the splash screen also appears + when starting a default session, and not only when restoring a + previously saved session. + +20030702: +--------- + + - session file naming scheme has changed from + ~/.xfce4/sessions/session-<hostname> + to + ~/.xfce4/sessions/xfsm-<hostname> @@ -0,0 +1,17 @@ +Session manager for the XFce desktop environment. + +Using xfce4-shutdown: +--------------------- +In order to use xfce4-shutdown with xfce4-session to reboot/halt the computer, +you have two options: + + a) make $sbindir/xfce4-shutdown setuid to root and add the users + that you want to allow to reboot/halt to the file + $sysconfdir/xfce4/shutdown.allow + + b) install sudo(8) and allow the users to execute /sbin/poweroff, + /sbin/halt and/or /sbin/reboot. + +How to start the session manager: +--------------------------------- +See the sample xinitrc file in $sysconfdir/xfce4/xinitrc.xfce4-session. @@ -0,0 +1,18 @@ + * run SmDiscardCommand when necessary (e.g. pending clients do not fire up, + or we reach another checkpoint/shutdown) + * add a SaveYourself timeout, so bogus clients do not prevent the desktop + from shutdown + * Add FAQ (e.g. the "/tmp/.ICE-unix should be root"-thingy) + * Multiscreen support is missing (e.g. with the logout screen) + * Save session on SIGHUP -> SaveYourself checkpoint + * Save to XML instead of this binary format. + * Add a systray icon to configure the manager "online". E.g. having a + menu item "Save session now" to issue a SaveYourself request. + * Honor SmRestartStyleHint + +MCS-plugin: +----------- + +The following behaviour should be configurable through an MCS plugin: + + * Autosave session every n minutes diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 00000000..7be39daf --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,7429 @@ +# generated automatically by aclocal 1.7.5 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- + +# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +AC_PREREQ([2.52]) + +# serial 6 + +# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. +AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) + +# Do all the work for Automake. -*- Autoconf -*- + +# This macro actually does too much some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 10 + +AC_PREREQ([2.54]) + +# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow +# the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG(AMTAR, tar) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl + +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.7.5])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# +# Check to make sure that the build environment is sane. +# + +# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# -*- Autoconf -*- + + +# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# AM_AUX_DIR_EXPAND + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +# Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50]) + +AC_DEFUN([AM_AUX_DIR_EXPAND], [ +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# AM_PROG_INSTALL_STRIP + +# Copyright 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# -*- Autoconf -*- +# Copyright (C) 2003 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 1 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# serial 5 -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c -o conftest.o conftest.c \ + >/dev/null 2>conftest.err && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +#serial 2 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright 1997, 2000, 2001 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 5 + +AC_PREREQ(2.52) + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]) +fi])]) + +# Add --enable-maintainer-mode option to configure. +# From Jim Meyering + +# Copyright 1996, 1998, 2000, 2001, 2002 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +AC_DEFUN([AM_MAINTAINER_MODE], +[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode is disabled by default + AC_ARG_ENABLE(maintainer-mode, +[ --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + USE_MAINTAINER_MODE=$enableval, + USE_MAINTAINER_MODE=no) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST(MAINT)dnl +] +) + +AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 47 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat <<EOF +[$]* +EOF + exit 0 +fi + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + testring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring") >/dev/null 2>&1 && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# -------------------- +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ------------------------------------------------------------------ +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<EOF +[#line __oline__ "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_unknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib<name>.so + # instead of lib<name>.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/lib /lib/w32api /usr/lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 dll's +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +#- set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [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]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the path to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break + ;; + *) + test "$with_gnu_ld" != yes && break + ;; + esac + fi + done + IFS="$lt_save_ifs" +else + lt_cv_path_LD="$LD" # Let the user override the test with a path. +fi]) +LD="$lt_cv_path_LD" +if test -n "$LD"; then + AC_MSG_RESULT($LD) +else + AC_MSG_RESULT(no) +fi +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +AC_PROG_LD_GNU +])# AC_PROG_LD + + +# AC_PROG_LD_GNU +# -------------- +AC_DEFUN([AC_PROG_LD_GNU], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, +[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `"$LD" -v 2>&1 </dev/null` in +*GNU* | *'with BFD'*) + lt_cv_prog_gnu_ld=yes + ;; +*) + lt_cv_prog_gnu_ld=no + ;; +esac]) +with_gnu_ld=$lt_cv_prog_gnu_ld +])# AC_PROG_LD_GNU + + +# AC_PROG_LD_RELOAD_FLAG +# ---------------------- +# find reload flag for linker +# -- PORTME Some linkers may need a different reload flag. +AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], +[AC_CACHE_CHECK([for $LD option to reload object files], + lt_cv_ld_reload_flag, + [lt_cv_ld_reload_flag='-r']) +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +])# AC_PROG_LD_RELOAD_FLAG + + +# AC_DEPLIBS_CHECK_METHOD +# ----------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], +[AC_CACHE_CHECK([how to recognise dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi4*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin* | mingw* | pw32*) + # win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='win32_libid' + ;; + +darwin* | rhapsody*) + # this will be overwritten by pass_all, but leave it in just in case + lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' + lt_cv_file_magic_cmd='/usr/bin/file -L' + case "$host_os" in + rhapsody* | darwin1.[[012]]) + lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System` + ;; + *) # Darwin 1.3 on + lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' + ;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case "$host_cpu" in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + irix5* | nonstopux*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" + ;; + *) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" + ;; + esac + lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + case $host_cpu in + alpha* | hppa* | i*86 | ia64* | m68* | mips | mipsel | powerpc* | sparc* | s390* | sh*) + lt_cv_deplibs_check_method=pass_all ;; + *) + # glibc up to 2.1.1 does not perform some relocations on ARM + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; + esac + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + +osf3* | osf4* | osf5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' + lt_cv_file_magic_test_file=/shlib/libc.so + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=/lib/libc.so + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the path to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided and an installed libltdl is not found, it is +# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' +# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single +# quotes!). If your package is not flat and you're not using automake, +# define top_builddir and top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=`echo "$tagnames,CXX" | sed 's/^,//'`]) +])# _LT_AC_LANG_CXX + + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=`echo "$tagnames,F77" | sed 's/^,//'`]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=`echo "$tagnames,GCJ" | sed 's/^,//'`]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# -------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=`echo "$tagnames,RC" | sed 's/^,//'`]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# +# Check for any special shared library compilation flags. +# +_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' + ;; + esac +fi +if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then + AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) + if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then : + else + AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) + _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) + + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_DLOPEN_SELF($1) + +# Report which librarie types wil actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + darwin* | rhapsody*) + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. Also zsh mangles + # `"' quotes if we put them in here... so don't! + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + darwin* | rhapsody*) + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC -bundle ${wl}-bind_at_load $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags' + + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + fi + ;; + + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sco*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_DLOPEN_SELF($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext <<EOF +int a; +void foo (void) { a = 0; } +EOF +],[$1],[CXX],[cat > conftest.$ac_ext <<EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +EOF +],[$1],[F77],[cat > conftest.$ac_ext <<EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +EOF +],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +EOF +]) +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then + _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then + _LT_AC_TAGVAR(predep_objects, $1)="$p" + else + _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then + _LT_AC_TAGVAR(postdep_objects, $1)="$p" + else + _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$rm -f confest.$objext + +case " $_LT_AC_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac +])# AC_LIBTOOL_POSTDEP_PREDEP + +# AC_LIBTOOL_LANG_F77_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) +AC_DEFUN([_LT_AC_LANG_F77_CONFIG], +[AC_REQUIRE([AC_PROG_F77]) +AC_LANG_PUSH(Fortran 77) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4*) + test "$enable_shared" = yes && enable_static=no + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$G77" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_F77_CONFIG + + +# AC_LIBTOOL_LANG_GCJ_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) +AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], +[AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_DLOPEN_SELF($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_RESTORE +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_GCJ_CONFIG + + +# AC_LIBTOOL_LANG_RC_CONFIG +# -------------------------- +# Ensure that the configuration vars for the Windows resource compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) +AC_DEFUN([_LT_AC_LANG_RC_CONFIG], +[AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_RESTORE +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_RC_CONFIG + + +# AC_LIBTOOL_CONFIG([TAGNAME]) +# ---------------------------- +# If TAGNAME is not passed, then create an initial libtool script +# with a default configuration from the untagged config vars. Otherwise +# add code to config.status for appending the configuration named by +# TAGNAME from the matching tagged config vars. +AC_DEFUN([AC_LIBTOOL_CONFIG], +[# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + _LT_AC_TAGVAR(compiler, $1) \ + _LT_AC_TAGVAR(CC, $1) \ + _LT_AC_TAGVAR(LD, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ + _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ + _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ + _LT_AC_TAGVAR(old_archive_cmds, $1) \ + _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ + _LT_AC_TAGVAR(predep_objects, $1) \ + _LT_AC_TAGVAR(postdep_objects, $1) \ + _LT_AC_TAGVAR(predeps, $1) \ + _LT_AC_TAGVAR(postdeps, $1) \ + _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ + _LT_AC_TAGVAR(archive_cmds, $1) \ + _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ + _LT_AC_TAGVAR(postinstall_cmds, $1) \ + _LT_AC_TAGVAR(postuninstall_cmds, $1) \ + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ + _LT_AC_TAGVAR(allow_undefined_flag, $1) \ + _LT_AC_TAGVAR(no_undefined_flag, $1) \ + _LT_AC_TAGVAR(export_symbols_cmds, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ + _LT_AC_TAGVAR(hardcode_automatic, $1) \ + _LT_AC_TAGVAR(module_cmds, $1) \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) \ + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ + _LT_AC_TAGVAR(exclude_expsyms, $1) \ + _LT_AC_TAGVAR(include_expsyms, $1); do + + case $var in + _LT_AC_TAGVAR(old_archive_cmds, $1) | \ + _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ + _LT_AC_TAGVAR(archive_cmds, $1) | \ + _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ + _LT_AC_TAGVAR(module_cmds, $1) | \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ + _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\[$]0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` + ;; + esac + +ifelse([$1], [], + [cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + AC_MSG_NOTICE([creating $ofile])], + [cfgfile="$ofile"]) + + cat <<__EOF__ >> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris* | sysv5*) + symcode='[[BDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGISTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <<EOF >> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux*) + case $CC in + icc|ecc) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + ccc) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi4*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. Also zsh mangles + # `"' quotes if we put them in here... so don't! + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC -bundle ${wl}-bind_at_load $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4.2uw2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv5*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include <cygwin/cygwin_dll.h> +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +SED=$lt_cv_path_SED +]) +AC_MSG_RESULT([$SED]) +]) + +dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de) +dnl Check for X11 + +AC_DEFUN([BM_LIBX11], +[ + AC_REQUIRE([AC_PATH_XTRA]) + LIBX11_CFLAGS= LIBX11_LDFLAGS= LIBX11_LIBS= + if test "$no_x" != "yes"; then + AC_CHECK_LIB(X11, main, + [ + AC_DEFINE(HAVE_LIBX11, 1, Define if libX11 is available) + LIBX11_CFLAGS="$X_CFLAGS" + for option in $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS; do + case "$option" in + -L*) + path=`echo $option | sed 's/^-L//'` + if test x"$path" != x""; then + LIBX11_LDFLAGS="$LIBX11_LDFLAGS -L$path" + fi + ;; + *) + LIBX11_LIBS="$LIBX11_LIBS $option" + ;; + esac + done + if ! echo $LIBX11_LIBS | grep -q -- '-lX11'; then + LIBX11_LIBS="$LIBX11_LIBS -lX11" + fi + ], [], [$X_CFLAGS $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS]) + fi + AC_SUBST(LIBX11_CFLAGS) + AC_SUBST(LIBX11_LDFLAGS) + AC_SUBST(LIBX11_LIBS) +]) + +AC_DEFUN([BM_LIBX11_REQUIRE], +[ + AC_REQUIRE([BM_LIBX11]) + if test "$no_x" = "yes"; then + AC_MSG_ERROR([X Window system libraries and header files are required]) + fi +]) + +AC_DEFUN([BM_LIBSM], +[ + AC_REQUIRE([BM_LIBX11]) + LIBSM_CFLAGS= LIBSM_LDFLAGS= LIBSM_LIBS= + if test "$no_x" != "yes"; then + AC_CHECK_LIB(SM, SmcSaveYourselfDone, + [ + AC_DEFINE(HAVE_LIBSM, 1, Define if libSM is available) + LIBSM_CFLAGS="$LIBX11_CFLAGS" + LIBSM_LDFLAGS="$LIBX11_LDFLAGS" + LIBSM_LIBS="$LIBX11_LIBS" + if ! echo $LIBSM_LIBS | grep -q -- '-lSM'; then + LIBSM_LIBS="$LIBSM_LIBS -lSM -lICE" + fi + ], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lICE]) + fi + AC_SUBST(LIBSM_CFLAGS) + AC_SUBST(LIBSM_LDFLAGS) + AC_SUBST(LIBSM_LIBS) +]) + +AC_DEFUN([BM_LIBXPM], +[ + AC_REQUIRE([BM_LIBX11]) + LIBXPM_CFLAGS= LIBXPM_LDFLAGS= LIBXPM_LIBS= + if test "$no_x" != "yes"; then + AC_CHECK_LIB(Xpm, main, + [ + AC_DEFINE([HAVE_LIBXPM], [1], [Define if libXpm is available]) + LIBXPM_CFLAGS="$LIBX11_CFLAGS" + LIBXPM_LDFLAGS="$LIBX11_LDFLAGS" + LIBXPM_LIBS="$LIBX11_LIBS" + if ! echo $LIBXPM_LIBS | grep -q -- '-lXpm'; then + LIBXPM_LIBS="$LIBXPM_LIBS -lXpm" + fi + ], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXpm]) + fi + AC_SUBST([LIBXPM_CFLAGS]) + AC_SUBST([LIBXPM_LDFLAGS]) + AC_SUBST([LIBXPM_LIBS]) +]) + +AC_DEFUN([BM_LIBXPM_REQUIRE], +[ + AC_REQUIRE([BM_LIBX11_REQUIRE]) + AC_REQUIRE([BM_LIBXPM]) + if test -z "$LIBXPM_LIBS"; then + AC_MSG_ERROR([The Xpm library was not found on you system]) + fi +]) + +AC_DEFUN([BM_LIBXINERAMA], +[ + AC_ARG_ENABLE(xinerama, +AC_HELP_STRING([--enable-xinerama], [enable xinerama extension]) +AC_HELP_STRING([--disable-xinerama], [disable xinerama extension [default]]), + [], [enable_xinerama=no]) + LIBXINERAMA_CFLAGS= LIBXINERAMA_LDFLAGS= LIBXINERAMA_LIBS= + if test "x$enable_xinerama" = "xyes"; then + AC_REQUIRE([BM_LIBX11_REQUIRE]) + AC_CHECK_LIB(Xinerama, XineramaQueryScreens, + [ + AC_DEFINE(HAVE_LIBXINERAMA, 1, Define if XFree86 Xinerama is available) + LIBXINERAMA_CFLAGS="$LIBX11_CFLAGS" + LIBXINERAMA_LDFLAGS="$LIBX11_LDFLAGS" + LIBXINERAMA_LIBS="$LIBX11_LIBS" + if ! echo $LIBXINERAMA_LIBS | grep -q -- '-lXinerama'; then + LIBXINERAMA_LIBS="$LIBXINERAMA_LIBS -lXinerama" + fi + if ! echo $LIBXINERAMA_LIBS | grep -q -- '-lXext'; then + LIBXINERAMA_LIBS="$LIBXINERAMA_LIBS -lXext" + fi + ],[], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXext]) + fi + AC_SUBST(LIBXINERAMA_CFLAGS) + AC_SUBST(LIBXINERAMA_LDFLAGS) + AC_SUBST(LIBXINERAMA_LIBS) +]) + + +dnl I18n support +dnl +dnl Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> +dnl + +dnl BM_I18N(pkgname, languages) +AC_DEFUN([BM_I18N], +[ + GETTEXT_PACKAGE=$1 + AC_SUBST([GETTEXT_PACKAGE]) + AC_DEFINE([GETTEXT_PACKAGE], ["$1"], [Name of default gettext domain]) + + ALL_LINGUAS="$2" + + AM_GLIB_GNU_GETTEXT + + dnl This is required on some linux systems + AC_CHECK_FUNC([bind_textdomain_codeset]) + + AC_MSG_CHECKING([for locales directory]) + AC_ARG_WITH([locales-dir], + AC_HELP_STRING([--with-locales-dir=DIR], [Install locales into DIR]), + [localedir=$withval], + [localedir=$datadir/locale]) + AC_MSG_RESULT([$localedir]) + AC_SUBST([localedir]) +]) + +# Copyright (C) 1995-2002 Free Software Foundation, Inc. +# Copyright (C) 2001-2003 Red Hat, Inc. +# +# This file is free software, distributed under the terms of the GNU +# General Public License. As a special exception to the GNU General +# Public License, this file may be distributed as part of a program +# that contains a configuration script generated by Autoconf, under +# the same distribution terms as the rest of that program. +# +# This file can be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# +# Macro to add for using GNU gettext. +# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996 +# +# Modified to never use included libintl. +# Owen Taylor <otaylor@redhat.com>, 12/15/1998 +# +# Major rework to remove unused code +# Owen Taylor <otaylor@redhat.com>, 12/11/2002 +# +# Added better handling of ALL_LINGUAS from GNU gettext version +# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002 + +# +# We need this here as well, since someone might use autoconf-2.5x +# to configure GLib then an older version to configure a package +# using AM_GLIB_GNU_GETTEXT +AC_PREREQ(2.53) + +dnl +dnl We go to great lengths to make sure that aclocal won't +dnl try to pull in the installed version of these macros +dnl when running aclocal in the glib directory. +dnl +m4_copy([AC_DEFUN],[glib_DEFUN]) +m4_copy([AC_REQUIRE],[glib_REQUIRE]) +dnl +dnl At the end, if we're not within glib, we'll define the public +dnl definitions in terms of our private definitions. +dnl + +# GLIB_LC_MESSAGES +#-------------------- +glib_DEFUN([GLIB_LC_MESSAGES], + [AC_CHECK_HEADERS([locale.h]) + if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, + [Define if your <locale.h> file defines LC_MESSAGES.]) + fi + fi]) + +# GLIB_PATH_PROG_WITH_TEST +#---------------------------- +dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], +[# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL(ac_cv_path_$1, +[case "[$]$1" in + /*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + +# GLIB_WITH_NLS +#----------------- +glib_DEFUN([GLIB_WITH_NLS], + dnl NLS is obligatory + [USE_NLS=yes + AC_SUBST(USE_NLS) + + gt_cv_have_gettext=no + + CATOBJEXT=NONE + XGETTEXT=: + INTLLIBS= + + AC_CHECK_HEADER(libintl.h, + [gt_cv_func_dgettext_libintl="no" + libintl_extra_libs="" + + # + # First check in libc + # + AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, + [AC_TRY_LINK([ +#include <libintl.h> +], + [return (int) dgettext ("","")], + gt_cv_func_dgettext_libc=yes, + gt_cv_func_dgettext_libc=no) + ]) + + if test "$gt_cv_func_dgettext_libc" = "yes" ; then + AC_CHECK_FUNCS(bind_textdomain_codeset) + fi + + # + # If we don't have everything we want, check in libintl + # + if test "$gt_cv_func_dgettext_libc" != "yes" \ + || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then + + AC_CHECK_LIB(intl, bindtextdomain, + [AC_CHECK_LIB(intl, dgettext, + gt_cv_func_dgettext_libintl=yes)]) + + if test "$gt_cv_func_dgettext_libintl" != "yes" ; then + AC_MSG_CHECKING([if -liconv is needed to use gettext]) + AC_MSG_RESULT([]) + AC_CHECK_LIB(intl, dcgettext, + [gt_cv_func_dgettext_libintl=yes + libintl_extra_libs=-liconv], + :,-liconv) + fi + + # + # If we found libintl, then check in it for bind_textdomain_codeset(); + # we'll prefer libc if neither have bind_textdomain_codeset(), + # and both have dgettext + # + if test "$gt_cv_func_dgettext_libintl" = "yes" ; then + glib_save_LIBS="$LIBS" + LIBS="$LIBS -lintl $libintl_extra_libs" + unset ac_cv_func_bind_textdomain_codeset + AC_CHECK_FUNCS(bind_textdomain_codeset) + LIBS="$glib_save_LIBS" + + if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then + gt_cv_func_dgettext_libc=no + else + if test "$gt_cv_func_dgettext_libc" = "yes"; then + gt_cv_func_dgettext_libintl=no + fi + fi + fi + fi + + if test "$gt_cv_func_dgettext_libc" = "yes" \ + || test "$gt_cv_func_dgettext_libintl" = "yes"; then + gt_cv_have_gettext=yes + fi + + if test "$gt_cv_func_dgettext_libintl" = "yes"; then + INTLLIBS="-lintl $libintl_extra_libs" + fi + + if test "$gt_cv_have_gettext" = "yes"; then + AC_DEFINE(HAVE_GETTEXT,1, + [Define if the GNU gettext() function is already present or preinstalled.]) + GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl + if test "$MSGFMT" != "no"; then + AC_CHECK_FUNCS(dcgettext) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr], + [CATOBJEXT=.gmo + DATADIRNAME=share], + [case $host in + *-*-solaris*) + dnl On Solaris, if bind_textdomain_codeset is in libc, + dnl GNU format message catalog is always supported, + dnl since both are added to the libc all together. + dnl Hence, we'd like to go with DATADIRNAME=share and + dnl and CATOBJEXT=.gmo in this case. + AC_CHECK_FUNC(bind_textdomain_codeset, + [CATOBJEXT=.gmo + DATADIRNAME=share], + [CATOBJEXT=.mo + DATADIRNAME=lib]) + ;; + *) + CATOBJEXT=.mo + DATADIRNAME=lib + ;; + esac]) + INSTOBJEXT=.mo + else + gt_cv_have_gettext=no + fi + fi + ]) + + if test "$gt_cv_have_gettext" = "yes" ; then + AC_DEFINE(ENABLE_NLS, 1, + [always defined to indicate that i18n is enabled]) + fi + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is not GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext program is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + + AC_OUTPUT_COMMANDS( + [case "$CONFIG_FILES" in *po/Makefile.in*) + sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile + esac]) + + dnl These rules are solely for the distribution goal. While doing this + dnl we only have to keep exactly one list of the available catalogs + dnl in configure.in. + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + dnl Make all variables we use known to autoconf. + AC_SUBST(CATALOGS) + AC_SUBST(CATOBJEXT) + AC_SUBST(DATADIRNAME) + AC_SUBST(GMOFILES) + AC_SUBST(INSTOBJEXT) + AC_SUBST(INTLLIBS) + AC_SUBST(PO_IN_DATADIR_TRUE) + AC_SUBST(PO_IN_DATADIR_FALSE) + AC_SUBST(POFILES) + AC_SUBST(POSUB) + ]) + +# AM_GLIB_GNU_GETTEXT +# ------------------- +# Do checks necessary for use of gettext. If a suitable implementation +# of gettext is found in either in libintl or in the C library, +# it will set INTLLIBS to the libraries needed for use of gettext +# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable +# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() +# on various variables needed by the Makefile.in.in installed by +# glib-gettextize. +dnl +glib_DEFUN(GLIB_GNU_GETTEXT, + [AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + + GLIB_LC_MESSAGES + GLIB_WITH_NLS + + if test "$gt_cv_have_gettext" = "yes"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + NEW_LINGUAS="$NEW_LINGUAS $presentlang" + fi + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly + dnl find the mkinstalldirs script in another subdir but ($top_srcdir). + dnl Try to locate is. + MKINSTALLDIRS= + if test -n "$ac_aux_dir"; then + MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" + fi + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + AC_SUBST(MKINSTALLDIRS) + + dnl Generate list of files to be processed by xgettext which will + dnl be included in po/Makefile. + test -d po || mkdir po + if test "x$srcdir" != "x."; then + if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then + posrcprefix="$srcdir/" + else + posrcprefix="../$srcdir/" + fi + else + posrcprefix="../" + fi + rm -f po/POTFILES + sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ + < $srcdir/po/POTFILES.in > po/POTFILES + ]) + +# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) +# ------------------------------- +# Define VARIABLE to the location where catalog files will +# be installed by po/Makefile. +glib_DEFUN(GLIB_DEFINE_LOCALEDIR, +[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl +glib_save_prefix="$prefix" +glib_save_exec_prefix="$exec_prefix" +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix=$prefix +if test "x$CATOBJEXT" = "x.mo" ; then + localedir=`eval echo "${libdir}/locale"` +else + localedir=`eval echo "${datadir}/locale"` +fi +prefix="$glib_save_prefix" +exec_prefix="$glib_save_exec_prefix" +AC_DEFINE_UNQUOTED($1, "$localedir", + [Define the location where the catalogs will be installed]) +]) + +dnl +dnl Now the definitions that aclocal will find +dnl +ifdef(glib_configure_in,[],[ +AC_DEFUN(AM_GLIB_GNU_GETTEXT,[GLIB_GNU_GETTEXT($@)]) +AC_DEFUN(AM_GLIB_DEFINE_LOCALEDIR,[GLIB_DEFINE_LOCALEDIR($@)]) +])dnl + +dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de) +dnl +dnl + +AC_DEFUN([BM_DEPEND], +[ + PKG_CHECK_MODULES([$1], [$2 >= $3]) + $1_REQUIRED_VERSION=$3 + AC_SUBST($1_REQUIRED_VERSION) +]) + +dnl +dnl BM_DEPEND_CHECK(var, pkg, version, name, helpstring, default) +dnl +AC_DEFUN([BM_DEPEND_CHECK], +[ + AC_ARG_ENABLE([$4], +AC_HELP_STRING([--enable-$4], [Enable checking for $5 (default=$6)]) +AC_HELP_STRING([--disable-$4], [Disable checking for $5]), + [ac_cv_$1_check=$enableval], [ac_cv_$1_check=$6]) + + if test x"$ac_cv_$1_check" = x"yes"; then + AC_MSG_CHECKING([for $2 >= $3]) + if $PKG_CONFIG --atleast-version=$3 $2 2> /dev/null; then + AC_MSG_RESULT([yes]) + BM_DEPEND([$1], [$2], [$3]) + AC_DEFINE([HAVE_$1], [1], [Define if you have $2 >= $3]) + else + AC_MSG_RESULT([no]) + fi + fi +]) + +dnl +dnl XFCE_PANEL_PLUGIN(var, version) +dnl +dnl Sets $var_CFLAGS, $var_LIBS and $var_PLUGINSDIR +dnl +AC_DEFUN([XFCE_PANEL_PLUGIN], +[ + BM_DEPEND([$1], [xfce4-panel-1.0], [$2]) + + dnl Check where to put the plugins to + AC_MSG_CHECKING([where to install panel plugins]) + $1_PLUGINSDIR=`$PKG_CONFIG --variable=pluginsdir xfce4-panel-1.0` + AC_SUBST([$1_PLUGINSDIR]) + AC_MSG_RESULT([$$1_PLUGINSDIR]) +]) + +dnl +dnl XFCE_MCS_PLUGIN(var, version) +dnl +dnl sets $var_CFLAGS, $var_LIBS and $var_PLUGINSDIR +dnl +AC_DEFUN([XFCE_MCS_PLUGIN], +[ + BM_DEPEND([$1], [xfce-mcs-manager], [$2]) + + dnl Check where to put the plugins to + AC_MSG_CHECKING([where to install MCS plugins]) + $1_PLUGINSDIR=`$PKG_CONFIG --variable=pluginsdir xfce-mcs-manager` + AC_SUBST([$1_PLUGINSDIR]) + AC_MSG_RESULT([$$1_PLUGINSDIR]) +]) + + +dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) +dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page +dnl also defines GSTUFF_PKG_ERRORS on error +AC_DEFUN(PKG_CHECK_MODULES, [ + succeeded=no + + if test -z "$PKG_CONFIG"; then + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + fi + + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + AC_MSG_CHECKING(for $2) + + if $PKG_CONFIG --exists "$2" ; then + AC_MSG_RESULT(yes) + succeeded=yes + + AC_MSG_CHECKING($1_CFLAGS) + $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` + AC_MSG_RESULT($$1_CFLAGS) + + AC_MSG_CHECKING($1_LIBS) + $1_LIBS=`$PKG_CONFIG --libs "$2"` + AC_MSG_RESULT($$1_LIBS) + else + $1_CFLAGS="" + $1_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` + ifelse([$4], ,echo $$1_PKG_ERRORS,) + fi + + AC_SUBST($1_CFLAGS) + AC_SUBST($1_LIBS) + else + echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." + echo "*** See http://www.freedesktop.org/software/pkgconfig" + fi + fi + + if test $succeeded = yes; then + ifelse([$3], , :, [$3]) + else + ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) + fi +]) + + + +dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de) +dnl +dnl if debug support is requested: +dnl +dnl 1) defines DEBUG to 1 +dnl 2) adds requested debug level flags to CFLAGS +dnl + +AC_DEFUN([BM_DEBUG_SUPPORT], +[ + AC_ARG_ENABLE([debug], +AC_HELP_STRING([--enable-debug[=yes|no|full]], [Build with debugging support]) +AC_HELP_STRING([--disable-debug], [Include no debugging support [default]]), + [], [enable_debug=no]) + + AC_MSG_CHECKING([whether to build with debugging support]) + if test x"$enable_debug" != x"no"; then + AC_DEFINE(DEBUG, 1, Define for debugging support) + if test x"$enable_debug" = x"full"; then + AC_DEFINE(DEBUG_TRACE, 1, Define for tracing support) + CFLAGS="$CFLAGS -g3 -Wall -Werror -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED" + AC_MSG_RESULT([full]) + else + CFLAGS="$CFLAGS -g -Wall -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED" + AC_MSG_RESULT([yes]) + fi + else + AC_MSG_RESULT([no]) + fi + + AC_ARG_ENABLE([profiling], +AC_HELP_STRING([--enable-profiling], + [Generate extra code to write profile information]) +AC_HELP_STRING([--disable-profiling], + [No extra code for profiling (default)]), + [], [enable_profiling=no]) + + AC_MSG_CHECKING([whether to build with profiling support]) + if test x"$enable_profiling" != x"no"; then + CFLAGS="$CFLAGS -pg" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + + AC_ARG_ENABLE([asserts], +AC_HELP_STRING([--enable-asserts], [Enable assert statements (default)]) +AC_HELP_STRING([--disable-asserts], + [Disable assert statements (USE WITH CARE!!!)]), + [], [enable_asserts=yes]) + + AC_MSG_CHECKING([whether to enable assert statements]) + if test x"$enable_asserts" != x"yes"; then + CFLAGS="$CFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS" + AC_MSG_RESULT([no]) + else + AC_MSG_RESULT([yes]) + fi +]) + diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 00000000..c0acabc2 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,133 @@ +#!/bin/sh +# Run this to generate all the initial makefiles, etc. + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +DIE=0 + +ACLOCAL_FLAGS="-I m4 $ACLOCAL_FLAGS" + +AUTOCONF=${AUTOCONF:-autoconf} +AUTOHEADER=${AUTOHEADER:-autoheader} +AUTOMAKE=${AUTOMAKE:-automake} +LIBTOOLIZE=${LIBTOOLIZE:-libtoolize} +ACLOCAL=${ACLOCAL:-aclocal} + +(test -f $srcdir/configure.ac) || { + echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" + echo " top-level package directory" + exit 1 +} + +(${AUTOCONF} --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`autoconf' installed." + echo "Download the appropriate package for your distribution," + echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" + DIE=1 +} + +(grep "^AC_PROG_LIBTOOL" $srcdir/configure.ac >/dev/null) && { + (${LIBTOOLIZE} --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`libtool' installed." + echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" + DIE=1 + } +} + +(grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.ac >/dev/null) && { + (grep "sed.*POTFILES" $srcdir/configure.ac) > /dev/null || \ + (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`glib' installed." + echo "You can get it from: ftp://ftp.gtk.org/pub/gtk" + DIE=1 + } +} + +(${AUTOMAKE} --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`automake' installed." + echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" + DIE=1 + NO_AUTOMAKE=yes +} + + +# if no automake, don't bother testing for aclocal +test -n "$NO_AUTOMAKE" || (${ACLOCAL} --version) </dev/null >/dev/null 2>&1 || { + echo + echo "**Error**: Missing \`aclocal'. The version of \`automake'" + echo "installed doesn't appear recent enough." + echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/" + DIE=1 +} + +if test "$DIE" -eq 1; then + exit 1 +fi + +if test -z "$*"; then + echo "**Message**: I am going to add --enable-maintainer-mode to \`configure'." + echo "If you wish to pass any other to it, please specify them on the" + echo \`$0\'" command line." + echo + + conf_flags="--enable-maintainer-mode" +else + unset conf_flags +fi + +case $CC in +xlc ) + am_opt=--include-deps;; +esac + +for coin in `find $srcdir -path $srcdir/CVS -prune -o -name configure.ac -print` +do + dr=`dirname $coin` + if test -f $dr/NO-AUTO-GEN; then + echo skipping $dr -- flagged as no auto-gen + else + echo processing $dr + ( cd $dr + + aclocalinclude="$ACLOCAL_FLAGS" + + if grep "^AM_GLIB_GNU_GETTEXT" configure.ac >/dev/null; then + echo "Creating $dr/aclocal.m4 ..." + test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 + echo "Running glib-gettextize... Ignore non-fatal messages." + echo "no" | glib-gettextize --force --copy + echo "Making $dr/aclocal.m4 writable ..." + test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 + fi + if grep "^AC_PROG_LIBTOOL" configure.ac >/dev/null; then + if test -z "$NO_LIBTOOLIZE" ; then + echo "Running ${LIBTOOLIZE}..." + ${LIBTOOLIZE} --force --copy + fi + fi + echo "Running ${ACLOCAL} $aclocalinclude ..." + ${ACLOCAL} $aclocalinclude + if grep "^AM_CONFIG_HEADER" configure.ac >/dev/null; then + echo "Running autoheader..." + ${AUTOHEADER} + fi + echo "Running ${AUTOMAKE} --foreign $am_opt ..." + ${AUTOMAKE} --add-missing --foreign --force --copy $am_opt + echo "Running ${AUTOCONF} ..." + ${AUTOCONF} + ) + fi +done + +if test x$NOCONFIGURE = x; then + echo Running $srcdir/configure $conf_flags "$@" ... + $srcdir/configure $conf_flags "$@" \ + && echo Now type \`make\' to compile. || exit 1 +else + echo Skipping configure process. +fi diff --git a/compile b/compile new file mode 100755 index 00000000..9bb997a6 --- /dev/null +++ b/compile @@ -0,0 +1,99 @@ +#! /bin/sh + +# Wrapper for compilers which do not understand `-c -o'. + +# Copyright 1999, 2000 Free Software Foundation, Inc. +# Written by Tom Tromey <tromey@cygnus.com>. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Usage: +# compile PROGRAM [ARGS]... +# `-o FOO.o' is removed from the args passed to the actual compile. + +prog=$1 +shift + +ofile= +cfile= +args= +while test $# -gt 0; do + case "$1" in + -o) + # configure might choose to run compile as `compile cc -o foo foo.c'. + # So we do something ugly here. + ofile=$2 + shift + case "$ofile" in + *.o | *.obj) + ;; + *) + args="$args -o $ofile" + ofile= + ;; + esac + ;; + *.c) + cfile=$1 + args="$args $1" + ;; + *) + args="$args $1" + ;; + esac + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no `-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # `.c' file was seen then we are probably linking. That is also + # ok. + exec "$prog" $args +fi + +# Name of file we expect compiler to create. +cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'` + +# Create the lock directory. +# Note: use `[/.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d +while true; do + if mkdir $lockdir > /dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir $lockdir; exit 1" 1 2 15 + +# Run the compile. +"$prog" $args +status=$? + +if test -f "$cofile"; then + mv "$cofile" "$ofile" +fi + +rmdir $lockdir +exit $status diff --git a/config.guess b/config.guess new file mode 100755 index 00000000..6bdac8d7 --- /dev/null +++ b/config.guess @@ -0,0 +1,1388 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-05-09' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner <per@bothner.com>. +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include <stdio.h> /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <sys/systemcfg.h> + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include <stdlib.h> + #include <unistd.h> + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <unistd.h> + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <features.h> + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:3*) + echo i586-pc-interix3 + exit 0 ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <features.h> + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` + echo ${UNAME_MACHINE}-pc-isc$UNAME_REL + elif /bin/uname -X 2>/dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says <Richard.M.Bartel@ccMail.Census.GOV> + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes <hewes@openmarket.com>. + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + case `uname -p` in + *86) UNAME_PROCESSOR=i686 ;; + powerpc) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c <<EOF +#ifdef _SEQUENT_ +# include <sys/types.h> +# include <sys/utsname.h> +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include <sys/param.h> + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include <sys/param.h> +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 <<EOF +$0: unable to guess system type + +This script, last modified $timestamp, has failed to recognize +the operating system you are using. It is advised that you +download the most up to date version of the config scripts from + + ftp://ftp.gnu.org/pub/gnu/config/ + +If the version you run ($0) is already up to date, please +send the following data and any information you think might be +pertinent to <config-patches@gnu.org> in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +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` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.h.in b/config.h.in new file mode 100644 index 00000000..ba525d58 --- /dev/null +++ b/config.h.in @@ -0,0 +1,135 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define for debugging support */ +#undef DEBUG + +/* Define for tracing support */ +#undef DEBUG_TRACE + +/* always defined to indicate that i18n is enabled */ +#undef ENABLE_NLS + +/* Name of default gettext domain */ +#undef GETTEXT_PACKAGE + +/* Define to 1 if you have the `bind_textdomain_codeset' function. */ +#undef HAVE_BIND_TEXTDOMAIN_CODESET + +/* Define to 1 if you have the `dcgettext' function. */ +#undef HAVE_DCGETTEXT + +/* Define to 1 if you have the <dlfcn.h> header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the <errno.h> header file. */ +#undef HAVE_ERRNO_H + +/* Define to 1 if you have the <fcntl.h> header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if you have the `gethostname' function. */ +#undef HAVE_GETHOSTNAME + +/* Define if the GNU gettext() function is already present or preinstalled. */ +#undef HAVE_GETTEXT + +/* Define to 1 if you have the <inttypes.h> header file. */ +#undef HAVE_INTTYPES_H + +/* Define if your <locale.h> file defines LC_MESSAGES. */ +#undef HAVE_LC_MESSAGES + +/* Define if libSM is available */ +#undef HAVE_LIBSM + +/* Define if libX11 is available */ +#undef HAVE_LIBX11 + +/* Define to 1 if you have the <limits.h> header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the <locale.h> header file. */ +#undef HAVE_LOCALE_H + +/* Define to 1 if you have the <memory.h> header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `setenv' function. */ +#undef HAVE_SETENV + +/* Define to 1 if you have the <stdint.h> header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the <stdlib.h> header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the <strings.h> header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the <string.h> header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the <sys/param.h> header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the <sys/types.h> header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the <sys/utsname.h> header file. */ +#undef HAVE_SYS_UTSNAME_H + +/* Define to 1 if you have the <sys/wait.h> header file. */ +#undef HAVE_SYS_WAIT_H + +/* Define to 1 if you have the <time.h> header file. */ +#undef HAVE_TIME_H + +/* Define to 1 if you have the <unistd.h> header file. */ +#undef HAVE_UNISTD_H + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Version number of package */ +#undef VERSION + +/* Define to 1 if the X Window System is missing or not being used. */ +#undef X_DISPLAY_MISSING + +/* Define to 1 if on AIX 3. + System headers sometimes define this. + We just want to avoid a redefinition error message. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif + +/* Define to 1 if on MINIX. */ +#undef _MINIX + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +#undef _POSIX_1_SOURCE + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +#undef _POSIX_SOURCE diff --git a/config.sub b/config.sub new file mode 100755 index 00000000..fe4f1edf --- /dev/null +++ b/config.sub @@ -0,0 +1,1492 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-05-09' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | msp430-* \ + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i686-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100755 index 00000000..1f7db845 --- /dev/null +++ b/configure @@ -0,0 +1,24338 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.57. +# +# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +# 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 + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/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 -n "`(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 + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="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="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 + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <<EOF +$* +EOF + exit 0 +fi + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=`echo "$tagnames,CXX" | sed 's/^,//'` + +tagnames=`echo "$tagnames,F77" | sed 's/^,//'` + +# 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="configure.ac" +# 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 INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP build build_cpu build_vendor build_os host host_cpu host_vendor host_os LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS LIBX11_CFLAGS LIBX11_LDFLAGS LIBX11_LIBS LIBSM_CFLAGS LIBSM_LDFLAGS LIBSM_LIBS GETTEXT_PACKAGE USE_NLS MSGFMT GMSGFMT XGETTEXT CATALOGS CATOBJEXT DATADIRNAME GMOFILES INSTOBJEXT INTLLIBS PO_IN_DATADIR_TRUE PO_IN_DATADIR_FALSE POFILES POSUB MKINSTALLDIRS localedir PKG_CONFIG LIBXFCE4UTIL_CFLAGS LIBXFCE4UTIL_LIBS LIBXFCE4UTIL_REQUIRED_VERSION LIBXFCE4MCS_CLIENT_CFLAGS LIBXFCE4MCS_CLIENT_LIBS LIBXFCE4MCS_CLIENT_REQUIRED_VERSION LIBXFCEGUI4_CFLAGS LIBXFCEGUI4_LIBS LIBXFCEGUI4_REQUIRED_VERSION XFCE_MCS_MANAGER_CFLAGS XFCE_MCS_MANAGER_LIBS XFCE_MCS_MANAGER_REQUIRED_VERSION XFCE_MCS_MANAGER_PLUGINSDIR 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 +ac_env_CXX_set=${CXX+set} +ac_env_CXX_value=$CXX +ac_cv_env_CXX_set=${CXX+set} +ac_cv_env_CXX_value=$CXX +ac_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_env_CXXFLAGS_value=$CXXFLAGS +ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_cv_env_CXXFLAGS_value=$CXXFLAGS +ac_env_CXXCPP_set=${CXXCPP+set} +ac_env_CXXCPP_value=$CXXCPP +ac_cv_env_CXXCPP_set=${CXXCPP+set} +ac_cv_env_CXXCPP_value=$CXXCPP +ac_env_F77_set=${F77+set} +ac_env_F77_value=$F77 +ac_cv_env_F77_set=${F77+set} +ac_cv_env_F77_value=$F77 +ac_env_FFLAGS_set=${FFLAGS+set} +ac_env_FFLAGS_value=$FFLAGS +ac_cv_env_FFLAGS_set=${FFLAGS+set} +ac_cv_env_FFLAGS_value=$FFLAGS + +# +# 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 + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer + --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors + --enable-shared[=PKGS] + build shared libraries [default=yes] + --enable-static[=PKGS] + build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-debug=yes|no|full + Build with debugging support + --disable-debug Include no debugging support default + --enable-profiling Generate extra code to write profile information + --disable-profiling No extra code for profiling (default) + --enable-asserts Enable assert statements (default) + --disable-asserts Disable assert statements (USE WITH CARE!!!) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] + --with-tags[=TAGS] + include additional configurations [automatic] + --with-x use the X Window System + --with-locales-dir=DIR Install locales into DIR + +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 + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + +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 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + 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 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +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.57. 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.* *.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" + + +am__api_version="1.7" +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +test "$program_prefix" != NONE && + program_transform_name="s,^,$program_prefix,;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s,\$,$program_suffix,;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm conftest.sed + + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +for ac_prog in gawk mawk nawk awk +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_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # 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_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$AWK" && break +done + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + + # test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=xfce4-session + VERSION=0.0.20 + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; 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_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; 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_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_STRIP="strip" + 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_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. + + + + +echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 +echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 + # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then + enableval="$enable_maintainer_mode" + USE_MAINTAINER_MODE=$enableval +else + USE_MAINTAINER_MODE=no +fi; + echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 +echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 + + +if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +else + MAINTAINER_MODE_TRUE='#' + MAINTAINER_MODE_FALSE= +fi + + MAINT=$MAINTAINER_MODE_TRUE + + + +DEPDIR="${am__leading_dot}deps" + + ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6 +rm -f confinc confmf + +# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval="$enable_dependency_tracking" + +fi; +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +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}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 +#line $LINENO "configure" +/* 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" >&5 +echo $ECHO_N "checking for C compiler default output... $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 +#line $LINENO "configure" +/* 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 +#line $LINENO "configure" +/* 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>&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.$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 +#line $LINENO "configure" +/* 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>&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.$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 +#line $LINENO "configure" +/* 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; +} +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>&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.$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>&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 \ + ''\ + '#include <stdlib.h>' \ + '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 +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <stdlib.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>&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.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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>&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.$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.$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 + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c -o conftest.o conftest.c \ + >/dev/null 2>conftest.err && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +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 +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 +#line $LINENO "configure" +/* 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 + 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 +#line $LINENO "configure" +/* 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 + 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 +#line $LINENO "configure" +/* 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 + 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 +#line $LINENO "configure" +/* 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 + 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 + + +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 AIX" >&5 +echo $ECHO_N "checking for AIX... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef _AIX + yes +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "yes" >/dev/null 2>&1; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +cat >>confdefs.h <<\_ACEOF +#define _ALL_SOURCE 1 +_ACEOF + +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +rm -f conftest* + + +echo "$as_me:$LINENO: checking for library containing strerror" >&5 +echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6 +if test "${ac_cv_search_strerror+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_strerror=no +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 strerror (); +int +main () +{ +strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_search_strerror="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_strerror" = no; then + for ac_lib in cposix; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 strerror (); +int +main () +{ +strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_search_strerror="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 +echo "${ECHO_T}$ac_cv_search_strerror" >&6 +if test "$ac_cv_search_strerror" != no; then + test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS" + +fi + +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 +#line $LINENO "configure" +/* 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>&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.$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 +#line $LINENO "configure" +/* 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 +#line $LINENO "configure" +/* 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 +#line $LINENO "configure" +/* 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.* *.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 +#line $LINENO "configure" +/* 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>&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.$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_minix_config_h+set}" = set; then + echo "$as_me:$LINENO: checking for minix/config.h" >&5 +echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 +if test "${ac_cv_header_minix_config_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 +echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking minix/config.h usability" >&5 +echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <minix/config.h> +_ACEOF +rm -f conftest.$ac_objext +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); } && + { 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.$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 minix/config.h presence" >&5 +echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <minix/config.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 + 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 in + yes:no ) + { echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for minix/config.h" >&5 +echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 +if test "${ac_cv_header_minix_config_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_minix_config_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 +echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 + +fi +if test $ac_cv_header_minix_config_h = yes; then + MINIX=yes +else + MINIX= +fi + + +if test "$MINIX" = yes; then + +cat >>confdefs.h <<\_ACEOF +#define _POSIX_SOURCE 1 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define _POSIX_1_SOURCE 2 +_ACEOF + + +cat >>confdefs.h <<\_ACEOF +#define _MINIX 1 +_ACEOF + +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}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); } + +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 +#line $LINENO "configure" +/* 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>&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.$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 +#line $LINENO "configure" +/* 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>&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.$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 +#line $LINENO "configure" +/* 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; +} +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>&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.$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>&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 \ + ''\ + '#include <stdlib.h>' \ + '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 +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <stdlib.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>&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.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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>&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.$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.$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 + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c -o conftest.o conftest.c \ + >/dev/null 2>conftest.err && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +# Check whether --enable-shared or --disable-shared was given. +if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi; + +# Check whether --enable-static or --disable-static was given. +if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi; + +# Check whether --enable-fast-install or --disable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi; + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +SED=$lt_cv_path_SED + +fi + +echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6 + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break + ;; + *) + test "$with_gnu_ld" != yes && break + ;; + esac + fi + done + IFS="$lt_save_ifs" +else + lt_cv_path_LD="$LD" # Let the user override the test with a path. +fi +fi + +LD="$lt_cv_path_LD" +if test -n "$LD"; then + echo "$as_me:$LINENO: result: $LD" >&5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `"$LD" -v 2>&1 </dev/null` in +*GNU* | *'with BFD'*) + lt_cv_prog_gnu_ld=yes + ;; +*) + lt_cv_prog_gnu_ld=no + ;; +esac +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + +echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' + +echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6 +NM="$lt_cv_path_NM" + +echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6 +fi + +echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi4*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin* | mingw* | pw32*) + # win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='win32_libid' + ;; + +darwin* | rhapsody*) + # this will be overwritten by pass_all, but leave it in just in case + lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' + lt_cv_file_magic_cmd='/usr/bin/file -L' + case "$host_os" in + rhapsody* | darwin1.[012]) + lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System` + ;; + *) # Darwin 1.3 on + lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' + ;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case "$host_cpu" in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + irix5* | nonstopux*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" + ;; + *) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" + ;; + esac + lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + case $host_cpu in + alpha* | hppa* | i*86 | ia64* | m68* | mips | mipsel | powerpc* | sparc* | s390* | sh*) + lt_cv_deplibs_check_method=pass_all ;; + *) + # glibc up to 2.1.1 does not perform some relocations on ARM + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; + esac + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + +osf3* | osf4* | osf5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' + lt_cv_file_magic_test_file=/shlib/libc.so + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=/lib/libc.so + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + 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 + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 5131 "configure"' > conftest.$ac_ext + 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 + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + 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 + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 + + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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 + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +lt_cv_cc_needs_belf=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext 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 + +fi +echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; + +esac + +need_locks="$enable_libtool_lock" + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + 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 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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>&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.$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 $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_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 + 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 in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +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 + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +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 + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + 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_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # 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_CXX="$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 +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +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_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# 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); } + +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_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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>&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.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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>&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_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + ''\ + '#include <stdlib.h>' \ + '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 +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <stdlib.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>&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.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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>&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.$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 + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +depcc="$CXX" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + echo '#include "conftest.h"' > conftest.c + echo 'int i;' > conftest.h + echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=conftest.c object=conftest.o \ + depfile=conftest.Po tmpdepfile=conftest.TPo \ + $SHELL ./depcomp $depcc -c -o conftest.o conftest.c \ + >/dev/null 2>conftest.err && + grep conftest.h conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_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 +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_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 +#line $LINENO "configure" +/* 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_cxx_preproc_warn_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 +#line $LINENO "configure" +/* 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_cxx_preproc_warn_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_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6 +ac_preproc_ok=false +for ac_cxx_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 +#line $LINENO "configure" +/* 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_cxx_preproc_warn_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 +#line $LINENO "configure" +/* 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_cxx_preproc_warn_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 \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 f77 xlf frt pgf77 fl32 af77 fort77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 lf95 g95 + 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_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # 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_F77="$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 +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 f77 xlf frt pgf77 fl32 af77 fort77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 lf95 g95 +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_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # 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_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_F77" && break +done + + F77=$ac_ct_F77 +fi + + +# Provide some information about the compiler. +echo "$as_me:6155:" \ + "checking for Fortran 77 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); } + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. +ac_save_ext=$ac_ext +ac_ext=F +echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +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); } && + { 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.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 +ac_ext=$ac_save_ext +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +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); } && + { 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_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_f77_g=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "$G77" = yes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "$G77" = yes; then + FFLAGS="-O2" + else + FFLAGS= + fi +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 + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + testring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring") >/dev/null 2>&1 && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 +else + echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6 +fi + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris* | sysv5*) + symcode='[BDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGISTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + 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 + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <<EOF >> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + 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); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6 +else + echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6 +fi + +echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6 +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6 +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; 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_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # 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_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; 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_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_AR="ar" + 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_AR" && ac_cv_prog_ac_ct_AR="false" +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + AR=$ac_ct_AR +else + AR="$ac_cv_prog_AR" +fi + +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 + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; 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_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # 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_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; 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_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_STRIP="strip" + 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_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic or --without-pic was given. +if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" +else + pic_mode=default +fi; +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +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 + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# +# Check for any special shared library compilation flags. +# +lt_prog_cc_shlib= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + lt_prog_cc_shlib='-belf' + ;; + esac +fi +if test -n "$lt_prog_cc_shlib"; then + { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 +echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} + if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : + else + { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 +echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} + lt_cv_prog_cc_can_build_shared=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_prog_compiler_static" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:7160: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:7164: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux*) + case $CC in + icc|ecc) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + ccc) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + sco3.2v5*) + lt_prog_compiler_pic='-Kpic' + lt_prog_compiler_static='-dn' + ;; + + solaris*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:7392: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:7396: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:7459: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:7463: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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 + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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 + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec=' ' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi4*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + archive_cmds_need_lc=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + esac + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. Also zsh mangles + # `"' quotes if we put them in here... so don't! + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds='$CC -bundle ${wl}-bind_at_load $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='-all_load $convenience' + link_all_deplibs=yes + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_libdir_separator=: + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + ia64*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + *) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + sco3.2v5*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv5*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec= + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6 +test "$ld_shlibs" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + 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); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var " || \ + test "X$hardcode_automatic"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6 + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib<name>.so + # instead of lib<name>.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/lib /lib/w32api /usr/lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<EOF +#line 9471 "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + 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); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<EOF +#line 9569 "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + 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); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which librarie types wil actually be built +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + darwin* | rhapsody*) + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + archive_cmds_need_lc=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + esac + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. Also zsh mangles + # `"' quotes if we put them in here... so don't! + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='-all_load $convenience' + link_all_deplibs=yes + fi + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +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 + +CC="$lt_save_CC" + + +# Check whether --with-tags or --without-tags was given. +if test "${with_tags+set}" = set; then + withval="$with_tags" + tagnames="$withval" +fi; + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break + ;; + *) + test "$with_gnu_ld" != yes && break + ;; + esac + fi + done + IFS="$lt_save_ifs" +else + lt_cv_path_LD="$LD" # Let the user override the test with a path. +fi +fi + +LD="$lt_cv_path_LD" +if test -n "$LD"; then + echo "$as_me:$LINENO: result: $LD" >&5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `"$LD" -v 2>&1 </dev/null` in +*GNU* | *'with BFD'*) + lt_cv_prog_gnu_ld=yes + ;; +*) + lt_cv_prog_gnu_ld=no + ;; +esac +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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 + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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 + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_CXX=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX=' ' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs_CXX=no + fi + ;; + + darwin* | rhapsody*) + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + archive_cmds_need_lc_CXX=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag_CXX='-flat_namespace -undefined suppress' + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC -bundle ${wl}-bind_at_load $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags' + + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='-all_load $convenience' + link_all_deplibs_CXX=yes + fi + ;; + + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd12*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + hardcode_libdir_separator_CXX=: + ;; + ia64*) + hardcode_libdir_flag_spec_CXX='-L$libdir' + ;; + *) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + archive_cmds_need_lc_CXX=no + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sco*) + archive_cmds_need_lc_CXX=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.0-5 | solaris2.0-5.*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + archive_cmds_need_lc_CXX=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <<EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +EOF + +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 + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:11701: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:11705: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:11768: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:11772: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + 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); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var CXX" || \ + test "X$hardcode_automatic_CXX"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6 + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib<name>.so + # instead of lib<name>.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/lib /lib/w32api /usr/lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<EOF +#line 13011 "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + 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); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<EOF +#line 13109 "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + 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); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_CXX" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +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 + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4*) + test "$enable_shared" = yes && enable_static=no + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +test "$ld_shlibs_F77" = no && can_build_shared=no + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux*) + case $CC in + icc|ecc) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + ccc) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + sco3.2v5*) + lt_prog_compiler_pic_F77='-Kpic' + lt_prog_compiler_static_F77='-dn' + ;; + + solaris*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13931: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:13935: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13998: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:14002: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext 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='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 + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext 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='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 + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_F77=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77=' ' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi4*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + archive_cmds_need_lc_F77=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag_F77='-flat_namespace -undefined suppress' + ;; + esac + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. Also zsh mangles + # `"' quotes if we put them in here... so don't! + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_F77='$CC -bundle ${wl}-bind_at_load $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='-all_load $convenience' + link_all_deplibs_F77=yes + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + ia64*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + *) + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + sco3.2v5*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag_F77='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv5*) + no_undefined_flag_F77=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec_F77= + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6 +test "$ld_shlibs_F77" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + 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); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var F77" || \ + test "X$hardcode_automatic_F77"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6 + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib<name>.so + # instead of lib<name>.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/lib /lib/w32api /usr/lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +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 + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15938: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15942: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux*) + case $CC in + icc|ecc) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + ccc) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + sco3.2v5*) + lt_prog_compiler_pic_GCJ='-Kpic' + lt_prog_compiler_static_GCJ='-dn' + ;; + + solaris*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:16170: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:16174: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:16237: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:16241: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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 + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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 + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_GCJ=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ=' ' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi4*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + archive_cmds_need_lc_GCJ=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='-undefined suppress' + ;; + *) # Darwin 1.3 on + test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' + ;; + esac + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. Also zsh mangles + # `"' quotes if we put them in here... so don't! + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_GCJ='$CC -bundle ${wl}-bind_at_load $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -bundle $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='-all_load $convenience' + link_all_deplibs_GCJ=yes + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + ia64*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + *) + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + sco3.2v5*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv5*) + no_undefined_flag_GCJ=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec_GCJ= + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6 +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + 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); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var GCJ" || \ + test "X$hardcode_automatic_GCJ"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6 + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib<name>.so + # instead of lib<name>.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/lib /lib/w32api /usr/lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<EOF +#line 18249 "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + 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); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<EOF +#line 18347 "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + 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); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +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 + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +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 + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + + +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 +#line $LINENO "configure" +/* 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>&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.$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 +#line $LINENO "configure" +/* 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 +#line $LINENO "configure" +/* 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 +#line $LINENO "configure" +/* 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.* *.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 + + + +for ac_func in gethostname setenv +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + + + + + + +for ac_header in errno.h fcntl.h limits.h sys/param.h sys/utsname.h \ + sys/wait.h time.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + 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 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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>&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.$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 $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_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 + 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 in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +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 + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +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 + + +echo "$as_me:$LINENO: checking for X" >&5 +echo $ECHO_N "checking for X... $ECHO_C" >&6 + + +# Check whether --with-x or --without-x was given. +if test "${with_x+set}" = set; then + withval="$with_x" + +fi; +# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled +else + if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then + # Both variables are already set. + have_x=yes + else + if test "${ac_cv_have_x+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # One or both of the vars are not set, and there is no cached value. +ac_x_includes=no ac_x_libraries=no +rm -fr conftest.dir +if mkdir conftest.dir; then + cd conftest.dir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat >Imakefile <<'_ACEOF' +acfindx: + @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' +_ACEOF + if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. + eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl; do + if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && + test -f $ac_im_libdir/libX11.$ac_extension; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done + # Screen out bogus values from the imake configuration. They are + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case $ac_im_incroot in + /usr/include) ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; + esac + case $ac_im_usrlibdir in + /usr/lib | /lib) ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; + esac + fi + cd .. + rm -fr conftest.dir +fi + +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/usr/X11/include +/usr/X11R6/include +/usr/X11R5/include +/usr/X11R4/include + +/usr/include/X11 +/usr/include/X11R6 +/usr/include/X11R5 +/usr/include/X11R4 + +/usr/local/X11/include +/usr/local/X11R6/include +/usr/local/X11R5/include +/usr/local/X11R4/include + +/usr/local/include/X11 +/usr/local/include/X11R6 +/usr/local/include/X11R5 +/usr/local/include/X11R4 + +/usr/X386/include +/usr/x386/include +/usr/XFree86/include/X11 + +/usr/include +/usr/local/include +/usr/unsupported/include +/usr/athena/include +/usr/local/x11r5/include +/usr/lpp/Xamples/include + +/usr/openwin/include +/usr/openwin/share/include' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for Intrinsic.h. + # First, try using that file with no special directory specified. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <X11/Intrinsic.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 + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # We can compile using X headers with no special include directory. +ac_x_includes= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Intrinsic.h"; then + ac_x_includes=$ac_dir + break + fi +done +fi +rm -f conftest.err conftest.$ac_ext +fi # $ac_x_includes = no + +if test "$ac_x_libraries" = no; then + # Check for the libraries. + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS + LIBS="-lXt $LIBS" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <X11/Intrinsic.h> +int +main () +{ +XtMalloc (0) + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + LIBS=$ac_save_LIBS +# We can link X programs with no special library path. +ac_x_libraries= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +LIBS=$ac_save_LIBS +for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/libXt.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi # $ac_x_libraries = no + +if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then + # Didn't find X anywhere. Cache the known absence of X. + ac_cv_have_x="have_x=no" +else + # Record where we found X for the cache. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" +fi +fi + + fi + eval "$ac_cv_have_x" +fi # $with_x != no + +if test "$have_x" != yes; then + echo "$as_me:$LINENO: result: $have_x" >&5 +echo "${ECHO_T}$have_x" >&6 + no_x=yes +else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$x_includes ac_x_libraries=$x_libraries" + echo "$as_me:$LINENO: result: libraries $x_libraries, headers $x_includes" >&5 +echo "${ECHO_T}libraries $x_libraries, headers $x_includes" >&6 +fi + +if test "$no_x" = yes; then + # Not all programs may use this symbol, but it does not hurt to define it. + +cat >>confdefs.h <<\_ACEOF +#define X_DISPLAY_MISSING 1 +_ACEOF + + X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= +else + if test -n "$x_includes"; then + X_CFLAGS="$X_CFLAGS -I$x_includes" + fi + + # It would also be nice to do this for all -L options, not just this one. + if test -n "$x_libraries"; then + X_LIBS="$X_LIBS -L$x_libraries" + # For Solaris; some versions of Sun CC require a space after -R and + # others require no space. Words are not sufficient . . . . + case `(uname -sr) 2>/dev/null` in + "SunOS 5"*) + echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 +echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 + ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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_R_nospace=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_nospace=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + if test $ac_R_nospace = yes; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + X_LIBS="$X_LIBS -R$x_libraries" + else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 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='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_R_space=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_space=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + if test $ac_R_space = yes; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + X_LIBS="$X_LIBS -R $x_libraries" + else + echo "$as_me:$LINENO: result: neither works" >&5 +echo "${ECHO_T}neither works" >&6 + fi + fi + LIBS=$ac_xsave_LIBS + esac + fi + + # Check for system-dependent libraries X programs must link with. + # Do this before checking for the system-independent R6 libraries + # (-lICE), since we may need -lsocket or whatever for X linking. + + if test "$ISC" = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" + else + # Martyn Johnson says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And Karl Berry says + # the Alpha needs dnet_stub (dnet does not exist). + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 XOpenDisplay (); +int +main () +{ +XOpenDisplay (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dnet_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_dnet_ntoa=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" +fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet_stub $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_dnet_stub_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_stub_dnet_ntoa=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" +fi + + fi +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" + + # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, + # to get the SysV transport functions. + # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) + # needs -lnsl. + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to T.E. Dickey. + # The functions gethostbyname, getservbyname, and inet_addr are + # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. + echo "$as_me:$LINENO: checking for gethostbyname" >&5 +echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 +if test "${ac_cv_func_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char gethostbyname (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 gethostbyname (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) +choke me +#else +char (*f) () = gethostbyname; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != gethostbyname; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 + + if test $ac_cv_func_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 +echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 +if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 gethostbyname (); +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_nsl_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_nsl_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 +if test $ac_cv_lib_nsl_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" +fi + + if test $ac_cv_lib_nsl_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 +echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 +if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 gethostbyname (); +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_bsd_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_bsd_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 +if test $ac_cv_lib_bsd_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" +fi + + fi + fi + + # lieder@skyler.mavd.honeywell.com says without -lsocket, + # socket/setsockopt and other routines are undefined under SCO ODT + # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary + # on later versions), says Simon Leinen: it contains gethostby* + # variants that don't use the name server (or something). -lsocket + # must be given before -lnsl if both are needed. We assume that + # if connect needs -lnsl, so does gethostbyname. + echo "$as_me:$LINENO: checking for connect" >&5 +echo $ECHO_N "checking for connect... $ECHO_C" >&6 +if test "${ac_cv_func_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char connect (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 connect (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_connect) || defined (__stub___connect) +choke me +#else +char (*f) () = connect; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != connect; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_connect=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 +echo "${ECHO_T}$ac_cv_func_connect" >&6 + + if test $ac_cv_func_connect = no; then + echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 +echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 +if test "${ac_cv_lib_socket_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 connect (); +int +main () +{ +connect (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_socket_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_socket_connect=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 +if test $ac_cv_lib_socket_connect = yes; then + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" +fi + + fi + + # Guillermo Gomez says -lposix is necessary on A/UX. + echo "$as_me:$LINENO: checking for remove" >&5 +echo $ECHO_N "checking for remove... $ECHO_C" >&6 +if test "${ac_cv_func_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char remove (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 remove (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_remove) || defined (__stub___remove) +choke me +#else +char (*f) () = remove; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != remove; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_remove=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 +echo "${ECHO_T}$ac_cv_func_remove" >&6 + + if test $ac_cv_func_remove = no; then + echo "$as_me:$LINENO: checking for remove in -lposix" >&5 +echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 +if test "${ac_cv_lib_posix_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lposix $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 remove (); +int +main () +{ +remove (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_posix_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_posix_remove=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 +echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 +if test $ac_cv_lib_posix_remove = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" +fi + + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + echo "$as_me:$LINENO: checking for shmat" >&5 +echo $ECHO_N "checking for shmat... $ECHO_C" >&6 +if test "${ac_cv_func_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shmat (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 shmat (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shmat) || defined (__stub___shmat) +choke me +#else +char (*f) () = shmat; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shmat; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shmat=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 +echo "${ECHO_T}$ac_cv_func_shmat" >&6 + + if test $ac_cv_func_shmat = no; then + echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 +echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 +if test "${ac_cv_lib_ipc_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lipc $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 shmat (); +int +main () +{ +shmat (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_ipc_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ipc_shmat=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 +echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 +if test $ac_cv_lib_ipc_shmat = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" +fi + + fi + fi + + # Check for libraries that X11R6 Xt/Xaw programs need. + ac_save_LDFLAGS=$LDFLAGS + test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" + # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to + # check for ICE first), but we must link in the order -lSM -lICE or + # we get undefined symbols. So assume we have SM if we have ICE. + # These have to be linked with before -lX11, unlike the other + # libraries we check for below, so use a different variable. + # John Interrante, Karl Berry + echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 +echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 +if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lICE $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 IceConnectionNumber (); +int +main () +{ +IceConnectionNumber (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_ICE_IceConnectionNumber=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ICE_IceConnectionNumber=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 +echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 +if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" +fi + + LDFLAGS=$ac_save_LDFLAGS + +fi + + + + LIBX11_CFLAGS= LIBX11_LDFLAGS= LIBX11_LIBS= + if test "$no_x" != "yes"; then + echo "$as_me:$LINENO: checking for main in -lX11" >&5 +echo $ECHO_N "checking for main in -lX11... $ECHO_C" >&6 +if test "${ac_cv_lib_X11_main+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lX11 $X_CFLAGS $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + + +int +main () +{ +main (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_X11_main=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_X11_main=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_X11_main" >&5 +echo "${ECHO_T}$ac_cv_lib_X11_main" >&6 +if test $ac_cv_lib_X11_main = yes; then + + +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBX11 1 +_ACEOF + + LIBX11_CFLAGS="$X_CFLAGS" + for option in $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS; do + case "$option" in + -L*) + path=`echo $option | sed 's/^-L//'` + if test x"$path" != x""; then + LIBX11_LDFLAGS="$LIBX11_LDFLAGS -L$path" + fi + ;; + *) + LIBX11_LIBS="$LIBX11_LIBS $option" + ;; + esac + done + if ! echo $LIBX11_LIBS | grep -q -- '-lX11'; then + LIBX11_LIBS="$LIBX11_LIBS -lX11" + fi + +fi + + fi + + + + + + + if test "$no_x" = "yes"; then + { { echo "$as_me:$LINENO: error: X Window system libraries and header files are required" >&5 +echo "$as_me: error: X Window system libraries and header files are required" >&2;} + { (exit 1); exit 1; }; } + fi + + + + + LIBSM_CFLAGS= LIBSM_LDFLAGS= LIBSM_LIBS= + if test "$no_x" != "yes"; then + echo "$as_me:$LINENO: checking for SmcSaveYourselfDone in -lSM" >&5 +echo $ECHO_N "checking for SmcSaveYourselfDone in -lSM... $ECHO_C" >&6 +if test "${ac_cv_lib_SM_SmcSaveYourselfDone+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSM $LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lICE $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 SmcSaveYourselfDone (); +int +main () +{ +SmcSaveYourselfDone (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_SM_SmcSaveYourselfDone=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_SM_SmcSaveYourselfDone=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_SM_SmcSaveYourselfDone" >&5 +echo "${ECHO_T}$ac_cv_lib_SM_SmcSaveYourselfDone" >&6 +if test $ac_cv_lib_SM_SmcSaveYourselfDone = yes; then + + +cat >>confdefs.h <<\_ACEOF +#define HAVE_LIBSM 1 +_ACEOF + + LIBSM_CFLAGS="$LIBX11_CFLAGS" + LIBSM_LDFLAGS="$LIBX11_LDFLAGS" + LIBSM_LIBS="$LIBX11_LIBS" + if ! echo $LIBSM_LIBS | grep -q -- '-lSM'; then + LIBSM_LIBS="$LIBSM_LIBS -lSM -lICE" + fi + +fi + + fi + + + + + + + GETTEXT_PACKAGE=xfce4-session + + +cat >>confdefs.h <<\_ACEOF +#define GETTEXT_PACKAGE "xfce4-session" +_ACEOF + + + ALL_LINGUAS="de" + + + +for ac_header in locale.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + 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 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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>&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.$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 $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_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 + 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 in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +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 + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +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_locale_h = yes; then + echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 +echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 +if test "${am_cv_val_LC_MESSAGES+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <locale.h> +int +main () +{ +return LC_MESSAGES + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + am_cv_val_LC_MESSAGES=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +am_cv_val_LC_MESSAGES=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 +echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 + if test $am_cv_val_LC_MESSAGES = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_LC_MESSAGES 1 +_ACEOF + + fi + fi + USE_NLS=yes + + + gt_cv_have_gettext=no + + CATOBJEXT=NONE + XGETTEXT=: + INTLLIBS= + + if test "${ac_cv_header_libintl_h+set}" = set; then + echo "$as_me:$LINENO: checking for libintl.h" >&5 +echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 +if test "${ac_cv_header_libintl_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 +echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking libintl.h usability" >&5 +echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <libintl.h> +_ACEOF +rm -f conftest.$ac_objext +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); } && + { 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.$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 libintl.h presence" >&5 +echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <libintl.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 + 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 in + yes:no ) + { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for libintl.h" >&5 +echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 +if test "${ac_cv_header_libintl_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_libintl_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 +echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 + +fi +if test $ac_cv_header_libintl_h = yes; then + gt_cv_func_dgettext_libintl="no" + libintl_extra_libs="" + + # + # First check in libc + # + echo "$as_me:$LINENO: checking for dgettext in libc" >&5 +echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6 +if test "${gt_cv_func_dgettext_libc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include <libintl.h> + +int +main () +{ +return (int) dgettext ("","") + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + gt_cv_func_dgettext_libc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +gt_cv_func_dgettext_libc=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libc" >&5 +echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6 + + if test "$gt_cv_func_dgettext_libc" = "yes" ; then + +for ac_func in bind_textdomain_codeset +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + fi + + # + # If we don't have everything we want, check in libintl + # + if test "$gt_cv_func_dgettext_libc" != "yes" \ + || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then + + echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5 +echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6 +if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 bindtextdomain (); +int +main () +{ +bindtextdomain (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_intl_bindtextdomain=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_intl_bindtextdomain=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6 +if test $ac_cv_lib_intl_bindtextdomain = yes; then + echo "$as_me:$LINENO: checking for dgettext in -lintl" >&5 +echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6 +if test "${ac_cv_lib_intl_dgettext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dgettext (); +int +main () +{ +dgettext (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_intl_dgettext=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_intl_dgettext=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dgettext" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6 +if test $ac_cv_lib_intl_dgettext = yes; then + gt_cv_func_dgettext_libintl=yes +fi + +fi + + + if test "$gt_cv_func_dgettext_libintl" != "yes" ; then + echo "$as_me:$LINENO: checking if -liconv is needed to use gettext" >&5 +echo $ECHO_N "checking if -liconv is needed to use gettext... $ECHO_C" >&6 + echo "$as_me:$LINENO: result: " >&5 +echo "${ECHO_T}" >&6 + echo "$as_me:$LINENO: checking for dcgettext in -lintl" >&5 +echo $ECHO_N "checking for dcgettext in -lintl... $ECHO_C" >&6 +if test "${ac_cv_lib_intl_dcgettext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl -liconv $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* 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 dcgettext (); +int +main () +{ +dcgettext (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_intl_dcgettext=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_intl_dcgettext=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dcgettext" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_dcgettext" >&6 +if test $ac_cv_lib_intl_dcgettext = yes; then + gt_cv_func_dgettext_libintl=yes + libintl_extra_libs=-liconv +else + : +fi + + fi + + # + # If we found libintl, then check in it for bind_textdomain_codeset(); + # we'll prefer libc if neither have bind_textdomain_codeset(), + # and both have dgettext + # + if test "$gt_cv_func_dgettext_libintl" = "yes" ; then + glib_save_LIBS="$LIBS" + LIBS="$LIBS -lintl $libintl_extra_libs" + unset ac_cv_func_bind_textdomain_codeset + +for ac_func in bind_textdomain_codeset +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + LIBS="$glib_save_LIBS" + + if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then + gt_cv_func_dgettext_libc=no + else + if test "$gt_cv_func_dgettext_libc" = "yes"; then + gt_cv_func_dgettext_libintl=no + fi + fi + fi + fi + + if test "$gt_cv_func_dgettext_libc" = "yes" \ + || test "$gt_cv_func_dgettext_libintl" = "yes"; then + gt_cv_have_gettext=yes + fi + + if test "$gt_cv_func_dgettext_libintl" = "yes"; then + INTLLIBS="-lintl $libintl_extra_libs" + fi + + if test "$gt_cv_have_gettext" = "yes"; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_GETTEXT 1 +_ACEOF + + # Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; 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_path_MSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case "$MSGFMT" in + /*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then + ac_cv_path_MSGFMT="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" + ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test "$MSGFMT" != "no"; then + echo "$as_me:$LINENO: result: $MSGFMT" >&5 +echo "${ECHO_T}$MSGFMT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + if test "$MSGFMT" != "no"; then + +for ac_func in dcgettext +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; 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_path_GMSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + 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_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT + +if test -n "$GMSGFMT"; then + echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +echo "${ECHO_T}$GMSGFMT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + # Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; 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_path_XGETTEXT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case "$XGETTEXT" in + /*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test "$XGETTEXT" != ":"; then + echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +echo "${ECHO_T}$XGETTEXT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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 + CATOBJEXT=.gmo + DATADIRNAME=share +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +case $host in + *-*-solaris*) + echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 +echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6 +if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char bind_textdomain_codeset (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 bind_textdomain_codeset (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_bind_textdomain_codeset) || defined (__stub___bind_textdomain_codeset) +choke me +#else +char (*f) () = bind_textdomain_codeset; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != bind_textdomain_codeset; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_bind_textdomain_codeset=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_bind_textdomain_codeset=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 +echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6 +if test $ac_cv_func_bind_textdomain_codeset = yes; then + CATOBJEXT=.gmo + DATADIRNAME=share +else + CATOBJEXT=.mo + DATADIRNAME=lib +fi + + ;; + *) + CATOBJEXT=.mo + DATADIRNAME=lib + ;; + esac +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + INSTOBJEXT=.mo + else + gt_cv_have_gettext=no + fi + fi + +fi + + + + if test "$gt_cv_have_gettext" = "yes" ; then + +cat >>confdefs.h <<\_ACEOF +#define ENABLE_NLS 1 +_ACEOF + + fi + + if test "$XGETTEXT" != ":"; then + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 +echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + + ac_config_commands="$ac_config_commands default-1" + + + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + + + + + + + + + + + + + if test "$gt_cv_have_gettext" = "yes"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 +echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 + NEW_LINGUAS= + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + NEW_LINGUAS="$NEW_LINGUAS $presentlang" + fi + done + LINGUAS=$NEW_LINGUAS + echo "$as_me:$LINENO: result: $LINGUAS" >&5 +echo "${ECHO_T}$LINGUAS" >&6 + fi + + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + MKINSTALLDIRS= + if test -n "$ac_aux_dir"; then + MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" + fi + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + + + test -d po || mkdir po + if test "x$srcdir" != "x."; then + if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then + posrcprefix="$srcdir/" + else + posrcprefix="../$srcdir/" + fi + else + posrcprefix="../" + fi + rm -f po/POTFILES + sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ + < $srcdir/po/POTFILES.in > po/POTFILES + + + echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 +echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6 +if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char bind_textdomain_codeset (); below. + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since + <limits.h> exists even on freestanding compilers. */ +#ifdef __STDC__ +# include <limits.h> +#else +# include <assert.h> +#endif +/* 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 bind_textdomain_codeset (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_bind_textdomain_codeset) || defined (__stub___bind_textdomain_codeset) +choke me +#else +char (*f) () = bind_textdomain_codeset; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != bind_textdomain_codeset; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext 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='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_func_bind_textdomain_codeset=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_bind_textdomain_codeset=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 +echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6 + + + echo "$as_me:$LINENO: checking for locales directory" >&5 +echo $ECHO_N "checking for locales directory... $ECHO_C" >&6 + +# Check whether --with-locales-dir or --without-locales-dir was given. +if test "${with_locales_dir+set}" = set; then + withval="$with_locales_dir" + localedir=$withval +else + localedir=$datadir/locale +fi; + echo "$as_me:$LINENO: result: $localedir" >&5 +echo "${ECHO_T}$localedir" >&6 + + + + + + succeeded=no + + if test -z "$PKG_CONFIG"; then + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; 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_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + 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_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG + +if test -n "$PKG_CONFIG"; then + echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + fi + + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + echo "$as_me:$LINENO: checking for libxfce4util-1.0 >= 3.91.0" >&5 +echo $ECHO_N "checking for libxfce4util-1.0 >= 3.91.0... $ECHO_C" >&6 + + if $PKG_CONFIG --exists "libxfce4util-1.0 >= 3.91.0" ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + succeeded=yes + + echo "$as_me:$LINENO: checking LIBXFCE4UTIL_CFLAGS" >&5 +echo $ECHO_N "checking LIBXFCE4UTIL_CFLAGS... $ECHO_C" >&6 + LIBXFCE4UTIL_CFLAGS=`$PKG_CONFIG --cflags "libxfce4util-1.0 >= 3.91.0"` + echo "$as_me:$LINENO: result: $LIBXFCE4UTIL_CFLAGS" >&5 +echo "${ECHO_T}$LIBXFCE4UTIL_CFLAGS" >&6 + + echo "$as_me:$LINENO: checking LIBXFCE4UTIL_LIBS" >&5 +echo $ECHO_N "checking LIBXFCE4UTIL_LIBS... $ECHO_C" >&6 + LIBXFCE4UTIL_LIBS=`$PKG_CONFIG --libs "libxfce4util-1.0 >= 3.91.0"` + echo "$as_me:$LINENO: result: $LIBXFCE4UTIL_LIBS" >&5 +echo "${ECHO_T}$LIBXFCE4UTIL_LIBS" >&6 + else + LIBXFCE4UTIL_CFLAGS="" + LIBXFCE4UTIL_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + LIBXFCE4UTIL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libxfce4util-1.0 >= 3.91.0"` + echo $LIBXFCE4UTIL_PKG_ERRORS + fi + + + + else + echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." + echo "*** See http://www.freedesktop.org/software/pkgconfig" + fi + fi + + if test $succeeded = yes; then + : + else + { { echo "$as_me:$LINENO: error: Library requirements (libxfce4util-1.0 >= 3.91.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 +echo "$as_me: error: Library requirements (libxfce4util-1.0 >= 3.91.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} + { (exit 1); exit 1; }; } + fi + + LIBXFCE4UTIL_REQUIRED_VERSION=3.91.0 + + + + + succeeded=no + + if test -z "$PKG_CONFIG"; then + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; 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_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + 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_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG + +if test -n "$PKG_CONFIG"; then + echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + fi + + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + echo "$as_me:$LINENO: checking for libxfce4mcs-client-1.0 >= 3.91.0" >&5 +echo $ECHO_N "checking for libxfce4mcs-client-1.0 >= 3.91.0... $ECHO_C" >&6 + + if $PKG_CONFIG --exists "libxfce4mcs-client-1.0 >= 3.91.0" ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + succeeded=yes + + echo "$as_me:$LINENO: checking LIBXFCE4MCS_CLIENT_CFLAGS" >&5 +echo $ECHO_N "checking LIBXFCE4MCS_CLIENT_CFLAGS... $ECHO_C" >&6 + LIBXFCE4MCS_CLIENT_CFLAGS=`$PKG_CONFIG --cflags "libxfce4mcs-client-1.0 >= 3.91.0"` + echo "$as_me:$LINENO: result: $LIBXFCE4MCS_CLIENT_CFLAGS" >&5 +echo "${ECHO_T}$LIBXFCE4MCS_CLIENT_CFLAGS" >&6 + + echo "$as_me:$LINENO: checking LIBXFCE4MCS_CLIENT_LIBS" >&5 +echo $ECHO_N "checking LIBXFCE4MCS_CLIENT_LIBS... $ECHO_C" >&6 + LIBXFCE4MCS_CLIENT_LIBS=`$PKG_CONFIG --libs "libxfce4mcs-client-1.0 >= 3.91.0"` + echo "$as_me:$LINENO: result: $LIBXFCE4MCS_CLIENT_LIBS" >&5 +echo "${ECHO_T}$LIBXFCE4MCS_CLIENT_LIBS" >&6 + else + LIBXFCE4MCS_CLIENT_CFLAGS="" + LIBXFCE4MCS_CLIENT_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + LIBXFCE4MCS_CLIENT_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libxfce4mcs-client-1.0 >= 3.91.0"` + echo $LIBXFCE4MCS_CLIENT_PKG_ERRORS + fi + + + + else + echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." + echo "*** See http://www.freedesktop.org/software/pkgconfig" + fi + fi + + if test $succeeded = yes; then + : + else + { { echo "$as_me:$LINENO: error: Library requirements (libxfce4mcs-client-1.0 >= 3.91.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 +echo "$as_me: error: Library requirements (libxfce4mcs-client-1.0 >= 3.91.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} + { (exit 1); exit 1; }; } + fi + + LIBXFCE4MCS_CLIENT_REQUIRED_VERSION=3.91.0 + + + + + succeeded=no + + if test -z "$PKG_CONFIG"; then + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; 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_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + 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_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG + +if test -n "$PKG_CONFIG"; then + echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + fi + + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + echo "$as_me:$LINENO: checking for libxfcegui4-1.0 >= 3.92.1" >&5 +echo $ECHO_N "checking for libxfcegui4-1.0 >= 3.92.1... $ECHO_C" >&6 + + if $PKG_CONFIG --exists "libxfcegui4-1.0 >= 3.92.1" ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + succeeded=yes + + echo "$as_me:$LINENO: checking LIBXFCEGUI4_CFLAGS" >&5 +echo $ECHO_N "checking LIBXFCEGUI4_CFLAGS... $ECHO_C" >&6 + LIBXFCEGUI4_CFLAGS=`$PKG_CONFIG --cflags "libxfcegui4-1.0 >= 3.92.1"` + echo "$as_me:$LINENO: result: $LIBXFCEGUI4_CFLAGS" >&5 +echo "${ECHO_T}$LIBXFCEGUI4_CFLAGS" >&6 + + echo "$as_me:$LINENO: checking LIBXFCEGUI4_LIBS" >&5 +echo $ECHO_N "checking LIBXFCEGUI4_LIBS... $ECHO_C" >&6 + LIBXFCEGUI4_LIBS=`$PKG_CONFIG --libs "libxfcegui4-1.0 >= 3.92.1"` + echo "$as_me:$LINENO: result: $LIBXFCEGUI4_LIBS" >&5 +echo "${ECHO_T}$LIBXFCEGUI4_LIBS" >&6 + else + LIBXFCEGUI4_CFLAGS="" + LIBXFCEGUI4_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + LIBXFCEGUI4_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libxfcegui4-1.0 >= 3.92.1"` + echo $LIBXFCEGUI4_PKG_ERRORS + fi + + + + else + echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." + echo "*** See http://www.freedesktop.org/software/pkgconfig" + fi + fi + + if test $succeeded = yes; then + : + else + { { echo "$as_me:$LINENO: error: Library requirements (libxfcegui4-1.0 >= 3.92.1) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 +echo "$as_me: error: Library requirements (libxfcegui4-1.0 >= 3.92.1) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} + { (exit 1); exit 1; }; } + fi + + LIBXFCEGUI4_REQUIRED_VERSION=3.92.1 + + + + + + + succeeded=no + + if test -z "$PKG_CONFIG"; then + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; 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_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + 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_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG + +if test -n "$PKG_CONFIG"; then + echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + fi + + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + echo "$as_me:$LINENO: checking for xfce-mcs-manager >= 3.91.0" >&5 +echo $ECHO_N "checking for xfce-mcs-manager >= 3.91.0... $ECHO_C" >&6 + + if $PKG_CONFIG --exists "xfce-mcs-manager >= 3.91.0" ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + succeeded=yes + + echo "$as_me:$LINENO: checking XFCE_MCS_MANAGER_CFLAGS" >&5 +echo $ECHO_N "checking XFCE_MCS_MANAGER_CFLAGS... $ECHO_C" >&6 + XFCE_MCS_MANAGER_CFLAGS=`$PKG_CONFIG --cflags "xfce-mcs-manager >= 3.91.0"` + echo "$as_me:$LINENO: result: $XFCE_MCS_MANAGER_CFLAGS" >&5 +echo "${ECHO_T}$XFCE_MCS_MANAGER_CFLAGS" >&6 + + echo "$as_me:$LINENO: checking XFCE_MCS_MANAGER_LIBS" >&5 +echo $ECHO_N "checking XFCE_MCS_MANAGER_LIBS... $ECHO_C" >&6 + XFCE_MCS_MANAGER_LIBS=`$PKG_CONFIG --libs "xfce-mcs-manager >= 3.91.0"` + echo "$as_me:$LINENO: result: $XFCE_MCS_MANAGER_LIBS" >&5 +echo "${ECHO_T}$XFCE_MCS_MANAGER_LIBS" >&6 + else + XFCE_MCS_MANAGER_CFLAGS="" + XFCE_MCS_MANAGER_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + XFCE_MCS_MANAGER_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "xfce-mcs-manager >= 3.91.0"` + echo $XFCE_MCS_MANAGER_PKG_ERRORS + fi + + + + else + echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." + echo "*** See http://www.freedesktop.org/software/pkgconfig" + fi + fi + + if test $succeeded = yes; then + : + else + { { echo "$as_me:$LINENO: error: Library requirements (xfce-mcs-manager >= 3.91.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 +echo "$as_me: error: Library requirements (xfce-mcs-manager >= 3.91.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} + { (exit 1); exit 1; }; } + fi + + XFCE_MCS_MANAGER_REQUIRED_VERSION=3.91.0 + + + + echo "$as_me:$LINENO: checking where to install MCS plugins" >&5 +echo $ECHO_N "checking where to install MCS plugins... $ECHO_C" >&6 + XFCE_MCS_MANAGER_PLUGINSDIR=`$PKG_CONFIG --variable=pluginsdir xfce-mcs-manager` + + echo "$as_me:$LINENO: result: $XFCE_MCS_MANAGER_PLUGINSDIR" >&5 +echo "${ECHO_T}$XFCE_MCS_MANAGER_PLUGINSDIR" >&6 + + + + # Check whether --enable-debug or --disable-debug was given. +if test "${enable_debug+set}" = set; then + enableval="$enable_debug" + +else + enable_debug=no +fi; + + echo "$as_me:$LINENO: checking whether to build with debugging support" >&5 +echo $ECHO_N "checking whether to build with debugging support... $ECHO_C" >&6 + if test x"$enable_debug" != x"no"; then + +cat >>confdefs.h <<\_ACEOF +#define DEBUG 1 +_ACEOF + + if test x"$enable_debug" = x"full"; then + +cat >>confdefs.h <<\_ACEOF +#define DEBUG_TRACE 1 +_ACEOF + + CFLAGS="$CFLAGS -g3 -Wall -Werror -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED" + echo "$as_me:$LINENO: result: full" >&5 +echo "${ECHO_T}full" >&6 + else + CFLAGS="$CFLAGS -g -Wall -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + fi + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + fi + + # Check whether --enable-profiling or --disable-profiling was given. +if test "${enable_profiling+set}" = set; then + enableval="$enable_profiling" + +else + enable_profiling=no +fi; + + echo "$as_me:$LINENO: checking whether to build with profiling support" >&5 +echo $ECHO_N "checking whether to build with profiling support... $ECHO_C" >&6 + if test x"$enable_profiling" != x"no"; then + CFLAGS="$CFLAGS -pg" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + fi + + # Check whether --enable-asserts or --disable-asserts was given. +if test "${enable_asserts+set}" = set; then + enableval="$enable_asserts" + +else + enable_asserts=yes +fi; + + echo "$as_me:$LINENO: checking whether to enable assert statements" >&5 +echo $ECHO_N "checking whether to enable assert statements... $ECHO_C" >&6 + if test x"$enable_asserts" != x"yes"; then + CFLAGS="$CFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS" + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + else + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + fi + + + ac_config_files="$ac_config_files Makefile defaults/Makefile defaults/splash/Makefile docs/Makefile settings/Makefile po/Makefile.in xfce4-session/Makefile xfce4-shutdown/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 + + +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${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 + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/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 -n "`(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 + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="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="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.57. 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 + +Configuration commands: +$config_commands + +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.57, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +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 +INSTALL="$INSTALL" +_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 +# +# INIT-COMMANDS section. +# + +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + + +_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" ;; + "defaults/Makefile" ) CONFIG_FILES="$CONFIG_FILES defaults/Makefile" ;; + "defaults/splash/Makefile" ) CONFIG_FILES="$CONFIG_FILES defaults/splash/Makefile" ;; + "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; + "settings/Makefile" ) CONFIG_FILES="$CONFIG_FILES settings/Makefile" ;; + "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "xfce4-session/Makefile" ) CONFIG_FILES="$CONFIG_FILES xfce4-session/Makefile" ;; + "xfce4-shutdown/Makefile" ) CONFIG_FILES="$CONFIG_FILES xfce4-shutdown/Makefile" ;; + "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; + "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 + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +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,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@CYGPATH_W@,$CYGPATH_W,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@ACLOCAL@,$ACLOCAL,;t t +s,@AUTOCONF@,$AUTOCONF,;t t +s,@AUTOMAKE@,$AUTOMAKE,;t t +s,@AUTOHEADER@,$AUTOHEADER,;t t +s,@MAKEINFO@,$MAKEINFO,;t t +s,@AMTAR@,$AMTAR,;t t +s,@install_sh@,$install_sh,;t t +s,@STRIP@,$STRIP,;t t +s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t +s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t +s,@AWK@,$AWK,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@am__leading_dot@,$am__leading_dot,;t t +s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t +s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t +s,@MAINT@,$MAINT,;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,@DEPDIR@,$DEPDIR,;t t +s,@am__include@,$am__include,;t t +s,@am__quote@,$am__quote,;t t +s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t +s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t +s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t +s,@CCDEPMODE@,$CCDEPMODE,;t t +s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t +s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t +s,@CPP@,$CPP,;t t +s,@EGREP@,$EGREP,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@LN_S@,$LN_S,;t t +s,@ECHO@,$ECHO,;t t +s,@AR@,$AR,;t t +s,@ac_ct_AR@,$ac_ct_AR,;t t +s,@RANLIB@,$RANLIB,;t t +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +s,@CXX@,$CXX,;t t +s,@CXXFLAGS@,$CXXFLAGS,;t t +s,@ac_ct_CXX@,$ac_ct_CXX,;t t +s,@CXXDEPMODE@,$CXXDEPMODE,;t t +s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t +s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t +s,@CXXCPP@,$CXXCPP,;t t +s,@F77@,$F77,;t t +s,@FFLAGS@,$FFLAGS,;t t +s,@ac_ct_F77@,$ac_ct_F77,;t t +s,@LIBTOOL@,$LIBTOOL,;t t +s,@X_CFLAGS@,$X_CFLAGS,;t t +s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t +s,@X_LIBS@,$X_LIBS,;t t +s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t +s,@LIBX11_CFLAGS@,$LIBX11_CFLAGS,;t t +s,@LIBX11_LDFLAGS@,$LIBX11_LDFLAGS,;t t +s,@LIBX11_LIBS@,$LIBX11_LIBS,;t t +s,@LIBSM_CFLAGS@,$LIBSM_CFLAGS,;t t +s,@LIBSM_LDFLAGS@,$LIBSM_LDFLAGS,;t t +s,@LIBSM_LIBS@,$LIBSM_LIBS,;t t +s,@GETTEXT_PACKAGE@,$GETTEXT_PACKAGE,;t t +s,@USE_NLS@,$USE_NLS,;t t +s,@MSGFMT@,$MSGFMT,;t t +s,@GMSGFMT@,$GMSGFMT,;t t +s,@XGETTEXT@,$XGETTEXT,;t t +s,@CATALOGS@,$CATALOGS,;t t +s,@CATOBJEXT@,$CATOBJEXT,;t t +s,@DATADIRNAME@,$DATADIRNAME,;t t +s,@GMOFILES@,$GMOFILES,;t t +s,@INSTOBJEXT@,$INSTOBJEXT,;t t +s,@INTLLIBS@,$INTLLIBS,;t t +s,@PO_IN_DATADIR_TRUE@,$PO_IN_DATADIR_TRUE,;t t +s,@PO_IN_DATADIR_FALSE@,$PO_IN_DATADIR_FALSE,;t t +s,@POFILES@,$POFILES,;t t +s,@POSUB@,$POSUB,;t t +s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t +s,@localedir@,$localedir,;t t +s,@PKG_CONFIG@,$PKG_CONFIG,;t t +s,@LIBXFCE4UTIL_CFLAGS@,$LIBXFCE4UTIL_CFLAGS,;t t +s,@LIBXFCE4UTIL_LIBS@,$LIBXFCE4UTIL_LIBS,;t t +s,@LIBXFCE4UTIL_REQUIRED_VERSION@,$LIBXFCE4UTIL_REQUIRED_VERSION,;t t +s,@LIBXFCE4MCS_CLIENT_CFLAGS@,$LIBXFCE4MCS_CLIENT_CFLAGS,;t t +s,@LIBXFCE4MCS_CLIENT_LIBS@,$LIBXFCE4MCS_CLIENT_LIBS,;t t +s,@LIBXFCE4MCS_CLIENT_REQUIRED_VERSION@,$LIBXFCE4MCS_CLIENT_REQUIRED_VERSION,;t t +s,@LIBXFCEGUI4_CFLAGS@,$LIBXFCEGUI4_CFLAGS,;t t +s,@LIBXFCEGUI4_LIBS@,$LIBXFCEGUI4_LIBS,;t t +s,@LIBXFCEGUI4_REQUIRED_VERSION@,$LIBXFCEGUI4_REQUIRED_VERSION,;t t +s,@XFCE_MCS_MANAGER_CFLAGS@,$XFCE_MCS_MANAGER_CFLAGS,;t t +s,@XFCE_MCS_MANAGER_LIBS@,$XFCE_MCS_MANAGER_LIBS,;t t +s,@XFCE_MCS_MANAGER_REQUIRED_VERSION@,$XFCE_MCS_MANAGER_REQUIRED_VERSION,;t t +s,@XFCE_MCS_MANAGER_PLUGINSDIR@,$XFCE_MCS_MANAGER_PLUGINSDIR,;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 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + 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 +s,@INSTALL@,$ac_INSTALL,;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; }; } + 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 +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`(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'`/stamp-h$_am_stamp_count +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + 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 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`(dirname "$mf") 2>/dev/null || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + else + continue + fi + grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`(dirname "$file") 2>/dev/null || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$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 $dirpart/$fdir + else + as_dir=$dirpart/$fdir + 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 $dirpart/$fdir" >&5 +echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} + { (exit 1); exit 1; }; }; } + + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + default-1 ) case "$CONFIG_FILES" in *po/Makefile.in*) + sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile + esac ;; + esac +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 + diff --git a/configure.ac b/configure.ac new file mode 100644 index 00000000..873b1739 --- /dev/null +++ b/configure.ac @@ -0,0 +1,59 @@ +dnl configure.ac +dnl +dnl Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> +dnl + +AC_INIT([configure.ac]) + +AM_CONFIG_HEADER([config.h]) + +AM_INIT_AUTOMAKE([xfce4-session], [0.0.20]) + +AM_MAINTAINER_MODE + +dnl check for UNIX variants +AC_AIX +AC_ISC_POSIX +AC_MINIX + +dnl check for basic programs +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LIBTOOL + +dnl check for standard header files +AC_HEADER_STDC +AC_CHECK_FUNCS([gethostname setenv]) +AC_CHECK_HEADERS([errno.h fcntl.h limits.h sys/param.h sys/utsname.h \ + sys/wait.h time.h]) + +dnl Check for X11 installed +BM_LIBX11_REQUIRE + +dnl Check for session management support +BM_LIBSM + +dnl Check for i18n support +BM_I18N([xfce4-session], [de]) + +dnl Check for required packages +BM_DEPEND([LIBXFCE4UTIL], [libxfce4util-1.0], [3.91.0]) +BM_DEPEND([LIBXFCE4MCS_CLIENT], [libxfce4mcs-client-1.0], [3.91.0]) +BM_DEPEND([LIBXFCEGUI4], [libxfcegui4-1.0], [3.92.1]) + +dnl Configure the MCS plugins +XFCE_MCS_PLUGIN([XFCE_MCS_MANAGER], [3.91.0]) + +dnl Check for debugging support +BM_DEBUG_SUPPORT + +AC_OUTPUT([ +Makefile +defaults/Makefile +defaults/splash/Makefile +docs/Makefile +settings/Makefile +po/Makefile.in +xfce4-session/Makefile +xfce4-shutdown/Makefile +]) diff --git a/defaults/Makefile.am b/defaults/Makefile.am new file mode 100644 index 00000000..d34a55bd --- /dev/null +++ b/defaults/Makefile.am @@ -0,0 +1,10 @@ +SUBDIRS = splash + +conffilesdir = $(sysconfdir)/xfce4 +conffiles_DATA = \ + default.session \ + shutdown.allow \ + xinitrc.xfce4-session + +EXTRA_DIST = \ + $(conffiles_DATA) diff --git a/defaults/Makefile.in b/defaults/Makefile.in new file mode 100644 index 00000000..fc054c49 --- /dev/null +++ b/defaults/Makefile.in @@ -0,0 +1,506 @@ +# Makefile.in generated by automake 1.7.5 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBSM_CFLAGS = @LIBSM_CFLAGS@ +LIBSM_LDFLAGS = @LIBSM_LDFLAGS@ +LIBSM_LIBS = @LIBSM_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4MCS_CLIENT_CFLAGS = @LIBXFCE4MCS_CLIENT_CFLAGS@ +LIBXFCE4MCS_CLIENT_LIBS = @LIBXFCE4MCS_CLIENT_LIBS@ +LIBXFCE4MCS_CLIENT_REQUIRED_VERSION = @LIBXFCE4MCS_CLIENT_REQUIRED_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCEGUI4_CFLAGS = @LIBXFCEGUI4_CFLAGS@ +LIBXFCEGUI4_LIBS = @LIBXFCEGUI4_LIBS@ +LIBXFCEGUI4_REQUIRED_VERSION = @LIBXFCEGUI4_REQUIRED_VERSION@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCE_MCS_MANAGER_CFLAGS = @XFCE_MCS_MANAGER_CFLAGS@ +XFCE_MCS_MANAGER_LIBS = @XFCE_MCS_MANAGER_LIBS@ +XFCE_MCS_MANAGER_PLUGINSDIR = @XFCE_MCS_MANAGER_PLUGINSDIR@ +XFCE_MCS_MANAGER_REQUIRED_VERSION = @XFCE_MCS_MANAGER_REQUIRED_VERSION@ +XGETTEXT = @XGETTEXT@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +SUBDIRS = splash + +conffilesdir = $(sysconfdir)/xfce4 +conffiles_DATA = \ + default.session \ + shutdown.allow \ + xinitrc.xfce4-session + + +EXTRA_DIST = \ + $(conffiles_DATA) + +subdir = defaults +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(conffiles_DATA) + + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = Makefile.am Makefile.in +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign defaults/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +conffilesDATA_INSTALL = $(INSTALL_DATA) +install-conffilesDATA: $(conffiles_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(conffilesdir) + @list='$(conffiles_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(conffilesDATA_INSTALL) $$d$$p $(DESTDIR)$(conffilesdir)/$$f"; \ + $(conffilesDATA_INSTALL) $$d$$p $(DESTDIR)$(conffilesdir)/$$f; \ + done + +uninstall-conffilesDATA: + @$(NORMAL_UNINSTALL) + @list='$(conffiles_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(conffilesdir)/$$f"; \ + rm -f $(DESTDIR)$(conffilesdir)/$$f; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(conffilesdir) + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: install-conffilesDATA + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-conffilesDATA uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-conffilesDATA install-data install-data-am \ + install-data-recursive install-exec install-exec-am \ + install-exec-recursive install-info install-info-am \ + install-info-recursive install-man install-recursive \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am installdirs-recursive maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive mostlyclean \ + mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ + pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ + tags-recursive uninstall uninstall-am uninstall-conffilesDATA \ + uninstall-info-am uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/defaults/default.session b/defaults/default.session new file mode 100755 index 00000000..fe114952 --- /dev/null +++ b/defaults/default.session @@ -0,0 +1,7 @@ +#!/bin/sh + +xfwm4 --daemon +xftaskbar4 & +xfdesktop & +xfce4-iconbox & +xfce4-panel & diff --git a/defaults/shutdown.allow b/defaults/shutdown.allow new file mode 100644 index 00000000..4afccac2 --- /dev/null +++ b/defaults/shutdown.allow @@ -0,0 +1,5 @@ +# shutdown.allow +# +# Users listed in this file are allowed to halt/reboot the computer from +# the session managers logout dialog. +# diff --git a/defaults/splash/Makefile.am b/defaults/splash/Makefile.am new file mode 100644 index 00000000..f829622d --- /dev/null +++ b/defaults/splash/Makefile.am @@ -0,0 +1,8 @@ +splashdir = $(datadir)/xfce4/splash/Default +splash_DATA = \ + logo.png \ + preview.png \ + splash.theme + +EXTRA_DIST = \ + $(splash_DATA) diff --git a/defaults/splash/Makefile.in b/defaults/splash/Makefile.in new file mode 100644 index 00000000..d28e1a5b --- /dev/null +++ b/defaults/splash/Makefile.in @@ -0,0 +1,355 @@ +# Makefile.in generated by automake 1.7.5 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBSM_CFLAGS = @LIBSM_CFLAGS@ +LIBSM_LDFLAGS = @LIBSM_LDFLAGS@ +LIBSM_LIBS = @LIBSM_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4MCS_CLIENT_CFLAGS = @LIBXFCE4MCS_CLIENT_CFLAGS@ +LIBXFCE4MCS_CLIENT_LIBS = @LIBXFCE4MCS_CLIENT_LIBS@ +LIBXFCE4MCS_CLIENT_REQUIRED_VERSION = @LIBXFCE4MCS_CLIENT_REQUIRED_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCEGUI4_CFLAGS = @LIBXFCEGUI4_CFLAGS@ +LIBXFCEGUI4_LIBS = @LIBXFCEGUI4_LIBS@ +LIBXFCEGUI4_REQUIRED_VERSION = @LIBXFCEGUI4_REQUIRED_VERSION@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCE_MCS_MANAGER_CFLAGS = @XFCE_MCS_MANAGER_CFLAGS@ +XFCE_MCS_MANAGER_LIBS = @XFCE_MCS_MANAGER_LIBS@ +XFCE_MCS_MANAGER_PLUGINSDIR = @XFCE_MCS_MANAGER_PLUGINSDIR@ +XFCE_MCS_MANAGER_REQUIRED_VERSION = @XFCE_MCS_MANAGER_REQUIRED_VERSION@ +XGETTEXT = @XGETTEXT@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +splashdir = $(datadir)/xfce4/splash/Default +splash_DATA = \ + logo.png \ + preview.png \ + splash.theme + + +EXTRA_DIST = \ + $(splash_DATA) + +subdir = defaults/splash +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(splash_DATA) + +DIST_COMMON = Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign defaults/splash/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +splashDATA_INSTALL = $(INSTALL_DATA) +install-splashDATA: $(splash_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(splashdir) + @list='$(splash_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(splashDATA_INSTALL) $$d$$p $(DESTDIR)$(splashdir)/$$f"; \ + $(splashDATA_INSTALL) $$d$$p $(DESTDIR)$(splashdir)/$$f; \ + done + +uninstall-splashDATA: + @$(NORMAL_UNINSTALL) + @list='$(splash_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(splashdir)/$$f"; \ + rm -f $(DESTDIR)$(splashdir)/$$f; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(splashdir) +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-splashDATA + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-splashDATA + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-splashDATA install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am uninstall-splashDATA + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/defaults/splash/logo.png b/defaults/splash/logo.png Binary files differnew file mode 100644 index 00000000..579b873d --- /dev/null +++ b/defaults/splash/logo.png diff --git a/defaults/splash/preview.png b/defaults/splash/preview.png Binary files differnew file mode 100644 index 00000000..8d915981 --- /dev/null +++ b/defaults/splash/preview.png diff --git a/defaults/splash/splash.theme b/defaults/splash/splash.theme new file mode 100644 index 00000000..bc27a5c8 --- /dev/null +++ b/defaults/splash/splash.theme @@ -0,0 +1,14 @@ +[Splash Theme] +# Name of this theme +name=Default +# Timeout (in ms) after which the next logo image appears, or 0 to indicate +# that the image switches when the next app is started +timeout=0 +# List of logos (comma separated) +imagelist=logo.png +# preview image +preview=preview.png +# short description +info=Nice splash screen showing\nthe XFce mice +# Author +author=Francois Le Clainche\n<fleclainche@wanadoo.fr> diff --git a/defaults/xinitrc.xfce4-session b/defaults/xinitrc.xfce4-session new file mode 100755 index 00000000..79875179 --- /dev/null +++ b/defaults/xinitrc.xfce4-session @@ -0,0 +1,26 @@ +#!/bin/sh + +xsetroot -solid black -cursor_name watch + +# Those are my settings, change them as appropriate... +# Xft DPI: 96 +# Xft.hintstyle: hintnone/hintslight/hintmedium/hintfull +# Xft hinting: 1/0 + +xrdb -merge - << EOF +Xft.dpi: 96 +Xft.hinting: 1 +Xft.hintstyle: hintmedium +EOF + +# Launch xscreensaver (if available), but only as non-root user +test $UID -gt 0 && xscreensaver -no-splash & + +if test -f $HOME/.Xmodmap; then + xmodmap $HOME/.Xmodmap +fi + +# launch the session manager +xfce4-session + +xsetroot -solid black -cursor_name watch diff --git a/depcomp b/depcomp new file mode 100755 index 00000000..51606f8c --- /dev/null +++ b/depcomp @@ -0,0 +1,464 @@ +#! /bin/sh + +# depcomp - compile a program generating dependencies as side-effects +# Copyright 1999, 2000 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi +# `libtool' can also be set to `yes' or `no'. + +if test -z "$depfile"; then + base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` + dir=`echo "$object" | sed 's,/.*$,/,'` + if test "$dir" = "$object"; then + dir= + fi + # FIXME: should be _deps on DOS. + depfile="$dir.deps/$base" +fi + +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. This file always lives in the current directory. + # Also, the AIX compiler puts `$object:' at the start of each line; + # $object doesn't have directory information. + stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + outname="$stripped.o" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Must come before tru64. + + # Intel's C compiler understands `-MD -MF file'. However + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^[^:]*: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + tmpdepfile1="$dir.libs/$base.lo.d" + tmpdepfile2="$dir.libs/$base.d" + "$@" -Wc,-MD + else + tmpdepfile1="$dir$base.o.d" + tmpdepfile2="$dir$base.d" + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + if test -f "$tmpdepfile1"; then + tmpdepfile="$tmpdepfile1" + else + tmpdepfile="$tmpdepfile2" + fi + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a space and a tab in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 diff --git a/docs/Makefile.am b/docs/Makefile.am new file mode 100644 index 00000000..26a8dcdb --- /dev/null +++ b/docs/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + SessionFileFormat.txt \ + SplashThemes.txt diff --git a/docs/Makefile.in b/docs/Makefile.in new file mode 100644 index 00000000..aba226f5 --- /dev/null +++ b/docs/Makefile.in @@ -0,0 +1,328 @@ +# Makefile.in generated by automake 1.7.5 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBSM_CFLAGS = @LIBSM_CFLAGS@ +LIBSM_LDFLAGS = @LIBSM_LDFLAGS@ +LIBSM_LIBS = @LIBSM_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4MCS_CLIENT_CFLAGS = @LIBXFCE4MCS_CLIENT_CFLAGS@ +LIBXFCE4MCS_CLIENT_LIBS = @LIBXFCE4MCS_CLIENT_LIBS@ +LIBXFCE4MCS_CLIENT_REQUIRED_VERSION = @LIBXFCE4MCS_CLIENT_REQUIRED_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCEGUI4_CFLAGS = @LIBXFCEGUI4_CFLAGS@ +LIBXFCEGUI4_LIBS = @LIBXFCEGUI4_LIBS@ +LIBXFCEGUI4_REQUIRED_VERSION = @LIBXFCEGUI4_REQUIRED_VERSION@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCE_MCS_MANAGER_CFLAGS = @XFCE_MCS_MANAGER_CFLAGS@ +XFCE_MCS_MANAGER_LIBS = @XFCE_MCS_MANAGER_LIBS@ +XFCE_MCS_MANAGER_PLUGINSDIR = @XFCE_MCS_MANAGER_PLUGINSDIR@ +XFCE_MCS_MANAGER_REQUIRED_VERSION = @XFCE_MCS_MANAGER_REQUIRED_VERSION@ +XGETTEXT = @XGETTEXT@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +EXTRA_DIST = \ + SessionFileFormat.txt \ + SplashThemes.txt + +subdir = docs +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign docs/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile + +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/docs/SessionFileFormat.txt b/docs/SessionFileFormat.txt new file mode 100644 index 00000000..a9ea0c79 --- /dev/null +++ b/docs/SessionFileFormat.txt @@ -0,0 +1,47 @@ +Session file format: +-------------------- + +Data types: +----------- + + I = sizeof(int) + n = string length (including the \0) + +Format: +------- + + Bytes Description + ----- ----------- + I session manager version + I length of system name (including the \0) + n system name (zero-terminated) + I length of machine name (including the \0) + n machine name (zero-terminated) + I number of clients + +[Clients] + + I length of clientID (including the \0) + n clientID (zero-terminated) + I length of clientHostname (including the \0) + n clientHostname (zero-terminated) + I number of properties + +[Properties] + + I length of name (including the \0) + n name (zero-terminated) + I length of type (including the \0) + n type (zero-terminated) + I number of values + +[Values] + + I length of value + n value + +[/Values] + +[/Properties] + +[/Clients] diff --git a/docs/SplashThemes.txt b/docs/SplashThemes.txt new file mode 100644 index 00000000..d96734b3 --- /dev/null +++ b/docs/SplashThemes.txt @@ -0,0 +1,14 @@ +Splash Screen Themes: +--------------------- + +You can now specify a splash screen theme to be used by xfce4-session when +logging into your session. A splash screen theme can be either a single +logo image, or a sequence of images. + +xfce4-session looks up splash screen themes in +~/.xfce4/splash/$XFSM_SPLASH_THEME/ first, then if not found in +$datadir/xfce4/splash/$XFSM_SPLASH_THEME/. If $XFSM_SPLASH_THEME is not set, +"Default" is taken. + +For an example, of how to create a splash screen theme, see the default +one in defaults/splash/. diff --git a/install-sh b/install-sh new file mode 100755 index 00000000..0ec27bcd --- /dev/null +++ b/install-sh @@ -0,0 +1,294 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd=$cpprog + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd=$stripprog + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "$0: no input file specified" >&2 + exit 1 +else + : +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d "$dst" ]; then + instcmd=: + chmodcmd="" + else + instcmd=$mkdirprog + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f "$src" ] || [ -d "$src" ] + then + : + else + echo "$0: $src does not exist" >&2 + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "$0: no destination specified" >&2 + exit 1 + else + : + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d "$dst" ] + then + dst=$dst/`basename "$src"` + else + : + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' + ' +IFS="${IFS-$defaultIFS}" + +oIFS=$IFS +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS=$oIFS + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp=$pathcomp$1 + shift + + if [ ! -d "$pathcomp" ] ; + then + $mkdirprog "$pathcomp" + else + : + fi + + pathcomp=$pathcomp/ +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd "$dst" && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename "$dst"` + else + dstfile=`basename "$dst" $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename "$dst"` + else + : + fi + +# Make a couple of temp file names in the proper directory. + + dsttmp=$dstdir/#inst.$$# + rmtmp=$dstdir/#rm.$$# + +# Trap to clean up temp files at exit. + + trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 + trap '(exit $?); exit' 1 2 13 15 + +# Move or copy the file name to the temp name + + $doit $instcmd "$src" "$dsttmp" && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && + +# Now remove or move aside any old file at destination location. We try this +# two ways since rm can't unlink itself on some systems and the destination +# file might be busy for other reasons. In this case, the final cleanup +# might fail but the new file should still install successfully. + +{ + if [ -f "$dstdir/$dstfile" ] + then + $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || + $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || + { + echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 + (exit 1); exit + } + else + : + fi +} && + +# Now rename the file to the real destination. + + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + +fi && + +# The final little trick to "correctly" pass the exit status to the exit trap. + +{ + (exit 0); exit +} diff --git a/ltcf-c.sh b/ltcf-c.sh new file mode 100644 index 00000000..570aa454 --- /dev/null +++ b/ltcf-c.sh @@ -0,0 +1,805 @@ +#### This script is meant to be sourced by ltconfig. + +# ltcf-c.sh - Create a C compiler specific configuration +# +# Copyright (C) 1996-2000, 2001 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='main(){return(0);}' + +## Linker Characteristics +case $host_os in +cygwin* | mingw*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$with_gcc" != yes; then + with_gnu_ld=no + fi + ;; + +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX, the GNU linker is very broken + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=yes + + extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ + sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~ + test -f $output_objdir/impgen.exe || (cd $output_objdir && \ + if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ + else $CC -o impgen impgen.c ; fi)~ + $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' + + old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' + + # cygwin and mingw dlls have different entry points and sets of symbols + # to exclude. + # FIXME: what about values for MSVC? + dll_entry=__cygwin_dll_entry@12 + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ + case $host_os in + mingw*) + # mingw values + dll_entry=_DllMainCRTStartup@12 + dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ + ;; + esac + + # mingw and cygwin differ, and it's simplest to just exclude the union + # of the two symbol sets. + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one (in ltdll.c) + if test "x$lt_cv_need_dllmain" = "xyes"; then + ltdll_obj='$output_objdir/$soname-ltdll.'"$objext " + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~ + test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' + else + ltdll_obj= + ltdll_cmds= + fi + + # Extract the symbol export list from an `--export-all' def file, + # then regenerate the def file from the symbol export list, so that + # the compiled dll only exports the symbol export list. + # Be careful not to strip the DATA tag left be newer dlltools. + export_symbols_cmds="$ltdll_cmds"' + $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ + sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' + + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is. + # If DATA tags from a recent dlltool are present, honour them! + archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname-def; + else + echo EXPORTS > $output_objdir/$soname-def; + _lt_hint=1; + cat $export_symbols | while read symbol; do + set dummy \$symbol; + case \[$]# in + 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; + *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; + esac; + _lt_hint=`expr 1 + \$_lt_hint`; + done; + fi~ + '"$ltdll_cmds"' + $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ + $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ + $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + case $host_os in + cygwin* | mingw*) + # dlltool doesn't understand --whole-archive et. al. + whole_archive_flag_spec= + ;; + *) + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + ;; + esac + fi +else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$with_gcc" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + if test "$with_gcc" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # Test if we are trying to use run time linking, or normal AIX style linking. + # If -brtl is somewhere in LDFLAGS, we need to do run time linking. + aix_use_runtimelinking=no + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then + aix_use_runtimelinking=yes + break + fi + done + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other run time loading flags (-brtl), -berok will + # link without error, but may produce a broken library. + allow_undefined_flag=' ${wl}-berok' + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + allow_undefined_flag=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec=' ' + build_libtool_need_lc=yes + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + cygwin* | mingw*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + ;; + + darwin* | rhapsody*) + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + esac + archive_cmds='$CC $(if test .$module = .yes; then echo -bundle; else echo -dynamiclib; fi) $allow_undefined_flag -o $lib $libobjs $deplibs $linkopts -install_name $rpath/$soname $verstring' + # We need to add '_' to the symbols in $export_symbols first + #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols $lib' + hardcode_direct=yes + hardcode_shlibpath_var=no + whole_archive_flag_spec='-all_load $convenience' + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9* | hpux10* | hpux11*) + case $host_os in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; + esac + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_minus_L=yes # Not in the search PATH, but as the default + # location of the library. + export_dynamic_flag_spec='${wl}-E' + ;; + + irix5* | irix6*) + if test "$with_gcc" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # cc supports -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + sco3.2v5*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag=' -z defs' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv5*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec= + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5uw7* | unixware7*) + no_undefined_flag='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac +fi + +## Compiler Characteristics: PIC flags, static flags, etc +if test "X${ac_cv_prog_cc_pic+set}" = Xset; then + : +else + ac_cv_prog_cc_pic= + ac_cv_prog_cc_shlib= + ac_cv_prog_cc_wl= + ac_cv_prog_cc_static= + ac_cv_prog_cc_no_builtin= + ac_cv_prog_cc_can_build_shared=$can_build_shared + + if test "$with_gcc" = yes; then + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_cv_prog_cc_static='-Bstatic' + else + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | irix5* | irix6* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + ac_cv_prog_cc_pic='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + ac_cv_prog_cc_pic= + ;; + sysv4*MP*) + if test -d /usr/nec; then + ac_cv_prog_cc_pic=-Kconform_pic + fi + ;; + *) + ac_cv_prog_cc_pic='-fPIC' + ;; + esac + else + # PORTME Check for PIC flags for the system compiler. + case $host_os in + aix*) + # All AIX code is PIC. + ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC" + ;; + + hpux9* | hpux10* | hpux11*) + # Is there a better ac_cv_prog_cc_static that works with the bundled CC? + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + ac_cv_prog_cc_pic='+Z' + ;; + + irix5* | irix6*) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-non_shared' + # PIC (with -KPIC) is the default. + ;; + + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + + newsos6) + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ;; + + osf3* | osf4* | osf5*) + # All OSF/1 code is PIC. + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-non_shared' + ;; + + sco3.2v5*) + ac_cv_prog_cc_pic='-Kpic' + ac_cv_prog_cc_static='-dn' + ac_cv_prog_cc_shlib='-belf' + ;; + + solaris*) + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Wl,' + ;; + + sunos4*) + ac_cv_prog_cc_pic='-PIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Qoption ld ' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Wl,' + ;; + + uts4*) + ac_cv_prog_cc_pic='-pic' + ac_cv_prog_cc_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + ac_cv_prog_cc_pic='-Kconform_pic' + ac_cv_prog_cc_static='-Bstatic' + fi + ;; + + *) + ac_cv_prog_cc_can_build_shared=no + ;; + esac + fi + case "$host_os" in + # Platforms which do not suport PIC and -DPIC is meaningless + # on them: + *djgpp*) + ac_cv_prog_cc_pic= + ;; + *) + ac_cv_prog_cc_pic="$ac_cv_prog_cc_pic -DPIC" + ;; + esac +fi + +need_lc=yes +if test "$enable_shared" = yes && test "$with_gcc" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo $ac_n "checking whether -lc should be explicitly linked in... $ac_c" 1>&6 + if eval "test \"`echo '$''{'ac_cv_archive_cmds_needs_lc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + need_lc=$ac_cv_archive_cmds_needs_lc + else + $rm conftest* + echo "static int dummy;" > conftest.$ac_ext + if { (eval echo ltcf-c.sh:need_lc: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$ac_cv_prog_cc_wl + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo ltcf-c.sh:need_lc: \"$archive_cmds\") 1>&5; (eval $archive_cmds) 2>&1 | grep " -lc " 1>&5 ; }; then + need_lc=no + fi + allow_undefined_flag=$save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + fi + $rm conftest* + echo "$ac_t$need_lc" 1>&6 + ;; + esac +fi +ac_cv_archive_cmds_needs_lc=$need_lc diff --git a/ltconfig b/ltconfig new file mode 100755 index 00000000..91907462 --- /dev/null +++ b/ltconfig @@ -0,0 +1,2797 @@ +#! /bin/sh + +# ltconfig - Create a system-specific libtool. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A lot of this script is taken from autoconf-2.10. + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} +echo=echo +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec "$SHELL" "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <<EOF +$* +EOF + exit 0 +fi + +# Find the correct PATH separator. Usually this is `:', but +# DJGPP uses `;' like DOS. +if test "X${PATH_SEPARATOR+set}" != Xset; then + UNAME=${UNAME-`uname 2>/dev/null`} + case X$UNAME in + *-DOS) PATH_SEPARATOR=';' ;; + *) PATH_SEPARATOR=':' ;; + esac +fi + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +if test "X${echo_test_string+set}" != Xset; then + # find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + for dir in $PATH /usr/ucb; do + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running ltconfig again with it. + ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + + export echo_test_string + exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# The name of this program. +progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` + +# Constants: +PROGRAM=ltconfig +PACKAGE=libtool +VERSION=1.4a +TIMESTAMP=" (1.641.2.255 2001/05/22 10:39:30)" +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +rm="rm -f" + +help="Try \`$progname --help' for more information." + +# Global variables: +default_ofile=libtool +can_build_shared=yes +enable_shared=yes +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +enable_static=yes +enable_fast_install=yes +enable_dlopen=unknown +enable_win32_dll=no +pic_mode=default +ltmain= +silent= +srcdir= +ac_config_guess= +ac_config_sub= +host= +build=NONE +nonopt=NONE +ofile="$default_ofile" +verify_host=yes +tagname= +with_gcc=no +with_gnu_ld=no +need_locks=yes +ac_ext=c +libext=a +cache_file= +max_cmd_len= + +## Dependencies to place before and after the object being linked: +predep_objects= +postdep_objects= +predeps= +postdeps= +compiler_lib_search_path= + +## Link characteristics: +allow_undefined_flag= +no_undefined_flag= +need_lib_prefix=unknown +need_version=unknown +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +archive_cmds= +archive_expsym_cmds= +old_archive_from_new_cmds= +old_archive_from_expsyms_cmds= +striplib= +old_striplib= +export_dynamic_flag_spec= +whole_archive_flag_spec= +thread_safe_flag_spec= +hardcode_into_libs=no +hardcode_libdir_flag_spec= +hardcode_libdir_separator= +hardcode_direct=no +hardcode_minus_L=no +hardcode_shlibpath_var=unsupported +runpath_var= +link_all_deplibs=unknown +always_export_symbols=no +export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' +# include_expsyms should be a list of space-separated symbols to be *always* +# included in the symbol list +include_expsyms= +# exclude_expsyms can be an egrep regular expression of symbols to exclude +# it will be wrapped by ` (' and `)$', so one must not match beginning or +# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', +# as well as any symbol that contains `d'. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_" +# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out +# platforms (ab)use it in PIC code, but their linkers get confused if +# the symbol is explicitly referenced. Since portable code cannot +# rely on this symbol name, it's probably fine to never include it in +# preloaded symbol tables. +extract_expsyms_cmds= + +## Tools: +old_AR="$AR" +old_AR_FLAGS="$AR_FLAGS" +old_CC="$CC" +old_CFLAGS="$CFLAGS" +old_CPPFLAGS="$CPPFLAGS" +old_LDFLAGS="$LDFLAGS" +old_LIBS="$LIBS" +old_MAGIC_CMD="$MAGIC_CMD" +old_LD="$LD" +old_LN_S="$LN_S" +old_LTCC="$LTCC" +old_NM="$NM" +old_RANLIB="$RANLIB" +old_STRIP="$STRIP" +old_AS="$AS" +old_DLLTOOL="$DLLTOOL" +old_OBJDUMP="$OBJDUMP" +old_OBJEXT="$OBJEXT" +old_EXEEXT="$EXEEXT" +old_reload_flag="$reload_flag" +old_deplibs_check_method="$deplibs_check_method" +old_file_magic_cmd="$file_magic_cmd" + +# Parse the command line options. +args= +prev= +for option +do + case $option in + -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + eval "$prev=\$option" + prev= + continue + fi + + case $option in + --help) cat <<EOM +Usage: $progname [OPTION]... LTMAIN [HOST] + +Generate a system-specific libtool script. + + --build configure for building on BUILD [BUILD=HOST] + --debug enable verbose shell tracing + --disable-shared do not build shared libraries + --disable-static do not build static libraries + --disable-fast-install do not optimize for fast installation + --enable-dlopen enable dlopen support + --enable-win32-dll enable building dlls on win32 hosts + --help display this help and exit + --no-verify do not verify that HOST is a valid host type +-o, --output=FILE specify the output file [default=$default_ofile] + --quiet same as \`--silent' + --silent do not print informational messages + --srcdir=DIR find \`config.guess' in DIR + --version output version information and exit + --add-tag=TAG append an alternate configuration + --with-gcc assume that the GNU C compiler will be used + --with-gnu-ld assume that the C compiler uses the GNU linker + --prefer-pic try to use only PIC objects + --prefer-non-pic try to use only non-PIC objects + --disable-lock disable file locking + --cache-file=FILE configure cache file + +LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program +that provides basic libtool functionality. + +HOST is the canonical host system name [default=guessed]. +EOM + exit 0 + ;; + + --build) prev=build ;; + --build=*) build="$optarg" ;; + + --debug) + echo "$progname: enabling shell trace mode" + set -x + ;; + + --disable-shared) enable_shared=no ;; + + --disable-static) enable_static=no ;; + + --disable-fast-install) enable_fast_install=no ;; + + --enable-dlopen) enable_dlopen=yes ;; + + --enable-win32-dll) enable_win32_dll=yes ;; + + --quiet | --silent) silent=yes ;; + + --srcdir) prev=srcdir ;; + --srcdir=*) srcdir="$optarg" ;; + + --no-verify) verify_host=no ;; + + --output | -o) prev=ofile ;; + --output=*) ofile="$optarg" ;; + + --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;; + + --add-tag) prev=tagname ;; + --add-tag=*) tagname="$optarg" ;; + + --with-gcc) with_gcc=yes ;; + --with-gnu-ld) with_gnu_ld=yes ;; + + --prefer-pic) pic_mode=yes ;; + --prefer-non-pic) pic_mode=no ;; + + --disable-lock) need_locks=no ;; + + --cache-file=*) cache_file="$optarg" ;; + + -*) + echo "$progname: unrecognized option \`$option'" 1>&2 + echo "$help" 1>&2 + exit 1 + ;; + + *) + if test -z "$ltmain"; then + ltmain="$option" + elif test -z "$host"; then +# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 +# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then +# echo "$progname: warning \`$option' is not a valid host type" 1>&2 +# fi + host="$option" + else + echo "$progname: too many arguments" 1>&2 + echo "$help" 1>&2 + exit 1 + fi ;; + esac +done + +if test -z "$ltmain"; then + echo "$progname: you must specify a LTMAIN file" 1>&2 + echo "$help" 1>&2 + exit 1 +fi + +if test ! -f "$ltmain"; then + echo "$progname: \`$ltmain' does not exist" 1>&2 + echo "$help" 1>&2 + exit 1 +fi + +if test -n "$tagname"; then + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's/[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]//g'` in + "") ;; + *) + echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$ofile" > /dev/null; then + echo "$progname: tag name $tagname already exists" 1>&2 + exit 1 + fi + + if test ! -f "$ofile"; then + echo "$progname: warning: output file \`$ofile' does not exist" 1>&2 + fi + + if test -z "$LTCC"; then + eval "`$SHELL $ofile --config | grep '^LTCC='`" + if test -z "$LTCC"; then + echo "$progname: warning: output file \`$ofile' does not look like a libtool script" 1>&2 + else + echo "$progname: warning: using \`LTCC=$LTCC', extracted from \`$ofile'" 1>&2 + fi + fi +fi + +# Quote any args containing shell metacharacters. +ltconfig_args= +for arg +do + case $arg in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ltconfig_args="$ltconfig_args '$arg'" ;; + *) ltconfig_args="$ltconfig_args $arg" ;; + esac +done + +# A relevant subset of AC_INIT. + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 5 compiler messages saved in config.log +# 6 checking for... messages and results +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>>./config.log + +# NLS nuisances. +# Only set LANG and LC_ALL to C if already set. +# These must not be set unconditionally because not all systems understand +# e.g. LANG=C (notably SCO). +if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi +if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi + +if test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then + echo "loading cache $cache_file within ltconfig" + . $cache_file +fi + +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + +if test -z "$srcdir"; then + # Assume the source directory is the same one as the path to LTMAIN. + srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` + test "$srcdir" = "$ltmain" && srcdir=. +fi + +trap "$rm conftest*; exit 1" 1 2 15 +if test "$verify_host" = yes; then + # Check for config.guess and config.sub. + ac_aux_dir= + for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/config.guess; then + ac_aux_dir=$ac_dir + break + fi + done + if test -z "$ac_aux_dir"; then + echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 + echo "$help" 1>&2 + exit 1 + fi + ac_config_guess=$ac_aux_dir/config.guess + ac_config_sub=$ac_aux_dir/config.sub + + # Make sure we can run config.sub. + if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : + else + echo "$progname: cannot run $ac_config_sub" 1>&2 + echo "$help" 1>&2 + exit 1 + fi + + echo $ac_n "checking host system type""... $ac_c" 1>&6 + + host_alias=$host + case $host_alias in + "") + # Force config.guess to use the C compiler. + # CC_FOR_BUILD overrides the CC variable in config.guess but I had + # problems with it so do it this way for now. + CC="$LTCC" + + if host_alias=`$SHELL $ac_config_guess`; then : + else + echo "$progname: cannot guess host type; you must specify one" 1>&2 + echo "$help" 1>&2 + exit 1 + fi + + # Restore the C compiler. + CC="$old_CC" + ;; + esac + host=`$SHELL $ac_config_sub $host_alias` + echo "$ac_t$host" 1>&6 + + # Make sure the host verified. + test -z "$host" && exit 1 + + # Check for the build system type + echo $ac_n "checking build system type... $ac_c" 1>&6 + + build_alias=$build + case $build_alias in + NONE) + case $nonopt in + NONE) build_alias=$host_alias ;; + *) build_alias=$nonopt ;; + esac ;; + esac + + build=`$SHELL $ac_config_sub $build_alias` + build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` + build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` + build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + echo "$ac_t""$build" 1>&6 + +elif test -z "$host"; then + echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 + echo "$help" 1>&2 + exit 1 +else + host_alias=$host + build_alias=$host_alias + build=$host +fi + +if test x"$host" != x"$build"; then + ac_tool_prefix=${host_alias}- +else + ac_tool_prefix= +fi + +host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + +# Transform linux* to *-*-linux-gnu*, to support old configure scripts. +case $host_os in +linux-gnu*) ;; +linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` +esac + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" +fi + +# Source the script associated with the $tagname tag configuration. +if test -n "$tagname"; then + . $ltmain +else + # FIXME: We should use a variable here + # Configure for a C compiler + . $srcdir/ltcf-c.sh +fi + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$NM" && NM=nm +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$objext" && objext=o + +echo $ac_n "checking for objdir... $ac_c" 1>&6 +rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + objdir=_libs +fi +rmdir .libs 2>/dev/null +echo "$ac_t$objdir" 1>&6 + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +set dummy $CC +compiler="$2" + +# We assume here that the value for ac_cv_prog_cc_pic will not be cached +# in isolation, and that seeing it set (from the cache) indicates that +# the associated values are set (in the cache) correctly too. +echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 +echo "$progname:678:checking for $compiler option to produce PIC" 1>&5 + +if test -z "$ac_cv_prog_cc_pic"; then + echo "$ac_t"none 1>&6 +else + echo "$ac_t""$ac_cv_prog_cc_pic" 1>&6 + + # Check to make sure the pic_flag actually works. + echo $ac_n "checking if $compiler PIC flag $ac_cv_prog_cc_pic works... $ac_c" 1>&6 + echo "$progname:687:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5 + if test "X${ac_cv_prog_cc_pic_works+set}" = Xset && \ + test "X${ac_cv_prog_cc_pic_works}" != X; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_cv_prog_cc_pic_works=yes + $rm conftest* + echo $lt_simple_compile_test_code > conftest.$ac_ext + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC" + if { (eval echo $progname:697: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 + + case $host_os in + hpux9* | hpux10* | hpux11*) + # On HP-UX, both CC and GCC only warn that PIC is supported... then + # they create non-PIC objects. So, if there were any warnings, we + # assume that PIC is not supported. + if test -s conftest.err; then + ac_cv_prog_cc_pic_works=no + ac_cv_prog_cc_can_build_shared=no + ac_cv_prog_cc_pic= + else + ac_cv_prog_cc_pic_works=yes + ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" + fi + ;; + *) + ac_cv_prog_cc_pic_works=yes + ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" + ;; + esac + else + # Append any errors to the config.log. + cat conftest.err 1>&5 + ac_cv_prog_cc_pic_works=no + ac_cv_prog_cc_can_build_shared=no + ac_cv_prog_cc_pic= + fi + CFLAGS="$save_CFLAGS" + $rm conftest* + fi + # Belt *and* braces to stop my trousers falling down: + if test "X$ac_cv_prog_cc_pic_works" = Xno; then + ac_cv_prog_cc_pic= + ac_cv_prog_cc_can_build_shared=no + fi + echo "$ac_t""$ac_cv_prog_cc_pic_works" 1>&6 +fi + +# Check for any special shared library compilation flags. +if test -n "$ac_cv_prog_cc_shlib"; then + echo "$progname: warning: \`$CC' requires \`$ac_cv_prog_cc_shlib' to build shared libraries" 1>&2 + if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$ac_cv_prog_cc_shlib[ ]" >/dev/null; then : + else + echo "$progname: add \`$ac_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2 + ac_cv_prog_cc_can_build_shared=no + fi +fi + +echo $ac_n "checking if $compiler static flag $ac_cv_prog_cc_static works... $ac_c" 1>&6 +echo "$progname:749: checking if $compiler static flag $ac_cv_prog_cc_static works" >&5 +if test "X${ac_cv_prog_cc_static_works+set}" = Xset && \ + test "X${ac_cv_prog_cc_static_works}" != X; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + $rm conftest* + echo $lt_simple_link_test_code > conftest.$ac_ext + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $ac_cv_prog_cc_static" + if { (eval echo $progname:758: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + ac_cv_prog_cc_static_works=yes + else + ac_cv_prog_cc_static_works=no + ac_cv_prog_cc_static= + fi + LDFLAGS="$save_LDFLAGS" + $rm conftest* +fi +# Belt *and* braces to stop my trousers falling down: +if test "X$ac_cv_prog_cc_static_works" = Xno; then + ac_cv_prog_cc_static= +fi +echo "$ac_t""$ac_cv_prog_cc_static_works" 1>&6 +pic_flag="$ac_cv_prog_cc_pic" +special_shlib_compile_flags="$ac_cv_prog_cc_shlib" +wl="$ac_cv_prog_cc_wl" +link_static_flag="$ac_cv_prog_cc_static" +no_builtin_flag="$ac_cv_prog_cc_no_builtin" +can_build_shared="$ac_cv_prog_cc_can_build_shared" + +# find the maximum length of command line arguments +echo "$progname:780: finding the maximum length of command line arguments" 1>&5 +echo $ac_n "finding the maximum length of command line arguments... $ac_c" 1>&6 +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + i=0 + testring="ABCD" + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring" && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 18 # 1 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # add a significant safety factor because C++ compilers can tack on massive amounts + # of additional arguments before passing them to the linker. 1/4 should be good. + len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len - $len` +fi +echo "$progname:@lineno@: result: $lt_cv_sys_max_cmd_len" 1>&5 +echo "${ac_t}$lt_cv_sys_max_cmd_len" 1>&6 + +if test -n $lt_cv_sys_max_cmd_len ; then + max_cmd_len=$lt_cv_sys_max_cmd_len +else + max_cmd_len=none +fi + +# Check to see if options -o and -c are simultaneously supported by compiler +echo $ac_n "checking if $compiler supports -c -o file.$objext... $ac_c" 1>&6 +if test "${lt_cv_compiler_c_o+set}" = set; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + $rm conftest* + echo $lt_simple_compile_test_code > conftest.$ac_ext + mkdir out + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -o out/conftest2.$objext" + echo "$progname:833: checking if $compiler supports -c -o file.$objext" >&5 + if { (eval echo $progname:834: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$objext; then + + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s out/conftest.err; then + lt_cv_compiler_c_o=no + else + lt_cv_compiler_c_o=yes + fi + else + # Append any errors to the config.log. + cat out/conftest.err 1>&5 + lt_cv_compiler_c_o=no + fi + CFLAGS="$save_CFLAGS" + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm -r conftest 2>/dev/null +fi +compiler_c_o=$lt_cv_compiler_c_o +echo "${ac_t}$compiler_c_o" 1>&6 + +# Check to see if we can do hard links to lock some files if needed +hard_links="nottested" +if test "$compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$ac_t$hard_links" 1>&6 + $rm conftest* + if test "$hard_links" = no; then + echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 + need_locks=warn + fi +else + need_locks=no +fi + +if test "$with_gcc" = yes; then + # Check to see if options -fno-rtti -fno-exceptions are supported by compiler + echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 + $rm conftest* + echo $lt_simple_compile_test_code > conftest.$ac_ext + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" + echo "$progname:887: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 + if { (eval echo $progname:888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then + + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + echo "$ac_t"no 1>&6 + compiler_rtti_exceptions=no + else + echo "$ac_t"yes 1>&6 + compiler_rtti_exceptions=yes + fi + else + # Append any errors to the config.log. + cat conftest.err 1>&5 + compiler_rtti_exceptions=no + echo "$ac_t"no 1>&6 + fi + CFLAGS="$save_CFLAGS" + $rm conftest* + + if test "$compiler_rtti_exceptions" = "yes"; then + no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' + else + no_builtin_flag=' -fno-builtin' + fi + +fi + +# See if the linker supports building shared libraries. +echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 + +echo "$ac_t$ld_shlibs" 1>&6 +test "$ld_shlibs" = no && can_build_shared=no + +# Check hardcoding attributes. +echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var"; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$hardcode_shlibpath_var" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +echo "$ac_t$hardcode_action" 1>&6 + +echo $ac_n "checking whether stripping libraries is possible... $ac_c" 1>&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "${ac_t}yes" 1>&6 +else + echo "${ac_t}no" 1>&6 +fi + +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +# PORTME Fill in your ld.so characteristics +library_names_spec= +libname_spec='lib$name' +soname_spec= +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + +echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}.so$major' + ;; + +aix4* | aix5*) + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + shlibpath_var=LD_LIBRARY_PATH + else + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + # We preserve .a as extension for shared libraries though AIX4.2 + # and later linker supports .so + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of + # lib<name>.a to let people know that these are not typical AIX shared libraries. + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + else + # We preserve .a as extension for shared libraries though AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}.so$major.o' + fi + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | egrep '(GNU)' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + shlibpath_var=LIBPATH + deplibs_check_method=pass_all + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + can_build_shared=no + fi + ;; + esac + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}.so' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + export_dynamic_flag_spec=-rdynamic + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + need_version=no + need_lib_prefix=no + case $with_gcc,$host_os in + yes,cygwin*) + library_names_spec='$libname.dll.a' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll' + postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog .libs/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll; $rm \$dlpath' + ;; + yes,mingw*) + library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` + ;; + yes,pw32*) + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' +;; + *) + library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}.`test .$module = .yes && echo so || echo dylib` ${libname}${release}${major}.`test .$module = .yes && echo so || echo dylib` ${libname}.`test .$module = .yes && echo so || echo dylib`' + soname_spec='${libname}${release}${major}.`test .$module = .yes && echo so || echo dylib`' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=sunos + case $objformat in + elf*) + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + need_version=no + need_lc=no + need_lib_prefix=no + ;; + *) + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + *) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + dynamic_linker="$host_os dld.sl" + version_type=sunos + need_lib_prefix=no + need_version=no + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' + soname_spec='${libname}${release}.sl$major' + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6*) + version_type=sunos + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' + case $host_os in + irix5*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux-gnu*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + need_lib_prefix=no + need_version=no + version_type=sunos + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' + soname_spec='${libname}${release}.so$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + sys_lib_dlsearch_path_spec="/usr/lib" + sys_lib_search_path_spec="/usr/lib" + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + need_version=no + fi + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + ;; + +os2*) + libname_spec='$name' + need_lib_prefix=no + library_names_spec='$libname.dll $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_version=no + soname_spec='${libname}${release}.so' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' + soname_spec='$libname.so.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$ac_t$dynamic_linker" 1>&6 +test "$dynamic_linker" = no && can_build_shared=no + +# Check for command to grab the raw symbol name followed by C symbol from nm. +echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + ;; +irix*) + symcode='[BCDEGRST]' + ;; +solaris* | sysv5*) + symcode='[BDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $host_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then + symcode='[ABCDGISTW]' +fi + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + $rm conftest* + cat > conftest.$ac_ext <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + echo "$progname:1433: checking if global_symbol_pipe works" >&5 + if { (eval echo $progname:1434: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then + # Now try to grab the symbols. + nlist=conftest.nm + if { echo "$progname:1437: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then + + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if egrep ' nm_test_var$' "$nlist" >/dev/null; then + if egrep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' + + cat <<EOF >> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$objext conftstm.$objext + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="conftstm.$objext" + CFLAGS="$CFLAGS$no_builtin_flag" + if { (eval echo $progname:1489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + pipe_works=yes + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + LIBS="$save_LIBS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + $rm conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + global_symbol_pipe= + fi +done +if test "$pipe_works" = yes; then + echo "${ac_t}ok" 1>&6 +else + echo "${ac_t}failed" 1>&6 +fi + +if test -z "$global_symbol_pipe"; then + global_symbol_to_cdecl= +fi + +# Report the final consequences. +echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 + +# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in +# configure.in, otherwise build static only libraries. +case $host_os in +cygwin* | mingw* | pw32* | os2*) + if test x$can_build_shared = xyes; then + test x$enable_win32_dll = xno && can_build_shared=no + echo "checking if package supports dlls... $can_build_shared" 1>&6 + fi +;; +esac + +echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + test "$enable_shared" = yes && enable_static=no + ;; +esac + +echo "$ac_t$enable_shared" 1>&6 + +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes + +echo "checking whether to build static libraries... $enable_static" 1>&6 + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$with_gcc" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# Check whether we must set pic_mode to default +test -z "$pic_flag" && pic_mode=default + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else +if test "X${lt_cv_dlopen+set}" != Xset; then + lt_cv_dlopen=no lt_cv_dlopen_libs= +echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 +echo "$progname:1593: checking for dlopen in -ldl" >&5 +if test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldl $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1600 "ltconfig" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen(); + +int main() { +dlopen() +; return 0; } +EOF +if { (eval echo $progname:1613: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_dl_dlopen=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_dl_dlopen=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_dl_dlopen" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for dlopen""... $ac_c" 1>&6 +echo "$progname:1632: checking for dlopen" >&5 +if test "X${ac_cv_func_dlopen+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1637 "ltconfig" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +dlopen(); +#endif + +; return 0; } +EOF +if { (eval echo $progname:1662: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_dlopen=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_func_dlopen=no +fi +rm -f conftest* +fi +if test "X$ac_cv_func_dlopen" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dlopen" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 +echo "$progname:1679: checking for dlopen in -lsvld" >&5 +if test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lsvld $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1686 "ltconfig" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen(); + +int main() { +dlopen() +; return 0; } +EOF +if { (eval echo $progname:1699: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_svld_dlopen=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_svld_dlopen=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_svld_dlopen" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 +echo "$progname:1718: checking for dld_link in -ldld" >&5 +if test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldld $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1725 "ltconfig" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link(); + +int main() { +dld_link() +; return 0; } +EOF +if { (eval echo $progname:1738: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_dld_dld_link=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_dld_dld_link=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_dld_dld_link" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for shl_load""... $ac_c" 1>&6 +echo "$progname:1757: checking for shl_load" >&5 +if test "X${ac_cv_func_shl_load+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1762 "ltconfig" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +shl_load(); +#endif + +; return 0; } +EOF +if { (eval echo $progname:1787: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_shl_load=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_func_shl_load=no +fi +rm -f conftest* +fi + +if test "X$ac_cv_func_shl_load" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="shl_load" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 +echo "$progname:1805: checking for shl_load in -ldld" >&5 +if test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldld $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1812 "ltconfig" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load(); + +int main() { +shl_load() +; return 0; } +EOF +if { (eval echo $progname:1826: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_dld_shl_load=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_dld_shl_load=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_dld_shl_load" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" +else + echo "$ac_t""no" 1>&6 +fi + + +fi + + +fi + + +fi + + +fi + +fi + +fi + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) +for ac_hdr in dlfcn.h; do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "$progname:1873: checking for $ac_hdr" >&5 +if eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1878 "ltconfig" +#include <$ac_hdr> +int fnord = 0; +int main () { return(0); } +EOF +ac_try="$ac_compile >/dev/null 2>conftest.out" +{ (eval echo $progname:1884: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi +done + + if test "x$ac_cv_header_dlfcn_h" = xyes; then + CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + fi + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 +echo "$progname:1912: checking whether a program can dlopen itself" >&5 +if test "X${lt_cv_dlopen_self+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + lt_cv_dlopen_self=cross + else + cat > conftest.$ac_ext <<EOF +#line 1920 "ltconfig" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LTDL_GLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LTDL_GLOBAL DL_GLOBAL +# else +# define LTDL_GLOBAL 0 +# endif +#endif + +/* We may have to define LTDL_LAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LTDL_LAZY_OR_NOW +# ifdef RTLD_LAZY +# define LTDL_LAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LTDL_LAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LTDL_LAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LTDL_LAZY_OR_NOW DL_NOW +# else +# define LTDL_LAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +void fnord() { int i=42; } +int main() { + void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); + if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); + if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } + +EOF +if { (eval echo $progname:1967: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +then + lt_cv_dlopen_self=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + lt_cv_dlopen_self=no +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$lt_cv_dlopen_self" 1>&6 + + if test "$lt_cv_dlopen_self" = yes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 +echo "$progname:1986: checking whether a statically linked program can dlopen itself" >&5 +if test "X${lt_cv_dlopen_self_static+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + lt_cv_dlopen_self_static=cross + else + cat > conftest.$ac_ext <<EOF +#line 1994 "ltconfig" + +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif + +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LTDL_GLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LTDL_GLOBAL DL_GLOBAL +# else +# define LTDL_GLOBAL 0 +# endif +#endif + +/* We may have to define LTDL_LAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LTDL_LAZY_OR_NOW +# ifdef RTLD_LAZY +# define LTDL_LAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LTDL_LAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LTDL_LAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LTDL_LAZY_OR_NOW DL_NOW +# else +# define LTDL_LAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +void fnord() { int i=42; } +int main() { + void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); + if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); + if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } + +EOF +if { (eval echo $progname:2041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +then + lt_cv_dlopen_self_static=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + lt_cv_dlopen_self_static=no +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 +fi + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + +# Copy echo and quote the copy, instead of the original, because it is +# used later. +ltecho="$echo" +if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ltecho="$CONFIG_SHELL \$0 --fallback-echo" +fi +LTSHELL="$SHELL" + +LTCONFIG_VERSION="$VERSION" + +# Only quote variables if we're using ltmain.sh. +case $ltmain in +*.sh) + # Now quote all the things that may contain metacharacters. + for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ + old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ + old_LN_S old_NM old_RANLIB old_STRIP \ + old_AS old_DLLTOOL old_OBJDUMP \ + old_OBJEXT old_EXEEXT old_reload_flag \ + old_deplibs_check_method old_file_magic_cmd \ + AR AR_FLAGS CC LTCC LD LN_S NM LTSHELL LTCONFIG_VERSION \ + reload_flag reload_cmds wl \ + pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ + thread_safe_flag_spec whole_archive_flag_spec libname_spec \ + library_names_spec soname_spec \ + RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ + old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ + postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ + predep_objects postdep_objects predeps postdeps compiler_lib_search_path \ + old_striplib striplib file_magic_cmd export_symbols_cmds \ + deplibs_check_method allow_undefined_flag no_undefined_flag \ + finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ + hardcode_libdir_flag_spec hardcode_libdir_separator \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + compiler_c_o need_locks exclude_expsyms include_expsyms; do + + case $var in + reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ + extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ### testsuite: skip nested quoting test + ;; + *) + eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test + ;; + esac + done + + case $ltecho in + *'\$0 --fallback-echo"') + ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + + if test -z "$tagname"; then + trap "$rm \"$ofile\"; exit 1" 1 2 15 + echo "creating $ofile" + $rm "$ofile" + cat <<EOF > "$ofile" +#! $SHELL + +# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. +# +# Copyright (C) 1996-2000 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="sed -e s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +### BEGIN LIBTOOL CONFIG +EOF + else + echo "appending configuration tag \"$tagname\" to $ofile" + echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" + fi + cfgfile="$ofile" + ;; + +*) + # Double-quote the variables that need it (for aesthetics). + for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ + old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ + old_LN_S old_NM old_RANLIB old_STRIP \ + old_AS old_DLLTOOL old_OBJDUMP \ + old_OBJEXT old_EXEEXT old_reload_flag \ + old_deplibs_check_method old_file_magic_cmd; do + eval "$var=\\\"\$var\\\"" + done + + # Just create a config file. + cfgfile="$ofile.cfg" + if test -z "$tagname"; then + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + echo "creating $cfgfile" + $rm "$cfgfile" + cat <<EOF > "$cfgfile" +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) + +### BEGIN LIBTOOL CONFIG +EOF + else + echo "appending to $cfgfile" + echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" + fi + ;; +esac + +cat <<EOF >> "$cfgfile" +# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# +# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\ +# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ +# MAGIC_CMD=$old_MAGIC_CMD LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ +# LN_S=$old_LN_S NM=$old_NM RANLIB=$old_RANLIB STRIP=$old_STRIP \\ +# AS=$old_AS DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP \\ +# objext=$old_OBJEXT exeext=$old_EXEEXT reload_flag=$old_reload_flag \\ +# deplibs_check_method=$old_deplibs_check_method \\ +# file_magic_cmd=$old_file_magic_cmd \\ +# $0$ltconfig_args +# +# Compiler and other test output produced by $progname, useful for +# debugging $progname, is in ./config.log if it exists. + +# The version of $progname that generated this script. +LTCONFIG_VERSION=$LTCONFIG_VERSION + +# Shell to use when invoking shell scripts. +SHELL=$LTSHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$need_lc + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$ltecho + +# The archiver. +AR=$AR +AR_FLAGS=$AR_FLAGS + +# A C compiler. +LTCC=$LTCC + +# A language-specific compiler. +CC=$CC + +# Is the compiler the GNU C compiler? +with_gcc=$with_gcc + +# The linker used to build libraries. +LD=$LD + +# Whether we need hard or soft links. +LN_S=$LN_S + +# A BSD-compatible nm program. +NM=$NM + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$reload_flag +reload_cmds=$reload_cmds + +# How to pass a linker flag through the compiler. +wl=$wl + +# Object file suffix (normally "o"). +objext="$objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$pic_flag +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$compiler_c_o + +# Must we lock files when doing compilation ? +need_locks=$need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$link_static_flag + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$RANLIB +old_archive_cmds=$old_archive_cmds +old_postinstall_cmds=$old_postinstall_cmds +old_postuninstall_cmds=$old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$archive_cmds +archive_expsym_cmds=$archive_expsym_cmds +postinstall_cmds=$postinstall_cmds +postuninstall_cmds=$postuninstall_cmds + +# Commands to strip libraries. +old_striplib=$old_striplib +striplib=$striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$global_symbol_to_cdecl + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$hardcode_libdir_separator + +# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$include_expsyms + +EOF + +if test -z "$tagname"; then + echo '### END LIBTOOL CONFIG' >> "$ofile" +else + echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile" +fi + +case $ltmain in +*.sh) + echo >> "$ofile" + if test -z "$tagname"; then + case $host_os in + aix3*) + cat <<\EOF >> "$ofile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + cat <<'EOF' >> "$ofile" + # This is a source program that is used to create dlls on Windows + # Don't remove nor modify the starting and closing comments +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include <cygwin/cygwin_dll.h> +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ + # This is a source program that is used to create import libraries + # on Windows for dlls which lack them. Don't remove nor modify the + # starting and closing comments +# /* impgen.c starts here */ +# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. +# +# This file is part of GNU libtool. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# */ +# +# #include <stdio.h> /* for printf() */ +# #include <unistd.h> /* for open(), lseek(), read() */ +# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ +# #include <string.h> /* for strdup() */ +# +# /* O_BINARY isn't required (or even defined sometimes) under Unix */ +# #ifndef O_BINARY +# #define O_BINARY 0 +# #endif +# +# static unsigned int +# pe_get16 (fd, offset) +# int fd; +# int offset; +# { +# unsigned char b[2]; +# lseek (fd, offset, SEEK_SET); +# read (fd, b, 2); +# return b[0] + (b[1]<<8); +# } +# +# static unsigned int +# pe_get32 (fd, offset) +# int fd; +# int offset; +# { +# unsigned char b[4]; +# lseek (fd, offset, SEEK_SET); +# read (fd, b, 4); +# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +# } +# +# static unsigned int +# pe_as32 (ptr) +# void *ptr; +# { +# unsigned char *b = ptr; +# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +# } +# +# int +# main (argc, argv) +# int argc; +# char *argv[]; +# { +# int dll; +# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; +# unsigned long export_rva, export_size, nsections, secptr, expptr; +# unsigned long name_rvas, nexp; +# unsigned char *expdata, *erva; +# char *filename, *dll_name; +# +# filename = argv[1]; +# +# dll = open(filename, O_RDONLY|O_BINARY); +# if (dll < 1) +# return 1; +# +# dll_name = filename; +# +# for (i=0; filename[i]; i++) +# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') +# dll_name = filename + i +1; +# +# pe_header_offset = pe_get32 (dll, 0x3c); +# opthdr_ofs = pe_header_offset + 4 + 20; +# num_entries = pe_get32 (dll, opthdr_ofs + 92); +# +# if (num_entries < 1) /* no exports */ +# return 1; +# +# export_rva = pe_get32 (dll, opthdr_ofs + 96); +# export_size = pe_get32 (dll, opthdr_ofs + 100); +# nsections = pe_get16 (dll, pe_header_offset + 4 +2); +# secptr = (pe_header_offset + 4 + 20 + +# pe_get16 (dll, pe_header_offset + 4 + 16)); +# +# expptr = 0; +# for (i = 0; i < nsections; i++) +# { +# char sname[8]; +# unsigned long secptr1 = secptr + 40 * i; +# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); +# unsigned long vsize = pe_get32 (dll, secptr1 + 16); +# unsigned long fptr = pe_get32 (dll, secptr1 + 20); +# lseek(dll, secptr1, SEEK_SET); +# read(dll, sname, 8); +# if (vaddr <= export_rva && vaddr+vsize > export_rva) +# { +# expptr = fptr + (export_rva - vaddr); +# if (export_rva + export_size > vaddr + vsize) +# export_size = vsize - (export_rva - vaddr); +# break; +# } +# } +# +# expdata = (unsigned char*)malloc(export_size); +# lseek (dll, expptr, SEEK_SET); +# read (dll, expdata, export_size); +# erva = expdata - export_rva; +# +# nexp = pe_as32 (expdata+24); +# name_rvas = pe_as32 (expdata+32); +# +# printf ("EXPORTS\n"); +# for (i = 0; i<nexp; i++) +# { +# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); +# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); +# } +# +# return 0; +# } +# /* impgen.c ends here */ + +EOF + ;; + esac + + + # Append the ltmain.sh script. + sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + + chmod +x "$ofile" + fi + ;; + +*) + # Compile the libtool program. + echo "FIXME: would compile $ltmain" + ;; +esac + +# Update the list of available tags. +if test -n "$tagname"; then + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" $ofile | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + # Append the new tag name to the list of available tags. + available_tags="$available_tags $tagname" + + # Now substitute the updated of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' ${ofile} > ${ofile}.new"; then + mv ${ofile}.new ${ofile} + chmod +x "$ofile" + else + rm -f ${ofile}.new + echo "$progname: unable to update list of available tagged configurations." + exit 1 + fi +fi + +# Don't cache tagged configuration! +test -n "$cache_file" && test -z "$tagname" || exit 0 + +# AC_CACHE_SAVE +trap '' 1 2 15 +cat > confcache <<\EOF +# 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. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# 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 \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +exit 0 + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/ltmain.sh b/ltmain.sh new file mode 100644 index 00000000..fe83ff4f --- /dev/null +++ b/ltmain.sh @@ -0,0 +1,6290 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <<EOF +$* +EOF + exit 0 +fi + +# The name of this program. +progname=`$echo "$0" | ${SED} 's%^.*/%%'` +modename="$progname" + +# Constants. +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION=1.5 +TIMESTAMP=" (1.1220 2003/04/05 19:32:58)" + +default_mode= +help="Try \`$progname --help' for more information." +magic="%%%MAGIC variable%%%" +mkdir="mkdir" +mv="mv -f" +rm="rm -f" + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed="${SED}"' -e 1s/^X//' +sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' +# test EBCDIC or ASCII +case `echo A|od -x` in + *[Cc]1*) # EBCDIC based system + SP2NL="tr '\100' '\n'" + NL2SP="tr '\r\n' '\100\100'" + ;; + *) # Assume ASCII based system + SP2NL="tr '\040' '\012'" + NL2SP="tr '\015\012' '\040\040'" + ;; +esac + +# NLS nuisances. +# Only set LANG and LC_ALL to C if already set. +# These must not be set unconditionally because not all systems understand +# e.g. LANG=C (notably SCO). +# We save the old values to restore during execute mode. +if test "${LC_ALL+set}" = set; then + save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL +fi +if test "${LANG+set}" = set; then + save_LANG="$LANG"; LANG=C; export LANG +fi + +# Make sure IFS has a sensible default +: ${IFS=" "} + +if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + $echo "$modename: not configured to build any kind of library" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit 1 +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +win32_libid () { + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` + if test "X$win32_nmres" = "Ximport" ; then + win32_libid_type="x86 archive import" + else + win32_libid_type="x86 archive static" + fi + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + +# End of Shell function definitions +##################################### + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2003 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit 0 + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" + done + exit 0 + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit 0 + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + ;; + + --tag) prevopt="--tag" prev=tag ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 +fi + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_output= + arg_mode=normal + libobj= + + for arg + do + case "$arg_mode" in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit 1 + fi + arg_mode=target + continue + ;; + + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit 1 + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit 1 + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit 1 + ;; + esac + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base compile + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case "$base_compile " in + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit 1" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit 1" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$0" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + $echo $srcfile > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T <<EOF +# $libobj - a libtool object file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +EOF + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $srcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $srcfile" + fi + + if test ! -d "${xdir}$objdir"; then + $show "$mkdir ${xdir}$objdir" + $run $mkdir ${xdir}$objdir + status=$? + if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then + exit $status + fi + fi + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + command="$command -o $lobj" + fi + + $run $rm "$lobj" "$output_obj" + + $show "$command" + if $run eval "$command"; then : + else + test -n "$output_obj" && $run $rm $removelist + exit 1 + fi + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <<EOF +pic_object='$objdir/$objname' + +EOF + + # Allow error messages only from the first compilation. + suppress_output=' >/dev/null 2>&1' + else + # No PIC object so indicate it doesn't exist in the libtool + # object file. + test -z "$run" && cat >> ${libobj}T <<EOF +pic_object=none + +EOF + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $srcfile" + else + command="$base_compile $srcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + command="$command -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + command="$command$suppress_output" + $run $rm "$obj" "$output_obj" + $show "$command" + if $run eval "$command"; then : + else + $run $rm $removelist + exit 1 + fi + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <<EOF +# Name of the non-PIC object. +non_pic_object='$objname' + +EOF + else + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <<EOF +# Name of the non-PIC object. +non_pic_object=none + +EOF + fi + + $run $mv "${libobj}T" "${libobj}" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + $run $rm "$lockfile" + fi + + exit 0 + ;; + + # libtool link mode + link | relink) + modename="$modename: link" + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args="$nonopt" + base_compile="$nonopt" + compile_command="$nonopt" + finalize_command="$nonopt" + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + + avoid_version=no + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -all-static | -static) + if test "X$arg" = "X-all-static"; then + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + fi + build_libtool_libs=no + build_old_libs=yes + prefer_static_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + base_compile="$base_compile $arg" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit 1 + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit 1 + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit 1 + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit 1 + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + exit 1 + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-mingw* | *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # gcc -m* arguments should be passed to the linker via $compiler_flags + # in order to pass architecture information to the linker + # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo + # but this is not reliable with gcc because gcc may use -mfoo to + # select a different linker, different libraries, etc, while + # -Wl,-mfoo simply passes -mfoo to the linker. + -m*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + if test "$with_gcc" = "yes" ; then + compiler_flags="$compiler_flags $arg" + fi + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit 1 + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base link + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case $base_compile in + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) + # The compiler in $compile_command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + status=$? + if test "$status" -ne 0 && test ! -d "$output_objdir"; then + exit $status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplcations in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit 1 + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + # Search the libtool library + lib="$searchdir/lib${name}.la" + if test -f "$lib"; then + found=yes + break + fi + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + if test "$deplibs_check_method" != pass_all; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib'" 1>&2 + exit 1 + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit 1 + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit 1 + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit 1 + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi + if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var"; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $dir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + eval cmds=\"$extract_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + eval cmds=\"$old_archive_from_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5* ) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against it, someone + # is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case "$libdir" in + [\\/]*) + add_dir="-L$inst_prefix_dir$libdir $add_dir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit 1 + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case "$libdir" in + [\\/]*) + add_dir="-L$inst_prefix_dir$libdir $add_dir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + convenience="$convenience $dir/$old_library" + old_convenience="$old_convenience $dir/$old_library" + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit 1 + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + newlib_search_path="$newlib_search_path $path" + path="" + fi + ;; + *) + path="-L$path" + ;; + esac + + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$deplibs $depdepl" ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$deplibs $path" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit 1 + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + case $revision in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + case $age in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit 1 + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` + deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c <<EOF + int main() { return 0; } +EOF + $rm conftest + $LTCC -o conftest conftest.c $deplibs + if test "$?" -eq 0 ; then + ldd_output=`ldd conftest` + for i in $deplibs; do + name="`expr $i : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test "$name" != "" && test "$name" -ne "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which I believe you do not have" + $echo "*** because a test_compile did reveal that the linker did not use it for" + $echo "*** its dynamic dependency list that programs get resolved with at runtime." + fi + fi + else + newdeplibs="$newdeplibs $i" + fi + done + else + # Error occurred in the first compile. Let's try to salvage + # the situation: Compile a separate program for each library. + for i in $deplibs; do + name="`expr $i : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test "$name" != "" && test "$name" != "0"; then + $rm conftest + $LTCC -o conftest conftest.c $i + # Did it work? + if test "$?" -eq 0 ; then + ldd_output=`ldd conftest` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because a test_compile did reveal that the linker did not use this one" + $echo "*** as a dynamic dependency that programs can get resolved with at runtime." + fi + fi + else + droppeddeps=yes + $echo + $echo "*** Warning! Library $i is needed by this library but I was not able to" + $echo "*** make it link in! You will probably need to install it or some" + $echo "*** library that it depends on before this library will be fully" + $echo "*** functional. Installing it before continuing would be even better." + fi + else + newdeplibs="$newdeplibs $i" + fi + done + fi + ;; + file_magic*) + set dummy $deplibs_check_method + file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name="`expr $a_deplib : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test "$name" != "" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name="`expr $a_deplib : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + eval cmds=\"$export_symbols_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval cmds=\"$module_expsym_cmds\" + else + eval cmds=\"$module_cmds\" + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + fi + + if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$save_output-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$save_output-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$save_output-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadale object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + exit 0 + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit 1 + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + eval cmds=\"$reload_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit 0 + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit 0 + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + eval cmds=\"$reload_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit 0 + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$output.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + else + $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' + $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 </dev/null >/dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit 1 + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit 0 + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $0 --fallback-echo"; then + case $0 in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; + *) qecho="$SHELL `pwd`/$0 --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + cwrappersource=`$echo ${objdir}/lt-${output}.c` + cwrapper=`$echo ${output}.exe` + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15 + + cat > $cwrappersource <<EOF + +/* $cwrappersource - temporary wrapper executable for $objdir/$outputname + Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP + + The $output program cannot be directly executed until all the libtool + libraries that it depends on are installed. + + This wrapper executable should never be moved out of the build directory. + If it is, it will not operate correctly. + + Currently, it simply execs the wrapper *script* "/bin/sh $output", + but could eventually absorb all of the scripts functionality and + exec $objdir/$outputname directly. +*/ +EOF + cat >> $cwrappersource<<"EOF" +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <malloc.h> +#include <stdarg.h> +#include <assert.h> + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +#define DIR_SEPARATOR '/' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +#define HAVE_DOS_BASED_FILE_SYSTEM +#ifndef DIR_SEPARATOR_2 +#define DIR_SEPARATOR_2 '\\' +#endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +char * basename (const char *name); +char * fnqualify(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup ((char *) basename (argv[0])); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <<EOF + newargz[0] = "$SHELL"; +EOF + + cat >> $cwrappersource <<"EOF" + newargz[1] = fnqualify(argv[0]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; +EOF + + cat >> $cwrappersource <<EOF + execv("$SHELL",newargz); +EOF + + cat >> $cwrappersource <<"EOF" +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +char * +basename (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha (name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return (char *) base; +} + +char * +fnqualify(const char *path) +{ + size_t size; + char *p; + char tmp[LT_PATHMAX + 1]; + + assert(path != NULL); + + /* Is it qualified already? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha (path[0]) && path[1] == ':') + return xstrdup (path); +#endif + if (IS_DIR_SEPARATOR (path[0])) + return xstrdup (path); + + /* prepend the current directory */ + /* doesn't handle '~' */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ + p = XMALLOC(char, size); + sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); + return p; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit 1" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit 1 + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \$progdir\\\\\$program \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \$progdir/\$program \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit 1 + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" + chmod +x $output + fi + exit 0 + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + # Add in members from convenience archives. + for xlib in $addlibs; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` + done + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + eval cmds=\"$old_archive_from_new_cmds\" + else + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + # GNU ar 2.10+ was changed to match POSIX; thus no paths are + # encoded into archives. This makes 'ar r' malfunction in + # this piecewise linking case whenever conflicting object + # names appear in distinct ar calls; check, warn and compensate. + if (for obj in $save_oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 + $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 + AR_FLAGS=cq + fi + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit 0 + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg="$nonopt" + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest="$arg" + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) prev="-f" ;; + -g) prev="-g" ;; + -m) prev="-m" ;; + -o) prev="-o" ;; + -s) + stripme=" -s" + continue + ;; + -*) ;; + + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest="$arg" + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit 1 + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit 1 + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit 1 + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + eval cmds=\"$postinstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit 0 + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac + # If there is no directory component, then add one. + case $file in + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit 1 + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac + # If there is no directory component, then add one. + case $file in + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir="/tmp" + test -n "$TMPDIR" && tmpdir="$TMPDIR" + tmpdir="$tmpdir/libtool-$$" + if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : + else + $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 + continue + fi + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyways + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + eval cmds=\"$old_postinstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $0 --finish$current_libdirs' + else + exit 0 + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + eval cmds=\"$finish_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit 0 + + $echo "----------------------------------------------------------------------" + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "----------------------------------------------------------------------" + exit 0 + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit 1 + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit 1 + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit 0 + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + + if test "$mode" = uninstall; then + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + eval cmds=\"$postuninstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + eval cmds=\"$old_postuninstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + fi + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit 1 + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit 1 + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit 1 +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to <bug-libtool@gnu.org>." + exit 0 + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit 0 + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/m4/X11.m4 b/m4/X11.m4 new file mode 100644 index 00000000..15bd9f70 --- /dev/null +++ b/m4/X11.m4 @@ -0,0 +1,122 @@ +dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de) +dnl Check for X11 + +AC_DEFUN([BM_LIBX11], +[ + AC_REQUIRE([AC_PATH_XTRA]) + LIBX11_CFLAGS= LIBX11_LDFLAGS= LIBX11_LIBS= + if test "$no_x" != "yes"; then + AC_CHECK_LIB(X11, main, + [ + AC_DEFINE(HAVE_LIBX11, 1, Define if libX11 is available) + LIBX11_CFLAGS="$X_CFLAGS" + for option in $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS; do + case "$option" in + -L*) + path=`echo $option | sed 's/^-L//'` + if test x"$path" != x""; then + LIBX11_LDFLAGS="$LIBX11_LDFLAGS -L$path" + fi + ;; + *) + LIBX11_LIBS="$LIBX11_LIBS $option" + ;; + esac + done + if ! echo $LIBX11_LIBS | grep -q -- '-lX11'; then + LIBX11_LIBS="$LIBX11_LIBS -lX11" + fi + ], [], [$X_CFLAGS $X_PRE_LIBS $X_EXTRA_LIBS $X_LIBS]) + fi + AC_SUBST(LIBX11_CFLAGS) + AC_SUBST(LIBX11_LDFLAGS) + AC_SUBST(LIBX11_LIBS) +]) + +AC_DEFUN([BM_LIBX11_REQUIRE], +[ + AC_REQUIRE([BM_LIBX11]) + if test "$no_x" = "yes"; then + AC_MSG_ERROR([X Window system libraries and header files are required]) + fi +]) + +AC_DEFUN([BM_LIBSM], +[ + AC_REQUIRE([BM_LIBX11]) + LIBSM_CFLAGS= LIBSM_LDFLAGS= LIBSM_LIBS= + if test "$no_x" != "yes"; then + AC_CHECK_LIB(SM, SmcSaveYourselfDone, + [ + AC_DEFINE(HAVE_LIBSM, 1, Define if libSM is available) + LIBSM_CFLAGS="$LIBX11_CFLAGS" + LIBSM_LDFLAGS="$LIBX11_LDFLAGS" + LIBSM_LIBS="$LIBX11_LIBS" + if ! echo $LIBSM_LIBS | grep -q -- '-lSM'; then + LIBSM_LIBS="$LIBSM_LIBS -lSM -lICE" + fi + ], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lICE]) + fi + AC_SUBST(LIBSM_CFLAGS) + AC_SUBST(LIBSM_LDFLAGS) + AC_SUBST(LIBSM_LIBS) +]) + +AC_DEFUN([BM_LIBXPM], +[ + AC_REQUIRE([BM_LIBX11]) + LIBXPM_CFLAGS= LIBXPM_LDFLAGS= LIBXPM_LIBS= + if test "$no_x" != "yes"; then + AC_CHECK_LIB(Xpm, main, + [ + AC_DEFINE([HAVE_LIBXPM], [1], [Define if libXpm is available]) + LIBXPM_CFLAGS="$LIBX11_CFLAGS" + LIBXPM_LDFLAGS="$LIBX11_LDFLAGS" + LIBXPM_LIBS="$LIBX11_LIBS" + if ! echo $LIBXPM_LIBS | grep -q -- '-lXpm'; then + LIBXPM_LIBS="$LIBXPM_LIBS -lXpm" + fi + ], [], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXpm]) + fi + AC_SUBST([LIBXPM_CFLAGS]) + AC_SUBST([LIBXPM_LDFLAGS]) + AC_SUBST([LIBXPM_LIBS]) +]) + +AC_DEFUN([BM_LIBXPM_REQUIRE], +[ + AC_REQUIRE([BM_LIBX11_REQUIRE]) + AC_REQUIRE([BM_LIBXPM]) + if test -z "$LIBXPM_LIBS"; then + AC_MSG_ERROR([The Xpm library was not found on you system]) + fi +]) + +AC_DEFUN([BM_LIBXINERAMA], +[ + AC_ARG_ENABLE(xinerama, +AC_HELP_STRING([--enable-xinerama], [enable xinerama extension]) +AC_HELP_STRING([--disable-xinerama], [disable xinerama extension [default]]), + [], [enable_xinerama=no]) + LIBXINERAMA_CFLAGS= LIBXINERAMA_LDFLAGS= LIBXINERAMA_LIBS= + if test "x$enable_xinerama" = "xyes"; then + AC_REQUIRE([BM_LIBX11_REQUIRE]) + AC_CHECK_LIB(Xinerama, XineramaQueryScreens, + [ + AC_DEFINE(HAVE_LIBXINERAMA, 1, Define if XFree86 Xinerama is available) + LIBXINERAMA_CFLAGS="$LIBX11_CFLAGS" + LIBXINERAMA_LDFLAGS="$LIBX11_LDFLAGS" + LIBXINERAMA_LIBS="$LIBX11_LIBS" + if ! echo $LIBXINERAMA_LIBS | grep -q -- '-lXinerama'; then + LIBXINERAMA_LIBS="$LIBXINERAMA_LIBS -lXinerama" + fi + if ! echo $LIBXINERAMA_LIBS | grep -q -- '-lXext'; then + LIBXINERAMA_LIBS="$LIBXINERAMA_LIBS -lXext" + fi + ],[], [$LIBX11_CFLAGS $LIBX11_LDFLAGS $LIBX11_LIBS -lXext]) + fi + AC_SUBST(LIBXINERAMA_CFLAGS) + AC_SUBST(LIBXINERAMA_LDFLAGS) + AC_SUBST(LIBXINERAMA_LIBS) +]) + diff --git a/m4/debug.m4 b/m4/debug.m4 new file mode 100644 index 00000000..a128516d --- /dev/null +++ b/m4/debug.m4 @@ -0,0 +1,59 @@ +dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de) +dnl +dnl if debug support is requested: +dnl +dnl 1) defines DEBUG to 1 +dnl 2) adds requested debug level flags to CFLAGS +dnl + +AC_DEFUN([BM_DEBUG_SUPPORT], +[ + AC_ARG_ENABLE([debug], +AC_HELP_STRING([--enable-debug[=yes|no|full]], [Build with debugging support]) +AC_HELP_STRING([--disable-debug], [Include no debugging support [default]]), + [], [enable_debug=no]) + + AC_MSG_CHECKING([whether to build with debugging support]) + if test x"$enable_debug" != x"no"; then + AC_DEFINE(DEBUG, 1, Define for debugging support) + if test x"$enable_debug" = x"full"; then + AC_DEFINE(DEBUG_TRACE, 1, Define for tracing support) + CFLAGS="$CFLAGS -g3 -Wall -Werror -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED" + AC_MSG_RESULT([full]) + else + CFLAGS="$CFLAGS -g -Wall -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED" + AC_MSG_RESULT([yes]) + fi + else + AC_MSG_RESULT([no]) + fi + + AC_ARG_ENABLE([profiling], +AC_HELP_STRING([--enable-profiling], + [Generate extra code to write profile information]) +AC_HELP_STRING([--disable-profiling], + [No extra code for profiling (default)]), + [], [enable_profiling=no]) + + AC_MSG_CHECKING([whether to build with profiling support]) + if test x"$enable_profiling" != x"no"; then + CFLAGS="$CFLAGS -pg" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + + AC_ARG_ENABLE([asserts], +AC_HELP_STRING([--enable-asserts], [Enable assert statements (default)]) +AC_HELP_STRING([--disable-asserts], + [Disable assert statements (USE WITH CARE!!!)]), + [], [enable_asserts=yes]) + + AC_MSG_CHECKING([whether to enable assert statements]) + if test x"$enable_asserts" != x"yes"; then + CFLAGS="$CFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS" + AC_MSG_RESULT([no]) + else + AC_MSG_RESULT([yes]) + fi +]) diff --git a/m4/depends.m4 b/m4/depends.m4 new file mode 100644 index 00000000..baaa452d --- /dev/null +++ b/m4/depends.m4 @@ -0,0 +1,64 @@ +dnl From Benedikt Meurer (benedikt.meurer@unix-ag.uni-siegen.de) +dnl +dnl + +AC_DEFUN([BM_DEPEND], +[ + PKG_CHECK_MODULES([$1], [$2 >= $3]) + $1_REQUIRED_VERSION=$3 + AC_SUBST($1_REQUIRED_VERSION) +]) + +dnl +dnl BM_DEPEND_CHECK(var, pkg, version, name, helpstring, default) +dnl +AC_DEFUN([BM_DEPEND_CHECK], +[ + AC_ARG_ENABLE([$4], +AC_HELP_STRING([--enable-$4], [Enable checking for $5 (default=$6)]) +AC_HELP_STRING([--disable-$4], [Disable checking for $5]), + [ac_cv_$1_check=$enableval], [ac_cv_$1_check=$6]) + + if test x"$ac_cv_$1_check" = x"yes"; then + AC_MSG_CHECKING([for $2 >= $3]) + if $PKG_CONFIG --atleast-version=$3 $2 2> /dev/null; then + AC_MSG_RESULT([yes]) + BM_DEPEND([$1], [$2], [$3]) + AC_DEFINE([HAVE_$1], [1], [Define if you have $2 >= $3]) + else + AC_MSG_RESULT([no]) + fi + fi +]) + +dnl +dnl XFCE_PANEL_PLUGIN(var, version) +dnl +dnl Sets $var_CFLAGS, $var_LIBS and $var_PLUGINSDIR +dnl +AC_DEFUN([XFCE_PANEL_PLUGIN], +[ + BM_DEPEND([$1], [xfce4-panel-1.0], [$2]) + + dnl Check where to put the plugins to + AC_MSG_CHECKING([where to install panel plugins]) + $1_PLUGINSDIR=`$PKG_CONFIG --variable=pluginsdir xfce4-panel-1.0` + AC_SUBST([$1_PLUGINSDIR]) + AC_MSG_RESULT([$$1_PLUGINSDIR]) +]) + +dnl +dnl XFCE_MCS_PLUGIN(var, version) +dnl +dnl sets $var_CFLAGS, $var_LIBS and $var_PLUGINSDIR +dnl +AC_DEFUN([XFCE_MCS_PLUGIN], +[ + BM_DEPEND([$1], [xfce-mcs-manager], [$2]) + + dnl Check where to put the plugins to + AC_MSG_CHECKING([where to install MCS plugins]) + $1_PLUGINSDIR=`$PKG_CONFIG --variable=pluginsdir xfce-mcs-manager` + AC_SUBST([$1_PLUGINSDIR]) + AC_MSG_RESULT([$$1_PLUGINSDIR]) +]) diff --git a/m4/i18n.m4 b/m4/i18n.m4 new file mode 100644 index 00000000..e18c7a70 --- /dev/null +++ b/m4/i18n.m4 @@ -0,0 +1,27 @@ +dnl I18n support +dnl +dnl Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> +dnl + +dnl BM_I18N(pkgname, languages) +AC_DEFUN([BM_I18N], +[ + GETTEXT_PACKAGE=$1 + AC_SUBST([GETTEXT_PACKAGE]) + AC_DEFINE([GETTEXT_PACKAGE], ["$1"], [Name of default gettext domain]) + + ALL_LINGUAS="$2" + + AM_GLIB_GNU_GETTEXT + + dnl This is required on some linux systems + AC_CHECK_FUNC([bind_textdomain_codeset]) + + AC_MSG_CHECKING([for locales directory]) + AC_ARG_WITH([locales-dir], + AC_HELP_STRING([--with-locales-dir=DIR], [Install locales into DIR]), + [localedir=$withval], + [localedir=$datadir/locale]) + AC_MSG_RESULT([$localedir]) + AC_SUBST([localedir]) +]) diff --git a/missing b/missing new file mode 100755 index 00000000..6a37006e --- /dev/null +++ b/missing @@ -0,0 +1,336 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.4 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. + You can get \`$1Help2man' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then + # We have makeinfo, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/mkinstalldirs b/mkinstalldirs new file mode 100755 index 00000000..d2d5f21b --- /dev/null +++ b/mkinstalldirs @@ -0,0 +1,111 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman <friedman@prep.ai.mit.edu> +# Created: 1993-05-16 +# Public domain + +errstatus=0 +dirmode="" + +usage="\ +Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." + +# process command line arguments +while test $# -gt 0 ; do + case $1 in + -h | --help | --h*) # -h for help + echo "$usage" 1>&2 + exit 0 + ;; + -m) # -m PERM arg + shift + test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } + dirmode=$1 + shift + ;; + --) # stop option processing + shift + break + ;; + -*) # unknown option + echo "$usage" 1>&2 + exit 1 + ;; + *) # first non-opt arg + break + ;; + esac +done + +for file +do + if test -d "$file"; then + shift + else + break + fi +done + +case $# in + 0) exit 0 ;; +esac + +case $dirmode in + '') + if mkdir -p -- . 2>/dev/null; then + echo "mkdir -p -- $*" + exec mkdir -p -- "$@" + fi + ;; + *) + if mkdir -m "$dirmode" -p -- . 2>/dev/null; then + echo "mkdir -m $dirmode -p -- $*" + exec mkdir -m "$dirmode" -p -- "$@" + fi + ;; +esac + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case $pathcomp in + -*) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + else + if test ! -z "$dirmode"; then + echo "chmod $dirmode $pathcomp" + lasterr="" + chmod "$dirmode" "$pathcomp" || lasterr=$? + + if test ! -z "$lasterr"; then + errstatus=$lasterr + fi + fi + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# End: +# mkinstalldirs ends here diff --git a/po/ChangeLog b/po/ChangeLog new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/po/ChangeLog diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 00000000..d15b278e --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,244 @@ +# Makefile for program source directory in GNU NLS utilities package. +# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu> +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. +# +# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE +# instead of PACKAGE and to look for po2tbl in ./ not in intl/ +# +# - Modified by jacob berkman <jacob@ximian.com> to install +# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize + +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ + +SHELL = /bin/sh +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datadir = @datadir@ +libdir = @libdir@ +localedir = @localedir@ +gnulocaledir = @localedir@ +gettextsrcdir = $(datadir)/glib-2.0/gettext/po +subdir = po + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ + +CC = @CC@ +GENCAT = @GENCAT@ +GMSGFMT = @GMSGFMT@ +MSGFMT = @MSGFMT@ +XGETTEXT = @XGETTEXT@ +MSGMERGE = msgmerge + +DEFS = @DEFS@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ + +INCLUDES = -I.. -I$(top_srcdir)/intl + +COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) + +SOURCES = +POFILES = @POFILES@ +GMOFILES = @GMOFILES@ +DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ +$(POFILES) $(GMOFILES) $(SOURCES) + +POTFILES = \ + +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +INSTOBJEXT = @INSTOBJEXT@ + +.SUFFIXES: +.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat + +.c.o: + $(COMPILE) $< + +.po.pox: + $(MAKE) $(GETTEXT_PACKAGE).pot + $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox + +.po.mo: + $(MSGFMT) -o $@ $< + +.po.gmo: + file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ + && rm -f $$file && $(GMSGFMT) -o $$file $< + +.po.cat: + sed -f ../intl/po2msg.sed < $< > $*.msg \ + && rm -f $@ && $(GENCAT) $@ $*.msg + + +all: all-@USE_NLS@ + +all-yes: $(CATALOGS) +all-no: + +$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) + $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ + --add-comments --keyword=_ --keyword=N_ \ + --files-from=$(srcdir)/POTFILES.in \ + && test ! -f $(GETTEXT_PACKAGE).po \ + || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ + && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) + +install: install-exec install-data +install-exec: +install-data: install-data-@USE_NLS@ +install-data-no: all +install-data-yes: all + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ + fi + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + case "$$cat" in \ + *.gmo) destdir=$(gnulocaledir);; \ + *) destdir=$(localedir);; \ + esac; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $$dir; \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ + fi; \ + if test -r $$cat; then \ + $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ + else \ + $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + echo "installing $(srcdir)/$$cat as" \ + "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ + fi; \ + if test -r $$cat.m; then \ + $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ + echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ + else \ + if test -r $(srcdir)/$$cat.m ; then \ + $(INSTALL_DATA) $(srcdir)/$$cat.m \ + $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ + echo "installing $(srcdir)/$$cat as" \ + "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ + else \ + true; \ + fi; \ + fi; \ + done + if test "$(PACKAGE)" = "glib"; then \ + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ + fi; \ + $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ + $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ + else \ + : ; \ + fi + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ + rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ + done + rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in + +check: all + +dvi info tags TAGS ID: + +mostlyclean: + rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f $(GMOFILES) + +# update-po +distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) +dist distdir: $(DISTFILES) + dists="$(DISTFILES)"; \ + for file in $$dists; do \ + ln $(srcdir)/$$file $(distdir) 2> /dev/null \ + || cp -p $(srcdir)/$$file $(distdir); \ + done + +update-po: Makefile + $(MAKE) $(GETTEXT_PACKAGE).pot + cd $(srcdir); \ + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + mv $$lang.po $$lang.old.po; \ + echo "$$lang:"; \ + if $(MSGMERGE) $$lang.old.po $(GETTEXT_PACKAGE).pot -o $$lang.po; then \ + rm -f $$lang.old.po; \ + else \ + echo "msgmerge for $$cat failed!"; \ + rm -f $$lang.po; \ + mv $$lang.old.po $$lang.po; \ + fi; \ + done + +# POTFILES is created from POTFILES.in by stripping comments, empty lines +# and Intltool tags (enclosed in square brackets), and appending a full +# relative path to them +POTFILES: POTFILES.in + ( if test 'x$(srcdir)' != 'x.'; then \ + posrcprefix='$(top_srcdir)/'; \ + else \ + posrcprefix="../"; \ + fi; \ + rm -f $@-t $@ \ + && (sed -e '/^#/d' \ + -e "s/^\[.*\] +//" \ + -e '/^[ ]*$$/d' \ + -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ + | sed -e '$$s/\\$$//') > $@-t \ + && chmod a-w $@-t \ + && mv $@-t $@ ) + +Makefile: Makefile.in.in ../config.status POTFILES + cd .. \ + && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ + $(SHELL) ./config.status + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 00000000..7f5b0687 --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,10 @@ +settings/session.c +xfce4-session/client.c +xfce4-session/ice-layer.c +xfce4-session/main.c +xfce4-session/manager.c +xfce4-session/util.c +xfce4-session/shutdown.c +xfce4-session/startup.c +xfce4-session/splash-screen.c +xfce4-shutdown/main.c diff --git a/po/de.gmo b/po/de.gmo Binary files differnew file mode 100644 index 00000000..73c7b6ee --- /dev/null +++ b/po/de.gmo diff --git a/po/de.po b/po/de.po new file mode 100644 index 00000000..253c370f --- /dev/null +++ b/po/de.po @@ -0,0 +1,268 @@ +# XFSession German translation. +# Copyright (C) 2003 Free Software Foundation, Inc. +# Moritz Heiber <moritz-heiber@arcor.de>, 2003. +# +msgid "" +msgstr "" +"Project-Id-Version: XFSession 0.0.15\n" +"POT-Creation-Date: 2003-07-07 19:24+0200\n" +"PO-Revision-Date: 2003-07-03 23:17+0100\n" +"Last-Translator: Moritz Heiber <moritz-heiber@arcor.de>\n" +"Language-Team: none <none@none>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: settings/session.c:216 +msgid "Default Theme" +msgstr "" + +#: settings/session.c:221 +msgid "Default splash screen" +msgstr "" + +#: settings/session.c:260 +#, c-format +msgid "About %s..." +msgstr "" + +#: settings/session.c:282 +msgid "Info:" +msgstr "" + +#: settings/session.c:290 +msgid "Author:" +msgstr "" + +#: settings/session.c:352 +msgid "Install new theme" +msgstr "" + +#: settings/session.c:368 +#, c-format +msgid "Unable to install splash theme from file %s: %s" +msgstr "" + +#: settings/session.c:432 settings/session.c:539 settings/session.c:553 +msgid "Session management" +msgstr "Sitzungsverwaltung" + +#. General settings +#: settings/session.c:564 +msgid "General" +msgstr "Allgemeine Einstellungen" + +#. +#: settings/session.c:573 +msgid "Confirm logout" +msgstr "Ausloggen bestätigen" + +#: settings/session.c:582 +msgid "Automatically save session on logout" +msgstr "Speichere Sitzung beim Beenden" + +#. Logout action settings +#: settings/session.c:590 +msgid "Default action on logout" +msgstr "Standardaktion beim Beenden" + +#. +#: settings/session.c:602 xfce4-session/shutdown.c:252 +msgid "_Quit current session" +msgstr "_Beende laufende Sitzung" + +#. +#: settings/session.c:606 xfce4-session/shutdown.c:257 +#, fuzzy +msgid "_Reboot the computer" +msgstr "Computer _rebooten" + +#. +#: settings/session.c:610 xfce4-session/shutdown.c:262 +#, fuzzy +msgid "_Turn off computer" +msgstr "Computer _herunterfahren" + +#. Logout action settings +#: settings/session.c:622 +msgid "Splash screen theme" +msgstr "" + +#: xfce4-session/main.c:75 +msgid "desktop" +msgstr "Arbeitsplatz" + +#: xfce4-session/main.c:102 +#, fuzzy +msgid "Starting session manager.." +msgstr "Starte Sitzungsverwalter..." + +#: xfce4-session/main.c:122 +#, c-format +msgid "" +"Unable to create users XFce settings\n" +"directory %s: %s" +msgstr "Kann Einstellungsverzeichnis %s nicht erzeugen: %s" + +#: xfce4-session/main.c:131 +#, c-format +msgid "" +"Unable to create users XFce session\n" +"directory %s: %s" +msgstr "Kann Sessionverzeichnis %s nicht erstellen: %s" + +#: xfce4-session/main.c:240 +msgid "" +"The session manager was unable to start the\n" +"Multi-Channel settings manager. This is most\n" +"often caused by a broken XFce installation.\n" +"Please contact your local system administrator\n" +"and report the problem." +msgstr "" +"Der Sessionmanager konnte den\n" +"Einstellungsmanager nicht starten. Das hängt meistens\n" +"mit einer falschen XFce Installation zusammen.\n" +"Bitte kontaktieren sie ihren Administrator und informieren\n" +"Sie ihn über das Problem." + +#: xfce4-session/main.c:253 +msgid "Unable to create MCS client" +msgstr "Konnte keine Verbindung zum Einstellungsmanager herstellen" + +#: xfce4-session/manager.c:306 +msgid "" +"The session manager was unable to restore your\n" +"previous session. It'll therefore start a default\n" +"session." +msgstr "" + +#: xfce4-session/manager.c:762 +#, c-format +msgid "" +"The client \"%s\" closed the connection\n" +"to the session manager. The following reason\n" +"was given:\n" +"\n" +"%s" +msgstr "" +"Der Client \"%s\" beendete die Verbindung\n" +"zum Sessionmanager. Folgender Grund wurde\n" +"angegeben:\n" +"\n" +"%s" + +#: xfce4-session/shutdown.c:191 +msgid "Logout session" +msgstr "Sitzung beenden" + +#: xfce4-session/shutdown.c:221 +#, c-format +msgid "End session for <b>%s</b>" +msgstr "Beende Sitzung für <b>%s</b>" + +#. +#: xfce4-session/shutdown.c:244 +msgid "What do you want to do next?" +msgstr "Was wollen Sie als nächstes machen?" + +#: xfce4-session/shutdown.c:275 +msgid "_Save session for future logins" +msgstr "_Speichere Sitzung für weitere Logins" + +#: xfce4-session/shutdown.c:349 xfce4-session/shutdown.c:358 +#, fuzzy, c-format +msgid "" +"The following error occured while trying to shutdown the computer:\n" +"\n" +"%s" +msgstr "" +"Der folgende Fehler trat auf beim %s des Computers:\n" +"\n" +"%s" + +#: xfce4-session/startup.c:149 +msgid "Doing Autostart..." +msgstr "" + +#: xfce4-session/startup.c:207 +#, fuzzy +msgid "Starting session manager..." +msgstr "Starte Sitzungsverwalter..." + +#. +#: xfce4-session/splash-screen.c:269 +#, c-format +msgid "Starting %s..." +msgstr "Starte %s..." + +#: xfce4-shutdown/main.c:136 +#, c-format +msgid "Usage: %s <action>\n" +msgstr "" + +#: xfce4-shutdown/main.c:145 +#, c-format +msgid "%s: Unknown action %s\n" +msgstr "" + +#: xfce4-shutdown/main.c:156 +#, c-format +msgid "" +"You are not allowed to execute the action \"%s\".\n" +"Ask your system adminitrator to add you to the list\n" +"of people allowed to execute shutdown actions, by\n" +"adding your username to the file %s.\n" +msgstr "" + +#: xfce4-shutdown/main.c:179 +#, fuzzy +msgid "" +"Unable to shutdown this box. Please check your\n" +"installation, or contact your system administrator\n" +"and report the problem.\n" +msgstr "" +"Der Sessionmanager konnte den\n" +"Einstellungsmanager nicht starten. Das hängt meistens\n" +"mit einer falschen XFce Installation zusammen.\n" +"Bitte kontaktieren sie ihren Administrator und informieren\n" +"Sie ihn über das Problem." + +#: xfce4-shutdown/main.c:196 +#, c-format +msgid "" +"Got no way to shutdown the system. You should ask\n" +"your system administrator to either add your account\n" +"name to %s or to install sudo(8) and grant\n" +"you the right execute reboot and halt commands.\n" +msgstr "" + +#, fuzzy +#~ msgid "session manager" +#~ msgstr "Sitzungsverwaltung" + +#~ msgid "Login as different user" +#~ msgstr "Als anderer User einloggen" + +#~ msgid "_Save session" +#~ msgstr "_Session speichern" + +#~ msgid "reboot" +#~ msgstr "Rebooten" + +#~ msgid "shutdown" +#~ msgstr "Herunterfahren" + +#~ msgid "" +#~ "Failed to %s the computer using sudo.\n" +#~ "Please consult your local system\n" +#~ "adminitrator." +#~ msgstr "" +#~ "Konnte Computer mit Hilfe von sude nicht\n" +#~ "%s . Bitte kontaktieren sie ihren lokalen\n" +#~ "Administrator." + +#~ msgid "Shutdown" +#~ msgstr "Herunterfahren" + +#~ msgid "Use sudo to reboot and shutdown the computer" +#~ msgstr "Benutzen sie sudo um den Computer herunterzufahren" diff --git a/po/xfce4-session.pot b/po/xfce4-session.pot new file mode 100644 index 00000000..fc071ab3 --- /dev/null +++ b/po/xfce4-session.pot @@ -0,0 +1,215 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2003-07-07 19:24+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: ENCODING\n" + +#: settings/session.c:216 +msgid "Default Theme" +msgstr "" + +#: settings/session.c:221 +msgid "Default splash screen" +msgstr "" + +#: settings/session.c:260 +#, c-format +msgid "About %s..." +msgstr "" + +#: settings/session.c:282 +msgid "Info:" +msgstr "" + +#: settings/session.c:290 +msgid "Author:" +msgstr "" + +#: settings/session.c:352 +msgid "Install new theme" +msgstr "" + +#: settings/session.c:368 +#, c-format +msgid "Unable to install splash theme from file %s: %s" +msgstr "" + +#: settings/session.c:432 settings/session.c:539 settings/session.c:553 +msgid "Session management" +msgstr "" + +#. General settings +#: settings/session.c:564 +msgid "General" +msgstr "" + +#. +#: settings/session.c:573 +msgid "Confirm logout" +msgstr "" + +#: settings/session.c:582 +msgid "Automatically save session on logout" +msgstr "" + +#. Logout action settings +#: settings/session.c:590 +msgid "Default action on logout" +msgstr "" + +#. +#: settings/session.c:602 xfce4-session/shutdown.c:252 +msgid "_Quit current session" +msgstr "" + +#. +#: settings/session.c:606 xfce4-session/shutdown.c:257 +msgid "_Reboot the computer" +msgstr "" + +#. +#: settings/session.c:610 xfce4-session/shutdown.c:262 +msgid "_Turn off computer" +msgstr "" + +#. Logout action settings +#: settings/session.c:622 +msgid "Splash screen theme" +msgstr "" + +#: xfce4-session/main.c:75 +msgid "desktop" +msgstr "" + +#: xfce4-session/main.c:102 +msgid "Starting session manager.." +msgstr "" + +#: xfce4-session/main.c:122 +#, c-format +msgid "" +"Unable to create users XFce settings\n" +"directory %s: %s" +msgstr "" + +#: xfce4-session/main.c:131 +#, c-format +msgid "" +"Unable to create users XFce session\n" +"directory %s: %s" +msgstr "" + +#: xfce4-session/main.c:240 +msgid "" +"The session manager was unable to start the\n" +"Multi-Channel settings manager. This is most\n" +"often caused by a broken XFce installation.\n" +"Please contact your local system administrator\n" +"and report the problem." +msgstr "" + +#: xfce4-session/main.c:253 +msgid "Unable to create MCS client" +msgstr "" + +#: xfce4-session/manager.c:306 +msgid "" +"The session manager was unable to restore your\n" +"previous session. It'll therefore start a default\n" +"session." +msgstr "" + +#: xfce4-session/manager.c:762 +#, c-format +msgid "" +"The client \"%s\" closed the connection\n" +"to the session manager. The following reason\n" +"was given:\n" +"\n" +"%s" +msgstr "" + +#: xfce4-session/shutdown.c:191 +msgid "Logout session" +msgstr "" + +#: xfce4-session/shutdown.c:221 +#, c-format +msgid "End session for <b>%s</b>" +msgstr "" + +#. +#: xfce4-session/shutdown.c:244 +msgid "What do you want to do next?" +msgstr "" + +#: xfce4-session/shutdown.c:275 +msgid "_Save session for future logins" +msgstr "" + +#: xfce4-session/shutdown.c:349 xfce4-session/shutdown.c:358 +#, c-format +msgid "" +"The following error occured while trying to shutdown the computer:\n" +"\n" +"%s" +msgstr "" + +#: xfce4-session/startup.c:149 +msgid "Doing Autostart..." +msgstr "" + +#: xfce4-session/startup.c:207 +msgid "Starting session manager..." +msgstr "" + +#. +#: xfce4-session/splash-screen.c:269 +#, c-format +msgid "Starting %s..." +msgstr "" + +#: xfce4-shutdown/main.c:136 +#, c-format +msgid "Usage: %s <action>\n" +msgstr "" + +#: xfce4-shutdown/main.c:145 +#, c-format +msgid "%s: Unknown action %s\n" +msgstr "" + +#: xfce4-shutdown/main.c:156 +#, c-format +msgid "" +"You are not allowed to execute the action \"%s\".\n" +"Ask your system adminitrator to add you to the list\n" +"of people allowed to execute shutdown actions, by\n" +"adding your username to the file %s.\n" +msgstr "" + +#: xfce4-shutdown/main.c:179 +msgid "" +"Unable to shutdown this box. Please check your\n" +"installation, or contact your system administrator\n" +"and report the problem.\n" +msgstr "" + +#: xfce4-shutdown/main.c:196 +#, c-format +msgid "" +"Got no way to shutdown the system. You should ask\n" +"your system administrator to either add your account\n" +"name to %s or to install sudo(8) and grant\n" +"you the right execute reboot and halt commands.\n" +msgstr "" diff --git a/settings/Makefile.am b/settings/Makefile.am new file mode 100644 index 00000000..102a3148 --- /dev/null +++ b/settings/Makefile.am @@ -0,0 +1,27 @@ +sessiondir = @XFCE_MCS_MANAGER_PLUGINSDIR@ + +session_LTLIBRARIES = \ + session_settings.la + +session_settings_la_LDFLAGS = \ + -avoid-version \ + -module + +session_settings_la_SOURCES = \ + session-icon.h \ + session.c + +session_settings_la_CFLAGS = \ + @XFCE_MCS_MANAGER_CFLAGS@ \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + -DSPLASH_THEMES_DIR=\"$(datadir)/xfce4/splash\" + +session-icon.h: $(srcdir)/session.png + gdk-pixbuf-csource --raw --build-list \ + session_icon_data $(srcdir)/session.png > session-icon.h + +noinst_DATA = \ + session-icon.h + +EXTRA_DIST = \ + session.png diff --git a/settings/Makefile.in b/settings/Makefile.in new file mode 100644 index 00000000..7c1e2d6d --- /dev/null +++ b/settings/Makefile.in @@ -0,0 +1,541 @@ +# Makefile.in generated by automake 1.7.5 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBSM_CFLAGS = @LIBSM_CFLAGS@ +LIBSM_LDFLAGS = @LIBSM_LDFLAGS@ +LIBSM_LIBS = @LIBSM_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4MCS_CLIENT_CFLAGS = @LIBXFCE4MCS_CLIENT_CFLAGS@ +LIBXFCE4MCS_CLIENT_LIBS = @LIBXFCE4MCS_CLIENT_LIBS@ +LIBXFCE4MCS_CLIENT_REQUIRED_VERSION = @LIBXFCE4MCS_CLIENT_REQUIRED_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCEGUI4_CFLAGS = @LIBXFCEGUI4_CFLAGS@ +LIBXFCEGUI4_LIBS = @LIBXFCEGUI4_LIBS@ +LIBXFCEGUI4_REQUIRED_VERSION = @LIBXFCEGUI4_REQUIRED_VERSION@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCE_MCS_MANAGER_CFLAGS = @XFCE_MCS_MANAGER_CFLAGS@ +XFCE_MCS_MANAGER_LIBS = @XFCE_MCS_MANAGER_LIBS@ +XFCE_MCS_MANAGER_PLUGINSDIR = @XFCE_MCS_MANAGER_PLUGINSDIR@ +XFCE_MCS_MANAGER_REQUIRED_VERSION = @XFCE_MCS_MANAGER_REQUIRED_VERSION@ +XGETTEXT = @XGETTEXT@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +sessiondir = @XFCE_MCS_MANAGER_PLUGINSDIR@ + +session_LTLIBRARIES = \ + session_settings.la + + +session_settings_la_LDFLAGS = \ + -avoid-version \ + -module + + +session_settings_la_SOURCES = \ + session-icon.h \ + session.c + + +session_settings_la_CFLAGS = \ + @XFCE_MCS_MANAGER_CFLAGS@ \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + -DSPLASH_THEMES_DIR=\"$(datadir)/xfce4/splash\" + + +noinst_DATA = \ + session-icon.h + + +EXTRA_DIST = \ + session.png + +subdir = settings +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(session_LTLIBRARIES) + +session_settings_la_LIBADD = +am_session_settings_la_OBJECTS = session_settings_la-session.lo +session_settings_la_OBJECTS = $(am_session_settings_la_OBJECTS) + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/session_settings_la-session.Plo +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(session_settings_la_SOURCES) +DATA = $(noinst_DATA) + +DIST_COMMON = Makefile.am Makefile.in +SOURCES = $(session_settings_la_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign settings/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +sessionLTLIBRARIES_INSTALL = $(INSTALL) +install-sessionLTLIBRARIES: $(session_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(sessiondir) + @list='$(session_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=install $(sessionLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(sessiondir)/$$f"; \ + $(LIBTOOL) --mode=install $(sessionLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(sessiondir)/$$f; \ + else :; fi; \ + done + +uninstall-sessionLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(session_LTLIBRARIES)'; for p in $$list; do \ + p="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(sessiondir)/$$p"; \ + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(sessiondir)/$$p; \ + done + +clean-sessionLTLIBRARIES: + -test -z "$(session_LTLIBRARIES)" || rm -f $(session_LTLIBRARIES) + @list='$(session_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" = "$$p" && dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +session_settings.la: $(session_settings_la_OBJECTS) $(session_settings_la_DEPENDENCIES) + $(LINK) -rpath $(sessiondir) $(session_settings_la_LDFLAGS) $(session_settings_la_OBJECTS) $(session_settings_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/session_settings_la-session.Plo@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +session_settings_la-session.o: session.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(session_settings_la_CFLAGS) $(CFLAGS) -MT session_settings_la-session.o -MD -MP -MF "$(DEPDIR)/session_settings_la-session.Tpo" \ +@am__fastdepCC_TRUE@ -c -o session_settings_la-session.o `test -f 'session.c' || echo '$(srcdir)/'`session.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/session_settings_la-session.Tpo" "$(DEPDIR)/session_settings_la-session.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/session_settings_la-session.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='session.c' object='session_settings_la-session.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/session_settings_la-session.Po' tmpdepfile='$(DEPDIR)/session_settings_la-session.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(session_settings_la_CFLAGS) $(CFLAGS) -c -o session_settings_la-session.o `test -f 'session.c' || echo '$(srcdir)/'`session.c + +session_settings_la-session.obj: session.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(session_settings_la_CFLAGS) $(CFLAGS) -MT session_settings_la-session.obj -MD -MP -MF "$(DEPDIR)/session_settings_la-session.Tpo" \ +@am__fastdepCC_TRUE@ -c -o session_settings_la-session.obj `if test -f 'session.c'; then $(CYGPATH_W) 'session.c'; else $(CYGPATH_W) '$(srcdir)/session.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/session_settings_la-session.Tpo" "$(DEPDIR)/session_settings_la-session.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/session_settings_la-session.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='session.c' object='session_settings_la-session.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/session_settings_la-session.Po' tmpdepfile='$(DEPDIR)/session_settings_la-session.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(session_settings_la_CFLAGS) $(CFLAGS) -c -o session_settings_la-session.obj `if test -f 'session.c'; then $(CYGPATH_W) 'session.c'; else $(CYGPATH_W) '$(srcdir)/session.c'; fi` + +session_settings_la-session.lo: session.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(session_settings_la_CFLAGS) $(CFLAGS) -MT session_settings_la-session.lo -MD -MP -MF "$(DEPDIR)/session_settings_la-session.Tpo" \ +@am__fastdepCC_TRUE@ -c -o session_settings_la-session.lo `test -f 'session.c' || echo '$(srcdir)/'`session.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/session_settings_la-session.Tpo" "$(DEPDIR)/session_settings_la-session.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/session_settings_la-session.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='session.c' object='session_settings_la-session.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/session_settings_la-session.Plo' tmpdepfile='$(DEPDIR)/session_settings_la-session.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(session_settings_la_CFLAGS) $(CFLAGS) -c -o session_settings_la-session.lo `test -f 'session.c' || echo '$(srcdir)/'`session.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) $(DATA) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(sessiondir) +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-sessionLTLIBRARIES \ + mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-sessionLTLIBRARIES + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-sessionLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-sessionLTLIBRARIES ctags distclean \ + distclean-compile distclean-depend distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am info \ + info-am install install-am install-data install-data-am \ + install-exec install-exec-am install-info install-info-am \ + install-man install-sessionLTLIBRARIES install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-sessionLTLIBRARIES + + +session-icon.h: $(srcdir)/session.png + gdk-pixbuf-csource --raw --build-list \ + session_icon_data $(srcdir)/session.png > session-icon.h +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/settings/session-icon.h b/settings/session-icon.h new file mode 100644 index 00000000..123890c3 --- /dev/null +++ b/settings/session-icon.h @@ -0,0 +1,363 @@ +/* GdkPixbuf RGBA C-Source image dump */ + +static const guint8 session_icon_data[] = +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (9216) */ + "\0\0$\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (192) */ + "\0\0\0\300" + /* width (48) */ + "\0\0\0""0" + /* height (48) */ + "\0\0\0""0" + /* pixel_data: */ + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0\2" + "\0\0\0\2\0\0\0\2\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0\0\3\0\0" + "\0\3\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\374\374\374r\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\252\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\2\0\0\0\4\0\0\0\10\0\0\0\14\0\0\0\16\0\0\0\16\0\0\0\20\0\0" + "\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21" + "\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\17\0\0\0" + "\17\0\0\0\15\361\314\233\342\346\233;\377\345\230;\377\345\225;\377\344" + "\223;\377\343\220<\377\343\215<\377\342\212<\377\341\210<\377\341\205" + "<\377\340\202=\377\337\200=\377\336\202;\254\0\0\0\5\0\0\0\1\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\7\0\0\0\21\0\0\0\36\0\0\0(\0\0\0.\0\0\0""1\0\0\0""3\0\0\0""4\0\0\0" + "4\0\0\0""4\0\0\0""4\0\0\0""4\0\0\0""4\0\0\0""4\0\0\0""4\0\0\0""4\0\0" + "\0""4\0\0\0""4\0\0\0""4\0\0\0""4\0\0\0""4\0\0\0""3\0\0\0""1\0\0\0,\21" + "\21\21-\344\246[\372\345\225;\377\344\223;\377\343\220<\377\343\215<" + "\377\342\212<\377\341\210<\377\341\205<\377\340\202=\377\337\200=\377" + "\312u:\377\31\20\6\377\0\0\0\266\0\0\0\14\0\0\0\1\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0Z\77=;{\351\253e\377\343\220<\377\343\215<\377\342\212" + "<\377\341\210<\377\341\205<\377\340\202=\377\337\200=\377\337}=\377\345" + "\231d\377|n_\371\0\0\0i\0\0\0\32\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\40\0\0\0\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\0\0\0\377\0\0\0\210" + "\0\0\0}\260\247\232\331\343\215<\377\342\212<\377\341\210<\377\341\205" + "<\377\340\202=\377\337\200=\377\337}=\377\336z=\377\336w=\377\335v\77" + "\377\306\232y\330\0\0\0\32\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\377\377\377\377\377\344\344" + "\344\377\343\343\343\377\342\342\342\377\341\341\341\377\340\340\340" + "\377\337\337\337\377\336\336\336\377\335\335\335\377\334\334\334\377" + "\333\333\333\377\332\332\332\377\331\331\331\377\330\330\330\377\327" + "\327\327\377\327\327\327\377\326\326\326\377\325\325\325\377\324\324" + "\324\377\323\323\323\377bob\377\0\0\0\377\0\0\0\255\0\0\0\204\0\0\0}" + "\300\217\\\355\341\210<\377\341\205<\377\340\202=\377\337\200=\377\337" + "}=\377\336z=\377\336w=\377\335u>\377\334r>\377\334o>\377\311\216k\341" + "\0\0\0\15\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0""7\0\0\0\377\377\377\377\377\342\342\342\377\203\203\203\377" + "\340\340\340\377\207\207\207\377\337\337\337\377\215\215\215\377\335" + "\335\335\377\214\214\214\377\333\333\333\377\332\332\332\377###\377/" + "//\377///\377...\377...\377,,,\377<<<\377\223\223\223\377\322\322\322" + "\377bob\377\0\0\0\377\0\0\0\305\0\0\0\223\0\0\0k\6\6\6~\326\257\210\374" + "\340\202=\377\337\200=\377\337}=\377\336z=\377\336w=\377\335u>\377\334" + "r>\377\334o>\377\333m>\377\332j>\377\267z[\342\0\0\0\17\0\0\0\2\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\377\377\377\377" + "\377\346\346\346\377\207\207\207\377\354\354\354\377\206\206\206\377" + "\352\352\352\377\205\205\205\377\334\334\334\377\204\204\204\377\332" + "\332\332\377\331\331\331\377///\377\353\353\353\377\346\346\346\377\345" + "\345\345\377\345\345\345\377\344\344\344\377\343\343\343\377\344\344" + "\344\377\320\320\320\377bob\377\0\0\0\377\0\0\0\323\0\0\0\242\0\0\0l" + "\0\0\0\\\31\27\25\221\347\236f\377\337}=\377\336z=\377\257a0\377\323" + "}J\377\334r>\377\334o>\377\333m>\377\332j>\377\332g\77\377\331e\77\377" + "\213W=\317\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0@\0\0\0\377\377\377\377\377\354\354\354\377\206\206\206\377\365\365" + "\365\377\205\205\205\377\361\361\361\377\204\204\204\377\350\350\350" + "\377\203\203\203\377\331\331\331\377\330\330\330\377///\377\346\346\346" + "\377\325\325\325\377\324\324\324\377r\325\211\377\32\2103\377~~~\377" + "\342\342\342\377\317\317\317\377bob\377\0\0\0\377\0\0\0\334\0\0\0\255" + "\0\0\0s\0\0\0L\0\0\0R=7/\234\336z=\377\323r:\377\31\20\6\377\2\1\0\374" + "\272~Y\377\333m>\377\332j>\377\332g\77\377\331e\77\377\330b\77\377\327" + "_\77\377=\"\20\231\0\0\0\15\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0C\0\0\0\377\377\377\377\377\353\353\353\377\206\206\206\377\367\367" + "\367\377\204\204\204\377\361\361\361\377\203\203\203\377\366\366\366" + "\377\202\202\202\377\327\327\327\377\326\326\326\377%%%\377\200\200\200" + "\377\200\200\200\377\177\177\177\377~~~\377~~~\377MMM\377\342\342\342" + "\377\316\316\316\377bob\377\0\0\0\377\0\0\0\341\0\0\0\265\0\0\0y\0\0" + "\0G\0\0\0""2\0\0\0N.!\22\252\241Y,\377\0\0\0\375\0\0\0\306\0\0\0\273" + "\276\210j\374\332g\77\377\331e\77\377\330b\77\377\330_\77\377\327\\\77" + "\377\253WA\377\0\0\0M\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "E\0\0\0\377\377\377\377\377\353\353\353\377\205\205\205\377\367\367\367" + "\377\204\204\204\377\361\361\361\377\203\203\203\377\366\366\366\377" + "\201\201\201\377\326\326\326\377\325\325\325\377...\377\345\345\345\377" + "\343\343\343\377\343\343\343\377\343\343\343\377\342\342\342\377\342" + "\342\342\377\341\341\341\377\315\315\315\377bob\377\0\0\0\377\0\0\0\344" + "\0\0\0\270\0\0\0}\0\0\0H\0\0\0'\0\0\0'\0\0\0W\11\6\2\252\0\0\0\347\0" + "\0\0o\0\0\0]\5\5\5\215\333\231{\375\330b\77\377\330_\77\377\327\\\77" + "\377\327Z@\377\326W@\377F\40\24\332\0\0\0\31\0\0\0\3\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0E\0\0\0\377\377\377\377\377\351\351\351\377\204\204\204" + "\377\367\367\367\377\203\203\203\377\361\361\361\377\202\202\202\377" + "\366\366\366\377\201\201\201\377\325\325\325\377\324\324\324\377...\377" + "\342\342\342\377\321\321\321\377\320\320\320\377_\324{\377\33x0\377\203" + "\203\203\377\340\340\340\377\314\314\314\377bob\377\0\0\0\377\0\0\0\345" + "\0\0\0\272\0\0\0\177\0\0\0I\0\0\0%\0\0\0\26\0\0\0#\0\0\0M\0\0\0`\0\0" + "\0""1\0\0\0\34\0\0\0>\205\204\202\260\335y[\377\327\\\77\377\327Z@\377" + "\326W@\377\325T@\377\233B4\377\0\0\0p\0\0\0\13\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0E\0\0\0\377\377\377\377\377\351\351\351\377\203\203\203\377\366" + "\366\366\377\202\202\202\377\360\360\360\377\201\201\201\377\365\365" + "\365\377\200\200\200\377\324\324\324\377\323\323\323\377\40\40\40\377" + "~~~\377}}}\377}}}\377|||\377{{{\377ccc\377\337\337\337\377\313\313\313" + "\377bob\377\0\0\0\377\0\0\0\346\0\0\0\273\0\0\0\177\0\0\0J\0\0\0&\0\0" + "\0\21\0\0\0\14\0\0\0\26\0\0\0\35\0\0\0\16\0\0\0\5\0\0\0\21\0\0\0=\343" + "\272\250\364\327Z@\377\326W@\377\325T@\377\325R@\377\324O@\377\33\11" + "\10\324\0\0\0\34\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\377\377\377\377" + "\377\350\350\350\377\203\203\203\377\366\366\366\377\201\201\201\377" + "\360\360\360\377\200\200\200\377\365\365\365\377\200\200\200\377\323" + "\323\323\377\322\322\322\377---\377\343\343\343\377\342\342\342\377\341" + "\341\341\377\340\340\340\377\340\340\340\377\335\335\335\377\336\336" + "\336\377\311\311\311\377bob\377\0\0\0\377\0\0\0\346\0\0\0\273\0\0\0\177" + "\0\0\0J\0\0\0&\0\0\0\21\0\0\0\7\0\0\0\4\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0" + "\2\0\0\0\24\310\310\310\251\334q\\\377\325T@\377\325R@\377\324O@\377" + "\324MA\377S\36\31\377\0\0\0J\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\377" + "\377\377\377\377\350\350\350\377\202\202\202\377\366\366\366\377\201" + "\201\201\377\355\355\355\377\200\200\200\377\356\356\356\377~~~\377\321" + "\321\321\377\321\321\321\377000\377\342\342\342\377\316\316\316\377\315" + "\315\315\377^\323y\377/\212D\377\243\243\243\377\337\337\337\377\310" + "\310\310\377bob\377\0\0\0\377\0\0\0\346\0\0\0\273\0\0\0\177\0\0\0J\0" + "\0\0&\0\0\0\21\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\5\271\271\271_\352\250\232\377\325R@\377\324O@\377\324MA\377\324MA\377" + "\2050)\377\0\0\0\227\0\0\0\22\0\0\0\1\0\0\0\0\0\0\0E\0\0\0\377\377\377" + "\377\377\337\337\337\377\201\201\201\377\347\347\347\377\200\200\200" + "\377\334\334\334\377\177\177\177\377\332\332\332\377~~~\377\320\320\320" + "\377\317\317\317\377nnn\377\340\340\340\377\340\340\340\377\340\340\340" + "\377\337\337\337\377\336\336\336\377\336\336\336\377\335\335\335\377" + "\307\307\307\377bob\377\0\0\0\377\0\0\0\346\0\0\0\273\0\0\0\177\0\0\0" + "J\0\0\0&\0\0\0\21\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\1\247\247\247&\364\323\313\377\324O@\377\324MA\377\324MA\377\324M" + "A\377\253>4\377\0\0\0\313\0\0\0\40\0\0\0\3\0\0\0\0\0\0\0E\0\0\0\377\377" + "\377\377\377\326\326\326\377\201\201\201\377\325\325\325\377\200\200" + "\200\377\323\323\323\377~~~\377\321\321\321\377}}}\377\317\317\317\377" + "\316\316\316\377\315\315\315\377\314\314\314\377\313\313\313\377\312" + "\312\312\377\312\312\312\377\311\311\311\377\310\310\310\377\307\307" + "\307\377\306\306\306\377bob\377\0\0\0\377\0\0\0\345\0\0\0\272\0\0\0\177" + "\0\0\0I\0\0\0%\0\0\0\21\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0___\10\373\357\354\377\324MA\377\324MA\377\324MA\377\324MA" + "\377\305G<\377\0\0\0\351\0\0\0.\0\0\0\5\0\0\0\0\0\0\0D\0\0\0\377\274" + "\275\267\377bob\377DMD\377bob\3778\77""8\377bob\377;C;\377bob\3779@9" + "\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377b" + "ob\377bob\377bob\377\0\0\0\377\0\0\0\342\0\0\0\267\0\0\0|\0\0\0H\0\0" + "\0%\0\0\0\21\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\2\25\7\6\36\324MA\377\324MA\377\324MA\377\324MA\377\322L@\377" + "\0\0\0\370\0\0\0""9\0\0\0\7\0\0\0\0\0\0\0\77\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\331\0\0\0\256\0\0\0v\0\0\0E\0\0\0#\0\0\0\20\0\0\0\6\0\0\0\2\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\20\0\0\0T\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\376\0\0\0>\0\0\0\10\0\0\0\0" + "\0\0\0""4\0\0\0g\0\0\0\233\0\0\0\303\0\0\0\331\0\0\0\345\0\0\0\353\0" + "\0\0\356\0\0\0\360\0\0\0\361\0\0\0\361\0\0\0\361\0\0\0\361\0\0\0\361" + "\0\0\0\361\0\0\0\361\0\0\0\361\0\0\0\361\0\0\0\361\0\0\0\361\0\0\0\360" + "\0\0\0\356\0\0\0\352\0\0\0\336\0\0\0\305\0\0\0\234\0\0\0j\0\0\0>\0\0" + "\0!\0\0\0\20\0\0\0\7\0\0\0\3\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" + "\0\0\0\1\0\0\0\10\0\0\0""6\0\0\0\207\0\0\0\261\0\0\0\267\0\0\0\257\0" + "\0\0\201\0\0\0""1\0\0\0\6\0\0\0\0\0\0\0(\0\0\0L\0\0\0u\0\0\0\232\0\0" + "\0\262\0\0\0\302\0\0\0\313\0\0\0\320\0\0\0\323\0\0\0\323\0\0\0\323\0" + "\0\0\324\0\0\0\324\0\0\0\324\0\0\0\324\0\0\0\324\0\0\0\324\0\0\0\324" + "\0\0\0\323\0\0\0\323\0\0\0\323\0\0\0\320\0\0\0\312\0\0\0\276\0\0\0\247" + "\0\0\0\205\0\0\0]\0\0\0<\0\0\0$\0\0\0\26\0\0\0\17\0\0\0\13\0\0\0\12\0" + "\0\0\12\0\0\0\12\0\0\0\12\0\0\0\12\0\0\0\12\0\0\0\13\0\0\0\33\0\0\0""8" + "\0\0\0G\0\0\0G\0\0\0D\0\0\0""2\0\0\0\23\0\0\0\2\0\0\0\0\0\0\0\32\0\0" + "\0""2\0\0\0O\375\375\375\376\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\4\4\4\243\0\0\0\243\0\0\0\243\0\0\0\244\0\0" + "\0\244\0\0\0\244\0\0\0\244\0\0\0\244\0\0\0\244\0\0\0\244\0\0\0\243\0" + "\0\0\243\0\0\0\242\0\0\0\240\0\0\0\234\0\0\0\225\0\0\0\210\0\0\0t\0\0" + "\0]\0\0\0H\0\0\0""8\0\0\0/\0\0\0)\0\0\0'\0\0\0&\0\0\0&\0\0\0&\0\0\0&" + "\0\0\0&\0\0\0&\0\0\0%\0\0\0&\0\0\0%\0\0\0\37\0\0\0\26\0\0\0\15\0\0\0" + "\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\36\0\0\0""1\371\371\371\362" + "\324NB\377\324MA\377\324MA\377\324O@\377\325Q@\377\5\3\1t\0\0\0p\0\0" + "\0p\0\0\0p\0\0\0p\0\0\0p\0\0\0p\0\0\0p\0\0\0p\0\0\0o\0\0\0o\0\0\0n\0" + "\0\0n\0\0\0p\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\1\1\377\2\2\2" + "\377\2\2\2\377\0\0\0\377\0\0\0\377\2\2\2\377\3\3\3\377\1\1\1\377\1\1" + "\1\377\2\2\2\377\3\3\3\377\5\5\5\377\0\0\0\377\0\0\0\377\0\0\0:\0\0\0" + "\"\0\0\0\16\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\11\0\0\0\21\0\0\0\33" + "\365\365\365\326\327YN\377\324MA\377\324O@\377\325Q@\377\325S@\377\25" + "\13\5\377\0\0\0S\0\0\0E\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0\0D\0\0" + "\0C\0\0\0C\0\0\0C\0\0\0F\0\0\0Q\0\0\0\377\316\316\316\377\326\330\326" + "\377\342\344\342\377\354\356\354\377\364\366\364\377\371\373\371\377" + "\376\376\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377" + "\375\377\274\275\267\377\0\0\0\377\0\0\0e\0\0\0;\0\0\0\30\0\0\0\6\0\0" + "\0\1\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\11\0\0\0\17\360\360\360\253\334oe" + "\377\324O@\377\325Q@\377\325S@\377\326U@\377;\34\20\377\0\0\0c\0\0\0" + ",\0\0\0%\0\0\0%\0\0\0%\0\0\0%\0\0\0%\0\0\0%\0\0\0$\0\0\0$\0\0\0%\0\0" + "\0+\0\0\0\77\0\0\0\377\344\344\344\377H;<\377G=>\377G>\77\377F\77@\377" + "F@A\377E@A\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377" + "gsg\377\0\0\0\377\0\0\0\210\0\0\0O\0\0\0!\0\0\0\11\0\0\0\1\0\0\0\0\0" + "\0\0\0\0\0\0\2\0\0\0\4\0\0\0\7\350\350\350o\343\220\206\377\325Q@\377" + "\325S@\377\326U@\377\326X@\377q3\40\377\0\0\0\211\0\0\0\40\0\0\0\22\0" + "\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\21\0\0\0\20\0\0\0\20\0\0\0\21" + "\0\0\0\31\0\0\0""2\0\0\0\377\363\363\363\377K>\77\377I\77@\377H\77@\377" + "G@A\377F@A\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377" + "FAB\377bob\377\0\0\0\377\0\0\0\232\0\0\0Z\0\0\0&\0\0\0\13\0\0\0\2\0\0" + "\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\2\272\272\272%\356\274\263\377\325" + "S@\377\326U@\377\326X@\377\327Z@\377\305]C\377\0\0\0\271\0\0\0!\0\0\0" + "\11\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\7\0\0\0\6\0\0\0\6\0\0\0\7\0" + "\0\0\20\0\0\0+\0\0\0\377\372\372\372\377hrh\377frf\377ere\377dqd\377" + "cpc\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377" + "bob\377\0\0\0\377\0\0\0\243\0\0\0b\0\0\0.\0\0\0\22\0\0\0\10\0\0\0\3\0" + "\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\350\331\322\306\326U@\377\326" + "X@\377\327Z@\377\327\\\77\377\330^\77\377T,\31\363\0\0\0-\0\0\0\7\0\0" + "\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\1\0\0\0\2\0\0\0\13" + "\0\0\0'\0\0\0\377\376\376\376\377\343\343\343\377\344\344\344\377\344" + "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" + "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344" + "\377\344\344\344\377\344\344\344\377\344\344\344\377bob\377\0\0\0\377" + "\0\0\0\257\0\0\0u\0\0\0E\0\0\0)\0\0\0\31\0\0\0\15\0\0\0\5\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\3\300\300\300^\343\216z\377\327Z@\377\327\\\77\377" + "\330^\77\377\330a\77\377\317lL\377\5\3\1\211\0\0\0\16\0\0\0\1\0\0\0\0" + "\377\377\377\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\12\0\0\0" + "&\0\0\0\377\377\377\377\377\344\344\344\377\344\344\344\377\344\344\344" + "\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" + "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344" + "\344\344\377\344\344\344\377\344\344\344\377bob\377\0\0\0\377\2\2\2\377" + "\4\4\4\377\0\0\0\377\0\0\0\377\0\0\0<\0\0\0\"\0\0\0\16\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\1\0\0\0\22\335\271\251\331\327\\\77\377\330^\77\377" + "\330a\77\377\331c\77\377\331e\77\377\274z[\373\0\0\0'\0\0\0\5\0\0\0\0" + "\377\377\377\272\371\352\326\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0" + "\12\0\0\0&\0\0\0\377\377\377\377\377\344\344\344\377\344\344\344\377" + "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344" + "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" + "\344\377\344\344\344\377\344\344\344\377\344\344\344\377bob\377\0\0\0" + "\377\273\273\273\377\272\273\272\377\212\213\206\377\0\0\0\377\0\0\0" + "f\0\0\0;\0\0\0\30\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10|||V\344\223" + "y\377\330a\77\377\331c\77\377\331e\77\377\332g\77\377\332j>\377\307\217" + "n\362!!!\27\356\356\356\36\377\377\377\363\346\236q\377\277\221\\0\0" + "\0\0\2\0\0\0\0\0\0\0\1\0\0\0\12\0\0\0&\0\0\0\377\377\377\377\377\344" + "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" + "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344" + "\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" + "\344\344\344\377bob\377\0\0\0\377300\377300\377LTL\377\0\0\0\377\0\0" + "\0\211\0\0\0O\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\34" + "\255\227\206\261\331d@\377\331e\77\377\332g\77\377\332j>\377\333l>\377" + "\333n>\377\340\242}\371\371\370\367\315\374\363\351\377\337~F\377\336" + "y=\377;+\30:\0\0\0\5\0\0\0\1\0\0\0\12\0\0\0&\0\0\0\377\377\377\377\377" + "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344" + "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" + "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344" + "\377\344\344\344\377bob\377\0\0\0\377300\377300\377HQH\377\0\0\0\377" + "\0\0\0\232\0\0\0Y\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\13\0\0\0""9\272\215s\344\332g\77\377\332j>\377\333l>\377\333n>\377" + "\334p>\377\334s>\377\342\214Y\377\345\230f\377\336y=\377\337|=\377\311" + "\177I\377\20\12\4+\0\0\0\6\0\0\0\12\0\0\0&\0\0\0\377\377\377\377\377" + "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344" + "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" + "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344" + "\377\344\344\344\377bob\377\0\0\0\377HQH\377HQH\377HQH\377\0\0\0\377" + "\0\0\0\240\0\0\0\\\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\3\0\0\0\31\0\0\0Z\270\202b\364\333l>\377\333n>\377\334p>\377\334s" + ">\377\335u>\377\335w=\377\336y=\377\337|=\377\337~=\377\340\200=\377" + "\273\222j\366\0\0\0\34\0\0\0\15\0\0\0&\0\0\0\377\377\377\377\377\344" + "\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" + "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344" + "\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" + "\344\344\344\377bob\377\0\0\0\377\247\247\247\377\247\247\247\377HQH" + "\377\0\0\0\377\0\0\0\241\0\0\0]\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0*\0\0\0s\251sR\366\334p>\377\334s>\377" + "\335u>\377\335w=\377\336y=\377\337|=\377\337~=\377\340\200=\377\340\202" + "=\377\341\205<\377\243l6\327\0\0\0\32\0\0\0'\0\0\0\377\274\275\267\377" + "bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377" + "bob\377bob\377bob\377bob\377bob\377\0\0\0\377\247\247\247\377\247\247" + "\247\377HQH\377\0\0\0\377\0\0\0\241\0\0\0]\0\0\0&\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\15\0\0\0""5\0\0\0~yR3\361" + "\334u\77\377\335w=\377\336y=\377\337|=\377\337~=\377\340\200=\377\340" + "\202=\377\341\205<\377\341\207<\377\342\211<\377'\33\14\264\0\0\0.\0" + "\0\0\377;;9\377231\377\7\7\7\377\4\4\4\377\3\3\3\377\2\2\2\377\1\1\1" + "\377\1\1\1\377\0\0\0\377\0\0\0\377\1\1\1\377\1\1\1\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\247\247\247\377\247\247\247\377" + "HQH\377\0\0\0\377\0\0\0\241\0\0\0]\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\17\0\0\0""9333\214\344\327" + "\310\374\345\230e\377\337|=\377\337~=\377\340\200=\377\340\202=\377\341" + "\205<\377\341\207<\377\342\211<\377\342\213<\377\335\234Y\377\7\5\2X" + "\0\0\0A\0\0\0f\0\0\0\214\0\0\0\250\0\0\0\377\273\273\273\377\247\247" + "\247\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247" + "\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377" + "\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377\247" + "\247\247\377HQH\377\0\0\0\377\0\0\0\241\0\0\0]\0\0\0&\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\17\346" + "\346\346\274\374\363\351\377\342\214S\377\337~=\377\340\200=\377\340" + "\202=\377\341\205<\377\341\207<\377\342\211<\377\342\213<\377\343\216" + "<\377\343\220<\377\316\216G\373\0\0\0<\0\0\0\77\0\0\0U\0\0\0q\0\0\0\377" + "\273\273\273\377\247\247\247\377\247\247\247\377\247\247\247\377\247" + "\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247" + "\247\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247" + "\377\247\247\247\377\247\247\247\377HQH\377\0\0\0\377\0\0\0\241\0\0\0" + "]\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\2\0\0\0\15\314w6\272\337~=\377\340\200=\377\340\202" + "=\377\341\205<\377\341\207<\377\342\211<\377\342\213<\377\343\216<\377" + "\343\220<\377\344\222;\377\344\224;\377oJ\34\352\0\0\0,\0\0\0,\0\0\0" + "E\0\0\0\377\273\273\273\377\247\247\247\377\247\247\247\377\247\247\247" + "\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377" + "\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377\247" + "\247\247\377\247\247\247\377\247\247\247\377HQH\377\0\0\0\377\0\0\0\241" + "\0\0\0]\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\32\0\0\0\311\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\224\0\0\0\35\0\0\0.\0\0\0\377\273\273" + "\273\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247" + "\377\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377" + "\247\247\247\377\247\247\247\377\247\247\247\377\247\247\247\377\247" + "\247\247\377\247\247\247\377HQH\377\0\0\0\377\0\0\0\240\0\0\0\\\0\0\0" + "&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\3\0\0\0\32\0\0\0V\0\0\0\225\0\0\0\262\0\0\0\267\0" + "\0\0\270\0\0\0\270\0\0\0\270\0\0\0\270\0\0\0\267\0\0\0\266\0\0\0\254" + "\0\0\0\206\0\0\0D\0\0\0\33\0\0\0'\0\0\0\377\212\213\206\377HQH\377HQ" + "H\377HQH\377HQH\377HQH\377HQH\377HQH\377HQH\377HQH\377HQH\377HQH\377" + "HQH\377HQH\377HQH\377HQH\377\0\0\0\377\0\0\0\232\0\0\0Y\0\0\0%\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\1\0\0\0\14\0\0\0%\0\0\0<\0\0\0D\0\0\0E\0\0\0F\0\0\0F\0\0" + "\0F\0\0\0F\0\0\0F\0\0\0E\0\0\0C\0\0\0""8\0\0\0\37\0\0\0\21\0\0\0!\0\0" + "\0\377++*\377%%$\377\5\5\5\377\3\3\3\377\2\2\2\377\1\1\1\377\1\1\1\377" + "\1\1\1\377\0\0\0\377\0\0\0\377\1\1\1\377\1\1\1\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\210\0\0\0O\0\0\0!\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\1\0\0\0\5\0\0\0\7\0\0\0\10\0\0\0\11\0\0\0\11\0\0\0\11\0" + "\0\0\11\0\0\0\11\0\0\0\11\0\0\0\11\0\0\0\10\0\0\0\7\0\0\0\5\0\0\0\7\0" + "\0\0\30\0\0\0;\0\0\0e\0\0\0\210\0\0\0\232\0\0\0\237\0\0\0\241\0\0\0\241" + "\0\0\0\241\0\0\0\241\0\0\0\241\0\0\0\241\0\0\0\241\0\0\0\241\0\0\0\241" + "\0\0\0\241\0\0\0\237\0\0\0\232\0\0\0\210\0\0\0e\0\0\0;\0\0\0\30\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0" + "\0\0\16\0\0\0\"\0\0\0:\0\0\0N\0\0\0Y\0\0\0\\\0\0\0]\0\0\0]\0\0\0]\0\0" + "\0]\0\0\0]\0\0\0]\0\0\0]\0\0\0]\0\0\0]\0\0\0]\0\0\0\\\0\0\0Y\0\0\0N\0" + "\0\0:\0\0\0\"\0\0\0\16\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\15\0\0\0\30\0\0\0\40\0\0\0$" + "\0\0\0%\0\0\0&\0\0\0&\0\0\0&\0\0\0&\0\0\0&\0\0\0&\0\0\0&\0\0\0&\0\0\0" + "&\0\0\0&\0\0\0%\0\0\0$\0\0\0\40\0\0\0\30\0\0\0\15\0\0\0\5"}; + + diff --git a/settings/session.c b/settings/session.c new file mode 100644 index 00000000..be66c759 --- /dev/null +++ b/settings/session.c @@ -0,0 +1,671 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <stdio.h> +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif +#ifdef HAVE_STRING_H +#include <string.h> +#endif + +#include <libxfce4mcs/mcs-manager.h> +#include <libxfce4util/debug.h> +#include <libxfce4util/i18n.h> +#include <libxfce4util/util.h> +#include <libxfcegui4/libxfcegui4.h> +#include <xfce-mcs-manager/manager-plugin.h> + +#include <xfce4-session/shutdown.h> + +#include "session-icon.h" + +/* */ +#define RCDIR "settings" +#define CHANNEL "session" +#define RCFILE "session.xml" + +/* */ +#define BORDER 6 + +/* max length of a theme name */ +#define MAXTHEMELEN 128 + +/* */ +#define MAXINFOLEN 512 + +/* prototypes */ +static void run_dialog(McsPlugin *); +static gboolean save_settings(McsPlugin *); +static void confirmLogoutChangedCB(GtkToggleButton *, McsPlugin *); +static void autoSaveChangedCB(GtkToggleButton *, McsPlugin *); +static void defaultActionChangedCB(GtkOptionMenu *, McsPlugin *); + +/* settings */ +static gboolean confirmLogout = TRUE; +static gboolean autoSave = FALSE; +static gint defaultAction = SHUTDOWN_LOGOUT; + +/* */ +static GtkWidget *dialog = NULL; + +/* themes option menu */ +static GtkWidget *themesMenu = NULL; + +/* */ +typedef struct { + gchar name[MAXTHEMELEN]; + gchar title[MAXTHEMELEN]; + gchar preview[PATH_MAX]; + gchar info[MAXINFOLEN]; + gchar author[MAXINFOLEN]; +} SplashTheme; + +#define MAX_THEMES 25 + +/* list of installed splash themes */ +static gint themeCount = 0; +static gint themeCurrent = 0; +static SplashTheme themes[MAX_THEMES]; + +/* + */ +static gboolean +read_theme(const gchar *file, SplashTheme *theme) +{ + gchar buffer[LINE_MAX]; + gchar *dir; + gchar *p; + gchar *s; + FILE *fp; + + if ((fp = fopen(file, "r")) == NULL) + return(FALSE); + + if (fgets(buffer, LINE_MAX, fp) == NULL || + strncmp(buffer, "[Splash Theme]", 14) != 0) + goto failed; + + /* init theme info */ + memset(theme, 0, sizeof(*theme)); + + while (fgets(buffer, LINE_MAX, fp) != NULL) { + /* strip leading and trailing whitespace */ + p = g_strstrip(buffer); + + if (strncmp(p, "name=", 5) == 0 && strlen(p + 5) > 0) + g_strlcpy(theme->title, p + 5, MAXTHEMELEN); + else if (strncmp(p, "info=", 5) == 0 && strlen(p + 5) > 0) { + s = g_strcompress(p + 5); + g_strlcpy(theme->info, s, MAXINFOLEN); + g_free(s); + } + else if (strncmp(p, "author=", 7) == 0 && strlen(p + 7) > 0) { + s = g_strcompress(p + 7); + g_strlcpy(theme->author, s, MAXINFOLEN); + g_free(s); + } + else if (strncmp(p, "preview=", 8) == 0 && strlen(p + 8) > 0) { + dir = g_path_get_dirname(file); + g_snprintf(theme->preview, PATH_MAX, "%s%s%s", dir, + G_DIR_SEPARATOR_S, p + 8); + g_free(dir); + } + } + + /* check if a name was given */ + if (strlen(theme->title) == 0) + goto failed; + + (void)fclose(fp); + return(TRUE); + +failed: + (void)fclose(fp); + return(FALSE); +} + +/* + */ +static void +find_themes(McsPlugin *plugin) +{ + McsSetting *setting; + const gchar *entry; + gchar *file; + gchar *dir; + GDir *dp; + gint n; + + themeCount = 0; + themeCurrent = 0; + + /* find themes in users ~/.xfce4/splash/ dir */ + dir = xfce_get_userfile("splash", NULL); + if ((dp = g_dir_open(dir, 0, NULL)) != NULL) { + while ((entry = g_dir_read_name(dp)) && themeCount<MAX_THEMES) { + file = g_build_filename(dir, entry,"splash.theme",NULL); + + if (read_theme(file, themes + themeCount)) { + g_strlcpy(themes[themeCount++].name, entry, + MAXTHEMELEN); + } + + g_free(file); + } + } + g_free(dir); + + /* find system wide splash themes */ + dir = SPLASH_THEMES_DIR; + if ((dp = g_dir_open(dir, 0, NULL)) != NULL) { + while ((entry = g_dir_read_name(dp)) && themeCount<MAX_THEMES) { + file = g_build_filename(dir, entry,"splash.theme",NULL); + + /* check if theme is already listed */ + for (n = 0; n < themeCount; n++) + if (!strcmp(themes[n].name, entry)) + break; + + /* It was already listed */ + if (n < themeCount) { + g_free(file); + continue; + } + + if (read_theme(file, themes + themeCount)) { + g_strlcpy(themes[themeCount++].name, entry, + MAXTHEMELEN); + } + + g_free(file); + } + } + + /* */ + if (themeCount == 0) { + /* XXX - add "pseudo" Default theme */ + g_strlcpy(themes->name, "Default", MAXTHEMELEN); + g_strlcpy(themes->title, _("Default Theme"), MAXTHEMELEN); + g_strlcpy(themes->author, + "Benedikt Meurer\n" + "<benedikt.meurer@unix-ag.org>", + MAXINFOLEN); + g_strlcpy(themes->info, _("Default splash screen"), MAXINFOLEN); + themes->preview[0] = '\0'; + themeCount = 1; + } + + /* update MCS setting */ + if ((setting = mcs_manager_setting_lookup(plugin->manager, + "Session/StartupSplashTheme", + CHANNEL)) != NULL) { + for (n = 0; n < themeCount; n++) { + if (!strcmp(themes[n].name, setting->data.v_string)) { + themeCurrent = n; + break; + } + } + } + else { + mcs_manager_set_string(plugin->manager, + "Session/StartupSplashTheme", + CHANNEL, themes[themeCurrent].name); + } + +} + +/* + */ +static void +show_info_dialog(void) +{ + SplashTheme *theme; + gchar title[256]; + GtkWidget *dialog; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *image; + GtkWidget *label; + GtkWidget *button; + + theme = themes + themeCurrent; + g_snprintf(title, 256, _("About %s..."), theme->title); + + dialog = gtk_dialog_new_with_buttons(title, NULL, + GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR, + NULL); + gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); + + /* */ + gtk_button_box_set_layout( + GTK_BUTTON_BOX(GTK_DIALOG(dialog)->action_area), + GTK_BUTTONBOX_EDGE); + + /* */ + vbox = GTK_DIALOG(dialog)->vbox; + + /* */ + image = gtk_image_new_from_file(theme->preview); + gtk_box_pack_start(GTK_BOX(vbox), image, TRUE, TRUE, BORDER); + + /* */ + hbox = gtk_hbox_new(FALSE, BORDER); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, BORDER); + label = gtk_label_new(_("Info:")); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, BORDER); + label = gtk_label_new(theme->info); + gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, BORDER); + + /* */ + hbox = gtk_hbox_new(FALSE, BORDER); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, BORDER); + label = gtk_label_new(_("Author:")); + gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, BORDER); + label = gtk_label_new(theme->author); + gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, BORDER); + + /* */ + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); + g_signal_connect_swapped(button, "clicked", + G_CALLBACK(gtk_widget_destroy), + dialog); + gtk_dialog_add_action_widget(GTK_DIALOG(dialog), button, + GTK_RESPONSE_OK); + + /* */ + gtk_widget_show_all(dialog); + + /* */ + g_signal_connect_swapped(dialog, "response", + G_CALLBACK(gtk_widget_destroy), + dialog); + g_signal_connect_swapped(dialog, "delete-event", + G_CALLBACK(gtk_widget_destroy), + dialog); +} + +/* + */ +static void +rebuild_themes_menu(void) +{ + GtkWidget *menu; + GtkWidget *item; + gint n; + + gtk_widget_destroy(gtk_option_menu_get_menu( + GTK_OPTION_MENU(themesMenu))); + + menu = gtk_menu_new(); + + /* */ + for (n = 0; n < themeCount; n++) { + item = gtk_menu_item_new_with_label(themes[n].title); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); + gtk_widget_show(item); + } + + gtk_option_menu_set_menu(GTK_OPTION_MENU(themesMenu), menu); +} + +/* + * XXX - "tar" execution could be done better :-) + */ +static void +install_theme(GtkWidget *button, McsPlugin *plugin) +{ + const gchar *filename; + GtkWidget *dialog; + gint response; + gchar *dir; + GError *error; + gchar *argv[] = { "tar", "xzf", NULL, NULL }; + + dialog = gtk_file_selection_new(_("Install new theme")); + gtk_file_selection_complete(GTK_FILE_SELECTION(dialog), "*.tar.gz"); + + response = gtk_dialog_run(GTK_DIALOG(dialog)); + + switch (response) { + case GTK_RESPONSE_OK: + filename = gtk_file_selection_get_filename( + GTK_FILE_SELECTION(dialog)); + argv[2] = (gchar *)filename; + dir = xfce_get_userfile("splash", NULL); + error = NULL; + + if (!g_spawn_sync(dir, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, + NULL, NULL, NULL, NULL, &error)) { + xfce_err(_( + "Unable to install splash theme from file " + "%s: %s"), filename, error->message); + g_error_free(error); + } + else { + /* rescan themes */ + find_themes(plugin); + rebuild_themes_menu(); + } + g_free(dir); + break; + } + + gtk_widget_destroy(dialog); +} + +/* + */ +McsPluginInitResult +mcs_plugin_init(McsPlugin *plugin) +{ + McsSetting *setting; + gchar *file; + + xfce_textdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + + file = xfce_get_userfile(RCDIR, RCFILE, NULL); + mcs_manager_add_channel_from_file(plugin->manager, CHANNEL, file); + g_free(file); + + /* search installed splash themes */ + find_themes(plugin); + + if ((setting = mcs_manager_setting_lookup(plugin->manager, + "Session/ConfirmLogout", + CHANNEL)) != NULL) { + confirmLogout = setting->data.v_int; + } + else { + mcs_manager_set_int(plugin->manager, "Session/ConfirmLogout", + CHANNEL, confirmLogout); + } + + if ((setting = mcs_manager_setting_lookup(plugin->manager, + "Session/AutoSave", + CHANNEL)) != NULL) { + autoSave = setting->data.v_int; + } + else { + mcs_manager_set_int(plugin->manager, "Session/AutoSave", + CHANNEL, autoSave); + } + + if ((setting = mcs_manager_setting_lookup(plugin->manager, + "Session/DefaultAction", + CHANNEL)) != NULL) { + defaultAction = setting->data.v_int; + } + else { + mcs_manager_set_int(plugin->manager, "Session/DefaultAction", + CHANNEL, defaultAction); + } + + plugin->plugin_name = g_strdup("session"); + plugin->caption = g_strdup(_("Session management")); + plugin->run_dialog = run_dialog; + plugin->icon = inline_icon_at_size(session_icon_data, 48, 48); + + return(MCS_PLUGIN_INIT_OK); +} + +/* + */ +static gboolean +save_settings(McsPlugin *plugin) +{ + gboolean result; + gchar *file; + + file = xfce_get_userfile(RCDIR, RCFILE, NULL); + result = mcs_manager_save_channel_to_file(plugin->manager, CHANNEL, + file); + g_free(file); + + return(result); +} + +/* + */ +static void +confirmLogoutChangedCB(GtkToggleButton *button, McsPlugin *plugin) +{ + confirmLogout = gtk_toggle_button_get_active(button); + mcs_manager_set_int(plugin->manager, "Session/ConfirmLogout", + CHANNEL, confirmLogout); + mcs_manager_notify(plugin->manager, CHANNEL); + save_settings(plugin); +} + +/* + */ +static void +autoSaveChangedCB(GtkToggleButton *button, McsPlugin *plugin) +{ + autoSave = gtk_toggle_button_get_active(button); + mcs_manager_set_int(plugin->manager, "Session/AutoSave", + CHANNEL, autoSave); + mcs_manager_notify(plugin->manager, CHANNEL); + save_settings(plugin); +} + +/* + */ +static void +defaultActionChangedCB(GtkOptionMenu *omenu, McsPlugin *plugin) +{ + defaultAction = gtk_option_menu_get_history(omenu); + mcs_manager_set_int(plugin->manager, "Session/DefaultAction", + CHANNEL, defaultAction); + mcs_manager_notify(plugin->manager, CHANNEL); + save_settings(plugin); +} + +/* + */ +static void +splashThemeChangedCB(GtkOptionMenu *omenu, McsPlugin *plugin) +{ + themeCurrent = gtk_option_menu_get_history(omenu); + mcs_manager_set_string(plugin->manager, "Session/StartupSplashTheme", + CHANNEL, themes[themeCurrent].name); + mcs_manager_notify(plugin->manager, CHANNEL); + save_settings(plugin); +} + +/* + */ +static void +responseCB(McsPlugin *plugin) +{ + save_settings(plugin); + gtk_widget_destroy(dialog); + dialog = NULL; +} + +/* + */ +static void +run_dialog(McsPlugin *plugin) +{ + GtkWidget *checkbox; + GtkWidget *header; + GtkWidget *align; + GtkWidget *frame; + GtkWidget *vbox; + GtkWidget *hbox; + GtkWidget *menu; + GtkWidget *omenu; + GtkWidget *mitem; + GtkWidget *button; + GtkWidget *image; + gint n; + + if (dialog != NULL) { + gtk_window_present(GTK_WINDOW(dialog)); + return; + } + + /* search installed splash themes */ + find_themes(plugin); + + dialog = gtk_dialog_new_with_buttons(_("Session management"), NULL, + GTK_DIALOG_NO_SEPARATOR, + GTK_STOCK_CLOSE, GTK_RESPONSE_OK, + NULL); + + gtk_window_set_icon(GTK_WINDOW(dialog), plugin->icon); + gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER); + gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); + + g_signal_connect_swapped(dialog, "response", G_CALLBACK(responseCB), + plugin); + g_signal_connect_swapped(dialog, "delete-event",G_CALLBACK(responseCB), + plugin); + + header = create_header(plugin->icon, _("Session management")); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), header, FALSE, + TRUE, 0); + + /* */ + align = gtk_alignment_new(0, 0, 0, 0); + gtk_widget_set_size_request(align, BORDER, BORDER); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, + TRUE, 0); + + /* General settings */ + frame = xfce_framebox_new(_("General"), TRUE); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), frame, TRUE, + TRUE, 0); + + vbox = gtk_vbox_new(FALSE, BORDER); + gtk_container_set_border_width(GTK_CONTAINER(vbox), BORDER); + xfce_framebox_add(XFCE_FRAMEBOX(frame), vbox); + + /* */ + checkbox = gtk_check_button_new_with_label(_("Confirm logout")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox), + confirmLogout); + g_signal_connect(checkbox, "toggled",G_CALLBACK(confirmLogoutChangedCB), + plugin); + gtk_box_pack_start(GTK_BOX(vbox), checkbox, FALSE, TRUE, 0); + + /* */ + checkbox = gtk_check_button_new_with_label( + _("Automatically save session on logout")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox), + autoSave); + g_signal_connect(checkbox, "toggled", G_CALLBACK(autoSaveChangedCB), + plugin); + gtk_box_pack_start(GTK_BOX(vbox), checkbox, FALSE, TRUE, 0); + + /* Logout action settings */ + frame = xfce_framebox_new(_("Default action on logout"), TRUE); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), frame, TRUE, + TRUE, 0); + + vbox = gtk_vbox_new(FALSE, BORDER); + gtk_container_set_border_width(GTK_CONTAINER(vbox), BORDER); + xfce_framebox_add(XFCE_FRAMEBOX(frame), vbox); + + /* */ + menu = gtk_menu_new(); + + /* */ + mitem = gtk_menu_item_new_with_mnemonic(_("_Quit current session")); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + + /* */ + mitem = gtk_menu_item_new_with_mnemonic(_("_Reboot the computer")); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + + /* */ + mitem = gtk_menu_item_new_with_mnemonic(_("_Turn off computer")); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + + /* */ + omenu = gtk_option_menu_new(); + gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu); + gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), defaultAction); + g_signal_connect(omenu, "changed", G_CALLBACK(defaultActionChangedCB), + plugin); + gtk_box_pack_start(GTK_BOX(vbox), omenu, FALSE, TRUE, BORDER); + + /* Logout action settings */ + frame = xfce_framebox_new(_("Splash screen theme"), TRUE); + gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), frame, TRUE, + TRUE, 0); + + vbox = gtk_vbox_new(FALSE, BORDER); + gtk_container_set_border_width(GTK_CONTAINER(vbox), BORDER); + xfce_framebox_add(XFCE_FRAMEBOX(frame), vbox); + + /* */ + menu = gtk_menu_new(); + + /* */ + for (n = 0; n < themeCount; n++) { + mitem = gtk_menu_item_new_with_label(themes[n].title); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + } + + /* */ + hbox = gtk_hbox_new(FALSE, BORDER); + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, BORDER); + + /* */ + themesMenu = gtk_option_menu_new(); + gtk_option_menu_set_menu(GTK_OPTION_MENU(themesMenu), menu); + gtk_option_menu_set_history(GTK_OPTION_MENU(themesMenu), themeCurrent); + g_signal_connect(themesMenu,"changed", G_CALLBACK(splashThemeChangedCB), + plugin); + gtk_box_pack_start(GTK_BOX(hbox), themesMenu, TRUE, TRUE, 0); + + /* Info button */ + button = gtk_button_new(); + image = gtk_image_new_from_stock(GTK_STOCK_DIALOG_INFO, + GTK_ICON_SIZE_BUTTON); + gtk_container_add(GTK_CONTAINER(button), image); + g_signal_connect(button, "clicked", G_CALLBACK(show_info_dialog), NULL); + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0); + + /* Install button */ + button = gtk_button_new(); + image = gtk_image_new_from_stock(GTK_STOCK_OPEN, GTK_ICON_SIZE_BUTTON); + gtk_container_add(GTK_CONTAINER(button), image); + g_signal_connect(button, "clicked", G_CALLBACK(install_theme), plugin); + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0); + + /* */ + gtk_widget_show_all(dialog); +} + +/* */ +MCS_PLUGIN_CHECK_INIT diff --git a/settings/session.png b/settings/session.png Binary files differnew file mode 100644 index 00000000..16874371 --- /dev/null +++ b/settings/session.png diff --git a/xfce4-session/Makefile.am b/xfce4-session/Makefile.am new file mode 100644 index 00000000..060fd2b4 --- /dev/null +++ b/xfce4-session/Makefile.am @@ -0,0 +1,44 @@ +bin_PROGRAMS = xfce4-session + +xfce4_session_SOURCES = \ + client.c \ + client.h \ + ice-layer.c \ + ice-layer.h \ + main.c \ + manager.c \ + manager.h \ + shutdown.c \ + shutdown.h \ + splash-fallback.h \ + splash-screen.c \ + splash-screen.h \ + startup.c \ + startup.h \ + util.c \ + util.h + +xfce4_session_CFLAGS = \ + @LIBSM_CFLAGS@ \ + @LIBX11_CFLAGS@ \ + @LIBXFCE4MCS_CLIENT_CFLAGS@ \ + @LIBXFCEGUI4_CFLAGS@ \ + -DDEFAULT_SESSION=\"$(sysconfdir)/xfce4/default.session\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + -DSHUTDOWN_COMMAND=\"$(sbindir)/xfce4-shutdown\" \ + -DSPLASH_THEMES_DIR=\"$(datadir)/xfce4/splash\" + +xfce4_session_LDADD = \ + @LIBSM_LDFLAGS@ \ + @LIBSM_LIBS@ \ + @LIBX11_LDFLAGS@ \ + @LIBX11_LIBS@ \ + @LIBXFCE4MCS_CLIENT_LIBS@ \ + @LIBXFCEGUI4_LIBS@ + +EXTRA_DIST = \ + splash-fallback.png + +splash-fallback.h: $(srcdir)/splash-fallback.png + gdk-pixbuf-csource --raw --build-list \ + fallback_logo $(srcdir)/splash-fallback.png > splash-fallback.h diff --git a/xfce4-session/Makefile.in b/xfce4-session/Makefile.in new file mode 100644 index 00000000..50ed7ce1 --- /dev/null +++ b/xfce4-session/Makefile.in @@ -0,0 +1,806 @@ +# Makefile.in generated by automake 1.7.5 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBSM_CFLAGS = @LIBSM_CFLAGS@ +LIBSM_LDFLAGS = @LIBSM_LDFLAGS@ +LIBSM_LIBS = @LIBSM_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4MCS_CLIENT_CFLAGS = @LIBXFCE4MCS_CLIENT_CFLAGS@ +LIBXFCE4MCS_CLIENT_LIBS = @LIBXFCE4MCS_CLIENT_LIBS@ +LIBXFCE4MCS_CLIENT_REQUIRED_VERSION = @LIBXFCE4MCS_CLIENT_REQUIRED_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCEGUI4_CFLAGS = @LIBXFCEGUI4_CFLAGS@ +LIBXFCEGUI4_LIBS = @LIBXFCEGUI4_LIBS@ +LIBXFCEGUI4_REQUIRED_VERSION = @LIBXFCEGUI4_REQUIRED_VERSION@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCE_MCS_MANAGER_CFLAGS = @XFCE_MCS_MANAGER_CFLAGS@ +XFCE_MCS_MANAGER_LIBS = @XFCE_MCS_MANAGER_LIBS@ +XFCE_MCS_MANAGER_PLUGINSDIR = @XFCE_MCS_MANAGER_PLUGINSDIR@ +XFCE_MCS_MANAGER_REQUIRED_VERSION = @XFCE_MCS_MANAGER_REQUIRED_VERSION@ +XGETTEXT = @XGETTEXT@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +bin_PROGRAMS = xfce4-session + +xfce4_session_SOURCES = \ + client.c \ + client.h \ + ice-layer.c \ + ice-layer.h \ + main.c \ + manager.c \ + manager.h \ + shutdown.c \ + shutdown.h \ + splash-fallback.h \ + splash-screen.c \ + splash-screen.h \ + startup.c \ + startup.h \ + util.c \ + util.h + + +xfce4_session_CFLAGS = \ + @LIBSM_CFLAGS@ \ + @LIBX11_CFLAGS@ \ + @LIBXFCE4MCS_CLIENT_CFLAGS@ \ + @LIBXFCEGUI4_CFLAGS@ \ + -DDEFAULT_SESSION=\"$(sysconfdir)/xfce4/default.session\" \ + -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ + -DSHUTDOWN_COMMAND=\"$(sbindir)/xfce4-shutdown\" \ + -DSPLASH_THEMES_DIR=\"$(datadir)/xfce4/splash\" + + +xfce4_session_LDADD = \ + @LIBSM_LDFLAGS@ \ + @LIBSM_LIBS@ \ + @LIBX11_LDFLAGS@ \ + @LIBX11_LIBS@ \ + @LIBXFCE4MCS_CLIENT_LIBS@ \ + @LIBXFCEGUI4_LIBS@ + + +EXTRA_DIST = \ + splash-fallback.png + +subdir = xfce4-session +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +bin_PROGRAMS = xfce4-session$(EXEEXT) +PROGRAMS = $(bin_PROGRAMS) + +am_xfce4_session_OBJECTS = xfce4_session-client.$(OBJEXT) \ + xfce4_session-ice-layer.$(OBJEXT) xfce4_session-main.$(OBJEXT) \ + xfce4_session-manager.$(OBJEXT) \ + xfce4_session-shutdown.$(OBJEXT) \ + xfce4_session-splash-screen.$(OBJEXT) \ + xfce4_session-startup.$(OBJEXT) xfce4_session-util.$(OBJEXT) +xfce4_session_OBJECTS = $(am_xfce4_session_OBJECTS) +xfce4_session_DEPENDENCIES = +xfce4_session_LDFLAGS = + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/xfce4_session-client.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/xfce4_session-ice-layer.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/xfce4_session-main.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/xfce4_session-manager.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/xfce4_session-shutdown.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/xfce4_session-splash-screen.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/xfce4_session-startup.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/xfce4_session-util.Po +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(xfce4_session_SOURCES) +DIST_COMMON = Makefile.am Makefile.in +SOURCES = $(xfce4_session_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign xfce4-session/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(bindir) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + || test -f $$p1 \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ + rm -f $(DESTDIR)$(bindir)/$$f; \ + done + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +xfce4-session$(EXEEXT): $(xfce4_session_OBJECTS) $(xfce4_session_DEPENDENCIES) + @rm -f xfce4-session$(EXEEXT) + $(LINK) $(xfce4_session_LDFLAGS) $(xfce4_session_OBJECTS) $(xfce4_session_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_session-client.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_session-ice-layer.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_session-main.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_session-manager.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_session-shutdown.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_session-splash-screen.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_session-startup.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_session-util.Po@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +xfce4_session-client.o: client.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-client.o -MD -MP -MF "$(DEPDIR)/xfce4_session-client.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-client.o `test -f 'client.c' || echo '$(srcdir)/'`client.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-client.Tpo" "$(DEPDIR)/xfce4_session-client.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-client.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='client.c' object='xfce4_session-client.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-client.Po' tmpdepfile='$(DEPDIR)/xfce4_session-client.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-client.o `test -f 'client.c' || echo '$(srcdir)/'`client.c + +xfce4_session-client.obj: client.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-client.obj -MD -MP -MF "$(DEPDIR)/xfce4_session-client.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-client.obj `if test -f 'client.c'; then $(CYGPATH_W) 'client.c'; else $(CYGPATH_W) '$(srcdir)/client.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-client.Tpo" "$(DEPDIR)/xfce4_session-client.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-client.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='client.c' object='xfce4_session-client.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-client.Po' tmpdepfile='$(DEPDIR)/xfce4_session-client.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-client.obj `if test -f 'client.c'; then $(CYGPATH_W) 'client.c'; else $(CYGPATH_W) '$(srcdir)/client.c'; fi` + +xfce4_session-client.lo: client.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-client.lo -MD -MP -MF "$(DEPDIR)/xfce4_session-client.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-client.lo `test -f 'client.c' || echo '$(srcdir)/'`client.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-client.Tpo" "$(DEPDIR)/xfce4_session-client.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-client.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='client.c' object='xfce4_session-client.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-client.Plo' tmpdepfile='$(DEPDIR)/xfce4_session-client.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-client.lo `test -f 'client.c' || echo '$(srcdir)/'`client.c + +xfce4_session-ice-layer.o: ice-layer.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-ice-layer.o -MD -MP -MF "$(DEPDIR)/xfce4_session-ice-layer.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-ice-layer.o `test -f 'ice-layer.c' || echo '$(srcdir)/'`ice-layer.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-ice-layer.Tpo" "$(DEPDIR)/xfce4_session-ice-layer.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-ice-layer.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ice-layer.c' object='xfce4_session-ice-layer.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-ice-layer.Po' tmpdepfile='$(DEPDIR)/xfce4_session-ice-layer.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-ice-layer.o `test -f 'ice-layer.c' || echo '$(srcdir)/'`ice-layer.c + +xfce4_session-ice-layer.obj: ice-layer.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-ice-layer.obj -MD -MP -MF "$(DEPDIR)/xfce4_session-ice-layer.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-ice-layer.obj `if test -f 'ice-layer.c'; then $(CYGPATH_W) 'ice-layer.c'; else $(CYGPATH_W) '$(srcdir)/ice-layer.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-ice-layer.Tpo" "$(DEPDIR)/xfce4_session-ice-layer.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-ice-layer.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ice-layer.c' object='xfce4_session-ice-layer.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-ice-layer.Po' tmpdepfile='$(DEPDIR)/xfce4_session-ice-layer.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-ice-layer.obj `if test -f 'ice-layer.c'; then $(CYGPATH_W) 'ice-layer.c'; else $(CYGPATH_W) '$(srcdir)/ice-layer.c'; fi` + +xfce4_session-ice-layer.lo: ice-layer.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-ice-layer.lo -MD -MP -MF "$(DEPDIR)/xfce4_session-ice-layer.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-ice-layer.lo `test -f 'ice-layer.c' || echo '$(srcdir)/'`ice-layer.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-ice-layer.Tpo" "$(DEPDIR)/xfce4_session-ice-layer.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-ice-layer.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ice-layer.c' object='xfce4_session-ice-layer.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-ice-layer.Plo' tmpdepfile='$(DEPDIR)/xfce4_session-ice-layer.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-ice-layer.lo `test -f 'ice-layer.c' || echo '$(srcdir)/'`ice-layer.c + +xfce4_session-main.o: main.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-main.o -MD -MP -MF "$(DEPDIR)/xfce4_session-main.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-main.Tpo" "$(DEPDIR)/xfce4_session-main.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-main.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='main.c' object='xfce4_session-main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-main.Po' tmpdepfile='$(DEPDIR)/xfce4_session-main.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c + +xfce4_session-main.obj: main.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-main.obj -MD -MP -MF "$(DEPDIR)/xfce4_session-main.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-main.Tpo" "$(DEPDIR)/xfce4_session-main.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-main.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='main.c' object='xfce4_session-main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-main.Po' tmpdepfile='$(DEPDIR)/xfce4_session-main.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` + +xfce4_session-main.lo: main.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-main.lo -MD -MP -MF "$(DEPDIR)/xfce4_session-main.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-main.lo `test -f 'main.c' || echo '$(srcdir)/'`main.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-main.Tpo" "$(DEPDIR)/xfce4_session-main.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-main.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='main.c' object='xfce4_session-main.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-main.Plo' tmpdepfile='$(DEPDIR)/xfce4_session-main.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-main.lo `test -f 'main.c' || echo '$(srcdir)/'`main.c + +xfce4_session-manager.o: manager.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-manager.o -MD -MP -MF "$(DEPDIR)/xfce4_session-manager.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-manager.o `test -f 'manager.c' || echo '$(srcdir)/'`manager.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-manager.Tpo" "$(DEPDIR)/xfce4_session-manager.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-manager.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='manager.c' object='xfce4_session-manager.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-manager.Po' tmpdepfile='$(DEPDIR)/xfce4_session-manager.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-manager.o `test -f 'manager.c' || echo '$(srcdir)/'`manager.c + +xfce4_session-manager.obj: manager.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-manager.obj -MD -MP -MF "$(DEPDIR)/xfce4_session-manager.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-manager.obj `if test -f 'manager.c'; then $(CYGPATH_W) 'manager.c'; else $(CYGPATH_W) '$(srcdir)/manager.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-manager.Tpo" "$(DEPDIR)/xfce4_session-manager.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-manager.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='manager.c' object='xfce4_session-manager.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-manager.Po' tmpdepfile='$(DEPDIR)/xfce4_session-manager.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-manager.obj `if test -f 'manager.c'; then $(CYGPATH_W) 'manager.c'; else $(CYGPATH_W) '$(srcdir)/manager.c'; fi` + +xfce4_session-manager.lo: manager.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-manager.lo -MD -MP -MF "$(DEPDIR)/xfce4_session-manager.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-manager.lo `test -f 'manager.c' || echo '$(srcdir)/'`manager.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-manager.Tpo" "$(DEPDIR)/xfce4_session-manager.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-manager.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='manager.c' object='xfce4_session-manager.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-manager.Plo' tmpdepfile='$(DEPDIR)/xfce4_session-manager.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-manager.lo `test -f 'manager.c' || echo '$(srcdir)/'`manager.c + +xfce4_session-shutdown.o: shutdown.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-shutdown.o -MD -MP -MF "$(DEPDIR)/xfce4_session-shutdown.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-shutdown.o `test -f 'shutdown.c' || echo '$(srcdir)/'`shutdown.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-shutdown.Tpo" "$(DEPDIR)/xfce4_session-shutdown.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-shutdown.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='shutdown.c' object='xfce4_session-shutdown.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-shutdown.Po' tmpdepfile='$(DEPDIR)/xfce4_session-shutdown.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-shutdown.o `test -f 'shutdown.c' || echo '$(srcdir)/'`shutdown.c + +xfce4_session-shutdown.obj: shutdown.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-shutdown.obj -MD -MP -MF "$(DEPDIR)/xfce4_session-shutdown.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-shutdown.obj `if test -f 'shutdown.c'; then $(CYGPATH_W) 'shutdown.c'; else $(CYGPATH_W) '$(srcdir)/shutdown.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-shutdown.Tpo" "$(DEPDIR)/xfce4_session-shutdown.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-shutdown.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='shutdown.c' object='xfce4_session-shutdown.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-shutdown.Po' tmpdepfile='$(DEPDIR)/xfce4_session-shutdown.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-shutdown.obj `if test -f 'shutdown.c'; then $(CYGPATH_W) 'shutdown.c'; else $(CYGPATH_W) '$(srcdir)/shutdown.c'; fi` + +xfce4_session-shutdown.lo: shutdown.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-shutdown.lo -MD -MP -MF "$(DEPDIR)/xfce4_session-shutdown.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-shutdown.lo `test -f 'shutdown.c' || echo '$(srcdir)/'`shutdown.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-shutdown.Tpo" "$(DEPDIR)/xfce4_session-shutdown.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-shutdown.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='shutdown.c' object='xfce4_session-shutdown.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-shutdown.Plo' tmpdepfile='$(DEPDIR)/xfce4_session-shutdown.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-shutdown.lo `test -f 'shutdown.c' || echo '$(srcdir)/'`shutdown.c + +xfce4_session-splash-screen.o: splash-screen.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-splash-screen.o -MD -MP -MF "$(DEPDIR)/xfce4_session-splash-screen.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-splash-screen.o `test -f 'splash-screen.c' || echo '$(srcdir)/'`splash-screen.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-splash-screen.Tpo" "$(DEPDIR)/xfce4_session-splash-screen.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-splash-screen.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splash-screen.c' object='xfce4_session-splash-screen.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-splash-screen.Po' tmpdepfile='$(DEPDIR)/xfce4_session-splash-screen.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-splash-screen.o `test -f 'splash-screen.c' || echo '$(srcdir)/'`splash-screen.c + +xfce4_session-splash-screen.obj: splash-screen.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-splash-screen.obj -MD -MP -MF "$(DEPDIR)/xfce4_session-splash-screen.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-splash-screen.obj `if test -f 'splash-screen.c'; then $(CYGPATH_W) 'splash-screen.c'; else $(CYGPATH_W) '$(srcdir)/splash-screen.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-splash-screen.Tpo" "$(DEPDIR)/xfce4_session-splash-screen.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-splash-screen.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splash-screen.c' object='xfce4_session-splash-screen.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-splash-screen.Po' tmpdepfile='$(DEPDIR)/xfce4_session-splash-screen.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-splash-screen.obj `if test -f 'splash-screen.c'; then $(CYGPATH_W) 'splash-screen.c'; else $(CYGPATH_W) '$(srcdir)/splash-screen.c'; fi` + +xfce4_session-splash-screen.lo: splash-screen.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-splash-screen.lo -MD -MP -MF "$(DEPDIR)/xfce4_session-splash-screen.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-splash-screen.lo `test -f 'splash-screen.c' || echo '$(srcdir)/'`splash-screen.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-splash-screen.Tpo" "$(DEPDIR)/xfce4_session-splash-screen.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-splash-screen.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='splash-screen.c' object='xfce4_session-splash-screen.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-splash-screen.Plo' tmpdepfile='$(DEPDIR)/xfce4_session-splash-screen.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-splash-screen.lo `test -f 'splash-screen.c' || echo '$(srcdir)/'`splash-screen.c + +xfce4_session-startup.o: startup.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-startup.o -MD -MP -MF "$(DEPDIR)/xfce4_session-startup.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-startup.o `test -f 'startup.c' || echo '$(srcdir)/'`startup.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-startup.Tpo" "$(DEPDIR)/xfce4_session-startup.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-startup.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='startup.c' object='xfce4_session-startup.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-startup.Po' tmpdepfile='$(DEPDIR)/xfce4_session-startup.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-startup.o `test -f 'startup.c' || echo '$(srcdir)/'`startup.c + +xfce4_session-startup.obj: startup.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-startup.obj -MD -MP -MF "$(DEPDIR)/xfce4_session-startup.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-startup.obj `if test -f 'startup.c'; then $(CYGPATH_W) 'startup.c'; else $(CYGPATH_W) '$(srcdir)/startup.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-startup.Tpo" "$(DEPDIR)/xfce4_session-startup.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-startup.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='startup.c' object='xfce4_session-startup.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-startup.Po' tmpdepfile='$(DEPDIR)/xfce4_session-startup.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-startup.obj `if test -f 'startup.c'; then $(CYGPATH_W) 'startup.c'; else $(CYGPATH_W) '$(srcdir)/startup.c'; fi` + +xfce4_session-startup.lo: startup.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-startup.lo -MD -MP -MF "$(DEPDIR)/xfce4_session-startup.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-startup.lo `test -f 'startup.c' || echo '$(srcdir)/'`startup.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-startup.Tpo" "$(DEPDIR)/xfce4_session-startup.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-startup.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='startup.c' object='xfce4_session-startup.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-startup.Plo' tmpdepfile='$(DEPDIR)/xfce4_session-startup.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-startup.lo `test -f 'startup.c' || echo '$(srcdir)/'`startup.c + +xfce4_session-util.o: util.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-util.o -MD -MP -MF "$(DEPDIR)/xfce4_session-util.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-util.o `test -f 'util.c' || echo '$(srcdir)/'`util.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-util.Tpo" "$(DEPDIR)/xfce4_session-util.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-util.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='util.c' object='xfce4_session-util.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-util.Po' tmpdepfile='$(DEPDIR)/xfce4_session-util.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-util.o `test -f 'util.c' || echo '$(srcdir)/'`util.c + +xfce4_session-util.obj: util.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-util.obj -MD -MP -MF "$(DEPDIR)/xfce4_session-util.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-util.obj `if test -f 'util.c'; then $(CYGPATH_W) 'util.c'; else $(CYGPATH_W) '$(srcdir)/util.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-util.Tpo" "$(DEPDIR)/xfce4_session-util.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-util.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='util.c' object='xfce4_session-util.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-util.Po' tmpdepfile='$(DEPDIR)/xfce4_session-util.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-util.obj `if test -f 'util.c'; then $(CYGPATH_W) 'util.c'; else $(CYGPATH_W) '$(srcdir)/util.c'; fi` + +xfce4_session-util.lo: util.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -MT xfce4_session-util.lo -MD -MP -MF "$(DEPDIR)/xfce4_session-util.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_session-util.lo `test -f 'util.c' || echo '$(srcdir)/'`util.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_session-util.Tpo" "$(DEPDIR)/xfce4_session-util.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_session-util.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='util.c' object='xfce4_session-util.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_session-util.Plo' tmpdepfile='$(DEPDIR)/xfce4_session-util.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_session_CFLAGS) $(CFLAGS) -c -o xfce4_session-util.lo `test -f 'util.c' || echo '$(srcdir)/'`util.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(bindir) +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-binPROGRAMS + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool ctags distclean distclean-compile \ + distclean-depend distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am info info-am install \ + install-am install-binPROGRAMS install-data install-data-am \ + install-exec install-exec-am install-info install-info-am \ + install-man install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS uninstall-info-am + + +splash-fallback.h: $(srcdir)/splash-fallback.png + gdk-pixbuf-csource --raw --build-list \ + fallback_logo $(srcdir)/splash-fallback.png > splash-fallback.h +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/xfce4-session/client.c b/xfce4-session/client.c new file mode 100644 index 00000000..9534b748 --- /dev/null +++ b/xfce4-session/client.c @@ -0,0 +1,355 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif +#ifdef HAVE_STRING_H +#include <string.h> +#endif + +#include <X11/ICE/ICElib.h> +#include <X11/SM/SMlib.h> + +#include <glib.h> + +#include "client.h" +#include "util.h" + +/* + */ +Client * +client_new(SmsConn smsConn) +{ + Client *client; + + g_return_val_if_fail(smsConn != NULL, NULL); + + client = g_new0(Client, 1); + client->iceConn = SmsGetIceConnection(smsConn); + client->smsConn = smsConn; + + return(client); +} + +/* + */ +void +client_free(Client *client) +{ + g_return_if_fail(client != NULL); + + if (client->props != NULL) { + while (client->nProps-- > 0) + SmFreeProperty(client->props[client->nProps]); + free(client->props); + } + + if (client->hostname != NULL) + free(client->hostname); + + if (client->id != NULL) + free(client->id); + + g_free(client); +} + +/* + */ +gboolean +client_save(const Client *client, FILE *fp) +{ + SmPropValue *ve, *vp; + SmProp **pp, **pe; + + g_return_val_if_fail(client != NULL, FALSE); + g_return_val_if_fail(client->id != NULL, FALSE); + g_return_val_if_fail(client->hostname != NULL, FALSE); + + pe = client->props + client->nProps; + + /* save client information */ + fstrwrite(fp, client->id); + fstrwrite(fp, client->hostname); + + /* store properties */ + fwrite(&client->nProps, sizeof(client->nProps), 1, fp); + + for (pp = client->props; pp < pe; pp++) { + ve = (*pp)->vals + (*pp)->num_vals; + + fstrwrite(fp, (*pp)->name); + fstrwrite(fp, (*pp)->type); + + /* store values */ + fwrite(&((*pp)->num_vals), sizeof((*pp)->num_vals), 1, fp); + + for (vp = (*pp)->vals; vp < ve; vp++) { + fwrite(&(vp->length), sizeof(vp->length), 1, fp); + fwrite(vp->value, 1, vp->length, fp); + } + } + + return(!ferror(fp)); +} + +/* + */ +Client * +client_load(FILE *fp) +{ + SmPropValue *values, *ve, *vp; + SmProp **props, **pp, **pe; + Client *client; + int n, m, l; + + client = g_new0(Client, 1); + + if ((client->id = fstrread(fp)) == NULL || + (client->hostname = fstrread(fp)) == NULL) + goto failed; + + if (fread(&n, sizeof(n), 1, fp) != 1) + goto failed; + + if ((props = calloc(n, sizeof(*props))) == NULL) + goto failed; + + for (pe = props + n, pp = props; pp < pe; pp++) { + if ((*pp = malloc(sizeof(**pp))) == NULL) + goto failed2; + + if (((*pp)->name = fstrread(fp)) == NULL || + ((*pp)->type = fstrread(fp)) == NULL) + goto failed2; + + if (fread(&m, sizeof(m), 1, fp) != 1) + goto failed2; + + if ((values = calloc(m, sizeof(*values))) == NULL) + goto failed2; + + for (ve = values + m, vp = values; vp < ve; vp++) { + if (fread(&l, sizeof(l), 1, fp) != 1) + goto failed2; + + /* + * allocate (l+1) bytes of memory, so ARRAY8 + * values are garantied to be zero-terminated + */ + if ((vp->value = calloc(l + 1, 1)) == NULL) + goto failed2; + + if (fread(vp->value, 1, l, fp) != l) + goto failed2; + + vp->length = l; + } + + (*pp)->num_vals = m; + (*pp)->vals = values; + } + + client->nProps = n; + client->props = props; + + return(client); + +failed2: + for (; pp > props; pp--) + SmFreeProperty(*pp); + free(props); + +failed: + client_free(client); + return(NULL); +} + +/* + */ +static SmProp * +client_get_property(const Client *client, const gchar *name) +{ + SmProp **pe, **pp; + + if (client->props == NULL) + return(NULL); + + pe = client->props + client->nProps; + + for (pp = client->props; pp < pe; pp++) + if (!strcmp((*pp)->name, name)) + return(*pp); + + return(NULL); +} + +/* + */ +gchar * +client_get_current_directory(const Client *client) +{ + SmProp *p; + + if ((p = client_get_property(client, SmCurrentDirectory)) != NULL) + return(g_strdup(p->vals->value)); + + return(NULL); +} + +/* + */ +gchar * +client_get_program(const Client *client) +{ + SmProp *p; + + if ((p = client_get_property(client, SmProgram)) != NULL) + return(g_strdup(p->vals->value)); + + return(NULL); +} + +/* + */ +gchar ** +client_get_restart_command(const Client *client) +{ + SmProp *p; + gchar **v; + gint n; + + if ((p = client_get_property(client, SmRestartCommand)) != NULL) { + v = g_new0(gchar *, p->num_vals + 1); + + for (n = 0; n < p->num_vals; n++) + v[n] = g_strdup((gchar *)(p->vals[n].value)); + + return(v); + } + + return(NULL); +} + +/* + */ +gchar ** +client_get_command(const Client *client, const gchar *command) +{ + SmProp *p; + gchar **v; + gint n; + + if ((p = client_get_property(client, command)) != NULL) { + if (strcmp(p->type, "LISTofARRAY8") == 0) { + v = g_new0(gchar *, p->num_vals + 1); + + for (n = 0; n < p->num_vals; n++) + v[n] = g_strdup((gchar *)(p->vals[n].value)); + + return(v); + } + } + + return(NULL); +} + +/* XXX */ +static GQuark clientErrorDomain = 0; + +#define CLIENT_ERROR_NOSUCHCOMMAND 1 + +/* + */ +gboolean +client_run_command(const Client *client, const gchar *command, GError **error) +{ + gboolean result; + gchar **argv; + gchar *cwd; + + if (clientErrorDomain == 0) + clientErrorDomain = g_quark_from_string("ClientErrorDomain"); + + if ((argv = client_get_command(client, command)) == NULL) { + if (error != NULL) { + *error = g_error_new(clientErrorDomain, + CLIENT_ERROR_NOSUCHCOMMAND, + "Client %s has no command named %s", + client->id, command); + } + return(FALSE); + } + + cwd = client_get_current_directory(client); + + result = g_spawn_async(cwd, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, + NULL, NULL, error); + + if (cwd != NULL) + g_free(cwd); + g_strfreev(argv); + + return(result); +} + +/* + */ +gint +client_get_priority(const Client *client) +{ + SmProp *p; + + if ((p = client_get_property(client, "_GSM_Priority")) != NULL) + return((gint)*(guint8 *)p->vals->value); + + return(50); +} + +/* + */ +gint +client_get_restart_style_hint(const Client *client) +{ + SmProp *p; + + if ((p = client_get_property(client, SmRestartStyleHint)) != NULL) + return((gint)*(guint8 *)p->vals->value); + + return(SmRestartIfRunning); +} + +/* + */ +gint +client_compare_priority(const Client *a, const Client *b) +{ + return(client_get_priority(a) - client_get_priority(b)); +} diff --git a/xfce4-session/client.h b/xfce4-session/client.h new file mode 100644 index 00000000..82114068 --- /dev/null +++ b/xfce4-session/client.h @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 __XFSM_CLIENT_H__ +#define __XFSM_CLIENT_H__ + +#include <stdio.h> + +#include <X11/ICE/ICElib.h> +#include <X11/SM/SMlib.h> + +#include <glib.h> + +/* client states */ +enum +{ + CLIENT_IDLE = 0, + CLIENT_INTERACTING, + CLIENT_SAVEDONE, + CLIENT_SAVING, + CLIENT_SAVINGLOCAL, + CLIENT_WAITFORINTERACT, + CLIENT_WAITFORPHASE2, + CLIENT_PHASE2, + CLIENT_DISCONNECTED, +}; + +typedef struct _Client Client; +struct _Client +{ + /* identification */ + char *id; + + /* clients host machine */ + char *hostname; + + /* connection handles */ + IceConn iceConn; + SmsConn smsConn; + + /* session properties */ + int nProps; + SmProp **props; + + /* client state */ + int state; +}; + +#define CLIENT(obj) ((Client *)(obj)) + +/* prototypes */ +extern Client *client_new(SmsConn); +extern void client_free(Client *); +extern gboolean client_save(const Client *, FILE *fp); +extern Client *client_load(FILE *fp); +extern gchar *client_get_current_directory(const Client *); +extern gchar *client_get_program(const Client *); +extern gchar **client_get_restart_command(const Client *); +extern gint client_get_priority(const Client *); +extern gint client_get_restart_style_hint(const Client *); +extern gint client_compare_priority(const Client *, const Client *); + +extern gboolean client_run_command(const Client *, const gchar *, GError **); + +#define client_get_id(client) (g_strdup(CLIENT((client))->id)) +#define client_get_hostname(client) (g_strdup(CLIENT((client))->hostname)) + +#define client_state(client) (CLIENT((client))->state) + +#endif /* !__XFSM_CLIENT_H__ */ diff --git a/xfce4-session/ice-layer.c b/xfce4-session/ice-layer.c new file mode 100644 index 00000000..14600c5a --- /dev/null +++ b/xfce4-session/ice-layer.c @@ -0,0 +1,373 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#ifdef HAVE_SYS_STAT_H +#include <sys/stat.h> +#endif +#ifdef HAVE_SYS_TYPES_H +#include <sys/types.h> +#endif + +#ifdef HAVE_FCNTL_H +#include <fcntl.h> +#endif +#include <stdio.h> +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif + +#include <X11/ICE/ICElib.h> +#include <X11/ICE/ICEutil.h> +#include <X11/SM/SMlib.h> + +#include <glib.h> + +#include "client.h" +#include "ice-layer.h" +#include "manager.h" + +/* prototypes */ +static void ice_error_handler(IceConn); +static gboolean ice_process_messages(GIOChannel *, GIOCondition, IceConn); +static gboolean ice_connection_accept(GIOChannel *, GIOCondition, IceListenObj); +static FILE *ice_tmpfile(char **); +static void ice_auth_add(FILE *, FILE *, char *, IceListenObj); +static void ice_cleanup(void); + +/* ICE authority cleanup file name */ +static char *authCleanupFile; + +/* + * ICE host based authentication proc + */ +Bool +ice_auth_proc(char *hostname) +{ + return(False); +} + +/* + * ICE I/O error handler + */ +static void +ice_error_handler(IceConn iceConn) +{ + /* + * The I/O error handlers does whatever is necessary to respond + * to the I/O error and then returns, but it does not call + * IceCloseConnection. The ICE connection is given a "bad IO" + * status, and all future reads and writes to the connection + * are ignored. The next time IceProcessMessages is called it + * will return a status of IceProcessMessagesIOError. At that + * time, the application should call IceCloseConnection. + */ + g_warning("ICE I/O error on connection %p", iceConn); +} + +/* + * Process ICE messages + */ +static gboolean +ice_process_messages(GIOChannel *channel, GIOCondition condition, + IceConn iceConn) +{ + IceProcessMessagesStatus status; + SmsConn smsConn; + GList *lp; + + status = IceProcessMessages(iceConn, NULL, NULL); + + if (status == IceProcessMessagesIOError) { + for (lp = g_list_first(clients); lp; lp = lp->next) + if (CLIENT(lp->data)->iceConn == iceConn) + break; + + if (lp != NULL) { + smsConn = CLIENT(lp->data)->smsConn; + client_free(CLIENT(lp->data)); + SmsCleanUp(smsConn); + clients = g_list_delete_link(clients, lp); + } + + IceSetShutdownNegotiation(iceConn, False); + (void)IceCloseConnection(iceConn); + + /* remove the I/O watch */ + return(FALSE); + } + + /* keep the I/O watch running */ + return(TRUE); +} + +/* + * ICE connection watch. This is called whenever a new ICE connection is + * made. It arranges for the ICE connection to be handled via the GLib + * main event loop. + */ +/* ARGSUSED */ +static void +ice_connection_watch(IceConn iceConn, IcePointer clientData, Bool opening, + IcePointer *watchData) +{ + GIOChannel *channel; + guint watchID; + gint fd; + + if (opening) { + fd = IceConnectionNumber(iceConn); + + /* + * Make sure we don't pass on these file descriptors to an + * exec'd child process. + */ + fcntl(fd, F_SETFD, fcntl(fd, F_GETFD, 0) | FD_CLOEXEC); + + /* create an I/O channel for the new client connection */ + channel = g_io_channel_unix_new(fd); + watchID = g_io_add_watch(channel, G_IO_ERR | G_IO_HUP | G_IO_IN, + (GIOFunc)ice_process_messages, iceConn); + g_io_channel_unref(channel); + + /* */ + *watchData = (IcePointer)GUINT_TO_POINTER(watchID); + } + else { + /* remove the I/O source as the connection is going down */ + g_source_remove(GPOINTER_TO_UINT(*watchData)); + } +} + +/* + * Accept new ICE connections + */ +static gboolean +ice_connection_accept(GIOChannel *channel, GIOCondition condition, + IceListenObj iceListener) +{ + IceConnectStatus cstatus; + IceAcceptStatus astatus; + IceConn iceConn; + + iceConn = IceAcceptConnection(iceListener, &astatus); + + if (astatus != IceAcceptSuccess) { + g_warning("Failed to accept ICE connection on listener %p", + (void *)iceListener); + return(TRUE); + } + + /* Wait for the connection to leave pending state */ + do { +#if 0 /* THIS MIGHT CAUSE A RACE CONDITIION ?!?! */ + (void)g_main_context_iteration(NULL, TRUE); +#else + (void)IceProcessMessages(iceConn, NULL, NULL); +#endif + } while ((cstatus = IceConnectionStatus(iceConn)) == IceConnectPending); + + if (cstatus != IceConnectAccepted) { + if (cstatus == IceConnectIOError) { + g_warning("I/O error opening ICE connection %p", + (void *)iceConn); + } + else { + g_warning("ICE connectio %p rejected", (void *)iceConn); + } + + IceSetShutdownNegotiation(iceConn, False); + (void)IceCloseConnection(iceConn); + } + + /* keep the listener watch running */ + return(TRUE); +} + +/* + */ +static FILE * +ice_tmpfile(char **name) +{ + GError *error; + mode_t mode; + FILE *fp; + int fd; + + fp = NULL; + mode = umask(0077); + + if ((fd = g_file_open_tmp(".xfsm-ICE-XXXXXX", name, &error)) < 0) { + g_warning("Unable to open temporary file: %s", error->message); + g_error_free(error); + } + else + fp = fdopen(fd, "wb"); + + umask(mode); + + return(fp); +} + +/* + * for printing hex digits (taken from KDE3) + */ +static void +fprintfhex(FILE *fp, int len, char *cp) +{ + static char hexchars[] = "0123456789abcdef"; + + for (; len > 0; len--, cp++) { + unsigned char s = *cp; + putc(hexchars[s >> 4], fp); + putc(hexchars[s & 0x0f], fp); + } +} + +/* + */ +static void +ice_auth_add(FILE *setupFp, FILE *cleanupFp, char *protocol, + IceListenObj iceListener) +{ + IceAuthDataEntry entry; + + entry.protocol_name = protocol; + entry.network_id = IceGetListenConnectionString(iceListener); + entry.auth_name = "MIT-MAGIC-COOKIE-1"; + entry.auth_data = IceGenerateMagicCookie(16); + entry.auth_data_length = 16; + + IceSetPaAuthData(1, &entry); + + fprintf(setupFp, "add %s \"\" %s MIT-MAGIC-COOKIE-1 ", protocol, + entry.network_id); + fprintfhex(setupFp, 16, entry.auth_data); + fprintf(setupFp, "\n"); + + fprintf(cleanupFp, "remove protoname=%s protodata=\"\" netid=%s " + "authname=MIT-MAGIC-COOKIE-1\n", protocol, + entry.network_id); + + free(entry.network_id); + free(entry.auth_data); +} + +/* + */ +gboolean +ice_setup_listeners(int numListeners, IceListenObj *listenObjs) +{ + GIOChannel *channel; + char *authSetupFile; + gchar *command; + FILE *cleanupFp; + FILE *setupFp; + int fd; + int n; + + /* */ + IceSetIOErrorHandler(ice_error_handler); + IceAddConnectionWatch(ice_connection_watch, NULL); + + if ((cleanupFp = ice_tmpfile(&authCleanupFile)) == NULL) + return(FALSE); + + if ((setupFp = ice_tmpfile(&authSetupFile)) == NULL) { + (void)fclose(cleanupFp); + (void)unlink(authCleanupFile); + g_free(authCleanupFile); + return(FALSE); + } + + for (n = 0; n < numListeners; n++) { + fd = IceGetListenConnectionNumber(listenObjs[n]); + + /* + * Make sure we don't pass on these file descriptors to an + * exec'd child process. + */ + fcntl(fd, F_SETFD, fcntl(fd, F_GETFD, 0) | FD_CLOEXEC); + + /* create an I/O channel for the new client connection */ + channel = g_io_channel_unix_new(fd); + (void)g_io_add_watch(channel, G_IO_ERR | G_IO_HUP | G_IO_IN, + (GIOFunc)ice_connection_accept, + (gpointer)listenObjs[n]); + g_io_channel_unref(channel); + + /* setup auth for this listener */ + ice_auth_add(setupFp, cleanupFp, "ICE", listenObjs[n]); + ice_auth_add(setupFp, cleanupFp, "XSMP", listenObjs[n]); + IceSetHostBasedAuthProc(listenObjs[n], ice_auth_proc); + } + + /* close ICE authority files */ + (void)fclose(setupFp); + (void)fclose(cleanupFp); + + /* setup ICE authority */ + command = g_strdup_printf("iceauth source %s", authSetupFile); + system(command); + g_free(command); + + /* remove the setup file, no longer needed */ + unlink(authSetupFile); + g_free(authSetupFile); + + /* remember to cleanup ICE stuff on exit() */ + g_atexit(ice_cleanup); + + return(TRUE); +} + +/* + * Cleanup ICE stuff + */ +void +ice_cleanup(void) +{ + gchar *command; + + g_return_if_fail(authCleanupFile != NULL); + + /* remove newly added ICE authority entries */ + command = g_strdup_printf("iceauth source %s", authCleanupFile); + system(command); + g_free(command); + + /* remove the cleanup file, no longer needed */ + unlink(authCleanupFile); + g_free(authCleanupFile); +} + + diff --git a/xfce4-session/ice-layer.h b/xfce4-session/ice-layer.h new file mode 100644 index 00000000..40476fd5 --- /dev/null +++ b/xfce4-session/ice-layer.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 __XFSM_ICE_LAYER_H__ +#define __XFSM_ICE_LAYER_H__ + +#include <X11/ICE/ICElib.h> + +#include <glib.h> + +/* prototypes */ +extern Bool ice_auth_proc(char *); +extern gboolean ice_setup_listeners(int, IceListenObj *); + +#endif /* !__XFSM_ICE_LAYER_H__ */ diff --git a/xfce4-session/main.c b/xfce4-session/main.c new file mode 100644 index 00000000..c4701d3b --- /dev/null +++ b/xfce4-session/main.c @@ -0,0 +1,291 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#ifdef HAVE_SYS_STAT_H +#include <sys/stat.h> +#endif + +#ifdef HAVE_ERRNO_H +#include <errno.h> +#endif +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif + +#include <libxfce4mcs/mcs-client.h> +#include <libxfce4util/i18n.h> +#include <libxfce4util/util.h> +#include <libxfcegui4/dialogs.h> +#include <gdk/gdkx.h> +#include <gtk/gtk.h> + +#include "ice-layer.h" +#include "manager.h" +#include "shutdown.h" + +#include <xfce4-session/splash-screen.h> + +/* */ +#define CHANNEL "session" + +/* */ +McsClient *settingsClient; + +/* + */ +static gboolean +ready_default_session(GtkWidget *splash) +{ + gtk_widget_destroy(splash); + return(FALSE); +} + +/* + */ +static gboolean +cont_default_session(XfsmSplashScreen *splash) +{ + xfsm_splash_screen_launch(splash, _("desktop")); + g_timeout_add(3 * 1000, (GSourceFunc)ready_default_session, splash); + return(FALSE); +} + +/* + * Start a default XFce4 session + */ +static gboolean +start_default_session(void) +{ + extern gchar *startupSplashTheme; + GtkWidget *splash; + GError *error; + + /* try to launch the default session script */ + if (!g_spawn_command_line_async("/bin/sh " DEFAULT_SESSION, &error)) { + xfce_err("The session manager was unable to start the\n" + "default session. This is most often caused\n" + "by a broken installation of the session manager.\n" + "Please contact your local system administrator\n" + "and report the problem."); + g_idle_add((GSourceFunc)exit, GUINT_TO_POINTER(EXIT_FAILURE)); + } + else { + /* show up splash screen */ + splash = xfsm_splash_screen_new(startupSplashTheme, + 1, _("Starting session manager..")); + gtk_widget_show(splash); + g_idle_add((GSourceFunc)cont_default_session, splash); + } + + return(FALSE); +} + +/* + * Run a sanity check before logging in + */ +static gboolean +sanity_check(gchar **message) +{ + gchar *path; + + path = (gchar *)xfce_get_userdir(); + + if (!g_file_test(path, G_FILE_TEST_IS_DIR) && mkdir(path, 0755) < 0) { + *message = g_strdup_printf(_( + "Unable to create users XFce settings\n" + "directory %s: %s"), path, g_strerror(errno)); + return(FALSE); + } + + path = xfce_get_userfile("sessions", NULL); + + if (!g_file_test(path, G_FILE_TEST_IS_DIR) && mkdir(path, 0755) < 0) { + *message = g_strdup_printf(_( + "Unable to create users XFce session\n" + "directory %s: %s"), path, g_strerror(errno)); + return(FALSE); + } + + g_free(path); + + return(TRUE); +} + +/* + */ +static void +settings_notify(const char *name, const char *channel, McsAction action, + McsSetting *setting, void *data) +{ + /* XXX */ + extern gboolean shutdownConfirm; + extern gboolean shutdownAutoSave; + extern gint shutdownDefault; + extern gchar *startupSplashTheme; + + switch (action) { + case MCS_ACTION_NEW: + case MCS_ACTION_CHANGED: + if (setting->type == MCS_TYPE_INT) { + if (!strcmp(name, "Session/ConfirmLogout")) + shutdownConfirm = setting->data.v_int; + else if (!strcmp(name, "Session/AutoSave")) + shutdownAutoSave = setting->data.v_int; + else if (!strcmp(name, "Session/DefaultAction")) + shutdownDefault = setting->data.v_int; + } + else if (setting->type == MCS_TYPE_STRING) { + if (!strcmp(name, "Session/StartupSplashTheme")) { + if (startupSplashTheme != NULL) + g_free(startupSplashTheme); + startupSplashTheme = + g_strdup(setting->data.v_string); + } + } + break; + + case MCS_ACTION_DELETED: + default: + break; + } +} + +/* + */ +static GdkFilterReturn +settings_filter(GdkXEvent *xevent, GdkEvent *event, gpointer data) +{ + if (mcs_client_process_event(settingsClient, (XEvent *)xevent)) + return(GDK_FILTER_REMOVE); + else + return(GDK_FILTER_CONTINUE); +} + +/* + */ +static void +settings_watch(Window xwindow, Bool starting, long mask, void *data) +{ + GdkWindow *window; + + window = gdk_window_lookup(xwindow); + + if (starting) { + if (window == NULL) + window = gdk_window_foreign_new(xwindow); + else + g_object_ref(window); + gdk_window_add_filter(window, settings_filter, data); + } + else { + gdk_window_remove_filter(window, settings_filter, data); + g_object_unref(window); + } +} + +/* + */ +int +main(int argc, char **argv) +{ + extern gchar *startupSplashTheme; + McsSetting *setting; + gchar *message; + + xfce_textdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); + + gtk_init(&argc, &argv); + + /* run a sanity check before we start the actual session manager */ + if (!sanity_check(&message)) { + xfce_err("%s", message); + return(EXIT_FAILURE); + } + + if (!manager_init()) + g_error("Unable to initialize session manager"); + + /* make sure the MCS manager is running */ + if (!mcs_client_check_manager(GDK_DISPLAY(), + DefaultScreen(GDK_DISPLAY()), + "xfce-mcs-manager")) { + xfce_err(_( + "The session manager was unable to start the\n" + "Multi-Channel settings manager. This is most\n" + "often caused by a broken XFce installation.\n" + "Please contact your local system administrator\n" + "and report the problem.")); + return(EXIT_FAILURE); + } + + /* connect to the settings manager */ + if ((settingsClient = mcs_client_new(GDK_DISPLAY(), + DefaultScreen(GDK_DISPLAY()), + settings_notify, settings_watch, + NULL)) == NULL) { + g_error(_("Unable to create MCS client")); + } + else + mcs_client_add_channel(settingsClient, CHANNEL); + + /* query MCS splash theme setting */ + if (startupSplashTheme != NULL) { + g_free(startupSplashTheme); + startupSplashTheme = NULL; + } + + if (mcs_client_get_setting(settingsClient, + "Session/StartupSplashTheme", + CHANNEL, &setting) == MCS_SUCCESS) { + startupSplashTheme = g_strdup(setting->data.v_string); + g_free(setting); + } + else { + const gchar *theme; + if ((theme = g_getenv("XFSM_SPLASH_THEME")) != NULL) + startupSplashTheme = g_strdup(theme); + g_warning("Failed to get splash theme setting"); + } + + /* + * the manager was unable to restart a previous session, so we + * simply start a new default session. + */ + if (!manager_restart()) + g_idle_add((GSourceFunc)start_default_session, NULL); + + gtk_main(); + + if (shutdownSave && !manager_save()) + g_warning("Unable to save session"); + + return(shutdown(shutdownType)); +} + diff --git a/xfce4-session/manager.c b/xfce4-session/manager.c new file mode 100644 index 00000000..181a1745 --- /dev/null +++ b/xfce4-session/manager.c @@ -0,0 +1,866 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + * + * TODO: + * + * - Fix Linux weirdness with utsname.machine + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#ifdef HAVE_SYS_UTSNAME_H +#include <sys/utsname.h> +#endif + +#ifdef HAVE_ERRNO_H +#include <errno.h> +#endif +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif +#ifdef HAVE_STRING_H +#include <string.h> +#endif +#ifdef HAVE_TIME_H +#include <time.h> +#endif +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif + +#include <X11/ICE/ICElib.h> +#include <X11/ICE/ICEutil.h> +#include <X11/SM/SMlib.h> + +#include <libxfce4util/i18n.h> +#include <libxfce4util/util.h> +#include <libxfcegui4/dialogs.h> +#include <gdk/gdkx.h> +#include <gtk/gtk.h> + +#include "client.h" +#include "ice-layer.h" +#include "manager.h" +#include "startup.h" +#include "shutdown.h" +#include "util.h" + +#define XFSM_VERSION 2 + +/* current manager status */ +int state = MANAGER_IDLE; + +/* list of currently connected SM clients */ +GList *clients = NULL; + +/* session filename */ +gchar *sessionFile = NULL; + +/* type of shutdown to do */ +gint shutdownType = SHUTDOWN_LOGOUT; +gboolean shutdownSave = TRUE; + +/* id of running "Die" timeout if any */ +static guint dieTimeoutId = 0; + +/* ICE socket listener objects */ +static int numListeners; +static IceListenObj *listenObjs; + +/* prototypes */ +static char *manager_generate_client_id(SmsConn); +static Status new_client(SmsConn, SmPointer, unsigned long *, SmsCallbacks *, + char **); +static Status register_client(SmsConn, Client *, char *); +static void interact_request(SmsConn, Client *, int); +static void interact_done(SmsConn, Client *, Bool); +static void save_yourself_request(SmsConn, Client *, int, Bool, int, Bool, + Bool); +static void save_yourself_phase2_request(SmsConn, Client *); +static void save_yourself_done(SmsConn, Client *, Bool); +static void close_connection(SmsConn, Client *, int, char **); +static void set_properties(SmsConn, Client *, int, SmProp **); +static void delete_properties(SmsConn, Client *, int, char **); +static void get_properties(SmsConn, Client *); + +#define CALLBACK(_callbacks, _callback, _client) \ +do { \ + (void *)_callbacks->_callback.callback = (void *)_callback; \ + (void *)_callbacks->_callback.manager_data = (void *)_client; \ +} while (0) + +/* + */ +gboolean +manager_init(void) +{ + char *sessionManager; + char error[2048]; + + if (!SmsInitialize(PACKAGE, VERSION, new_client, NULL, ice_auth_proc, + 2048, error)) { + g_warning("Unable to register XSM protocol: %s", error); + return(FALSE); + } + + if (!IceListenForConnections(&numListeners, &listenObjs, 2048, + error)) { + g_error("Unable to listen for ICE connections: %s", error); + return(FALSE); + } + + /* setup ICE authentication layer */ + ice_setup_listeners(numListeners, listenObjs); + + /* set SESSION_MANAGER environment variable */ + sessionManager = IceComposeNetworkIdList(numListeners, listenObjs); + setenv("SESSION_MANAGER", sessionManager, TRUE); + free(sessionManager); + + return(TRUE); +} + +/* + */ +gboolean +manager_save(void) +{ + struct utsname name; + GList *lp; + FILE *fp; + int n, v; + + g_return_val_if_fail(sessionFile != NULL, FALSE); + + if ((n = g_list_length(clients)) == 0) { + /* nothing to save */ + (void)unlink(sessionFile); + return(TRUE); + } + + /* get system information */ + if (uname(&name) < 0) { + g_warning("Unable to retrieve system information: %s", + g_strerror(errno)); + return(FALSE); + } + + if ((fp = fopen(sessionFile, "wb")) == NULL) { + g_warning("Unable to open session file %s for writing: %s", + sessionFile, g_strerror(errno)); + return(FALSE); + } + + /* write version */ + v = XFSM_VERSION; + if (fwrite(&v, sizeof(v), 1, fp) != 1) + goto end; + + /* write system name */ + fstrwrite(fp, name.sysname); + + /* write machine hardware plattform */ + fstrwrite(fp, name.machine); + + /* write number of clients */ + if (fwrite(&n, sizeof(n), 1, fp) != 1) + goto end; + + /* save all active clients */ + for (lp = g_list_first(clients); lp; lp = lp->next) { + Client *client = CLIENT(lp->data); + gchar **argv; + + /* + * Do not save clients that set SmRestartStyleHint to + * SmRestartNever. + */ + if (client_get_restart_style_hint(client) == SmRestartNever) + continue; + + /* + * Save only clients that have the SmRestartCommand + * property set. + */ + if ((argv = client_get_restart_command(client)) == NULL) { + g_warning("Client %s has no SmRestartCommand set", + client->id); + continue; + } + g_strfreev(argv); + + if (!client_save(client, fp) && ferror(fp)) + break; + } + +end: + n = !ferror(fp); + (void)fclose(fp); + return(n); +} + +/* + */ +gboolean +manager_restart(void) +{ + gchar *sysname; + gchar *machine; + gchar *hostname; + struct utsname name; + Client *client; + gchar *file; + FILE *fp; + int n; + + g_return_val_if_fail(sessionFile == NULL, FALSE); + + hostname = xfce_gethostname(); + file = g_strdup_printf("xfsm-%s", hostname); + sessionFile = xfce_get_userfile("sessions", file, NULL); + g_free(file); + g_free(hostname); + + /* get system information */ + if (uname(&name) < 0) { + g_warning("Unable to retrieve system information: %s", + g_strerror(errno)); + return(FALSE); + } + + if ((fp = fopen(sessionFile, "rb")) == NULL) { + g_warning("Unable to open session file %s for reading: %s", + sessionFile, g_strerror(errno)); + return(FALSE); + } + + /* read version */ + if (fread(&n, sizeof(n), 1, fp) != 1) + goto end; + + /* version < 2 does not have system information */ + if (n > 1) { + if ((sysname = fstrread(fp)) == NULL || + (machine = fstrread(fp)) == NULL) + goto end; + + /* check if system and machine equals */ + if (strcmp(sysname, name.sysname) != 0 || + strcmp(machine, name.machine) != 0) { + g_warning("Session file %s was written on a different " + "machine", sessionFile); + goto end; + } + } + + /* read number of clients */ + if (fread(&n, sizeof(n), 1, fp) != 1 || n < 1) + goto end; + + while (n-- > 0) { + if ((client = client_load(fp)) == NULL) + goto end; + + pendingClients = g_list_append(pendingClients, client); + } + + (void)fclose(fp); + + /* sort list of pending clients by priority */ + pendingClients = g_list_sort(pendingClients, + (GCompareFunc)client_compare_priority); + + pending_continue(NULL); + + return(TRUE); + +end: + (void)fclose(fp); + + /* notify the user that we were unable to restore the session */ + xfce_err(_( + "The session manager was unable to restore your\n" + "previous session. It'll therefore start a default\n" + "session.")); + + return(FALSE); +} + +/* + * Safe way to generate a client id, in case SmsGenerateClientID() fails + */ +static char * +manager_generate_client_id(SmsConn smsConn) +{ + static char *addr = NULL; + static int sequence = 0; + char *id; + + if ((id = SmsGenerateClientID(smsConn)) == NULL) { + g_warning("SmsGenerateClientID() failed, faking client id"); + + if (addr == NULL) { + /* + * Faking our IP address, the 0 below is "unknown" + * address format (1 would be IP, 2 would be DEC-NET + * format). Stolen from KDE :-) + */ + addr = g_strdup_printf("0%.8x", g_random_int()); + } + + id = (char *)malloc(50); + (void)g_snprintf(id, 50, "1%s%.13ld%.10d%.4d", addr, + (long)time(NULL), (int)getpid(), sequence); + sequence = (sequence + 1) % 10000; + } + + return(id); +} + +/* + */ +static Status +new_client(SmsConn smsConn, SmPointer managerData, unsigned long *mask, + SmsCallbacks *callbacks, char **failureReason) +{ + Client *client; + + client = client_new(smsConn); + + CALLBACK(callbacks, register_client, client); + CALLBACK(callbacks, interact_request, client); + CALLBACK(callbacks, interact_done, client); + CALLBACK(callbacks, save_yourself_request, client); + CALLBACK(callbacks, save_yourself_phase2_request, client); + CALLBACK(callbacks, save_yourself_done, client); + CALLBACK(callbacks, close_connection, client); + CALLBACK(callbacks, set_properties, client); + CALLBACK(callbacks, delete_properties, client); + CALLBACK(callbacks, get_properties, client); + + *mask = SmsRegisterClientProcMask | SmsInteractRequestProcMask | + SmsInteractDoneProcMask | SmsSaveYourselfRequestProcMask | + SmsSaveYourselfP2RequestProcMask | SmsSaveYourselfDoneProcMask | + SmsCloseConnectionProcMask | SmsSetPropertiesProcMask | + SmsDeletePropertiesProcMask | SmsGetPropertiesProcMask; + + return(True); +} + +/* + */ +static Status +register_client(SmsConn smsConn, Client *client, char *previousId) +{ + GList *lp; + + if (previousId != NULL) { + for (lp = g_list_first(pendingClients); lp; lp = lp->next) + if (!strcmp(CLIENT(lp->data)->id, previousId)) + break; + + /* + * If previous-ID is not valied, the SM will send a BadValue + * error message to the client. At this point the SM reverts + * to the register state and waits for another RegisterClient. + */ + if (lp == NULL) + return(False); + + /* set initial properties */ + client->nProps = CLIENT(lp->data)->nProps; + client->props = CLIENT(lp->data)->props; + client->id = previousId; + + /* remove pending client data */ + CLIENT(lp->data)->props = NULL; + pending_continue(CLIENT(lp->data)); + } + else { + /* generate a new client id */ + client->id = manager_generate_client_id(smsConn); + + /* previous-ID is no longer needed */ + free(previousId); + } + + /* send register reply to client */ + SmsRegisterClientReply(smsConn, client->id); + + /* */ + client->hostname = SmsClientHostName(smsConn); + + /* add client to the list of connected clients */ + clients = g_list_append(clients, client); + + /* + * If the client didn't supply a previous-ID field to the + * RegisterClient message, the SM must send a SaveYourself + * message with type = Local, shutdown = False, interact-style + * = None and fast = False immediatly after the RegisterClientReply. + * The client should respond to this like any other SaveYourself + * message. + */ + if (previousId == NULL) { + client->state = CLIENT_SAVINGLOCAL; + SmsSaveYourself(smsConn, SmSaveLocal, False, + SmInteractStyleNone, False); + } + + return(True); +} + +/* + */ +static void +interact_request(SmsConn smsConn, Client *client, int dialogType) +{ + GList *lp; + + g_return_if_fail(state == MANAGER_CHECKPOINT || + state == MANAGER_SHUTDOWN); + g_return_if_fail(client->state == CLIENT_SAVING); + + for (lp = g_list_first(clients); lp; lp = lp->next) { + if (client_state(lp->data) == CLIENT_INTERACTING) { + /* + * Theres already a client interacting, so put this + * one on the wait queue + */ + client->state = CLIENT_WAITFORINTERACT; + return; + } + } + + /* let this client interact with the user */ + client->state = CLIENT_INTERACTING; + SmsInteract(smsConn); +} + +/* + */ +static void +interact_done(SmsConn smsConn, Client *client, Bool cancelShutdown) +{ + GList *lp; + + g_return_if_fail(state == MANAGER_CHECKPOINT || + state == MANAGER_SHUTDOWN); + g_return_if_fail(client_state(client) == CLIENT_INTERACTING); + + client->state = CLIENT_SAVING; + + /* + * Setting the cancel-shutdown field to True indicates that the user + * has requested that the entire shutdown be cancelled. Cancel- + * shutdown may only be True if the corresponding SaveYourself + * message specified True for the shutdown field and Any or Error + * for the interact-style field. Otherwise, cancel-shutdown must be + * False. + */ + if (cancelShutdown && state == MANAGER_SHUTDOWN) { + /* we go into checkpoint state from here... */ + state = MANAGER_CHECKPOINT; + + /* + * If a shutdown is in progress, the user may have the option + * of cancelling the shutdown. If the shutdown is cancelled + * (specified in the "Interact Done" message), the session + * manager should send a "Shutdown Cancelled" message to each + * client that requested to interact. + */ + for (lp = g_list_first(clients); lp; lp = lp->next) { + if (client_state(lp->data) != CLIENT_WAITFORINTERACT) + continue; + + /* reset all clients that are waiting for interact */ + client->state = CLIENT_SAVING; + SmsShutdownCancelled(CLIENT(lp->data)->smsConn); + } + + return; + } + + /* Let the next client interact */ + for (lp = g_list_first(clients); lp; lp = lp->next) { + if (client_state(lp->data) == CLIENT_WAITFORINTERACT) { + CLIENT(lp->data)->state = CLIENT_INTERACTING; + SmsInteract(CLIENT(lp->data)->smsConn); + break; + } + } +} + +/* + */ +static void +save_yourself_request(SmsConn smsConn, Client *client, int saveType, + Bool shutdown, int interactStyle, Bool fast, Bool global) +{ + GList *lp; + + g_return_if_fail(state == MANAGER_IDLE); + g_return_if_fail(client_state(client) == CLIENT_IDLE); + + shutdownSave = TRUE; + + if (!global) { + /* + * client requests a local checkpoint. We slightly ignore + * shutdown here, since it does not make sense for a local + * checkpoint. + */ + client->state = CLIENT_SAVINGLOCAL; + SmsSaveYourself(smsConn, saveType, FALSE, interactStyle, fast); + return; + } + + /* ask user whether to logout */ + if (shutdown && !shutdownDialog(&shutdownType, &shutdownSave)) + return; + + /* */ + if (shutdownSave) { + /* */ + state = shutdown ? MANAGER_SHUTDOWN : MANAGER_CHECKPOINT; + + /* put all clients into SaveYourself state */ + for (lp = g_list_first(clients); lp; lp = lp->next) { + if (client_state(lp->data) == CLIENT_SAVINGLOCAL) { + /* + * client is already in saving state, no need + * to send another SaveYourself message. + */ + CLIENT(lp->data)->state = CLIENT_SAVING; + continue; + } + + CLIENT(lp->data)->state = CLIENT_SAVING; + SmsSaveYourself(CLIENT(lp->data)->smsConn, saveType, + shutdown, interactStyle, fast); + } + } + else { + /* + * We are about to shutdown the manager without saving, so + * send all SM clients the SmDie message. + */ + state = MANAGER_SHUTDOWNPHASE2; + for (lp = g_list_first(clients); lp; lp = lp->next) + SmsDie(CLIENT(lp->data)->smsConn); + + /* give all clients the chance to close the connection */ + dieTimeoutId = g_timeout_add(5 * 1000, + (GSourceFunc)gtk_main_quit, NULL); + } +} + +/* + */ +static void +save_yourself_phase2_request(SmsConn smsConn, Client *client) +{ + GList *lp; + + if (state != MANAGER_CHECKPOINT && state != MANAGER_SHUTDOWN) { + /* + * If we are not in checkpoint or shutdown state, just + * send the save yourself phase2. + */ + SmsSaveYourselfPhase2(client->smsConn); + /*client->state = CLIENT_PHASE2;*/ + return; + } + + client->state = CLIENT_WAITFORPHASE2; + + /* check if we are ready to enter Phase2 */ + for (lp = g_list_first(clients); lp; lp = lp->next) { + if (client_state(lp->data) == CLIENT_SAVING) { + /* still clients in SaveYourself state */ + return; + } + } + + /* ok, we are ready to enter SaveYourselfPhase2 */ + for (lp = g_list_first(clients); lp; lp = lp->next) { + if (client_state(lp->data) == CLIENT_WAITFORPHASE2) { + CLIENT(lp->data)->state = CLIENT_PHASE2; + SmsSaveYourselfPhase2(CLIENT(lp->data)->smsConn); + } + } +} + +/* + */ +static void +save_yourself_done(SmsConn smsConn, Client *client, Bool success) +{ + gboolean enterPhase2; + GList *lp; + + /* A client completed a local SaveYourself */ + if (client_state(client) == CLIENT_SAVINGLOCAL) { + client->state = CLIENT_IDLE; + SmsSaveComplete(client->smsConn); + return; + } + + /* validate client requests */ + if (client_state(client) != CLIENT_PHASE2 && + client_state(client) != CLIENT_SAVING) { +#ifdef DEBUG + g_warning("The client %s which is neither in SaveYourself " + "nor in SaveYourselfPhase2 state send a " + "SaveYourselfDone message", client->id); +#endif + return; + } + + /* manager has to be in checkpoint or shutdown state here */ + g_return_if_fail(state == MANAGER_CHECKPOINT || + state == MANAGER_SHUTDOWN); + + client->state = CLIENT_SAVEDONE; + enterPhase2 = FALSE; + + /* check if all clients completed the SaveYourself */ + for (lp = g_list_first(clients); lp; lp = lp->next) { + if (client_state(lp->data) == CLIENT_SAVING) { + /* + * atleast one client did not finish the SaveYourself + * yet, so wait another round. + */ + return; + } + else if (CLIENT(lp->data)->state == CLIENT_WAITFORPHASE2) + enterPhase2 = TRUE; + } + + /* + * Ok, all clients completed the SaveYourself Phase1, and there's + * atleast one client that requested to enter save Phase2, so lets + * enter SaveYourselfPhase2. + */ + if (enterPhase2) { + for (lp = g_list_first(clients); lp; lp = lp->next) { + if (CLIENT(lp->data)->state != CLIENT_WAITFORPHASE2) + continue; + + CLIENT(lp->data)->state = CLIENT_PHASE2; + SmsSaveYourselfPhase2(CLIENT(lp->data)->smsConn); + } + + return; + } + + /* + * At this point all clients completed the SaveYourself, so we + * are now save to complete the CheckPoint (and shutdown the + * session manager). + */ + if (state == MANAGER_CHECKPOINT) { + if (!manager_save()) + g_warning("Unable to save session checkpoint"); + + /* Notify all clients that we passed the checkpoint */ + for (lp = g_list_first(clients); lp; lp = lp->next) { +#ifdef DEBUG + if (CLIENT(lp->data)->state != CLIENT_SAVEDONE) { + g_warning("Client %s survied in non " + "CLIENT_SAVEDONE state.", + CLIENT(lp->data)->id); + } +#endif + CLIENT(lp->data)->state = CLIENT_IDLE; + SmsSaveComplete(CLIENT(lp->data)->smsConn); + } + + return; + } + + /* + * We are about to shutdown the manager, so send all SM clients the + * SmDie message. + */ + state = MANAGER_SHUTDOWNPHASE2; + for (lp = g_list_first(clients); lp; lp = lp->next) + SmsDie(CLIENT(lp->data)->smsConn); + + /* give all clients the chance to close the connection */ + dieTimeoutId = g_timeout_add(5 * 1000, (GSourceFunc)gtk_main_quit,NULL); +} + +/* + */ +static void +close_connection(SmsConn smsConn, Client *client, int nReasons, char **reasons) +{ + IceConn iceConn; + gchar *program; + gchar *reason; + GList *lp; + + /* shutdown the XSMP/ICE connection */ + iceConn = SmsGetIceConnection(smsConn); + SmsCleanUp(smsConn); + IceSetShutdownNegotiation(iceConn, False); + IceCloseConnection(iceConn); + + /* remember this client to be in "Disconnect"-state, see below */ + client->state = CLIENT_DISCONNECTED; + + if (state == MANAGER_SHUTDOWNPHASE2) { + /* Check if there are still clients connected to the manager */ + for (lp = g_list_first(clients); lp; lp = lp->next) + if (CLIENT(lp->data)->state != CLIENT_DISCONNECTED) + return; + + /* remove a running "Die" timeout */ + if (dieTimeoutId != 0) + g_source_remove(dieTimeoutId); + + /* All clients disconnected before the timeout, nice */ + gtk_main_quit(); + } + else { + if ((program = client_get_program(client)) == NULL) + program = client_get_id(client); + + /* we are not in frozen shutdown state, so save to remove */ + clients = g_list_remove(clients, client); + client_free(client); + + if (nReasons) { + reason = xfce_strjoin("\n", reasons, nReasons); + + xfce_err(_( + "The client \"%s\" closed the connection\n" + "to the session manager. The following reason\n" + "was given:\n\n%s"), program, reason); + + g_free(reason); + } + + g_free(program); + } + + if (nReasons) + SmFreeReasons(nReasons, reasons); +} + +/* + */ +static void +set_properties(SmsConn smsConn, Client *client, int nProps, SmProp **props) +{ + int i, j, n; + + if (client->props == NULL) { + /* First time, SetProperties is called, just use the given + * properties + */ + client->nProps = nProps; + client->props = props; + return; + } + + n = client->nProps; + + /* check new array size and update existing properties */ + for (j = 0; j < nProps; j++) { + for (i = 0; i < n; i++) { + if (!strcmp(client->props[i]->name, props[j]->name)) { + /* update existing property */ + SmFreeProperty(client->props[i]); + client->props[i] = props[j]; + props[j] = NULL; + break; + } + } + + if (i == n) + client->nProps++; + } + + /* resize properties array */ + client->props = (SmProp **)realloc(client->props, + client->nProps * sizeof(*props)); + + /* add leftover properties */ + for (j = 0; j < nProps; j++) + if (props[j] != NULL) + client->props[n++] = props[j]; + + free(props); +} + +/* + */ +static void +delete_properties(SmsConn smsConn, Client *client, int numProps, + char **propNames) +{ + char **name; + int n, m; + + if (client->props == NULL) + return; + + for (n = m = 0; n < client->nProps; n++) { + for (name = propNames; name < propNames + numProps; name++) { + if (!strcmp(client->props[n]->name, *name)) { + SmFreeProperty(client->props[n]); + break; + } + } + + if (name >= propNames + numProps) + client->props[m++] = client->props[n]; + } + + /* any properties left? */ + if ((client->nProps = m) == 0) { + free(client->props); + client->props = NULL; + } + + /* free property names */ + for (name = propNames; name < propNames + numProps; name++) + free(*name); + free(propNames); +} + +/* + */ +static void +get_properties(SmsConn smsConn, Client *client) +{ + if (client->props != NULL) + SmsReturnProperties(smsConn, client->nProps, client->props); +} + diff --git a/xfce4-session/manager.h b/xfce4-session/manager.h new file mode 100644 index 00000000..1dc7199e --- /dev/null +++ b/xfce4-session/manager.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 __XFSM_MANAGER_H__ +#define __XFSM_MANAGER_H__ + +#include <glib.h> + +/* manager states */ +enum +{ + MANAGER_IDLE = 0, + MANAGER_CHECKPOINT, + MANAGER_SHUTDOWN, + MANAGER_SHUTDOWNPHASE2, +}; + +/* list of currently connected SM clients */ +extern GList *clients; + +/* kind of shutdown (logout, reboot, halt) */ +extern gint shutdownType; + +/* save session on shutdown */ +extern gboolean shutdownSave; + +/* prototypes */ +extern gboolean manager_init(void); +extern gboolean manager_save(void); +extern gboolean manager_restart(void); + +#endif /* !__XFSM_MANAGER_H__ */ diff --git a/xfce4-session/shutdown.c b/xfce4-session/shutdown.c new file mode 100644 index 00000000..618a207d --- /dev/null +++ b/xfce4-session/shutdown.c @@ -0,0 +1,367 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#ifdef HAVE_SYS_WAIT_H +#include <sys/wait.h> +#endif + +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif + +#include <libxfce4util/i18n.h> +#include <libxfcegui4/libxfcegui4.h> +#include <gtk/gtk.h> + +#include "shutdown.h" + +#define BORDER 6 + +/* whether to confirm logout */ +gboolean shutdownConfirm = TRUE; + +/* whether to autosave session on logout */ +gboolean shutdownAutoSave = FALSE; + +/* default action on logout */ +gint shutdownDefault = SHUTDOWN_LOGOUT; + +/* + * XXX - this is similar to the way gnome-session renders the background, + * I'd like to get rid of this, and draw a stripes pixbuf instead, but I + * don't know how, yet. + */ +static void +drawBackground(void) +{ + static char dash_list[] = {1, 1}; + GdkGCValues values; + GdkGC *gc; + int i; + + values.line_style = GDK_LINE_ON_OFF_DASH; + values.subwindow_mode = GDK_INCLUDE_INFERIORS; + + gc = gdk_gc_new_with_values(gdk_get_default_root_window(), + &values, GDK_GC_LINE_STYLE | GDK_GC_SUBWINDOW); + gdk_gc_set_dashes(gc, 0, dash_list, 2); + +#if 1 + for (i = 0; i < gdk_screen_width() / 2; i++) { + int w = gdk_screen_width() - 2 * i; + int h = gdk_screen_height() - 2 * i; + + if (h <= 0) + h = 1; + if (w <= 1) + w = 1; + + gdk_draw_rectangle(gdk_get_default_root_window(), gc, FALSE, + i, i, w, h); + } +#else + { + GdkModifierType mmask; + gint mx; + gint my; + + gdk_window_get_pointer(gdk_get_default_root_window(), &mx, &my, + &mmask); + + for (i = 0; i < MAX(gdk_screen_width(), gdk_screen_height()); i++) { + int x = mx - i; + int y = my - i; + + gdk_draw_rectangle(gdk_get_default_root_window(), gc, FALSE, + x, y, i * 2, i * 2); + } + } +#endif + + gdk_flush(); + g_object_unref(gc); +} + +/* + */ +static void +refreshBackground(void) +{ + GdkWindowAttr attr; + GdkWindow *win; + + attr.x = 0; + attr.y = 0; + attr.window_type = GDK_WINDOW_TOPLEVEL; + attr.wclass = GDK_INPUT_OUTPUT; + attr.width = gdk_screen_width(); + attr.height = gdk_screen_height(); + attr.override_redirect = TRUE; + attr.event_mask = 0; + + win = gdk_window_new(gdk_get_default_root_window(), &attr, + GDK_WA_X | GDK_WA_Y | GDK_WA_NOREDIR); + + gdk_window_show(win); + gdk_flush(); + gdk_window_hide(win); +} + +/* + */ +gboolean +shutdownDialog(gint *shutdownType, gboolean *saveSession) +{ + gboolean accessibility; + const gchar *username; + GtkWidget *dialog; + GtkWidget *label; + GtkWidget *dbox; + GtkWidget *hbox; + GtkWidget *vbox; + GtkWidget *image; + GtkWidget *menu; + GtkWidget *omenu; + GtkWidget *mitem; + GtkWidget *checkbox; + GtkWidget *hidden; + gint result; + gchar *text; + + g_return_val_if_fail(saveSession != NULL, FALSE); + g_return_val_if_fail(shutdownType != NULL, FALSE); + + /* + * The user do not want to see a "shutdown dialog", so lets assume, + * he's willing to execute the default (whatever that be) + */ + if (!shutdownConfirm) { + *saveSession = shutdownAutoSave; + *shutdownType = shutdownDefault; + return(TRUE); + } + + /* Try to grab Input on a hidden window first */ + hidden = gtk_invisible_new(); + gtk_widget_show(hidden); + + for (;;) { + if (gdk_pointer_grab(hidden->window, FALSE, 0, NULL, NULL, + GDK_CURRENT_TIME) == GDK_GRAB_SUCCESS) { + if (gdk_keyboard_grab(hidden->window, FALSE, + GDK_CURRENT_TIME) + == GDK_GRAB_SUCCESS) { + gtk_widget_destroy(hidden); + break; + } + + gdk_pointer_ungrab(GDK_CURRENT_TIME); + } + + g_usleep(50 * 1000); + } + + dialog = gtk_dialog_new_with_buttons(_("Logout session"), + NULL, GTK_DIALOG_MODAL, + GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + GTK_STOCK_OK, GTK_RESPONSE_OK, + NULL); + + /* set dialog window options */ + gtk_dialog_set_default_response(GTK_DIALOG(dialog),GTK_RESPONSE_CANCEL); + gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ALWAYS); + gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); + + /* this window *should* not be handled by the window manager */ + g_object_set(G_OBJECT(dialog), "type", GTK_WINDOW_POPUP, NULL); + + /* + * Grabbing the Xserver when accessibility is enabled will cause a + * hang. Found in gnome-session (see #93103 for details). + */ + accessibility = GTK_IS_ACCESSIBLE(gtk_widget_get_accessible(dialog)); + if (!accessibility) { + gdk_x11_grab_server(); + drawBackground(); + gdk_flush(); + } + + dbox = GTK_DIALOG(dialog)->vbox; + + /* if we cannot determine user's realname, fallback to account name */ + if ((username = g_get_real_name()) == NULL || !strlen(username)) + username = g_get_user_name(); + text = g_strdup_printf(_("End session for <b>%s</b>"), username); + label = gtk_label_new(NULL); + gtk_label_set_markup(GTK_LABEL(label), text); + gtk_box_pack_start(GTK_BOX(dbox), label, FALSE, TRUE, BORDER); + gtk_widget_show(label); + g_free(text); + + /* */ + hbox = gtk_hbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(dbox), hbox, TRUE, TRUE, BORDER); + gtk_widget_show(hbox); + + /* */ + image = gtk_image_new_from_stock(GTK_STOCK_QUIT, GTK_ICON_SIZE_DIALOG); + gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, TRUE, BORDER); + gtk_widget_show(image); + + /* */ + vbox = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, BORDER); + gtk_widget_show(vbox); + + /* */ + label = gtk_label_new(_("What do you want to do next?")); + gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, TRUE, BORDER); + gtk_widget_show(label); + + /* */ + menu = gtk_menu_new(); + + /* */ + mitem = gtk_menu_item_new_with_mnemonic(_("_Quit current session")); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + gtk_widget_show(mitem); + + /* */ + mitem = gtk_menu_item_new_with_mnemonic(_("_Reboot the computer")); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + gtk_widget_show(mitem); + + /* */ + mitem = gtk_menu_item_new_with_mnemonic(_("_Turn off computer")); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mitem); + gtk_widget_show(mitem); + + /* */ + omenu = gtk_option_menu_new(); + gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu); + gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), shutdownDefault); + gtk_box_pack_start(GTK_BOX(vbox), omenu, FALSE, TRUE, BORDER); + gtk_widget_show(omenu); + + /* */ + checkbox = gtk_check_button_new_with_mnemonic( + _("_Save session for future logins")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox), + shutdownAutoSave); + gtk_widget_set_sensitive(checkbox, !shutdownAutoSave); + gtk_box_pack_start(GTK_BOX(vbox), checkbox, FALSE, TRUE, BORDER); + gtk_widget_show(checkbox); + + /* need to realize the dialog first! */ + gtk_widget_show(dialog); + + /* Grab Keyboard and Mouse pointer */ + gdk_pointer_grab(dialog->window, TRUE, 0, NULL, NULL, GDK_CURRENT_TIME); + gdk_keyboard_grab(dialog->window, FALSE, GDK_CURRENT_TIME); + XSetInputFocus(GDK_DISPLAY(), GDK_WINDOW_XWINDOW(dialog->window), + RevertToParent, CurrentTime); + + /* run the logout dialog */ + result = gtk_dialog_run(GTK_DIALOG(dialog)); + + if (result == GTK_RESPONSE_OK) { + *saveSession = gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(checkbox)); + *shutdownType = gtk_option_menu_get_history( + GTK_OPTION_MENU(omenu)); + } + + gtk_widget_destroy(dialog); + + /* ungrab the Xserver */ + if (!accessibility) { + gdk_x11_ungrab_server(); + refreshBackground(); + } + + /* Release Keyboard/Mouse pointer grab */ + gdk_keyboard_ungrab(GDK_CURRENT_TIME); + gdk_pointer_ungrab(GDK_CURRENT_TIME); + gdk_flush(); + + /* + * run an iteration through the main loop to give the + * confirm dialog time to disappear + */ + g_main_context_iteration(NULL, TRUE); + + return(result == GTK_RESPONSE_OK); +} + +/* + */ +gint +shutdown(gint type) +{ + gchar *command; + gchar *buf; + GError *error; + gint status; + + error = NULL; + + switch (type) { + case SHUTDOWN_REBOOT: + command = g_strdup_printf("%s reboot", SHUTDOWN_COMMAND); + break; + + case SHUTDOWN_HALT: + command = g_strdup_printf("%s halt", SHUTDOWN_COMMAND); + break; + + default: + return(EXIT_SUCCESS); + } + + if (!g_spawn_command_line_sync(command, NULL, &buf, &status, &error)) { + xfce_err(_("The following error occured while trying to " + "shutdown the computer:\n\n%s"), error->message); + g_error_free(error); + g_free(command); + return(EXIT_FAILURE); + } + + if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) { + xfce_err(_( + "The following error occured while trying to " + "shutdown the computer:\n\n%s"), buf); + g_free(command); + return(EXIT_FAILURE); + } + + g_free(command); + return(EXIT_SUCCESS); +} + diff --git a/xfce4-session/shutdown.h b/xfce4-session/shutdown.h new file mode 100644 index 00000000..84a8b24a --- /dev/null +++ b/xfce4-session/shutdown.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 __XFSM_SHUTDOWN_H__ +#define __XFSM_SHUTDOWN_H__ + +#include <glib.h> + +/* */ +#define SHUTDOWN_LOGOUT 0 +#define SHUTDOWN_REBOOT 1 +#define SHUTDOWN_HALT 2 + +/* prototypes */ +extern gboolean shutdownDialog(gint *, gboolean *); +extern gint shutdown(gint); + +#endif /* !__XFSM_SHUTDOWN_H__ */ diff --git a/xfce4-session/splash-fallback.h b/xfce4-session/splash-fallback.h new file mode 100644 index 00000000..1ab48f6e --- /dev/null +++ b/xfce4-session/splash-fallback.h @@ -0,0 +1,16365 @@ +/* GdkPixbuf RGBA C-Source image dump */ + +static const guint8 fallback_logo[] = +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (490000) */ + "\0\7z(" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (1400) */ + "\0\0\5x" + /* width (350) */ + "\0\0\1^" + /* height (350) */ + "\0\0\1^" + /* pixel_data: */ + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377" + "(:`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377" + "):`\377):`\377):`\377):`\377):`\377):`\377):`\377):`\377(:`\377(:`\377" + "(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377):`\377*;a\377*<a\377+<a\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+<a\377" + "*<a\377*;a\377):`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377):`\377*;a\377+=b\377,>c\377-@e\377.Af\377" + "/Af\377/Ag\377/Ag\377/Ag\377/Ag\377/Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\3770Ag\377" + "0Ag\3770Ag\3770Ag\3770Ag\377/Ag\377/Ag\377/Ag\377/Ag\377/Af\377.Af\377" + "-@e\377,>c\377+=b\377*;a\377):`\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377):`\377*<a\377,>c\377.Af\3770Bh\3772Di\3774Ek\377" + "5Gl\3776Hl\3776Hl\3777Hm\3777Hm\3777Hm\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Hm\3777Hm\3776Hl\3776Hl\3775Gl\3774Ek\377" + "2Di\3770Bh\377.Af\377,>c\377*<a\377):`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:`\377*;a\377,>c\377/Af\3772Di\3777Hm\377:Lo\377=Or\377" + "@Qs\377ARt\377ASv\377BSv\377BSv\377BSv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BSv\377BSv\377ASv\377ARt\377@Qs\377=Or\377" + ":Lo\3777Hm\3773Ej\377/Af\377,>c\377*<a\377(:`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377);`\377+=b\377.Af\3773Ej\3779Jn\377\77Ps\377DUx\377HZ|" + "\377K\\~\377N^\200\377O_\201\377P`\201\377P`\201\377P`\201\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202\377P`\202" + "\377P`\202\377P`\202\377P`\201\377P`\201\377O_\201\377N_\200\377L]\177" + "\377HZ|\377DUx\377\77Ps\3779Jn\3773Ej\377.Af\377+=b\377);`\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377*;a\377,>c\3770Bh\3777Hm\377\77Ps\377FXz" + "\377O_\201\377Uf\206\377Yj\211\377\\l\214\377]n\215\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377^n\215" + "\377\\l\214\377Yj\211\377Uf\206\377O_\201\377FXz\377\77Ps\3777Hm\377" + "0Bh\377,>c\377*;a\377(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377-@e\377" + "2Di\377:Lp\377DUx\377O_\201\377Wh\210\377`p\217\377gv\224\377jy\225\377" + "l|\227\377m}\231\377m}\231\377m}\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377n~\231\377" + "m}\231\377m}\231\377l|\227\377kz\226\377gv\224\377`p\217\377Wh\210\377" + "O_\201\377DUx\377:Lp\3772Di\377-@e\377*<a\377(:`\377(:_\377(:_\377(:" + "_\377(:`\377+<a\377.Af\3774Ek\377=Or\377HY|\377Uf\206\377`p\216\377j" + "y\226\377q\200\234\377v\203\237\377x\206\241\377y\207\242\377y\207\242" + "\377y\207\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377y\207\242" + "\377y\207\242\377x\206\241\377v\203\237\377q\200\234\377jy\226\377`p" + "\216\377Uf\206\377HY|\377=Or\3774Ek\377.Af\377+<a\377(:`\377(:_\377(" + ":_\377(:_\377(:`\377+=b\377/Af\3775Gl\377@Qt\377L\\\177\377Yj\211\377" + "gv\224\377q\200\234\377y\207\241\377~\214\246\377\200\216\247\377\201" + "\216\250\377\203\220\250\377\203\220\250\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\250\377\203\220\250\377\200" + "\216\247\377~\214\246\377y\207\241\377q\200\234\377gv\224\377Yj\211\377" + "L\\\177\377@Qt\3775Gl\377/Af\377+=b\377(:`\377(:_\377(:_\377(:_\377)" + ":`\377+=b\377/Af\3776Hl\377ARv\377M^\200\377\\l\214\377jy\226\377t\203" + "\236\377~\214\244\377\203\220\250\377\206\223\253\377\207\223\253\377" + "\207\224\254\377\207\224\254\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\207\224\254\377\207\224\254\377\206\223\253\377" + "\203\220\250\377~\214\244\377v\203\237\377jy\226\377\\l\214\377N^\200" + "\377ARv\3776Hl\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+" + "=b\377/Ag\3776Hm\377ASv\377O_\201\377]n\215\377lz\227\377w\206\241\377" + "\200\215\247\377\206\223\253\377\211\225\255\377\211\225\255\377\212" + "\226\256\377\212\226\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\226\256\377\212\226\256\377\211\225\255\377\206" + "\223\253\377\200\215\247\377w\206\241\377l|\227\377]n\215\377O_\201\377" + "ASv\3776Hm\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377" + "/Ag\3777Hm\377ASv\377P_\201\377]n\215\377l|\227\377w\206\241\377\200" + "\216\247\377\206\223\253\377\211\225\255\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\212\226\256\377\212\226\256\377\211\225\255\377\206\223" + "\253\377\200\216\247\377w\206\241\377l|\227\377]n\215\377P_\201\377A" + "Sv\3777Hm\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377" + "/Ag\3777Hm\377ASv\377P_\201\377^n\215\377l|\227\377x\207\241\377\201" + "\216\250\377\207\223\254\377\211\226\255\377\212\226\256\377\214\227" + "\256\377\214\227\256\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\213\230\257\377\213\230\257\377\213\230\257\377\213\230\257\377" + "\213\230\257\377\213\230\257\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231" + "\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260" + "\377\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377" + "\214\231\260\377\214\231\260\377\214\231\260\377\214\231\260\377\214" + "\231\260\377\214\227\256\377\214\227\256\377\211\226\255\377\207\223" + "\254\377\201\216\250\377x\207\241\377l|\227\377^n\215\377P_\201\377A" + "Sv\3777Hm\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377" + "/Ag\3777Hm\377ASv\377O_\201\377]n\215\377l|\227\377x\206\241\377\201" + "\216\247\377\206\223\253\377\211\225\255\377\211\226\255\377\214\226" + "\256\377\214\226\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\213\226\255\377\213\226\255" + "\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377" + "\213\226\255\377\213\226\255\377\213\226\255\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\213\226\255\377\213\226\255\377\213\226\255" + "\377\213\226\255\377\213\226\255\377\213\226\255\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\226\256\377\214\226\256\377\211\225\255\377\206\223" + "\253\377\201\216\247\377x\206\241\377l|\227\377]n\215\377O_\201\377A" + "Sv\3777Hm\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377" + "/Ag\3777Hm\377ASv\377O_\201\377]m\215\377l|\227\377x\206\241\377\200" + "\216\247\377\206\224\254\377\211\225\255\377\211\226\256\377\212\226" + "\256\377\212\226\256\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\213\226\257\377\213\226\257\377\213\226\257" + "\377\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377" + "\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377\213" + "\226\257\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\213\226" + "\257\377\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257" + "\377\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377" + "\213\226\257\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377\213" + "\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377\213\226" + "\257\377\213\226\257\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\213\226\257\377" + "\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377\213" + "\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377\213\226" + "\257\377\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257" + "\377\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377" + "\213\226\257\377\213\226\257\377\213\226\257\377\213\226\257\377\213" + "\226\257\377\213\226\257\377\213\226\257\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227" + "\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260" + "\377\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377" + "\214\227\260\377\214\227\260\377\214\227\260\377\214\227\260\377\214" + "\227\260\377\212\226\256\377\212\226\256\377\211\225\255\377\206\224" + "\254\377\200\216\247\377x\206\241\377l|\227\377]m\215\377O_\201\377A" + "Sv\3777Hm\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377" + "/Ag\3777Hm\377ASv\377N_\201\377]m\215\377l|\227\377w\206\237\377\200" + "\215\247\377\206\223\253\377\210\225\255\377\211\226\255\377\211\226" + "\256\377\211\226\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255" + "\377\213\226\255\377\212\225\255\377\212\225\255\377\212\225\255\377" + "\212\225\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213" + "\226\255\377\213\226\255\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\213\226\255\377\213\226" + "\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255" + "\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377" + "\213\226\255\377\213\226\255\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\213\226\255\377" + "\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213" + "\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226" + "\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255" + "\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377" + "\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213" + "\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226" + "\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255" + "\377\213\226\255\377\213\226\255\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\213\226\255\377\213\226\255\377\213\226\255\377" + "\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213" + "\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226" + "\255\377\213\226\255\377\213\226\255\377\213\226\255\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\213\226" + "\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255" + "\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377" + "\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213" + "\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226" + "\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255" + "\377\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377" + "\213\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\213" + "\226\255\377\213\226\255\377\213\226\255\377\213\226\255\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227" + "\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256" + "\377\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377" + "\214\227\256\377\214\227\256\377\214\227\256\377\214\227\256\377\214" + "\227\256\377\211\226\256\377\211\226\256\377\210\225\255\377\206\223" + "\253\377\200\215\247\377x\206\241\377l|\227\377]m\215\377O_\201\377A" + "Sv\3777Hm\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377" + "/Ag\3776Hm\377ASv\377N_\200\377]m\214\377kz\227\377w\205\237\377\177" + "\215\246\377\205\221\253\377\207\224\254\377\210\225\255\377\211\225" + "\255\377\211\225\255\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\211\226\255\377\211\226" + "\255\377\211\226\255\377\211\226\255\377\211\226\255\377\210\225\255" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\255\377\211\226\255\377\211" + "\226\255\377\211\226\255\377\211\226\255\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\211\226\255\377\211\226\255\377\211\226\255\377\211\226" + "\255\377\211\226\255\377\210\225\255\377\210\225\255\377\210\225\255" + "\377\210\225\255\377\210\225\255\377\210\225\255\377\211\226\255\377" + "\211\226\255\377\211\226\255\377\211\226\255\377\211\226\255\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\211\226\255\377\211\226\255\377" + "\211\226\255\377\211\226\255\377\211\226\255\377\211\226\255\377\211" + "\226\255\377\211\226\255\377\211\226\255\377\211\226\255\377\210\225" + "\255\377\210\225\255\377\210\225\255\377\210\225\255\377\210\225\255" + "\377\210\225\255\377\210\225\255\377\210\225\255\377\210\225\255\377" + "\210\225\255\377\210\225\255\377\210\225\255\377\210\225\255\377\210" + "\225\255\377\210\225\255\377\210\225\255\377\210\225\255\377\210\225" + "\255\377\210\225\255\377\210\225\255\377\210\225\255\377\211\226\255" + "\377\211\226\255\377\211\226\255\377\211\226\255\377\211\226\255\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\211\226\255" + "\377\211\226\255\377\211\226\255\377\211\226\255\377\211\226\255\377" + "\211\226\255\377\211\226\255\377\211\226\255\377\211\226\255\377\211" + "\226\255\377\210\225\255\377\210\225\255\377\210\225\255\377\211\226" + "\255\377\211\226\255\377\211\226\255\377\211\226\255\377\211\226\255" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\211\226\255\377\211\226\255\377\211\226" + "\255\377\211\226\255\377\211\226\255\377\211\226\255\377\211\226\255" + "\377\210\225\255\377\210\225\255\377\210\225\255\377\210\225\255\377" + "\210\225\255\377\210\225\255\377\210\225\255\377\210\225\255\377\210" + "\225\255\377\210\225\255\377\210\225\255\377\210\225\255\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\255\377\210" + "\225\255\377\210\225\255\377\211\226\255\377\211\226\255\377\211\226" + "\255\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227" + "\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256" + "\377\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377" + "\212\227\256\377\212\227\256\377\212\227\256\377\212\227\256\377\212" + "\227\256\377\211\225\255\377\211\225\255\377\207\224\254\377\205\221" + "\253\377\177\215\246\377w\205\237\377kz\227\377]m\214\377N_\200\377A" + "Sv\3776Hm\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377" + "/Ag\3776Hm\377ARt\377N^\200\377\\m\214\377kz\227\377v\205\237\377\177" + "\214\246\377\205\221\253\377\207\224\254\377\210\225\255\377\210\225" + "\255\377\210\225\255\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\210\224\255\377\210\224\254\377\210\224\254" + "\377\207\223\254\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\254\377\210\224\254\377\210\224\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\211\225\255\377\211\225\255\377\211\225\255\377\210\224" + "\255\377\210\224\255\377\210\224\254\377\207\223\254\377\207\223\254" + "\377\207\223\254\377\207\223\254\377\210\224\254\377\210\224\255\377" + "\210\224\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\210\224\255\377\210\224\255\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\207\223\254\377\207\223\254\377\207\223\254\377" + "\207\223\254\377\207\223\254\377\207\223\254\377\207\223\254\377\207" + "\223\254\377\207\223\254\377\207\223\254\377\207\223\254\377\207\223" + "\254\377\207\223\254\377\207\223\254\377\210\224\254\377\210\224\254" + "\377\210\224\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\210\224\255\377\210\224\255\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\255\377\210\224\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\210\224\255\377\210\224\255\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\207\223\254\377" + "\207\223\254\377\207\223\254\377\207\223\254\377\207\223\254\377\207" + "\223\254\377\207\223\254\377\207\223\254\377\207\223\254\377\207\223" + "\254\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\254\377\207" + "\223\254\377\210\224\254\377\210\224\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226" + "\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256" + "\377\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377" + "\212\226\256\377\212\226\256\377\212\226\256\377\212\226\256\377\212" + "\226\256\377\210\225\255\377\210\225\255\377\207\224\254\377\205\221" + "\253\377\177\214\246\377v\205\237\377kz\227\377\\m\214\377N_\200\377" + "ASv\3776Hm\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377" + "/Ag\3776Hm\377ARt\377N^\200\377\\m\214\377kz\226\377v\205\237\377~\214" + "\246\377\205\220\251\377\206\223\254\377\210\224\254\377\210\225\255" + "\377\210\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\207\223\254\377\207\223\253\377\206\222\252\377\206\222\252\377" + "\205\221\252\377\205\221\252\377{\207\237\377|\210\240\377\202\216\246" + "\377\205\221\252\377\206\222\252\377\206\222\252\377\207\223\253\377" + "\207\223\254\377\210\224\254\377\210\224\254\377\210\224\254\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\207\223\254\377\207\223\253\377\206" + "\222\252\377\206\222\252\377\206\222\252\377\205\221\252\377\205\221" + "\252\377\206\222\252\377\206\222\252\377\206\222\252\377\207\223\253" + "\377\207\223\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\207\223\254\377\207\223\253" + "\377\206\222\252\377\206\222\252\377\206\222\252\377\206\222\252\377" + "\206\222\252\377\206\222\252\377\206\222\252\377\205\221\252\377\205" + "\221\252\377\205\221\252\377\205\221\252\377\205\221\252\377\205\221" + "\252\377\205\221\252\377\205\221\252\377\205\221\252\377\205\221\252" + "\377\205\221\252\377\205\221\252\377\205\221\252\377\205\221\252\377" + "\205\221\252\377\205\221\252\377\205\221\252\377\205\221\252\377\205" + "\221\252\377\206\222\252\377\206\222\252\377\206\222\252\377\207\223" + "\253\377\207\223\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\207\223\254\377\207\223\254\377\207\223\254\377\207\223\253" + "\377\206\222\252\377\206\222\252\377\206\222\252\377\206\222\252\377" + "\206\222\252\377\206\222\252\377\206\222\252\377\206\222\252\377\206" + "\222\252\377\207\223\253\377\207\223\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\207\223\254\377\207\223\254\377\207" + "\223\253\377\206\222\252\377\206\222\252\377\206\222\252\377\206\222" + "\252\377\205\221\252\377\205\221\252\377\205\221\252\377\205\221\252" + "\377\205\221\252\377\205\221\252\377\205\221\252\377\205\221\252\377" + "\205\221\252\377\205\221\252\377\205\221\252\377\205\221\252\377\205" + "\221\252\377\205\221\252\377\205\221\252\377\205\221\252\377\204\220" + "\251\377\204\220\251\377\204\220\251\377\204\220\251\377\204\220\251" + "\377\204\220\251\377\205\221\252\377\205\221\252\377\205\221\252\377" + "\206\222\252\377\207\223\253\377\207\223\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211" + "\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225" + "\255\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255" + "\377\211\225\255\377\211\225\255\377\211\225\255\377\211\225\255\377" + "\210\225\255\377\210\225\255\377\206\223\254\377\205\220\251\377~\214" + "\246\377v\205\237\377kz\226\377\\m\214\377N^\200\377ASv\3776Hm\377/A" + "g\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377/Af\3776Hl\377" + "ARt\377M^\200\377\\l\214\377jy\226\377t\203\236\377~\212\244\377\203" + "\220\250\377\205\221\253\377\207\224\253\377\207\224\254\377\207\224" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\207\224\253\377\207" + "\224\253\377\207\224\253\377\207\224\253\377\206\223\253\377\206\223" + "\252\377\205\222\251\377\204\221\251\377\204\221\250\377\203\220\250" + "\377n|\225\377HUn\377BNg\377hu\216\377}\213\245\377\204\221\251\377\205" + "\222\251\377\205\222\251\377\206\223\253\377\207\224\253\377\207\224" + "\253\377\207\224\253\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\207" + "\224\253\377\207\224\253\377\207\224\253\377\206\223\253\377\206\223" + "\252\377\205\222\251\377\204\221\251\377\204\221\250\377z\207\237\377" + "q~\231\377t\201\233\377\201\216\245\377\204\221\250\377\204\221\251\377" + "\205\222\251\377\206\223\252\377\206\223\253\377\207\224\253\377\207" + "\224\253\377\207\224\253\377\207\224\253\377\210\225\254\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\207\224\253" + "\377\207\224\253\377\207\224\253\377\206\223\253\377\206\223\252\377" + "\205\222\251\377\204\221\251\377\204\221\251\377\204\221\250\377\203" + "\220\250\377\203\220\250\377\203\220\250\377\203\220\250\377\203\220" + "\250\377\203\220\250\377\203\220\247\377\203\220\247\377\203\220\247" + "\377\203\220\247\377\203\220\247\377\203\220\247\377\203\220\247\377" + "\203\220\247\377\203\220\247\377\203\220\247\377\203\220\247\377\203" + "\220\247\377\203\220\247\377\203\220\247\377\203\220\247\377\203\220" + "\247\377\203\220\247\377\203\220\250\377\204\221\250\377\204\221\251" + "\377\205\222\251\377\205\222\251\377\206\223\252\377\207\224\253\377" + "\207\224\253\377\207\224\253\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\207\224\253\377\207\224\253\377\207\224\253\377\207\224" + "\253\377\207\224\253\377\207\224\253\377\207\224\253\377\206\223\253" + "\377\206\223\252\377\206\223\252\377\205\222\251\377\205\222\251\377" + "\205\222\251\377\204\221\251\377\204\221\251\377\204\221\250\377\204" + "\221\250\377\203\220\250\377\203\220\250\377\204\221\250\377\204\221" + "\250\377\204\221\251\377\205\222\251\377\206\223\252\377\206\223\253" + "\377\207\224\253\377\207\224\253\377\207\224\253\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\207" + "\224\253\377\207\224\253\377\206\223\253\377\206\223\252\377\205\222" + "\251\377\205\222\251\377\204\221\251\377\204\221\250\377\203\220\250" + "\377\203\220\250\377\203\220\250\377\203\220\247\377\203\220\247\377" + "\203\220\247\377\203\220\247\377\203\220\247\377\203\220\247\377\203" + "\220\247\377\202\217\247\377\202\217\247\377\202\217\247\377\202\217" + "\247\377\202\217\247\377\202\217\247\377\202\217\247\377\202\217\247" + "\377\202\217\247\377\202\217\247\377\202\217\247\377\202\217\247\377" + "\202\217\247\377\202\217\247\377\203\220\247\377\203\220\247\377\204" + "\221\250\377\204\221\251\377\205\222\251\377\206\223\252\377\206\223" + "\253\377\207\224\253\377\207\224\253\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225" + "\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254" + "\377\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377" + "\210\225\254\377\210\225\254\377\210\225\254\377\210\225\254\377\210" + "\225\254\377\207\224\254\377\207\224\254\377\205\221\253\377\203\220" + "\250\377~\212\244\377t\203\236\377jy\226\377\\l\214\377N^\200\377ARv" + "\3776Hl\377/Ag\377+=b\377):`\377(:_\377(:_\377(:_\377):`\377+=b\377/" + "Af\3776Hl\377ARt\377M^\200\377[l\212\377jy\226\377s\203\236\377}\212" + "\244\377\203\217\250\377\205\221\251\377\206\223\253\377\207\224\253" + "\377\207\224\253\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\207\223\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\206\222\253\377\206\222\252" + "\377\205\221\251\377\204\221\251\377\204\220\250\377\200\214\244\377" + "ly\224\377CLg\377$+@\377#,\77\377ERk\377kv\221\377\200\214\245\377\204" + "\221\251\377\205\221\251\377\205\221\251\377\206\222\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\206\222\253\377\206\222\252\377\205\221" + "\251\377\204\221\251\377\204\220\250\377z\206\237\377S^x\377.6M\377<" + "H_\377dq\213\377}\212\245\377\204\220\250\377\204\221\251\377\205\221" + "\251\377\206\222\252\377\206\222\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\207\223\253\377\207\223\253\377\207\223\253\377\206" + "\222\253\377\205\221\251\377\205\221\251\377\204\221\251\377\203\217" + "\250\377\203\217\247\377\202\216\247\377\202\216\247\377\202\216\247" + "\377\202\216\247\377\202\216\247\377\202\216\247\377\202\216\247\377" + "\202\216\247\377\202\216\247\377\202\216\247\377\202\216\247\377\202" + "\216\247\377\202\216\247\377\177\213\244\377\177\213\244\377\177\213" + "\244\377\177\213\244\377~\212\243\377~\212\243\377~\212\243\377~\212" + "\243\377~\212\243\377\177\213\244\377\177\213\244\377\177\213\244\377" + "\200\214\244\377\200\214\245\377\201\215\245\377\205\221\251\377\205" + "\221\251\377\206\222\253\377\207\223\253\377\207\223\253\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\206\222\253\377" + "\206\222\252\377\206\222\252\377\205\221\251\377\205\221\251\377\204" + "\221\251\377\204\220\250\377\204\220\250\377\203\217\250\377\203\217" + "\247\377\203\217\247\377\202\216\247\377\202\216\247\377\177\213\244" + "\377z\206\236\377t\201\232\377x\204\234\377\201\216\246\377\205\221\251" + "\377\206\222\252\377\206\222\253\377\207\223\253\377\207\223\253\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\206\222\253\377\205\221" + "\251\377\205\221\251\377\204\220\250\377\203\217\250\377\203\217\247" + "\377\202\216\247\377\202\216\247\377\202\216\247\377\202\216\247\377" + "\202\216\247\377\177\213\244\377~\212\243\377~\212\243\377~\212\243\377" + "~\212\243\377~\212\243\377~\212\243\377~\212\243\377~\212\243\377{\207" + "\243\377x\204\235\377x\204\235\377x\204\235\377x\204\235\377u\203\235" + "\377r\177\230\377r~\226\377o{\227\377o{\227\377p|\227\377mz\225\377l" + "w\222\377r~\227\377{\207\240\377\205\221\251\377\206\222\253\377\207" + "\223\253\377\207\223\253\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210" + "\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224" + "\254\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254" + "\377\210\224\254\377\210\224\254\377\210\224\254\377\210\224\254\377" + "\207\224\253\377\207\224\253\377\205\221\251\377\203\217\250\377}\212" + "\244\377s\203\236\377jy\226\377[l\212\377M^\200\377ARt\3776Hl\377/Af" + "\377+=b\377):`\377(:_\377(:_\377(:_\377(:`\377+=b\377/Af\3776Gl\377A" + "Rt\377M]\177\377[k\212\377ix\225\377s\202\236\377}\211\243\377\201\217" + "\250\377\203\220\251\377\205\223\253\377\206\223\253\377\206\223\253" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224" + "\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224" + "\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224" + "\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\205\222\253\377\205\222\252\377\204\221\251\377\203\221\251" + "\377\203\220\250\377|\211\244\377iv\222\377FPk\377,4J\377:E_\377@Kd\377" + "7@Y\377OZt\377p}\230\377\177\214\245\377\203\221\251\377\204\221\251" + "\377\205\222\252\377\205\222\253\377\206\223\253\377\206\223\253\377" + "\206\223\253\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\205\222\253\377\205\222\252" + "\377\204\221\251\377\203\221\251\377\203\220\250\377|\211\241\377_l\206" + "\3777AY\377$-A\377'0D\377@Je\377eq\213\377|\211\241\377\203\220\250\377" + "\203\221\251\377\204\221\251\377\205\222\252\377\205\222\253\377\206" + "\223\253\377\206\223\253\377\206\223\253\377\207\224\254\377\207\224" + "\254\377\207\224\254\377\206\223\253\377\206\223\253\377\205\222\253" + "\377\205\222\252\377\204\221\251\377z\207\240\377v\203\234\377v\203\233" + "\377u\202\232\377q\177\231\377n{\224\377hu\220\377hu\216\377hu\216\377" + "hu\216\377hu\216\377hu\216\377hu\216\377hu\216\377hu\216\377fr\216\377" + "_m\210\377\\i\203\377\\i\203\377\\i\203\377\\i\203\377\\i\203\377\\i" + "\203\377\\i\203\377\\i\203\377Zg\202\377Wd\177\377Ta{\377Q^x\377R_y\377" + "R_z\377Zg\202\377t\201\231\377\204\221\251\377\205\222\253\377\206\223" + "\253\377\206\223\253\377\207\224\254\377\207\224\254\377\207\224\254" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224" + "\254\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\205\222\253\377\205\222\253\377" + "\205\222\252\377\204\221\251\377\204\221\251\377\203\221\251\377\203" + "\221\251\377\203\220\250\377\202\217\250\377\202\217\247\377\201\216" + "\247\377~\213\244\377{\210\244\377t\204\235\377ky\223\377`l\206\377P" + "]w\377>Jb\377.8P\3775@Y\377hu\217\377\201\216\246\377\205\222\252\377" + "\205\222\253\377\206\223\253\377\206\223\253\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\206\223\253\377\206\223" + "\253\377\205\222\253\377\205\222\252\377\204\221\251\377z\207\240\377" + "v\203\234\377p}\230\377ly\222\377hu\217\377hu\217\377hu\216\377er\214" + "\377_m\210\377\\i\203\377\\i\203\377\\i\203\377Zf\201\377Vc|\377Q]w\377" + "P]w\377P]w\377N[t\377HUo\377>Ia\377:D^\3778C\\\3778C\\\3776AX\377-6N" + "\377(0F\377&.D\377'/E\377&/D\377\40(=\377\33\"4\377%-C\377Ub|\377~\213" + "\243\377\205\222\252\377\206\223\253\377\206\223\253\377\207\224\254" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224" + "\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224" + "\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224" + "\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254" + "\377\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377" + "\207\224\254\377\207\224\254\377\207\224\254\377\207\224\254\377\207" + "\224\254\377\207\224\254\377\206\223\253\377\206\223\253\377\203\220" + "\251\377\201\217\250\377}\212\243\377s\202\236\377ix\225\377[l\212\377" + "M]\177\377ARt\3776Gl\377/Af\377+=b\377):`\377(:_\377(:_\377(:_\377(:" + "`\377+=b\377/Af\3776Gl\377@Rt\377M]\177\377[k\212\377ix\225\377r\202" + "\235\377|\211\243\377\201\216\247\377\203\220\251\377\205\221\251\377" + "\205\223\253\377\205\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\206\222\252\377\206\222\252" + "\377\206\222\252\377\205\221\252\377\205\221\251\377\204\220\250\377" + "\203\220\250\377\203\217\247\377|\210\243\377iu\216\377GQj\37708O\377" + ">G_\377Ua}\377S_y\377\77Ia\3778BY\377Wb{\377v\202\233\377\203\217\247" + "\377\204\220\250\377\204\220\250\377\205\221\251\377\205\221\252\377" + "\206\222\252\377\206\222\252\377\206\222\252\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\206\222" + "\252\377\206\222\252\377\206\222\252\377\205\221\252\377\205\221\251" + "\377\204\220\250\377\204\220\250\377\203\217\247\377|\211\244\377dn\210" + "\377\77Ha\3776@X\377GSn\377@Jb\377/8O\377DNg\377eo\211\377|\210\240\377" + "\203\217\247\377\203\220\250\377\204\220\250\377\205\221\251\377\205" + "\221\252\377\206\222\252\377\206\222\252\377\206\222\252\377\206\222" + "\252\377\206\222\252\377\206\222\252\377\206\222\252\377\205\221\252" + "\377\204\220\250\377x\205\237\377S_z\377=Ha\377<G`\377<F`\377:E]\377" + "3>U\377.7N\377-6L\377-6L\377-6L\377-6L\377-6L\377-6L\377-6L\377-6L\377" + "-6L\377%-@\377\40)<\377\40)<\377\40)<\377\40)<\377\40)<\377\40)<\377" + "\40)<\377\40)<\377\40)<\377\36%8\377\31\37""0\377\30\36/\377\30\35/\377" + "\30\35/\377!(<\377Zf\201\377\201\215\245\377\205\221\251\377\206\222" + "\252\377\206\222\252\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\206\222" + "\252\377\206\222\252\377\206\222\252\377\206\222\252\377\206\222\252" + "\377\205\221\252\377\205\221\252\377\205\221\251\377\204\220\250\377" + "\204\220\250\377\203\220\250\377\203\217\247\377\202\216\247\377\202" + "\216\246\377\201\215\246\377~\212\242\377{\207\237\377q~\230\377eq\213" + "\377T`z\377FQk\3776\77W\377%.D\377\35#6\377\36$6\377$+A\37719Q\377al" + "\206\377~\212\245\377\204\220\250\377\205\221\252\377\206\222\252\377" + "\206\222\252\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\206\222\252\377\206\222\252\377\205\221\252\377\205\221" + "\251\377x\204\234\377T_z\377@Ld\3778B[\3771:R\377.7N\377-6L\377-6L\377" + "+5J\377%-@\377!)>\377\40)<\377\40)<\377\40)<\377\35$6\377\30\36.\377" + "\27\34.\377\27\34.\377\30\36.\377\32\40""1\377\34\"5\377\35#6\377\36" + "$8\377\36$8\377\40&:\377\40)<\377$+@\377$+@\377$,@\377%-B\377)1G\377" + ".6L\3775@W\377dq\214\377\201\215\245\377\205\221\252\377\206\222\252" + "\377\206\222\252\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223" + "\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253" + "\377\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377" + "\207\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\207" + "\223\253\377\207\223\253\377\207\223\253\377\207\223\253\377\205\223" + "\253\377\205\223\253\377\203\220\251\377\201\216\247\377}\211\243\377" + "r\202\235\377ix\225\377[k\212\377M]\177\377ARt\3776Gl\377/Af\377+=b\377" + "(:`\377(:_\377(:_\377(:_\377(:`\377+=b\377/Af\3776Gl\377@Rt\377L]\177" + "\377Zk\212\377ix\225\377r\201\235\377z\211\243\377\201\216\247\377\203" + "\220\250\377\205\220\251\377\205\221\251\377\205\221\251\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377" + "\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206" + "\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377" + "\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206" + "\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377" + "\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206" + "\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\206\223\253\377\205\222\252\377" + "\205\222\252\377\205\222\252\377\204\221\252\377\204\221\251\377\203" + "\220\250\377\202\220\250\377\202\217\247\377{\211\244\377hu\216\377G" + "Rk\37709P\377:Fa\377S_y\377[i\205\377[i\205\377P]y\3779D\\\377>H`\377" + "\\i\205\377{\211\240\377\202\217\247\377\203\220\250\377\203\220\250" + "\377\204\221\251\377\204\221\252\377\205\222\252\377\205\222\252\377" + "\205\222\252\377\205\222\252\377\206\223\253\377\205\222\252\377\205" + "\222\252\377\205\222\252\377\205\222\252\377\205\222\252\377\204\221" + "\252\377\203\220\250\377\203\220\250\377\202\220\250\377{\211\244\377" + "iv\217\377EPh\3774>V\377JVp\377We\200\377Ta}\377\77Jd\37719Q\377DNf\377" + "gt\215\377~\213\244\377\202\217\247\377\203\220\250\377\203\220\250\377" + "\204\221\251\377\204\221\252\377\205\222\252\377\205\222\252\377\205" + "\222\252\377\205\222\252\377\205\222\252\377\205\222\252\377\204\221" + "\252\377\203\220\250\377w\204\234\3771;R\377\33$5\377\33#4\377\33#4\377" + "\34\"5\377\36'9\377\"*\77\377#,A\377#,A\377#,A\377#,A\377#,A\377#,A\377" + "#,A\377#,A\377%.C\377*4J\377.8N\377.8N\377.8N\377.8N\377.8N\377/8O\377" + "/8O\377/8O\377/8O\3772=V\3778BZ\3779D_\377;Ea\377;Fa\377AMg\377m{\227" + "\377\203\220\250\377\204\221\252\377\205\222\252\377\205\222\252\377" + "\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206" + "\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\205\222\252\377\205\222\252\377\205\222\252\377\205\222\252\377" + "\205\222\252\377\205\222\252\377\204\221\252\377\204\221\251\377\203" + "\220\250\377\203\220\250\377\202\220\250\377\202\217\247\377\201\216" + "\247\377\201\216\246\377\200\215\246\377z\207\242\377p~\230\377dq\213" + "\377S_y\377@Kd\377/<Q\377'.D\377\37&:\377!(<\377+4K\3778B[\377BNh\377" + "MZu\377MZv\377er\213\377}\212\245\377\203\220\250\377\204\221\252\377" + "\205\222\252\377\205\222\252\377\205\222\252\377\206\223\253\377\206" + "\223\253\377\206\223\253\377\205\222\252\377\205\222\252\377\204\221" + "\252\377\204\221\251\377q~\231\3774=U\377\36&8\377\36%8\377\"*\77\377" + "$-A\377#-A\377#-A\377%.C\377*4J\377,7N\377.8N\377.8N\377.9P\3774>U\377" + "9D\\\3779D_\3779D_\377<G_\377\77Jb\377AMg\377DQk\377DQk\377FSl\377FS" + "n\377LXq\377O\\y\377O\\y\377P]y\377S_y\377Ub\201\377\\j\206\377]k\206" + "\377y\206\237\377\203\220\250\377\204\221\252\377\205\222\252\377\205" + "\222\252\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377" + "\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206" + "\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377" + "\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206" + "\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377" + "\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206" + "\223\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223" + "\253\377\206\223\253\377\206\223\253\377\206\223\253\377\206\223\253" + "\377\206\223\253\377\206\223\253\377\206\223\253\377\205\221\251\377" + "\205\221\251\377\203\220\250\377\201\216\247\377|\211\243\377r\202\235" + "\377ix\225\377Zk\212\377L]\177\377ARt\3776Gl\377/Af\377+=b\377(:`\377" + "(:_\377(:_\377(:_\377(:`\377+=b\377/Af\3775Gl\377@Rt\377L]\177\377Yj" + "\211\377hw\224\377r\200\235\377z\210\242\377\200\215\247\377\202\217" + "\250\377\203\220\251\377\203\220\251\377\203\220\251\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377" + "\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206" + "\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221" + "\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377" + "\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206" + "\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221" + "\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377" + "\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206" + "\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221" + "\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377" + "\206\221\253\377\206\221\253\377\206\221\253\377\205\220\252\377\205" + "\220\252\377\205\220\252\377\204\217\251\377\203\216\250\377\203\216" + "\250\377\202\215\247\377~\212\244\377it\217\377GQj\37708P\377;Da\377" + "S]{\377[g\205\377[g\205\377[g\205\377[g\205\377MWr\3777@Z\377@Ie\377" + "ep\214\377~\212\244\377\202\216\250\377\203\216\250\377\203\216\250\377" + "\204\217\252\377\205\220\252\377\205\220\252\377\205\220\252\377\205" + "\220\252\377\205\220\252\377\205\220\252\377\205\220\252\377\205\220" + "\252\377\205\220\252\377\204\217\252\377\203\216\250\377\203\216\250" + "\377\202\216\250\377~\212\244\377lw\222\377KVr\3774<T\377CLh\377Xd\200" + "\377[g\205\377[g\205\377U`}\377@Ie\3774<S\377KTp\377lx\224\377~\212\244" + "\377\202\215\247\377\203\216\250\377\203\216\250\377\204\217\252\377" + "\205\220\252\377\205\220\252\377\205\220\252\377\205\220\252\377\205" + "\220\252\377\205\220\252\377\204\217\252\377\204\217\251\377\200\213" + "\245\377U_}\377HSp\377GSp\377GSo\377ISo\377LVr\377LVu\377OYu\377OYu\377" + "OYu\377OYu\377OYu\377OYu\377OYu\377OYu\377OYu\377R\\y\377T_\200\377T" + "_\200\377T_\200\377T_\200\377T_\200\377T_\200\377T_\200\377T_\200\377" + "T_\200\377Xd\200\377[g\205\377[g\205\377\\h\205\377\\h\206\377]j\207" + "\377z\205\240\377\204\217\251\377\204\217\252\377\205\220\252\377\205" + "\220\252\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221" + "\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377" + "\205\220\252\377\205\220\252\377\205\220\252\377\205\220\252\377\205" + "\220\252\377\204\217\252\377\204\217\251\377\203\216\250\377\203\216" + "\250\377\202\216\250\377\202\215\247\377\201\214\247\377\201\214\246" + "\377\200\213\246\377w\202\234\377ju\220\377Wa}\377BLg\377/8P\377&-D\377" + "#*\77\377&.E\37709S\377<Eb\377ISo\377R\\y\377Xd\200\377[g\205\377\\h" + "\205\377T_}\377_j\207\377}\210\242\377\203\216\250\377\204\217\252\377" + "\205\220\252\377\205\220\252\377\205\220\252\377\206\221\253\377\206" + "\221\253\377\206\221\253\377\205\220\252\377\205\220\252\377\204\217" + "\252\377\204\217\251\377\200\213\245\377Yc\177\377KUq\377KVs\377MWu\377" + "PZv\377OYv\377OYv\377OZy\377R\\y\377T_}\377T_\200\377T_\200\377T_\200" + "\377Wb\200\377Zf\204\377Zf\204\377Zf\204\377[g\205\377[g\205\377[g\205" + "\377[g\205\377[g\205\377[g\205\377[g\205\377[g\205\377[g\205\377[g\205" + "\377\\h\205\377\\h\205\377\\h\206\377]i\206\377^j\207\377y\204\237\377" + "\204\217\251\377\205\220\252\377\205\220\252\377\205\220\252\377\206" + "\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221" + "\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377" + "\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206" + "\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221" + "\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377" + "\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206" + "\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221" + "\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377" + "\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206" + "\221\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221" + "\253\377\206\221\253\377\206\221\253\377\206\221\253\377\206\221\253" + "\377\206\221\253\377\206\221\253\377\203\220\251\377\203\220\251\377" + "\202\217\250\377\200\215\247\377z\210\242\377r\200\235\377hw\224\377" + "Yj\211\377L]\177\377ARt\3775Gl\377/Af\377+=b\377(:`\377(:_\377(:_\377" + "(:_\377(:`\377+=b\377/Af\3775Gl\377@Qt\377L]\177\377Yj\211\377hw\224" + "\377q\200\235\377z\210\242\377\177\215\246\377\202\217\250\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\205\221\251\377\205\221\251" + "\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377" + "\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205" + "\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221" + "\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251" + "\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377" + "\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205" + "\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221" + "\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251" + "\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377" + "\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205" + "\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221" + "\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251" + "\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377" + "\205\221\251\377\204\220\250\377\204\220\250\377\204\220\250\377\203" + "\217\250\377\202\216\246\377\202\216\246\377\201\215\245\377}\212\241" + "\377jv\216\377EPh\377/8N\377;E]\377S^x\377[h\202\377[h\204\377[h\204" + "\377[h\204\377[h\204\377Xe\177\377HSk\3772:S\377CNg\377nz\223\377\201" + "\215\245\377\201\216\246\377\202\216\246\377\203\217\247\377\203\217" + "\250\377\204\220\250\377\204\220\250\377\204\220\250\377\204\220\250" + "\377\204\220\250\377\204\220\250\377\204\220\250\377\203\217\250\377" + "\203\217\247\377\202\216\246\377\201\216\246\377\201\215\245\377q}\225" + "\377O[t\3775\77V\377=G`\377Ta|\377Zg\202\377[h\202\377Zg\202\377Zg\202" + "\377Ta|\377=G_\377/7O\377FRj\377nz\223\377}\212\241\377\201\216\246\377" + "\202\216\246\377\203\217\247\377\203\217\250\377\204\220\250\377\204" + "\220\250\377\204\220\250\377\204\220\250\377\204\220\250\377\204\220" + "\250\377\203\217\250\377\202\216\246\377cp\212\377\\j\205\377[h\204\377" + "[h\202\377[h\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202\377" + "Zg\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202\377" + "Zg\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202\377[h\202\377[h\202\377" + "[h\202\377[h\202\377[h\202\377[h\204\377[h\204\377\\i\204\377\\j\205" + "\377]j\205\377z\206\237\377\203\217\250\377\204\220\250\377\204\220\250" + "\377\204\220\250\377\205\221\251\377\205\221\251\377\205\221\251\377" + "\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205" + "\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\204\220" + "\250\377\204\220\250\377\204\220\250\377\204\220\250\377\203\217\250" + "\377\203\217\247\377\203\217\247\377\202\216\246\377\201\216\246\377" + "\201\215\245\377\200\214\245\377\200\214\244\377\177\213\244\377y\205" + "\235\377co\212\377ISn\3777AW\377&/B\377\"*<\377%-A\37719P\377>Ha\377" + "KVo\377S_{\377Wd~\377Zg\202\377Zg\202\377[h\202\377[h\204\377[h\204\377" + "Wc}\377]i\202\377u\202\234\377\200\214\244\377\203\217\250\377\204\220" + "\250\377\204\220\250\377\204\220\250\377\205\221\251\377\205\221\251" + "\377\205\221\251\377\204\220\250\377\204\220\250\377\204\220\250\377" + "\203\217\250\377\202\216\246\377dq\213\377\\i\204\377[h\204\377[h\202" + "\377[h\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202\377Zg\202" + "\377Zg\202\377Zg\202\377[h\202\377[h\202\377[h\202\377[h\202\377[h\202" + "\377[h\202\377[h\202\377[h\204\377[h\204\377[h\204\377[h\204\377[h\204" + "\377\\i\204\377\\i\204\377\\i\204\377\\j\205\377]j\205\377]j\205\377" + "]j\205\377y\205\236\377\203\217\250\377\204\220\250\377\204\220\250\377" + "\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205" + "\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221" + "\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251" + "\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377" + "\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205" + "\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221" + "\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251" + "\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377" + "\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205" + "\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221" + "\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251" + "\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377" + "\205\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205" + "\221\251\377\205\221\251\377\205\221\251\377\205\221\251\377\205\221" + "\251\377\205\221\251\377\205\221\251\377\205\221\251\377\203\220\251" + "\377\203\220\251\377\202\217\250\377\177\215\246\377z\210\242\377q\200" + "\235\377hw\224\377Yj\211\377L]\177\377@Rt\3775Gl\377/Af\377+=b\377(:" + "`\377(:_\377(:_\377(:_\377(:`\377+=b\377/Af\3775Gl\377@Qt\377L\\\177" + "\377Yj\211\377gv\224\377q\200\234\377y\207\242\377\177\214\246\377\200" + "\216\247\377\202\217\250\377\202\217\250\377\202\217\250\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\202\217\250\377\202\217\250\377" + "\201\216\250\377\201\216\247\377\200\215\246\377\177\214\246\377|\211" + "\242\377iv\217\377BLh\377+4J\3779E]\377Q]x\377Yg\204\377Zh\204\377Zh" + "\204\377Zh\205\377Zh\205\377Zh\204\377Zh\204\377Ve\177\377CPk\377.7N" + "\377JUp\377o|\230\377\177\214\245\377\177\214\246\377\200\215\246\377" + "\201\216\247\377\201\216\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\201\216\250\377\201\216" + "\247\377\200\215\246\377\177\214\246\377\177\214\245\377r\177\234\377" + "S_z\3774>V\3779D\\\377Q]x\377Yg\204\377Yg\204\377Yg\204\377Yg\204\377" + "Yg\204\377Yg\204\377Q]x\3778C\\\377)3H\377EPk\377ly\224\377|\211\242" + "\377\200\215\246\377\200\215\246\377\201\216\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\201\216\250\377\201\216\247\377ao\212\377[i\205\377Zh\205" + "\377Zh\204\377Zh\204\377Zh\204\377Yg\204\377Yg\204\377Yg\204\377Yg\204" + "\377Yg\204\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377Zh\204" + "\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377Zh\205\377Zh\205" + "\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377[i\205\377[i\205\377[i\205" + "\377\\j\206\377x\205\240\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\201\216\250\377\201\216\250\377\201\216" + "\247\377\200\215\246\377\200\215\246\377\177\214\245\377~\213\245\377" + "~\213\244\377}\212\244\377w\204\240\377ht\216\377IUp\377*3I\377\36&:" + "\377\37&9\377*3J\377<Ga\377IUo\377R_~\377Ub~\377Xf\202\377Xf\202\377" + "Yg\202\377Yg\204\377Yg\204\377Zh\204\377Zh\204\377Zh\205\377Xf\201\377" + "Vc\177\377my\226\377~\213\244\377\201\216\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\202\217\250\377\202\217\250\377\201\216\250" + "\377\201\216\247\377bp\213\377[i\205\377Zh\205\377Zh\205\377Zh\204\377" + "Zh\204\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377" + "Zh\204\377Zh\204\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377" + "Zh\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377" + "[i\205\377[i\205\377[i\205\377\\j\206\377\\j\206\377\\j\207\377x\205" + "\237\377\202\217\250\377\202\217\250\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\202\217\250\377\202\217" + "\250\377\200\216\247\377\177\214\246\377y\207\242\377q\200\234\377gv" + "\224\377Yj\211\377L\\\177\377@Qt\3775Gl\377/Af\377+=b\377(:`\377(:_\377" + "(:_\377(:_\377(:`\377+=b\377/Af\3775Gl\377\77Qs\377K\\~\377Yi\211\377" + "gv\224\377p\177\234\377x\207\241\377~\214\246\377\200\216\247\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\202\217\250\377\202\217\250\377\201\216\250\377" + "\201\216\247\377\200\215\246\377|\211\243\377gu\220\377@Le\377+3J\377" + ";F`\377S`\177\377Yg\204\377Zh\204\377Zh\205\377[i\205\377[i\205\377[" + "i\205\377[i\205\377Zh\205\377Zh\204\377Ve\177\377@Jf\3771;R\377R_x\377" + "r\177\234\377\177\214\245\377\177\214\246\377\200\215\246\377\201\216" + "\247\377\201\216\250\377\201\216\250\377\202\217\250\377\201\216\250" + "\377\201\216\250\377\201\216\247\377\200\215\246\377\200\215\246\377" + "\177\214\245\377u\202\234\377Ze\200\3777AZ\3775@Z\377NZy\377Yg\204\377" + "Zh\204\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377Zh\204\377Zh\204\377" + "S`}\377<G`\377*4J\377FQk\377jw\220\377}\212\243\377\200\215\246\377\201" + "\216\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\201\216\250" + "\377bp\214\377\\j\206\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205" + "\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205" + "\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205" + "\377[i\205\377[i\205\377[i\205\377\\j\206\377\\j\206\377\\j\206\377\\" + "j\206\377\\j\206\377\\j\206\377\\j\207\377\\j\207\377y\206\240\377\202" + "\217\250\377\202\217\250\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\201\216\250\377\201" + "\216\247\377\200\215\246\377\200\215\246\377\177\214\246\377\177\214" + "\245\377~\213\244\377z\207\241\377q~\232\377`k\207\377FQk\377+5K\377" + "\37&:\377%,A\3778BZ\377IUr\377Ub~\377Xf\202\377Xf\202\377Yg\202\377Y" + "g\202\377Yg\204\377Zh\204\377Zh\205\377Zh\205\377[i\205\377[i\205\377" + "[i\205\377[i\205\377Xf\201\377T`~\377kx\224\377~\213\245\377\201\216" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\201\216\250\377cq\215\377\\j\206\377" + "[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377" + "[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377" + "\\j\206\377\\j\206\377\\j\206\377\\j\206\377\\j\206\377\\j\207\377\\" + "j\207\377\\j\207\377\\j\207\377\\j\207\377\\j\207\377]k\207\377]k\207" + "\377]k\207\377]k\207\377]k\207\377x\205\237\377\202\217\250\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220" + "\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251" + "\377\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377" + "\203\220\251\377\203\220\251\377\203\220\251\377\203\220\251\377\203" + "\220\251\377\202\217\250\377\202\217\250\377\200\216\247\377~\214\246" + "\377x\207\241\377p\177\234\377gv\224\377Yi\211\377K\\~\377@Qt\3775Gl" + "\377/Af\377+=b\377(:`\377(:_\377(:_\377(:_\377(:`\377+=b\377.Af\3775" + "Gl\377\77Qs\377K\\~\377Xi\211\377ft\223\377o\177\232\377x\206\241\377" + "}\212\244\377\177\215\246\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250" + "\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250" + "\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250" + "\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250" + "\377\202\217\250\377\202\217\250\377\202\217\250\377\201\216\247\377" + "\201\216\247\377\200\215\247\377\200\215\246\377|\211\242\377er\217\377" + "BMh\377,6K\377;Fa\377S`\177\377Yg\202\377Yg\204\377Zh\204\377Zh\204\377" + "[i\205\377[i\205\377[i\205\377Zh\204\377Zh\204\377Yg\204\377Yg\202\377" + "S_~\3779D\\\3778@Y\377Ye~\377t\201\233\377~\213\244\377~\213\245\377" + "\177\214\245\377\200\215\246\377\200\215\246\377\200\215\246\377\200" + "\215\246\377\200\215\246\377\177\214\245\377~\213\245\377~\213\244\377" + "w\204\240\377^k\206\377:D]\3773>W\377JWs\377Yg\202\377Yg\204\377Zh\204" + "\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377Zh\204\377Yg\204\377Yg\204" + "\377S`\177\3779E]\377-7N\377FRm\377iv\217\377}\212\243\377\200\215\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\202\217\250\377" + "\202\217\250\377\201\216\247\377\201\216\247\377\201\216\247\377bp\213" + "\377[i\206\377[i\206\377[i\206\377[i\205\377[i\205\377[i\205\377[i\205" + "\377[i\205\377[i\205\377[i\205\377[i\206\377[i\206\377[i\206\377[i\206" + "\377[i\206\377[i\206\377[i\206\377[i\206\377[i\206\377[i\206\377\\j\206" + "\377\\j\206\377\\j\206\377\\j\206\377\\j\206\377\\j\206\377\\j\206\377" + "\\j\206\377\\j\206\377\\j\206\377\\j\206\377x\205\237\377\202\217\250" + "\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\200\215\247\377\200\215\246\377\177\214\245" + "\377\177\214\245\377~\213\244\377}\213\244\377}\212\243\377s\200\231" + "\377an\207\377EQl\377/9P\377!)<\377#+@\3775\77W\377KWv\377We\200\377" + "We\201\377Xf\201\377Xf\201\377Xg\202\377Yg\202\377Yg\204\377Zh\204\377" + "Zh\204\377Zh\204\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377" + "Xf\201\377S_z\377gt\215\377}\212\244\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\201\216\247\377\201" + "\216\247\377\201\216\247\377cq\214\377[i\206\377[i\206\377[i\206\377" + "[i\206\377[i\206\377[i\206\377[i\205\377[i\206\377[i\206\377[i\206\377" + "[i\206\377[i\206\377[i\206\377[i\206\377\\j\206\377\\j\206\377\\j\206" + "\377\\j\206\377\\j\206\377\\j\206\377\\j\206\377]k\207\377]k\207\377" + "]k\207\377]k\207\377]k\207\377]k\207\377]k\207\377]k\207\377]k\207\377" + "]k\207\377x\205\237\377\202\217\250\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250" + "\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250" + "\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250" + "\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377" + "\202\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202" + "\217\250\377\202\217\250\377\202\217\250\377\202\217\250\377\202\217" + "\250\377\202\217\250\377\202\217\250\377\202\217\250\377\200\216\247" + "\377\200\216\247\377\177\215\246\377}\212\244\377x\206\241\377o\177\232" + "\377ft\223\377Xi\211\377K\\~\377@Qs\3775Gl\377.Af\377+=b\377(:`\377(" + ":_\377(:_\377(:_\377(:`\377+=b\377.Af\3775Gl\377\77Qs\377K\\~\377Xi\211" + "\377ft\223\377o~\232\377w\206\241\377}\212\244\377\177\214\246\377\200" + "\216\247\377\200\216\247\377\200\216\247\377\201\217\247\377\201\217" + "\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247" + "\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377" + "\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217" + "\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247" + "\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377" + "\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217" + "\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247" + "\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377" + "\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217" + "\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247" + "\377\201\217\247\377\200\216\246\377\200\216\246\377\177\215\246\377" + "y\207\242\377cs\214\377BNg\377+5K\377;F_\377S`{\377Yh\202\377Yh\202\377" + "Yh\202\377Zi\204\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377" + "Zi\204\377Yh\202\377Xg\202\377Xg\201\377IWq\3773=T\377;F^\377\\i\204" + "\377v\204\235\377}\213\243\377~\214\244\377~\214\244\377~\214\244\377" + "~\214\244\377~\214\244\377~\214\244\377~\214\244\377}\213\243\377y\207" + "\237\377dr\213\377=H`\3771;Q\377FSl\377Ud~\377Xg\202\377Yh\202\377Yh" + "\202\377Zi\204\377Zi\204\377Zi\205\377Zi\204\377Zi\204\377Yh\202\377" + "Yh\202\377Yh\202\377Q^x\3779E]\377-8M\377DPj\377dt\215\377z\210\243\377" + "\200\216\246\377\200\216\246\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\201\217\247\377\200\216\246\377\200\216\246\377ap\212\377" + "[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377" + "[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377" + "[j\205\377[j\205\377[j\205\377\\k\206\377\\k\206\377\\k\206\377\\k\206" + "\377\\k\206\377\\k\206\377\\k\206\377\\k\206\377\\k\206\377\\k\206\377" + "\\k\206\377\\k\206\377\\k\206\377\\k\206\377x\206\237\377\201\217\247" + "\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377" + "\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\200\216\246\377\200\216\246\377\200\216\246\377\200\216" + "\246\377\177\215\246\377\177\215\245\377~\214\244\377}\213\244\377}\213" + "\243\377|\212\242\377u\203\237\377ft\216\377KXr\3772>T\377$/C\377&.B" + "\3774\77U\377ESm\377Sa|\377Ve\200\377Wf\200\377Wg\200\377Xg\201\377X" + "g\202\377Yh\202\377Yh\202\377Yh\202\377Zi\204\377Zi\204\377Zi\205\377" + "Zi\205\377[j\205\377[j\205\377[j\205\377[j\205\377Zi\205\377R_y\377a" + "o\210\377v\204\234\377\200\216\246\377\200\216\246\377\200\216\246\377" + "\200\216\246\377\201\217\247\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\201\217\247\377\201\217\247\377\200\216\246\377\200\216" + "\246\377bq\213\377[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377" + "[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377[j\205\377" + "[j\205\377[j\205\377\\k\206\377\\k\206\377\\k\206\377\\k\206\377\\k\206" + "\377]l\207\377]l\207\377]l\207\377]l\207\377]l\207\377]l\207\377]l\207" + "\377]l\207\377]l\207\377]l\207\377]l\207\377]l\207\377x\206\237\377\201" + "\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217" + "\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247" + "\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377" + "\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217" + "\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247" + "\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377" + "\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217" + "\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247" + "\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377" + "\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201" + "\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217" + "\247\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247" + "\377\201\217\247\377\201\217\247\377\201\217\247\377\201\217\247\377" + "\201\217\247\377\201\217\247\377\200\216\247\377\200\216\247\377\177" + "\214\246\377}\212\244\377w\206\241\377o~\232\377ft\223\377Xi\211\377" + "K\\~\377@Qs\3775Gl\377.Af\377+=b\377(:`\377(:_\377(:_\377(:_\377(:`\377" + "+=b\377.Af\3775Gl\377\77Qs\377K[~\377Xi\210\377et\223\377o~\232\377w" + "\205\241\377|\211\244\377~\214\244\377\200\216\246\377\200\216\246\377" + "\200\216\246\377\201\216\247\377\201\216\247\377\201\216\247\377\201" + "\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377" + "\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201" + "\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377" + "\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201" + "\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377" + "\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201" + "\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\200\215\246\377}\212\243\377n{\224\377IUn\37709Q\377;D`\377" + "Ta}\377Zh\204\377Zh\204\377Zh\204\377Zh\205\377Zh\205\377[i\205\377[" + "i\205\377[i\205\377[i\205\377Zh\205\377Zh\205\377Zh\204\377Yg\202\377" + "Xf\202\377Ub~\377DPk\3771:T\377AKe\377bn\213\377y\206\237\377}\212\243" + "\377}\212\244\377}\212\244\377~\213\244\377}\212\244\377}\212\244\377" + "}\212\243\377y\206\237\377gt\217\377FQl\377-7N\377AMg\377Ub~\377Xf\202" + "\377Yg\202\377Yg\202\377Zh\204\377Zh\205\377[i\205\377[i\205\377[i\205" + "\377[i\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377R^y\377=Ea\377" + "7AY\377Zf\202\377w\204\235\377\200\215\246\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377ao\212\377[i\205\377[i\205\377[i\205\377[i\205\377" + "[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377" + "[i\205\377[i\205\377[i\205\377\\j\206\377\\j\206\377\\j\206\377\\j\206" + "\377]k\207\377]k\207\377]k\207\377]k\207\377]k\207\377]k\207\377]k\207" + "\377]k\207\377]k\207\377]k\207\377]k\207\377]k\207\377]k\207\377y\206" + "\240\377\202\217\250\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377" + "\201\216\247\377\200\215\246\377\200\215\246\377\200\215\246\377\177" + "\214\246\377\177\214\245\377~\213\244\377~\213\244\377}\212\244\377|" + "\212\242\377|\211\242\377r\177\230\377Yd\201\377;E_\377'1G\377'.D\377" + "4\77U\377ERk\377Q]|\377Vd\200\377We\200\377Wf\200\377Xf\201\377Xf\202" + "\377Yg\202\377Yg\202\377Zh\204\377Zh\205\377Zh\205\377[i\205\377[i\205" + "\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205" + "\377Ub\201\377]j\204\377s\200\233\377\200\215\246\377\200\215\246\377" + "\200\215\246\377\201\216\247\377\201\216\247\377\201\216\247\377\201" + "\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\200\215\246\377bp\213\377[i\205\377[i\205\377[i\205\377[i\205" + "\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205\377[i\205" + "\377[i\205\377\\j\206\377\\j\206\377\\j\206\377\\j\206\377]k\207\377" + "]k\207\377]k\207\377^l\207\377^l\207\377^l\210\377^l\210\377^l\210\377" + "^l\210\377^l\210\377^l\210\377^l\210\377^l\210\377^l\207\377^l\207\377" + "x\205\237\377\202\217\250\377\202\217\250\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377" + "\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201" + "\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377" + "\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201" + "\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377" + "\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201" + "\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216" + "\247\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247" + "\377\201\216\247\377\201\216\247\377\201\216\247\377\201\216\247\377" + "\201\216\247\377\201\216\247\377\201\216\247\377\200\216\246\377\200" + "\216\246\377~\214\244\377|\211\244\377w\205\241\377o~\232\377et\223\377" + "Xi\210\377K[~\377\77Qs\3775Gl\377.Af\377+=b\377(:`\377(:_\377(:_\377" + "(:_\377(:`\377+=b\377.Af\3775Fl\377\77Ps\377J[~\377Wi\210\377es\221\377" + "n}\231\377v\205\237\377|\211\243\377~\212\244\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200" + "\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200" + "\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200" + "\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\177\215\246\377o}\226\377JWr\377" + "DQk\377R_{\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205" + "\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Yh\205\377Yh\205" + "\377Xg\202\377Xg\202\377Wf\202\377Tb~\377AMg\3771<S\377FPl\377iw\220" + "\377x\206\237\377{\212\242\377|\212\243\377|\212\243\377|\212\243\377" + "{\212\242\377{\212\242\377lz\223\377GQm\377,7L\377\77Jb\377Sa}\377Wf" + "\202\377Xg\202\377Xg\202\377Yh\204\377Yh\205\377Zi\205\377Zi\205\377" + "Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377[j\206\377[j\206\377" + "[j\206\377^m\211\377fu\222\377|\212\244\377\203\221\252\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377\200\216\247\377ap\213\377[j\206\377" + "[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377" + "[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377" + "\\k\207\377\\k\207\377]l\207\377]l\207\377]l\210\377]l\210\377^m\211" + "\377^m\211\377^m\211\377^m\211\377^m\211\377^m\211\377^m\211\377]l\210" + "\377]l\210\377]l\207\377x\206\240\377\201\217\250\377\201\217\250\377" + "\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200" + "\216\247\377\200\216\247\377\177\215\246\377\177\215\246\377\177\215" + "\246\377~\214\246\377~\214\245\377}\213\244\377}\213\244\377|\212\243" + "\377{\212\242\377x\206\237\377hv\222\377JVq\377-8N\377\"+\77\377.7P\377" + "BOh\377P]x\377Ud\200\377Ve\200\377Vf\200\377Wf\201\377Xg\202\377Xg\202" + "\377Yh\204\377Yh\204\377Yh\205\377Zi\205\377Zi\205\377Zi\205\377[j\206" + "\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206" + "\377[j\206\377Xg\202\377Tc~\377q\177\232\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\200\216\247\377\200\216\247\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377bq\214\377[j\206\377[j\206\377[j\206" + "\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206\377[j\206" + "\377[j\206\377[j\206\377[j\206\377[j\206\377\\k\207\377\\k\207\377]l" + "\207\377]l\210\377^m\211\377^m\211\377^m\211\377^m\211\377_n\211\377" + "_n\211\377_n\211\377_n\211\377_n\211\377^m\211\377^m\211\377^m\211\377" + "]l\210\377x\206\237\377\201\217\250\377\201\217\250\377\201\217\250\377" + "\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200" + "\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200" + "\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200" + "\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247" + "\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200" + "\216\247\377\200\216\247\377\200\216\247\377\200\216\247\377\200\216" + "\247\377\200\216\247\377\200\216\247\377\200\216\247\377\177\214\246" + "\377\177\214\246\377~\212\244\377|\211\243\377v\205\237\377n~\232\377" + "es\221\377Wi\210\377J[~\377\77Qs\3775Fl\377.Af\377+=b\377(:`\377(:_\377" + "(:_\377(:_\377(:`\377+=b\377.Af\3775Fk\377>Ps\377J[~\377Wh\210\377es" + "\221\377n}\231\377v\203\237\377z\210\243\377}\212\244\377\177\214\246" + "\377\177\214\246\377\177\214\246\377\177\215\246\377\177\215\246\377" + "\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177" + "\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377" + "\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177" + "\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377" + "\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177" + "\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377" + "\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177" + "\215\246\377\177\215\246\377\177\215\246\377\202\220\251\377\220\235" + "\265\377\224\242\271\377\177\215\250\377dr\217\377Zi\205\377Zi\205\377" + "Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377" + "Yh\204\377Yh\204\377Yh\204\377Xg\204\377Xg\202\377Wf\201\377Wf\201\377" + "Ve\201\377P]}\377:Ga\3772;T\377LZs\377n|\225\377z\210\241\377z\210\241" + "\377z\210\241\377z\210\241\377z\210\241\377n|\225\377M[t\377.9P\3778" + "E^\377P]}\377Ve\200\377Wf\201\377Wf\201\377Xg\202\377Xg\204\377Yh\204" + "\377Yh\204\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377[j\206\377[j\206" + "\377[j\206\377[j\206\377ap\215\377\200\216\251\377\243\261\307\377\240" + "\256\302\377\211\227\260\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\215\246\377`o\212\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377" + "Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377" + "Zi\205\377Zi\205\377[j\206\377[j\206\377[j\206\377\\k\207\377]l\210\377" + "]l\210\377]l\210\377^m\210\377^m\210\377^m\211\377^m\211\377^m\211\377" + "^m\211\377^m\211\377^m\210\377^m\210\377]l\210\377]l\210\377x\206\240" + "\377\201\217\247\377\200\216\247\377\200\216\247\377\177\215\246\377" + "\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377~\214" + "\245\377~\214\245\377~\214\245\377}\213\244\377|\212\243\377|\212\243" + "\377{\211\242\377z\211\241\377t\202\236\377_l\210\377;Ha\377$,B\377(" + "1G\3779F`\377LYs\377R_|\377Ud\177\377Ue\177\377Ve\200\377Ve\201\377W" + "f\201\377Wf\201\377Xg\202\377Xg\204\377Yh\204\377Yh\204\377Yh\204\377" + "Zi\205\377Zi\205\377Zi\205\377[j\206\377[j\206\377[j\206\377[j\206\377" + "[j\206\377[j\206\377[j\206\377[j\206\377Wf\201\377P]w\377q~\230\377|" + "\212\243\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\215\246\377\177\215\246\377\177\215\246\377ap\213\377Zi\205" + "\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205" + "\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377Zi\205\377[j\206\377[j\206" + "\377\\k\206\377]l\210\377]l\210\377^m\210\377^m\211\377_m\213\377_m\213" + "\377_m\213\377_n\213\377_n\213\377_n\213\377_m\213\377_m\213\377^m\211" + "\377^m\210\377]l\210\377x\206\240\377\201\217\247\377\200\216\247\377" + "\200\216\247\377\200\216\247\377\177\215\246\377\177\215\246\377\177" + "\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377" + "\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177" + "\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377" + "\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177" + "\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377" + "\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177" + "\215\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215" + "\246\377\177\215\246\377\177\215\246\377\177\215\246\377\177\215\246" + "\377\177\214\246\377\177\214\246\377}\212\244\377z\210\243\377v\203\237" + "\377n}\231\377es\221\377Wh\210\377J[~\377\77Qs\3775Fl\377.Af\377+=b\377" + "(:`\377(:_\377(:_\377(:_\377(:`\377+=b\377.Af\3775Fk\377>Ps\377JZ}\377" + "Vh\207\377cr\221\377m}\231\377t\203\236\377z\207\242\377|\211\243\377" + "~\212\244\377~\212\244\377~\212\244\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214" + "\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246" + "\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214" + "\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246" + "\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214" + "\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246" + "\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\177\214\246\377\203\220\252\377\217\234" + "\266\377\257\273\317\377\260\274\321\377\204\221\256\377bp\211\377\\" + "j\206\377\\j\206\377[i\206\377[i\206\377[i\206\377Zh\205\377Zh\205\377" + "Zh\205\377Zh\205\377Zh\205\377Yg\204\377Yg\204\377Xf\204\377Xf\202\377" + "We\201\377We\201\377Vd\200\377MYv\3777A]\3776@X\377S^z\377p}\227\377" + "y\207\241\377y\207\241\377y\207\241\377p}\227\377Ua|\3772=U\3774\77X" + "\377MYv\377Vd\200\377We\201\377We\201\377Xf\202\377Xf\204\377Yg\204\377" + "Yg\204\377Zh\205\377Zh\205\377[i\206\377[i\206\377[i\206\377\\j\206\377" + "\\j\206\377\\j\207\377bp\216\377\200\215\252\377\245\264\311\377\253" + "\265\312\377\217\234\266\377\203\220\252\377\200\215\247\377\177\214" + "\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246" + "\377\177\214\246\377\177\214\246\377`n\212\377Zh\205\377Zh\205\377Zh" + "\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377" + "Zh\205\377Zh\205\377Zh\205\377Zh\205\377[i\206\377[i\206\377\\j\207\377" + "]k\210\377^l\210\377^l\211\377_m\213\377_m\213\377_m\213\377_m\213\377" + "`m\213\377`m\213\377_m\213\377_m\213\377_m\213\377_m\213\377^l\211\377" + "]k\210\377y\206\241\377\201\216\250\377\200\215\247\377\200\215\247\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377~\213" + "\245\377~\213\245\377~\213\245\377}\212\245\377|\211\243\377|\211\243" + "\377{\210\242\377z\207\241\377q~\230\377Ua|\3773<T\377$+@\37708R\377" + "FSo\377R^|\377Ub\177\377Ub\177\377Vd\200\377Vd\201\377We\201\377We\201" + "\377Xf\202\377Xf\204\377Yg\204\377Yg\204\377Zh\205\377Zh\205\377Zh\205" + "\377Zh\205\377[i\206\377[i\206\377[i\206\377\\j\206\377\\j\206\377\\" + "j\207\377\\j\207\377\\j\207\377\\j\206\377\\j\206\377[i\206\377P\\{\377" + "ly\223\377y\206\240\377\177\214\246\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377ao\213\377" + "Zh\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377" + "Zh\205\377Zh\205\377Zh\205\377Zh\205\377Zh\205\377[i\206\377[i\206\377" + "\\j\206\377]k\210\377]k\210\377^l\211\377bo\215\377fs\222\377gu\222\377" + "gu\222\377gu\222\377jx\226\377m{\226\377m|\231\377p~\233\377p~\233\377" + "o~\234\377q~\234\377n}\233\377\201\217\252\377\204\221\253\377\201\216" + "\247\377\200\215\247\377\200\215\247\377\177\214\246\377\177\214\246" + "\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214" + "\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246" + "\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214" + "\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246" + "\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214" + "\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246" + "\377\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377" + "\177\214\246\377\177\214\246\377\177\214\246\377\177\214\246\377\177" + "\214\246\377~\212\244\377~\212\244\377|\211\243\377z\207\242\377t\203" + "\236\377m}\231\377cr\221\377Vh\207\377JZ}\377\77Ps\3775Fk\377.Af\377" + "+=b\377(:`\377(:_\377(:_\377(:_\377(:`\377+<a\377.Af\3775Fk\377>Ps\377" + "IZ}\377Vg\207\377cr\220\377m|\231\377s\202\236\377y\207\242\377|\211" + "\243\377}\212\244\377}\212\244\377}\212\244\377~\214\246\377~\214\246" + "\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377" + "~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214" + "\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246" + "\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377" + "~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214" + "\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246" + "\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377" + "~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214" + "\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246" + "\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377" + "~\214\246\377~\214\246\377~\214\246\377~\214\246\377\177\215\247\377" + "\177\215\247\377\202\220\252\377\222\236\266\377\263\276\321\377\251" + "\266\315\377y\212\245\377_n\214\377\\k\210\377[j\207\377[j\206\377Zi" + "\206\377Zi\206\377Zi\206\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377" + "Xg\204\377Xg\204\377Wf\204\377Wf\202\377Ve\201\377Ud\201\377Ud\200\377" + "IVq\3770;S\3774\77W\377Yg\202\377u\203\235\377x\206\240\377r\200\235" + "\377We\201\3776@Z\377/:Q\377IVq\377Ud\200\377Ud\201\377Ve\201\377Wf\202" + "\377Wf\204\377Xg\204\377Xg\204\377Yh\205\377Yh\205\377Zi\206\377Zi\206" + "\377Zi\206\377[j\207\377\\k\210\377\\k\210\377bq\214\377}\214\250\377" + "\257\274\321\377\265\302\324\377\225\243\272\377\203\221\252\377\177" + "\215\247\377\177\215\247\377\177\215\247\377~\214\246\377~\214\246\377" + "~\214\246\377~\214\246\377~\214\246\377~\214\246\377_n\212\377Yh\205" + "\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377Yh\205" + "\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377Zi\206\377Zi\206\377[j\206" + "\377\\k\210\377`o\214\377`o\215\377hw\226\377l{\230\377o~\233\377o\177" + "\233\377o\177\235\377v\205\242\377y\211\246\377~\215\251\377}\215\250" + "\377|\214\250\377\201\220\255\377\211\227\260\377\204\222\255\377\207" + "\226\257\377\203\221\253\377\200\216\247\377\177\215\247\377\177\215" + "\247\377~\214\246\377~\214\246\377}\213\245\377}\213\245\377}\213\245" + "\377|\212\245\377{\211\243\377{\211\243\377z\210\243\377y\207\241\377" + "m{\227\377MYt\377)3J\377!*\77\3777C]\377N[w\377Tb\177\377Tb\177\377U" + "d\200\377Ud\201\377Ve\201\377Ve\201\377Wf\202\377Wf\204\377Xg\204\377" + "Xg\204\377Yh\205\377Yh\205\377Yh\205\377Zi\206\377Zi\206\377Zi\206\377" + "[j\206\377[j\207\377[j\207\377\\k\210\377\\k\210\377\\k\210\377\\k\210" + "\377\\k\210\377\\k\210\377\\k\210\377[j\207\377S`}\377`o\212\377v\204" + "\236\377\177\215\247\377~\214\246\377~\214\246\377~\214\246\377~\214" + "\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246" + "\377~\214\246\377`o\213\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377Y" + "h\205\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377Yh\205\377" + "Yh\205\377Zi\206\377Zi\206\377^m\213\377iw\225\377~\214\251\377\214\231" + "\263\377\227\245\274\377\243\262\310\377\251\266\316\377\251\267\316" + "\377\252\270\316\377\263\301\325\377\276\313\335\377\303\317\341\377" + "\305\320\337\377\305\320\341\377\313\330\346\377\325\336\353\377\310" + "\323\342\377\246\263\310\377\206\224\256\377\200\216\247\377\177\215" + "\247\377\177\215\247\377~\214\246\377~\214\246\377~\214\246\377~\214" + "\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246" + "\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377" + "~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214" + "\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246" + "\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377" + "~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214" + "\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246" + "\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377" + "~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214" + "\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246" + "\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377~\214\246\377" + "}\212\244\377}\212\244\377|\211\243\377y\207\242\377s\202\236\377m|\231" + "\377cr\220\377Vh\207\377IZ}\377\77Ps\3775Fk\377.Af\377+=b\377(:`\377" + "(:_\377(:_\377(:_\377(:`\377+<a\377.Af\3775Fk\377>Pr\377IZ}\377Vg\207" + "\377bq\220\377l|\227\377s\202\236\377x\206\241\377z\210\243\377|\211" + "\244\377|\211\244\377|\211\244\377~\212\244\377~\212\244\377~\212\244" + "\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377" + "~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212" + "\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244" + "\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377" + "~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212" + "\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244" + "\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377" + "~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212" + "\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244" + "\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377" + "~\212\244\377~\212\244\377\177\213\245\377\177\213\245\377\177\213\245" + "\377\200\214\245\377\203\217\251\377\222\235\265\377\261\273\320\377" + "\256\271\317\377\200\215\252\377dp\215\377\\i\206\377\\i\206\377[h\205" + "\377[h\204\377Zg\204\377Zg\204\377Yf\202\377Yf\202\377Yf\202\377Xe\201" + "\377Xe\201\377Xe\201\377Wd\201\377Wd\200\377Vb\177\377Ua\177\377T`}\377" + "FRl\37709P\377;F_\377^i\204\377nz\224\377\\h\203\377:D]\37709P\377DO" + "k\377R]{\377Ua\177\377Vb\177\377Wd\200\377Wd\201\377Xe\201\377Xe\201" + "\377Yf\202\377Yf\202\377Zg\204\377Zg\204\377[h\204\377[h\205\377\\i\206" + "\377\\i\206\377`m\211\377w\204\241\377\250\263\311\377\264\276\322\377" + "\226\241\271\377\204\220\252\377\200\214\246\377\200\214\245\377\177" + "\213\245\377\177\213\245\377~\212\244\377~\212\244\377~\212\244\377~" + "\212\244\377~\212\244\377~\212\244\377_l\210\377Yf\202\377Yf\202\377" + "Yf\202\377Yf\202\377Yf\202\377Yf\202\377Yf\202\377Yf\202\377Yf\202\377" + "Yf\202\377Yf\202\377Yf\202\377Zg\204\377Zg\204\377[h\205\377o|\230\377" + "\236\253\303\377\256\272\320\377\265\301\325\377\276\307\333\377\301" + "\312\334\377\301\312\334\377\302\312\336\377\307\320\341\377\316\330" + "\345\377\320\332\347\377\322\332\351\377\322\332\351\377\327\336\353" + "\377\334\342\357\377\322\332\346\377\244\260\304\377\206\222\251\377" + "\200\214\245\377\177\213\245\377\177\213\245\377~\212\244\377~\212\244" + "\377}\211\243\377}\211\243\377|\210\243\377|\210\242\377{\207\241\377" + "z\206\241\377z\206\240\377p|\226\377ITn\377*3I\377)1H\377CNh\377Q\\y" + "\377T`}\377T`}\377Ua\177\377Vb\177\377Vb\177\377Wd\200\377Wd\201\377" + "Xe\201\377Xe\201\377Xe\201\377Yf\202\377Yf\202\377Zg\204\377Zg\204\377" + "[h\204\377[h\204\377[h\205\377\\i\206\377\\i\206\377]j\206\377]j\207" + "\377]j\207\377^k\210\377^k\210\377am\214\377`m\213\377dp\216\377gr\220" + "\377_l\211\377dp\214\377z\206\241\377\177\213\245\377\177\213\245\377" + "~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212" + "\244\377~\212\244\377~\212\244\377~\212\244\377`m\210\377Yf\202\377Y" + "f\202\377Yf\202\377Yf\202\377Yf\202\377Yf\202\377Yf\202\377Yf\202\377" + "Yf\202\377Yf\202\377Yf\202\377Yf\202\377Zg\204\377Zg\204\377an\210\377" + "\203\220\253\377\306\317\340\377\333\342\355\377\333\341\355\377\326" + "\336\352\377\324\334\351\377\324\334\351\377\322\333\351\377\316\326" + "\346\377\312\324\343\377\310\322\342\377\307\322\342\377\307\320\337" + "\377\304\314\335\377\275\305\330\377\260\275\316\377\231\243\273\377" + "\203\217\251\377\200\214\245\377\177\213\245\377\177\213\245\377~\212" + "\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244" + "\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377" + "~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212" + "\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244" + "\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377" + "~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212" + "\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244" + "\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377" + "~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212" + "\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244" + "\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377~\212\244\377" + "~\212\244\377~\212\244\377~\212\244\377|\211\244\377|\211\244\377z\210" + "\243\377y\207\242\377s\202\236\377l|\227\377bq\220\377Vg\207\377IZ}\377" + ">Pr\3775Fk\377.Af\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377+<a\377" + ".Af\3775Fk\377>Or\377IZ}\377Ug\207\377aq\220\377lz\227\377r\201\235\377" + "x\206\241\377z\207\242\377|\211\243\377|\211\243\377|\211\243\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "~\213\245\377~\213\245\377\177\214\245\377\177\214\246\377\203\220\252" + "\377\230\243\272\377\271\302\326\377\252\266\314\377}\212\246\377bp\211" + "\377[i\206\377[i\206\377Zh\205\377Zh\204\377Yg\204\377Yg\204\377Xf\202" + "\377Xf\202\377Xf\202\377We\201\377We\201\377We\201\377Vd\201\377Ub\177" + "\377Ub\177\377Ta\177\377Q]{\377@Lg\377,5L\377=Ib\377LXs\377=Hb\377,5" + "M\377>Je\377Q]{\377Ta~\377Ub\177\377Ub\177\377Vd\201\377We\201\377We" + "\201\377Xf\202\377Xf\202\377Yg\204\377Yg\204\377Zh\204\377Zh\205\377" + "[i\206\377[i\206\377bp\211\377v\205\243\377\242\255\306\377\262\274\321" + "\377\230\243\272\377\203\220\252\377\200\215\247\377\177\214\246\377" + "~\213\245\377~\213\245\377~\213\245\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377^l\210\377Xf\202\377X" + "f\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377" + "Xf\202\377Xf\202\377Xf\202\377Yg\204\377Yg\204\377Zh\204\377Zh\205\377" + "y\212\243\377\307\321\341\377\325\335\352\377\320\330\346\377\312\324" + "\343\377\310\322\342\377\311\322\342\377\310\320\340\377\302\313\334" + "\377\274\306\330\377\271\302\326\377\267\300\324\377\267\300\324\377" + "\262\274\320\377\253\265\312\377\237\254\303\377\214\231\263\377\202" + "\217\251\377\177\214\245\377~\213\245\377}\212\244\377}\212\244\377}" + "\212\244\377|\211\243\377{\210\243\377{\210\242\377z\207\241\377y\206" + "\241\377y\206\240\377o|\230\377KWr\377*2J\377-7M\377DQk\377Q]y\377S`" + "}\377Ta~\377Ta\177\377Ub\177\377Vd\200\377Vd\201\377We\201\377We\201" + "\377We\201\377Xf\202\377Xf\202\377Yg\204\377Yg\204\377Zh\204\377Zh\205" + "\377[i\206\377[i\206\377[i\206\377\\j\206\377\\j\207\377]k\210\377`n" + "\214\377`n\214\377er\217\377m|\233\377x\206\242\377\205\222\255\377\226" + "\243\273\377\244\261\307\377\246\261\310\377\223\237\270\377\213\230" + "\262\377\201\216\250\377~\213\245\377~\213\245\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377_m\210\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377X" + "f\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377" + "Yg\204\377Yg\204\377Yg\204\377]k\207\377jw\222\377\233\250\276\377\245" + "\260\305\377\241\256\305\377\235\252\300\377\232\247\276\377\233\247" + "\276\377\233\246\274\377\230\244\273\377\221\235\266\377\217\233\265" + "\377\216\233\265\377\216\233\265\377\213\230\261\377\204\221\253\377" + "\200\215\247\377\200\215\247\377\177\214\246\377~\213\245\377~\213\245" + "\377~\213\245\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377|\211\243" + "\377|\211\243\377z\207\242\377x\206\241\377r\201\235\377lz\227\377bq" + "\220\377Ug\207\377IZ}\377>Pr\3775Fk\377.Af\377+<a\377(:`\377(:_\377(" + ":_\377(:_\377(:`\377+<a\377.Af\3775Fk\377>Or\377IZ}\377Uf\206\377aq\220" + "\377kz\227\377r\201\235\377w\206\241\377y\207\242\377|\211\243\377|\211" + "\243\377|\211\243\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377~\213\245\377~\213\245\377\177\214\245\377" + "\177\214\246\377\200\215\247\377\204\221\252\377\231\246\276\377\264" + "\276\322\377\241\255\303\377v\202\240\377bp\213\377[i\206\377[i\206\377" + "Zh\205\377Zh\204\377Yg\204\377Yg\204\377Xf\202\377Xf\202\377Xf\202\377" + "We\201\377We\201\377We\201\377Vd\201\377Ub\177\377Ub\177\377Ta~\377N" + "Zx\3779D_\377)0G\377)2J\377*2H\377;F`\377NZx\377Ta~\377Ub\177\377Ub\177" + "\377Vd\201\377We\201\377We\201\377Xf\202\377Xf\202\377Xf\202\377Yg\204" + "\377Zh\204\377Zh\205\377[i\206\377[i\206\377bp\213\377v\205\242\377\242" + "\257\306\377\271\303\325\377\237\252\301\377\207\224\252\377\200\215" + "\247\377\200\215\247\377\177\214\245\377~\213\245\377~\213\245\377~\213" + "\245\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377^l\210\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377X" + "f\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377" + "Yg\204\377Yg\204\377Yg\204\377Zh\205\377dr\214\377\223\237\266\377\226" + "\242\272\377\223\237\267\377\221\235\265\377\221\235\266\377\221\235" + "\266\377\217\233\265\377\217\233\262\377\214\231\262\377\211\226\257" + "\377\211\226\257\377\210\225\257\377\210\225\254\377\204\221\253\377" + "\200\215\247\377\200\215\247\377\177\214\246\377~\213\245\377~\213\245" + "\377}\212\244\377}\212\244\377|\211\243\377|\211\243\377{\210\243\377" + "z\207\241\377z\207\241\377y\206\241\377o|\230\377Q]w\377*3H\377,6M\377" + "ERn\377S`}\377Ta~\377Ta\177\377Ub\177\377Ub\177\377Vd\200\377Vd\201\377" + "We\201\377We\201\377Xf\202\377Xf\202\377Xf\202\377Yg\204\377Yg\204\377" + "Zh\204\377Zh\205\377[i\206\377\\j\206\377\\j\207\377]k\210\377`n\214" + "\377er\214\377hv\223\377u\202\236\377\206\222\256\377\226\244\277\377" + "\256\271\317\377\303\314\336\377\314\326\345\377\316\326\345\377\315" + "\326\344\377\304\315\336\377\256\273\315\377\216\233\265\377\202\217" + "\250\377~\213\245\377~\213\245\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "_m\210\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377" + "Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Xf\202\377Yg\204\377" + "Yg\204\377Zh\204\377\\j\206\377\200\215\247\377\200\215\247\377\201\216" + "\247\377\201\216\247\377\201\216\250\377\201\216\250\377\201\216\250" + "\377\201\216\250\377\201\216\250\377\201\216\250\377\201\216\247\377" + "\201\216\247\377\200\215\247\377\200\215\247\377\200\215\247\377\177" + "\214\246\377\177\214\245\377~\213\245\377~\213\245\377}\212\244\377}" + "\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212" + "\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244\377}\212\244" + "\377}\212\244\377}\212\244\377}\212\244\377|\211\243\377|\211\243\377" + "y\207\242\377x\206\241\377r\201\235\377kz\227\377aq\220\377Uf\206\377" + "IZ}\377>Pr\3775Fk\377.Af\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377" + "+<a\377.Af\3775Fk\377=Or\377HY|\377Uf\206\377ap\217\377ky\226\377q\200" + "\234\377w\205\241\377y\207\242\377z\210\243\377z\210\243\377z\210\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211" + "\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211" + "\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211" + "\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211" + "\243\377}\212\244\377}\212\244\377}\212\244\377~\213\245\377\177\214" + "\246\377\177\214\246\377\203\220\251\377\232\247\275\377\257\272\317" + "\377\235\253\301\377u\204\241\377ao\215\377[i\205\377Zh\205\377Yg\204" + "\377Yg\204\377Xf\202\377Xf\202\377We\201\377We\201\377We\201\377Vd\200" + "\377Vd\200\377Ub\177\377Ub\177\377Ta~\377Ta~\377S`~\377JVs\3777B[\377" + "-7O\3779D\\\377MYv\377S`}\377Ta~\377Ta~\377Ub\177\377Vd\200\377Vd\200" + "\377We\201\377We\201\377We\201\377Xf\202\377Xf\202\377Yg\204\377Zh\205" + "\377Zh\205\377^l\211\377r\200\235\377\233\251\301\377\266\300\324\377" + "\240\254\303\377\206\223\253\377\200\215\246\377\177\214\246\377~\213" + "\245\377~\213\245\377}\212\244\377}\212\244\377|\211\243\377|\211\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "]k\207\377We\201\377We\201\377We\201\377We\201\377We\201\377We\201\377" + "We\201\377We\201\377We\201\377We\201\377We\201\377We\201\377Xf\202\377" + "Xf\202\377Yg\204\377\\j\206\377\177\214\246\377\177\214\246\377\200\215" + "\246\377\200\215\246\377\200\215\247\377\200\215\247\377\200\215\247" + "\377\200\215\247\377\200\215\247\377\200\215\247\377\200\215\247\377" + "\200\215\246\377\177\214\246\377\177\214\246\377~\213\245\377~\213\245" + "\377}\212\244\377}\212\244\377|\211\243\377|\211\243\377|\211\243\377" + "{\210\242\377z\207\241\377z\207\241\377y\206\240\377x\205\240\377r\177" + "\231\377Wd~\3770;R\377,6M\377GSn\377S_}\377S`}\377S`~\377Ta~\377Ta~\377" + "Ub\177\377Vd\200\377Vd\200\377Vd\200\377We\201\377We\201\377Xf\202\377" + "Xf\202\377Yg\204\377Yg\204\377Zh\205\377Zh\205\377[i\206\377\\j\206\377" + "_m\213\377gu\222\377r\200\234\377\205\222\256\377\235\251\303\377\262" + "\275\322\377\303\315\340\377\315\326\345\377\312\323\341\377\277\312" + "\334\377\267\301\323\377\253\266\313\377\237\254\303\377\224\240\267" + "\377\210\225\257\377\201\216\250\377~\213\245\377}\212\244\377}\212\244" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377|\211\243\377^l\207\377We\201\377We\201\377" + "We\201\377We\201\377We\201\377We\201\377We\201\377We\201\377We\201\377" + "We\201\377We\201\377We\201\377We\201\377Xf\202\377Xf\202\377Zh\204\377" + "}\212\244\377~\213\245\377~\213\245\377~\213\245\377~\213\245\377~\213" + "\245\377~\213\245\377~\213\245\377~\213\245\377~\213\245\377~\213\245" + "\377~\213\245\377~\213\245\377~\213\245\377}\212\244\377}\212\244\377" + "}\212\244\377}\212\244\377|\211\243\377|\211\243\377|\211\243\377|\211" + "\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211" + "\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211" + "\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211" + "\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243" + "\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377|\211\243\377" + "|\211\243\377|\211\243\377z\210\243\377z\210\243\377y\207\242\377w\205" + "\241\377q\200\234\377ky\226\377ap\217\377Uf\206\377HY|\377>Pr\3775Fk" + "\377.Af\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377+<a\377.Af\3775" + "Fk\377=Or\377HY|\377Uf\206\377`p\217\377jy\226\377q\200\234\377v\205" + "\237\377x\206\241\377y\207\242\377y\207\242\377y\207\242\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377{\212\244\377{\212\244\377|\213\245\377|\213\245\377}\214\246" + "\377~\215\246\377\204\223\255\377\236\253\302\377\263\300\323\377\230" + "\251\301\377s\202\236\377_o\213\377Xh\205\377Xh\205\377Wg\204\377Wg\204" + "\377Vf\202\377Vf\202\377Ue\201\377Ue\201\377Ue\201\377Td\200\377Td\200" + "\377Sb\177\377Sb\177\377Sa~\377Sa~\377R`~\377O]y\377LZv\377O]y\377R`" + "~\377Sa~\377Sa~\377Sb\177\377Td\200\377Td\200\377Ue\201\377Ue\201\377" + "Ue\201\377Vf\202\377Vf\202\377Wg\204\377Xh\205\377Xh\205\377\\l\211\377" + "o~\233\377\223\243\273\377\256\274\320\377\236\253\302\377\204\223\255" + "\377~\215\246\377}\214\246\377|\213\245\377|\213\245\377{\212\244\377" + "{\212\244\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377[k\207\377Ue\201\377U" + "e\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377" + "Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377Vf\202\377Vf\202\377" + "Yi\205\377|\213\245\377|\213\245\377|\213\245\377|\213\245\377|\213\245" + "\377|\213\245\377|\213\245\377|\213\245\377|\213\245\377|\213\245\377" + "|\213\245\377|\213\245\377|\213\245\377|\213\245\377{\212\244\377{\212" + "\244\377{\212\244\377z\211\243\377z\211\243\377z\211\243\377y\210\242" + "\377y\210\242\377x\207\241\377w\206\240\377w\206\240\377p\177\231\377" + "Zh\203\3777C]\377-8P\377ESn\377Q_}\377R`}\377Sa~\377Sa~\377Sb\177\377" + "Sb\177\377Td\200\377Td\200\377Td\200\377Ue\201\377Ue\201\377Vf\202\377" + "Vf\202\377Wg\204\377Wg\204\377Xh\205\377Yi\205\377Yi\206\377]m\213\377" + "gv\222\377x\210\242\377\217\237\271\377\253\272\317\377\301\314\334\377" + "\311\322\343\377\305\321\337\377\270\304\327\377\246\263\311\377\230" + "\247\276\377\214\233\264\377\202\221\253\377\202\221\253\377~\215\247" + "\377~\215\246\377}\214\246\377|\213\245\377{\212\244\377{\212\244\377" + "{\212\244\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377\\l\207\377Ue\201\377" + "Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377" + "Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377Ue\201\377" + "Wg\203\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243" + "\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377" + "z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211\243\377z\211" + "\243\377z\211\243\377z\211\243\377y\207\242\377y\207\242\377x\206\241" + "\377v\205\237\377q\200\234\377jy\226\377`p\217\377Uf\206\377HY|\377>" + "Or\3775Fk\377.Af\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377+<a\377" + ".Af\3775Fk\377=Or\377HY|\377Te\206\377`o\217\377jy\226\377p\177\234\377" + "v\203\237\377w\206\241\377y\207\242\377y\207\242\377y\207\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377{\211\243\377{\211\243\377|\212\244\377|\212" + "\244\377}\213\245\377~\214\245\377\207\225\257\377\237\255\303\377\254" + "\271\315\377\222\237\271\377o~\233\377\\k\210\377Xg\204\377Xg\204\377" + "Wf\202\377Ve\201\377Ve\201\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377" + "Tb\177\377Tb\177\377Sa~\377Sa~\377Sa~\377S`}\377S`}\377S`}\377S`}\377" + "S`}\377Sa~\377Sa~\377Sa~\377Tb\177\377Tb\177\377Ud\200\377Ud\200\377" + "Ve\201\377Ve\201\377Wf\202\377Xg\204\377Xg\204\377\\k\207\377o~\233\377" + "\222\242\272\377\257\274\321\377\240\256\303\377\207\225\257\377~\214" + "\245\377}\213\245\377|\212\244\377|\212\244\377{\211\243\377{\211\243" + "\377{\211\243\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377[j\206\377Ud\200" + "\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200" + "\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200" + "\377Xg\203\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377y\207\241\377y\207" + "\241\377x\206\240\377x\206\240\377w\205\237\377s\201\233\377dr\216\377" + "CQh\377-8N\377\77Je\377R_|\377R_}\377S`}\377S`}\377Sa~\377Sa~\377Tb\177" + "\377Tb\177\377Tb\177\377Ud\200\377Ud\200\377Ve\201\377Ve\201\377Wf\202" + "\377Wf\202\377Xg\204\377Yh\204\377]l\211\377dr\220\377x\207\242\377\226" + "\244\277\377\263\277\324\377\305\317\337\377\303\316\336\377\267\302" + "\325\377\244\261\307\377\225\242\271\377\211\227\260\377\203\220\252" + "\377\200\216\247\377\177\215\247\377\177\215\246\377~\214\246\377}\213" + "\245\377}\213\245\377|\212\244\377|\212\244\377{\211\243\377{\211\243" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377\\k\206\377Ud\200" + "\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200" + "\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Ud\200\377Tb\177\377Tb\177" + "\377Vd\201\377y\207\241\377x\206\240\377x\206\240\377x\206\240\377x\206" + "\240\377w\205\237\377w\205\237\377w\205\237\377w\205\237\377w\205\237" + "\377x\206\240\377x\206\240\377x\206\240\377y\207\241\377y\207\241\377" + "y\207\241\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210" + "\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242" + "\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377z\210\242\377" + "z\210\242\377z\210\242\377z\210\242\377y\207\242\377y\207\242\377w\206" + "\241\377v\203\237\377p\177\234\377jy\226\377`o\217\377Te\206\377HY|\377" + "=Or\3775Fk\377.Af\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377+<a\377" + ".@f\3775Fk\377=Or\377GX|\377Te\206\377_o\216\377jx\225\377p\177\232\377" + "t\203\237\377w\205\241\377x\206\242\377x\206\242\377x\206\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377" + "y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377" + "y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377" + "y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377" + "y\207\242\377y\207\242\377z\210\243\377z\210\243\377z\210\243\377{\211" + "\244\377{\211\244\377|\212\245\377\200\216\250\377\211\227\257\377\237" + "\254\305\377\253\270\315\377\221\240\272\377k{\226\377[j\207\377Wf\204" + "\377Wf\204\377Ve\202\377Ud\201\377Ud\201\377Tb\200\377Tb\200\377Tb\200" + "\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377S`~\377S`~\377S`~\377S`~" + "\377S`~\377S`~\377S`~\377Sa\177\377Sa\177\377Sa\177\377Tb\200\377Tb\200" + "\377Ud\201\377Ud\201\377Ve\202\377Wf\204\377Wf\204\377[j\207\377n}\233" + "\377\221\240\272\377\257\273\321\377\245\262\310\377\211\227\261\377" + "\200\216\250\377|\212\245\377|\212\245\377{\211\244\377z\210\243\377" + "z\210\243\377z\210\243\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377Zh\206\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200" + "\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200" + "\377Tb\200\377Sa\177\377Vd\202\377x\206\241\377x\206\241\377x\206\241" + "\377w\205\240\377w\205\240\377w\205\240\377w\205\240\377w\205\240\377" + "w\205\240\377w\205\240\377w\205\240\377w\205\240\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377w\205\240\377w\205\240\377v\204\237\377" + "lz\225\377Q^{\3774\77X\3778C\\\377KXu\377Q^}\377R_}\377R_}\377S`~\377" + "S`~\377Sa\177\377Sa\177\377Sa\177\377Tb\200\377Tb\200\377Ud\201\377U" + "d\201\377Ve\202\377Ve\202\377Wf\204\377Xg\204\377\\k\211\377o~\233\377" + "\217\235\271\377\261\276\323\377\301\315\336\377\275\307\332\377\256" + "\271\316\377\227\245\275\377\210\226\260\377\202\220\252\377\201\217" + "\252\377~\214\247\377~\214\246\377}\213\246\377}\213\245\377|\212\245" + "\377|\212\245\377|\212\245\377{\211\244\377{\211\244\377z\210\243\377" + "z\210\243\377z\210\243\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377[i\206\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200" + "\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Tb\200\377Sa\177" + "\377Sa\177\377S`~\377Ub\177\377v\204\237\377v\204\237\377u\203\237\377" + "u\203\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377u\203\236\377u\203\236\377u\203\237\377v\204\237\377w\205\240" + "\377w\205\240\377x\206\241\377x\206\241\377y\207\242\377y\207\242\377" + "y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377" + "y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377" + "y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377" + "y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207\242" + "\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377x\206\242\377" + "x\206\242\377w\205\241\377t\203\237\377p\177\232\377jx\225\377`o\217" + "\377Te\206\377HY|\377=Or\3775Fk\377.Af\377+<a\377(:`\377(:_\377(:_\377" + "(:_\377(:`\377+<a\377.@f\3774Ek\377=Nq\377GX|\377Te\205\377_o\216\377" + "ix\224\377o~\232\377t\202\236\377v\205\237\377x\206\241\377x\206\241" + "\377x\206\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207" + "\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241" + "\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207" + "\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241" + "\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207" + "\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241" + "\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207" + "\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377y\210\242" + "\377y\210\242\377y\210\242\377z\211\243\377{\212\244\377{\212\244\377" + "\177\216\247\377\210\227\260\377\245\263\310\377\261\275\321\377\216" + "\236\270\377gw\222\377Zj\206\377Vf\202\377Ue\201\377Ue\201\377Td\200" + "\377Td\200\377Sb\177\377Sb\177\377Sb\177\377Sa~\377Sa~\377Sa~\377Sa~" + "\377Sa~\377R`}\377R`}\377Sa~\377Sa~\377Sa~\377Sa~\377Sa~\377Sb\177\377" + "Sb\177\377Td\200\377Td\200\377Ue\201\377Vf\202\377Vf\202\377Wg\204\377" + "gw\225\377\217\237\271\377\260\275\322\377\242\261\306\377\210\227\260" + "\377\177\216\247\377{\212\244\377{\212\244\377z\211\243\377y\210\242" + "\377y\210\242\377y\210\242\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207" + "\241\377x\207\241\377Yh\205\377Sb\177\377Sb\177\377Sb\177\377Sb\177\377" + "Sb\177\377Sb\177\377Sb\177\377Sb\177\377Sb\177\377Sb\177\377Sb\177\377" + "Sb\177\377Sa~\377Sa~\377Sa~\377Uc\177\377v\205\237\377u\204\236\377u" + "\204\236\377u\204\236\377t\203\235\377t\203\235\377t\203\235\377t\203" + "\235\377t\203\235\377t\203\235\377t\203\235\377u\204\236\377u\204\236" + "\377u\204\236\377v\205\237\377v\205\237\377w\206\240\377w\206\240\377" + "w\206\240\377w\206\240\377v\205\237\377v\205\237\377u\204\236\377r\201" + "\233\377_m\211\377>Ke\3774AY\377GUr\377P^{\377Q_|\377Q_|\377R`}\377R" + "`}\377Sa~\377Sa~\377Sa~\377Sb\177\377Sb\177\377Sb\177\377Td\200\377U" + "e\201\377Ue\201\377Vf\202\377Wg\204\377^m\214\377|\213\246\377\247\267" + "\315\377\277\313\335\377\275\311\331\377\247\264\312\377\220\236\267" + "\377\204\223\253\377\200\217\251\377}\214\246\377}\214\245\377|\213\245" + "\377|\213\245\377{\212\244\377{\212\244\377{\212\244\377z\211\243\377" + "z\211\243\377z\211\243\377y\210\242\377y\210\242\377y\210\242\377y\210" + "\242\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241" + "\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "Zi\205\377Sb\177\377Sb\177\377Sb\177\377Sb\177\377Sb\177\377Sb\177\377" + "Sb\177\377Sb\177\377Sb\177\377Sb\177\377Sb\177\377Sa~\377Sa~\377R`}\377" + "R`}\377Sa}\377q\200\232\377kz\226\377ds\217\377`o\211\377^l\210\377]" + "l\206\377Wf\200\377R`z\377P]z\377Q^z\377M[u\377GTn\377O^x\377fu\221\377" + "v\205\237\377v\205\237\377w\206\240\377w\206\240\377x\207\241\377x\207" + "\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241" + "\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207" + "\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241" + "\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207" + "\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241" + "\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207" + "\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241" + "\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\207\241\377" + "x\207\241\377x\207\241\377x\207\241\377x\207\241\377x\206\241\377x\206" + "\241\377v\205\237\377t\202\236\377o~\232\377ix\224\377_o\216\377Te\205" + "\377GX|\377=Or\3774Ek\377.@f\377+<a\377(:`\377(:_\377(:_\377(:_\377(" + ":`\377+<a\377.@e\3774Ek\377=Nq\377GX|\377Te\205\377^o\216\377hw\224\377" + "o~\232\377s\202\235\377t\203\236\377w\205\237\377w\205\237\377w\205\237" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377y\207\242" + "\377y\207\242\377y\207\242\377z\210\243\377{\211\244\377{\211\244\377" + "\177\215\247\377\210\226\260\377\244\261\307\377\254\272\320\377\205" + "\224\260\377dr\217\377Zi\206\377Ve\202\377Ud\201\377Ud\201\377Tb\200" + "\377Tb\200\377Sa\177\377Sa\177\377Sa\177\377S`~\377S`~\377S`~\377S`~" + "\377S`~\377S`~\377S`~\377S`~\377S`~\377S`~\377Sa\177\377Sa\177\377Sa" + "\177\377Tb\200\377Tb\200\377Ud\201\377Ve\202\377Yh\206\377dr\220\377" + "\207\227\263\377\251\267\313\377\242\257\305\377\210\226\260\377\177" + "\215\247\377{\211\244\377{\211\244\377z\210\243\377y\207\242\377y\207" + "\242\377y\207\242\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377Yg\205\377Sa\177\377Sa\177\377Sa\177\377Sa" + "\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377" + "Sa\177\377S`~\377S`~\377S`~\377R_}\377Ta~\377u\203\236\377t\202\235\377" + "s\201\235\377s\201\234\377s\201\234\377r\200\234\377r\200\234\377r\200" + "\234\377r\200\234\377r\200\234\377s\201\234\377s\201\235\377t\202\235" + "\377t\202\235\377u\203\236\377v\204\237\377v\204\237\377v\204\237\377" + "w\205\240\377w\205\240\377v\204\237\377v\204\237\377u\203\236\377lz\227" + "\377Q]z\377:F_\377BOk\377P]{\377Q^|\377Q^|\377R_}\377R_}\377S`~\377S" + "`~\377S`~\377Sa\177\377Sa\177\377Sa\177\377Tb\200\377Tb\200\377Ud\201" + "\377Ve\202\377Zi\206\377`o\216\377\202\222\255\377\262\277\323\377\274" + "\307\332\377\250\266\313\377\220\235\267\377\204\221\253\377\200\216" + "\251\377}\213\245\377|\212\245\377|\212\245\377|\212\245\377{\211\244" + "\377{\211\244\377z\210\243\377z\210\243\377z\210\243\377z\210\243\377" + "y\207\242\377y\207\242\377y\207\242\377y\207\242\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "Zh\205\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377" + "Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377S`~\377S`~\377R_}\377" + "N[y\377\77Lg\377BMi\3771<U\377'2I\377%.E\377$-C\377$-C\377\37(<\377\34" + "%7\377\34$7\377\32\"5\377\32\"4\377\27\34,\377\40)=\377Vc\200\377r\200" + "\234\377v\204\237\377w\205\240\377w\205\240\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377w\205\237\377w\205\237" + "\377t\203\236\377s\202\235\377o~\232\377hw\224\377^o\216\377Te\205\377" + "GX|\377=Or\3774Ek\377.@f\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377" + "+<a\377.@e\3774Ek\377=Nq\377GX|\377Te\205\377^n\216\377hw\224\377o~\231" + "\377r\201\235\377t\202\236\377v\205\237\377v\205\237\377v\205\237\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "y\207\242\377y\207\242\377y\207\242\377z\210\243\377{\211\244\377{\211" + "\244\377\177\215\247\377\210\226\257\377\243\257\306\377\250\265\315" + "\377\205\223\260\377gv\222\377Yh\206\377Ve\202\377Ud\201\377Tb\200\377" + "Tb\200\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377S`~\377S" + "`~\377S`~\377S`~\377S`~\377S`~\377Sa\177\377Sa\177\377Sa\177\377Sa\177" + "\377Tb\200\377Tb\200\377Ud\201\377Ud\201\377Yh\206\377gv\222\377\210" + "\227\264\377\252\266\316\377\243\257\307\377\210\226\260\377\177\215" + "\247\377{\211\244\377{\211\244\377z\210\243\377y\207\242\377y\207\242" + "\377y\207\242\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377Yg\205\377Sa\177\377Sa\177\377Sa\177" + "\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177" + "\377Sa\177\377S`~\377S`~\377R_}\377R_}\377KXv\377Yg\202\377Sa{\377R`" + "{\377R_z\377R_z\377Q_y\377Q_y\377Q_y\377Q_y\377Q_y\377R_z\377R_z\377" + "R`{\377Ta~\377bp\216\377r\200\234\377v\204\237\377v\204\237\377v\204" + "\237\377v\204\237\377v\204\237\377v\204\237\377r\200\234\377_m\212\377" + "CPj\3779E_\377KXu\377Q^|\377Q^|\377R_}\377R_}\377S`~\377S`~\377S`~\377" + "Sa\177\377Sa\177\377Sa\177\377Tb\200\377Tb\200\377Ud\201\377Ve\202\377" + "Yh\206\377dr\220\377\204\224\260\377\261\275\323\377\263\277\323\377" + "\225\243\273\377\203\221\254\377\200\216\251\377}\213\245\377|\212\245" + "\377|\212\245\377{\211\244\377{\211\244\377z\210\243\377z\210\243\377" + "z\210\243\377y\207\242\377y\207\242\377y\207\242\377y\207\242\377y\207" + "\242\377y\207\242\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377Zh\205" + "\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377Sa\177" + "\377Sa\177\377Sa\177\377Sa\177\377Sa\177\377S`~\377S`~\377R_}\377N[y" + "\3779E_\377!*\77\377\30\36/\377\31\40""3\377\34\"5\377\34#6\377\35%8" + "\377!)=\377#,B\377$-B\377%/E\377)1H\377.9Q\3778D]\377iw\222\377u\203" + "\236\377v\204\237\377w\205\240\377w\205\240\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241" + "\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377" + "x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206\241\377x\206" + "\241\377x\206\241\377x\206\241\377x\206\241\377v\205\237\377v\205\237" + "\377t\202\236\377r\201\235\377o~\231\377hw\224\377^n\216\377Te\205\377" + "GX|\377=Nr\3774Ek\377.@e\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377" + "+<a\377-@e\3774Ej\377<Nq\377FXz\377Sc\205\377]n\215\377gv\223\377m}\231" + "\377r\201\235\377s\202\236\377v\203\237\377v\203\237\377v\203\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377w\206\240\377w\206\240\377w\206\240\377x\207\241\377y\210" + "\241\377y\210\242\377}\214\245\377\211\230\261\377\250\266\313\377\247" + "\266\312\377\200\217\253\377`p\216\377Wg\204\377Sb\177\377Sb\177\377" + "Sa~\377Sa~\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377" + "R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377Sa~\377Sa~\377Sb\177\377Vf" + "\202\377dr\217\377\206\226\260\377\252\271\316\377\244\262\307\377\211" + "\227\261\377}\214\245\377y\210\242\377x\207\241\377x\207\241\377w\206" + "\240\377w\206\240\377w\206\240\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377Xf\202" + "\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R" + "`}\377R`}\377Q_|\377Q_|\377P^{\377O]{\377;Hc\377%.E\377\33$6\377\33#" + "5\377\33#5\377\33#5\377\32#5\377\32#5\377\32#5\377\32#5\377\32#5\377" + "\33#5\377\33#5\377\33#5\377\36(<\377ANh\377m|\226\377t\203\235\377t\203" + "\235\377t\203\235\377t\203\235\377t\203\235\377t\203\235\377m|\227\377" + "Ub\177\3778C\\\377AOk\377O]y\377O]{\377P^{\377P^{\377Q_|\377Q_|\377Q" + "_|\377Q_|\377R`}\377R`}\377R`}\377Sa~\377Sa~\377Sb\177\377Wg\204\377" + "ap\214\377\200\220\253\377\250\270\315\377\254\271\315\377\215\234\265" + "\377~\215\246\377z\211\243\377z\211\243\377z\211\243\377y\210\242\377" + "y\210\241\377x\207\241\377x\207\241\377w\206\240\377w\206\240\377w\206" + "\240\377w\206\240\377w\206\240\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377Yg\203\377" + "R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377" + "R`}\377Q_|\377Q_|\377P^{\377P^{\377IWr\377@Nh\377:Ga\377=Id\377\77Lf" + "\377\77Lh\377\77Kg\377@Ni\377DQn\377DRo\377FTp\377GUp\377JXu\377N\\x" + "\377p\177\231\377t\203\235\377t\203\235\377u\204\236\377u\204\236\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\203\237\377v\203\237\377s\202\236\377r\201\235\377m}\231\377gv\223" + "\377]n\215\377Sc\205\377GXz\377=Nq\3774Ej\377.@e\377+<a\377(:`\377(:" + "_\377(:_\377(:_\377(:`\377+<a\377-@e\3774Ej\377<Nq\377FXz\377Sc\203\377" + "]m\215\377fv\223\377m}\231\377q\200\234\377s\201\235\377t\203\236\377" + "t\203\236\377t\203\236\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377w\206\240\377w\206" + "\240\377w\206\240\377x\207\241\377x\207\241\377y\210\241\377|\213\245" + "\377\217\235\264\377\246\264\311\377\235\253\304\377w\210\243\377]m\213" + "\377Vf\202\377Sa~\377Sa~\377Sa~\377R`}\377R`}\377R`}\377R`}\377R`}\377" + "R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377Sa~\377" + "Sa~\377Vf\202\377br\220\377\205\223\257\377\247\267\314\377\246\264\311" + "\377\210\227\261\377|\213\245\377y\210\241\377x\207\241\377x\207\241" + "\377w\206\240\377w\206\240\377w\206\240\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377Xf\202\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377" + "R`}\377R`}\377R`}\377R`}\377R`}\377Q_|\377Q_|\377P^{\377O]{\377AOk\377" + "*4L\377$.B\377$-B\377#-A\377#,@\377#,@\377#,@\377#,@\377#,@\377#,@\377" + "#,@\377#-A\377$.B\377%/D\377GTp\377p\177\231\377t\203\235\377t\203\235" + "\377t\203\235\377t\203\235\377t\203\235\377t\203\235\377jy\223\377M[" + "u\3779Fa\377IWs\377O]{\377P^{\377P^{\377Q_|\377Q_|\377Q_|\377Q_|\377" + "R`}\377R`}\377R`}\377Sa~\377Sa~\377Sb\177\377Sb\177\377Zj\207\377s\205" + "\240\377\235\256\304\377\251\266\313\377\217\235\264\377}\214\246\377" + "z\211\243\377y\210\242\377y\210\241\377x\207\241\377x\207\241\377x\207" + "\241\377w\206\240\377w\206\240\377w\206\240\377w\206\240\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377Yg\203\377R`" + "}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377R`}\377" + "R`}\377Q_|\377Q_|\377Q_|\377P^{\377O]{\377O]y\377N\\x\377M[x\377M[w\377" + "M[w\377M[w\377M[w\377M[w\377M[w\377M[x\377N\\x\377N\\x\377O]y\377q\200" + "\232\377t\203\235\377u\204\236\377u\204\236\377u\204\236\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237" + "\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377" + "v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377v\205" + "\237\377v\205\237\377v\205\237\377v\205\237\377v\205\237\377t\203\236" + "\377t\203\236\377s\201\235\377q\200\234\377m}\231\377fv\223\377]n\215" + "\377Sc\203\377FXz\377<Nq\3774Ej\377-@e\377+<a\377(:`\377(:_\377(:_\377" + "(:_\377(:`\377+<a\377-@e\3774Ej\377<Mq\377FWz\377Rb\203\377]m\215\377" + "ft\223\377l|\227\377q\200\234\377r\201\235\377s\202\236\377s\202\236" + "\377s\202\236\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377u\204\240\377" + "u\204\240\377u\204\240\377v\205\241\377v\205\241\377v\205\241\377z\211" + "\245\377\214\232\265\377\244\260\310\377\233\250\305\377t\205\243\377" + "Zj\207\377Q_~\377Q_~\377Q_~\377P^}\377P^}\377P^}\377P^}\377P^}\377P^" + "}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377" + "Sb\201\377_n\215\377\201\221\257\377\242\265\313\377\243\261\310\377" + "\210\227\262\377y\210\244\377v\205\241\377v\205\241\377u\204\240\377" + "u\204\240\377u\204\240\377u\204\240\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377Vd\202\377P^}\377P^}\377P^}\377P^}\377P^}\377" + "P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377O]|\377O]|\377N\\{\377N\\{" + "\377M[y\377FTq\377ESp\377ESp\377DSp\377DSo\377DRn\377DRn\377DRn\377D" + "Rn\377DRn\377DSo\377DSp\377ESp\377FTq\377[i\206\377q\200\235\377r\201" + "\235\377r\201\235\377r\201\235\377r\201\235\377r\201\235\377r\201\235" + "\377cr\220\377ESo\377@Mk\377M[{\377N\\{\377N\\{\377N\\{\377O]|\377O]" + "|\377O]|\377P^}\377P^}\377P^}\377P^}\377Q_~\377Q_~\377R`\177\377Td\202" + "\377aq\220\377\206\226\263\377\237\254\304\377\215\233\264\377{\212\245" + "\377w\206\242\377w\206\242\377w\206\241\377v\205\241\377v\205\241\377" + "u\204\240\377u\204\240\377u\204\240\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377We\203\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377" + "P^}\377P^}\377P^}\377P^}\377O]|\377O]|\377N\\{\377N\\{\377M[{\377M[y" + "\377LZx\377LZx\377LZx\377LZx\377LZx\377LZx\377LZx\377LZx\377M[y\377M" + "[{\377N\\{\377o~\232\377s\202\236\377s\202\236\377s\202\236\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237" + "\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377" + "t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203\237\377t\203" + "\237\377s\202\236\377s\202\236\377r\201\235\377q\200\234\377l|\227\377" + "ft\223\377]m\215\377Rb\203\377FWz\377<Nq\3774Ej\377-@e\377+<a\377(:`" + "\377(:_\377(:_\377(:_\377(:`\377+<a\377-@e\3774Ej\377<Mq\377FWz\377R" + "b\203\377\\m\214\377et\223\377l|\227\377p\177\234\377q\200\235\377s\202" + "\236\377s\202\236\377s\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377u\203\237\377u\203\237\377u\203\237\377" + "u\203\237\377v\204\240\377|\212\245\377\221\237\267\377\251\266\315\377" + "\234\254\305\377o\177\236\377Ve\204\377Q^}\377P]|\377P]|\377P]|\377P" + "]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377" + "P]|\377P]|\377P]|\377S`\177\377iw\225\377\226\243\275\377\237\254\304" + "\377\207\225\260\377x\206\242\377u\203\237\377u\203\237\377u\203\237" + "\377u\203\237\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377Vc\201\377P]|\377P]|\377P" + "]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377O\\{\377" + "O\\{\377O\\{\377N[y\377N[y\377MZx\377LYw\377LYw\377KXw\377KXv\377KXv" + "\377KXv\377KXv\377KXv\377KXv\377KXw\377LYw\377LYw\377MZx\377_l\212\377" + "r\200\234\377r\200\234\377r\200\234\377s\201\235\377s\201\235\377r\200" + "\234\377o}\231\377\\h\205\377DOk\377HUr\377N[y\377N[y\377N[y\377O\\{" + "\377O\\{\377O\\{\377P]|\377P]|\377P]|\377P]|\377P]|\377Q^}\377Q^}\377" + "R_~\377Wf\205\377p\177\237\377\223\242\274\377\216\234\267\377}\213\247" + "\377w\205\241\377w\205\240\377v\204\240\377v\204\240\377u\203\237\377" + "u\203\237\377u\203\237\377u\203\237\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377Wd\202\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377" + "P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377O\\{\377O\\{\377O\\{\377O\\" + "{\377N[y\377N[y\377N[y\377MZy\377MZy\377MZy\377MZy\377MZy\377N[y\377" + "N[y\377N[y\377N[y\377N[y\377p~\232\377s\201\235\377s\201\235\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377" + "t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377t\202" + "\236\377t\202\236\377s\202\236\377s\202\236\377r\201\235\377p\177\234" + "\377l|\227\377ft\223\377\\m\214\377Rb\203\377FWz\377<Nq\3774Ej\377-@" + "e\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377+<a\377-@e\3773Ej\377" + ";Mp\377EWy\377Ra\202\377\\l\214\377et\221\377kz\226\377o\177\232\377" + "q\200\234\377r\201\235\377r\201\235\377r\201\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377y\210\243\377" + "\213\232\264\377\234\253\302\377|\214\251\377Td\201\377O]{\377O]{\377" + "O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377" + "O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377HVr\377Xg\203\377ix\223\377" + "r\201\234\377r\201\234\377r\201\234\377r\201\234\377r\201\234\377r\201" + "\234\377r\201\234\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377Uc\200\377O]{\377O]{\377O]{\377O]{" + "\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377N\\y\377" + "N\\y\377N\\y\377M[x\377M[x\377LZx\377LZw\377LZw\377KYv\377KYv\377KYv" + "\377KYv\377KYv\377KYv\377KYv\377LZw\377LZx\377M[x\377_m\211\377q\200" + "\233\377r\201\234\377r\201\234\377r\201\234\377r\201\234\377r\201\234" + "\377n}\230\377Zh\203\377FTo\377JXu\377M[x\377M[x\377N\\y\377N\\y\377" + "N\\y\377N\\y\377O]{\377O]{\377O]{\377O]{\377O]{\377P^|\377P^|\377Q_}" + "\377Yi\207\377z\212\245\377\223\241\270\377\177\216\251\377v\205\237" + "\377u\204\237\377u\204\237\377u\204\237\377t\203\236\377t\203\236\377" + "t\203\236\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377Vd\201\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377" + "O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377O]{\377N\\y\377N\\y" + "\377N\\y\377N\\y\377N\\y\377N\\y\377N\\y\377N\\y\377N\\y\377N\\y\377" + "N\\y\377N\\y\377N\\y\377N\\y\377N\\y\377o~\231\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235" + "\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377" + "s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202\235\377s\202" + "\235\377s\202\235\377s\202\235\377r\201\235\377r\201\235\377q\200\234" + "\377o\177\232\377kz\226\377et\221\377\\l\214\377Ra\202\377EWy\377<Nq" + "\3774Ej\377-@e\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377+<a\377-" + "@e\3773Ej\377;Mp\377EWy\377Ra\202\377[l\214\377es\221\377ky\226\377o" + "~\232\377p\200\234\377r\201\235\377r\201\235\377r\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377r\200\234\377r\200\234\377r\200\234\377" + "r\200\234\377r\200\234\377r\200\234\377r\200\234\377r\200\234\377o}\231" + "\377Zh\204\377>Kf\3777C\\\377HUr\377O\\{\377O\\{\377O\\{\377O\\{\377" + "O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{" + "\377O\\{\377O\\{\377O\\{\377N[y\377KXv\3779D`\377%.D\377/:U\377Q^{\377" + "ky\225\377q\177\233\377q\177\233\377q\177\233\377q\177\233\377r\200\234" + "\377r\200\234\377r\200\234\377r\200\234\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377Ub\200\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O" + "\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377N[y\377" + "N[y\377N[y\377N[y\377MZx\377MZx\377MZx\377MZx\377MZx\377MZx\377MZx\377" + "MZx\377MZx\377MZx\377MZx\377MZx\377MZx\377`m\212\377r\200\234\377r\200" + "\234\377r\200\234\377r\200\234\377r\200\234\377r\200\234\377n|\230\377" + "R`|\377BNk\377JWu\377N[y\377N[y\377N[y\377N[y\377N[y\377O\\{\377O\\{" + "\377O\\{\377O\\{\377O\\{\377O\\{\377P]|\377P]|\377S`\177\377_n\215\377" + "\177\216\247\377\201\217\252\377x\206\242\377u\203\237\377u\203\237\377" + "t\202\236\377t\202\236\377t\202\236\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "Vc\201\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\" + "{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377" + "O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{" + "\377O\\{\377O\\{\377O\\{\377O\\{\377p~\232\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377r\201\235\377r\201\235\377q\200\234\377" + "o~\232\377ky\226\377es\221\377[l\214\377Ra\202\377EWy\377<Mq\3773Ej\377" + "-@e\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377+<a\377-@e\3773Ej\377" + ";Mp\377EVy\377Qa\202\377[k\212\377cs\221\377jy\226\377o~\232\377p\177" + "\234\377q\200\235\377q\200\235\377q\200\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377r\200\234" + "\377r\200\234\377r\200\234\377r\200\234\377r\200\234\377q\177\233\377" + "q\177\233\377q\177\233\377p~\233\377jx\225\377Vc\177\3778C^\377%.E\377" + "3\77X\377KXv\377N[y\377N[y\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377" + "O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377N[y\377" + "N[y\377N[y\377JWu\3777A\\\377$.C\3772;U\377R`|\377jx\224\377p~\232\377" + "p~\233\377q\177\233\377q\177\233\377q\177\233\377r\200\234\377r\200\234" + "\377r\200\234\377r\200\234\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377Ub\200\377O\\{\377O\\" + "{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377" + "O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377N[y\377N[y\377N[y\377" + "N[y\377N[y\377N[y\377N[y\377N[y\377N[y\377N[y\377N[y\377N[y\377N[y\377" + "N[y\377`m\212\377r\200\234\377r\200\234\377r\200\234\377r\200\234\377" + "r\200\234\377r\200\234\377lz\226\377Ub~\377HUr\377N[y\377N[y\377N[y\377" + "N[y\377N[y\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377" + "O\\{\377P]|\377S`\177\377[j\210\377|\213\247\377}\213\245\377t\202\236" + "\377t\202\236\377t\202\236\377t\202\236\377t\202\236\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377Vc\201\377O\\{\377O\\{\377O\\{\377O\\{" + "\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377O\\{\377" + "O\\{\377O\\{\377O\\{\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]" + "|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377P]|\377q\177\233\377t" + "\202\236\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201" + "\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235" + "\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377s\201\235\377" + "s\201\235\377s\201\235\377s\201\235\377s\201\235\377q\200\235\377q\200" + "\235\377p\200\234\377o~\232\377jy\226\377cs\221\377[l\214\377Qa\202\377" + "EVy\377;Mq\3773Ej\377-@e\377+<a\377(:`\377(:_\377(:_\377(:_\377(:`\377" + "+<a\377-@e\3773Ej\377;Mp\377EVy\377Q`\202\377Zk\212\377br\220\377jx\225" + "\377m}\231\377o\177\232\377p\200\234\377p\200\234\377p\200\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377p\200" + "\233\377p\200\233\377p\200\233\377p\200\233\377o\177\232\377o\177\232" + "\377n~\232\377n~\231\377n~\231\377gw\222\377Ta|\3776B[\377%0F\377/;U" + "\377ETp\377KZw\377L[x\377L[x\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y" + "\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377" + "L[x\377L[x\377KZw\377KZw\377DSo\3773@Y\377\"-C\3771<S\377Qa|\377gw\222" + "\377m}\230\377n~\231\377n~\232\377o\177\232\377o\177\232\377p\200\233" + "\377p\200\233\377p\200\233\377p\200\233\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377Sb\177\377M\\y\377M\\" + "y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377" + "M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y" + "\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377" + "M\\y\377M\\y\377M\\y\377_n\212\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377p\200\233\377p\200\233\377eu\223\377Rb}\377IXu\377L" + "[x\377L[x\377L[x\377L[x\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M" + "\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377Sb\200\377|\214\246\377" + "x\210\243\377r\202\235\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377Tc\200\377M\\y\377" + "M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y\377M\\y" + "\377M\\y\377M\\y\377M\\y\377N]{\377N]{\377N]{\377O^|\377O^|\377O^|\377" + "P_|\377P_|\377P_|\377P_|\377P_|\377P_|\377P_|\377O^|\377O^|\377O^|\377" + "o\177\232\377r\202\235\377r\202\235\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201" + "\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234" + "\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377" + "q\201\234\377q\201\234\377q\201\234\377q\201\234\377q\201\234\377p\200" + "\234\377p\200\234\377p\177\232\377m}\231\377jy\226\377br\220\377Zk\212" + "\377Q`\202\377EVy\377;Mq\3773Ej\377-@e\377+<a\377(:`\377(:_\377(:_\377" + "(:_\377(:`\377*<a\377-@e\3773Ej\377;Mp\377EVy\377P`\201\377Zk\212\377" + "br\220\377jx\225\377m}\231\377o~\231\377p\177\232\377p\177\232\377p\177" + "\232\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377p\177" + "\233\377p\177\233\377p\177\233\377p\177\233\377o~\232\377o~\232\377n" + "}\232\377n}\231\377m|\230\377jy\225\377Ta|\3775A[\377#.D\377.8R\377B" + "Pl\377JXw\377KYw\377LZx\377LZx\377M[y\377M[y\377M[y\377M[y\377M[y\377" + "M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377LZx\377LZx\377" + "KYw\377KYw\377JXv\377DRn\3772\77X\377#,@\3771<V\377Q`{\377fu\221\377" + "m|\230\377m|\230\377n}\232\377o~\232\377o~\232\377p\177\233\377p\177" + "\233\377p\177\233\377p\177\233\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377Sa\177\377M[y\377M[y\377M[y\377M[y\377M[y\377" + "M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377N\\{\377N\\{" + "\377N\\{\377N\\{\377O]|\377O]|\377O]|\377O]|\377O]|\377O]|\377O]|\377" + "O]|\377O]|\377O]|\377O]|\377O]|\377N\\{\377`n\214\377r\201\235\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377jy\225\377" + "Vd\201\377LZx\377LZx\377LZx\377LZx\377M[y\377M[y\377M[y\377M[y\377M[" + "y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377P^}\377s\202\236" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377Tb\200\377M[" + "y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377M[y\377" + "M[y\377M[y\377N\\{\377N\\{\377N\\{\377O]|\377P^|\377P^}\377P^}\377Q_" + "~\377Q_~\377Q_~\377Q_~\377Q_~\377Q_~\377Q_~\377P^}\377P^}\377P^|\377" + "p\177\233\377r\201\235\377r\201\235\377r\201\235\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200" + "\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234" + "\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377" + "q\200\234\377q\200\234\377q\200\234\377q\200\234\377q\200\234\377p\177" + "\232\377p\177\232\377o\177\232\377m}\231\377jx\225\377br\220\377Zk\212" + "\377Q`\202\377EVy\377;Mq\3773Ej\377-@e\377+<a\377(:`\377(:_\377(:_\377" + "(:_\377(:`\377*<a\377-@e\3773Ej\377;Lp\377EUy\377P`\201\377Yj\211\377" + "aq\220\377ix\225\377l|\227\377n}\231\377o~\232\377o~\232\377o~\232\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377o~\233\377o~\233\377o~\233" + "\377o~\233\377n}\232\377n}\232\377m|\231\377l{\230\377l{\230\377hw\224" + "\377Vb\200\3775A[\377#,A\377.9S\377@Nk\377IWv\377IWw\377JXw\377KYx\377" + "KYx\377LZy\377LZy\377LZy\377LZy\377M[{\377M[{\377M[{\377M[{\377M[{\377" + "LZy\377LZy\377LZy\377LZy\377KYx\377KYx\377JXw\377JXw\377IWw\377HVu\377" + "CQn\3772=W\377\",C\3779D`\377Vb\200\377hw\224\377l{\230\377l{\230\377" + "m|\232\377n}\232\377n}\232\377o~\233\377o~\233\377o~\233\377o~\233\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377R`\177\377LZy\377LZy\377" + "LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377" + "M[{\377M[{\377M[{\377N\\|\377N\\|\377O]|\377O]}\377O]}\377P^~\377P^~" + "\377P^~\377P^~\377P^~\377P^~\377P^~\377O]}\377O]|\377N\\|\377`n\215\377" + "q\200\235\377q\200\235\377q\200\235\377p\177\234\377p\177\234\377p\177" + "\234\377m|\231\377Xg\205\377LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377" + "LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377KYx\377" + "HVu\377kz\227\377l{\230\377o~\233\377o~\233\377o~\233\377o~\233\377o" + "~\233\377o~\233\377o~\233\377o~\233\377o~\233\377o~\233\377o~\233\377" + "o~\233\377o~\233\377o~\233\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377Sa\200\377LZy\377LZy\377LZy\377LZy\377LZy\377" + "LZy\377LZy\377LZy\377LZy\377LZy\377LZy\377M[{\377M[{\377M[{\377N\\|\377" + "O]|\377O]}\377P^~\377Q_~\377Q_\177\377Q_\177\377R`\200\377R`\200\377" + "R`\200\377Q_\177\377Q_\177\377Q_~\377P^~\377O]}\377p\177\233\377r\201" + "\236\377q\200\235\377q\200\235\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234" + "\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377" + "p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177\234\377p\177" + "\234\377p\177\234\377p\177\234\377p\177\234\377o~\232\377o~\232\377n" + "}\231\377l|\227\377ix\225\377aq\220\377Yj\211\377P`\201\377EUy\377;M" + "p\3773Ej\377-@e\377*<a\377(:`\377(:_\377(:_\377(:_\377(:`\377*<a\377" + "-@e\3773Ej\377:Lp\377EUx\377O`\201\377Yj\211\377aq\217\377hw\224\377" + "l|\227\377n}\231\377o~\232\377o~\232\377o~\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "p\177\232\377o~\231\377o~\231\377o~\231\377o~\231\377n}\230\377n}\230" + "\377m|\227\377l{\226\377l{\226\377hw\222\377Ua~\3772\77W\377!*>\377." + "8P\377AMj\377HVr\377IWs\377JXu\377JXu\377KYv\377KYv\377LZw\377LZw\377" + "M[x\377M[x\377M[x\377M[x\377M[x\377M[x\377M[x\377M[x\377LZw\377LZw\377" + "LZw\377LZw\377KYv\377KYv\377JXu\377IWu\377IWs\377HVr\377BPk\377/:S\377" + "&0F\3778D^\377Ua~\377hw\222\377l{\226\377l{\226\377m|\230\377n}\230\377" + "n}\230\377o~\231\377o~\231\377o~\231\377o~\231\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377R`}\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377LZ" + "w\377LZw\377LZw\377LZw\377LZw\377LZw\377M[x\377M[x\377N\\y\377N\\y\377" + "O]{\377P^|\377P^|\377Q_}\377Q_}\377Q_}\377Q_}\377Q_}\377Q_}\377Q_}\377" + "Q_}\377P^|\377P^|\377O]{\377ao\212\377r\201\234\377q\200\233\377q\200" + "\233\377q\200\233\377p\177\232\377p\177\232\377p\177\232\377[j\206\377" + "O]{\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377" + "LZw\377LZw\377LZw\377KYv\377KYv\377KYv\377DQn\377^m\210\377hw\222\377" + "n}\230\377n}\230\377n}\230\377o~\231\377o~\231\377o~\231\377o~\231\377" + "o~\231\377o~\231\377o~\231\377o~\231\377o~\231\377o~\231\377o~\231\377" + "o~\231\377o~\231\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377Sa~\377L" + "Zw\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377LZw\377" + "LZw\377M[x\377M[x\377N\\y\377Q_}\377Zj\207\377k|\230\377v\206\242\377" + "v\207\242\377w\207\242\377w\210\243\377w\210\243\377w\210\243\377w\210" + "\243\377w\210\243\377w\207\242\377v\207\242\377v\206\242\377n\177\233" + "\377|\213\245\377r\201\234\377q\200\233\377q\200\233\377p\177\232\377" + "p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177" + "\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232" + "\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377p\177\232\377" + "o~\232\377o~\232\377n}\231\377l|\227\377hw\224\377aq\217\377Yj\211\377" + "O`\201\377EUx\377;Mp\3773Ej\377-@e\377*<a\377(:`\377(:_\377(:_\377(:" + "_\377(:`\377*<a\377-@e\3773Ej\377:Lp\377EUx\377O_\201\377Yi\211\377a" + "p\217\377hw\224\377lz\226\377m}\231\377o~\231\377o~\231\377o~\231\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377n}\231\377n}\231\377n}\231\377" + "n}\231\377m|\230\377m|\230\377l{\227\377lz\226\377kz\226\377ds\217\377" + "Ra}\3773\77X\377\40(<\377.8Q\377AOk\377GUr\377HUr\377HVu\377IWu\377J" + "Xv\377JXv\377KYw\377KYw\377LZx\377LZx\377LZx\377M[y\377M[y\377M[y\377" + "M[y\377LZx\377LZx\377LZx\377KYw\377KYw\377KYw\377JXv\377JXv\377IWu\377" + "IWu\377HVu\377HUr\377GUr\377@Lj\377+5N\377\"+@\3775@Z\377Ta\177\377g" + "v\222\377kz\226\377lz\226\377l{\230\377m|\230\377m|\230\377n}\231\377" + "n}\231\377n}\231\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377Q_}\377KYw\377KYw\377KYw\377KYw\377KYw" + "\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377LZx\377LZx\377M[y\377M" + "[y\377Q_}\377Yj\207\377]m\213\377^n\214\377_o\214\377_o\214\377_o\215" + "\377_o\215\377_o\215\377_o\215\377_o\215\377_o\214\377^n\214\377^m\214" + "\377Zj\210\377et\222\377t\203\237\377q\200\234\377p\177\233\377p\177" + "\233\377p\177\233\377r\201\235\377v\205\236\377bq\216\377N\\{\377KYw" + "\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377K" + "Yw\377JXv\377JXv\377JXv\377IWu\377\77Lh\377M[w\377ds\217\377l{\230\377" + "m|\230\377m|\230\377m|\230\377m|\230\377m|\230\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377R`~\377K" + "Yw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377" + "KYw\377LZx\377LZx\377M[y\377Sa\200\377o\200\237\377\255\273\322\377\304" + "\321\342\377\307\324\344\377\307\324\344\377\310\324\344\377\310\324" + "\344\377\310\324\344\377\310\324\344\377\310\324\344\377\307\324\344" + "\377\307\324\344\377\307\323\344\377\257\276\323\377\215\234\265\377" + "t\203\237\377p\177\233\377p\177\233\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\231\377" + "o~\231\377m}\231\377lz\226\377hw\224\377ap\217\377Yj\211\377O_\201\377" + "EUx\377;Mp\3773Ej\377-@e\377*<a\377(:`\377(:_\377(:_\377(:_\377(:`\377" + "*<a\377-@e\3773Ej\377:Lp\377DUx\377O_\201\377Xi\211\377`p\217\377gv\224" + "\377kz\226\377l|\227\377m}\231\377m}\231\377m}\231\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377n}\231\377n}\231\377n}\231\377m|\230\377m|\230" + "\377l{\227\377lz\226\377kz\226\377ds\217\377Q_{\3773\77X\377\"*\77\377" + ".8Q\377AOk\377GUr\377HUr\377HVu\377IWu\377IWu\377JXv\377KYw\377KYw\377" + "LZx\377LZx\377M[y\377M[y\377N\\y\377N\\y\377N\\y\377N\\y\377M[y\377M" + "[y\377LZx\377LZx\377KYw\377KYw\377KYw\377JXv\377JXv\377IWu\377IWu\377" + "HVs\377HUr\377GUr\377@Lh\377+5N\377\"+\77\3777B]\377Ud\200\377gv\222" + "\377kz\226\377lz\226\377l{\230\377m|\230\377m|\230\377n}\231\377n}\231" + "\377n}\231\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377Q_}\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377" + "KYw\377KYw\377KYw\377KYw\377LZx\377LZx\377M[y\377M[y\377br\223\377\223" + "\243\277\377\245\264\315\377\245\266\315\377\246\266\315\377\246\267" + "\315\377\250\267\315\377\250\267\315\377\250\267\315\377\250\267\315" + "\377\246\267\315\377\246\267\315\377\246\266\315\377\245\264\315\377" + "\240\257\311\377\212\231\263\377x\207\243\377q\200\234\377q\200\234\377" + "p\177\233\377p\177\233\377s\202\236\377u\204\240\377fv\223\377O]|\377" + "LZx\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377" + "KYw\377JXv\377JXv\377JXv\377IWu\377=Ie\377<Gb\377Tc\177\377fu\221\377" + "l{\227\377l{\227\377l{\230\377l{\230\377m|\230\377m|\230\377m|\230\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377o~\232\377o~\232\377o~\232\377" + "o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377R`~\377K" + "Yw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377KYw\377" + "KYw\377LZx\377LZx\377LZx\377P^}\377^n\215\377\226\245\275\377\243\260" + "\311\377\247\265\313\377\247\265\313\377\247\265\313\377\250\266\313" + "\377\250\266\313\377\250\266\313\377\247\265\313\377\247\265\313\377" + "\246\264\312\377\245\262\311\377\231\250\300\377\201\220\252\377t\203" + "\237\377p\177\233\377p\177\233\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232" + "\377o~\232\377o~\232\377o~\232\377o~\232\377o~\232\377m}\231\377m}\231" + "\377l|\227\377kz\226\377gv\224\377`p\217\377Xi\211\377O_\201\377DUx\377" + ":Lp\3773Ej\377-@e\377*<a\377(:`\377(:_\377(:_\377(:_\377(:`\377*<a\377" + "-@e\3773Ei\377:Lp\377DUx\377N_\201\377Xi\210\377`p\217\377fv\223\377" + "jy\226\377l|\227\377m}\231\377m}\231\377m}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377m|\230\377m|\230\377m|\230\377l{\227\377l{\227\377kz\226\377" + "jy\225\377jy\225\377dr\216\377N]y\3770;T\377!*=\377+7O\377ANj\377FTq" + "\377FTq\377GUr\377HVs\377HVs\377IWu\377IWu\377JXv\377KYw\377KYw\377L" + "Zx\377LZx\377M[x\377Sa\200\377\\l\210\377\\l\210\377Sa\200\377M[x\377" + "LZx\377LZx\377KYw\377KYw\377JXv\377JXv\377JXv\377IWu\377IWu\377HVs\377" + "HVs\377GUr\377FTq\377FTq\377\77Kg\377*5M\377!*\77\3773\77W\377Q_}\377" + "fu\221\377jy\225\377kz\226\377kz\227\377l{\227\377l{\227\377m|\230\377" + "m|\230\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377" + "n}\231\377P^|\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377JX" + "v\377JXv\377JXv\377JXv\377KYw\377KYw\377LZx\377LZx\377dt\224\377\263" + "\300\324\377\301\314\336\377\301\315\336\377\301\315\336\377\302\316" + "\336\377\302\316\336\377\302\316\336\377\302\316\336\377\302\316\336" + "\377\302\316\336\377\302\316\336\377\301\315\336\377\301\314\336\377" + "\273\310\333\377\231\250\300\377w\206\241\377p\177\233\377p\177\233\377" + "o~\232\377o~\232\377o~\232\377r\201\235\377gv\223\377Tc~\377N\\{\377" + "KYw\377KYw\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377" + "IWu\377IWu\377HVs\377HVs\377@Mk\3770<U\377:Hb\377Vc\177\377gv\222\377" + "jy\225\377jy\225\377jy\225\377kz\226\377kz\227\377kz\227\377l{\227\377" + "l{\227\377l{\227\377l{\227\377l{\227\377l{\227\377l{\227\377l{\227\377" + "l{\227\377m|\230\377m|\230\377m|\230\377m|\230\377m|\230\377m|\230\377" + "m|\230\377m|\230\377m|\230\377m|\230\377n}\231\377n}\231\377n}\231\377" + "n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377Q_}\377JXv\377JXv\377" + "JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377JXv\377" + "KYw\377KYw\377LZx\377N\\z\377q\200\233\377q\200\234\377r\201\235\377" + "r\201\235\377s\202\236\377s\202\236\377s\202\236\377s\202\236\377r\201" + "\235\377r\201\235\377r\201\235\377q\200\234\377p\177\233\377p\177\233" + "\377o~\232\377o~\232\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231" + "\377n}\231\377n}\231\377n}\231\377n}\231\377n}\231\377m}\231\377m}\231" + "\377l|\227\377jy\226\377fv\223\377`p\217\377Xi\210\377N_\201\377DUx\377" + ":Lp\3773Ei\377-@e\377*<a\377(:`\377(:_\377(:_\377(:_\377(:`\377*<a\377" + ",@e\3772Ei\377:Lo\377CTx\377N^\200\377Wi\210\377_o\216\377ft\223\377" + "jy\225\377kz\227\377l|\227\377l|\227\377l|\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "l|\226\377l|\226\377l|\226\377k{\225\377k{\225\377jz\225\377iy\223\377" + "iy\223\377eu\217\377P`z\3771=U\377\37*=\377*6M\377\77Kg\377ETo\377ET" + "o\377FUp\377GVq\377GVq\377HWr\377HWr\377IXs\377JYu\377JYu\377KZv\377" + "L[v\377L[w\377Sb\177\377ev\222\377\212\234\267\377\212\234\267\377ev" + "\222\377Sb\177\377L[w\377L[v\377KZv\377JYu\377JYu\377IXs\377IXs\377I" + "Xs\377HWr\377HWr\377GVq\377GVq\377FUp\377ETo\377ETo\377=Kf\377+5L\377" + "\40+=\3774@W\377Vc~\377eu\217\377iy\223\377jz\224\377jz\225\377k{\225" + "\377l|\226\377l|\226\377l|\226\377m}\227\377m}\227\377m}\227\377m}\227" + "\377m}\227\377m}\227\377O^y\377IXs\377IXs\377IXs\377IXs\377IXs\377IX" + "s\377IXs\377IXs\377IXs\377IXs\377IXs\377JYu\377JYu\377KZv\377KZv\377" + "Ud\177\377\200\220\247\377\203\223\255\377\204\224\256\377\205\225\256" + "\377\205\225\256\377\205\225\256\377\205\225\256\377\205\225\256\377" + "\205\225\256\377\205\225\256\377\205\225\256\377\204\224\256\377\204" + "\223\255\377\203\223\252\377y\211\243\377s\203\234\377o\177\231\377n" + "~\230\377n~\230\377n~\230\377n~\230\377q\201\233\377s\203\234\377Xh\204" + "\377M\\x\377JYu\377JYu\377JYu\377IXs\377IXs\377IXs\377IXs\377IXs\377" + "IXs\377IXs\377HWr\377HWr\377GVq\377GVq\377DSm\3773\77W\377*4J\377;Ha" + "\377Vf\200\377eu\217\377hx\222\377hx\222\377iy\223\377iy\223\377iy\223" + "\377jz\224\377jz\224\377jz\225\377jz\225\377jz\225\377k{\225\377k{\225" + "\377k{\225\377k{\225\377k{\225\377k{\225\377k{\225\377k{\225\377k{\225" + "\377k{\225\377k{\225\377l|\226\377l|\226\377l|\226\377l|\226\377m}\227" + "\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377P_z\377" + "IXs\377IXs\377IXs\377IXs\377IXs\377IXs\377IXs\377IXs\377IXs\377IXs\377" + "IXs\377IXs\377IXs\377JYu\377JYu\377L[w\377o\177\231\377o\177\231\377" + "o\177\231\377p\200\231\377p\200\231\377p\200\231\377p\200\231\377p\200" + "\231\377p\200\231\377o\177\231\377o\177\231\377o\177\231\377n~\230\377" + "n~\230\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377" + "m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377m}\227\377l|\227\377" + "l|\227\377kz\227\377jy\225\377ft\223\377_o\216\377Wi\210\377N_\201\377" + "CTx\377:Lp\3772Ei\377,@e\377*<a\377(:`\377(:_\377(:_\377(:_\377(:`\377" + "*<a\377,@e\3772Ei\377:Ko\377CTx\377N^\200\377Wh\210\377_o\216\377et\223" + "\377ix\225\377kz\226\377l|\227\377l|\227\377l|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377l{\226\377l{\226\377kz\225\377kz\225\377jy\225\377ix\223\377ix\223" + "\377et\217\377P^y\3770<U\377\40*>\377*6M\377\77Jg\377ESo\377ESo\377F" + "Tp\377GUq\377GUq\377HVr\377HVr\377IWs\377IWs\377JXu\377KYv\377KYv\377" + "LZw\377P^|\377_n\215\377\206\226\261\377\256\274\320\377\256\274\320" + "\377\207\227\263\377_n\215\377P^|\377LZw\377LZv\377KYv\377JXu\377JXu" + "\377IWs\377IWs\377IWs\377HVr\377HVr\377GUq\377FTq\377FTp\377ESo\377D" + "Sn\377=Je\377*3J\377!)=\3779E]\377\\k\206\377hw\222\377ix\223\377jy\224" + "\377kz\225\377kz\225\377l{\226\377l{\226\377l{\226\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377O]y\377IWs\377IWs\377IWs\377IWs\377" + "IWs\377IWs\377IWs\377IWs\377IWs\377IWs\377IWs\377IWs\377JXu\377JXu\377" + "KYv\377N\\y\377p\177\232\377q\200\233\377q\200\233\377r\201\234\377r" + "\201\234\377r\201\234\377r\201\234\377r\201\234\377r\201\234\377r\201" + "\234\377r\201\234\377q\200\233\377q\200\233\377p\177\232\377p\177\231" + "\377o~\231\377o~\231\377n}\230\377n}\230\377n}\230\377n}\230\377t\203" + "\236\377{\212\245\377ap\214\377M[x\377JXu\377JXu\377JXu\377JXu\377IW" + "s\377IWs\377IWs\377IWs\377IWs\377IWs\377HVr\377HVr\377GUq\377GUq\377" + "FTq\377\77Kg\377+5L\377#+@\3776AZ\377Sa|\377es\216\377gv\222\377hw\222" + "\377hw\222\377hw\222\377hw\222\377ix\223\377ix\223\377ix\223\377ix\223" + "\377ix\223\377ix\223\377jy\224\377jy\224\377jy\224\377jy\224\377jy\224" + "\377jy\224\377jy\224\377jy\225\377kz\225\377kz\225\377kz\225\377l{\226" + "\377l{\226\377l{\226\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377P^z\377IWs\377IWs\377IWs\377IWs\377IWs\377IWs\377IWs\377" + "IWs\377IWs\377IWs\377IWs\377IWs\377IWs\377IWs\377IWs\377KYu\377m|\227" + "\377n}\230\377n}\230\377n}\230\377n}\230\377n}\230\377n}\230\377n}\230" + "\377n}\230\377m|\227\377m|\227\377m|\227\377m|\227\377l{\226\377l{\226" + "\377l{\226\377l{\226\377l{\226\377l{\226\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227\377m|\227" + "\377m|\227\377m|\227\377m|\227\377m|\227\377l|\227\377l|\227\377kz\226" + "\377ix\225\377et\223\377_o\216\377Wh\210\377N^\200\377CTx\377:Lp\377" + "2Ei\377,@e\377*<a\377(:`\377(:_\377(:_\377(:_\377(:_\377*<a\377,@e\377" + "2Di\377:Ko\377CTw\377M^\200\377Vh\207\377^n\215\377es\221\377hw\225\377" + "jy\226\377ky\227\377ky\227\377ky\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377ky\226\377ky\226\377" + "ky\226\377jx\225\377iw\225\377iw\224\377hv\223\377dr\217\377O]z\377." + "9R\377\36';\377*5N\377@Kh\377DRo\377DRo\377ESp\377FSq\377FSq\377GTr\377" + "GTr\377HUs\377HUs\377IVu\377JWv\377JWv\377KXv\377N\\|\377Zi\207\377}" + "\215\254\377\237\254\304\377\230\245\276\377\232\250\300\377\237\255" + "\305\377\177\217\256\377[j\213\377N\\|\377KXw\377KXv\377JWv\377IVu\377" + "IVu\377HUs\377HUs\377GTr\377GTr\377GTr\377FSq\377ESq\377ESp\377DRo\377" + "DQn\377=Hf\377+3L\377#,@\377;Ea\377Zf\204\377hv\223\377hv\223\377iw\225" + "\377jx\225\377jx\225\377ky\226\377ky\226\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377N[y\377HUs\377HUs\377HUs\377HUs\377HUs\377HU" + "s\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377IVu\377IVu\377IVu\377" + "MZy\377o}\231\377o}\232\377o}\232\377p~\233\377p~\233\377p~\233\377p" + "~\233\377p~\233\377p~\233\377p~\233\377p~\233\377p~\233\377o}\232\377" + "o}\231\377n|\231\377n|\231\377m{\230\377m{\230\377m{\230\377m{\230\377" + "m{\230\377p~\233\377{\211\245\377hv\223\377S`}\377MZy\377IVu\377IVu\377" + "IVu\377IVu\377HUs\377HUs\377HUs\377HUs\377HUs\377GTr\377GTr\377GTr\377" + "FSq\377ESq\377DRo\377:Fb\377&.F\377\35$8\377&0G\377FQm\377Zh\204\377" + "cq\216\377ft\221\377ft\221\377ft\222\377ft\222\377gu\222\377gu\222\377" + "gu\222\377gu\222\377gu\222\377gu\222\377gu\222\377gu\222\377gu\222\377" + "hv\223\377hv\223\377hv\223\377hv\223\377iw\224\377iw\225\377jx\225\377" + "jx\225\377ky\226\377ky\226\377ky\226\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377O\\z\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377" + "HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377GTr\377IVt\377" + "ky\226\377ky\226\377ky\226\377ky\226\377ky\226\377ky\226\377jx\225\377" + "jx\225\377jx\225\377jx\225\377jx\225\377jx\225\377jx\225\377jx\225\377" + "jx\225\377jx\225\377jx\225\377ky\226\377ky\226\377ky\226\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377ky\227\377ky\227\377" + "jy\226\377hw\225\377es\221\377^n\215\377Vh\207\377M^\200\377CTw\377:" + "Ko\3772Di\377,@e\377*<a\377(:_\377(:_\377(:_\377(:_\377(:_\377*<a\377" + ",@e\3772Di\377:Ko\377CTw\377M]\200\377Vh\207\377^n\215\377cs\221\377" + "hw\224\377ix\226\377ky\226\377ky\226\377ky\226\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377ky\226\377" + "ky\226\377jx\225\377jx\225\377iw\224\377hv\223\377es\220\377Q^z\377/" + "8Q\377\36&:\377*5N\377@Kh\377DRo\377DRo\377ESp\377FSq\377FSq\377GTr\377" + "GTr\377HUs\377HUs\377IVu\377JWv\377JWv\377KXv\377LYx\377Tb\202\377s\202" + "\242\377\232\250\301\377\227\245\275\377~\214\250\377~\214\250\377\230" + "\245\276\377\234\251\302\377x\210\246\377Wf\206\377N\\|\377KXw\377JW" + "v\377JWv\377IVu\377IVu\377HUs\377HUs\377GTr\377GTr\377GTr\377FSq\377" + "ESq\377ESp\377DRo\377DRo\377<Hf\377(1I\377\37'<\377;Fb\377Zf\204\377" + "hv\223\377iw\224\377jx\225\377jx\225\377ky\226\377ky\226\377lz\227\377" + "lz\227\377lz\227\377lz\227\377lz\227\377N[y\377HUs\377HUs\377HUs\377" + "HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377" + "IVu\377IVu\377LYx\377n|\231\377n|\231\377n|\231\377o}\231\377o}\231\377" + "o}\231\377o}\231\377o}\231\377o}\231\377o}\231\377o}\231\377n|\231\377" + "n|\231\377n|\231\377m{\230\377m{\230\377m{\230\377m{\230\377m{\230\377" + "m{\230\377m{\230\377n|\231\377z\210\245\377u\204\237\377Xg\207\377MZ" + "y\377JWv\377IVu\377IVu\377IVu\377HUs\377HUs\377HUs\377HUs\377HUs\377" + "HUs\377GTr\377GTr\377FSq\377FSq\377ESp\377DRo\377<Hf\377(2J\377\32!4" + "\377\34#7\377,4L\377=Jd\377P\\x\377Yg\205\377bp\216\377es\220\377es\220" + "\377ft\221\377ft\221\377ft\221\377ft\221\377ft\221\377ft\221\377ft\222" + "\377ft\222\377ft\222\377ft\222\377gu\222\377gu\222\377hv\223\377hv\223" + "\377iw\225\377jx\225\377ky\226\377ky\226\377ky\226\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377O\\z\377HUs\377HUs\377HUs\377HUs\377" + "HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377HUs\377GTr\377GTr\377" + "GTr\377HUs\377jx\225\377iw\225\377iw\224\377iw\224\377hv\223\377hv\223" + "\377hv\223\377hv\223\377hv\223\377hv\223\377hv\223\377hv\223\377hv\223" + "\377hv\223\377iw\224\377iw\225\377jx\225\377jx\225\377ky\226\377ky\226" + "\377ky\226\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227" + "\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377lz\227\377ky\226" + "\377ky\226\377ix\226\377hw\224\377cs\221\377^n\215\377Vh\207\377M]\200" + "\377CTw\377:Ko\3772Di\377,@e\377*<a\377(:_\377(:_\377(:_\377(:_\377(" + ":_\377*<a\377,\77e\3772Di\377:Ko\377CTw\377M]\200\377Vg\207\377]m\215" + "\377cr\221\377gw\224\377ix\225\377jy\226\377jy\226\377jy\226\377kz\226" + "\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226" + "\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226" + "\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226" + "\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226" + "\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226" + "\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226" + "\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226" + "\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377jy\225" + "\377jy\225\377jy\225\377ix\224\377hw\223\377hw\223\377ds\217\377P]x\377" + "-7P\377\35&8\377*6L\377\77Kg\377DRn\377DRn\377DSo\377ESp\377ESp\377F" + "Tq\377FTq\377GUr\377GUr\377HVs\377HVs\377IWu\377JXv\377JXv\377Q_~\377" + "k{\231\377\226\245\277\377\232\251\301\377\177\216\250\377t\203\236\377" + "t\203\236\377\177\216\250\377\232\251\301\377\232\250\301\377q\201\241" + "\377Sb\201\377KYw\377JXv\377IWu\377IWu\377HVs\377HVs\377GUr\377GUr\377" + "FTq\377FTq\377FTq\377ESp\377ESp\377DSo\377DRn\377DRn\3779Ea\377#,B\377" + "\37(<\3779E`\377\\j\206\377hw\223\377hw\223\377ix\224\377jy\225\377j" + "y\225\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377M[x\377GU" + "r\377GUr\377GUr\377GUr\377GUr\377GUr\377GUr\377GUr\377GUr\377GUr\377" + "GUr\377GUr\377GUr\377GUr\377HVs\377KYv\377l{\227\377l{\227\377m|\230" + "\377m|\230\377m|\230\377m|\230\377m|\230\377m|\230\377m|\230\377m|\230" + "\377m|\230\377m|\230\377l{\227\377l{\227\377l{\227\377l{\227\377l{\227" + "\377l{\227\377l{\227\377l{\227\377l{\227\377m|\230\377v\205\241\377\201" + "\220\255\377^m\214\377O]|\377IWu\377IWu\377HVs\377HVs\377HVs\377GUr\377" + "GUr\377GUr\377GUr\377GUr\377FTq\377FTq\377FTq\377ESp\377DSo\377DRn\377" + "DRn\377>Kg\3770<S\377\34$6\377\24\30(\377\24\33,\377\34$9\377'2H\377" + "5A[\377BOj\377N[w\377Ra}\377Xg\203\377Yg\204\377[j\206\377^m\211\377" + "ap\214\377_m\211\377[j\206\377Zh\204\377Zh\205\377We\201\377S_}\377P" + "]y\377Ta\177\377_n\212\377ix\224\377ix\224\377jy\225\377jy\225\377kz" + "\226\377kz\226\377kz\226\377kz\226\377kz\226\377N\\y\377GUr\377GUr\377" + "GUr\377GUr\377GUr\377GUr\377GUr\377GUr\377GUr\377GUr\377GUr\377FTq\377" + "FTq\377FTq\377ESp\377FUq\377hw\223\377gv\222\377fu\221\377fu\221\377" + "fu\221\377ft\221\377ft\221\377ft\221\377ft\221\377ft\221\377ft\221\377" + "ft\221\377fu\221\377fu\221\377gv\222\377gv\222\377hw\223\377ix\224\377" + "ix\224\377jy\225\377jy\225\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377kz\226\377" + "kz\226\377jy\226\377jy\226\377ix\225\377gw\224\377cr\221\377]m\215\377" + "Vg\207\377M]\200\377CTw\377:Ko\3772Di\377,\77e\377*<a\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377*<a\377,\77e\3772Di\377:Ko\377BTw\377L]\177\377" + "Ug\206\377]m\214\377br\220\377gv\224\377hw\225\377ix\225\377ix\225\377" + "ix\225\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377ix\225\377ix\225\377ix\225\377hw\224\377hv\223\377gv\223\377" + "Q`}\377.9R\377\33#7\377+5L\377=Jg\377CQn\377CQn\377DRo\377DSp\377DSp" + "\377ESq\377ESq\377FTr\377FTr\377GUs\377GUs\377HVu\377HWv\377IWv\377M" + "[{\377br\222\377\216\236\272\377\234\252\303\377\201\220\255\377r\201" + "\236\377o~\233\377o~\233\377r\201\236\377\200\220\253\377\233\252\303" + "\377\224\243\276\377iz\231\377P^~\377IWv\377HWv\377HVu\377HVu\377GUs" + "\377GUs\377FTr\377FTr\377ESq\377ESq\377ESq\377DSp\377DSp\377DRo\377D" + "Ro\377CQn\3779Ea\377$-C\377\40(>\377;Ga\377[j\207\377hw\224\377hw\224" + "\377ix\225\377ix\225\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377LZx\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377F" + "Tr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377IWu\377jy\226\377kz\227" + "\377kz\227\377kz\227\377kz\227\377kz\227\377kz\227\377kz\227\377kz\227" + "\377kz\227\377kz\227\377kz\227\377kz\227\377kz\227\377kz\227\377jy\226" + "\377jy\226\377jy\226\377kz\227\377kz\227\377kz\227\377l{\230\377r\201" + "\236\377\204\225\257\377r\200\241\377Wg\207\377KYx\377HVu\377HVu\377" + "GUs\377GUs\377GUs\377FTr\377FTr\377FTr\377FTr\377FTr\377ESq\377ESq\377" + "DSp\377DSp\377DRo\377CQn\377BPm\377BPm\377;Fb\377.9S\377\37'>\377\25" + "\33-\377\21\26%\377\16\24!\377\17\25\"\377\23\31*\377\32!4\377\36'=\377" + "!)\77\377\")@\377&/F\377,7O\377(2I\377\")@\377!)\77\377!)\77\377\36&" + "=\377\30\37""1\377\26\35/\377\37(<\377JWt\377ds\220\377hw\224\377ix\225" + "\377ix\225\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377M[y\377" + "FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377" + "FTr\377ESq\377ESq\377DSp\377AOl\3778C`\377@Lh\3774@Y\3773\77X\3773>W" + "\3772>W\3772=V\3772=V\3772=V\3772=V\3772=V\3772=V\3772>W\3773>W\3773" + "\77X\3774@Y\377AMh\377Xg\204\377hv\223\377hw\224\377ix\225\377ix\225" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377ix\225\377ix\225" + "\377hw\225\377gv\224\377br\220\377]m\215\377Ug\206\377L]\177\377BTw\377" + ":Ko\3772Di\377,\77e\377*<a\377(:_\377(:_\377(:_\377(:_\377(:_\377*<a" + "\377,\77c\3772Di\3779Ko\377BTv\377L\\\177\377Uf\206\377]m\214\377bq\220" + "\377fv\223\377hw\225\377ix\225\377ix\225\377ix\225\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377ix\225" + "\377ix\225\377hw\224\377et\221\377Q^{\377/9S\377\36$:\377,6P\377@Nl\377" + "CQn\377DRo\377DRo\377DSp\377DSp\377ESq\377ESq\377FTr\377FTr\377GUs\377" + "GUs\377HVu\377HVu\377IWv\377M[{\377^n\214\377\211\231\267\377\237\255" + "\306\377\204\222\256\377q\200\235\377n}\232\377n}\232\377n}\232\377n" + "}\232\377r\201\236\377\204\222\254\377\236\254\304\377\215\236\272\377" + "bu\222\377M[{\377IWv\377HWv\377HVu\377GUs\377GUs\377FTr\377FTr\377FT" + "r\377ESq\377ESq\377ESq\377DSp\377DSp\377DSp\377DRo\377DRo\377<If\377" + "'/G\377\40)\77\377;Gb\377[h\205\377ix\225\377ix\225\377ix\225\377jy\226" + "\377jy\226\377jy\226\377jy\226\377jy\226\377LZx\377FTr\377FTr\377FTr" + "\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377F" + "Tr\377FTr\377FTr\377IWu\377jy\226\377jy\226\377jy\226\377jy\226\377j" + "y\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "kz\227\377kz\227\377kz\227\377l{\230\377o~\233\377~\215\252\377\205\226" + "\260\377eu\227\377Q`}\377HWv\377HVu\377HVu\377GUs\377GUs\377GUs\377F" + "Tr\377FTr\377FTr\377FTr\377FTr\377ESq\377ESq\377DSp\377DSp\377DRo\377" + "CQn\377CQn\377BPm\377BOm\377AOl\377<He\3772\77X\377*4M\377\"+A\377\32" + "!4\377\25\34,\377\23\30(\377\22\27%\377\21\26%\377\15\22\37\377\14\20" + "\34\377\15\22\37\377\20\25#\377\22\27%\377\22\27%\377\23\31+\377\26\35" + "/\377\34%8\377(2K\377[i\206\377hv\223\377hw\224\377ix\225\377ix\225\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377M[y\377FTr\377FTr\377" + "FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377FTr\377ESq\377" + "ESq\377DSp\377AOl\377+5M\377\26\34-\377\13\17\34\377\12\16\31\377\12" + "\16\31\377\12\16\31\377\12\16\31\377\12\16\31\377\12\16\31\377\12\16" + "\31\377\12\16\31\377\12\16\31\377\12\16\31\377\12\16\31\377\12\16\31" + "\377\13\17\35\377\27\36""0\377JWt\377ds\220\377hw\224\377ix\225\377i" + "x\225\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377" + "jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377jy\226\377ix\225\377" + "ix\225\377hw\225\377fv\223\377bq\220\377]m\214\377Uf\206\377L\\\177\377" + "BTw\377:Ko\3772Di\377,\77e\377*<a\377(:_\377(:_\377(:_\377(:_\377(:_" + "\377*<a\377,\77c\3772Di\3779Kn\377BTv\377L\\\177\377Tf\206\377\\l\214" + "\377aq\217\377ft\221\377gv\224\377hw\224\377hw\224\377hw\224\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377hw\224\377hw\224\377et\221\377R`{\3770:S\377\35&;\377+6M\377@Nk\377" + "DQn\377DQn\377DRo\377DRo\377DSp\377DSp\377DSp\377ESq\377ESq\377FTr\377" + "FTr\377GUs\377GUs\377GVu\377LZy\377Wg\207\377\200\220\256\377\236\255" + "\305\377\210\227\263\377s\202\237\377m|\231\377m|\231\377m|\231\377m" + "|\231\377m|\231\377m|\231\377p\177\234\377\204\223\257\377\235\255\305" + "\377\212\233\267\377^m\214\377LZy\377HVu\377GVu\377GUs\377FTr\377FTr" + "\377ESq\377ESq\377ESq\377ESq\377DSp\377DSp\377DSp\377DSp\377DRo\377D" + "Ro\377DRo\377;Fd\377&0G\377'0H\377FSp\377bq\216\377hw\224\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377KYw\377ESq\377ESq\377" + "ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377" + "ESq\377ESq\377ESq\377HVt\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377jy\226\377jy\226\377kz\227\377kz\227\377t\204\236\377\210\230" + "\262\377z\212\251\377Zi\212\377KYx\377GVu\377GUs\377GUs\377FTr\377FT" + "r\377FTr\377ESq\377ESq\377ESq\377ESq\377DSp\377DSp\377DSp\377DRo\377" + "DRo\377DQn\377CQn\377BPm\377BPm\377AOl\377AOl\377@Nk\377@Nk\377@Nk\377" + ":Gd\3779D`\3777B_\3775B]\3775B]\3774@Z\3771=W\3773@Z\3775B]\3776B^\377" + "7B_\3779Ea\377:Eb\377<Ig\377CQn\377fu\222\377gv\223\377gv\223\377hw\224" + "\377hw\224\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377LZx\377" + "ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377" + "ESq\377DSp\377DSp\377DRo\377DQn\377>Kh\3778D`\3773\77Y\3772>X\3772>X" + "\3771>W\3771=W\3771=W\3771=W\3771=W\3771=W\3771=W\3771>W\3772>X\3772" + ">X\3773\77Y\3778Ea\377`o\214\377gu\222\377gv\223\377hw\224\377hw\224" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377hw\224\377hw\224" + "\377gv\224\377ft\223\377aq\217\377\\l\214\377Tf\206\377L\\\177\377BT" + "v\377:Ko\3772Di\377,\77c\377*<a\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "*<a\377,\77c\3771Di\3779Jn\377BSv\377K\\~\377Tf\206\377[l\214\377`p\217" + "\377et\221\377gv\223\377hw\224\377hw\224\377hw\224\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377hw\224\377_n\213\377CPk\377&/G\377.9S\377\77Li\377DRo\377DRo\377" + "DSp\377DSp\377DSp\377DSp\377ESq\377ESq\377ESq\377FTr\377FTr\377GUs\377" + "GUs\377GVu\377HVu\377R`\200\377w\212\251\377\233\252\303\377\215\234" + "\270\377u\205\240\377m|\231\377l{\230\377k{\230\377k{\230\377k{\230\377" + "k{\230\377l{\230\377m|\231\377s\202\237\377\211\231\262\377\242\261\310" + "\377\204\226\262\377Zj\211\377LZy\377HVu\377GVu\377GUs\377FTr\377FTr" + "\377FTr\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377E" + "Sq\377HVu\377HVu\377IWu\377\\k\210\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377KYw\377ESq\377ESq\377" + "ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377" + "ESq\377ESq\377ESq\377HVt\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377jy\226\377jy\226\377kz\227\377kz\227\377o~\232\377\201\220" + "\253\377\213\233\271\377o\200\237\377Td\204\377LZy\377HVu\377GVu\377" + "GUs\377GUs\377FTr\377FTr\377ESq\377ESq\377ESq\377ESq\377ESq\377DSp\377" + "DSp\377DSp\377DRo\377DRo\377DQn\377CQn\377BPm\377BPm\377AOl\377AOl\377" + "AOl\377AOl\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377" + "@Nk\377AOl\377AOl\377AOl\377BPm\377DRo\377gu\222\377gv\223\377hw\224" + "\377hw\224\377hw\224\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225" + "\377LZx\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377E" + "Sq\377ESq\377ESq\377DSp\377DSp\377DRo\377DRo\377DQn\377BPm\377BPm\377" + "AOl\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377@Nk\377" + "AOl\377AOl\377BPm\377CPm\377gu\222\377gv\223\377gv\223\377hw\224\377" + "hw\224\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377" + "ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377ix\225\377hw\224\377" + "hw\224\377gv\223\377ft\221\377aq\217\377[l\214\377Tf\206\377K\\~\377" + "BTv\377:Ko\3772Di\377,\77c\377*<a\377(:_\377(:_\377(:_\377(:_\377(:_" + "\377*<a\377,\77c\3771Di\3779Jn\377ASv\377J[~\377Te\205\377Zk\212\377" + "`p\217\377cs\221\377ft\223\377gv\224\377gv\224\377gv\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377kz\227\377_n\214\377Q_}\377M[x\377GUs\377DSp\377" + "DSp\377DSp\377DSp\377DSp\377DSp\377DSp\377DSp\377ESq\377ESq\377FTr\377" + "FTr\377GUs\377GUs\377N\\|\377iz\233\377\230\247\301\377\221\240\274\377" + "u\204\241\377l{\227\377kz\227\377kz\227\377jy\226\377jy\226\377jy\226" + "\377jy\226\377jy\226\377kz\227\377l{\227\377r\201\236\377\213\233\264" + "\377\241\257\310\377y\212\250\377Uf\205\377KYx\377GUs\377FTr\377FTr\377" + "ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377ESq\377" + "HVu\377Sb\202\377r\203\242\377\217\236\272\377\207\227\261\377n}\232" + "\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224" + "\377JYv\377DSp\377DSp\377DSp\377DSp\377DSp\377DSp\377DSp\377DSp\377D" + "Sp\377DSp\377DSp\377DSp\377DSp\377DSp\377DSp\377GVs\377hw\224\377hw\224" + "\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224" + "\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224" + "\377hw\224\377hw\224\377hw\224\377ix\225\377ix\225\377ix\225\377jy\226" + "\377kz\227\377t\203\240\377\215\235\266\377\213\234\267\377iy\233\377" + "Q_\177\377HVs\377GUs\377GUs\377FTr\377FTr\377ESq\377ESq\377ESq\377DS" + "p\377DSp\377DSp\377DSp\377DRo\377DRo\377DRo\377CQn\377CQn\377CQn\377" + "BPm\377BPm\377BPm\377AOm\377AOm\377AOl\377AOl\377ANk\377ANk\377ANk\377" + "ANk\377ANk\377ANk\377ANk\377ANk\377AOl\377AOm\377AOm\377BPm\377CQn\377" + "fu\222\377fu\222\377gv\223\377gv\223\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377KZw\377DSp\377DSp\377DSp\377DSp\377DSp" + "\377DSp\377DSp\377DSp\377DSp\377DSp\377DSp\377DRo\377DRo\377DRo\377C" + "Qn\377CQn\377BPm\377BPm\377AOm\377AOl\377ANk\377ANk\377ANk\377ANk\377" + "ANk\377ANk\377ANk\377ANk\377AOl\377AOm\377BPm\377CPm\377fu\222\377fu" + "\222\377gv\223\377gv\223\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377" + "hw\224\377hw\224\377gv\224\377gv\224\377ft\223\377cs\221\377`p\217\377" + "Zk\212\377Te\205\377J[~\377ASv\3779Jn\3771Di\377,\77c\377*<a\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377*<a\377,\77c\3771Di\3779Jn\377ASv\377J[~" + "\377Te\205\377Zk\212\377_p\217\377cs\221\377ft\223\377gt\223\377gt\223" + "\377gt\223\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377jy\227\377s\203\240\377\214\233\267" + "\377\216\235\273\377p\201\241\377Sa\202\377GUu\377DSq\377DSq\377DSq\377" + "DSq\377DSq\377DSq\377DSq\377DSq\377ESr\377ESr\377FTs\377FTs\377M[|\377" + "aq\222\377\216\234\273\377\226\245\277\377y\211\246\377n}\233\377jy\227" + "\377ix\226\377ix\226\377hw\225\377hw\225\377hw\225\377hw\225\377ix\226" + "\377ix\226\377jy\227\377kz\227\377s\203\237\377\221\237\273\377\234\252" + "\304\377p\201\244\377Ra\201\377JXx\377FTs\377ESr\377ESr\377DSq\377DS" + "q\377DSq\377DSq\377DSq\377ESr\377ESr\377ESr\377HVv\377Td\205\377r\206" + "\242\377\227\246\302\377\230\246\300\377z\211\246\377kz\230\377hw\225" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377JXv\377" + "DRp\377DRp\377DRp\377DRp\377DRp\377DRp\377DRp\377DRp\377DRp\377DRp\377" + "DRp\377DRp\377DRp\377DRp\377DRp\377GUs\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377hw\225\377hw\225\377ix\226\377ix\226" + "\377m|\232\377}\214\250\377\225\244\277\377\212\231\271\377iy\231\377" + "M[|\377GUu\377GUs\377FTs\377FTs\377ESr\377ESr\377DSq\377DSq\377DSq\377" + "DRp\377DRp\377DRp\377DRp\377CQo\377CQo\377CQo\377CQo\377BPn\377BPn\377" + "BPn\377BPn\377AOm\377AOm\377AOm\377AOm\377AOm\377AOm\377AOm\377AOm\377" + "AOm\377AOm\377AOm\377AOm\377AOm\377AOm\377BPn\377CQo\377fu\223\377fu" + "\223\377fu\223\377fu\223\377gv\224\377gv\224\377gv\224\377gv\224\377" + "gv\224\377gv\224\377KYw\377DRp\377DRp\377DRp\377DRp\377DRp\377DRp\377" + "DRp\377DRp\377DRp\377DRp\377DRp\377DRp\377CQo\377CQo\377CQo\377BPn\377" + "BPn\377BPn\377AOm\377AOm\377AOm\377AOm\377AOm\377AOm\377AOm\377AOm\377" + "AOm\377AOm\377AOm\377AOm\377BPn\377CPo\377et\222\377fu\223\377fu\223" + "\377fu\223\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224\377gv\224" + "\377gt\223\377gt\223\377ft\223\377cs\221\377_p\217\377Zk\212\377Te\205" + "\377J[~\377ASv\3779Jn\3771Di\377,\77c\377*<a\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377*<a\377,\77c\3771Di\3778Jn\377ASv\377J[~\377Sc\205\377" + "Zk\212\377_o\216\377cs\220\377es\221\377ft\223\377ft\223\377ft\223\377" + "gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377hw\224\377kz\227\377z\211\246\377\225\243\276\377" + "\226\245\301\377q\202\237\377P_~\377HVu\377ESq\377ESq\377ESq\377DSp\377" + "DSp\377DSp\377ESq\377ESq\377FTr\377FTr\377M[{\377^n\217\377\210\230\264" + "\377\232\251\301\377}\214\251\377n}\232\377jy\226\377jy\226\377ix\225" + "\377ix\225\377hw\224\377hw\224\377hw\224\377hw\224\377hw\224\377ix\225" + "\377jy\226\377jy\226\377n}\232\377v\206\242\377\224\244\276\377\222\243" + "\276\377k|\234\377P^~\377GUr\377FTr\377FTr\377ESq\377ESq\377ESq\377E" + "Sq\377ESq\377FTr\377FTr\377IWv\377Te\204\377s\206\245\377\231\250\303" + "\377\227\246\277\377{\212\246\377l{\230\377hw\224\377hw\224\377hw\224" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377JXu\377DRo\377" + "DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377" + "DRo\377DRo\377DRo\377DRo\377GUr\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377hw\224\377hw\224\377hw\224\377ix\225\377jy\226" + "\377p\177\234\377\201\221\253\377\234\254\303\377\223\242\276\377fv\226" + "\377N\\|\377GUs\377GUr\377FTr\377FTr\377ESq\377ESq\377ESq\377DSp\377" + "DSp\377DSp\377DRo\377DRo\377DRo\377DRo\377DRo\377CQn\377CQn\377CQn\377" + "CQn\377CQn\377BPm\377BPm\377BPm\377BPm\377BPm\377BPm\377BPm\377BPm\377" + "BPm\377BPm\377BPm\377BPm\377BPm\377CQn\377CQn\377DRo\377fu\222\377fu" + "\222\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377" + "gv\223\377gv\223\377KYv\377DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377" + "DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377DRo\377CQn\377CQn\377" + "CQn\377CQn\377BPm\377BPm\377BPm\377BPm\377BPm\377BPm\377BPm\377BPm\377" + "BPm\377BPm\377BPm\377BPm\377BPm\377DQo\377fu\222\377fu\222\377fu\222" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223\377gv\223" + "\377ft\223\377ft\223\377es\221\377cs\220\377_o\216\377Zk\212\377Sc\205" + "\377J[~\377ASv\3779Jn\3771Di\377,\77c\377*<a\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377*<a\377,\77c\3771Ch\3778Jn\377ARt\377JZ}\377Sc\205\377" + "Yj\211\377^o\215\377bq\220\377cs\221\377es\223\377es\223\377es\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377gu\224\377gu\224\377gu\224\377ky\230\377{\211\247\377\226\244" + "\277\377\223\241\276\377fv\231\377KXy\377ESr\377ESr\377ESr\377DRq\377" + "DRq\377DRq\377ESr\377ESr\377ESr\377IVw\377Wf\210\377\177\216\255\377" + "\231\250\304\377\203\222\257\377m{\232\377iw\226\377iw\226\377hv\225" + "\377hv\225\377gu\224\377gu\224\377gu\224\377gu\224\377gu\224\377gu\224" + "\377gu\224\377hv\225\377iw\226\377iw\226\377m{\232\377y\207\246\377\231" + "\247\301\377\215\236\273\377ds\225\377LY{\377FSr\377ESr\377ESr\377ES" + "r\377ESr\377ESr\377ESr\377FSr\377IVw\377R_\200\377u\205\246\377\235\253" + "\306\377\227\244\300\377x\206\245\377kz\231\377hv\225\377gu\224\377g" + "u\224\377gu\224\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "IVu\377CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377" + "CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377FSr\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377" + "ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377gu\224\377gu\224\377" + "hv\225\377hv\225\377iw\226\377p~\235\377\203\222\257\377\241\257\310" + "\377\223\242\300\377ct\226\377MZ|\377FTu\377FSs\377FSr\377ESr\377ESr" + "\377DRq\377DRq\377DRq\377DQp\377DQp\377DQp\377DQp\377CPo\377CPo\377C" + "Po\377CPo\377CPo\377CPo\377BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377" + "BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377" + "DQp\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377f" + "t\223\377ft\223\377ft\223\377ft\223\377JWv\377CPo\377CPo\377CPo\377C" + "Po\377CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377CPo\377" + "CPo\377CPo\377CPo\377CPo\377BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377" + "BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377BOn\377COo\377es\222" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223\377ft\223" + "\377ft\223\377ft\223\377es\223\377es\223\377cs\221\377bq\220\377^o\215" + "\377Yj\211\377Sc\205\377JZ}\377ARt\3779Jn\3771Ch\377,\77c\377*<a\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377,\77c\3771Ch\3778Jn\377ARt" + "\377IZ}\377Sc\203\377Xj\211\377^n\215\377aq\220\377cr\221\377es\221\377" + "es\221\377es\221\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377fu\224\377fu\224\377gv\225\377gv\225\377" + "kz\231\377y\211\247\377\230\246\300\377\223\244\300\377gw\232\377KY{" + "\377ESr\377ESr\377DSr\377DSr\377DSr\377DSr\377ESr\377HVw\377Sb\205\377" + "v\206\250\377\227\245\302\377\212\231\267\377o~\235\377hw\226\377hw\226" + "\377gv\225\377fu\224\377fu\224\377fu\224\377et\223\377et\223\377et\223" + "\377et\223\377fu\224\377fu\224\377fu\224\377gv\225\377hw\226\377hw\226" + "\377l{\232\377\201\220\254\377\231\247\303\377\204\224\265\377_o\222" + "\377KY{\377ESr\377ESr\377ESr\377ESr\377ESr\377ESr\377HVw\377R`\200\377" + "p\202\244\377\236\257\310\377\227\247\302\377x\207\246\377kz\231\377" + "hw\226\377gv\225\377fu\224\377fu\224\377fu\224\377et\223\377et\223\377" + "et\223\377et\223\377fu\224\377IWv\377CQp\377CQp\377CQp\377CQp\377CQp" + "\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377C" + "Qp\377FTs\377fu\224\377et\223\377et\223\377et\223\377et\223\377et\223" + "\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223" + "\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223" + "\377et\223\377fu\224\377fu\224\377fu\224\377gv\225\377hw\226\377hw\226" + "\377l{\232\377\202\221\254\377\244\261\314\377\235\254\310\377o\202\241" + "\377Sd\205\377IWx\377ETu\377ESs\377ESs\377ESr\377DSr\377DSr\377DRq\377" + "DRq\377DRq\377DRq\377CQp\377CQp\377CQp\377CQp\377CQp\377BPo\377BPo\377" + "BPo\377BPo\377BPo\377BPo\377BPo\377BPo\377BPo\377BPo\377BPo\377BPo\377" + "BPo\377BPo\377BPo\377BPo\377BPo\377CQp\377et\223\377et\223\377et\223" + "\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377fu\224" + "\377JXw\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377C" + "Qp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377CQp\377" + "CQp\377CQp\377CQp\377BPo\377BPo\377BPo\377BPo\377BPo\377BPo\377BPo\377" + "BPo\377BPo\377BPo\377CPp\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377" + "et\223\377et\223\377et\223\377et\223\377et\223\377et\223\377es\221\377" + "es\221\377cr\221\377aq\220\377^n\215\377Xj\211\377Sc\203\377JZ}\377A" + "Rt\3779Jn\3771Ch\377,\77c\377*<a\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "*;a\377,\77c\3771Ch\3778Im\377ARt\377IZ}\377Rb\203\377Xi\211\377]n\215" + "\377aq\217\377br\220\377cr\220\377cr\220\377cr\220\377es\221\377es\221" + "\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221" + "\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221" + "\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221" + "\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221" + "\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221" + "\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221" + "\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221" + "\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377ft\222" + "\377ft\222\377ft\222\377gu\223\377hv\224\377ky\227\377z\210\245\377\233" + "\251\303\377\225\246\300\377jy\233\377O\\}\377ESq\377ESq\377ESp\377E" + "Sp\377ESq\377HUu\377R_\177\377n~\236\377\216\236\272\377\212\231\263" + "\377r\200\236\377iw\224\377hv\224\377gu\223\377gu\223\377ft\222\377f" + "t\222\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "ft\222\377ft\222\377ft\222\377gu\223\377hv\224\377hv\224\377o}\233\377" + "\200\216\254\377\226\244\277\377\203\222\261\377]l\214\377LYy\377ESr" + "\377ESq\377ESq\377ESr\377HVv\377Sb\201\377u\205\244\377\236\255\310\377" + "\224\241\275\377u\203\241\377lz\227\377hv\224\377gu\223\377gu\223\377" + "ft\222\377ft\222\377ft\222\377es\221\377es\221\377ft\222\377ft\222\377" + "ft\222\377IVt\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQ" + "o\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377FSq\377ft\222\377" + "ft\222\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "ft\222\377ft\222\377gu\223\377gu\223\377hv\224\377iw\224\377lz\230\377" + "~\214\252\377\243\261\313\377\252\272\320\377\207\230\270\377fw\227\377" + "S`~\377IVv\377ESr\377ESr\377ESq\377ESp\377DRp\377DRp\377DRp\377DRp\377" + "DQo\377DQo\377DQo\377DQo\377DQo\377CPn\377CPn\377CPn\377CPn\377CPn\377" + "CPn\377CPn\377CPn\377CPn\377CPn\377CPn\377CPn\377CPn\377CPn\377CPn\377" + "CPn\377CPn\377DQo\377ft\222\377ft\222\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377ft\222\377ft\222\377ft\222\377JWu\377DQo\377DQo\377" + "DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377" + "DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377DQo\377" + "DQo\377CPn\377CPn\377CPn\377CPn\377CPn\377CPn\377CPn\377CPn\377DPo\377" + "ft\222\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377es\221\377" + "es\221\377es\221\377es\221\377cr\220\377cr\220\377br\220\377aq\217\377" + "]n\215\377Xi\211\377Rb\203\377IZ}\377ARt\3778In\3771Ch\377,\77c\377*" + ";a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377,\77c\3771Ch\3778Im\377" + "ARt\377IZ}\377Rb\203\377Xi\210\377]m\214\377`p\217\377bq\220\377br\220" + "\377br\220\377br\220\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377dt\222\377dt\222\377eu\223" + "\377eu\223\377fv\224\377jz\227\377|\214\251\377\234\255\306\377\223\242" + "\300\377ew\227\377JYy\377DSr\377DSr\377DSr\377DSr\377M\\}\377hy\227\377" + "\213\233\270\377\216\235\272\377u\206\243\377jz\227\377fv\224\377eu\223" + "\377eu\223\377dt\222\377dt\222\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377dt\222\377dt\222\377eu\223" + "\377eu\223\377fv\224\377fv\224\377o\200\235\377\205\225\261\377\225\245" + "\277\377{\215\253\377Tf\206\377GVv\377DSr\377DSr\377GVv\377Sb\204\377" + "r\205\245\377\234\253\305\377\226\246\277\377t\204\241\377jz\227\377" + "fv\224\377fv\224\377eu\223\377dt\222\377dt\222\377dt\222\377cs\221\377" + "cs\221\377dt\222\377dt\222\377dt\222\377dt\222\377HWu\377BQo\377CRp\377" + "CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377" + "CRp\377CRp\377BQo\377ETr\377dt\222\377dt\222\377dt\222\377cs\221\377" + "cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377" + "cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377" + "cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377dt\222\377dt\222\377" + "eu\223\377eu\223\377fv\224\377fw\224\377j{\231\377}\215\252\377\232\252" + "\305\377\251\271\322\377\234\255\310\377}\220\260\377_p\220\377Q`\201" + "\377KZy\377DSr\377DSr\377DSr\377DSq\377DSq\377CSp\377CSp\377CRp\377C" + "Rp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377" + "CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377BQo\377BQo\377BQo\377BQo\377" + "CRp\377dt\222\377dt\222\377dt\222\377dt\222\377cs\221\377cs\221\377d" + "t\222\377dt\222\377dt\222\377dt\222\377IXv\377BQo\377CRp\377CRp\377C" + "Rp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377" + "CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377" + "CRp\377CRp\377CRp\377CRp\377BQo\377BQo\377BQo\377BQo\377BPo\377dt\222" + "\377dt\222\377dt\222\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221\377cs\221" + "\377cs\221\377cs\221\377br\220\377br\220\377bq\220\377`p\217\377]m\214" + "\377Xi\210\377Rb\203\377IZ}\377ARt\3778In\3771Ch\377,\77c\377*;a\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377,\77c\3771Ch\3777Im\377@Qt" + "\377HY}\377Qa\202\377Wh\210\377\\l\214\377`p\216\377aq\217\377br\220" + "\377br\220\377br\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377ds\221\377ds\221\377ds\221" + "\377et\222\377fu\223\377fu\223\377jy\227\377~\217\253\377\230\250\302" + "\377\206\227\266\377`r\222\377KYx\377DSr\377DSq\377JXx\377_q\222\377" + "\204\226\264\377\223\241\275\377|\213\250\377jy\226\377fu\223\377et\222" + "\377et\222\377ds\221\377ds\221\377ds\221\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377ds\221" + "\377ds\221\377et\222\377et\222\377fu\223\377jy\226\377p\177\235\377\211" + "\230\264\377\222\242\277\377s\205\243\377Sb\204\377HVv\377HVv\377Uf\205" + "\377s\206\245\377\230\246\302\377\225\244\276\377w\206\243\377jy\227" + "\377fv\224\377fu\223\377et\222\377et\222\377ds\221\377ds\221\377ds\221" + "\377cr\220\377ds\221\377ds\221\377ds\221\377et\222\377et\222\377IWu\377" + "CQo\377CRp\377DRp\377DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377" + "DSq\377DSq\377DRp\377CRp\377CQo\377FTr\377et\222\377et\222\377ds\221" + "\377ds\221\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377ds\221\377ds\221\377et\222\377et\222\377fu\223\377fv\224\377jy\227" + "\377s\203\240\377\212\231\265\377\243\262\311\377\247\267\320\377\230" + "\252\306\377\202\224\264\377iy\233\377Yi\211\377N\\}\377HVv\377DSr\377" + "DSq\377DSq\377DSq\377DSq\377DRp\377DRp\377DRp\377CRp\377CRp\377CRp\377" + "CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377CRp\377" + "CRp\377CQo\377CQo\377CQo\377CQo\377et\222\377ds\221\377ds\221\377ds\221" + "\377ds\221\377ds\221\377ds\221\377ds\221\377ds\221\377et\222\377JXv\377" + "CQo\377CRp\377DRp\377DRp\377DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377" + "DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377DRp\377DRp\377DRp\377DRp\377" + "DRp\377DRp\377DRp\377DRp\377DRp\377DRp\377CRp\377CRp\377CQo\377CQo\377" + "CQo\377CPo\377et\222\377ds\221\377ds\221\377ds\221\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220\377cr\220" + "\377cr\220\377cr\220\377cr\220\377cr\220\377br\220\377br\220\377aq\217" + "\377`p\216\377\\l\214\377Wh\210\377Ra\202\377HY}\377@Qt\3778In\3771C" + "h\377,\77c\377*;a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377,\77c" + "\3771Ch\3777Im\377@Qt\377HY|\377Qa\202\377Wh\210\377\\l\214\377_o\216" + "\377`p\217\377aq\217\377aq\217\377aq\217\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377cs\221\377cs\221\377dt\222\377dt\222\377eu\223\377ev\224\377l|\232" + "\377{\216\252\377\227\246\302\377\207\230\266\377`r\222\377JYx\377GV" + "v\377Xi\211\377\177\221\261\377\222\243\277\377\177\217\254\377l|\232" + "\377eu\223\377eu\223\377dt\222\377cs\221\377cs\221\377cs\221\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377cs\221\377cs\221\377dt\222\377dt\222" + "\377eu\223\377iy\226\377r\202\240\377\214\234\267\377\224\244\277\377" + "l}\236\377P_\200\377Tf\205\377u\207\247\377\224\246\302\377\224\244\276" + "\377x\211\244\377iy\227\377ev\224\377eu\223\377dt\222\377dt\222\377c" + "s\221\377cs\221\377cs\221\377br\220\377br\220\377cs\221\377cs\221\377" + "cs\221\377dt\222\377eu\223\377HXv\377CRp\377DSq\377DSq\377DSr\377DSr" + "\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377DSq\377DSq\377C" + "Rp\377EUs\377eu\223\377dt\222\377cs\221\377cs\221\377cs\221\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377cs\221\377cs\221\377cs\221" + "\377dt\222\377dt\222\377eu\223\377ev\224\377fv\224\377l}\233\377z\212" + "\247\377\217\237\272\377\244\264\315\377\255\274\324\377\245\266\317" + "\377\224\246\304\377\200\220\261\377iy\234\377Yl\214\377O_\177\377GV" + "v\377DSr\377DSr\377DSr\377DSr\377DSq\377DSq\377DSq\377DSq\377DSq\377" + "DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377" + "DSq\377CRp\377BRp\377CRp\377eu\223\377dt\222\377cs\221\377cs\221\377" + "cs\221\377cs\221\377cs\221\377cs\221\377dt\222\377eu\223\377IXv\377C" + "Rp\377DSq\377DSq\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377" + "DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377" + "DSr\377DSr\377DSr\377DSq\377DSq\377DSq\377DSq\377DSq\377DSq\377CRp\377" + "BRp\377CQp\377dt\222\377dt\222\377cs\221\377cs\221\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220\377br\220" + "\377br\220\377br\220\377br\220\377br\220\377aq\217\377aq\217\377`p\217" + "\377_o\216\377\\l\214\377Wh\210\377Qa\202\377HY|\377@Qt\3778Im\3771C" + "h\377,\77c\377*;a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377,\77c" + "\3770Ch\3777Im\377@Qs\377HY|\377Qa\202\377Vh\210\377[l\212\377^o\216" + "\377`p\216\377`q\217\377`q\217\377`q\217\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377br\221\377br\221\377cs\222\377cs\222\377dt\223\377du\224" + "\377k{\232\377\203\223\260\377\233\254\310\377\206\227\270\377`q\225" + "\377Th\210\377w\211\252\377\223\246\301\377\201\221\256\377k{\232\377" + "dt\223\377dt\223\377cs\222\377br\221\377br\221\377br\221\377aq\220\377" + "aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377" + "aq\220\377aq\220\377aq\220\377aq\220\377br\221\377br\221\377br\221\377" + "cs\222\377dt\223\377dt\223\377hx\226\377t\205\243\377\220\241\276\377" + "\217\241\276\377u\210\250\377z\216\257\377\226\250\303\377\222\243\277" + "\377w\210\244\377hx\227\377du\224\377dt\223\377cs\222\377cs\222\377b" + "r\221\377br\221\377br\221\377aq\220\377aq\220\377aq\220\377br\221\377" + "br\221\377cs\222\377cs\222\377l}\233\377l}\235\377y\215\256\377y\216" + "\257\377y\216\257\377{\216\260\377|\217\260\377|\217\260\377|\217\260" + "\377|\217\260\377|\217\260\377|\217\260\377|\217\260\377{\216\260\377" + "y\216\257\377y\216\257\377y\215\256\377l\177\237\377o\200\235\377cs\222" + "\377cs\222\377br\221\377br\221\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377br\221\377br\221\377br\221\377cs\222\377cs\222" + "\377dt\223\377dt\223\377eu\224\377iy\230\377o\177\236\377y\211\247\377" + "\211\233\266\377\237\256\312\377\256\275\325\377\263\302\330\377\257" + "\277\327\377\241\262\316\377\220\241\301\377|\217\260\377k\200\241\377" + "\\n\216\377Tf\205\377IYy\377FUv\377DSr\377DSr\377DSr\377DSr\377DSr\377" + "DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377DSr\377FUv\377K[|\377Se\205" + "\377Zl\215\377bv\225\377`r\224\377r\203\241\377fv\225\377cs\222\377b" + "r\221\377br\221\377br\221\377br\221\377cs\222\377cs\222\377o\200\235" + "\377k}\236\377v\213\253\377y\216\257\377y\216\257\377x\215\256\377r\205" + "\246\377k}\236\377iy\234\377iy\234\377iy\234\377iy\234\377iy\234\377" + "iy\234\377i{\234\377gy\234\377fy\230\377^o\220\377Xi\213\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Sb\204\377L[}\377FUv\377CSr\377CRq\377BQp\377BQq\377dt\223\377cs\222" + "\377br\221\377br\221\377br\221\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377`q\217\377`q\217\377`p\216\377^o\216\377[l\212\377Vh\210" + "\377Qa\202\377HY|\377@Qs\3778Im\3770Ch\377,\77c\377*;a\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377*;a\377,>c\3770Ch\3777Hm\377\77Qs\377GX|\377" + "P`\201\377Ug\207\377Zk\212\377^n\215\377_o\216\377`p\217\377`p\217\377" + "`p\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377br\220\377br\220\377" + "br\220\377cs\221\377cs\221\377dt\222\377du\223\377k{\231\377\204\224" + "\262\377\233\254\306\377\223\245\302\377\212\236\273\377\227\250\302" + "\377\204\226\261\377k{\231\377du\223\377dt\222\377cs\221\377cs\221\377" + "br\220\377br\220\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377br\220\377br\220\377br\220\377cs\221\377dt\222\377" + "dt\222\377hx\226\377w\210\244\377\230\252\303\377\244\265\317\377\243" + "\262\314\377\222\243\276\377u\205\242\377hx\226\377du\223\377dt\222\377" + "cs\221\377cs\221\377br\220\377br\220\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377br\220\377br\220\377cs\221\377cs\221\377u\206\243" + "\377\246\266\317\377\307\323\346\377\310\323\346\377\310\323\346\377" + "\310\323\346\377\311\323\347\377\311\323\347\377\311\323\347\377\311" + "\323\347\377\311\323\347\377\311\323\347\377\311\323\347\377\310\323" + "\346\377\310\323\346\377\310\323\346\377\307\323\346\377\250\271\323" + "\377v\211\245\377cs\221\377cs\221\377br\220\377br\220\377aq\217\377a" + "q\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377" + "br\220\377br\220\377cs\221\377cs\221\377dt\222\377dt\222\377du\223\377" + "eu\223\377iy\227\377l|\232\377r\203\237\377y\214\250\377\211\233\266" + "\377\232\254\303\377\250\271\320\377\270\306\333\377\277\316\342\377" + "\274\312\340\377\257\276\326\377\251\271\322\377\235\257\312\377\227" + "\251\306\377\216\236\277\377\201\223\263\377~\220\260\377|\220\256\377" + "|\220\256\377|\220\256\377|\220\256\377|\220\256\377|\220\256\377~\220" + "\260\377\205\227\266\377\223\245\302\377\230\253\306\377\240\261\314" + "\377\250\270\322\377\254\274\325\377\263\302\332\377\241\262\312\377" + "\202\222\260\377fv\224\377cs\221\377br\220\377br\220\377br\220\377br" + "\220\377cs\221\377cs\221\377y\211\247\377\240\262\312\377\300\316\341" + "\377\310\323\346\377\310\323\346\377\305\322\345\377\300\316\341\377" + "\273\310\337\377\267\307\336\377\267\307\336\377\267\307\336\377\267" + "\307\336\377\267\307\336\377\267\307\336\377\267\310\336\377\267\310" + "\336\377\267\307\336\377\261\301\327\377\253\275\323\377\252\272\323" + "\377\252\272\323\377\252\272\323\377\252\272\323\377\252\272\323\377" + "\252\272\323\377\252\272\323\377\252\272\323\377\251\271\322\377\240" + "\261\314\377\231\253\307\377\230\253\306\377\227\253\306\377\223\246" + "\302\377{\215\256\377y\211\247\377fv\224\377cs\221\377br\220\377br\220" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217" + "\377aq\217\377aq\217\377aq\217\377aq\217\377aq\217\377`p\217\377`p\217" + "\377_o\216\377^n\215\377Zk\212\377Ug\207\377P`\201\377GY|\377\77Qs\377" + "7Im\3770Ch\377,>c\377*;a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377" + ",>c\3770Ch\3777Hm\377\77Qs\377GX|\377P`\201\377Uf\206\377Zk\212\377]" + "m\215\377_o\216\377_o\216\377_o\216\377_o\216\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377aq\220\377aq\220\377aq\220\377br\221\377" + "br\221\377cs\222\377ct\223\377jz\231\377\202\221\260\377\241\261\313" + "\377\247\271\322\377\217\235\274\377m}\234\377ct\223\377cs\222\377br" + "\221\377br\221\377aq\220\377aq\220\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377aq\220\377" + "aq\220\377aq\220\377br\221\377cs\222\377cs\222\377fw\225\377w\211\246" + "\377\212\234\270\377\206\226\263\377r\203\241\377fw\225\377cs\222\377" + "cs\222\377br\221\377br\221\377aq\220\377aq\220\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377aq\220\377aq\220\377aq\220\377" + "br\221\377iy\230\377v\206\245\377}\215\253\377}\215\253\377~\216\253" + "\377~\216\254\377\177\217\254\377\177\217\254\377\177\217\254\377\177" + "\217\254\377\177\217\254\377\177\217\254\377\177\217\254\377~\216\254" + "\377~\216\253\377}\215\253\377}\215\253\377v\206\245\377iy\230\377br" + "\221\377br\221\377aq\220\377aq\220\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377aq\220\377" + "aq\220\377aq\220\377br\221\377br\221\377cs\222\377cs\222\377ct\223\377" + "dt\223\377eu\223\377hx\227\377hy\230\377l|\233\377r\202\241\377y\213" + "\250\377\202\224\261\377\221\240\275\377\244\264\315\377\262\301\330" + "\377\276\313\337\377\305\322\345\377\303\322\345\377\303\317\343\377" + "\277\317\343\377\277\317\343\377\277\317\343\377\277\317\343\377\277" + "\317\343\377\277\317\343\377\277\317\343\377\277\317\343\377\304\320" + "\344\377\304\323\345\377\305\322\345\377\275\313\337\377\260\277\326" + "\377\243\265\316\377\225\245\300\377\177\221\256\377l|\233\377br\221" + "\377br\221\377aq\220\377aq\220\377aq\220\377aq\220\377br\221\377br\221" + "\377iy\230\377t\206\244\377z\213\252\377}\215\253\377~\216\253\377\202" + "\224\261\377\213\233\270\377\224\244\277\377\227\247\301\377\227\247" + "\301\377\227\247\301\377\227\247\301\377\227\247\301\377\227\247\301" + "\377\227\247\301\377\227\247\301\377\234\254\305\377\242\264\314\377" + "\256\275\323\377\261\300\327\377\261\300\327\377\261\300\327\377\261" + "\300\327\377\261\300\327\377\261\300\327\377\261\300\327\377\261\300" + "\327\377\264\301\331\377\276\313\337\377\305\322\345\377\307\323\346" + "\377\307\323\345\377\302\320\343\377\252\273\321\377\177\221\257\377" + "eu\224\377br\221\377aq\220\377aq\220\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`p\217\377`p\217\377_o\216\377_o\216\377_o\216\377]m\215\377Zk\212\377" + "Uf\206\377P`\201\377GX|\377\77Qs\3777Im\3770Ch\377,>c\377*;a\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377*;a\377,>c\3770Bh\3777Hm\377\77Ps\377FXz" + "\377O_\201\377Tf\206\377Yj\211\377]m\214\377^n\215\377_o\216\377_o\216" + "\377_o\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216" + "\377aq\217\377aq\217\377aq\217\377br\220\377br\220\377cs\221\377cs\221" + "\377jz\227\377s\203\241\377v\206\244\377m}\233\377cs\221\377cs\221\377" + "br\220\377br\220\377aq\217\377aq\217\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377aq\217\377aq\217\377aq\217\377br\220\377br\220\377cs\221\377" + "cs\221\377fv\224\377fv\224\377cs\221\377cs\221\377br\220\377br\220\377" + "aq\217\377aq\217\377aq\217\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377aq\217\377aq\217\377br\220\377" + "br\220\377cs\221\377ct\222\377dt\222\377eu\223\377eu\223\377ev\224\377" + "ev\224\377ev\224\377ev\224\377ev\224\377ev\224\377ev\224\377eu\223\377" + "eu\223\377eu\222\377ct\222\377cs\221\377cs\221\377br\220\377aq\217\377" + "aq\217\377aq\217\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377aq\217\377" + "aq\217\377aq\217\377br\220\377br\220\377cs\221\377cs\221\377cs\221\377" + "ct\222\377dt\222\377eu\222\377eu\223\377eu\223\377ev\224\377hy\227\377" + "iy\227\377l|\232\377l}\232\377p\200\236\377v\206\243\377\177\217\254" + "\377\203\225\257\377\205\225\262\377\205\225\262\377\205\225\262\377" + "\205\225\262\377\205\225\262\377\205\225\262\377\203\225\257\377}\216" + "\253\377q\203\240\377l|\232\377l|\232\377l|\232\377hx\226\377gw\225\377" + "fw\224\377cs\221\377br\220\377aq\217\377aq\217\377aq\217\377aq\217\377" + "aq\217\377aq\217\377br\220\377br\220\377cs\221\377ct\222\377dt\222\377" + "eu\222\377eu\223\377hy\227\377hy\227\377hy\227\377hy\227\377hy\227\377" + "iy\227\377iy\227\377iy\227\377iy\227\377iy\227\377iy\227\377iy\227\377" + "iy\227\377iy\227\377l|\232\377l|\232\377l|\232\377l}\232\377l}\232\377" + "l}\232\377l}\232\377l|\232\377l|\232\377l|\232\377l|\232\377k{\231\377" + "j{\231\377jz\227\377fv\224\377br\220\377br\220\377aq\217\377aq\217\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377" + "`p\216\377`p\216\377`p\216\377`p\216\377`p\216\377_o\216\377_o\216\377" + "^n\215\377]m\214\377Yj\211\377Tf\206\377O_\201\377FXz\377\77Ps\3777I" + "m\3770Bh\377,>c\377*;a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377" + ",>c\3770Bh\3777Hm\377\77Ps\377FWz\377O_\201\377Te\206\377Yj\211\377\\" + "l\214\377]n\215\377^n\216\377^n\216\377^n\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377`p\217\377`p\217\377" + "`p\217\377`q\220\377aq\220\377br\221\377br\221\377br\221\377br\221\377" + "br\221\377br\221\377aq\220\377`q\220\377`p\217\377`p\217\377`p\217\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377`p\217\377`p\217\377" + "`p\217\377`q\220\377aq\220\377aq\220\377br\221\377br\221\377aq\220\377" + "aq\220\377`q\220\377`p\217\377`p\217\377`p\217\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "`p\217\377`p\217\377`p\217\377`q\220\377aq\220\377br\221\377br\221\377" + "br\222\377cs\222\377cs\222\377cs\222\377cs\222\377cs\222\377cs\222\377" + "cs\222\377cs\222\377cs\222\377br\222\377br\221\377br\221\377aq\220\377" + "`q\220\377`p\217\377`p\217\377`p\217\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377`p\217\377`p\217\377`p\217\377`p\217\377" + "`q\220\377aq\220\377br\221\377br\221\377br\221\377br\222\377br\222\377" + "cs\222\377cs\222\377ct\222\377ct\222\377dt\223\377dt\223\377dt\223\377" + "du\224\377du\224\377du\224\377du\224\377du\224\377du\224\377du\224\377" + "du\224\377du\224\377du\224\377du\224\377du\224\377dt\223\377ct\222\377" + "ct\222\377cs\222\377br\221\377br\221\377aq\220\377`q\220\377`p\217\377" + "`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`q\220\377" + "aq\220\377br\221\377br\221\377br\222\377cs\222\377ct\222\377ct\222\377" + "ct\222\377ct\222\377ct\222\377ct\222\377dt\223\377dt\223\377dt\223\377" + "dt\223\377dt\223\377dt\223\377dt\223\377dt\223\377dt\223\377dt\223\377" + "dt\223\377dt\223\377dt\223\377dt\223\377dt\223\377dt\223\377dt\223\377" + "dt\223\377ct\222\377cs\222\377br\222\377br\221\377aq\220\377`q\220\377" + "`p\217\377`p\217\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377" + "_o\216\377^n\216\377^n\216\377]n\215\377\\l\214\377Yj\211\377Tf\206\377" + "O_\201\377FWz\377\77Ps\3777Hm\3770Bh\377,>c\377*;a\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377*;a\377,>c\3770Bh\3776Hm\377>Ps\377FWz\377N^\200" + "\377Te\205\377Xi\211\377[l\212\377]m\214\377^n\215\377^n\215\377^n\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377_p\216\377_p\216\377_p\216\377_p\216\377_q\217\377`q\217" + "\377`q\217\377`q\217\377`q\217\377_q\217\377_p\216\377_p\216\377_p\216" + "\377_p\216\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377_p\216\377_p\216\377_p\216\377_p\216\377_q\217\377_q\217" + "\377_q\217\377_q\217\377_p\216\377_p\216\377_p\216\377_p\216\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377_p\216\377_p\216\377_p\216\377_q\217" + "\377`q\217\377ar\220\377ar\220\377ar\220\377ar\220\377ar\220\377ar\220" + "\377ar\220\377ar\220\377ar\220\377ar\220\377ar\220\377ar\220\377ar\220" + "\377`q\217\377_q\217\377_p\216\377_p\216\377_p\216\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377_p\216\377_p\216\377_p\216\377_p\216\377_q\217\377_q\217\377`q\217" + "\377`q\217\377ar\220\377ar\220\377ar\220\377ar\220\377ar\221\377ar\221" + "\377bs\221\377bs\221\377bs\221\377bs\221\377bs\221\377bs\221\377bs\221" + "\377bs\221\377bs\221\377bs\221\377bs\221\377bs\221\377bs\221\377bs\221" + "\377bs\221\377ar\221\377ar\220\377ar\220\377ar\220\377`q\217\377_q\217" + "\377_p\216\377_p\216\377_p\216\377^o\215\377^o\215\377_p\216\377_p\216" + "\377_p\216\377_p\216\377_q\217\377`q\217\377ar\220\377ar\220\377ar\220" + "\377ar\220\377ar\220\377ar\220\377ar\220\377ar\220\377ar\221\377ar\221" + "\377ar\221\377ar\221\377ar\221\377ar\221\377ar\221\377ar\221\377ar\221" + "\377ar\221\377ar\221\377ar\221\377bs\221\377bs\221\377bs\221\377bs\221" + "\377bs\221\377ar\221\377ar\221\377ar\221\377ar\220\377ar\220\377`q\217" + "\377_q\217\377_p\216\377_p\216\377_p\216\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215\377^o\215" + "\377^o\215\377^o\215\377^o\215\377^n\215\377^n\215\377]m\214\377[l\212" + "\377Xi\211\377Te\205\377N^\200\377FWz\377>Ps\3776Hm\3770Bh\377,>c\377" + "*;a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377,>c\3770Bh\3776Hm\377" + ">Or\377FWy\377N^\200\377Te\205\377Xi\211\377[k\212\377\\m\214\377]m\214" + "\377]m\214\377]m\214\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216" + "\377_o\216\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377_o\216\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_p\217\377_p\217\377_p\217\377_p\217" + "\377_p\217\377_p\217\377_p\217\377_p\217\377_p\217\377_p\217\377_p\217" + "\377_p\217\377_p\217\377_o\216\377_o\216\377_o\216\377_o\216\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377_o\216\377_o\216" + "\377_o\216\377_o\216\377_o\216\377_p\217\377_p\217\377`p\217\377`p\217" + "\377`p\217\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377`p\217\377`p\217\377_p\217" + "\377_o\216\377_o\216\377_o\216\377_o\216\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377_o\216\377_o\216\377_o\216\377_o\216\377_p\217" + "\377_p\217\377_p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217" + "\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217\377`p\217" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220" + "\377aq\220\377aq\220\377aq\220\377aq\220\377aq\220\377`p\217\377`p\217" + "\377_p\217\377_p\217\377_o\216\377_o\216\377_o\216\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215" + "\377^n\215\377^n\215\377^n\215\377^n\215\377^n\215\377]m\214\377]m\214" + "\377\\m\214\377[k\212\377Xi\211\377Te\205\377N^\200\377FWy\377>Or\377" + "6Hm\3770Bh\377,>c\377*;a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377" + ",>c\3770Bh\3776Hl\377>Or\377EVy\377N^\200\377Tc\205\377Xi\210\377[k\212" + "\377[l\214\377\\m\214\377\\m\214\377\\m\214\377]m\215\377]m\215\377]" + "m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377^n\216\377^n\216\377^n\216\377^n\216\377" + "^n\216\377^n\216\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377^n\216\377^n\216\377" + "^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377" + "^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377^n\216\377^n\216\377^n\216\377" + "^n\216\377^n\216\377^n\216\377^n\216\377^o\217\377^o\217\377^o\217\377" + "^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377" + "^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377" + "^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377" + "^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377" + "^n\216\377^n\216\377^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377" + "^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377^o\217\377" + "^o\217\377^o\217\377^n\216\377^n\216\377^n\216\377^n\216\377^n\216\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377]m\215\377" + "]m\215\377\\m\214\377\\m\214\377[l\214\377[k\212\377Xi\210\377Tc\205" + "\377N^\200\377EVy\377>Or\3776Hl\3770Bh\377,>c\377*;a\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377*;a\377,>c\3770Bg\3776Gl\377>Or\377EVy\377M]\177" + "\377Sc\203\377Wh\210\377Yk\212\377[l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215" + "\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215" + "\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215" + "\377]n\215\377]n\215\377]n\215\377]n\215\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377]n\215\377]n\215\377]n\215" + "\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215" + "\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215" + "\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215\377]n\215" + "\377]n\215\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\" + "m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214" + "\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\m\214\377" + "\\m\214\377\\m\214\377\\m\214\377\\m\214\377\\l\214\377\\l\214\377[l" + "\214\377Yk\212\377Wh\210\377Sc\203\377M^\177\377EVy\377>Or\3776Hl\377" + "0Bg\377,>c\377*;a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377,>c\377" + "0Bg\3776Gl\377=Or\377EVy\377M]\177\377Sb\203\377Vh\210\377Yj\211\377" + "Zk\212\377[l\214\377[l\214\377[l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377[l" + "\214\377[l\214\377[l\214\377[l\214\377[l\214\377\\l\214\377Yi\207\377" + "Yi\207\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l" + "\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214" + "\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377" + "\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377\\" + "l\214\377\\l\214\377\\l\214\377\\l\214\377\\l\214\377[l\214\377[l\214" + "\377Zk\212\377Yj\211\377Vh\210\377Sb\203\377M]\177\377EVy\377=Or\377" + "6Gl\3770Bg\377,>c\377*;a\377(:_\377(:_\377(:_\377(:_\377(:_\377*;a\377" + ",>c\3770Bg\3775Gl\377=Or\377EUx\377L]\177\377Rb\203\377Vg\207\377Xj\211" + "\377Zj\211\377Zk\212\377Zk\212\377Zk\212\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377Wh\206\377Vb\201\377Vg\206\377Vg\206\377Xg\206\377Xg\206" + "\377Xg\206\377Xg\206\377Xg\206\377Xg\206\377Xg\206\377Xg\206\377[k\212" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377Zk\212\377Zk\212\377Zj\211\377Xj\211\377Vg\207\377Rb\203\377L]\177" + "\377EUx\377=Or\3775Gl\3770Bg\377,>c\377*;a\377(:_\377(:_\377(:_\377(" + ":_\377(:_\377);`\377,>c\3770Bg\3775Gl\377=Nr\377EUx\377L\\~\377Ra\202" + "\377Uf\206\377Xi\211\377Yj\211\377Zk\212\377Zk\212\377Zk\212\377[l\214" + "\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214" + "\377[l\214\377[l\214\377GRh\37768\77\377448\37757>\377;AO\377FQg\377" + "R]|\377Vb\201\377Vf\205\377Vf\205\377Vf\205\377Vf\205\377Wf\205\377W" + "f\205\377Wf\205\377Wf\205\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377[l\214\377" + "[l\214\377Zk\212\377Zk\212\377Yj\211\377Xi\211\377Uf\206\377Ra\202\377" + "L\\~\377EUx\377=Nr\3775Gl\3770Bg\377,>c\377);`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377);`\377,>c\3770Bg\3775Gl\377<Nq\377DUx\377K\\~\377Qa\202" + "\377Uf\206\377Xh\210\377Yj\211\377Zj\212\377Zj\212\377Zj\212\377[k\212" + "\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212" + "\377[k\212\377[k\212\377KVn\3777;D\377458\377357\377358\37757>\377:\77" + "K\377CMc\377N[w\377Sa\200\377Va\200\377Vf\205\377Vf\205\377Vf\205\377" + "Vf\205\377Wf\205\377Wf\205\377Wf\205\377Zj\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377[k\212\377" + "Zj\212\377Zj\212\377Yj\211\377Xh\210\377Uf\206\377Qa\202\377K\\~\377" + "DUx\377=Nr\3775Gl\3770Bg\377,>c\377);`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377);`\377,>c\3770Ag\3775Fl\377<Nq\377DUx\377K[~\377Qa\202\377Te" + "\206\377Wh\210\377Xi\210\377Yj\211\377Yj\211\377Yj\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yj\211\377n\202\247\377\221\250\313\377}\223\264\377M[x\377" + ";\77L\37756=\37745:\37746<\3778<H\377AH]\377LXq\377Qa\177\377Ua\177\377" + "Ua\177\377Ue\205\377Ue\205\377Ue\205\377Ve\205\377Ve\205\377Ve\205\377" + "Yj\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yj\211\377Yj\211\377" + "Ve\205\377Ve\205\377Ve\205\377Ve\205\377Ve\205\377Ve\205\377Yj\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377Yk\211\377" + "Yk\211\377Yj\211\377Yj\211\377Xi\210\377Wh\210\377Te\206\377Qa\202\377" + "K\\~\377DUx\377<Nq\3775Gl\3770Ag\377,>c\377);`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377);`\377+>b\3770Ag\3775Fk\377<Nq\377DTx\377K[~\377Q`\202" + "\377Te\205\377Wg\210\377Xi\210\377Yi\211\377Yi\211\377Yi\211\377Yj\211" + "\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211" + "\377Yj\211\377Xi\210\377k\200\242\377\241\273\326\377\267\313\345\377" + "\221\251\313\377cv\231\377ITn\377:AO\37758@\37735;\37735<\3777:E\377" + "\77FY\377KWp\377Q`\177\377T`\177\377T`\177\377T`\177\377Te\203\377Te" + "\203\377Ve\203\377Ve\203\377Ve\203\377Ve\203\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Xi\210\377Ve\203\377Ve\203\377" + "Ve\203\377Te\203\377Te\203\377Te\203\377Te\203\377Te\203\377Te\203\377" + "Ve\203\377Ve\203\377Ve\203\377Ve\203\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377Yj\211\377" + "Yj\211\377Yj\211\377Yj\211\377Yi\211\377Yi\211\377Xi\210\377Wg\210\377" + "Te\205\377Q`\202\377K[~\377DUx\377<Nq\3775Gk\3770Ag\377,>c\377);`\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+>b\3770Ag\3775Fk\377<Nq\377" + "CTx\377J[}\377O`\201\377Tc\205\377Ug\207\377Wh\210\377Wi\210\377Wi\210" + "\377Wi\210\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xh\210\377\\m\215\377p\206\251\377" + "\237\267\323\377\267\313\345\377\246\275\326\377v\215\256\377Vg\205\377" + "GRj\377<CT\37759C\37735:\37725:\37759C\377=EU\377JUp\377P^~\377T_\177" + "\377T_\177\377T_\177\377Tc\203\377Tc\203\377Tc\203\377Uc\203\377Uc\203" + "\377Uc\203\377Xh\210\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xh\210\377Uc\203\377P_\177\377GRl\377" + "=EX\377:@M\377:\77L\377=EV\377FRi\377P^z\377T_\177\377T_\177\377Tc\203" + "\377Tc\203\377Tc\203\377Uc\203\377Uc\203\377Xh\210\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211\377Xi\211" + "\377Xi\211\377Xi\211\377Wi\210\377Wi\210\377Wh\210\377Ug\207\377Tc\205" + "\377O`\201\377J[}\377CTx\377<Nq\3775Fk\3770Ag\377+>b\377);`\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377);`\377+>b\377/Ag\3775Fk\377;Mp\377CTw\377" + "JZ}\377O_\201\377Sc\205\377Uf\206\377Vh\207\377Wh\210\377Wh\210\377W" + "h\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377gz\234\377" + "\210\241\301\377\262\310\337\377\265\313\343\377\223\253\311\377fy\236" + "\377Sa\200\377HTn\377>FY\3776:D\37735;\377248\37736@\377:AO\377EQh\377" + "LZt\377P_~\377T_~\377T_~\377T_~\377Tc\203\377Tc\203\377Tc\203\377Tc\203" + "\377Tc\203\377Tc\203\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210" + "\377Tc\203\377LZv\377=DV\37736\77\377026\377015\377015\377015\377015" + "\377248\3776:G\377CNe\377N[y\377P_~\377T_~\377Tc\203\377Tc\203\377Tc" + "\203\377Tc\203\377Wh\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377" + "Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Xi\210\377Wh\210\377" + "Wh\210\377Vh\207\377Uf\206\377Sc\205\377O_\201\377JZ}\377CTw\377<Nq\377" + "5Fk\377/Ag\377+>b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377" + "+>b\377/Ag\3775Fk\377;Mp\377CTw\377IZ|\377N_\200\377Sb\203\377Tf\206" + "\377Ug\207\377Vg\207\377Vg\207\377Vg\207\377Wh\210\377Wh\210\377Wh\210" + "\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Vg\207\377Vg\207" + "\377Vg\207\377Vg\207\377Vg\206\377Zm\220\377q\207\253\377\235\264\321" + "\377\265\313\342\377\244\275\331\377~\224\270\377_q\224\377R`\177\377" + "JYp\377@H]\3775:E\37723:\377137\37725;\3778<H\377AJ_\377IVn\377O]x\377" + "O^~\377S^~\377S^~\377S^~\377Sb\202\377Sb\202\377Tb\202\377Tb\202\377" + "Tb\202\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377S^~\377DNh\3775:F\377028\377005\377139" + "\37747A\3777;G\3778<H\37748A\37713:\377138\37748A\377@G[\377KWs\377O" + "]x\377O^~\377S^~\377Sb\202\377Sb\202\377Tb\202\377Vg\207\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Vg\207\377Vg\207\377Ug\207\377Tf\206\377Sb\203\377N_\200\377" + "IZ|\377CTw\377;Mp\3775Fk\377/Ag\377+>b\377);`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377);`\377+>b\377/Ag\3775Fk\377;Mp\377BTw\377HY|\377N^\200" + "\377Rb\203\377Te\206\377Ug\207\377Vg\207\377Vg\207\377Vg\207\377Wh\210" + "\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210" + "\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\206\377Vf\206\377Uf\206" + "\377^o\217\377y\217\264\377\237\270\325\377\250\300\332\377\223\253\315" + "\377r\210\254\377\\o\215\377Q`\177\377N[z\377DNe\3777=J\37715<\37702" + "9\37715;\3776:E\377=EW\377EPj\377MXw\377O^}\377S^}\377S^}\377Sb\201\377" + "Sb\201\377Sb\201\377Tb\201\377Tb\201\377Tb\201\377Vg\207\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Sb\201\377EPk\3776;G\37713:\377" + "46A\377\77FY\377IXv\377Q`z\377Q`\177\377Q`\177\377Q`z\377ITl\377:@P\377" + "36A\3776:E\377AI^\377IVr\377N\\w\377O]}\377S^}\377Sb\201\377Sb\201\377" + "Tb\201\377Vg\207\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377Wh\210\377" + "Wh\210\377Wh\210\377Wh\210\377Vg\207\377Vg\207\377Ug\207\377Te\206\377" + "Rb\203\377N^\200\377IZ|\377BTw\377;Mp\3775Fk\377/Ag\377+>b\377);`\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377/Ag\3775Ek\377;Mp\377" + "BTw\377HY|\377M^\200\377Rb\203\377Te\205\377Uf\206\377Vg\207\377Vg\207" + "\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207" + "\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207" + "\377Vf\206\377Uf\206\377Uf\206\377Yj\212\377cw\231\377\202\231\274\377" + "\236\267\325\377\242\271\325\377\212\243\304\377k\201\246\377Xh\210\377" + "Q`\177\377Q`y\377EQk\377:@P\37725@\37702:\37703:\37747A\377:@O\377BL" + "a\377KXs\377N]}\377R]}\377R]}\377R]}\377Ra\201\377Ra\201\377Ra\201\377" + "Ta\201\377Ta\201\377Ta\201\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377MYx\377<" + "DV\37758D\3778>N\377HTl\377Q`\177\377Q`\177\377Q`\177\377Q`\177\377Q" + "`\177\377Q`\177\377Q`\177\377NWt\377\77G\\\3776<I\3779@Q\377DOi\377L" + "Xw\377N\\w\377N]|\377R]}\377Ra\201\377Ta\201\377Ta\201\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377Vg\207\377" + "Vg\207\377Vg\207\377Uf\206\377Te\205\377Rb\203\377M^\200\377HY|\377B" + "Tw\377;Mp\3775Fk\377/Ag\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377);`\377+=b\377/Ag\3774Ek\377:Lp\377ASv\377HY|\377M]\177\377Qa" + "\202\377Tc\205\377Te\206\377Uf\206\377Uf\206\377Uf\206\377Ug\207\377" + "Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377" + "Ug\207\377Tf\206\377Tf\206\377Tf\206\377Tf\206\377Tf\205\377Xi\211\377" + "Xi\211\377Xi\211\377Wi\211\377\\m\216\377j\177\243\377\205\235\300\377" + "\231\262\321\377\232\264\317\377\203\234\277\377ey\235\377Te\210\377" + "P^~\377P^y\377ESl\377:CT\37737B\37703:\377028\37704<\3775:F\377>H\\\377" + "HTm\377M[v\377M]}\377Q]}\377Q]}\377Q]}\377Qa\201\377Qa\201\377Sa\201" + "\377Sa\201\377Sa\201\377Tf\206\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ta\201\377Ta\201\377Ta\201" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Tf\206\377Sa\201\377EQj\3778\77Q\377:AR\377ESl\377P^~\377" + "P^~\377P^~\377P^~\377P^~\377P^~\377P^~\377P^~\377P^~\377LWs\377>F[\377" + "8\77O\377@H]\377GTl\377KWv\377L[v\377M\\|\377Q]}\377Qa\201\377Sa\201" + "\377Tf\206\377Tf\206\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207\377Ug\207" + "\377Ug\207\377Uf\206\377Uf\206\377Te\206\377Tc\205\377Qa\202\377M]\177" + "\377HY|\377ASv\377:Lp\3775Fk\377/Ag\377+=b\377);`\377(:_\377(:_\377(" + ":_\377(:_\377(:_\377);`\377+=b\377/Af\3774Ek\377:Lp\377ASv\377GXz\377" + "M]\177\377Qa\202\377Sc\205\377Te\206\377Tf\206\377Tf\206\377Tf\206\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Tf\206\377Tf\206\377Tf\206\377Yj\212\377Yj\212\377" + "Xi\211\377Xi\211\377Xi\211\377Xh\210\377Wh\210\377Wh\210\377\\p\223\377" + "n\203\244\377\207\241\301\377\234\265\317\377\227\260\317\377~\227\270" + "\377bw\227\377Tb\202\377P^}\377P^}\377HVo\377>F[\3776;I\37703<\377/0" + "7\377019\37715A\3779@Q\377EPi\377M[v\377M\\|\377Q\\|\377Q\\|\377Q\\|" + "\377Q`\200\377Q`\200\377Q`\200\377S`\200\377S`\200\377S`\200\377S`\200" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Tf\206\377Tf\206\377S`\200" + "\377S`\200\377Tf\206\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207" + "\377Uf\207\377Tf\206\377Tf\206\377Q\\|\377CNf\377;BU\377CNg\377P^}\377" + "P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377P^}\377" + "GSo\377=EY\377;DW\377DPg\377JVt\377L[t\377L\\|\377Q\\|\377Q`\200\377" + "S`\200\377S`\200\377Tf\206\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377Uf\207\377" + "Uf\207\377Uf\207\377Tf\206\377Tf\206\377Te\206\377Tc\205\377Qa\202\377" + "M]\177\377GXz\377ASv\377:Lp\3775Fk\377/Af\377+=b\377);`\377(:_\377(:" + "_\377(:_\377(:_\377(:_\377);`\377+=b\377/Af\3774Ek\377:Lo\377ARv\377" + "GXz\377L]\177\377P`\202\377Sb\203\377Sc\205\377Te\205\377Te\205\377T" + "e\205\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\205\377Te\205\377Te\205\377Xi\211\377" + "Xi\211\377Xi\211\377Wh\211\377Wh\211\377Wj\216\377Wi\215\377Vi\215\377" + "Vi\215\377Vh\215\377^r\225\377r\207\251\377\215\246\305\377\237\267\325" + "\377\236\265\323\377\201\232\275\377bv\234\377Sb\206\377O]}\377O]}\377" + "KYr\377BMf\3778\77P\37705\77\377.05\377-/4\377.06\37726A\377:CT\377C" + "Nh\377HVq\377LZv\377L[z\377P[z\377P[z\377P[z\377P`\200\377P`\200\377" + "P`\200\377Q`\200\377Q`\200\377Q`\200\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377" + "Te\206\377Te\206\377Q`\200\377P`\200\377P[z\377P[z\377P`\200\377P`\200" + "\377P`\200\377P`\200\377Q`\200\377Q`\200\377Q`\200\377Q`\200\377Q`\200" + "\377Te\205\377Te\205\377Te\205\377LZv\377AMc\377@I_\377GVr\377O]}\377" + "O]}\377O]}\377O]}\377O]}\377O]}\377O]}\377O]}\377O]}\377O]}\377O]}\377" + "MYx\377COf\377;DX\377@Ia\377FTo\377JVt\377KZt\377KZz\377PZz\377P`\200" + "\377Q`\200\377Te\205\377Te\205\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206\377Te\206" + "\377Te\206\377Te\205\377Te\205\377Sc\205\377Sb\203\377P`\202\377L]\177" + "\377GXz\377ARv\377:Lo\3774Ek\377/Af\377+=b\377);`\377(:_\377(:_\377(" + ":_\377(:_\377(:_\377);`\377+=b\377/Af\3774Ej\377:Lo\377ARt\377FWz\377" + "L\\\177\377O`\201\377Sb\203\377Sc\203\377Te\205\377Te\205\377Te\205\377" + "Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377" + "Te\205\377Te\205\377Te\205\377Tc\205\377Tc\205\377Wi\211\377Wi\211\377" + "Wi\211\377Wi\211\377Wj\216\377Wj\216\377Wj\216\377[l\215\377Zl\215\377" + "Zl\215\377Vh\214\377Yk\214\377^r\225\377q\207\253\377\216\246\310\377" + "\237\267\325\377\225\260\316\377|\224\270\377cx\234\377Vf\206\377N]}" + "\377N]}\377LXx\377FTn\377<EY\37748D\377-17\377,/4\377-/4\377/2:\3774" + "9F\377:BT\377AJb\377GTp\377KZv\377K[z\377K[z\377O[z\377O[z\377O_\200" + "\377O_\200\377O_\200\377Q_\200\377Q_\200\377Q_\200\377Q_\200\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Q_\200\377KZv\377" + "AJc\3777>R\3775;K\3777>P\377\77H_\377GTq\377K[z\377O[z\377O_\200\377" + "O_\200\377O_\200\377Q_\200\377Q_\200\377Q_\200\377Q_\200\377Q_\200\377" + "KZv\377BNg\377EQj\377LXx\377N]}\377N]}\377N]}\377N]}\377N]}\377N]}\377" + "N]}\377N]}\377N]}\377N]}\377N]}\377N]}\377FUr\377\77Hb\377@H`\377EQj" + "\377HUs\377KXt\377KZy\377OZy\377O_\177\377Q_\200\377Q_\200\377Tc\205" + "\377Tc\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205\377Te\205" + "\377Sc\203\377Sb\203\377O`\201\377L\\\177\377GXz\377ARt\377:Lo\3774E" + "j\377/Af\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377" + "+=b\377/Af\3774Ej\377:Ko\377ARt\377FWz\377K\\~\377O_\201\377Qa\203\377" + "Rb\203\377Sc\205\377Sc\205\377Sc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Sc\203\377Sc\203\377Vh\211\377Vh\211\377Vh\211\377Vj\216\377" + "Ui\215\377Ui\215\377Zk\215\377Zk\215\377Yk\215\377Yk\215\377Yk\215\377" + "Ug\214\377Ug\214\377Yn\220\377l\201\247\377\207\237\303\377\226\260\317" + "\377\217\250\315\377|\224\270\377cz\236\377Ue\212\377M\\|\377M\\|\377" + "M\\|\377M\\|\377ETm\3779BT\37704\77\377-06\377,/5\377,/5\377.1:\3772" + "7D\3778\77Q\377\77H_\377ERk\377KYv\377KZz\377OZz\377OZz\377OZz\377O_" + "\177\377O_\177\377O_\177\377P_\177\377P_\177\377P_\177\377P_\177\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Sc\203\377OZz\377BLg\3774:H\377,/5\377+,0\377+,0\377+,0\377" + ",/5\37727D\377\77H_\377IUv\377KZz\377OZz\377OZz\377O_\177\377P_\177\377" + "P_\177\377P_\177\377P_\177\377KYz\377ESm\377JTq\377M\\|\377M\\|\377M" + "\\|\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377" + "M\\|\377M\\|\377M\\|\377CPn\377@Jc\377DPi\377IWr\377IXr\377JYx\377NY" + "y\377O^~\377P_\177\377P_\177\377Sc\203\377Sc\203\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Sc\205\377Sc\205\377Rb\203\377Qa\203\377O_\201" + "\377K\\~\377FWz\377ARt\377:Ko\3774Ej\377/Af\377+=b\377);`\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377);`\377+=b\377/Af\3773Ej\377:Ko\377ARt\377" + "EWz\377K[~\377N_\201\377Qa\202\377Rb\203\377Sb\203\377Sb\203\377Sb\203" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Sb\203\377Sb\203\377Vh\210" + "\377Vh\210\377Vh\210\377Vh\210\377Vi\216\377Ui\215\377Zk\215\377Zk\215" + "\377Zk\215\377Zj\214\377Yj\214\377Yj\214\377Yj\214\377Tg\214\377Tg\214" + "\377]q\225\377m\203\250\377\205\236\300\377\221\253\315\377\220\251\310" + "\377}\226\273\377g}\241\377Ti\212\377M\\|\377M\\|\377M\\|\377M\\|\377" + "IWq\377@I`\3775;L\37704\77\377,07\377,.5\377,/5\377-08\37704@\3775;I" + "\377;EY\377DQj\377JYt\377JZy\377JZy\377NZy\377NZy\377N^\177\377N^\177" + "\377P^\177\377P^\177\377P^\177\377P^\177\377Sb\203\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205" + "\377Tc\205\377Tc\205\377Sb\203\377NZy\377>H^\37705A\377,/5\377,/5\377" + "/2<\37705A\37703=\377,07\377,/5\37704@\377;EY\377FTp\377JZy\377JZy\377" + "NZy\377N^\177\377N^\177\377N^\177\377N^\177\377NZy\377GVp\377JWv\377" + "M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|" + "\377M\\|\377M\\|\377M\\|\377M\\|\377M\\|\377ETq\377BNf\377DQl\377IWq" + "\377IWr\377IXx\377NYx\377N]~\377P^~\377P^\177\377Sb\203\377Sb\203\377" + "Sb\203\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377Tc\205\377" + "Tc\205\377Tc\205\377Tc\205\377Tc\205\377Sb\203\377Sb\203\377Rb\203\377" + "Qa\202\377N_\201\377K[~\377EWz\377ARt\377:Ko\3774Ej\377/Af\377+=b\377" + ");`\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377.Af\3773Ej\377" + ":Ko\377@Rt\377EVz\377J[~\377N^\200\377Qa\202\377Qb\202\377Rb\203\377" + "Rb\203\377Rb\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Rb\203\377Vh\210\377Vh\210\377Vh\210\377Vh\210\377Vi\215\377" + "Vi\215\377Yk\215\377Yk\215\377Yk\215\377Yj\214\377Yn\220\377Yn\220\377" + "Yn\220\377Yi\212\377Xi\212\377Xi\212\377\\q\224\377k\200\246\377\177" + "\227\273\377\220\250\310\377\220\251\310\377\202\234\275\377k\200\243" + "\377Wi\212\377L\\|\377L\\|\377L\\|\377L\\|\377L\\|\377ITq\377\77I_\377" + "5<M\37705@\377-09\377,-4\377,-4\377,.5\377.1:\37727E\377:EY\377ERj\377" + "IYs\377IYy\377IYy\377NYy\377NYy\377N]\177\377N]\177\377O]\177\377O]\177" + "\377O]\177\377O]\177\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203" + "\377Sc\203\377Sc\203\377Sc\203\377Rb\203\377N]\177\377@Kc\37716B\377" + "-08\37727C\377\77I`\377JWv\377L\\|\377JWv\377ALc\3773:I\377.1<\37705" + "A\377:DZ\377ERo\377IXs\377IYx\377NYy\377NYy\377N]~\377N]~\377N]~\377" + "JYx\377L\\|\377L\\|\377L\\|\377L\\|\377L\\|\377L\\|\377L\\|\377L\\|\377" + "L\\|\377L\\|\377L\\|\377L\\|\377L\\|\377L\\|\377L\\|\377JWv\377EQj\377" + "DPl\377HVq\377HWw\377HXw\377MXx\377M]~\377O]~\377O]\177\377Rb\203\377" + "Rb\203\377Rb\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377" + "Sc\203\377Sc\203\377Sc\203\377Sc\203\377Sc\203\377Rb\203\377Rb\203\377" + "Qb\202\377Qa\202\377N^\200\377J[~\377EVz\377@Rt\377:Ko\3774Ej\377.Af" + "\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377." + "Af\3773Ej\377:Jn\377@Qs\377EVy\377I[}\377M^\177\377P`\201\377Q`\202\377" + "Ra\202\377Ra\202\377Ra\202\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Qa\202\377Uf\210\377Uf\210\377Uf\210\377" + "Uf\210\377Uh\215\377Uh\215\377Yj\214\377Yj\214\377Yn\221\377Yn\221\377" + "Ym\220\377Xm\220\377Xm\220\377Xm\217\377Wm\217\377Wi\212\377Wi\212\377" + "[p\224\377g~\243\377~\224\270\377\215\244\310\377\223\255\316\377\207" + "\237\304\377n\205\253\377Wk\216\377LZ\177\377LZz\377LZz\377LZz\377LZ" + "z\377LZz\377HTp\377@Jc\3777@T\37737E\377-0:\377+,3\377+,0\377+,3\377" + ",08\37739E\377<E\\\377ERn\377IXs\377IYx\377IYx\377MYx\377MYx\377M]~\377" + "M]~\377M]~\377O]~\377O]~\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377O]\202\377ERp\3774;M\377/3\77\3774:K\377DOl\377L" + "Zz\377LZz\377LZz\377LZz\377LZz\377ETp\3777@T\37704@\37738E\377<E\\\377" + "ETo\377HWr\377HXx\377IXx\377MXx\377MXx\377N\\}\377N]}\377LZz\377LZz\377" + "LZz\377LZz\377LZz\377LZz\377LZz\377LZz\377LZz\377LZz\377LZz\377LZz\377" + "LZz\377LZz\377LZz\377LZz\377ESq\377CPk\377ERp\377FVt\377LWv\377LWw\377" + "L\\}\377N\\}\377O]}\377Qa\202\377Qa\202\377Qa\202\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Ra\202\377Ra\202\377Q`\202\377P`\201\377M^\177\377I[}\377" + "EVy\377@Qs\377:Jn\3773Ej\377.Af\377+=b\377);`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377);`\377+=b\377.Af\3773Ej\3779Jn\377@Qs\377EUy\377IZ}\377" + "M]\177\377P`\201\377P`\202\377Qa\202\377Qa\202\377Qa\202\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377" + "Qa\202\377Tf\210\377Tf\210\377Tf\210\377Tf\210\377Th\215\377Th\215\377" + "Yk\215\377Xj\214\377Xj\214\377Xn\220\377Xn\220\377\\n\220\377[n\220\377" + "Xm\220\377Xl\217\377Wl\217\377Wl\217\377Wl\217\377Zl\216\377e|\237\377" + "w\217\262\377\215\244\310\377\225\260\317\377\214\244\307\377t\215\262" + "\377\\p\231\377O`\203\377KZz\377KZz\377KZz\377KZz\377KZz\377KZz\377G" + "Vt\377DOh\377;E[\37729H\377-0:\377+,2\377*+0\377+,1\377-1:\3774:L\377" + ">G_\377ERn\377HXs\377HXx\377HXx\377MXx\377MXx\377M\\}\377M\\}\377N\\" + "}\377N\\}\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Qa\202\377MXx\377;E]\377" + "17E\3775;M\377DOk\377KZz\377KZz\377KZz\377KZz\377KZz\377KZz\377KZz\377" + "GSp\3779AT\37717D\3774:L\377>I`\377ESn\377FTr\377GWr\377GXw\377LXw\377" + "P`\201\377Ra\202\377KZ\177\377KZz\377KZz\377KZz\377KZz\377KZz\377KZz" + "\377KZz\377KZz\377KZz\377KZz\377KZz\377KZz\377KZz\377KZz\377KZz\377G" + "Sp\377EPn\377FTo\377FUt\377KVv\377KWw\377L\\|\377L\\}\377N\\}\377N\\" + "}\377Qa\202\377Qa\202\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203" + "\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Rb\203\377Qa\202\377Qa\202" + "\377P`\202\377P`\201\377M]\177\377IZ}\377EVy\377@Qs\3779Jn\3773Ej\377" + ".Af\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377" + ".Af\3773Ej\3779Jn\377\77Ps\377EUy\377IY}\377L]\177\377O_\200\377P_\201" + "\377P`\201\377P`\201\377P`\201\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377P`\201" + "\377Te\207\377Te\207\377Te\207\377Te\207\377Tg\214\377Tg\214\377Xj\214" + "\377Wi\212\377Wm\220\377Wm\220\377Wm\220\377Wl\217\377Vl\217\377Vl\217" + "\377Vl\216\377Vl\216\377Vl\216\377Vh\211\377Vk\216\377_r\227\377q\210" + "\255\377\211\242\304\377\223\255\315\377\214\246\305\377y\223\265\377" + "ax\241\377Ug\210\377O^~\377JYy\377JYy\377JYy\377JYy\377JYy\377JYy\377" + "JYy\377GRo\377;E]\37717G\377+.7\377*+1\377*+1\377+.6\37705C\3778AU\377" + "AKi\377FSq\377GWx\377GWx\377KWx\377KWx\377K\\}\377K\\}\377K\\}\377M\\" + "}\377M\\}\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202" + "\377Qa\202\377P`\201\377FTr\3778AV\3774:L\377\77Ja\377JYy\377JYy\377" + "JYy\377JYy\377JYy\377JYy\377JYy\377JYy\377JYy\377CRo\3778@T\37718I\377" + "8AV\377ANh\377ERq\377GVq\377GVw\377KVw\377O`\200\377Qa\201\377JY~\377" + "JYy\377JYy\377JYy\377JYy\377JYy\377JYy\377JYy\377JYy\377JYy\377JYy\377" + "JYy\377JYy\377JYy\377JYy\377JYy\377HUt\377ETq\377ETr\377JUs\377JUt\377" + "JYy\377KZz\377L[|\377M[|\377P`\201\377P`\201\377P`\201\377P`\201\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377Qa\202\377" + "Qa\202\377Qa\202\377P`\201\377P`\201\377P_\201\377O_\200\377L]\177\377" + "IY}\377EUy\377\77Ps\3779Jn\3773Ej\377.Af\377+=b\377);`\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377);`\377+=b\377.Af\3773Ej\3779Jn\377\77Ps\377" + "DUx\377HY}\377L\\~\377N^\200\377O_\201\377P`\201\377P`\201\377P`\201" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377P`\201\377P`\201\377Te\206" + "\377Te\206\377Te\206\377Te\206\377Tg\214\377Tg\214\377Xj\214\377Wi\212" + "\377Wi\212\377Wl\220\377Wl\220\377Zl\217\377Zl\217\377Zl\217\377Vk\216" + "\377Uk\216\377Uk\216\377Ug\211\377Ug\210\377Yn\221\377i\177\244\377}" + "\226\271\377\212\243\305\377\211\242\307\377z\224\271\377i~\244\377X" + "k\216\377N^~\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx" + "\377FRo\3779BX\37705A\377+-5\377*,1\377+-5\377.3\77\3775\77Q\377@Jc\377" + "ESq\377GWw\377GWw\377KWw\377KWw\377K[}\377K[}\377M[}\377M[}\377P`\201" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377P`\201\377M[}\377CQm\377" + "9AV\377;E]\377FTs\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377" + "JYx\377JYx\377JYx\377BMk\3776\77T\3775>Q\377=G^\377CQl\377FTp\377FUv" + "\377FVv\377L[z\377Q`\202\377N^x\377JYx\377JYx\377JYx\377JYx\377JYx\377" + "JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377JYx\377" + "HTs\377GSp\377ITr\377IXx\377IYx\377JYy\377KZz\377L[z\377P_\200\377P`" + "\200\377P`\201\377P`\201\377P`\201\377Q`\202\377Q`\202\377Q`\202\377" + "Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377" + "Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377" + "Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377" + "Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377M\\}\377" + "HXx\377HXx\377M\\}\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202" + "\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377Q`\202\377P`\201\377P`\201" + "\377O_\201\377N^\200\377L\\~\377HY}\377DUx\377\77Ps\3779Jn\3773Ej\377" + ".Af\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377" + ".Af\3772Ei\3778Jn\377>Ps\377DTx\377HX|\377K\\~\377M^\200\377N^\200\377" + "O_\201\377O_\201\377O_\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377O_\201\377Se\206\377Se\206\377Se\206\377Se\206\377" + "Se\206\377Sf\214\377Sf\214\377Vh\212\377Vh\212\377Vl\217\377Vl\217\377" + "Vl\217\377Yl\217\377Yl\217\377Yl\217\377Uj\216\377Tj\216\377Tj\216\377" + "Tj\216\377Tf\207\377Xj\215\377by\236\377t\216\256\377\203\235\275\377" + "\207\237\303\377\177\227\274\377m\203\253\377[o\223\377M]\202\377IXx" + "\377IXx\377IXx\377IXx\377IXx\377IXx\377IXx\377IXx\377ETs\377=G`\3772" + "8H\377,/:\377*,3\377*,3\377,0;\3773:M\377=Gb\377ERp\377FTp\377FVv\377" + "JVv\377JVv\377J[|\377J[|\377L[|\377L[|\377O_\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201" + "\377O_\201\377L[|\377CRm\377;E[\377AMf\377IXx\377IXx\377IXx\377IXx\377" + "IXx\377IXx\377IXx\377IXx\377IXx\377IXx\377IXx\377FTs\377=G`\3775=Q\377" + "8AT\377@Mf\377DQo\377ETp\377ETt\377JYy\377Q`\201\377M]~\377IXx\377IX" + "x\377IXx\377IXx\377IXx\377IXx\377IXx\377IXx\377IXx\377IXx\377IXx\377" + "IXx\377IXx\377IXx\377IXx\377IXx\377FUt\377GSq\377GWw\377HXx\377IXy\377" + "JYy\377KZy\377KZz\377O_\200\377O_\201\377O_\201\377O_\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377CQm\3773;M\37729K\377CPm\377O_\201\377O_\201\377O_\201\377" + "O_\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377P`\201\377" + "O_\201\377O_\201\377N^\200\377M^\200\377K\\~\377HX|\377DTx\377>Ps\377" + "8Jn\3772Ei\377.Af\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377" + ");`\377+=b\377.Af\3772Ei\3778In\377>Or\377CTx\377GX|\377K[~\377M]\177" + "\377N^\200\377O^\200\377O^\200\377O^\200\377O_\201\377O_\201\377O_\201" + "\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201" + "\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201" + "\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377Sc\206\377Sc\206" + "\377Sc\206\377Sc\206\377Sc\206\377Sc\206\377Sf\212\377Sf\212\377Vh\212" + "\377Vh\212\377Vk\217\377Vk\217\377Vk\216\377Yk\216\377Yk\216\377Yk\216" + "\377Yk\216\377Xk\216\377Tj\216\377Tj\216\377Ti\215\377Xj\215\377^s\227" + "\377o\205\254\377}\226\270\377\207\237\301\377\205\236\275\377r\214\255" + "\377\\q\227\377M^\202\377HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377H" + "Xx\377HXx\377HXr\377\77Lf\3774;O\377,0<\377),3\377(,2\377+/:\3774;O\377" + "@Lg\377ETp\377EUt\377EVv\377JVv\377JZ|\377JZ|\377JZ|\377LZ|\377LZ|\377" + "O_\200\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\200\377O_\200\377LZ|\377CQp\377>Ia\377EPn\377HXx\377HXx\377HXx\377" + "HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377EPn\377" + ":DY\3775\77S\377;F`\377DPo\377ETo\377ETt\377JYx\377Pb\207\377M^\202\377" + "HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377" + "HXx\377HXx\377HXx\377HXx\377HXx\377HXx\377ETs\377FSq\377GVv\377HWw\377" + "JXx\377JYx\377KZy\377KZz\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377" + "O_\201\377L[}\377<G_\377,0:\377+0:\377<G_\377LZ|\377LZ|\377LZ|\377LZ" + "|\377O_\200\377O_\200\377O_\200\377O_\201\377O_\201\377O_\201\377O_\201" + "\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201" + "\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201" + "\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201" + "\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201" + "\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O_\201\377O^\200" + "\377O^\200\377N^\200\377M]\177\377K[~\377GX|\377CTx\377>Or\3778In\377" + "2Ei\377.Af\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377" + "+=b\377.Af\3772Di\3778Im\377>Or\377CTw\377GX|\377J[~\377L]\177\377M^" + "\177\377N^\200\377N^\200\377N^\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "Rc\205\377Rc\205\377Rc\205\377Rc\205\377Rc\205\377Re\212\377Re\212\377" + "Vh\212\377Ug\211\377Uk\216\377Uk\216\377Uk\216\377Yk\216\377Xk\216\377" + "Xk\216\377Xk\216\377Xj\215\377Xj\215\377Xj\215\377Xj\215\377Xj\215\377" + "Xj\215\377\\q\225\377h\177\244\377w\216\264\377\206\237\301\377\205\236" + "\301\377v\215\262\377]r\227\377Q`\201\377HXw\377HXw\377HXw\377HXw\377" + "HXw\377HXw\377HXw\377HXw\377HXr\377ALe\3776@R\377-2\77\377(,2\377(+1" + "\377+/:\3773:N\377>Ib\377DQp\377ETp\377EUv\377JUv\377JUv\377JZ|\377J" + "Z|\377KZ|\377KZ|\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "N^\200\377N^\200\377JZ|\377ETp\377BOj\377FTr\377HXw\377HXw\377HXw\377" + "HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377" + "ALi\3777AU\3779BX\377@Ke\377COn\377DTn\377HXx\377Pa\201\377Qa\202\377" + "M\\}\377HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377" + "HXw\377HXw\377HXw\377HXw\377HXw\377HXw\377FTr\377FUt\377FVv\377IWw\377" + "IXw\377JXx\377JXy\377M]\177\377N]\177\377N^\200\377N^\200\377N^\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377EUv\377:DZ\37729J\3775=Q\377BQm\377JZ|\377KZ|\377KZ|\377KZ" + "|\377KZ|\377KZ|\377KZ|\377KZ|\377JZ|\377>Jc\377:DZ\377BQm\377KZ|\377" + "N^\200\377N^\200\377N^\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377O_\200\377" + "O_\200\377O_\200\377O_\200\377O_\200\377N^\200\377N^\200\377M^\177\377" + "L]\177\377J[~\377GX|\377CTx\377>Or\3778Im\3772Di\377.Af\377+=b\377);" + "`\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377-@e\3772Di\377" + "8Im\377=Or\377BTw\377FWz\377IZ}\377L\\\177\377M]\177\377M^\200\377M^" + "\200\377M^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "M^\177\377Rb\205\377Rb\205\377Rb\205\377Rb\205\377Rc\212\377Rc\212\377" + "Ug\212\377Ug\211\377Uk\216\377Uk\216\377Xk\216\377Xk\216\377Xn\221\377" + "Xn\221\377Xn\221\377Xm\220\377Wm\220\377Vj\214\377Vj\214\377Vi\214\377" + "Vi\214\377Yn\220\377aw\234\377s\214\256\377\206\237\277\377\203\235\300" + "\377v\214\260\377_t\232\377Pc\206\377GV}\377GVw\377GVw\377GVw\377GVw" + "\377GVw\377GVw\377GVw\377GVw\377AOm\3776@V\377,1=\377(+1\377(*1\377+" + "/:\3773;N\377=Ha\377AOk\377ETo\377EUt\377IUt\377IUt\377IYz\377IYz\377" + "JYz\377JYz\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200" + "\377N^\200\377N^\200\377N^\200\377M^\177\377M^\177\377M^\177\377JYz\377" + "HTs\377ETr\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377" + "GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377ESq\377;F_\3776@U\377:E^\377" + "BOm\377DSn\377GSr\377O`\201\377Qa\210\377K[}\377GVw\377GVw\377GVw\377" + "GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377" + "GVw\377GVw\377HWx\377FUt\377GUt\377GVv\377HVw\377IWx\377L\\~\377L]~\377" + "M]~\377M^\177\377M^\177\377M^\177\377N^\200\377N^\200\377N^\200\377N" + "^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377M^\177\377DQp\3779BZ\377:E\\" + "\377AOn\377IYy\377IYz\377IYz\377JYz\377JYz\377JYz\377JYz\377JYz\377E" + "Ut\3775@U\377*,6\377*,6\377:D]\377JYz\377JYz\377M^\177\377M^\177\377" + "M^\177\377M^\177\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377N^\200\377" + "N^\200\377M^\200\377M^\200\377M]\177\377L\\\177\377IZ}\377FWz\377BTw" + "\377=Or\3778Im\3772Di\377-@e\377+=b\377);`\377(:_\377(:_\377(:_\377(" + ":_\377(:_\377);`\377+=b\377-@e\3772Di\3777Im\377=Nr\377BTw\377FWz\377" + "IZ}\377K\\\177\377L\\\177\377M]\200\377M]\200\377M]\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377Qa\205\377" + "Qa\205\377Qa\205\377Qa\205\377Qa\205\377Qc\211\377Qc\211\377Ug\211\377" + "Ug\211\377Tj\216\377Tj\216\377Xk\216\377Xk\216\377Xj\215\377Wj\215\377" + "Xm\221\377Xm\220\377Wm\220\377Vj\214\377Vj\214\377Vi\212\377Ui\212\377" + "Ui\212\377_s\232\377n\205\254\377\177\231\273\377\177\231\273\377r\212" + "\254\377\\r\227\377P_\206\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377" + "GVw\377GVw\377GVw\377DOm\3776\77U\377+0=\377(+2\377(+3\377,0>\3775\77" + "T\377\77Kf\377CPo\377ETo\377ETt\377HTt\377HTt\377HYz\377HYz\377IYz\377" + "IYz\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M" + "^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M]\177\377M]\177\377M]\177\377M]\177\377K\\}\377HVw\377GVw" + "\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377G" + "Vw\377GVw\377GVw\377GVw\377GVw\377@Om\3779B[\3779CZ\377\77Kh\377BRm\377" + "CSq\377J[|\377Qa\203\377K[|\377GVw\377GVw\377GVw\377GVw\377GVw\377GV" + "w\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377GVw\377" + "HVw\377FTs\377GUt\377GUv\377HVw\377HVw\377K\\}\377L\\}\377M\\~\377M]" + "\177\377M]\177\377M]\177\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M]\177\377M]\177\377CQo\377;F_\377>Je\377ETr\377" + "IXy\377HYz\377HYz\377HYz\377HYz\377HYz\377IYz\377ETt\3777BY\377*-9\377" + "'+1\377.4E\377APl\377IYz\377IYz\377IYz\377IYz\377M]\177\377M]\177\377" + "M]\177\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377" + "M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M^\200\377M]\200\377" + "M]\200\377L\\\177\377K\\\177\377IZ}\377FWz\377BTw\377=Nr\3777Im\3772" + "Di\377-@e\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377):`\377" + "+=b\377-@e\3771Di\3777Im\377=Nq\377ASv\377EVy\377HY}\377K[~\377K\\~\377" + "L]\177\377L]\177\377L]\177\377M]\177\377M]\177\377M]\177\377M]\177\377" + "M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377" + "M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377" + "M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377" + "M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377L]~\377Qa\203\377Q" + "a\203\377Qa\203\377Qa\203\377Qa\203\377Qb\210\377Qb\210\377Tg\210\377" + "Tf\210\377Tj\215\377Tj\215\377Wk\215\377Wj\215\377Vj\215\377Wl\221\377" + "Wl\220\377Vl\220\377Vl\220\377Vl\220\377Uh\212\377Uh\212\377Uk\217\377" + "^s\232\377m\205\254\377z\224\267\377}\226\270\377l\205\251\377Zo\226" + "\377J\\\200\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377" + "FUv\377\77Nl\3774=R\377+/:\377(+3\377(+6\377.4C\3777AX\377\77Lj\377C" + "Sn\377DSs\377DTs\377GTs\377GXy\377GXy\377IXy\377IXy\377L]~\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377L]~\377L]~\377L]~\377L]~" + "\377J[}\377FVw\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377F" + "Uv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUp\377<Jc\377" + "9B[\377<Ha\377BQl\377BRp\377JYz\377Qa\203\377J\\\201\377FUv\377FUv\377" + "FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377FUv\377" + "FUv\377FUv\377FUv\377FUw\377GWr\377HXy\377IYz\377JYz\377JZ|\377J[}\377" + "K\\}\377L\\~\377L]~\377L]~\377L]~\377L]~\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377L]~\377IXy\377AOk\377<H`\377CNl\377FVw\377L\\" + "~\377GXx\377GXx\377GXx\377GXx\377GXx\377GTs\377:E`\377,1\77\377),7\377" + "5\77U\377L]\202\377Qa\203\377GXy\377GXy\377GXy\377IXy\377IXy\377L]~\377" + "L]~\377L]~\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177" + "\377M]\177\377M]\177\377M]\177\377M]\177\377M]\177\377L]\177\377L]\177" + "\377K\\~\377K[~\377HY}\377EVy\377ASv\377=Nq\3777Im\3772Di\377-@e\377" + "+=b\377):`\377(:_\377(:_\377(:_\377(:_\377(:_\377):`\377+=b\377-@e\377" + "1Di\3776Hm\377<Nq\377ASv\377EVy\377HY|\377J[~\377K[~\377K\\\177\377K" + "\\\177\377K\\\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L\\~\377" + "Pa\203\377Pa\203\377Pa\203\377Pa\203\377Pb\210\377Pb\210\377Pb\210\377" + "Tf\210\377Ti\215\377Ti\215\377Ti\215\377Wj\215\377Wi\214\377Wl\220\377" + "Wl\220\377Wl\220\377Vk\220\377Vk\220\377Vk\220\377Uk\217\377Th\212\377" + "Uk\217\377]r\232\377m\205\254\377w\221\265\377w\220\265\377j\201\250" + "\377Wl\220\377JZz\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377" + "EUv\377EUv\377>Ig\37709L\377),9\377'+2\377),9\37707I\377:F`\377BOn\377" + "DSr\377DTs\377GTs\377GWx\377GWx\377HWx\377HWx\377L\\~\377L]\177\377L" + "]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L\\~\377L\\~\377L\\~\377L\\}\377O_\201" + "\377KZ|\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377E" + "Uv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377CNk\377:E^\377" + ";F`\377ALk\377AQp\377IYz\377L^\203\377O^\201\377JZz\377EUv\377EUv\377" + "EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377EUv\377" + "EUv\377EUv\377FUw\377GWw\377ETs\377ETt\377FTv\377JZ|\377J[}\377K[}\377" + "K[}\377L\\}\377L\\~\377L\\~\377L\\~\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377" + "L]\177\377L]\177\377L\\~\377GTs\377=Je\377=He\377DQp\377K[|\377L[}\377" + "GWx\377FSr\377GSr\377GWx\377GSr\377@Lj\37708I\377+.:\37709L\377J[\200" + "\377i~\246\377Wk\216\377GWx\377GWx\377GWx\377HWx\377HWx\377L\\~\377L" + "\\~\377L\\~\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177" + "\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177" + "\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177" + "\377L]\177\377L]\177\377L]\177\377L]\177\377L]\177\377K\\\177\377K\\" + "\177\377K[~\377J[~\377HY|\377EVy\377ASv\377<Nq\3776Hm\3771Di\377-@e\377" + "+=b\377):`\377(:_\377(:_\377(:_\377(:_\377(:_\377):`\377+<a\377-@e\377" + "1Dh\3776Hm\377<Nq\377ASv\377EUx\377GX|\377IZ}\377J[~\377K\\~\377K\\~" + "\377K\\~\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L" + "\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377" + "L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377L\\\177\377L\\\177\377O`\203\377O`\203\377O`\203\377" + "O`\203\377O`\203\377O`\203\377Oa\210\377Oa\210\377Tf\210\377Se\207\377" + "Sh\215\377Sh\215\377Vi\215\377Vh\214\377Vl\220\377Vl\220\377Vl\220\377" + "Uk\217\377Uk\217\377Uk\217\377Tj\216\377Tj\216\377Wl\217\377]t\231\377" + "l\203\253\377v\221\265\377v\217\264\377g}\242\377Qf\211\377ETt\377ET" + "t\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377CQp\377:E]\377" + "-4E\377(+5\377'*2\377+/<\3775@V\377\77Mi\377AQm\377BRr\377FSs\377FSs" + "\377FWx\377FWx\377HWx\377HWx\377K[~\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377" + "L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377" + "L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377" + "L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377" + "L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377" + "L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377K[~\377K[~\377K[~\377K[}\377Na\207\377N^\201\377I" + "Yz\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377" + "ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377CQp\377;Hb\377:E^\377=Kf\377" + "APo\377ETs\377L\\\177\377Nb\206\377IYz\377ETt\377ETt\377ETt\377ETt\377" + "ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377" + "ETv\377FVv\377GWx\377HXx\377HXy\377IYz\377IZz\377JZ|\377JZ}\377K[}\377" + "K[~\377K[~\377K[~\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377" + "L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377K[~\377K[~\377FSs\377=Hb\377;Gb\377ETt\377KZ|\377" + "JZ}\377EVw\377EVw\377EVw\377ERr\377AQm\3775>T\377+0=\377-5E\377AQp\377" + "`v\234\377k\201\247\377Na\207\377FVw\377FVw\377FWw\377HWx\377HWx\377" + "K[~\377K[~\377K[~\377K[~\377L\\\177\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377" + "L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\" + "\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177\377L\\\177" + "\377L\\\177\377K\\~\377K\\~\377J[~\377IZ}\377GX|\377EUx\377ASv\377<N" + "q\3776Hm\3771Di\377-@e\377+<a\377):`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377):`\377+<a\377-@e\3771Ch\3776Hm\377<Nq\377ARv\377DUx\377GX|\377" + "IZ}\377IZ}\377J[~\377J[~\377J[~\377K\\~\377K\\~\377K\\~\377K\\~\377K" + "\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377J[}\377O`\202\377O`\202" + "\377O`\202\377O`\202\377O`\202\377Oa\210\377Oa\210\377Se\210\377Sh\215" + "\377Sh\215\377Vi\215\377Vi\215\377Vl\221\377Vk\220\377Vk\220\377Xm\221" + "\377Wl\220\377Wl\220\377Wl\220\377Vk\217\377Vk\217\377Xm\223\377cy\241" + "\377p\211\255\377}\226\270\377v\221\264\377`x\236\377Pa\203\377ETy\377" + "ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ALj\3775\77U" + "\377+0=\377%)0\377&*2\377-3C\3778C[\377\77Li\377AQm\377BSr\377BSr\377" + "FSr\377FVx\377FVx\377GVx\377J[}\377K\\~\377K\\~\377K\\~\377K\\~\377K" + "\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377J[}\377J[}\377J[}\377J[}\377N`\207\377Rc\206\377" + "IX\177\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ET" + "t\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377>Lj\377:E]\377" + ";F_\377@Oj\377DTs\377L\\~\377Nb\207\377IX\177\377ETt\377ETt\377ETt\377" + "ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377ETt\377" + "ETt\377ETt\377FVv\377FVw\377GWx\377HXy\377IXz\377IYz\377JY|\377JZ}\377" + "J[}\377J[}\377J[}\377J[}\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377J[}\377J[}\377BSr\377;Ga\377;Fa\377ETt\377J\\" + "\201\377JZ}\377EVv\377EVv\377EVv\377ERr\3779C^\377,2A\377,2@\3779D\\" + "\377Ui\216\377r\212\261\377\\r\227\377FVw\377ERr\377ERr\377FVw\377GV" + "w\377GVx\377J[}\377J[}\377J[}\377J[}\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377" + "K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~\377K\\~" + "\377K\\~\377K\\~\377K\\~\377J[~\377J[~\377IZ}\377IZ}\377GX|\377DUx\377" + "ARv\377<Nq\3776Hm\3771Ci\377-@e\377+<a\377):`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377):`\377+<a\377-@e\3771Ch\3776Gl\377;Mp\377ARt\377DUx\377" + "GXz\377HY|\377IZ}\377JZ}\377JZ}\377JZ}\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377JZ}\377N_\202\377N_\202\377N_\202\377N_\202" + "\377N_\202\377Na\207\377Na\207\377Se\207\377Si\215\377Rh\214\377Ui\214" + "\377Ui\214\377Vl\220\377Uk\220\377Wm\220\377Wm\220\377Wl\220\377Vl\220" + "\377Vl\220\377Vk\217\377Vk\217\377Zo\224\377e|\242\377v\216\264\377|" + "\226\271\377p\210\256\377Zp\225\377M\\\203\377ETs\377ETs\377ETs\377E" + "Ts\377ETs\377ETs\377ETs\377ETs\377ETs\377=Ke\37709L\377(+6\377%(0\377" + "(,9\37709M\377;Gb\377@Mm\377AQm\377ARr\377ERr\377EVw\377EVw\377GVw\377" + "GVw\377JZ}\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377JZ}\377JZ}\377JZ}\377JZ|\377Rc\207\377Ui\215\377L\\\177" + "\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377E" + "Ts\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377BPo\377:Hb\377:E^\377" + "=Je\377COn\377GVx\377N^\201\377HZ\200\377ETs\377ETs\377ETs\377ETs\377" + "ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377ETs\377" + "ETs\377EUv\377FVw\377GVw\377ETr\377ETs\377HYz\377IY|\377IZ|\377JZ|\377" + "JZ}\377JZ}\377JZ}\377JZ}\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377JZ}\377JZ}\377GVw\377" + "ARm\377:F_\377=Hf\377ETs\377O_\202\377IZ|\377EUv\377EUv\377ERq\377>L" + "i\377/8J\377+0\77\3773=T\377HXy\377ez\241\377l\202\251\377N`\207\377" + "ERq\377ERq\377EUw\377EUw\377GUw\377GVw\377JZ}\377JZ}\377JZ}\377JZ}\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377JZ}\377JZ}\377IZ}\377HY|\377GXz\377DUx\377" + "ARt\377;Mp\3776Hm\3771Ci\377-@e\377+<a\377):`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377):`\377+<a\377-@e\3771Ch\3775Gl\377;Mp\377@Qt\377CTw\377" + "FWz\377HY|\377HY}\377IZ}\377IZ}\377IZ}\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377IZ}\377N_\201\377N_" + "\201\377N_\201\377N_\201\377N`\207\377N`\207\377Rc\207\377Rc\207\377" + "Rg\214\377Rg\214\377Th\214\377Th\214\377Tj\217\377Tj\217\377Tj\217\377" + "Wk\217\377Vk\217\377Vk\217\377Ti\216\377Ti\216\377Wl\221\377c|\241\377" + "t\215\262\377v\220\264\377h\177\247\377Th\216\377GWy\377DTs\377DTs\377" + "DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377:F`\377+0A\377%(4\377" + "&*5\377,2A\3775\77W\377=Kh\377APl\377AQp\377ERq\377ERq\377EUw\377FUw" + "\377FUw\377IZ}\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J" + "[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377IZ}\377IZ}\377IZ}\377IZ|\377Rb\206\377Tj\216\377L`\177" + "\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377D" + "Ts\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377<Kj\3779E\\\377" + ":Fb\377>Nn\377FVx\377J[\201\377L\\\177\377GWy\377DTs\377DTs\377DTs\377" + "DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377DTs\377" + "ETs\377ETt\377EUv\377FVw\377ESr\377ETs\377ETt\377ETt\377ETv\377FTv\377" + "FUw\377FUw\377FUw\377IZ}\377IZ}\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377IZ}\377IZ}\377FUw\377" + "@Ll\377;Ic\377AKj\377GWy\377N_\202\377HXz\377ETt\377ETt\377APp\3775\77" + "W\377+1C\377/8K\377AOn\377Th\216\377h~\247\377Yn\224\377HXz\377EQp\377" + "ETt\377ETt\377ETv\377ETv\377IZ|\377IZ}\377IZ}\377IZ}\377IZ}\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377J[~\377" + "J[~\377J[~\377J[~\377IZ}\377IZ}\377IZ}\377HY|\377FWz\377CTw\377@Qt\377" + ";Mp\3775Gl\3771Ch\377-@e\377+<a\377):`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377):`\377+<a\377-@e\3771Ch\3775Gl\377:Lp\377@Qt\377CTw\377EWz\377" + "GX|\377HY|\377HY}\377HY}\377HY}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377HY}\377M^\201" + "\377M^\201\377M^\201\377M^\201\377M^\201\377M_\207\377M_\207\377Rc\207" + "\377Qg\214\377Qg\214\377Th\214\377Th\214\377Tj\216\377Tj\216\377Vl\217" + "\377Uk\216\377Uk\216\377Uj\216\377Uj\216\377Uj\216\377\\r\227\377k\202" + "\250\377t\217\261\377r\212\260\377^s\234\377K_\202\377CSx\377CSr\377" + "CSr\377CSr\377CSr\377CSr\377CSr\377CSr\377CSr\377@Ki\3770:P\377(,9\377" + "%)2\377),9\3770:P\377:Ga\377@Pl\377APl\377AQq\377EQq\377EUw\377EUw\377" + "EUw\377EUw\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "HY}\377HY}\377HY}\377HY|\377L_\206\377Uj\216\377P`\203\377GWx\377CSr" + "\377CSr\377CSr\377CSr\377CSr\377CSr\377CSr\377CSr\377CSr\377CSr\377C" + "Sr\377CSr\377CSr\377CSr\377CSr\377CSr\377AOn\3779F`\3779Ea\377>Lh\377" + "CRq\377IY}\377L]\177\377GWx\377CSr\377CSr\377CSr\377CSr\377CSr\377CS" + "r\377CSr\377CSr\377CSr\377CSr\377CSr\377CSr\377CSr\377DSr\377ETt\377" + "EUv\377CRq\377DRr\377DSr\377CSs\377DTt\377DTt\377DTv\377EUv\377EUw\377" + "EUw\377EUw\377EUw\377EUw\377EUw\377EUw\377EUw\377FUw\377FUw\377FUw\377" + "FUw\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377HY}\377HY}\377EUw\377\77Ll\377<Hg" + "\377AOn\377GWx\377O_\202\377HXz\377DTt\377DTt\377<Hf\377-7H\377,5E\377" + "9E_\377GY~\377[r\227\377by\237\377L^\205\377DTt\377DTt\377DTt\377ETt" + "\377HY|\377HY|\377HY|\377HY}\377HY}\377HY}\377HY}\377IZ}\377IZ}\377I" + "Z}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377IZ}\377" + "IZ}\377IZ}\377HY}\377HY}\377HY}\377GX|\377EWz\377CTw\377@Qt\377:Lp\377" + "5Gl\3771Ch\377-@e\377+<a\377):`\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:`\377+<a\377,\77e\3770Ch\3775Gl\377:Lo\377\77Qs\377BTw\377EVy\377F" + "Xz\377GXz\377HY|\377HY|\377HY|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "HY|\377M]\200\377M]\200\377M]\200\377M]\200\377M]\200\377M_\206\377M" + "_\206\377Qb\206\377Pa\205\377Pf\212\377Tg\212\377Tg\212\377Tj\216\377" + "Tj\216\377Vk\217\377Uj\216\377Uj\216\377Uj\215\377Tj\215\377Vk\220\377" + "]t\234\377n\207\253\377t\216\261\377k\205\250\377Vk\216\377FV}\377BS" + "r\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377ANm\3776AZ\377" + "+0A\377%)5\377%)5\377,5G\3777C`\377>Kk\377@Nk\377@Oo\377DPp\377DPp\377" + "DTv\377ETv\377ETv\377ETv\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "HY|\377HY|\377HY|\377HYz\377L\\\200\377Si\215\377Rf\211\377FVx\377BS" + "r\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377" + "BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377;Ji\3777C[\3779Ea\377" + "AMk\377EUv\377HXy\377FVy\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377" + "BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377BSr\377ANm\377<Kj\377<Hf\377" + "=Lg\377>Ml\377ANm\377BSs\377BNo\377COo\377COo\377DOo\377DPp\377DTv\377" + "DTv\377DTv\377DTv\377ETv\377ETv\377ETv\377ETv\377ETv\377ETv\377ETv\377" + "ETv\377EUw\377EUw\377EUw\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377HY|\377HY|\377DTv\377>Jj\377;Ge\377ANm\377" + "FX~\377N_\202\377FWy\377DSt\377\77No\3774>V\377,5E\3774=V\377BSr\377" + "Nb\210\377`y\236\377Wl\221\377FWy\377BSs\377DSt\377ESt\377GWy\377GXy" + "\377GXz\377HXz\377HY|\377HY|\377HY|\377HY|\377IZ|\377IZ|\377IZ|\377I" + "Z|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377IZ|\377" + "IZ|\377HY|\377HY|\377HY|\377FXz\377EVy\377BTw\377\77Qs\377:Lo\3775Gl" + "\3770Ch\377,\77e\377+<a\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:`\377+<a\377,\77e\3770Bh\3775Fk\377:Lo\377\77Ps\377BTv\377EVx\377F" + "Wz\377FXz\377GX|\377GX|\377GX|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377L]\200\377L]\200\377L]\200\377L]\200\377L]\200\377" + "L^\206\377L^\206\377Qb\206\377Pa\205\377Pf\212\377Tg\212\377Tg\212\377" + "Ti\216\377Ti\216\377Uj\216\377Tj\216\377Tj\216\377Ti\215\377Vk\220\377" + "Zo\227\377h\177\247\377s\212\262\377r\216\260\377ez\237\377Nb\210\377" + "BRx\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377:Jh\377" + "09N\377'+6\377%(3\377).>\3772=V\377;Jg\377\77Nj\377@Oo\377CPp\377CPp" + "\377CTv\377CTv\377ETv\377ETv\377HY|\377HY|\377HY|\377HY|\377HY|\377H" + "Y|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "GXz\377GXz\377GXz\377GXy\377K\\\177\377Sf\211\377Ti\216\377FX}\377BR" + "r\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377" + "BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377\77Mm\3777BZ\3770:P" + "\37708M\3771:Q\3778D`\377\77Mm\377BRr\377BRr\377BRr\377BRr\377BRr\377" + "BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377BRr\377\77Jm\3776AZ" + "\3770:O\377,4E\377+0A\377*0A\377+1C\377.6K\3772<S\3775A[\377;Gf\377>" + "Kj\377@Ok\377@Pp\377@Pp\377CPp\377CPp\377CPp\377CTv\377CTv\377CTv\377" + "CTv\377CTv\377ETv\377ETv\377ETv\377ETv\377GXz\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377GXz\377GXz\377GXz\377ETv\377>Mi\377" + ";Je\377BRr\377KZ~\377K\\\203\377FWy\377BSr\377:Gc\377.7K\377/7L\377;" + "Jh\377FX}\377Xn\225\377`x\235\377O_\203\377CSr\377CSr\377CSr\377FWy\377" + "GWy\377GXy\377GXy\377GXy\377GXz\377GXz\377GXz\377GXz\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377HY|\377" + "HY|\377HY|\377GX|\377GX|\377GXz\377FWz\377EVx\377BTv\377\77Ps\377:Lo" + "\3775Fk\3770Bh\377,\77e\377+<a\377(:`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:`\377+<a\377,\77e\3770Bg\3775Fk\377:Ko\377>Ps\377ASv\377DUx" + "\377EWy\377FWz\377GXz\377GXz\377GXz\377GX|\377GX|\377GX|\377GX|\377G" + "X|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377K\\\200\377K\\\200\377K\\\200" + "\377K\\\200\377K\\\200\377K^\206\377K^\206\377Pa\206\377Oe\211\377Oe" + "\211\377Sf\211\377Ti\216\377Uj\216\377Uj\216\377Ui\215\377Vk\221\377" + "Vk\221\377Uk\220\377Wl\221\377\\t\232\377m\207\254\377y\224\267\377p" + "\210\260\377Xp\226\377IY|\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377" + "ARq\377ARq\377@Ml\3775@Y\377(.<\377#&0\377%(5\377,5I\3778D_\377<Ij\377" + ">Mj\377\77Op\377COp\377CTt\377CTt\377DTt\377DTt\377GWz\377GX|\377GX|" + "\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377G" + "X|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GWz\377GWz\377GWz\377GWy\377J[\177\377Re\210\377Vk\221" + "\377I^\202\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377" + "ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377" + ":Ig\3770:R\377+2F\377,3G\3771<U\377>Ig\377ARq\377ARq\377ARq\377ARq\377" + "ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARq\377ARl\377" + ":Hb\3773>U\377,6J\377(.>\377%)5\377#&0\377\"%,\377!#+\377\40#(\377!#" + "+\377#&/\377%)6\377)/>\377.6J\3772<T\3775A\\\377:F`\377;Ig\377\77Nk\377" + "\77Op\377COp\377COp\377COp\377COp\377CTt\377CTt\377CTt\377DTt\377DTt" + "\377DTt\377DTt\377GWz\377GX|\377GX|\377GWz\377GWz\377GWz\377GWz\377D" + "Tt\377=Mm\377:Ih\377EUw\377Nc\210\377I[\202\377EVw\377=Mm\3773<U\377" + "-7J\3775AY\377ARq\377Pc\210\377cy\241\377Zp\227\377IZ}\377CRr\377CRr" + "\377EVw\377EVx\377FVx\377FWx\377FWy\377GWy\377GWz\377GWz\377GWz\377G" + "Wz\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377GX|\377" + "GX|\377GX|\377GX|\377GX|\377GX|\377GXz\377GXz\377FWz\377EWy\377DUx\377" + "ATv\377>Ps\377:Ko\3775Fk\3770Bh\377,\77e\377+<a\377(:`\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:`\377+<a\377,\77c\3770Bg\3775Fk\377:Ko\377" + ">Pr\377ASv\377DUx\377EVy\377FWz\377FXz\377FXz\377FXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "K\\\177\377K\\\177\377K\\\177\377K\\\177\377K\\\177\377K^\205\377K^\205" + "\377Pa\205\377Oe\211\377Oe\211\377Se\211\377Ti\216\377Tj\216\377Tj\216" + "\377Ti\215\377Ti\215\377Th\214\377Uj\220\377Vl\221\377ay\237\377s\214" + "\261\377y\223\267\377g\200\246\377Re\214\377EUv\377AQq\377AQq\377AQq" + "\377AQq\377AQq\377AQq\377AQq\377AQq\377:Gb\377+2F\377$(3\377#'1\377)" + "/A\3774\77V\377:He\377>Mj\377>Nn\377BOo\377BTt\377BTt\377DTt\377DTt\377" + "FWz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377FWz\377FWz\377FWz\377FWz\377J[\177\377Oe\205\377" + "Uj\220\377Nb\206\377EUv\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377" + "AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377" + "AQq\377AQq\377\77Ll\377:Hg\377:Hb\377>Ll\377AQq\377AQq\377AQq\377AQq" + "\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377A" + "Qq\377AQq\377AQq\377AQq\377\77Ll\377>Hg\3776A]\377.9M\377)/A\377%)5\377" + "\"%,\377\40\")\377\40!&\377\37!&\377\37!%\377\37!&\377\40\"'\377!$+\377" + "\"&0\377&+8\377*0B\377-7N\3773=V\3779E`\377=Jj\377>Oo\377>Oo\377BOo\377" + "BOo\377BTt\377BTt\377BTt\377BTt\377DTt\377DTt\377DTt\377DTt\377DTt\377" + "DTt\377DTt\377BTs\377=Ll\377>Hg\377EUv\377Re\211\377I[\202\377BRr\377" + ":Gc\3770:Q\3771;S\377>Hg\377EV|\377Yp\226\377ay\237\377Mb\207\377EUw" + "\377EUw\377EUw\377EUw\377EUx\377EUx\377EVy\377EVy\377FWy\377FWz\377F" + "Wz\377FWz\377FWz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377" + "GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377GXz\377FXz\377FXz\377FWz\377" + "EVy\377DUx\377ASv\377>Pr\377:Ko\3775Fk\3770Bh\377,\77c\377+<a\377(:`" + "\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377,\77c\3770Bg\377" + "5Fk\377:Ko\377>Or\377ASv\377CTw\377EVy\377EWy\377FWz\377FWz\377FWz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377EWy\377J\\\177\377J\\\177\377J\\\177\377" + "J\\\177\377J]\205\377J]\205\377Oa\205\377N`\203\377Nc\211\377Re\211\377" + "Rh\215\377Rh\215\377Ti\216\377Th\215\377Th\215\377Th\214\377Sh\214\377" + "Xn\226\377g~\247\377r\216\261\377q\210\255\377\\q\226\377H\\\201\377" + "AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377=Ll\3771;T\377" + "'+:\377#(1\377(,;\3770:R\3779Eb\377=Mi\377>Nn\377>No\377BNo\377BSs\377" + "DSs\377DSs\377EWy\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377EWy\377EWy\377EWy\377EWy\377EVx\377I[~\377" + "Rg\214\377Nb\207\377ETv\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377" + "AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377" + "AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377" + "AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377" + "AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377AQq\377\77Ll" + "\3778Da\3770:R\377+1B\377&+7\377\"&/\377\40$+\377\40\"(\377\37\40(\377" + "\37!%\377\37!%\377\37\"(\377\40$,\377#(2\377(,;\377+3F\3771<S\3778E`" + "\377<Ij\377>No\377>No\377BNo\377BNo\377BSs\377BSs\377BSs\377DSs\377D" + "Ss\377DSs\377DSs\377BRs\377@Kl\377\77Ll\377IX|\377Rf\212\377I[\202\377" + "ARq\3776C]\3770:R\3776A]\377AQq\377Ob\207\377bx\241\377Wm\223\377ETw" + "\377ETw\377ETw\377EUw\377EUw\377EUx\377IZ~\377I[~\377I[~\377EWx\377E" + "Wy\377EWy\377EWy\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377" + "FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FXz\377FWz\377FWz\377" + "EWy\377EVy\377CTw\377ASv\377>Or\377:Ko\3775Fk\3770Bh\377,\77c\377*<a" + "\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377,\77c\377" + "0Bg\3774Ek\3779Jo\377=Or\377ARt\377CTw\377DUx\377EVy\377EVy\377EVy\377" + "EVy\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EVy\377J[\177\377J[" + "\177\377J[\177\377J[\177\377J]\203\377J]\203\377N_\203\377N_\202\377" + "Nc\210\377Qe\210\377Qg\215\377Qg\215\377Th\215\377Sh\215\377Sh\215\377" + "Rg\214\377Ti\217\377^v\235\377l\205\253\377p\210\260\377e|\243\377Na" + "\207\377DTv\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377" + "5B\\\377(/A\377#(2\377%)5\377,5J\3777D]\377;Hi\377<Li\377=Mn\377ANn\377" + "ARs\377ARs\377BRs\377BRs\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EVy\377EVy\377EVy\377EVy\377EUx\377IZ~\377" + "HZ\201\377JZ~\377DTv\377APp\377APp\377APp\377APp\377APp\377APp\377AP" + "p\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377" + "APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377" + "APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377" + "APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377APp\377" + "APp\377APp\377APp\377APp\377>Kk\3778G`\3773\77X\377,5G\377',<\377#(3" + "\377!$,\377\37#)\377\37\40'\377\37\40%\377\37!'\377\37#)\377\"%/\377" + "%*9\377+4F\3774@Y\377:He\377=Nn\377=Nn\377ANn\377ANn\377ANn\377ARs\377" + "ARs\377ARr\377AQr\377AOo\377APp\377K]\201\377Rg\214\377HY}\377<Ll\377" + "4@X\3771;T\3778Gf\377HYz\377]t\232\377`x\237\377La\207\377CTv\377DTv" + "\377DTv\377DTv\377HY}\377HY}\377IZ~\377IZ~\377IZ~\377EVy\377EVy\377E" + "Vy\377EVy\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377" + "EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EWz\377EVy\377EVy\377EVy\377" + "DUx\377CTw\377ARt\377=Or\3779Jo\3774Ek\3770Bg\377,\77c\377*<a\377(:`" + "\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377,\77c\3770Bg\377" + "4Ek\3779Jo\377=Or\377ARt\377BTw\377DUx\377EVy\377EVy\377EVy\377EVy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377J[\177\377I[\177\377" + "I[\177\377I[\177\377I[\177\377I[\177\377I\\\203\377I\\\203\377M^\202" + "\377Mb\210\377Qc\210\377Qc\210\377Qg\214\377Qg\214\377Sh\214\377Sh\214" + "\377Sg\214\377Ti\217\377Yo\226\377f}\246\377p\211\260\377l\206\255\377" + "Ul\221\377DUz\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@O" + "o\3778G`\377,4H\377$(4\377#(4\377*1E\3774@Y\377:Hh\377<Lh\377=Lm\377" + "AMn\377ARs\377ARs\377BRs\377BRs\377EVy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EVy\377EVy\377EVy\377EUx\377:Hh\377" + "2=T\3774@Y\377<Kk\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377" + "@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377" + "@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377" + "@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377" + "@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377" + "@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377@Oo\377<Kk\3777C`\377" + "1<S\377*2E\377&,:\377\"&0\377\37#*\377\36\40&\377\36\40%\377\36!&\377" + "\37#*\377\"&2\377(/A\3771;T\377:Hc\377=Li\377=Mn\377=Mn\377AMn\377AQ" + "r\377AQr\377BSs\377GWz\377Sh\215\377Sh\214\377DTv\377;Kg\3775@[\3775" + "B]\377@Oo\377Ti\221\377g\177\247\377Vl\221\377GX|\377CTt\377DTv\377H" + "X|\377HX|\377HY}\377HY}\377HZ~\377HZ~\377I[\177\377EVy\377EVy\377EVy" + "\377EVy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377E" + "Wy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377" + "EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EWy\377EVy\377EVy\377EVy\377" + "DUx\377BTw\377ARt\377=Or\3779Jo\3774Ek\3770Bg\377,\77c\377*<a\377(:`" + "\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377,\77c\3770Ag\377" + "4Ej\3778Jn\377<Nq\377@Qs\377ASv\377CTw\377DUx\377DUx\377DUx\377DUx\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "HZ~\377HZ~\377HZ~\377HZ~\377H[\203\377H[\203\377M_\203\377Lb\210\377" + "Lb\210\377Pc\210\377Pf\214\377Sh\215\377Sh\215\377Rg\214\377Ti\217\377" + "Ti\216\377Tj\220\377_w\236\377m\210\256\377q\216\262\377c|\243\377J_" + "\206\377CTt\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377" + "\77Oo\377;Je\377.9O\377%)7\377\"&1\377&,<\3771<T\3778Fc\377;Jh\377<K" + "l\377<Lm\377ALm\377AQr\377AQr\377AQr\377DUx\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377DUx\377DUx\377DUx\3779Gc\377(-A\377" + "#(4\377,4H\377;Fe\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77" + "Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377" + "\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo" + "\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77" + "Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377" + "\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo" + "\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77" + "Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377\77Oo\377" + "<Jj\3777F_\3772>W\377,5J\377%+;\377!%.\377\36!'\377\35\37#\377\35\37" + "#\377\35\40&\377!%/\377)0B\3772<U\3778Db\377;Jh\377;Kl\377DTw\377Ti\216" + "\377c~\244\377g\200\247\377Ti\217\377CTv\377:Ef\3774AX\377;Jj\377M`\206" + "\377f\177\246\377_x\237\377J\\\200\377BTt\377CTv\377GX|\377GX|\377GX" + "|\377GX|\377HY}\377HY}\377HY}\377HZ~\377HZ~\377DUx\377DUx\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377DUx\377DUx\377DUx\377DTw\377ASv\377" + "@Qs\377<Nq\3778Jn\3774Ej\3770Ag\377,\77c\377*<a\377(:`\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:`\377*<a\377,\77c\3770Ag\3774Ej\3778Jn\377" + "<Nq\377@Qs\377ASv\377CTw\377DUx\377DUx\377DUx\377DUx\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "HY}\377HY}\377HY}\377HY}\377H[\202\377H[\202\377M^\202\377Lb\207\377" + "Pb\207\377Pb\207\377Pf\214\377Rh\215\377Rg\214\377Ti\217\377Th\217\377" + "Sh\216\377Xo\225\377h\201\250\377x\221\267\377n\207\254\377Vm\220\377" + "FVy\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377<Ij\3771=V\377" + "%+:\377\40%/\377$+8\377-8O\3777Da\377:Fh\377:Jh\377;Lm\377@Lm\377@Qr" + "\377@Qr\377AQr\377DUx\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377E" + "Vy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "DUx\377DUx\377DUx\377;Lm\377+3G\377\"'3\377',>\3776B_\377>No\377>No\377" + ">No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377" + ">No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377" + ">No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377" + ">No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377" + ">No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377" + ">No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377>No\377" + ">No\377>No\377<Ij\3777F_\3771=S\377)0D\377\"'2\377\36!(\377\35\37$\377" + "\35\37#\377\36!(\377\"(2\377*1E\3771=X\377\77Pp\377`y\237\377\207\242" + "\310\377s\216\264\377Ob\207\377BTt\377>No\377=Kj\377I[\177\377e~\244" + "\377k\205\253\377Rg\214\377FWz\377FWz\377FWz\377FWz\377FWz\377FX|\377" + "GX|\377GX|\377GX|\377HY}\377HY}\377DUx\377DUx\377DUx\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377EVy\377" + "EVy\377EVy\377EVy\377EVy\377DUx\377DUx\377DUx\377CTw\377ASv\377@Qs\377" + "<Nq\3778Jn\3774Ej\3770Ag\377,\77c\377*<a\377(:`\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:`\377*<a\377,\77c\3770Ag\3774Ej\3778Jn\377;Nq\377" + "\77Qs\377ASv\377CTw\377DTx\377DTx\377DTx\377DTx\377EUx\377EUx\377EUx" + "\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377E" + "Ux\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377GY}\377GY}\377GY}\377GY}\377G[\202\377L^\202\377K]\201" + "\377Ka\207\377Ka\207\377Pb\207\377Pf\214\377Rg\214\377Qf\214\377Qf\214" + "\377Qf\212\377Ti\217\377^w\236\377p\211\260\377q\215\261\377`x\235\377" + "J^\205\377>Ns\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\3776A" + "_\377(/B\377\"%2\377#)6\377+5J\3775B[\3779Fg\377:Jg\377;Kl\377@Km\377" + "@Pr\377@Pr\377APr\377APr\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377AQr\377AQr\377AQr\377AQr\377AQr\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377DTx\377" + "DTx\377APr\3772=Y\377%,<\377(.A\3776A_\377>Nn\377>Nn\377>Nn\377>Nn\377" + ">Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377" + ">Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377" + ">Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377" + ">Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377" + ">Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377" + ">Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\377" + ">Nn\377>Nn\377>Nn\377>Nn\377>Nn\377>Nn\3776A_\377+2F\377\"&2\377\35!" + ")\377\35\36%\377\35!(\377!%0\377)1F\377\77Op\377Uk\221\377Rg\214\377" + "BTt\377BSt\377J_\205\377_v\236\377t\217\267\377r\216\267\377Zr\232\377" + "EX\200\377EVz\377EVz\377FVz\377FVz\377FWz\377FY\200\377FX|\377FX|\377" + "FX|\377GY}\377GY}\377DTx\377DTx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377EUx\377" + "EUx\377EUx\377DTx\377DTx\377DTx\377CTw\377ASv\377\77Qs\377;Nq\3778Jn" + "\3774Ej\3770Ag\377,\77c\377*<a\377(:`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:`\377*<a\377,>c\377/Af\3773Ej\3777Im\377;Mq\377>Pr\377ARt\377" + "BTv\377BTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377GX}\377GX}\377GX}\377GX}\377GZ\202\377L]\202\377K\\\201\377Ka" + "\207\377Oa\207\377Oa\206\377Oe\212\377Qe\212\377Qe\212\377Qe\211\377" + "Rg\215\377Wn\225\377g\201\247\377o\214\261\377g\201\244\377Pe\212\377" + "ARs\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377:Ec\377+4I\377" + "\"'3\377\"'3\377)1E\3774A[\3778Ef\377:If\377:Jk\377\77Kl\377\77Pq\377" + "\77Pq\377APq\377APq\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw" + "\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377AQr\377AQr\377A" + "Qr\377CTw\377CTw\377CTw\377APq\377APq\377APq\377CTw\377CTw\377CTw\377" + "AQr\377AQr\377AQr\377AQr\377AQr\377AQr\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + ":Jg\377,5L\377'.A\3772>Y\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377" + "=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377" + "=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377" + "=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377" + "=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377" + "=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377" + "=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377" + "=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377=Mn\377;Hi\3772>Y\377(0C\377" + "!%1\377\36!*\377\36!*\377!%0\377'/B\3772=V\3779He\377\77Mo\377Nc\211" + "\377p\211\260\377~\227\277\377ax\241\377I[\177\377EVy\377EVy\377EVy\377" + "EVy\377EWz\377EX\200\377FY\201\377FW|\377FW|\377GX}\377GX}\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377BTw\377BTv\377ARt\377>Pr\377;Mq\3777Im\3773Ej\377/Ag\377,>c\377" + "*<a\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377,>c\377" + "/Af\3773Ej\3777Im\377;Mp\377>Pr\377ARt\377BTv\377BTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377BTv\377FX|\377" + "FX|\377FX|\377FX|\377FZ\201\377K]\201\377J`\207\377J`\207\377Oa\207\377" + "Oc\211\377Oc\211\377Pe\211\377Pe\211\377Oc\211\377Sh\217\377`w\237\377" + "o\207\255\377j\203\254\377Ul\223\377EUx\377=Mm\377=Mm\377=Mm\377=Mm\377" + "=Mm\377=Mm\377=Mm\377:Hh\377,6N\377#(6\377\"%1\377'/B\3771>V\3778Ee\377" + ":If\377:Jk\377\77Jl\377\77Oq\377@Oq\377@Oq\377BTv\377BTv\377CTw\377C" + "Tw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377APr\377CTw\377CTw\377" + "BTv\377@Oq\377@Oq\377@Oq\377@Oq\377@Oq\377@Oq\377\77Oq\377\77Oq\377\77" + "Oq\377@Oq\377@Oq\377@Oq\377@Oq\377@Oq\377@Oq\377@Oq\377@Oq\377@Oq\377" + "@Oq\377APr\377APr\377APr\377APr\377APr\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377BTv\377@Oq\3775A\\\377(0E\377,5M\377:Hb\377=Mm\377=Mm\377" + "=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377" + "=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377" + "=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377" + "=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377" + "AQr\377_v\237\377\260\311\343\377\342\355\370\377\330\346\362\377\220" + "\255\317\377Qg\217\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377" + "=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377" + "=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377=Mm\377" + "5Eb\377,5L\377#)8\377\37#/\377\37\",\377\"&2\377)1E\3775A_\377AQs\377" + "Nb\211\377Rh\216\377IZ\177\377AQs\377EUy\377EUy\377EUy\377EVz\377EVz" + "\377EVz\377EW|\377EW|\377FX|\377FX|\377BTv\377BTv\377BTv\377CTw\377C" + "Tw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377" + "CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377CTw\377BTw\377" + "BTv\377ARt\377>Pr\377;Mp\3777Im\3773Ej\377/Ag\377,>c\377*<a\377(:`\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*;a\377,>c\377/Af\3773Ei\377" + "7Hm\377:Lp\377>Or\377@Qt\377ASv\377ASv\377ATv\377ATv\377ATv\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377ASv\377EW|\377EW|\377" + "EW|\377EW|\377EY\201\377K\\\201\377J\\\200\377J_\206\377M`\206\377M_" + "\205\377Mc\211\377Mb\210\377Oc\211\377Oc\210\377Qf\215\377Wo\227\377" + "i\202\251\377n\211\256\377\\r\234\377GY~\377<Lm\377<Lm\377<Lm\377<Lm" + "\377<Lm\377<Lm\377<Lm\377:Gh\377-9Q\377#(:\377\40%1\377&-A\3770<V\377" + "7Ec\3779He\377:Ij\377=Jk\377=Np\377=Np\377\77Np\377\77Np\377ASv\377B" + "Tw\377BTw\377BTw\377BTw\377BTw\377BTw\377ASv\377\77Np\377\77Np\377\77" + "Np\377=Np\377=Np\377=Np\377=Np\377=Np\377=Jk\377=Jk\377=Jk\377=Jk\377" + "=Jk\377=Jk\377=Jk\377=Np\377=Np\377=Np\377=Np\377=Np\377=Np\377\77Np" + "\377\77Np\377\77Np\377\77Np\377\77Np\377\77Np\377ASv\377ASv\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377ASv\377ASv\377=Jk\377/:S\377(1E\3771<Y\377<Lm\377" + "<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377" + "<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377" + "<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377" + "<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377" + "<Lm\377AQq\377n\211\261\377\343\357\370\377\377\377\377\377CUx\377BT" + "x\377\375\377\377\377\310\331\354\377Wn\225\377<Lm\377<Lm\377<Lm\377" + "<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377" + "<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377<Lm\377" + "<Lm\377<Lm\377<Lm\377<Lm\377<Lm\3779Db\377-9Q\377%,>\377\40$2\377\37" + "\".\377#(7\377-:R\3778Gi\377@Qq\377AQr\377AQr\377AQr\377EUx\377EVy\377" + "EVy\377EVy\377EWz\377EWz\377EWz\377EW|\377EW|\377EW|\377ASv\377ASv\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377" + "BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377BTw\377ATv\377ATv\377" + "ASv\377ASv\377@Qt\377>Or\377:Lp\3777Hm\3773Ei\377/Af\377,>c\377*;a\377" + "(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*;a\377,>c\377/Af\377" + "2Ei\3776Hm\377:Lp\377=Or\377\77Qs\377ASt\377ASv\377ASv\377ASv\377ASv" + "\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377B" + "Tv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377EW|\377EW|\377EW|\377EW|\377EY\201\377EY\201\377J\\\201\377I_" + "\205\377M`\205\377Nc\212\377Mb\211\377Pe\212\377Oc\211\377Qg\215\377" + "Pf\214\377Xo\224\377f\200\247\377p\214\264\377h\202\246\377Nb\211\377" + "@Pq\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Kh\3770:T\377\")9\377" + "\37#.\377#*:\377.:R\3775D_\3777De\3779He\3779Ik\377=Ik\377=Np\377=Np" + "\377\77Np\377\77Np\377\77Np\377\77Np\377\77Np\377\77Np\377\77Np\377=" + "Np\3779Hf\3774A[\377,7O\377&,@\377\40%3\377\35!+\377\34\37&\377\34\36" + "&\377\35\37(\377\36\"-\377\"'6\377%+>\377)1G\377,7R\3770=W\3774A[\377" + "5Da\3778Ef\3779Ik\3779Ik\377=Ik\377=Ik\377=Ik\377=Ik\377=Np\377=Np\377" + "=Np\377=Np\377\77Np\377\77Np\377\77Np\377\77Np\377\77Np\377\77Np\377" + "\77Op\377\77Op\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377B" + "Tv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "ASv\377\77Np\3775Da\377)3I\377*4I\3774Db\377;Km\377;Km\377;Km\377;Km" + "\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;" + "Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377" + ";Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377" + ";Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377]t\237" + "\377\323\345\364\377\372\373\375\377\357\367\373\377\325\345\357\377" + "\336\353\367\377\365\372\375\377\364\372\375\377\244\274\332\377GY}\377" + ";Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377" + ";Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377" + ";Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\377;Km\3779Gb\377" + "/:T\377%,>\377\37$0\377\37$0\377&,@\3771=Y\377;Gh\377@Pr\377@Pr\377@" + "Qr\377DUy\377DUy\377EUy\377EVz\377EVz\377EW|\377EW|\377ASv\377ASv\377" + "ASv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377BTv\377" + "ASv\377ASv\377ASv\377ASt\377\77Qs\377=Or\377:Lp\3776Hm\3772Ei\377/Af" + "\377,>c\377*;a\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*" + ";a\377,>c\377/Af\3772Ei\3776Gl\377:Ko\377=Nq\377\77Ps\377@Rt\377ARt\377" + "ARv\377ARv\377ARv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377EVz\377EVz\377EVz\377EVz\377EX\200" + "\377I[\200\377H^\205\377H^\205\377L_\205\377Lb\210\377Oc\211\377Oc\210" + "\377Nc\210\377Nb\210\377Tj\223\377ay\243\377p\214\264\377l\210\255\377" + "Tj\221\377@Qw\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\3770>" + "X\377$+;\377\36\"/\377\"(6\377+5L\3774A^\3776Dc\3777Fc\3778Gj\377<Hj" + "\377<Hj\377<Mo\377<Mo\377<Mo\377<Mo\377<Mo\3778Ge\3770<V\377&/E\377\37" + "$1\377\32\35%\377\31\32\37\377\30\32\35\377\30\32\35\377\30\32\34\377" + "\30\32\34\377\30\32\34\377\30\32\35\377\30\32\35\377\30\32\35\377\30" + "\32\35\377\31\32\36\377\31\32\37\377\32\34\"\377\33\36'\377\35\"-\377" + "\"(6\377%-A\377+4J\377.:S\3772\77Z\3775A`\3778Ge\3778Hj\377<Hj\377<H" + "j\377<Hj\377<Mo\377<Mo\377<Mo\377<Mo\377<Mo\377>Mo\377>Mo\377>Mo\377" + ">Mo\377>Mo\377>Mo\377>Mo\377\77Np\377ASv\377ASv\377ASv\377\77Np\377A" + "Sv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ARt\377ARt\377<Hj\377" + "/:V\377'/D\377,7P\3779Fg\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377" + ":Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377" + ":Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377" + ":Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377@Pq\377" + "@Pq\377@Pq\377:Kl\377:Kl\377:Kl\377@Qw\377}\226\300\377\323\343\362\377" + "\275\323\350\377l\205\255\377L`\212\377Uj\220\377\207\242\305\377\323" + "\343\357\377\274\321\350\377Wo\227\377:Kl\377:Kl\377:Kl\377:Kl\377:K" + "l\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377" + ":Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377" + ":Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\377:Kl\3777Fg\377,7P\377\"(8\377" + "\37$0\377\"(8\377+5O\3776Eb\377<Kl\377@Qr\377@Qr\377@Qr\377@Qr\377@Q" + "s\377EVy\377ARs\377ARt\377ARt\377ARt\377ARt\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ARv\377ARv\377ARt\377@Rt\377" + "\77Ps\377=Nq\377:Lo\3776Gl\3772Ei\377/Af\377,>c\377*;a\377(:`\377(:_" + "\377(:_\377(:_\377(:_\377(:_\377(:`\377*;a\377,>c\377.Af\3772Di\3776" + "Gl\377:Ko\377<Nq\377>Ps\377@Qt\377ARt\377ARt\377ARt\377ARt\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ARt\377EVz\377EVz\377EVz\377EVz\377EW\200\377I[\200\377" + "HZ\177\377H^\205\377L_\205\377K^\203\377Lb\210\377Ka\207\377Nb\210\377" + "Oe\214\377Zp\231\377j\205\255\377l\210\260\377[q\227\377EW}\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\3773Ba\377%.D\377\37%2\377\"(" + "5\377+5L\3773A]\3777Fc\3777Fc\3778Gi\377<Hj\377<Hj\377<Hj\377<Hj\377" + "4C`\377+5M\377!'5\377\33\36&\377\31\33\37\377\30\32\36\377\31\32\37\377" + "\32\34#\377\34\37)\377\40%4\377%,\77\377(2F\377)2I\377(/D\377#*;\377" + "\40%2\377\35\",\377\34\37(\377\32\35#\377\32\34!\377\32\33\37\377\31" + "\33\37\377\30\32\37\377\31\33\37\377\32\34\"\377\33\36%\377\34\37)\377" + "\37$0\377#)9\377%.B\377+5M\3770<V\3774A_\3778Ge\3778Hj\3778Hj\377<Hj" + "\377<Hj\377<Hj\377<Mo\377<Mo\377<Mo\377<Mo\377<Mo\377>Mo\377>Mo\377>" + "Mo\377>Mo\377>Mo\377>Mo\377>Mo\377>Np\377>Np\377>Np\377>Np\377>Np\377" + ">Np\377>Np\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ARt\377ARt\377>Mo\3774Ce\377)2L\377(0E\3772>\\\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377\77Op\377Qh\216\377k\207\256\377[q\232\377\77Qw\377:Jk" + "\377:Jk\377CV}\377i\202\254\377\201\235\301\377`z\242\377FY\177\377F" + "Y\177\377FY\177\377K^\205\377r\216\264\377\212\246\313\377Ul\224\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\3777Ba\377)2I\377\"'8\377\"'7\377)2G\3775Bb\377:Kl" + "\377<Km\377@Pr\377@Qr\377@Qs\377AQs\377ARt\377ARt\377ARt\377ARt\377A" + "Sv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377ASv\377" + "ARt\377ARt\377ARt\377@Qt\377>Ps\377<Nq\377:Ko\3776Gl\3772Di\377.Af\377" + ",>c\377*;a\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*;a\377" + ",>c\377.Af\3772Di\3776Gl\377:Ko\377<Mq\377>Ps\377@Qs\377ARt\377ARt\377" + "ARt\377ARt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ARt\377DUz\377DUz\377" + "DUz\377DW\177\377DW\177\377GZ\177\377G^\205\377L_\205\377L^\203\377L" + "a\210\377L`\207\377Mb\210\377Ma\207\377Tk\223\377e\177\246\377m\210\256" + "\377_w\237\377H\\\201\377:Jp\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:" + "Jk\3776B`\377(0E\377\40%2\377!'7\377*3K\3772A]\3775Bc\3776Fc\3777Fc\377" + "7Gi\3774B`\377*2I\377\37#0\377\32\34#\377\31\32\37\377\32\33!\377\34" + "\36&\377!'5\377+4K\3772B[\377:Jf\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\3778Ef\3776B`\3770;V\377)1I\377#+;\377\40$1\377\35" + "\40*\377\33\35&\377\32\35#\377\32\33!\377\32\33\37\377\32\33\37\377\32" + "\33!\377\32\34#\377\34\37'\377\35!+\377\40%3\377#*\77\377*2H\377.:T\377" + "3A_\3777Ge\3777Gi\377;Gi\377;Gi\377;Gi\377;Gi\377;Gi\377;Mo\377;Mo\377" + ";Mo\377;Mo\377=Mo\377=Mo\377=Mo\377=Mo\377=Mo\377=Mo\377=Mo\377=Mo\377" + "=Mo\377=Mo\377>Mo\377>Mo\377>Mo\377>Mo\377>Mo\377=Mo\377=Mo\377=Mo\377" + "=Mo\377;Gi\377.:S\377%,@\377(1G\3776B`\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377\77Qv\377n\211\261\377\256\307\342\377\206\243\307\377H\\\202" + "\377:Jk\377:Jk\377\77Op\377EZ\200\377Mf\214\377K^\205\377FY\177\377F" + "Y\177\377FY\177\377FY\177\377Qe\212\377Si\220\377\77Qv\377:Jk\377:Jk" + "\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:" + "Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377:Jk\377" + ":Jk\377:Jk\377:Jk\3778Ef\377-9S\377\");\377!'6\377'0E\3772A]\377:Kl\377" + "<Km\377<Lm\377@Qs\377AQs\377ARt\377ARt\377ARt\377ARt\377ARt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377" + "ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ASt\377ARt\377ARt\377" + "ARt\377@Qs\377>Ps\377<Mq\377:Ko\3776Gl\3772Di\377.Af\377,>c\377*;a\377" + "(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*;a\377,>c\377.Af\377" + "1Di\3775Fk\3779Jn\377;Mp\377=Or\377\77Ps\377\77Qs\377@Qs\377@Qs\377@" + "Qs\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377\77Qs\377CUy\377CUy" + "\377CUy\377CV\177\377CV\177\377HZ\177\377G]\203\377G]\203\377K]\202\377" + "Ka\210\377K`\207\377J`\207\377Ma\207\377Ri\221\377`x\242\377k\205\254" + "\377`z\242\377J^\206\377>Np\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:I" + "k\3776A`\377(0E\377\37%3\377\40&7\377)2J\3772>\\\3775Bb\3772\77]\377" + "*4K\377\37%2\377\31\35\"\377\31\32\40\377\31\35#\377\36\"0\377'0E\377" + "2A[\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377" + ":Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\3776E`\377" + "1=[\377+6N\377'-C\377\"(9\377\36\".\377\34\36)\377\32\35$\377\31\33\"" + "\377\31\32\36\377\30\32\36\377\31\32\36\377\31\33!\377\31\35$\377\33" + "\36(\377\35!-\377!'7\377&-D\377,8Q\3772@^\3777Fc\3777Gi\3777Gi\377;G" + "i\377;Gi\377;Gi\377;Gi\377;Ln\377;Ln\377;Ln\377;Ln\377;Ln\377;Ln\377" + ";Ln\377<Ln\377<Ln\377<Ln\377;Ln\377;Ln\377;Ln\377<Ln\377<Ln\377;Ln\377" + ";Ln\377;Gi\3771>Y\377%,@\377\"):\377,8R\377:Ie\377:Ik\377:Ik\377:Ik\377" + ":Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377" + ":Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377" + ":Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377" + ":Ik\377:Ik\377>Np\377b|\244\377\251\301\336\377\223\256\321\377Ri\220" + "\377:Ik\377:Ik\3776A`\377.:U\3773A_\377ANr\377EX~\377EX~\377EX~\377E" + "X~\3778Hi\377,7S\3771=[\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377" + ":Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377" + ":Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377" + ":Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377:Ik\377" + "/<V\377$+@\377\37&6\377&-E\3772A\\\377:Eg\377:Kl\377:Km\377<Km\377<L" + "m\377<Ln\377\77Qs\377\77Qs\377\77Qs\377@Qt\377@Qt\377@Qt\377@Qt\377@" + "Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qs\377@Qs\377\77Qs\377\77Ps\377=" + "Or\377;Mp\3779Jn\3775Fk\3771Di\377.Af\377,>c\377*;a\377(:`\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:`\377*;a\377+>b\377.Af\3771Ch\3775Fk\377" + "9Jn\377;Lp\377=Nq\377\77Ps\377\77Ps\377\77Qs\377\77Qs\377\77Qs\377@Q" + "t\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377CTy\377CTy\377" + "CTy\377CTy\377CV\177\377CV\177\377FY~\377F]\203\377K^\203\377K`\207\377" + "K`\207\377La\207\377La\207\377Of\215\377]t\236\377l\205\255\377f\200" + "\251\377Nb\215\377=No\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\3775" + "A`\377(0E\377\37$3\377\37%3\377&0E\377(0J\377\40%5\377\32\34%\377\30" + "\32\40\377\32\34%\377\37%5\377+5M\3775A`\377:Ij\377:Ij\377:Ij\377:Ij" + "\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:" + "Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377" + ":Ij\377:Ij\3777Ee\3771AZ\377,9R\377(0H\377#+=\377\37%5\377\34\40+\377" + "\32\34%\377\31\32!\377\30\32\35\377\27\31\35\377\27\31\35\377\27\31\35" + "\377\30\32\37\377\31\33\"\377\32\35'\377\35\"0\377!(:\377&/D\377+5O\377" + "0<Y\3773A_\3775Bb\3776Fb\3776Fb\3776Fi\3776Fi\377:Fi\377:Fi\377:Fi\377" + ":Fi\377:Fi\377:Fi\377:Fi\377:Fi\377:Fi\377:Fi\377:Fi\3776Fb\377.:T\377" + "!(:\377\35\"-\377%+\77\3771A`\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377" + ":Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377" + ":Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377" + ":Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377" + ":Ij\377:Ij\377@Ry\377w\223\271\377\235\270\326\377i\201\253\377=Ov\377" + ":Ij\3772AZ\377\40&7\377\35\"0\377+6O\377ATx\377EX~\377EX~\377;Mm\377" + "#*;\377\34\37*\377'0E\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:" + "Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377" + ":Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377" + ":Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377:Ij\377" + ":Ij\3770<Z\377%+@\377\40&8\377&0E\3770>[\3775Eg\377:Fh\377:Km\377:Km" + "\377;Ln\377;Ln\377;Ln\377\77Ps\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377@Qt\377" + "@Qt\377@Qt\377@Qt\377@Qt\377\77Qs\377\77Qs\377\77Ps\377\77Ps\377=Nq\377" + ";Lp\3779Jn\3775Fk\3771Ch\377.Af\377+>b\377*;a\377(:`\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377);a\377+=b\377.@f\3771Ch\3775Fk\3778In\377" + ":Lp\377<Nq\377>Or\377>Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77P" + "s\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377>Pr\377BTx\377BTx\377BTx\377BU~\377BU~\377FX}\377F\\\203\377" + "I]\203\377I_\207\377I_\207\377L`\207\377K`\207\377Oe\214\377Zr\232\377" + "l\211\255\377k\207\253\377Oe\215\377<Mo\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3775A^\377'0G\377\36#0\377\33\36)\377\31\34%\377\30\33\"\377" + "\32\34%\377\37%5\377+7M\3775D^\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3776De\3775A^\3770<U\377" + "+7M\377&0E\377\"):\377\35\"/\377\32\35&\377\30\33!\377\30\30\35\377\26" + "\30\34\377\26\30\34\377\26\30\34\377\26\30\34\377\26\30\35\377\30\31" + "\35\377\30\32\40\377\31\34&\377\34\40,\377\37%5\377!(<\377%,B\377(0G" + "\377+5O\377+7P\377,7T\377,7T\377-:T\377-:T\377,7T\377+5P\377(0G\377\"" + "*<\377\34!,\377\30\34\"\377\30\32!\377\35#0\377-9U\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3775De\377-:S\377EY\203\377\236\271\330" + "\377\227\264\323\377Oe\215\3778Hj\3775De\377\36$1\377\26\26\30\377\26" + "\27\33\377\");\3771@\\\377,8T\377\33\37)\377\26\26\30\377\30\31\35\377" + "(2I\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\377" + "8Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3778Hj\3770<U\377" + "$+\77\377\40&7\377'0H\3770=[\3775D`\3775Eg\3779Eg\377:Jl\377:Jm\377;" + "Jm\377>Pr\377>Pr\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377>Ps\377>Or\377<Nq\377:Lp\3778Jn\3775Fk\3771Ch\377.Af\377" + "+=b\377);a\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377);a\377" + "+=b\377-@e\3771Ch\3775Fk\3778In\377:Lp\377<Mq\377=Or\377>Or\377>Pr\377" + ">Pr\377>Pr\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377BTx\377BTx\377" + "BTx\377BTx\377BU~\377FY~\377E\\\202\377I\\\202\377I\\\201\377I_\207\377" + "I^\206\377K`\207\377Mb\212\377Tm\224\377i\202\253\377j\207\255\377Qh" + "\217\377<Ns\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3775Dc\377)2L\377" + "\36#1\377\34\40,\377\"):\377,7Q\3775Dc\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gc\3775D^\3770@Y\377,7Q\377" + "%/E\377\40&7\377\34\40+\377\32\35&\377\30\32\"\377\27\31\36\377\26\30" + "\34\377\26\30\34\377\26\27\34\377\26\27\34\377\26\30\34\377\26\30\35" + "\377\26\30\35\377\27\31\35\377\27\31\35\377\27\32\37\377\27\32\40\377" + "\30\32\40\377\27\32\40\377\27\31\37\377\27\31\35\377\26\30\35\377\26" + "\30\34\377\26\30\34\377\30\32\37\377\35\"0\377,7Q\3778Gj\3778Gj\3778" + "Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3775@^\377&0E\377)5M\377z\226" + "\274\377\307\334\354\377\202\237\304\377ATz\3778Gj\377)2L\377\26\30\33" + "\377\24\24\25\377\24\24\24\377\24\24\25\377\24\24\25\377\24\24\24\377" + "\24\24\25\377\32\35(\3771@^\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778G" + "j\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\3778Gj\377" + "8Gj\3778Gj\3778Gj\3778Gj\377-:T\377#+\77\377\"*<\377+5M\3773@`\3775E" + "`\3775Eg\377:Eg\377:Jl\377:Jm\377:Jm\377>Or\377>Or\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77" + "Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377" + "\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps\377\77Ps" + "\377\77Ps\377\77Ps\377>Pr\377>Pr\377>Or\377=Or\377<Mq\377:Lp\3778In\377" + "5Fk\3771Ch\377.Ae\377+=b\377);a\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377);`\377+=b\377-@e\3770Ch\3774Fk\3777Im\377:Ko\377;Mp\377" + "<Nq\377=Or\377=Or\377=Or\377=Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377=Oq\377ATw\377ATw\377" + "ATw\377AU~\377AU~\377EW}\377E[\202\377H\\\202\377H[\201\377H^\206\377" + "H^\206\377J_\206\377Rj\220\377f\177\246\377i\202\253\377Tj\220\377@P" + "s\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3774C^\3774C^\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3774Cc\3770@X\377+6P\377%.C\377\37'8\377\35!/\377\32\36)\377\31\34" + "%\377\30\33\"\377\27\32\37\377\26\31\37\377\27\31\36\377\26\30\36\377" + "\26\30\36\377\26\30\36\377\27\31\36\377\26\32\37\377\30\32\"\377\32\35" + ")\377\37%6\377+5L\3775Cc\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3775Cc\377%.D\377\35$1\377>Ko\377\277\325\351\377\323" + "\343\364\377v\220\273\377AQs\3777Gi\377%-C\377\24\26\31\377\24\24\24" + "\377\24\24\24\377\24\24\24\377\24\24\24\377\30\32\"\377+7P\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\377" + "7Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gi\3777Gc\377" + "+6P\377#,A\377&0F\377-:U\3772@_\3774C_\3774Df\3779Df\3779Il\377:Il\377" + "=Oq\377=Oq\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377=Or\377" + "=Or\377=Or\377<Nq\377;Mp\377:Ko\3777Im\3774Fk\3770Ch\377-@e\377+=b\377" + ");`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377" + "-@e\3770Bh\3774Ek\3777Hm\3779Ko\377;Lp\377<Mq\377=Nr\377=Nr\377=Nr\377" + "=Nr\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377=Nq\377=Nq\377ASw\377ASw\377ASw\377AT}\377" + "EV}\377E[\202\377E[\202\377G[\201\377H^\206\377G]\205\377J_\206\377R" + "j\220\377a}\243\377e\200\251\377Pg\215\377;Ms\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fb\3775Bb\3773\77]\377/\77]\377.:X\377,8T\377+6P\377+" + "5P\377+6P\377,:T\377/>X\3773\77]\3775Bb\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377(1K\377" + "\32\35(\377\35\"0\377o\214\262\377\351\362\372\377\342\355\367\377\203" + "\241\304\377CW\177\3777Fi\377,8T\377\35!.\377\26\32\37\377\30\33\"\377" + "\40(8\3770>X\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi" + "\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777" + "Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\3777Fi\377" + "7Fi\3777Fi\3777Fi\3777Fi\3777Fi\3773B]\377(1K\377%-B\377+6Q\3771\77^" + "\3773B_\3773Df\3778Df\3778Hk\377:Il\377:Il\377=Nq\377=Nq\377>Or\377>" + "Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377>Or\377" + ">Or\377>Or\377>Or\377>Or\377>Or\377=Nr\377=Nr\377=Nr\377<Mq\377;Lp\377" + "9Ko\3777Hm\3774Ek\3770Bh\377-@e\377+=b\377);`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377);`\377+=b\377-@e\3770Bh\3774Ej\3777Hm\377" + "9Jo\377:Lp\377;Mq\377<Nq\377<Nq\377<Nq\377<Nq\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377<Nq\377ASw\377ASw\377ASw\377ASw\377AT}\377AT}\377DV|\377DZ\202" + "\377HZ\201\377GZ\201\377H]\205\377J_\206\377Qi\220\377`|\243\377a|\243" + "\377I^\206\377;Km\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\377.:X\377\32\36*\377\25\27\34\377$.D\377\253\303\337" + "\377\367\373\375\377\367\372\373\377\307\336\355\377i\206\256\377\77" + "Ty\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377" + "6Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\3776Fh\377.:X\377" + "&/G\377)3K\377/=Y\3772B^\3773Ce\3777Df\3777Hk\377:Ik\377:Ik\377<Nq\377" + "<Nq\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377" + "=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377=Or\377<Nq\377<Nq\377<Nq\377" + ";Mq\377;Lp\3779Jo\3777Hm\3774Ej\3770Bh\377-@e\377+=b\377);`\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377-@e\3770Bg\377" + "3Ej\3776Gl\3778Jn\377:Lo\377;Lp\377;Mp\377<Mq\377<Mq\377<Mq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377;Mp\377@Rv\377@Rv\377@Rv\377@T}\377" + "@T}\377DU|\377DZ\201\377GZ\200\377FZ\200\377G\\\203\377I^\205\377Sk\223" + "\377c~\246\377]x\237\377BV~\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776E" + "g\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3774Ab\377\40(;\377\24\24\30\377\24\24" + "\26\377)5P\377\265\313\343\377\372\375\377\377\377\377\377\377\377\377" + "\377\377\370\372\373\377\341\354\367\377\270\317\346\377\221\256\321" + "\377f\177\250\377BV~\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776E" + "g\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\377" + "6Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3776Eg\3774Ab\377*6O\377'1J\377" + ",9S\3771A]\3771Bc\3772Cc\3776Ce\3777Gj\3779Hk\377;Mp\377;Mp\377;Mp\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377" + "<Nq\377<Nq\377<Nq\377<Nq\377<Nq\377<Mq\377<Mq\377;Mp\377;Lp\377:Lo\377" + "8Jn\3776Hl\3773Ej\3770Bg\377-@e\377+=b\377);`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377);`\377+=b\377,\77e\3770Bg\3773Ej\3776Gl" + "\3778In\377:Ko\377:Lp\377;Mp\377;Mq\377;Mq\377;Mq\377<Mq\377<Mq\377<" + "Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377;Lp\377@Rv\377@Rv\377@Rv\377@S|\377" + "@S|\377CU|\377CY\200\377GZ\200\377FY\200\377G\\\203\377I^\205\377Sk\223" + "\377`|\243\377Ri\217\377:Lr\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775E" + "g\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\377.=\\\377\30\34'\377\22\22\23\377\22" + "\22\23\377\35#4\377n\212\261\377\341\354\367\377\375\377\377\377>Qt\377" + "<Mq\377\377\377\377\377\362\370\375\377\244\275\332\377Ja\212\3775Eg" + "\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775" + "Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\377.=\\\377(4L\377,8S\3771A\\\3771A]\3772Bc" + "\3776Ce\3776Gj\3778Hj\3778Hk\377;Lp\377;Lp\377<Mq\377<Mq\377<Mq\377<" + "Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377<Mq\377" + "<Mq\377<Mq\377;Mq\377;Mq\377;Mp\377:Lp\377:Ko\3778In\3776Gl\3773Ej\377" + "0Bg\377-@e\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377);`\377+=b\377,\77e\3770Ag\3773Ei\3775Gl\3777Im\3779Ko\377:Lo" + "\377:Lp\377:Lp\377:Lp\377:Lp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;" + "Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377\77Qv\377\77Qv\377\77Qv\377\77Qv\377\77S" + "|\377CTz\377CTz\377CY\200\377BX\177\377EX~\377E\\\203\377Ka\211\377F" + "\\\200\3779Il\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775E" + "g\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\377+7S\377\25\30\36\377\22\22\22\377\22\22\22" + "\377\22\22\24\377\30\34&\377(1L\377ATz\377J^\206\377;Nr\377&1J\377#," + "B\377+8T\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\377" + "5Eg\3775Eg\3775Eg\3775Eg\3775Eg\3775Eg\3771A`\377+8T\377,:V\3770\77\\" + "\3770Aa\3770Ab\3775Bb\3775Fi\3777Fi\3777Fj\377:Lo\377:Lo\377:Lo\377;" + "Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377;Mp\377" + ";Mp\377;Mp\377;Mp\377;Mp\377:Lp\377:Lp\377:Lp\377:Lo\3779Ko\3777Im\377" + "5Gl\3773Ei\3770Ag\377,\77e\377+=b\377);`\377(:_\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377);`\377+=b\377,\77e\3770Ag\3772Di\3775Fk\377" + "7Hm\3779Jn\377:Ko\377:Lo\377:Lo\377:Lo\377:Lo\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377\77Qv\377\77Qv\377\77" + "Qv\377\77Qv\377\77Sz\377>Ry\377BTy\377BTy\377AX\177\377=Px\3775Df\377" + ".=Y\3770A`\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\377*5R\377\24\30\36\377\21\21\21\377\21\21\21" + "\377\21\21\21\377\21\21\21\377\21\21\21\377\21\21\21\377\21\21\21\377" + "\21\21\21\377\24\30\36\377&0I\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "5Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\3775Df\377" + "-<[\377-:Y\377/\77Z\3770A`\3775Aa\3775Ab\3775Eh\3777Ei\3777Fi\377:Ko" + "\377:Ko\377:Ko\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:" + "Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lo\377:Lo\377:Lo\377" + ":Ko\3779Jn\3777Im\3775Fk\3772Di\3770Ag\377,\77e\377+=b\377);`\377(:_" + "\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377,\77c\377" + "/Af\3772Di\3775Fk\3776Hm\3778Jn\3779Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Ko\377>Pt\377>Pt\377>Pt\377>Pt\377=Qy\377=Qy\377=Px\3774@a\377" + "%-F\377$.E\3770<Z\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\377,;U\377\32\40.\377\22\22\26" + "\377\20\20\21\377\20\20\20\377\20\20\20\377\20\20\22\377\23\24\32\377" + "\35%5\377,<Z\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df" + "\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774" + "Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\377" + "4Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3774Df\3771\77`" + "\3771>^\377/\77_\3773\77`\3774Dg\3774Eg\3775Eh\3775Ei\377:Kn\377:Ko\377" + ":Ko\377:Ko\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377" + ":Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Lp\377:Ko\377:Ko\377:Ko\3779Ko\377" + "8Jn\3776Hm\3775Fk\3772Di\377/Af\377,\77c\377+=b\377);`\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+=b\377,\77c\377/Af\377" + "2Di\3775Ek\3776Hm\3778In\3779Jn\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Jn\377=Ps\377=Ps\377=Ps\377=Ps\377<Or\3775Eg\377%-I\377\36&<" + "\377'3L\3773C_\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773" + "Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377,;Z\377$-G\377" + "\40(<\377!*\77\377'3L\3770\77_\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\3773Cf\377" + "3Cf\3773Cf\3773Cf\3773Cf\3775Eh\3772Be\3772Ce\3773Cf\3773Df\3775Eg\377" + "5Eh\377:Jn\377:Jn\377:Jn\377:Jn\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\3779Jn\3778In\3776Hm\3775Fk\3772Di\377/Af\377,\77c\377+=b" + "\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377);`\377+" + "=b\377,\77c\377/Af\3771Ch\3775Ek\3776Gl\3777Im\3778Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\3779Jn\3779Jn\377=Ps\377=Ps\3779Im\377" + "&1N\377\35$6\377!*@\3770:Z\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce" + "\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773" + "Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\3773Ce\377" + "3Ce\3773Ce\3773Ce\3773Ce\3773Ce\3777Gk\3775Eh\3773Ac\3772Bc\3774Ce\377" + "5Df\3775Dg\3778Im\3779Im\3779Jn\3779Jn\3779Jn\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377:Ko\377" + ":Ko\3779Jn\3779Jn\3779Jn\3778Jn\3777Im\3776Gl\3775Ek\3771Ch\377/Af\377" + ",\77c\377+=b\377);`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_" + "\377);`\377+<a\377,\77c\377.Af\3771Ch\3774Ej\3775Gk\3777Hm\3778In\377" + "8Jn\3778Jn\3778Jn\3778Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3778Jm\3778Jm\3778Jm\377" + "8Jm\377,:W\377\35&:\377\35$7\377(3O\3772Be\3772Be\3772Be\3772Be\3772" + "Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\3772Be\377" + "2Be\3772Be\3772Be\3772Be\3772Be\3772Be\3776Gj\377:Lp\3779Jl\3775Eh\377" + "5Fi\3775Gj\3776Gk\3777Hk\3777Il\3778Il\3778Jm\3778Jm\3778Jm\3778Jm\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\3779Jn\377" + "9Jn\3779Jn\3779Jn\3778Jn\3778Jn\3778Jn\3778In\3777Hm\3775Gk\3774Ej\377" + "1Ch\377.Af\377,\77c\377+<a\377);`\377(:_\377(:_\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377):`\377+<a\377,\77c\377.Af\3770Ch\3773Ej\3775Fk\377" + "6Hm\3777Hm\3778In\3778In\3778In\3778In\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Im\3778Im\3773@b\377$-G\377\34$6\377\",F\3770>^\3771Be\3771Be\3771B" + "e\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\377" + "1Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3771Be\3776Ho\377;Qq\377" + "8Il\3775Eh\3775Fi\3775Fi\3776Fj\3776Gk\3777Hl\3778Hl\3778Im\3778Im\377" + "8Im\3778Im\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778Jn\377" + "8Jn\3778Jn\3778Jn\3778Jn\3778Jn\3778In\3778In\3778In\3777Hm\3776Hm\377" + "5Fk\3773Ej\3770Ch\377.Af\377,\77c\377+<a\377):`\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:_\377):`\377*<a\377,>c\377.Af\3770Cg\3773" + "Ei\3775Fk\3776Gl\3776Hl\3777Im\3777Im\3777Im\3777Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3777Hm\3777Hm\3774Dg\377)6V\377\34%:\377\34%8\377)5T\3771Ab\3771" + "Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\377" + "1Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3771Ab\3775Ei\377" + ":Ov\377:Mp\3778Hl\3774Eg\3774Eh\3775Ei\3775Ej\3776Fk\3776Gl\3777Gl\377" + "7Hm\3777Hm\3777Hm\3777Hm\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3777Im\3777Im\3777Im\377" + "6Hl\3776Gl\3775Fk\3773Ei\3770Cg\377.Af\377,>c\377*<a\377):`\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377):`\377*<a\377,>c\377.Af\377" + "0Cg\3772Ei\3774Ej\3775Gk\3776Gl\3776Hl\3776Hm\3776Hm\3776Hm\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3776Hl\3776Hl\3772\77`\377!+B\377\32\40""2\377!+A\377.=]\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\377" + "1Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3771Bc\3776Fi\377" + ":Jo\377>Qv\3776Iq\3777Hl\3777Il\3778Jm\3779Jn\377:Jo\3776Gj\3776Gk\377" + "6Gk\3776Hl\3776Hl\3776Hl\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3776Hm\3776Hm\377" + "6Hl\3776Gl\3775Gk\3774Ej\3773Ei\3770Cg\377.Af\377,>c\377*<a\377):`\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377):`\377*<a\377,>c\377" + "-@e\3770Bg\3772Di\3774Ej\3775Fk\3775Gl\3776Gl\3776Hl\3776Hl\3776Hl\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\3777Hm\377" + "7Hm\3777Hm\3777Hm\3776Gl\3776Gl\377(6Q\377\32!6\377\33!6\377(7S\3770" + "Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3779Mt\377Qh\224\377\177\235\301\377" + "\247\301\341\377\207\243\311\377E[\206\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\3770Ac\377" + "0Ac\3770Ac\3770Ac\3770Ac\3770Ac\3775Go\377=Ov\377:Ow\3777Iq\3778Hl\377" + "8Im\3778Jo\3778Jo\3779Jo\3779Kp\377:Lq\3777Gk\3777Hl\3777Hl\3777Hl\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\3778Im\377" + "8Im\3777Hm\3777Hm\3777Hm\3776Hl\3776Hl\3776Gl\3776Gl\3775Gk\3774Fj\377" + "2Di\3770Bg\377-@e\377,>c\377*<a\377):`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:`\377*<a\377+>b\377-@e\3770Bg\3772Di\3774Ej\377" + "5Fk\3775Fk\3775Gl\3775Gl\3775Gl\3775Gl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3777Il\3777Il\3777Il\3777Il\3777Il\3777Il\377" + "7Il\3777Il\3777Il\3777Il\3777Il\3777Il\3777Il\3777Il\3776Hl\3776Hl\377" + "2\77a\377\40,D\377\31\37""1\377\40+E\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3778Mt\377" + "Sk\230\377\235\267\326\377\353\364\372\377\373\377\377\377\377\377\377" + "\377\375\377\377\377\336\353\365\377Ws\234\3770Ab\3770Ab\3770Ab\3770" + "Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\3770Ab\377" + "0Ab\3770Ab\3770Ab\3770Ab\3770Ab\3774Gm\377=Ov\377>Pw\377:Kq\377:Kq\377" + ";Lr\377<Ms\3778Jt\3778Kv\3778Jp\3779Jp\3779Kq\377:Ms\3776Im\3776Im\377" + "6Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Il\3777Il\3777Il\3776Hl\3776Hl\3776Hl\3775Gk\3775Gk\377" + "4Fj\3772Di\3770Cg\377-@e\377+>b\377*<a\377(:`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377+>b\377-@e\3770Ag\3771Dh\377" + "3Fj\3774Fj\3775Gk\3776Gk\3776Gk\3776Gk\3776Gk\3776Gl\3776Gl\3776Gl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3775Gk\377" + "5Gk\377)8V\377\34%:\377\35&=\377)8W\3770@b\3770@b\3770@b\3770@b\3770" + "@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377=Qz\377c\201\253\377" + "\274\322\351\377\364\372\373\377\377\377\377\377\377\377\377\377\373" + "\375\377\377\303\325\354\377@Tz\377\36*@\377$0I\3770@b\3770@b\3770@b" + "\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770" + "@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3774Gn\377=Ot\377>Sv\3779Ov\377:Pw\377" + ":Px\377;Qy\377<Qy\377=Nt\3779Lt\3779Mv\3779Lq\3779Lq\377;Ms\3775Hl\377" + "5Hl\3775Hl\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Hl\3776Hl\3776Hl\3775Hl\377" + "4Gk\3773Fj\3772Eh\3770Bg\377-@e\377+>b\377*<a\377(:`\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377+>b\377-@e\377/Bg\377" + "1Ch\3773Ei\3773Fj\3774Gk\3775Gk\3775Gk\3775Gk\3775Gk\3776Hl\3776Hl\377" + "6Hl\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\377" + "6Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3776Im\3775Hl\377" + "5Hl\3770Be\377#.K\377\33\"7\377\".I\377/@b\377/@b\377/@b\377/@b\377/" + "@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\3778Mt\377d\201\253\377\304\330" + "\353\377\365\372\373\377\377\377\377\377\375\377\377\377\342\357\367" + "\377Nf\216\377\17\21\26\377\14\14\14\377\14\14\14\377\14\15\17\377\32" + "\"5\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377" + "/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\377/Ab\3774Gn\377<Nu\377=Ou\377" + "9Ou\377:Pv\377:Pv\377;Qw\377<Qx\377<Ry\377<Ou\377=Pu\3778Mu\3779Lq\377" + "9Lq\377:Mr\3776Hl\3776Hl\3776Hl\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\3777Im\377" + "7Im\3777Im\3777Im\3777Im\3777Im\3777Im\3776Im\3776Im\3776Im\3775Hl\377" + "5Hl\3775Hl\3775Hl\3774Gk\3774Fj\3772Dh\377/Bg\377-@e\377,>c\377*<a\377" + "(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*<a\377" + "+=b\377-\77e\377/Bg\3771Dh\3773Ei\3774Gk\3774Hl\3774Hl\3775Hl\3775Hl" + "\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775" + "Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Gl\3775Gl\377+9Z\377\37'B\377\35%:\377(6R\377/" + "@a\377/@a\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3773Eh\377Sk\231" + "\377\264\313\345\377\364\372\373\377\375\377\377\377\373\375\377\377" + "\314\340\356\3772Ef\377\15\16\20\377\14\14\14\377\14\14\14\377\14\14" + "\14\377\16\20\26\377\35&<\377-<]\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\377" + "0@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3770@b\3773Fi\377" + "8Jo\377=St\377=Su\377=Pu\377:Pv\377>Qv\377\77Rx\377\77Sy\377\77Sz\377" + "=Sz\377=S{\377=Pu\3779Mv\3779Lq\377:Lr\377:Lr\3775Gm\3775Gm\3776Hm\377" + "6Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\377" + "6Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\377" + "6Hm\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3775Hl\3775Hl\3774Gk\3773Fj\377" + "2Dh\377/Bg\377-\77e\377,=c\377*<a\377(:`\377(:_\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:`\377*;a\377,=c\377-\77d\377/Af\3771Ch\377" + "3Dj\3774Fj\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\377" + "5Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\377" + "5Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\377" + "5Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\377" + "5Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\377" + "5Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\3775Gk\377" + "5Gk\3775Gk\3775Gk\3775Gk\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Fl\3772Bg\377" + "&4P\377\34%;\377\40*E\377,;\\\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377BY\201\377\225\261\324\377\360\365" + "\372\377\375\377\377\377\372\373\375\377\260\307\341\377\40)B\377\14" + "\14\15\377\13\13\13\377\13\13\13\377\13\13\13\377\15\16\22\377\30\37" + "0\377(6R\377/@c\3778Ms\377AV~\3778Im\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\3774Eh\3778Nn\377=Ru\377" + "=Sv\377=Ov\377=Pw\377>Pw\377\77Qx\377@V}\377@V}\377@Sy\377@Tz\377=T{" + "\377>Ov\3779Mw\3779Kp\3779Lq\3779Lq\3775Gl\3775Gl\3775Hl\3775Hl\3775" + "Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Gl\3775Gl\3775Gl\3774Fk\3773Dk\3771Ci\377" + "/Af\377-\77d\377,=c\377*<b\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:`\377*;a\377+=c\377-\77d\377/Af\3770Cg\3772Di\377" + "3Fj\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3775Gk\3775Gk\3775Gk\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3774Gk\3774Gk\3771=a\377$1K\377" + "\35'>\377$3N\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c" + "\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/" + "@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377;Mt\377" + "o\214\267\377\335\353\365\377\372\375\377\377\364\372\375\377\205\241" + "\307\377\20\24\36\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13\14" + "\377\15\17\25\377\30\40""1\377'3R\377/@c\377BX\201\377\221\255\317\377" + "\356\365\372\377\360\365\372\377\221\257\317\377<Qy\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377" + "/@c\377/@c\377/@c\377/@c\377/@c\377/@c\377/@c\3774Fm\377<Ru\377\77Ty" + "\377<Sz\377<Ov\377=T{\377>T|\377>U}\377AW\177\377BW\177\377@W\177\377" + "AW\200\377ATz\377=T{\377>Qv\3779Mv\377:Lr\377:Lr\3775Gk\3775Gk\3775G" + "k\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3775Hl\3775Hl\3775Hl\3774Hl\377" + "3Fk\3773Ei\3771Dh\377/Af\377-\77d\377+>c\377*<b\377(:`\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377*<b\377+=c\377-\77d\377" + "/Af\3771Ch\3772Di\3773Fk\3774Fl\3774Gl\3774Gl\3774Gl\3774Gl\3775Hl\377" + "5Hl\3775Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\377" + "6Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3776Hl\3775Gk\377" + "5Gk\377,<[\377!-F\377\40+E\377,7W\377/\77b\377/\77b\377/\77b\377/\77" + "b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377E[\205\377\220\257\317\377\340\355\367\377\332\350\364\377" + "To\227\377\15\17\24\377\13\13\13\377\13\13\13\377\13\13\13\377\13\13" + "\15\377\21\23\34\377\35&\77\377,8X\377/\77b\3774Gn\377`{\245\377\324" + "\344\363\377\375\377\377\377\377\377\377\377\363\372\375\377\216\252" + "\316\377;Ns\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\3774Eg\3778No\377\77Uz\377\77U|\377>T{\377" + ">T|\377>U|\377@V~\377@W~\377AX\177\377BX\177\377BY\200\377@X\200\377" + "AX\200\377@U|\377>U}\377>Qv\3779Nw\3779Lr\3779Lr\3776Gl\3776Gl\3776H" + "m\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\377" + "6Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\377" + "6Hm\3776Hm\3776Hm\3776Hl\3776Hl\3776Hl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "4Fk\3773Ei\3771Dh\377/Bg\377-@d\377+>c\377*<b\377(:`\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377)<a\377+>c\377-\77d\377.@e" + "\3770Ch\3772Di\3773Ek\3774Fk\3774Fk\3774Gk\3774Gk\3774Gk\3775Gl\3775" + "Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3776Gm\3776Gm\3776Gm\3776Gm\377" + "6Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\377" + "6Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\377" + "6Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3776Gm\3775Gl\3775Gl\377" + "1Ae\377(7W\377\40+D\377#/I\377-:\\\377/\77a\377/\77a\377/\77a\377/\77" + "a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377" + "/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a" + "\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/" + "\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377" + "/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a" + "\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/" + "\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377" + "/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a" + "\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/" + "\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377" + "/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a\377/\77a" + "\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/" + "@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377" + "/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377" + "/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377" + "/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\3773Dh\377Ld\216\377b~" + "\247\3772@c\377\14\15\21\377\12\12\12\377\12\12\12\377\12\12\12\377\15" + "\17\24\377\31#7\377'7X\377/@b\377/@b\377/@b\3778Ls\377s\220\272\377\340" + "\355\367\377\375\375\377\377\363\372\375\377\222\261\317\377,<]\377\35" + "'@\377'7X\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377" + "/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\377/@b\3773Fm\377;Nt\377" + "<Rz\377<S{\377<Ou\377<Pw\377>T{\377>U|\377AW}\377AX~\377AX~\377AY\177" + "\377BY\200\377AX\177\377AU{\377=U|\377=Pw\3778Lw\3779Lq\3779Lq\3779L" + "q\3775Gl\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\377" + "6Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\377" + "6Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3776Hm\3775Hl\377" + "5Hl\3775Gl\3775Gl\3774Ek\3773Dj\3771Ci\377/Af\377-@d\377+>c\377)<a\377" + "(;`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377)<a\377" + "+=b\377-\77d\377/Af\3771Ch\3773Dj\3774Ej\3775Fk\3775Gl\3775Gl\3775Gl" + "\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Hl\3775Hl\3775Hl\3775Hl\3775" + "Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3774Gk\3774Gk\3770Af\377&3U\377\40*G\377$1N\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377#.J\377\20\23\35\377\12\13\14\377" + "\12\12\14\377\14\15\20\377\24\32)\377$1N\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\3778Mt\377w\224\274\377\346\360\367\377\370\373\375\377" + "\330\347\364\377Zu\236\377\25\32*\377\14\16\22\377\20\24\36\377$1N\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\3773Eh\3778Nu" + "\377=Ry\377=Rz\377=Sz\377=Pv\377=T{\377>T{\377@V~\377AV~\377AW\177\377" + "BX\200\377BX\200\377CY\201\377AW\200\377@U{\377=U|\377=Qw\3779Mw\377" + ":Lr\377:Lr\377:Lr\3775Gk\3775Gk\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\3775Hl\377" + "5Hl\3775Hl\3775Gl\3775Gl\3775Gl\3775Gl\3774Fk\3773Dj\3771Ci\377/Af\377" + "-\77e\377+=b\377)<a\377(;`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_" + "\377(:_\377(;`\377)<a\377+=b\377-\77d\377.Af\3771Bh\3772Ci\3773Ej\377" + "4Fk\3774Fl\3774Fl\3774Fl\3774Fl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3774Fk\3774Fk\3770=`\377$1N\377\37)E\377&6V" + "\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a" + "\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a" + "\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a" + "\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a" + "\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a" + "\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377*;\\\377\34%<\377\23\27" + "&\377\24\32+\377\"-H\377,;\\\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\3773Fn\377p\214\270\377\341\356\367\377\364\372\375\377" + "\306\333\353\377To\232\377\24\32*\377\12\13\14\377\12\13\16\377\26\34" + "-\377*;\\\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\3773Dg\3776Hn\377<" + "Rt\377\77Ty\377<Sz\377=Sz\377=S|\377>T|\377@U~\377BY\201\377CY\202\377" + "CZ\202\377D[\203\377BX\200\377BY\200\377@W\200\377@T|\377@U}\377=Pv\377" + "8Mv\3779Lq\3779Lq\3779Lq\3779Lq\3774Gl\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Gl\3775Fl\3775Fl\3775Fl\3774Fk\3773Ek\3772Di\377" + "1Ch\377.Ag\377-\77e\377+=b\377)<a\377(;`\377(:_\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(;`\377)<a\377+=b\377,\77d\377.Af\3770Bh\377" + "1Ci\3772Ek\3773Fk\3773Fk\3774Fk\3774Fk\3774Fk\3774Gl\3774Gl\3774Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3774Gl\3774Gl\377+<_\377$0M\377" + "\"/H\377*;\\\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a" + "\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a" + "\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377." + "\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377.\77a\377" + ".\77a\377.\77a\377.\77a\377.\77a\377.\77a\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b" + "\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/" + "\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\3773Dh\377c\200\253\377\337\355\367\377\363\372\375\377" + "\275\322\351\377F_\211\377\21\25\"\377\11\12\13\377\11\11\12\377\17\23" + "\35\377&2Q\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377" + "/\77b\377/\77b\377/\77b\377/\77b\377/\77b\377/\77b\3773Fh\377;Nt\377" + ">Sz\377>S{\377=R{\377=R{\377=S|\377=S|\377@V}\377AV}\377CZ\202\377CZ" + "\202\377AX\177\377BX\177\377BY\200\377AX\200\377@T|\377=T}\377=Ow\377" + "=Ow\3779Mx\3779Lq\3779Lq\3779Lq\3774Gl\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Gl\3775Gl\3774Gl\3774Fk\3773Ek\377" + "1Dj\3770Ch\377.Ag\377,\77d\377+=b\377)<a\377(;`\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:_\377(;`\377)<a\377*=b\377,>d\377.@f\377/" + "Bg\3771Ch\3772Dj\3773Ej\3773Ej\3773Fk\3773Fk\3773Fk\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3773Fk\3773Fk\3771Ae\377*<Z\377" + "#/L\377#2M\377+:\\\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.@b\377.@b\377.@b\377.@b\377.@b\377.@b\377" + ".@b\377.@b\377.@b\377.@b\377.@b\377.@b\377.@b\377.@b\3772Dg\377c\200" + "\254\377\334\354\366\377\363\372\375\377\267\314\344\3771Dj\377\13\14" + "\22\377\11\11\11\377\11\11\11\377\15\20\30\377$1M\377.@b\377.@b\377." + "@b\377.@b\377.@b\377.@b\377.@b\377.@b\377.@b\377.@b\377.@b\3772Fm\377" + ";Nu\377\77Sz\377\77S{\377@T{\377=Rz\377@T|\377@U|\377BW\201\377BX\201" + "\377CX\202\377E\\\205\377DY\204\377DZ\204\377E[\205\377BX\200\377CY\201" + "\377AW\200\377AU|\377=T|\377=Pv\3779Mw\3779Kr\3779Kr\3779Kr\3774Fk\377" + "5Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\377" + "5Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\377" + "5Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3774Fl\3774Fl\3774Fl\377" + "4Fk\3774Fk\3773Fk\3773Fk\3773Ej\3772Ci\3770Bg\377.Af\377,>d\377*=b\377" + ")<a\377(;`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(;`\377" + ")<a\377*=b\377,>d\377.Af\377/Bg\3771Ch\3772Dj\3773Ej\3773Fk\3773Fk\377" + "3Fk\3773Fk\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3775Fl\3775Fl\377" + "5Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\377" + "5Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\377" + "5Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\377" + "5Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\3775Fl\377" + "4Fk\3774Fk\3770Ae\377)7Y\377#0K\377&6Q\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\3772Cg\377Yt\237\377\320\342\363\377" + "\361\371\375\377\254\304\337\377\40+E\377\11\12\13\377\10\10\10\377\10" + "\10\10\377\16\20\31\377#1M\377-\77a\377-\77a\377-\77a\377-\77a\377-\77" + "a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\3772Cg\3777Mo\377>Sy\377" + ">S{\377>T{\377=R{\377=R{\377\77U{\377@U|\377BX\202\377C[\204\377D[\205" + "\377E\\\206\377E]\206\377DZ\205\377D[\205\377D[\205\377CY\202\377AW\200" + "\377AU{\377=T{\377=Qw\3779Mw\3779Kr\3779Kr\3779Kr\3774Fl\3775Gl\3775" + "Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gm\3775Gm\3775Gm\3775Gm\3775Gm\3775Gm\3775Gm\3775Gm\377" + "5Gm\3775Gm\3775Gm\3775Gm\3775Gm\3775Gm\3775Gm\3775Gl\3775Gl\3775Gl\377" + "4Gl\3774Gl\3774Fk\3774Fk\3772Ek\3771Ci\3770Bg\377/Af\377-\77e\377+=b" + "\377)<a\377(;`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(" + ";`\377)<a\377+=b\377,>d\377.Af\3770Bg\3771Ci\3772Ej\3773Ek\3774Ek\377" + "4Fk\3774Fk\3774Fk\3775Fl\3775Fl\3775Fl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\3775Gl\377" + "5Gl\3774Fl\3774Fl\3771Ae\377(7Y\377$1P\377):V\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77" + "b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377." + "\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377" + ".\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b" + "\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377Kc\215\377" + "\261\312\343\377\351\361\371\377\233\263\324\377\22\31)\377\10\10\11" + "\377\10\10\10\377\10\11\13\377\22\31)\377*6W\377.\77b\377.\77b\377.\77" + "b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\377.\77b\3773Dh\3777M" + "n\377<Qy\377>Sz\377>T{\377=Rz\377=R{\377=S{\377@U|\377@V~\377BY\202\377" + "CY\203\377CZ\203\377D[\204\377D[\204\377E\\\205\377BY\201\377AX\201\377" + "AX\201\377AU|\377=T|\377=Ow\3779Mw\3779Mw\3779Lq\3779Lq\3779Lq\3774G" + "l\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\3775Hm\377" + "5Gm\3775Gm\3775Gm\3774Fl\3774Fl\3774Fl\3774Fk\3773Ek\3771Di\3770Bh\377" + ".Af\377,\77e\377+=b\377)<a\377(;`\377(:_\377(:_\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:`\377);a\377+<b\377,\77e\377.@f\377/Ag\3770Ch\377" + "2Dj\3773Dj\3773Fj\3773Fk\3773Fk\3773Fk\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3773Fk\3773Fk\3770Ae\377*:X\377&2O\377*:\\\377" + "-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b" + "\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-" + "\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377" + "-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b" + "\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-" + "\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377" + "-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b" + "\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-" + "\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377" + "-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b" + "\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-" + "\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377" + "-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b" + "\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-" + "\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377" + "-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b" + "\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-" + "\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377" + "-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377-\77b\377=Rz\377\211\250" + "\313\377\317\340\361\377t\223\272\377\13\16\25\377\7\7\7\377\7\7\10\377" + "\10\12\16\377\27\37""3\377*:\\\377-\77b\377-\77b\377-\77b\377-\77b\377" + "-\77b\377-\77b\377-\77b\377-\77b\3771Cg\3776Im\377;Rt\377>Sz\377>S|\377" + "<Rz\377<R|\377\77T}\377\77T}\377BW\202\377BX\202\377CX\202\377D\\\204" + "\377E\\\205\377CZ\203\377DZ\204\377D[\204\377CX\201\377AW\201\377AW\201" + "\377AT}\377<S}\377<Pv\3778Mw\3778Mw\3778Lq\3778Lq\3773Fk\3773Fk\3774" + "Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gk\3774Gk\3774Gk\3773Ek\3772Ej\3771Ch\377/Bh\377" + ".@f\377,\77e\377+<b\377*;a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:`\377);a\377+<b\377,>e\377.@e\377/Ag\3770Ch\3772" + "Di\3773Ej\3773Fk\3773Fk\3773Fk\3773Fk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\377" + "4Gk\3774Gk\3774Gk\3773Fj\3773Fj\3773Fj\377.Ae\377):W\377&5S\377+:\\\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\3771Dg\377Yu\237\377\223\260\320\377AZ\204\377\11\11" + "\14\377\7\7\7\377\7\7\10\377\14\20\31\377\40,H\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\3771Dg\3777In\377<Qt\377=S{\377=T|\377" + "<R{\377<R{\377<S|\377>U}\377\77U}\377BY\201\377BY\201\377CY\202\377C" + "Y\202\377E\\\206\377D[\204\377E\\\205\377BY\200\377CZ\202\377@X\200\377" + "@U}\377@U}\377<U}\377=Qx\3778Mx\3778Lq\3778Lq\3778Lq\3778Lq\3773Fk\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3774Gk\3773Fk\3772Ei\3771Ci\377" + "/Bg\377.@e\377,>e\377+<c\377);a\377(:`\377(:`\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:`\377(:`\377);a\377*<a\377,>d\377-\77e\377/Ag\3770Ch" + "\3771Di\3771Dk\3773Ek\3773Ek\3773Ek\3773Ek\3773Fk\3773Fk\3773Fk\3773" + "Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\377" + "3Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\377" + "3Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\377" + "3Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\377" + "3Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\377" + "3Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\377" + "3Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\377" + "3Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\3773Fk\377" + "3Fk\3773Fk\3773Fk\3773Fk\3772Ek\3772Ek\3772Fk\377.Ad\377)8W\377%5W\377" + "+9\\\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377" + "-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-" + "\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\3771Cg\3772Dj\377\27" + "\37""5\377\7\10\11\377\7\7\7\377\10\11\14\377\24\33.\377&5W\377-\77a" + "\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\377-\77a\3771Cg\3775Hn" + "\377;Ry\377>Tz\377>U{\377<Sz\377<Sz\377<S{\377\77U|\377AX\202\377AY\202" + "\377AY\202\377D[\205\377D\\\205\377E\\\206\377C[\204\377D[\205\377D[" + "\205\377BY\201\377BZ\202\377AX\201\377AU|\377<U|\377<Pv\377=Qw\3778M" + "w\3778Kr\3778Kr\3778Kr\3773Fk\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Ek\3773Ek\3772Ek\3771Dj\3770Di\377/Ag\377-\77e\377,>d" + "\377*<b\377);a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(" + ":`\377(:`\377);a\377*<b\377+>d\377-\77e\377/Ag\3770Bi\3771Di\3772Ej\377" + "2Ej\3772Ej\3772Ek\3772Ek\3773Fk\3773Fk\3773Fk\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\3774Gl\377" + "4Gl\3773Fk\3773Fk\3773Fk\377.@d\377(9[\377)5X\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->b\377->b\377->b\377" + "->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377" + "->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377" + "->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377" + "->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377" + "->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377" + "->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377" + "->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377->b\377" + "->b\377):\\\377\24\35""0\377\10\12\17\377\7\10\13\377\16\22\35\377\40" + "-H\377*:\\\377->b\377->b\377->b\377->b\377->b\377->b\3771Ch\3776Mn\377" + "<Sy\377@V{\377=T{\377>T{\377>T{\377>T}\377>U}\377BX\201\377CZ\204\377" + "C[\204\377D[\205\377D\\\205\377E\\\206\377E]\206\377F]\206\377F^\206" + "\377D[\205\377CY\202\377@X\201\377AY\202\377@U}\377;T}\377<Pw\3778Mw" + "\3778Mw\3778Lq\3778Lq\3778Lq\3773Fl\3774Gm\3774Gm\3774Gm\3774Gm\3774" + "Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\377" + "4Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\377" + "4Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\3774Gm\377" + "4Gm\3774Gm\3774Gm\3773Fl\3773Fk\3772Fk\3772Ek\3772Ej\3770Ci\377/Ag\377" + ".@f\377,>d\377*<b\377);a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:`\377(:`\377);a\377*<b\377,>d\377-\77e\377/Af\377/Ch\3771Di" + "\3771Dj\3771Dk\3772Ek\3772Ek\3772Ek\3773Fk\3773Fk\3773Fk\3773Fl\3773" + "Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3772Ek\3772Ek\3772Ek\377.@d\377'8[\377)9\\\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377,>b\377" + ",>b\377,>b\377,>b\377)9\\\377\36,F\377\31\"9\377\37,G\377+9\\\377,>b" + "\377,>b\377,>b\377,>b\377,>b\377,>b\3771Cg\3776Ln\377=Sz\377@U{\377@" + "V|\377>S|\377<R{\377>T|\377>T|\377AW\201\377AX\201\377C[\204\377D[\205" + "\377D\\\205\377E\\\206\377E]\206\377F]\207\377D[\205\377D[\205\377BY" + "\201\377BY\201\377@X\201\377@T|\377<S|\377=Px\377=Px\3778Lx\3778Kq\377" + "8Kq\3778Kq\3778Kq\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3772El\3772El\3772Ek\3772Ek\3771Di\3770Ch\377/Ag\377-@f\377" + ",>d\377*=b\377);a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:`\377(:`\377);a\377*<b\377,>d\377-\77f\377.@f\3770Bh\3771Di\3771Dk" + "\3772Ek\3772Ek\3772El\3772El\3773El\3773El\3773El\3773El\3773El\3773" + "El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Ek\3773Ek\3773Ek\377-\77d\377&8[\377*8\\\377,>a\377,>" + "a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377->a\377" + "->a\377->a\3772Cg\3776Lu\377<Sy\377=Sz\377=T{\377;Rz\377;Rz\377;S{\377" + ">U|\377\77U}\377AY\202\377AY\202\377D\\\205\377D]\205\377D]\206\377D" + "]\206\377DZ\205\377D\\\205\377D\\\205\377BY\202\377@X\201\377@X\201\377" + "@U|\377;T|\377;Ov\377<Pw\3778Lw\3778Jr\3778Jr\3778Jr\3778Jr\3773Ek\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\3774Fl\377" + "4Fl\3774Fl\3774Fl\3774Fm\3774Fm\3774Fm\3774Fm\3774Fl\3774Fl\3774Fl\377" + "3Fl\3773Fl\3772El\3772Ek\3771Dj\3770Ci\377/Ag\377-\77f\377,>d\377*<b" + "\377);a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377(" + ":`\377);`\377*<b\377,>d\377-\77e\377/Ag\3770Ch\3771Ci\3772Ej\3772Ek\377" + "2Ek\3773Fk\3773Fk\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "2Ek\3772Ek\3772Ek\377-\77d\377+;_\377*9\\\377-=a\377-=a\377-=a\377-=" + "a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377" + "-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377" + "-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377-=a\377" + "-=a\377-=a\377-=a\377-=a\377-=a\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377" + "-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\377-=b\3771Dh\3775Mt\377" + ";Qy\377<Sz\377<T{\377<Rz\377<Rz\377<S{\377=U}\377AW\202\377AX\202\377" + "AX\202\377C[\205\377C\\\205\377E\\\206\377E]\206\377F]\210\377D[\205" + "\377D[\205\377BY\202\377BY\202\377\77W\201\377\77U}\377<T}\377<T}\377" + "<Qw\3777Mw\3777Mw\3777Kq\3777Kq\3777Kq\3773Fl\3774Fm\3774Fm\3774Fm\377" + "4Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\377" + "4Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\377" + "4Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\377" + "4Fm\3774Fm\3774Fm\3774Fm\3774Fm\3774Fm\3773Fm\3773Fm\3773Fm\3773Fl\377" + "3Fk\3773Fk\3772Ek\3772Dj\3770Ci\377/Ag\377-\77e\377,>d\377*<b\377);`" + "\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377)" + ";`\377*<b\377+>c\377,\77e\377.@f\377/Bh\3770Dh\3771Dj\3771Ej\3772Ej\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3772Ek\3772Ek\377" + "2Ek\3772Ek\377.\77d\377*;`\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a" + "\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+" + "=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377,>a\377" + ",>a\377,>a\377,>a\377,>a\377,>a\3771Dg\3779Mt\377=Sz\377=S{\377=T|\377" + ";R{\377;R{\377;S|\377>U}\377AW\201\377AX\201\377AX\201\377D[\205\377" + "D\\\205\377D\\\205\377D]\205\377DZ\205\377D[\205\377D[\205\377BY\201" + "\377BY\201\377@W\201\377@U}\377;T}\377;T}\377<Px\377<Px\3777Lx\3777J" + "q\3777Jq\3777Jq\3777Jq\3772Ek\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fk\3773Ek\377" + "2Ek\3771Ej\3770Dj\3770Ch\377.Af\377,\77e\377+>d\377*<c\377);`\377(:`" + "\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377);`\377*" + "<b\377+>c\377,\77e\377.@f\3770Bh\3770Ci\3770Dj\3771Ej\3772Ek\3772Ek\377" + "2Ek\3773El\3773El\3773El\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3772Ek\3772Ek\3772Ek\377" + "2Ek\377.\77d\377):^\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a" + "\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377," + "=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\3771Dg\3779Mu\377<Sz\377<S{\377<T{\377=T{\377:Rz\377=U|\377" + "=U|\377AX\201\377BZ\204\377B[\204\377C[\205\377C[\205\377D[\206\377D" + "\\\206\377E\\\207\377E]\207\377C[\205\377D[\206\377AY\201\377AY\201\377" + "@Y\201\377\77U|\377:T|\377:Ow\377;Px\3777Lx\3777Kr\3777Kr\3777Kr\377" + "7Kr\3772Ek\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fm\3773Fm\377" + "3Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\377" + "3Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\377" + "3Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\3773Fm\377" + "3Fm\3773Fm\3773Fm\3773Fm\3773Fl\3773Fl\3773Fl\3772Fk\3772Fk\3772Fk\377" + "2Ek\3770Cj\3770Ch\377.Af\377-\77e\377+>d\377*<c\377);`\377(:`\377(:`" + "\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377);`\377*<b\377+" + "=d\377-\77e\377-Af\377/Bg\3770Cj\3771Dj\3772Dk\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Dk\3772Dk\3772Dk\3772Dk\377" + "1Di\377*:_\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\3770Ch\3775Ln\377" + ":Qy\377=R{\377=S{\377;Q{\377;Q{\377=T}\377=T}\377AW\201\377CZ\203\377" + "C[\203\377D[\204\377F_\212\377F_\213\377E]\205\377E]\206\377E^\206\377" + "E^\206\377E\\\205\377BY\201\377BY\201\377@X\201\377\77T}\377;S}\377<" + "T}\377<Pw\3777Lw\3777Lw\3777Jq\3777Jq\3777Jq\3777Jq\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773El\3773El\3773El\3773El\3772Ek\3772Ek\3772Dk\3770Dj\377" + "/Bh\377.Ag\377-\77e\377+=d\377*<b\377);`\377(:`\377(:`\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:`\377(:`\377);`\377*<b\377+=d\377-\77e\377" + "-@f\377.Bg\3770Ci\3771Ci\3771Dj\3771Dj\3772Dk\3772Dk\3772Ek\3772Ek\377" + "2Ek\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3772Ek\3772Ek\3772Ek\3772Ej\3771Di\377.>d\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377,=a\377" + ",=a\377,=a\377,=a\377,=a\377,=a\3770Dn\3779Ms\3779Ms\377:Nt\377:Nt\377" + ":Nt\377;S{\377=U|\377@W\201\377@X\201\377B[\203\377C[\204\377C\\\204" + "\377D\\\206\377D]\206\377E]\206\377E^\206\377C[\204\377D\\\206\377AY" + "\201\377\77W\200\377\77X\201\377\77U|\377;T|\377;Ov\3777Lv\3777Lv\377" + "7Jq\3777Jq\3777Jq\3777Jq\3777Jq\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\3773Fl\377" + "3Fl\3773Fl\3773Fl\3773Fl\3772Ek\3772Ek\3772Dk\3771Dj\3771Ci\377/Bh\377" + ".Ag\377-\77e\377+=d\377*<b\377);a\377(:`\377(:`\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:`\377(:`\377(;`\377*;b\377*=d\377,\77e\377-@f\377" + ".Bh\3770Ci\3770Cj\3771Dk\3771Dk\3771Ek\3771Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3771Ej\3771Ej\3771Ej\3771Ei\3770Dh\377-\77c\377+=`" + "\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+" + "=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377" + "+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=`\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\3770Df\3775Km\3776Lu\3776Lu\3776Lu\377:Mu\377" + "<R{\377>T}\377AX\202\377AX\202\377C[\205\377D\\\205\377D\\\206\377D\\" + "\206\377E\\\207\377D[\205\377D[\205\377D\\\206\377BY\202\377@W\201\377" + "@T|\377@T|\377;S|\377;Nv\377<Ow\3777Lw\3777Lw\3777Jq\3777Jq\3777Jq\377" + "2Ek\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3772Ek\377" + "2Ek\3772Ek\3771Ek\3771Ek\3771Dk\3771Dj\3770Ci\377/Ci\377-Af\377,\77e" + "\377*=d\377*;b\377(;a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(" + ":_\377(:`\377(:`\377(;a\377*;b\377*=d\377+>e\377-Af\377/Ah\3770Bi\377" + "0Cj\3771Ck\3771Dk\3771Dk\3771Dk\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\3772Ek\377" + "2Ek\3772Ek\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3772Dk\3772Dk\3772Dk\3772Dj\3771Di\377.\77d\377+=a\377+=a\377+=a" + "\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+" + "=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377+=a\377" + "+=a\3770Bg\3771Dn\3775Hn\3775Ho\3775Mu\377:Nv\377;Q{\377>T}\377AW\202" + "\377BX\203\377BX\203\377D[\205\377D\\\205\377E\\\206\377CZ\205\377CZ" + "\205\377BX\202\377BX\202\377\77V\201\377\77S}\377\77S}\377:R}\377:R}" + "\377;Ow\3776Lw\3776Lw\3776Jq\3776Jq\3776Jq\3776Jq\3772Ek\3773El\3773" + "El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\3773El\377" + "3El\3772El\3772Dl\3771Dk\3771Ck\3770Cj\3770Bi\377-Af\377,\77e\377+=d" + "\377*;b\377(;a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(" + ":`\377(:`\377(;a\377);b\377*=c\377+\77e\377,@f\377.Bh\377/Bh\3770Ci\377" + "0Cj\3770Dj\3771Dj\3771Dj\3772Dl\3772Dl\3772Dl\3772Dl\3772Dl\3772Dl\377" + "2Dl\3772Dl\3772Dl\3772Dl\3772Dl\3772Dl\3772Dl\3772Dl\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "1Dk\3771Dk\3771Dk\3771Dj\3770Ci\377-\77d\377*<a\377*<a\377*<a\377*<a" + "\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*" + "<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "0Bh\3770Dn\3775Ho\3775Lv\377:Nv\377<R{\377<S|\377>U~\377AX\202\377BX" + "\203\377BY\203\377CY\204\377CZ\204\377CZ\204\377AX\201\377AX\201\377" + ">V\200\377\77X\201\377>T|\377;S|\377;Nv\377<Ox\3776Kx\3776Kx\3776Iq\377" + "6Iq\3776Iq\3776Iq\3771Dk\3772El\3772El\3772El\3772El\3772El\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772El\3772El\3772El\3771Ek\3771Ek\377" + "1Dj\3770Dj\3770Ci\377/Bh\377-@f\377,\77e\377+=c\377);b\377(;a\377(:`" + "\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377(;a\377)" + ";b\377+=c\377,\77d\377,@e\377/Ah\3770Bi\3770Bj\3770Cj\3771Dk\3771Dk\377" + "1Dk\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3770Dj\3770Dj\3770Dj\377" + "1Ei\3770Dh\3771Ei\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377" + "*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=`\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377/Bg\3770Dh\3770Eo\3775Ho\3776Nv\377" + ":Nv\377;S|\377\77T~\377AX\202\377BY\204\377E\\\207\377CZ\205\377CZ\205" + "\377D[\206\377AX\202\377AX\202\377@W\202\377\77T|\377:S|\377:S|\377;" + "Ow\3776Lw\3776Lw\3776Jq\3776Jq\3776Jq\3776Jq\3771Ek\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3771Fl\3771Fl\3771Fl\3771El\3771Dk\3771Dk\3770Cj\3770Bi\377/Ah\377" + "-@e\377,\77e\377+>c\377)<b\377(;a\377(:`\377(:`\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:`\377(:`\377(;a\377);b\377*<c\377+>d\377-@e\377." + "Ah\377/Bi\377/Cj\3770Cj\3770Dk\3770Dk\3770Dk\3771Dk\3771Dk\3771Dk\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3771Dk\3771Dk\3771Dk\3771Dj\3770Ci\3772Dk\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377/Ag\3770Bh\3770Do\3775Io\3776Mv\377:Ow\377;R~\377>U\177\377\77" + "V\200\377BZ\206\377@W\201\377AX\202\377AX\202\377>V\201\377>S|\377>S" + "|\377:R|\377:S~\377:Ow\3776Lw\3776Lw\3776Jq\3776Jq\3776Jq\3776Jq\377" + "1Dk\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\377" + "2El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3772El\3771El\377" + "1El\3770Dk\3770Cj\377/Bj\377/Bi\377-Af\377+>e\377*=c\377)<b\377);a\377" + "(:`\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377(;a\377" + ")<b\377*=c\377+>e\377-\77f\377.Ag\377/Bh\3770Ci\3770Dj\3771Ej\3771Ek" + "\3771Ek\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771" + "El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3770Dk\3770Dk\377" + "0Dk\3770Dj\3774Ip\3771Dk\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377" + "*<a\377*<a\377*<a\377*<a\377*<a\377*<a\377+<b\3770Ch\3770Di\3771Fp\377" + "6Jr\3776Ox\377<Qy\377<Rz\377>V\201\377=S{\377>S|\377>S|\377>T}\377:S" + "}\377:S}\377;Px\3776Lx\3776Lx\3776Jr\3776Jr\3776Jr\3776Jr\3771Ek\377" + "1Ek\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\377" + "1Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\377" + "1Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\377" + "1Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\377" + "1Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\377" + "1Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771El\3771El\377" + "1El\3771Ek\3771Ek\3771Ej\3770Dj\377/Ci\377/Bh\377-@f\377+\77e\377*=c" + "\377)<b\377);a\377(:`\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(" + ":`\377(:`\377);a\377)<b\377*=c\377+>e\377-@f\377.Ah\377.Bi\377/Bi\377" + "0Cj\3770Dj\3770Dk\3770Dk\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\377" + "1Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\377" + "1Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\3771Fk\377" + "1Ej\3771Ej\3771Ej\3771Ei\3775Io\3772Gr\377/Bg\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377" + "*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377*=a\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=c\377,>c\377" + "1Di\3771Fp\3772Gq\3778Kr\3778Qy\3778Qy\3778R{\3779S{\377:S{\377:T}\377" + ":T}\377:Ov\3776Lw\3776Lw\3776Jq\3776Jq\3776Jq\3776Jq\3776Jq\3771Ek\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\3772Fl\377" + "2Fl\3772Fl\3771Ek\3770Ek\3770Dk\3770Cj\377/Bi\377.Ah\377-@g\377+\77e" + "\377*=c\377*<b\377);a\377(:`\377(:`\377(:`\377(:_\377(:_\377(:_\377(" + ":`\377(:`\377(:`\377);a\377)<b\377*=c\377+\77e\377-@g\377.Ah\377/Bi\377" + "/Cj\3770Dk\3770Dk\3770Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3770Dk\3770Dk\3770Dk\3770Dj\3774Ip\3772Hr\377.Ah\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377" + "+<a\377+<a\377+<a\377+<a\377+<a\377+<a\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377" + "+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377+<b\377(7b\377" + ",=b\377,>c\3771Dj\3771Ek\3772Gs\3773Hs\3778Mu\3779Mu\3779Mu\3774Kw\377" + "4Kw\3775Lx\3775Lx\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3771El\3771El\377" + "1El\3771El\3771El\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1El\3771El\3771El\3771El\3771Ek\3770Ek\3770Dj\377/Bi\377.Ah\377-@g\377" + "+\77e\377*=d\377*<b\377);a\377(;`\377(:`\377(:`\377(:_\377(:_\377(:_" + "\377(:`\377(:`\377(:`\377);a\377*<b\377*=c\377+\77e\377-@g\377.Ah\377" + "/Bi\3770Cj\3770Dk\3770Ek\3771Ek\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\3771El\377" + "1El\3771El\3771El\3771El\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1Em\3771Em\3770Dl\3770Dl\3770Dl\3770Dk\3775Iq\3773Ht\377/Bi\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377" + "*<b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "(7\\\377'4W\377*9^\377-\77e\3772Fm\3772Gm\3773Gn\3774Go\3774Hp\3775I" + "q\3775Iq\3775Iq\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Em\3771Em\3771Em\3771Em\3771El\3771Ek\3770Dk\377/Cj\377" + ".Ah\377-@g\377,\77e\377*=d\377*<b\377);b\377(;`\377(:`\377(:`\377(:_" + "\377(:_\377(:_\377(:`\377(:`\377(:`\377);a\377*<b\377*=d\377+\77e\377" + "-@g\377.Ah\377/Bi\3770Dj\3770Dk\3771Ek\3771El\3771El\3771El\3771El\377" + "1El\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\3771Em\377" + "1Em\3771Em\3771Em\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\3771Fm\377" + "1Fm\3771Fm\3771Fm\3771Fm\3770El\3770El\3770El\3770Ek\3775Iq\3773It\377" + "0Do\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377" + "*=b\377*=b\377(8\\\377\"2X\377!0S\377(:_\377.@f\377/Ag\377/Bh\377/Ci" + "\3770Cj\3770Dj\3771Dk\3776Jr\3771El\3771El\3771El\3771El\3772Fm\3772" + "Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3771Fm\3771Em\3771El\377" + "0Dk\377/Cj\377.Bi\377-@g\377,\77e\377+>d\377*<c\377);b\377(;`\377(:`" + "\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377(;`\377);a\377*<b\377*" + "=d\377,\77e\377-@g\377.Bi\377/Cj\3770Dk\3771Ek\3771El\3771Em\3771Fm\377" + "1Fm\3771Fm\3771Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3771El\3771El\3771El\3771Ek\377" + "5Jq\3773Ju\3770Ep\377*=b\377*=b\377*=b\377*=b\377*=b\377*=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377" + "+=b\377+=b\377+=b\377+=b\377+=b\377+=b\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377'4W\377\35+G\377\35+I\377$6\\\377" + "/Bh\377/Ci\3770Dj\3771Dk\3771Dk\3772Dl\3772El\3772Em\3772Em\3772Em\377" + "2Em\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fm\3772Fm\3772Fm\3772Fm\377" + "1Fm\3771El\3770Ek\3770Cj\377/Bi\377-@g\377,\77e\377+>d\377*<c\377);b" + "\377(;`\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377(;`\377)" + ";b\377*<c\377+>d\377,\77e\377-@g\377.Bi\377/Cj\3770Dk\3771El\3771Em\377" + "1Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\377" + "2Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Fn\3772Em\3772Em\377" + "2Em\3772El\3771Dl\3775Jv\3771Eq\3770Ci\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377\"3R\377\31$" + "C\377\32'E\377$3V\377*=c\377-=d\377->e\377-\77e\377-\77f\3772Fl\3772" + "Fm\3772Fm\3772Fm\3772Fm\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "3Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Fn\377" + "3Fn\3773Fn\3772Fn\3772Fm\3771Fm\3771El\3770Dk\377/Bi\377.Ah\377-\77f" + "\377+>d\377*<c\377);b\377(;`\377(:`\377(:`\377(:_\377(:_\377(:_\377(" + ":`\377(:`\377(;`\377);b\377*<c\377+>d\377,\77e\377.Ah\377/Bi\3770Dj\377" + "1Ek\3771Em\3772Fm\3772Fm\3772Fn\3772Fn\3772Fn\3772Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3772Fm\3772Fm\3772Fm\3772Fm\3771El\3775Hp\3772Fq\3770Ci\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377+=c\377" + "+=c\377+=c\377+=c\377+=c\377+=c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>]\377\37,M\377\26\40:\377\27#@\377\"3S\377+8^\377+9_\377,@e" + "\377,@f\377/@f\377/@g\377/Ag\3772Fm\3772Fm\3773Go\3773Go\3773Go\3773" + "Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Gn\3773Gn\3773Gn\3773Fn\3772Fn\3772Fm\3771El\3770Dk\377" + "/Bi\377.Ah\377-\77f\377+>d\377*<c\377);b\377(;`\377(:`\377(:`\377(:_" + "\377(:_\377(:_\377(:`\377(:`\377(;`\377);b\377*<c\377+>d\377-\77f\377" + ".Ah\377/Bi\3770Dk\3771El\3771Fm\3772Fm\3772Fn\3773Fn\3773Fn\3773Fn\377" + "3Fn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "3Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "3Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "3Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "3Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "3Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "3Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3772Fm\3772Fm\3772Fm\3772Fm\3771El\3770Dq\377" + "2El\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377+>c\377" + "+>c\377+>c\377+>c\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377'9^\377\33'D\377\22\34""7\377\27\"" + ">\377\"1S\377':_\377':`\377,;a\377-@g\377-Ag\377/Ah\377/Ah\3772Fn\377" + "2Fn\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Gn\377" + "2Fn\3771Fm\3770Ek\377/Cj\377.Ah\377-@f\377+>e\377*<c\377);b\377(;`\377" + "(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377(;`\377);b\377*<c\377" + "+>d\377-\77f\377.Ah\377/Bi\3770Dk\3771El\3772Fm\3772Fn\3773Fn\3773Gn" + "\3773Gn\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773" + "Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3772Fn\3772Fn\3772Fn\377" + "2Fm\377,@g\377#4U\377\40""1P\377'9^\377,>d\377,>d\377,>d\377,>d\377," + ">d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + ",>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377,>d\377" + "(5X\377\27\">\377\20\31""0\377\24!:\377!0N\377'9Z\377(;`\377(;a\377-" + ";a\377-Ag\377-Ah\377/Ah\3773Gn\3773Gn\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Fn\3771Fm\3771Ek\377/Cj\377.Ah\377-@g\377" + "+>e\377*<c\377);b\377(;`\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377" + "(:`\377(;`\377);b\377*<c\377+>e\377-@f\377.Ah\377/Cj\3770Ek\3771Em\377" + "2Fn\3773Gn\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Gn\3773Gn\3773Gn\377.Ag\377\35*J\377\22\34""1\377\26\";\377(5Y\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377#6S\377" + "\26!;\377\16\26-\377\25!:\377!0N\377&6[\377(;[\377(<b\377.<b\377.Ah\377" + ".Ah\377/Ah\3773Gn\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3773Go\377" + "3Go\3773Gn\3772Fm\3771El\3770Cj\377.Ah\377-@g\377+>e\377*<c\377);b\377" + "(;`\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377(;`\377);b\377" + "*<c\377+>e\377-@g\377.Ah\377/Cj\3771Ek\3771Fm\3773Fn\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3773Gn\3773Gn\377.Ah\377" + "\37.M\377\16\26)\377\15\25'\377\35*I\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377," + "\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377" + ",\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d" + "\377,\77d\377,\77d\377,\77d\377,\77d\377,\77d\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377#5S\377\25\37""7\377\16\26+\377\27\"<\377" + "#2T\377(:[\377(;\\\377(<b\377.<b\377.Bi\3770Bi\3770Bi\3773Go\3773Go\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Ho\3774Ho\3773Go\3772Fn\3771El\3770Dj\377" + ".Bi\377-@g\377+\77e\377*=c\377);b\377(;a\377(:`\377(:`\377(:_\377(:_" + "\377(:_\377(:`\377(:`\377(;`\377);b\377*=c\377+\77e\377-@g\377.Bi\377" + "0Cj\3771El\3772Fm\3773Gn\3773Go\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3773Go\3773Go\377.Bi\377\"1Q\377\16\26(\377\12\17\37\377\26" + "!;\377(:_\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377,@e\377" + ",@e\377,@e\377,@e\377,@e\377,@e\377,@e\377-@e\377-@e\377-@e\377-@e\377" + "#1T\377\23\37""6\377\17\30.\377\31%A\377#3U\377(;[\377(<b\377(<b\377" + ".=c\377.Ci\3770Ci\3773Ho\3773Ho\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Ho\3773Go\3773Fn\3771Em\3770Dk\377/Bi\377-@g\377+\77e\377*=c\377);b" + "\377(;a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377(;a\377)" + ";b\377*=c\377+\77e\377-@g\377.Bi\3770Dj\3771El\3772Fn\3773Go\3774Ho\377" + "4Ho\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\377" + "4Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Hp\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3774Ip\3773Ho\377.Ci\377\"1R\377" + "\16\24(\377\10\15\32\377\20\32/\377$6Y\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377" + "-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@e\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377!0O\377\22\33""5\377\20\33" + "1\377\33&E\377%5W\377(;\\\377(=b\377.=b\377.Ch\377.Ci\3770Ci\3770Ci\377" + "4Ho\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Ip\3775Ip\3775Ip\3774Ip\3774Hp\3774Ho\3773Go\3771Fm\3770Dk\377" + "/Bi\377-@g\377+\77e\377*=c\377)<b\377(;a\377(:`\377(:`\377(:_\377(:_" + "\377(:_\377(:`\377(:`\377(;a\377);b\377*=c\377+\77e\377-@g\377/Bi\377" + "0Dk\3771Fm\3773Gn\3773Go\3774Hp\3774Hp\3774Ip\3774Ip\3774Ip\3774Ip\377" + "4Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Ip\377" + "5Ip\3774Ho\3770Ci\377\"1R\377\16\24(\377\10\13\30\377\16\25)\377#1T\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377-@f\377" + "-@f\377-@`\377\36,J\377\20\33""4\377\23\35""6\377\36-K\377'7\\\377)<" + "\\\377)=c\377/=c\377/Ci\377/Cj\3770Cj\3774Ip\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Ip\3774Ip\3774Ho\3773Go\3772Fm\3770Ek\377/Bi\377-@g\377+\77e\377*=c" + "\377)<b\377(;a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377(" + ";a\377);b\377*=c\377+\77e\377-@g\377/Bi\3770Dk\3771Fm\3773Gn\3774Ho\377" + "4Hp\3774Ip\3775Ip\3775Ip\3775Ip\3775Ip\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3774Ip\377/Cj\377\40/N\377\15" + "\25'\377\6\12\25\377\15\23%\377\40.O\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377);`\377" + "\32'E\377\21\33""1\377\25\";\377!0Q\377(7\\\377)<\\\377)=c\377/=c\377" + "/Dj\3771Dj\3771Dj\3774Ip\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Ip\3774Hp\3773Go\377" + "2Fm\3771Ek\377/Bi\377-@g\377,\77e\377*=c\377)<b\377(;a\377(:`\377(:`" + "\377(:_\377(:_\377(:_\377(:`\377(:`\377(;a\377)<b\377*=c\377+\77e\377" + "-@g\377/Bi\3770Ek\3772Fm\3773Go\3774Ho\3774Ip\3775Ip\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3774Ip\3771Dj\377$3S\377\16\25)\377\7\13\25\377\15\23%\377\40.K\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af\377" + "-Af\377-Af\377-Af\377-Af\377-Af\377%7[\377\30$A\377\23\35""5\377\32'" + "F\377$4W\377*<]\377*=c\377.=c\377/>d\377/Dj\3771Dj\3771Dj\3774Ip\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\377" + "6Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\377" + "6Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\377" + "6Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3774Ip\3774Ho\3773Fn\3771El\377/Cj\377.Ah\377,\77e" + "\377*=c\377)<b\377(;a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(" + ":`\377(;a\377)<b\377*=c\377,\77e\377-@g\377/Bi\3771Ek\3772Fn\3773Go\377" + "4Hp\3775Ip\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3775Jq\3775Jq\3775Jq\3774Ip\3771Dj\377&8Z\377\20\30""0\377" + "\7\13\31\377\15\25(\377!1Q\377-Af\377-Af\377-Af\377-Af\377-Af\377-Af" + "\377-Af\377-Af\377-Af\377-Af\377-Af\377.Ag\377.Ag\377.Ag\377.Ag\377." + "Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377$2V\377\27$\77\377\27\"=\377!0Q\377)<]\377*=c\377*>e\377" + "/>e\3770Dj\3771Dk\3775Jq\3775Jq\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Jr\3776Jr\3776Jr\3775Jq\3775Jq\3775Ip\3774Ho\377" + "3Fn\3771El\377/Cj\377.Ah\377,\77e\377*=d\377)<b\377(;a\377(:`\377(:`" + "\377(:_\377(:_\377(:_\377(:`\377(:`\377(;a\377)<b\377*=c\377,\77e\377" + ".Ah\377/Cj\3771El\3773Fn\3774Ho\3774Ip\3775Jq\3775Jq\3775Jq\3775Jq\377" + "5Jq\3775Jq\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\377" + "6Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\377" + "6Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\377" + "6Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Jr\377" + "6Jr\3776Jr\3776Jr\3776Jr\3776Jr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "6Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\3776Kr\377" + "5Jq\377+>`\377\25\40:\377\11\15\36\377\15\23&\377!/L\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377.Ag\377" + ".Ag\377.Ag\377.Ag\377.Ag\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\3773Gn\3773In\3773Iu\3779Mu\3773It\3773Gn\377" + "3Gn\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377,<b\377\37/L\377\30%@\377\35" + "+K\377(7]\377)=d\377*>d\377/>e\3770Dk\3771Dl\3771Dl\3775Jr\3775Jr\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Kr\3775Jq\3775Jq\3774Hp\3773Go\3771Em\3770Cj\377.Ah\377,\77e\377*=d" + "\377*<b\377(;a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377(" + ";a\377)<b\377*=d\377,\77e\377.Ah\377/Cj\3771El\3773Gn\3774Hp\3775Jq\377" + "5Jq\3776Jr\3776Kr\3776Kr\3776Kr\3776Kr\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3775Jr\3770\77f\377\32(D\377\13\21\"\377\15\23%\377" + "\36-L\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh" + "\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/" + "Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\3770Bh\3773Go\377" + "4Go\3779Mu\377=S{\377>V{\377AX\200\377@X\200\377=V\200\3778Qz\3773Gn" + "\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/" + "Bh\377/Bh\377/Bh\377/Bh\377*8\\\377\35+H\377\36-K\377(7\\\377*=c\377" + "0=d\3770>e\3770Dk\3772Ek\3772El\3775Jr\3775Jr\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Jr\3775Jq\377" + "4Hp\3773Go\3771Fm\3770Cj\377.Ah\377-\77f\377*=d\377*<b\377);a\377(:`" + "\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377(;a\377)<b\377*=d\377," + "\77e\377.Ah\3770Cj\3771Em\3773Go\3774Hp\3775Jq\3775Jq\3776Kr\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3775Jr\377" + "2El\377$3U\377\17\27-\377\13\22$\377\32'A\377,=b\377/Bh\377/Bh\377/B" + "h\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\3770Bh\3775Ho\3775Ku\377:Nu\377\77T}" + "\377AZ\203\377F_\211\377Kd\217\377Mg\222\377Mf\217\377E^\210\377=Rz\377" + "4Jt\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377%3X\377!1O\377(7]\377/=c\377/>d\3770Dj\3770Dl\3773Dl\377" + "3El\3776Kr\3776Kr\3776Kr\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ks\3776Ks\3775Jq\3775Ip\3773Go\3772Fm\3770Dj\377" + ".Ah\377-\77f\377+>d\377*<b\377);a\377(:`\377(:`\377(:_\377(:_\377(:_" + "\377(:`\377(:`\377);a\377*<b\377*=d\377,\77e\377.Ah\3770Cj\3771Em\377" + "3Go\3774Hp\3775Jq\3776Jr\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\3776Ks\377" + "6Ks\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Ls\377" + "6Ls\3776Ls\3776Ls\3776Ls\3776Ls\3776Kr\377,@f\377\27%@\377\16\25(\377" + "\26\40:\377+8]\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/" + "Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377/Bh\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377->j\3770Cj\3775Ip\3775Kw\377:Ow\377\77T}\377@X\203\377E^\210\377" + "Jc\220\377So\231\377Zt\234\377Ys\234\377Vp\230\377Mg\216\377AX\202\377" + "8Mu\3774Ho\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377+=c\377" + "':_\377)<c\377/=d\377/Cj\3770Ck\3770Dk\3773Dl\3773El\3776Ks\3776Ks\377" + "6Ks\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "6Ls\3776Ks\3776Jr\3775Jq\3774Ho\3772Fm\3770Dk\377.Ah\377-\77f\377+>d" + "\377*<b\377);a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377)" + ";a\377*<b\377+>d\377-\77f\377.Ah\3770Dj\3772Fm\3773Go\3775Ip\3775Jq\377" + "6Ks\3776Ks\3776Ls\3776Ls\3776Ls\3776Ls\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3776Ks\3773Em\377'9\\\377\25!;\377\25\40""9\377%4W\377/Bi\377/Bi" + "\377/Bi\377/Bi\377/Bi\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/" + "Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377/Ci\377" + "/Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377-=c\377+>d\377" + "1Dj\3777Jq\3777Lw\377<U~\377@V~\377AZ\203\377D\\\205\377G^\212\377Kd" + "\221\377Sm\230\377\\u\242\377]x\244\377\\w\244\377Zs\234\377Qj\223\377" + "F^\206\377=S{\3775Ju\3775Ho\3770Co\3770Ci\3770Ci\3775Ho\3777Jq\3773H" + "n\3770Ci\3771Cj\3771Dk\3772Ek\3772El\3777Kr\3777Ks\3777Ks\3777Ks\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "6Ks\3776Kr\3775Jq\3774Ho\3772Fm\3770Dk\377.Ah\377-@f\377+>d\377*<b\377" + ");a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377);a\377*<b\377" + "+>d\377-\77f\377.Ah\3770Dk\3772Fm\3774Ho\3775Jq\3776Jr\3776Ks\3776Ls" + "\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777" + "Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\377" + "7Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3777Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "7Ks\3773Fm\377(:\\\377\35+H\377!0M\377-=c\3770Ci\3770Ci\3770Ci\3770C" + "i\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3775Ho\3775Ju\377:Nv\3775Ho\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\377+:^\377':_\377.@f\377" + "7Kr\377<Py\377<V\177\377AW\177\377AW\177\377B[\205\377D]\206\377D]\206" + "\377G`\212\377Ld\221\377Sm\231\377\\u\242\377`|\244\377_|\244\377\\v" + "\243\377Wp\234\377Qj\226\377Kd\217\377Ib\216\377Kd\217\377Qj\226\377" + "Kd\214\3779Ot\3774Ho\3775Ip\3775Jp\3776Jq\3776Kr\3777Lr\3777Lt\3777L" + "t\3777Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Lt\3778Lt\377" + "8Lt\3778Lt\3777Lt\3776Ks\3775Jq\3774Hp\3773Fn\3770Ek\377.Bi\377-@f\377" + "+>d\377*<c\377);a\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377" + ");a\377*<b\377+>d\377-@f\377.Bi\3770Dk\3772Fn\3774Hp\3775Jq\3776Ks\377" + "6Ls\3777Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Lt\3777Lt\3773Fm\377+@f\377'7\\\377+:^\3770Ci\3770Ci\3770Ci\3770Ci\377" + "0Ci\3770Ci\3770Ci\3775Io\377:R|\377AY\202\377D]\207\377E]\210\377@X\202" + "\3776Kv\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770" + "Ci\3770Ci\3770Ci\3770Ci\3770Ci\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377" + "0Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\3770Cj\377->d\377" + "'9^\377&5Z\377-Ag\3778Lt\377=Rz\377=V\200\377BX\201\377B\\\206\377E^" + "\207\377E^\207\377Ha\213\377H`\213\377H`\213\377Ic\214\377Ni\223\377" + "Vq\231\377\\v\236\377^y\246\377c\200\246\377f\203\251\377j\204\257\377" + "k\211\262\377g\203\251\377Oi\224\377\77T|\3774Hp\3775Iq\3775Jq\3776J" + "r\3776Ks\3777Ls\3777Lt\3777Lt\3777Lt\3777Lt\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Lt\3777Lt\3776Ks\3775Jq\3774Hp\377" + "3Fn\3770Ek\377/Bi\377-@g\377+>d\377*<c\377);a\377(:`\377(:`\377(:_\377" + "(:_\377(:_\377(:`\377(:`\377);a\377*<b\377+>d\377-@f\377.Bi\3770Ek\377" + "3Fn\3774Hp\3775Jq\3776Ks\3777Lt\3778Lt\3778Lt\3778Lt\3778Lt\3778Lt\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3777Lt\3777Lt\3776Ks\3778Lt\3770Dp\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\377:Nv\377F_\207\377Rk\224\377Sl\230" + "\377Lf\220\377Ga\210\377AY\203\377<Px\3771Dk\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3775Ip\3775Kw\377:Nv\377" + "5Kv\3775Ip\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3770Dj\3770Dj\3770Dj\3770Dj\377,\77d\377#5U\377\"1P\377.=b\3778M" + "t\3779O{\377\77S{\377\77X\201\377D\\\206\377G^\210\377G^\210\377Ia\215" + "\377Ha\214\377Jd\216\377Jc\216\377Jc\216\377Jc\216\377Lf\223\377Ql\224" + "\377Uo\232\377Wr\234\377Wr\234\377Oi\224\377D\\\206\377\77T|\377:Ov\377" + ";Ow\377;Px\3777Jr\3777Ks\3777Ls\3777Lt\3777Lt\3777Lt\3777Lt\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "9Mu\3779Mu\3779Mu\3779Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Lt\3777Lt\377" + "6Kr\3775Ip\3773Go\3771Ek\377/Bi\377-@g\377+>d\377*<c\377);a\377(:`\377" + "(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377);a\377*<c\377+>d\377-@g\377" + "/Bi\3771Ek\3773Gn\3774Ip\3776Jr\3776Ls\3778Lt\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3778Mu\3778Mu\3778Mu\3778Mu\3778Mu\3777Lt\3777Lt\3777Lt\377G`\213" + "\377^x\245\377Wp\234\377CZ\203\377:S|\377CZ\203\377Qk\226\377a~\250\377" + "j\210\256\377f\202\255\377\\v\243\377Mh\222\377D\\\205\377AV~\377<Qx" + "\3777Kr\3771Dk\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770" + "Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Dj\3776Ip\377;Ow\377@U}\377AY\202\377C[\203\377G`\210\377G_\210\377" + "G_\210\377CZ\203\377\77T|\3776Kv\3776Ip\3770Dj\3770Dj\3770Dj\3770Dj\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\3770Ej\377" + "0Ej\3770Ej\3770Ej\3770Ej\3770Ej\377,:_\377\36,N\377\35+L\377)<]\3774" + "Ho\3779P{\377\77T|\377\77Y\203\377EZ\203\377E^\210\377G`\211\377Jc\215" + "\377Lf\217\377Ld\217\377Ld\217\377Kd\216\377Kd\216\377Kd\216\377Kd\216" + "\377Ia\214\377F_\210\377E]\207\377DZ\203\377@Y\203\377@U~\377;Q~\377" + ";Px\377<Qy\377<Qy\3778Ls\3778Lt\3778Lt\3778Mu\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Mu\3779Mu\3779Mu\3778Mu\3778Mu\3777Lt\3776Ks\377" + "5Ip\3773Go\3771El\377/Bi\377-@g\377+>e\377*<c\377);a\377(:`\377(:`\377" + "(:_\377(:_\377(:_\377(:`\377(:`\377);a\377*<c\377+>d\377-@g\377/Bi\377" + "1Ek\3773Go\3775Ip\3776Kr\3777Lt\3778Lt\3778Mu\3778Mu\3778Mu\3778Mu\377" + "8Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\377" + "9Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\377" + "9Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\377" + "9Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\377" + "9Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\377" + "9Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\377" + "9Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\3779Mu\377" + "9Mu\3779Mu\3779Mu\3779Mu\3779Mu\3778Lt\3778Mu\3778Mu\377Kd\214\377{\230" + "\277\377\251\301\334\377\252\303\337\377\237\271\327\377\231\265\322" + "\377\215\254\316\377\200\234\303\377m\207\262\377Up\226\377F^\207\377" + "BW\200\377BW\200\377BW\200\377=V\200\3778Ls\3772Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3776Lq\377<T~\377@U~\377@V\177\377AV" + "\177\377BZ\204\377G_\211\377Nh\222\377Sn\231\377Uq\233\377Xr\233\377" + "Tp\230\377Rl\225\377Lf\217\377F]\210\377\77T}\377;Ow\3776Jq\3776Jq\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Eq\3776Jq\3776Jq\377" + "6Lw\377;Ow\377\77T}\377@X~\377\77T}\3776Lw\3771Eq\3771Ek\3771Ek\3771" + "Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\377':Y\377\33*G\377\35+I\377*>^\3775" + "Jp\377;Ow\377;R}\377@U~\377E[\204\377F_\211\377Ia\212\377Ld\216\377M" + "f\220\377Mf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Le\220\377" + "Kc\215\377H`\211\377F^\210\377E[\204\377@Z\204\377AV\177\377=S\177\377" + "=Rz\377=Rz\3778Mt\3778Mu\3778Mu\3778Mu\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Mu\3778Mu\3778Lt\3776Ks\3775Jq\377" + "3Go\3771El\377/Bi\377-@g\377+>e\377*<c\377);b\377(:`\377(:`\377(:_\377" + "(:_\377(:_\377(:`\377(:`\377);a\377*<c\377+>e\377-@g\377/Bi\3771El\377" + "3Go\3775Ip\3776Ks\3777Lt\3778Mu\3778Mu\3779Mu\3779Mu\3779Mu\3779Mu\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3778Mu\3778Mu\3778Mu\377>S{\377Vr\235\377\205" + "\241\307\377\241\274\331\377\235\272\330\377\210\245\307\377k\207\254" + "\377Qk\225\377CY\202\377>W\201\377CX\201\377CX\201\377C\\\206\377C\\" + "\206\377>S{\3773Gm\377.\77k\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771E" + "k\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3776Lx\377@U~\377@V\177\377AV\177\377AV\177\377AV\177\377BZ\205\377" + "E]\206\377H`\212\377H`\212\377Lf\221\377Ql\227\377Zt\235\377]w\244\377" + "\\v\244\377\\v\243\377[u\237\377Xr\232\377Sl\225\377Lf\221\377H`\212" + "\377CZ\204\377\77U}\377;T}\3776Lw\3776Kw\3776Kq\3776Kq\3771Eq\3771Ek" + "\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771" + "Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3776Kq\377" + "6Kq\3776Kq\3776Kw\3776Mw\377;Pw\377<U~\377@V~\377@Y\203\377F]\204\377" + "H`\210\377Kc\213\377Kd\213\377Ld\221\377Ld\221\377Ld\221\377Ng\221\377" + "Mg\221\377H`\210\377@U}\3776Kq\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\377&5Z\377\32&E\377\34(H\377)9_\3775Jq\3775Kq\377;Px\377<R~\377B" + "V~\377F[\204\377G_\211\377G_\211\377Ia\213\377Ld\217\377Ng\221\377Ng" + "\221\377Nf\221\377Ld\217\377Ld\217\377Ia\213\377Ia\213\377G_\211\377" + "F]\205\377BW\177\377=T\200\377=Rz\377=Rz\377>S{\3778Nu\3778Nu\3778Nu" + "\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779" + "Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Nv\3779Mu\3778Lt\3776Ls\3775Jq\3773Go\3771Em\377/Bi\377-@g\377+>e\377" + "*<c\377);b\377(:`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377);b\377" + "*<c\377+>e\377-@g\377/Bi\3771El\3773Go\3775Jq\3776Ks\3778Lt\3778Mu\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3778Nu\377" + "8Nu\3778Nu\3778Nu\3778Mt\377=Rz\377BW\177\377B[\205\377@V~\377@U}\377" + "@U}\377@Y\202\377CZ\202\377D]\210\377G^\210\377G^\210\377D]\210\3779" + "Nu\377-Bg\377.@e\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3777Kq\377<Qx\377AV~\377" + "AW\200\377=V\200\377BW\200\377C[\206\377E^\207\377F^\207\377Ia\214\377" + "Ib\214\377Kc\216\377Kc\216\377Kc\216\377Kc\216\377Kc\216\377Nf\223\377" + "Sl\230\377Wr\233\377[t\240\377^w\240\377Zs\240\377Zs\237\377Zs\237\377" + "Yr\234\377Up\231\377Tm\226\377Pk\223\377Kc\222\377Ha\213\377F^\211\377" + "D[\204\377AY\204\377AY}\377@U}\377;U}\377;Pw\3777Mw\3777Mw\3777Kq\377" + "7Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\377" + "7Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\3777Kq\377" + "7Mw\3777Mw\377;Pw\377;Uw\377;U}\377@U}\377@V~\377AY~\377AY\204\377D[" + "\204\377D\\\204\377F_\211\377Ha\211\377Ke\213\377Ke\222\377Nh\222\377" + "Nh\222\377Nh\222\377Nh\223\377Nh\223\377Nh\223\377Oh\223\377Mf\223\377" + "Jc\215\377H`\213\377H`\213\377Jc\215\377Oh\223\377Un\232\377Vp\232\377" + "Pk\223\377D[\204\377<Pw\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\377" + "1Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Ek\3771Fl\3771Fl\377/@f\377!1V\377" + "\31#B\377\35)J\377+\77`\3776Kr\3777Ks\377<Qy\377<Rz\377BX\200\377B]\206" + "\377G]\206\377Ga\213\377Jc\215\377Jc\215\377Jc\215\377Le\220\377Le\220" + "\377Jb\213\377Jc\215\377Ga\213\377Ga\213\377G]\206\377CY\201\377=U\201" + "\377=S{\377>T|\377>T|\3779Nv\3779Nv\3779Nv\3779Ow\3779Ow\3779Ow\3779" + "Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\377" + "9Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\377" + "9Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\377" + "9Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\377" + "9Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\377" + "9Ow\3779Ow\3779Ow\3779Ov\3779Ov\3779Ov\3779Ov\3779Nv\3778Mu\3776Ls\377" + "5Jq\3774Ho\3771Em\377/Cj\377-@g\377+>e\377*<c\377);b\377(:`\377(:`\377" + "(:_\377(:_\377(:_\377(:`\377(:`\377);b\377*<c\377+>e\377-@g\377/Bi\377" + "1Em\3773Go\3775Jq\3776Ks\3778Lt\3779Mu\3779Nv\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\3779Ov\377" + "9Ov\3779Ov\3779Ov\3779Ov\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\377" + "9Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\377" + "9Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Ow\377" + "9Ow\3779Ow\3779Ow\3779Ow\3779Ow\3779Nv\3779Nv\3779Nv\3779Nv\377=S{\377" + "=S{\377=Rz\377<T\200\377BW\177\377A[\205\377F[\204\377F_\212\377Ha\212" + "\377H`\212\377G`\212\377G`\212\377E[\203\3775Ip\377.;a\377/@f\3771Fl" + "\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771" + "Fl\3771Fl\3771Fl\3777Kr\377<Qy\377AW\177\377BX\200\377BX\200\377BX\200" + "\377C]\206\377G^\207\377G_\210\377Ib\215\377Ke\216\377Le\220\377Le\220" + "\377Oh\225\377Oh\225\377Oh\225\377Oh\225\377Oh\225\377Nh\225\377Ke\216" + "\377Ke\216\377Ng\224\377Ng\224\377Pj\225\377Rm\230\377Vp\233\377Vp\233" + "\377Xr\232\377Wr\234\377Wr\234\377Wr\234\377Wr\232\377Wq\232\377Wq\232" + "\377Wq\232\377Un\232\377Tn\226\377Pk\223\377Mh\223\377Mh\222\377Ke\222" + "\377Kd\213\377Ha\213\377Ha\213\377Ha\212\377Ha\212\377G_\212\377G_\212" + "\377G_\212\377G_\212\377G_\212\377G_\212\377G_\212\377G_\212\377G_\212" + "\377G_\212\377G_\212\377Ha\212\377Ha\212\377Ha\213\377Ke\213\377Ke\213" + "\377Mh\222\377Ni\222\377Ni\222\377Ni\222\377Ni\223\377Ni\223\377Ni\222" + "\377Ni\222\377Ni\223\377Ni\223\377Ni\224\377Oi\223\377Mf\223\377Mf\223" + "\377Mf\223\377Mf\216\377Kd\216\377Kd\216\377Ia\214\377Ia\214\377Ia\214" + "\377Ia\214\377Ia\214\377Ja\214\377Ja\214\377Ja\214\377Kd\217\377Mg\224" + "\377Vp\233\377[t\241\377^w\245\377Vq\233\377Kd\221\377@V~\3777Kr\377" + "1Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\377" + "1Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\377" + "1Fl\3771Fl\377-@f\377\37-K\377\31$\77\377\37.P\3771@f\3777Ks\3777Ls\377" + "7Lt\377=R{\377=T\201\377CX\201\377C^\210\377H^\207\377Ha\214\377Ha\214" + "\377Kd\215\377Kd\215\377Ha\214\377Ha\214\377Ha\214\377H_\210\377C^\210" + "\377CY\202\377=U\202\377>T|\377>T|\377>T|\3779Nv\3779Nv\377:Ow\377:O" + "w\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Ow\377:Ow\377:Ow\3779Ow\377" + "9Nv\3778Mu\3777Lt\3776Jr\3774Ho\3771Fm\377/Cj\377-@g\377+\77e\377*<c" + "\377);b\377(;`\377(:`\377(:_\377(:_\377(:_\377(:`\377(:`\377);b\377*" + "<c\377+\77e\377-@g\377/Cj\3771Fm\3774Ho\3775Jq\3777Lt\3778Mu\3779Nv\377" + "9Ov\3779Ow\3779Ow\3779Ow\3779Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\377:Ow\3779Nv\377" + "9Nv\3779Nv\3779Nv\377>T|\377=S{\377=U\202\377BX\201\377B]\207\377F]\206" + "\377Ga\213\377Ga\213\377Ja\213\377Ia\213\377Kd\217\377Ia\213\377;R~\377" + "0Dj\377-;a\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\3771Fl\377" + "1Fl\3771Fl\3771Fl\3771Fl\3771Fl\3777Kr\377=Vy\377AW\177\377BX\201\377" + "BX\201\377BX\201\377D]\207\377G_\211\377Jc\215\377Kc\216\377Lf\220\377" + "Lf\220\377Ng\221\377Pj\226\377Pj\226\377Pj\226\377Pj\226\377Pj\226\377" + "Pj\226\377Pj\225\377Pj\225\377Pi\225\377Pi\225\377Pi\225\377Lf\217\377" + "Lf\217\377Lf\217\377Le\217\377Le\217\377Oh\224\377Oh\224\377Pk\225\377" + "Pk\225\377Pk\224\377Pk\224\377Rn\224\377Rm\227\377Rm\227\377Rm\227\377" + "Rm\227\377Rm\227\377Up\232\377Up\232\377Up\232\377Up\227\377Qm\227\377" + "Qm\227\377Qm\227\377Qm\227\377Qm\227\377Qm\227\377Qm\227\377Qm\227\377" + "Qm\227\377Qm\227\377Qm\227\377Qm\227\377Qm\227\377Qm\227\377Qm\227\377" + "Pj\224\377Pj\224\377Pj\224\377Pj\224\377Ng\223\377Ng\223\377Ng\223\377" + "Ng\223\377Ng\223\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Ke\216\377" + "Ib\214\377Ib\214\377Ib\214\377Jb\214\377Jb\214\377Jb\214\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Lf\217\377Lf\217\377Lf\217\377" + "Lf\217\377Lf\217\377Lf\217\377Oi\224\377Pk\225\377Xt\234\377_y\245\377" + "b\177\250\377_z\244\377Pk\225\377AZ\205\3777Ls\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377-<a\377\35*G" + "\377\33'D\377'7[\3772Fn\3773Gn\3777Mu\3778Mu\377>S|\377>S|\377>U\202" + "\377CY\202\377C^\210\377H_\210\377H_\210\377H_\210\377H_\210\377H_\210" + "\377H_\210\377C^\210\377CY\202\377CY\202\377\77V\203\377\77T}\377\77" + "T}\377\77T}\3779Ow\3779Ow\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\3779Ow\3779Ov\3779Mu\3778Lt\3776Kr\3774Hp\377" + "2Fm\377/Cj\377-@g\377+\77e\377*<c\377);b\377(;`\377(:`\377(:_\377(:_" + "\377(:_\377(:`\377(;`\377);b\377*<c\377+\77e\377-@g\377/Cj\3771Fm\377" + "4Ho\3776Jr\3777Lt\3778Mu\3779Nv\3779Ov\377:Ow\377:Ow\377:Ow\377:Ow\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\3779Ow\3779Ow\3779Ow\377\77T}\377>T|" + "\377>V\202\377CY\202\377C]\207\377G^\207\377Ha\213\377Jc\214\377Jc\214" + "\377Mf\220\377Mf\220\377Ga\213\3776Ls\377*=^\377-<a\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "7Ls\377=V\200\377C[\200\377CX\201\377CX\201\377C]\207\377D]\207\377G" + "`\211\377Jc\215\377Mf\220\377Mg\220\377Ng\221\377Qk\227\377Rk\230\377" + "Rk\230\377Rk\230\377Rk\230\377Rk\230\377Rk\230\377Rk\230\377Qk\227\377" + "Qk\227\377Qj\227\377Sm\230\377Sm\230\377Rm\227\377Rm\227\377Rm\227\377" + "Pi\226\377Pi\226\377Pi\226\377Oi\226\377Oi\226\377Oi\224\377Oi\224\377" + "Oh\224\377Oh\224\377Oh\224\377Oh\224\377Oh\224\377Oh\224\377Oh\224\377" + "Nh\224\377Nh\224\377Nh\224\377Nh\224\377Nh\224\377Nh\223\377Nh\223\377" + "Nh\223\377Nh\223\377Nh\223\377Nh\223\377Nh\223\377Nh\223\377Nh\223\377" + "Nh\223\377Nh\223\377Nh\223\377Nh\223\377Nh\223\377Ke\216\377Ke\216\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Oh\224\377Oh\224\377Oh\224\377Oh\224\377Oh\224\377" + "Oi\224\377Oi\224\377Oi\226\377Oi\226\377Oi\226\377Pi\226\377Pi\226\377" + "Rl\227\377Rl\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377" + "Rm\227\377Pj\226\377Pi\226\377Pi\226\377To\232\377Zu\237\377a|\251\377" + "i\206\253\377e\202\252\377Zs\237\377G_\212\3777Ny\3772Fm\3772Fm\3772" + "Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377" + "2Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\377'7\\\377\32'" + "D\377\36*J\377+;a\3772Bh\3772Gn\3778Mu\3778Nu\3778Nv\377>T|\377>V\202" + "\377DZ\202\377DZ\202\377D^\210\377D^\210\377D^\210\377D^\210\377D^\210" + "\377EZ\203\377EZ\203\377\77W\203\377\77U}\377\77U}\377\77U}\3779Ow\377" + "9Ow\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\3779Ow\3779Nv\3778Mu\3776Ks\3774Hp\3772Fm\3770Cj\377" + ".Ah\377+\77e\377*<c\377);b\377(;`\377(:`\377(:_\377(:_\377(:_\377(:`" + "\377(;`\377);b\377*<c\377+\77e\377-@g\377/Cj\3772Fm\3774Hp\3776Kr\377" + "8Lt\3779Mu\3779Ov\3779Ow\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377:Px\377" + ":Px\377:Px\377:Px\3779Ow\3779Ow\377\77U}\377\77U}\377\77U}\377>V\202" + "\377DZ\202\377D^\210\377H^\207\377Hb\215\377Hb\215\377Kd\216\377Kd\216" + "\377Hb\215\377=T\200\3771Ag\377(7]\377-Ag\3772Fm\3772Fm\3772Fm\3772F" + "m\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3772Fm\3777Ns\377BX\200\377" + "C\\\201\377CY\201\377CY\201\377D]\207\377G_\211\377G`\211\377Kc\216\377" + "Kd\216\377Le\220\377Nh\222\377Oh\223\377Oi\223\377Oi\223\377Oi\223\377" + "Pi\224\377Pi\224\377Pi\224\377Oi\223\377Oi\223\377Rl\230\377Rl\230\377" + "Rl\230\377Rk\230\377Rk\230\377Tn\231\377Sn\230\377Sn\230\377Sn\230\377" + "Sm\230\377Sm\230\377Sm\230\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377" + "Rl\227\377Rl\227\377Rl\227\377Pi\226\377Pi\226\377Pi\226\377Oi\226\377" + "Oi\226\377Oi\226\377Oi\226\377Oi\226\377Oi\225\377Oi\225\377Oi\225\377" + "Oi\225\377Oi\225\377Oi\225\377Oi\225\377Oi\225\377Oi\225\377Oi\225\377" + "Oi\225\377Oi\225\377Oi\225\377Oi\225\377Oi\225\377Oi\225\377Oi\225\377" + "Oi\226\377Oi\226\377Oi\226\377Oi\226\377Oi\226\377Pi\226\377Pi\226\377" + "Pi\226\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rm\227\377Rm\227\377" + "Rm\227\377Rm\227\377Rm\227\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377" + "Sn\230\377Sn\230\377Sn\230\377Sn\230\377Sn\230\377Sn\230\377Sn\230\377" + "Sn\230\377Sm\230\377Sm\230\377Rm\227\377Rm\227\377Rl\227\377Zu\235\377" + "c}\251\377j\210\260\377i\205\257\377^w\237\377Lf\215\377<V\200\3778L" + "s\3772Gm\3772Gm\3772Gm\3772Gm\3772Gm\3772Gm\3772Gm\3772Gm\3772Gm\377" + "2Gm\3772Gm\3772Gm\3772Gm\3772Gm\3772Gm\3772Gm\3772Gm\377/Ah\377#2Q\377" + "\37-K\377%6\\\377-Ai\3772Bi\3775Ho\3779Nu\3779Nv\377:Nv\377\77U}\377" + "\77U}\377\77W\204\377\77W\204\377\77W\204\377E[\204\377E[\204\377\77" + "W\204\377\77W\204\377\77W\204\377\77U}\377\77U}\377\77U}\377\77U}\377" + ":Ow\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377:Px\377:Ow\3779Ov\3778Mu\3776Ks\3774Ip\3772Fn\377" + "0Dj\377.Ah\377+\77e\377*=c\377);b\377(;`\377(:`\377(:_\377(:_\377(:_" + "\377(:`\377(;`\377);b\377*<c\377+\77e\377.Ah\3770Cj\3772Fm\3774Hp\377" + "6Ks\3778Mu\3779Nv\3779Ow\377:Px\377:Px\377:Px\377:Px\377:Px\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377:Ow\377:Ow\377\77U}\377\77U}\377\77" + "W\204\377>V\202\377DZ\202\377D_\211\377I`\211\377I`\211\377I_\210\377" + "I_\210\377C^\210\3778Nv\377':a\377'8]\3770Ah\3772Gn\3772Gn\3772Gn\377" + "2Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3778Nz\377BX\201\377C\\" + "\202\377CY\202\377CY\202\377DZ\203\377E^\211\377Ha\212\377Ib\213\377" + "Ib\213\377Jc\214\377Kc\214\377Kd\215\377Ld\215\377Le\216\377Le\216\377" + "Le\216\377Le\216\377Le\216\377Le\216\377Le\216\377Le\216\377Le\216\377" + "Nh\222\377Nh\222\377Nh\222\377Ng\221\377Oj\223\377Oj\223\377Oj\223\377" + "Rl\230\377Rl\230\377Rl\230\377Rl\230\377Ql\227\377Ql\227\377Ql\227\377" + "Ql\227\377Qk\227\377Qk\227\377Qk\227\377Qk\227\377Qk\227\377Qk\227\377" + "Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377" + "Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377" + "Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377" + "Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377Pk\226\377Qk\227\377" + "Qk\227\377Qk\227\377Qk\227\377Qk\227\377Qk\227\377Qk\227\377Ql\227\377" + "Ql\227\377Ql\227\377Ql\227\377Ql\227\377Rl\230\377Rl\230\377Rl\230\377" + "Oi\223\377Oj\223\377Oj\223\377Oj\223\377Oj\223\377Oj\223\377Oj\223\377" + "Oj\223\377Oj\223\377Oi\223\377Rl\230\377Ql\227\377Ql\227\377Nh\222\377" + "Nh\221\377Ng\221\377Rm\227\377^x\243\377h\204\254\377j\206\253\377`{" + "\245\377Ql\224\377B[\206\3778Mt\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\377" + "2Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\377" + "2Gn\377(=b\377#3X\377'7[\377-Ah\3772Bi\3773Hp\3775Ip\3779Ow\377:Ow\377" + ":Pw\377:Px\377@U~\377@U~\377@U~\377@U~\377@U~\377@U~\377@U~\377@U~\377" + "@U~\377@U~\377:Px\377:Px\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Py\377;Py\377;Py\377:Px\377:Px\3779Ov\377" + "8Mu\3776Ks\3775Ip\3772Fn\3770Dj\377.Ah\377+\77e\377*=c\377);b\377(;`" + "\377(:`\377(:_\377(:_\377(:_\377(:`\377(;`\377);b\377*<c\377+\77e\377" + ".Ah\3770Cj\3772Fm\3774Ip\3776Ks\3778Mu\3779Ov\377:Ow\377:Px\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377:Px\377" + ":Px\377@U~\377@U~\377@U~\377@W\204\377@W\204\377DZ\203\377DZ\203\377" + "D_\211\377D_\211\377D_\211\377\77V\203\3773Hp\377&6Z\377)<]\3772Gn\377" + "2Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3772Gn\3778Mt\377>S{\377" + "C\\\201\377CY\202\377CY\202\377CY\202\377DZ\203\377E^\211\377Ia\212\377" + "Ib\213\377Jb\213\377Jc\214\377Kd\215\377Kd\215\377Ic\215\377Ic\215\377" + "Ic\215\377Jd\216\377I`\211\377I`\211\377I`\211\377I`\211\377I`\211\377" + "I`\211\377Jd\216\377Jd\216\377Ic\215\377Le\216\377Le\216\377Le\216\377" + "Oh\222\377Oh\222\377Oh\222\377Pj\223\377Pj\223\377Pj\223\377Pj\223\377" + "Pj\223\377Pj\223\377Sm\230\377Sl\230\377Sl\230\377Sl\230\377Sl\230\377" + "Sl\230\377Sl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377" + "Rl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377" + "Rl\230\377To\231\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377" + "Rl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377Rl\230\377" + "Rl\230\377Sl\231\377Sl\231\377Sl\231\377Sl\231\377Sl\231\377Sl\231\377" + "Sl\231\377Sm\231\377Sm\231\377Pj\223\377Pj\223\377Pj\223\377Pj\223\377" + "Pj\223\377Pj\223\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Ng\222\377Pj\223\377" + "Pi\223\377Pi\223\377Oi\222\377Oh\222\377Nh\222\377Nh\222\377Sm\230\377" + "^x\243\377d\201\252\377g\203\254\377a|\250\377Vo\233\377H`\213\377=R" + "z\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "3Gn\3773Gn\3773Gn\3773Gn\3773Gn\3770Bh\377)>c\377*;a\377,Bh\3773Bi\377" + "3Ho\3776Ip\3776Iq\377:Ow\377:Pw\377:Px\377:Px\377@V~\377@V~\377@V~\377" + "@V~\377@V~\377@V~\377@V~\377:Px\377:Px\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Py\377:Px\377:Ow\3779Mu\3777Lt\3775Jq\3773Fn\3770Dk\377.Ah\377" + "+\77e\377*=c\377);b\377(;`\377(:`\377(:_\377(:_\377(:_\377(:`\377(;`" + "\377);b\377*=c\377+\77e\377.Ah\3770Dj\3773Fn\3775Ip\3776Ls\3778Mu\377" + "9Ow\377:Px\377;Py\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377:Px\377:Px\377@V~\377@V~\377@V~\377@V~\377" + "@X\204\377@X\204\377@X\204\377\77W\203\377\77W\203\3779Ow\377,=d\377" + "$5T\377)=b\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\3773Gn\377" + "8Mt\377BY\201\377F^\206\377D]\202\377DZ\202\377DZ\202\377E[\203\377F" + "`\212\377Jb\213\377Jb\214\377Jb\214\377Jd\215\377Ke\216\377Le\216\377" + "Jd\216\377J`\210\377Ja\212\377Ja\212\377E`\212\377E`\212\377Fa\213\377" + "Fa\213\377Fa\213\377E`\212\377E`\212\377E`\212\377Ja\212\377Ja\212\377" + "Ja\212\377Je\217\377Je\217\377Je\217\377Mf\220\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377" + "Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377" + "Sm\231\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377" + "Pj\224\377Sm\231\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377" + "Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377Pj\224\377" + "Pj\224\377Pj\224\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Mf\220\377Mf\220\377Mf\220\377Je\217\377Je\217\377Je\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Oh\223\377Nh\222\377Pj\224\377Pi\224\377" + "Oi\223\377Oh\223\377Oh\223\377Nh\222\377Sm\230\377[v\236\377b{\250\377" + "e\202\252\377d\200\252\377_x\240\377Oi\223\377BX\200\3778Mt\3773Ho\377" + "3Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\377" + "3Ho\3770Ci\3771Fl\3772Ah\3773Ho\3773Ip\3776Iq\3776Jr\377;Ox\377;Px\377" + ";Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Py\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qy\377;Qy\377;Qy\377;Qy\377;Py\377:Ow\3779Nv\377" + "7Lt\3775Jq\3773Gn\3770Dk\377.Ah\377,\77e\377*=c\377);b\377(;`\377(:`" + "\377(:_\377(:_\377(:_\377(:`\377(;`\377);b\377*=c\377+\77e\377.Ah\377" + "0Dk\3773Fn\3775Jq\3777Lt\3779Mu\3779Ow\377:Px\377;Py\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + ";Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377;Qz\377" + ";Py\377;Py\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\3777Jr\377(:^\377&5Y\377.Bi\3773Ho\3773Ho\3773H" + "o\3773Ho\3773Ho\3773Ho\3773Ho\3779O{\377D]\207\377Jb\211\377E^\210\377" + "DZ\203\377D[\204\377F_\211\377Ib\213\377Jb\213\377Jc\214\377Kd\215\377" + "Kd\215\377Le\216\377Jc\215\377Jd\216\377J`\211\377Ja\212\377E`\212\377" + "F\\\205\377F\\\205\377@X\205\377@X\205\377@X\205\377@X\205\377F\\\205" + "\377F\\\205\377F\\\205\377F\\\205\377F\\\205\377Fa\213\377E`\212\377" + "E`\212\377Ja\212\377Ja\212\377Ja\212\377Ke\217\377Ke\217\377Ke\217\377" + "Ke\217\377Mg\220\377Mg\220\377Mf\217\377Mf\217\377Mf\217\377Mf\217\377" + "Mf\217\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Qk\225\377Qk\225\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Qk\225\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Mf\217\377" + "Mf\217\377Mf\217\377Mf\217\377Ng\220\377Ke\217\377Ke\217\377Ke\217\377" + "Ke\217\377Ke\217\377Ja\212\377Ja\212\377Ja\212\377Ja\212\377Ja\212\377" + "Ja\212\377Ja\212\377Ja\212\377Ja\212\377Ja\212\377Ja\212\377Ke\217\377" + "Ke\217\377Mf\217\377Mf\217\377Pi\223\377Oh\222\377Qk\224\377Qj\224\377" + "Pj\223\377Pj\223\377Pi\223\377Rl\230\377Tn\230\377Yt\237\377b|\244\377" + "e\202\253\377h\204\254\377c\201\250\377Xs\234\377Ia\214\3779P{\3773H" + "o\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\377" + ":Ov\3776Ks\3774Gn\3772Ho\3775Hp\3775Iq\3776Jq\377:Px\377;Qx\377;Qy\377" + ";Qy\377;Qy\377;Qy\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377;Qy\377;Qy\377:Px\3779Ov\3778Lt\377" + "5Jq\3773Go\3770Dk\377.Ah\377,\77e\377*=c\377);b\377(;`\377(:`\377(:`" + "\377(:_\377(:_\377(:`\377(;`\377);b\377*=c\377,\77e\377.Ah\3770Dk\377" + "3Gn\3775Jq\3777Lt\3779Nv\377:Px\377;Py\377;Qy\377;Qy\377;Qz\377;Qz\377" + ";Qz\377;Qz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377;Qy\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377;Qx\3775Dl\377)9]\377&8Y\3770Bi\3773Ho\3773Ho\3773Ho\3773Ho\3773" + "Ho\3773Ho\377>W\201\377Kd\214\377Lf\217\377E^\210\377DZ\203\377D[\204" + "\377F_\211\377Ib\213\377Me\220\377Mf\220\377Ng\221\377Og\222\377Le\216" + "\377Jd\216\377Jd\216\377Ja\212\377E`\212\377E[\204\377F\\\205\377@X\205" + "\377@X\205\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@X\205\377@X\205\377@X\205\377AY\205\377F\\\205\377F\\\205\377F\\" + "\205\377F\\\205\377Fa\213\377Fa\213\377E`\212\377Ja\212\377Ja\212\377" + "Ja\212\377Ja\212\377Ja\212\377Ke\217\377Ke\217\377Ke\217\377Ke\217\377" + "Ke\217\377Ke\217\377Ke\217\377Ke\217\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Mf\217\377" + "Pi\223\377Pi\223\377Pi\223\377Mf\217\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ke\217\377Ke\217\377Ke\217\377Ke\217\377Ke\217\377Ke\217\377" + "Ke\217\377Ja\212\377Ja\212\377Ja\212\377Ja\212\377E`\212\377E`\212\377" + "E`\212\377Fa\213\377Fa\213\377Fa\213\377Fa\213\377Fa\213\377F\\\205\377" + "F\\\205\377F\\\205\377F\\\205\377Fa\213\377Fa\213\377Ja\212\377Ja\212" + "\377Ke\217\377Ke\217\377Mf\217\377Mf\217\377Pi\223\377Oh\222\377Qk\225" + "\377Qk\225\377Qj\225\377Sm\231\377Sl\231\377Rl\230\377Tn\231\377Wq\234" + "\377[w\241\377d\177\252\377l\210\262\377k\207\254\377a|\246\377Sm\230" + "\377C\\\207\3779P{\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3773Ho\3779P{\377" + "@Y\203\377<Qy\3777Lt\3778Mu\3779Nv\3779Ow\377:Pw\377:Px\377;Qx\377;Q" + "y\377;Qy\377;Qy\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377;Qz\377;Qy\377:Px\3779Ov\377" + "8Lt\3775Jq\3773Go\3770Ek\377.Ah\377,\77e\377*=c\377);b\377(;`\377(:`" + "\377(:`\377(:_\377(:_\377(:`\377(;`\377);b\377*=c\377,\77e\377.Ah\377" + "0Dk\3773Go\3775Jq\3778Lt\3779Ov\377:Px\377;Qy\377;Qy\377;Qz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377;Qy\377" + "/Dg\377&6W\377+=_\3774Ho\3774Ho\3774Ho\3774Ho\3774Ho\3779Nu\377F_\207" + "\377Qk\225\377Pi\221\377F_\212\377A[\205\377F\\\205\377F`\213\377Ic\213" + "\377Jc\214\377Jd\214\377Kd\216\377Ld\216\377Le\217\377Jd\217\377Ia\212" + "\377Jb\213\377Fa\213\377F\\\205\377AY\206\377AW\177\377AW\177\377AW\177" + "\377AW\177\377AW\177\377AW\177\377AW\177\377AW\177\377AW\177\377AW\177" + "\377AW\177\377AW\177\377AW\177\377AW\177\377AW\177\377AY\206\377AY\206" + "\377AY\206\377AY\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377Fb\213\377Fb\213\377Fb\213\377Fb\213\377Fb\213\377Fa\213\377Fa\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Ke\220\377Ke\220" + "\377Ke\220\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Fa\213\377Fa\213" + "\377Fa\213\377Fb\213\377Fb\213\377Fb\213\377Fb\213\377Fb\213\377Fb\213" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377AY\206\377AY\206" + "\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206" + "\377AY\206\377AY\206\377AY\206\377F]\206\377F]\206\377Fb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Lf\220\377Mg\220\377Mg\220\377Pj\224\377Oi\223" + "\377Ql\225\377Qk\225\377Pk\224\377Sm\231\377Sm\231\377Rm\230\377Rl\230" + "\377Vr\234\377`z\244\377j\206\254\377l\211\261\377h\205\252\377`z\241" + "\377Sn\225\377G_\211\377>X\202\3779N|\3779Nv\377>S|\377Jc\215\377Le\217" + "\377BX\200\3778Lu\3778Mv\3779Nw\3779Ox\377:Ox\377:Py\377;Qy\377;Qz\377" + ";Qz\377;Qz\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<Rz\377<Rz\377<Rz\377<Rz\377;Qy\377;Py\3779Ow\3778Mu\377" + "6Jr\3773Go\3770Ek\377.Ah\377,\77e\377*=c\377);b\377(;`\377(:`\377(:`" + "\377(:_\377(:_\377(:`\377(;`\377);b\377*=c\377,\77e\377.Ah\3770Ek\377" + "3Go\3775Jq\3778Lt\3779Ov\377:Px\377;Qy\377;Qz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377<Rz\377" + "<Rz\377<Rz\377<Rz\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377;Qz\377;Qz\377;Qz\377;Qz\3770Dg\377" + "(:\\\3770Cj\3774Ip\3774Ip\3774Ip\3774Ip\377>X|\377Pk\225\377Zu\235\377" + "Rm\226\377G`\212\377A[\205\377F\\\205\377Ga\213\377Ga\213\377Jd\215\377" + "Ld\215\377Le\216\377Lf\217\377Jd\216\377Je\217\377Ja\212\377Fa\213\377" + "Fa\213\377G]\206\377AY\206\377AW\200\377AW\200\377AW\200\377;Qz\377;" + "Qz\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377;Qz\377;Qz\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AY\206\377AY\206\377AY\206\377AY\206" + "\377AY\206\377AY\206\377AY\206\377G]\206\377G]\206\377G]\206\377G]\206" + "\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206" + "\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206" + "\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206\377G]\206" + "\377G]\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206" + "\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AY\206\377AY\206\377G]\206\377G]\206\377Fa\213\377Fa\213" + "\377Kb\213\377Lf\220\377Ke\217\377Ng\220\377Ng\220\377Pi\223\377Pi\223" + "\377Qk\225\377Qk\225\377Qk\224\377Qj\224\377Pj\223\377Pi\223\377Rl\230" + "\377Vr\233\377c}\251\377f\203\254\377i\205\255\377e\202\252\377b}\247" + "\377]w\237\377Yt\237\377]w\241\377Zv\240\377Mf\220\377BX\201\377=T{\377" + ">T|\377:Ow\377:Px\377;Px\377;Qy\377;Qy\377;Qz\377;Qz\377;Qz\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377<R{\377" + "<R{\377<R{\377<Rz\377<Rz\377;Qy\377:Ow\3778Mu\3776Kr\3773Go\3771Ek\377" + ".Ah\377,\77e\377*=c\377);b\377(;`\377(:`\377(:`\377(:_\377(:_\377(:`" + "\377(;`\377);b\377*=c\377,\77e\377.Ah\3770Ek\3773Go\3776Jr\3778Mu\377" + "9Ow\377;Py\377;Qz\377<Rz\377<Rz\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377<R{\377" + "<R{\377<R{\377;Qz\377;Qz\377;Qz\377;Qz\3775Jr\3772@m\3772Cp\3774Ip\377" + "4Ip\377:Ov\377Jb\211\377`z\241\377c~\250\377Tn\230\377G`\213\377A\\\205" + "\377F\\\205\377Ga\213\377Kc\214\377Kd\215\377Ld\215\377Le\216\377Mf\217" + "\377Jd\216\377Ke\217\377Ka\212\377Fa\213\377F\\\205\377AY\206\377AY\206" + "\377AX\200\377AX\200\377AX\200\377<Rz\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377BY\201\377BY\201\377BY\201\377=S{" + "\377<Rz\377<Rz\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377" + "AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377" + "AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AY\206\377AY\206\377" + "AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377" + "AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377" + "AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AY\206\377AX\200\377" + "AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377" + "AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377" + "AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377" + "AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377AX\200\377" + "AX\200\377AX\200\377AY\206\377AY\206\377G]\206\377Fa\213\377Fa\213\377" + "Kb\213\377Lf\220\377Ke\217\377Ng\220\377Ng\220\377Pi\223\377Pi\223\377" + "Rl\226\377Rk\226\377Qk\224\377Qj\224\377Qj\224\377Pj\223\377Pi\223\377" + "Rl\230\377[u\234\377az\245\377e\177\254\377j\206\254\377j\206\255\377" + "f\203\252\377[t\234\377Hb\215\377DY\201\377>V\203\377\77U|\377@U}\377" + "@V~\377;Qx\377;Qy\377<Ry\377<Rz\377<Rz\377<Rz\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377<R{\377" + "<R{\377<Rz\377;Qy\377:Px\3778Mu\3776Ks\3774Ho\3771Ek\377.Bi\377,\77e" + "\377*=c\377);b\377(;`\377(:`\377(:`\377(:_\377(:`\377(:`\377(;`\377)" + ";b\377*=c\377,\77e\377.Ah\3771Ek\3773Go\3776Kr\3778Mu\377:Ow\377;Qy\377" + "<Rz\377<Rz\377<R{\377<R{\377<R{\377<R{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377" + "=S{\377<Rz\377<Rz\377<Rz\377@V~\377<Qx\3775Ip\3775Ip\377:Q|\377Zt\237" + "\377q\217\266\377m\212\263\377Wr\234\377Gb\213\377B]\206\377G^\206\377" + "Hb\213\377Kc\216\377Ke\216\377Le\216\377Lf\217\377Mf\220\377Ke\217\377" + "Kf\220\377Kb\212\377Fb\213\377F]\205\377BZ\206\377BX\200\377BX\200\377" + "BX\200\377<Rz\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S" + "{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377=S{\377CY\201\377" + "=S{\377=S{\377=S{\377CY\201\377CY\201\377BX\200\377BX\200\377BX\200\377" + "BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377" + "BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377" + "BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377" + "BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377BX\200\377" + "BX\200\377BX\200\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377CY\202\377CY\202\377CY\202\377CY\202\377CY\202\377" + "CY\202\377CY\202\377CY\202\377CY\202\377CY\202\377CY\202\377>S|\377>" + "S|\377>S|\377CY\202\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201" + "\377BZ\207\377BZ\207\377H^\207\377Hc\215\377Gb\214\377Kc\214\377Kc\214" + "\377Lg\221\377Nh\221\377Nh\221\377Qk\225\377Pj\224\377Rm\226\377Rl\226" + "\377Ql\225\377Ql\225\377Qk\225\377Pk\224\377Pk\224\377Pj\224\377Sm\231" + "\377Tp\232\377Ws\235\377Up\231\377Nh\222\377Hc\215\377H_\210\377E_\211" + "\377E[\204\377@W\204\377@V\177\377AW\200\377AW\200\377=Rz\377=R{\377" + "=R{\377=R{\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377=S{\377=S{\377<R{\377;Qz\377:Px\3779Mu\377" + "6Ks\3774Ho\3771El\377.Bi\377-\77f\377*=c\377);b\377(;`\377(:`\377(:`" + "\377(:_\377(:`\377(:`\377(;`\377);b\377*=c\377,\77e\377.Bi\3771El\377" + "4Ho\3776Ks\3779Mu\377:Px\377;Qy\377<Rz\377<R{\377=S{\377=S{\377=S{\377" + "=S{\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377=R{\377=R{\377BX\201\377\\" + "w\236\377\217\254\316\377\256\306\341\377\254\305\337\377\237\274\330" + "\377\220\256\317\377u\222\271\377Xt\235\377Hb\215\377H^\207\377H^\207" + "\377Hb\215\377Ke\216\377Ke\216\377Oi\223\377Lf\217\377Mg\220\377Ke\217" + "\377Kf\220\377Kb\213\377Gb\214\377G]\206\377BZ\207\377BX\201\377BX\201" + "\377BX\201\377BX\201\377=R{\377>S|\377>S|\377>S|\377>S|\377>S|\377>S" + "|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377CY\202\377CY" + "\202\377CY\202\377>S|\377>S|\377>S|\377>S|\377CY\202\377CY\202\377CY" + "\202\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377CY\202\377CY\202\377CY\202\377CY\202\377>S|\377>" + "S|\377>S|\377>S|\377>S|\377CY\202\377CY\202\377CY\202\377CY\202\377>" + "S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377BX\201\377BX" + "\201\377BX\201\377BX\201\377BX\201\377BZ\207\377BZ\207\377H^\207\377" + "Hc\215\377Gb\214\377Lc\214\377Lc\214\377Mg\221\377Oh\221\377Oh\221\377" + "Qk\225\377Pj\224\377Rm\226\377Rm\226\377Rl\226\377To\232\377To\232\377" + "Tn\232\377Qk\225\377Pk\224\377Pk\224\377Pk\224\377Ph\223\377Mf\217\377" + "Jd\216\377Ja\212\377E`\212\377F\\\205\377BX\205\377BW\200\377BW\200\377" + "=R{\377=R{\377=R{\377=R{\377>S|\377>S|\377>S|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>S|\377>S|\377>S|\377=S{\377<R{\377<Rz\377" + ";Py\3779Nv\3776Ks\3774Ho\3771El\377/Bi\377-\77f\377*=d\377);b\377(;`" + "\377(:`\377(:`\377(:_\377(:`\377(:`\377(;`\377);b\377*=c\377-\77f\377" + ".Bi\3771El\3774Ho\3776Ks\3779Mu\377:Px\377;Qz\377<R{\377=S{\377=S{\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377" + ">S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>S|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377=S{\377=S{\377" + "CY\201\377Xr\236\377\220\254\314\377\271\316\346\377\274\323\350\377" + "\243\276\333\377v\224\272\377Rl\226\377I_\210\377I_\210\377Ic\215\377" + "Le\216\377Le\216\377Mf\217\377Pi\223\377Ng\220\377Ng\220\377Lf\220\377" + "Lf\220\377Lc\214\377Hb\214\377H]\206\377CZ\207\377CY\201\377CY\201\377" + "CY\201\377CY\201\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377DY\202" + "\377DY\202\377DY\202\377DY\202\377DY\202\377DY\202\377DY\202\377DY\202" + "\377DY\202\377DY\202\377DY\202\377DY\202\377DY\202\377DY\202\377DY\202" + "\377DY\202\377DY\202\377DY\202\377DY\202\377DY\202\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377CY\201\377CY\201\377CY\201\377CY\201\377CY\201\377C[\207" + "\377C[\207\377I_\207\377I_\207\377Hc\215\377Md\215\377Md\215\377Nh\222" + "\377Qi\223\377Rk\226\377Rk\226\377Tn\230\377Sn\227\377Sn\227\377Vp\234" + "\377Vo\234\377Vo\234\377Uo\233\377Uo\233\377Rl\226\377Rl\226\377Qi\225" + "\377Nh\220\377Le\217\377Lc\214\377Gb\214\377BZ\206\377BX\200\377CY\201" + "\377CY\201\377=S{\377=S{\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>S|\377=S{\377" + "<Rz\377;Py\3779Ov\3776Ls\3774Hp\3771Em\377/Bi\377-\77f\377*=d\377)<b" + "\377(;`\377(:`\377(:`\377(:_\377(:`\377(:`\377(;`\377);b\377*=c\377-" + "\77f\377.Bi\3771El\3774Ho\3776Ks\3779Nv\377:Px\377<Rz\377<R{\377=S{\377" + ">S|\377>S|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377=S{\377" + "=S{\377=S{\377CY\201\377BX\200\377BZ\206\377G]\206\377G`\212\377F`\212" + "\377F`\211\377J`\211\377Ke\216\377Nf\217\377Nf\217\377Nf\217\377Nf\217" + "\377Nh\220\377Nh\220\377Mf\220\377Lc\214\377Hc\215\377Hc\215\377H^\206" + "\377C[\207\377CY\201\377CY\201\377CY\201\377=S{\377>T|\377>T|\377>T|" + "\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>" + "T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377>T|\377" + ">T|\377>T|\377>T|\377>T|\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377=T|\377CY\202\377CY\202\377CY\202\377CY\202\377CY\202\377C[\210" + "\377C[\210\377I_\210\377I_\210\377Hc\215\377Md\215\377Md\215\377Nh\222" + "\377Pi\222\377Pi\222\377Pi\222\377Sl\226\377Rk\225\377Tn\227\377Tn\227" + "\377Tn\227\377Tn\227\377Rk\225\377Oh\221\377Mf\220\377Mg\221\377Lc\214" + "\377H^\207\377BZ\207\377BX\201\377CY\202\377CY\202\377=T|\377=T|\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>T}\377>T}\377>T|\377>T|\377>S|\377<Rz\377;Qy\3779Ov\3777Lt\377" + "4Hp\3771Em\377/Bi\377-@f\377*=d\377)<b\377(;a\377(:`\377(:`\377(:_\377" + "(:`\377(:`\377(;`\377)<b\377*=d\377-\77f\377/Bi\3771El\3774Hp\3776Ls" + "\3779Ov\377;Py\377<Rz\377=S{\377>S|\377>T|\377>T|\377>T|\377>T|\377>" + "T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377>T}\377" + ">T}\377>T}\377>T}\377>T}\377>T}\377=T|\377=T|\377=T|\377=T{\377BY\201" + "\377BY\201\377BX\200\377AZ\206\377F]\205\377Kc\213\377Kb\212\377Le\220" + "\377Oh\221\377Oh\221\377Oi\222\377Oi\222\377Pi\222\377Mh\222\377Md\214" + "\377Hd\215\377Hd\215\377I_\211\377C\\\211\377CZ\202\377CZ\202\377CZ\202" + "\377=T|\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>" + "U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377CZ\202" + "\377CZ\202\377CZ\202\377CZ\202\377CZ\203\377C\\\211\377C\\\211\377C\\" + "\211\377I`\211\377H_\210\377Hd\216\377Me\216\377Me\216\377Ni\223\377" + "Mh\222\377Pj\223\377Pj\223\377Pj\223\377Pj\223\377Pj\223\377Pj\223\377" + "Mh\222\377Mh\222\377Md\215\377Hd\216\377H_\210\377B[\210\377CZ\203\377" + "CZ\203\377CZ\203\377>T}\377>T}\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377>U}\377>U}\377>T}" + "\377>T|\377>S|\377<R{\377;Qy\3779Ov\3777Lt\3774Ip\3771Em\377/Bi\377-" + "@f\377*=d\377)<b\377(;a\377(:`\377(:`\377(:_\377(:`\377(:`\377(;`\377" + ")<b\377*=d\377-@f\377/Bi\3771Em\3774Hp\3777Lt\3779Ov\377;Qy\377<Rz\377" + "=S{\377>T|\377>T|\377>T}\377>T}\377>T}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377" + ">U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377>U}\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377>T}\377>T}\377>T}\377" + "CZ\203\377BY\202\377BY\202\377B[\210\377G^\207\377Gc\215\377Lc\214\377" + "Lg\221\377Lg\221\377Oi\222\377Oi\222\377Pi\222\377Mh\222\377Mh\222\377" + "Me\216\377Hd\216\377H_\210\377C\\\211\377C\\\211\377CZ\203\377CZ\203" + "\377CZ\203\377>T}\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377>T}\377DZ\203\377DZ\203\377DZ\203\377DZ\203\377" + "DZ\203\377D\\\211\377D\\\211\377J`\211\377J`\211\377Id\216\377Id\216" + "\377Me\216\377Me\216\377Ni\223\377Ni\223\377Ni\223\377Mh\222\377Mh\222" + "\377Ni\223\377Me\216\377Id\216\377I_\210\377I_\210\377D\\\211\377DZ\203" + "\377DZ\203\377>T}\377>T}\377\77U~\377\77U~\377\77U~\377\77U~\377\77U" + "~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77U~\377\77" + "U~\377\77U~\377>U}\377>T|\377=S{\377;Qz\377:Ow\3778Lt\3775Ip\3771Fm\377" + "/Bi\377-@f\377*=d\377)<b\377(;a\377(:`\377(:`\377(:_\377(:`\377(:`\377" + "(;a\377)<b\377*=d\377-@f\377/Bi\3771Fm\3774Ip\3777Lt\3779Ow\377;Qy\377" + "<R{\377>S|\377>T}\377>U}\377\77U~\377\77U~\377\77U~\377\77U~\377\77U" + "~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~" + "\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377\77U~\377>T}\377" + ">T}\377>T}\377DZ\203\377DZ\203\377CY\202\377C[\210\377I_\210\377Hc\215" + "\377Ld\215\377Mh\222\377Mh\222\377Mh\222\377Mh\222\377Mh\222\377Md\215" + "\377Me\216\377Id\216\377I_\210\377D\\\211\377DZ\203\377DZ\203\377DZ\203" + "\377DZ\203\377>U}\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377>U}\377DZ\203\377" + "DZ\203\377DZ\203\377DZ\203\377DZ\203\377D\\\211\377D\\\211\377J`\211" + "\377J`\211\377Je\217\377Id\216\377Id\216\377Ne\216\377Ne\216\377Ne\216" + "\377Ne\216\377Ne\216\377Id\216\377I_\210\377D\\\211\377D]\211\377D[\204" + "\377D[\204\377D[\204\377>U}\377>U}\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77U~\377\77U~\377>T|\377=S{\377<Rz\377:Px\3778Lt\377" + "5Ip\3772Fm\377/Bi\377-@f\377+>d\377)<b\377(;a\377(:`\377(:`\377(:_\377" + "(:`\377(:`\377(;a\377)<b\377*=d\377-@f\377/Bi\3771Fm\3775Ip\3778Lt\377" + ":Ow\377;Qz\377=S{\377>T|\377>U}\377\77U~\377\77U~\377\77U~\377\77U~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377>U}\377>U}\377D[\204\377D[\204\377D[\204\377C\\\210\377" + "I`\210\377Ie\217\377Ne\216\377Ne\216\377Nh\222\377Nh\222\377Oi\223\377" + "Nf\217\377Nf\217\377Ie\217\377J`\211\377D]\211\377D[\204\377D[\204\377" + "D[\204\377D[\204\377>U}\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V\177\377\77" + "V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D]\212\377D]\212" + "\377Ja\212\377Ja\212\377Ja\212\377Ja\212\377Jf\220\377Ja\212\377Ja\212" + "\377Ja\212\377D]\212\377D]\212\377D[\204\377D[\204\377D[\204\377D[\204" + "\377\77U~\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377@V\177\377@V\177\377@V\177\377@V\177\377\77V" + "\177\377\77V\177\377\77V~\377\77V~\377>U}\377>S|\377<Rz\377:Px\3778M" + "u\3775Jq\3772Fm\377/Bi\377-@g\377+>d\377)<b\377(;a\377(:`\377(:`\377" + "(:_\377(:`\377(:`\377(;a\377)<b\377+>d\377-@g\377/Bi\3772Fm\3775Jq\377" + "8Lt\377:Px\377<Rz\377>S|\377>T}\377\77U~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77" + "V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77U~\377\77U~\377D[\204\377D[\204\377D[\204\377D]\212" + "\377I`\211\377Ie\217\377Ie\217\377Nf\217\377Nf\217\377Nf\217\377Nf\217" + "\377Ie\217\377Ja\212\377Ja\212\377D]\212\377D[\204\377D[\204\377D[\204" + "\377\77U~\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177" + "\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V" + "\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377" + "\77V\177\377\77V\177\377\77V\177\377\77V\177\377\77V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377E[\204\377" + "E[\204\377E[\204\377E[\204\377E[\204\377E[\204\377E[\204\377E]\212\377" + "E]\212\377E]\212\377E]\212\377E]\212\377E]\212\377E[\204\377E[\204\377" + "E[\204\377E[\204\377\77U~\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377\77V\177\377\77V~\377\77U~\377>T|\377<" + "Rz\377:Px\3778Mu\3775Jq\3772Fm\377/Cj\377-@g\377+>d\377)<b\377(;a\377" + "(:`\377(:`\377(:_\377(:`\377(:`\377(;a\377)<b\377+>d\377-@g\377/Bi\377" + "2Fm\3775Jq\3778Mu\377:Px\377<Rz\377>S|\377>U}\377\77V~\377\77V~\377\77" + "V\177\377\77V\177\377\77V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377\77U" + "~\377\77U~\377E[\204\377E[\204\377E[\204\377E]\212\377E]\212\377Ka\212" + "\377J`\211\377J`\211\377Ka\212\377Ka\212\377E]\212\377E]\212\377E[\204" + "\377E[\204\377E[\204\377E[\204\377\77U~\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177" + "\377@V\177\377@V\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177" + "\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177" + "\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177" + "\377@W\177\377E\\\204\377E\\\204\377E\\\204\377E\\\204\377E\\\204\377" + "E\\\204\377E\\\204\377E\\\204\377E\\\204\377E\\\204\377E\\\204\377E\\" + "\204\377E\\\204\377\77V~\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@V\177\377@V\177\377@V\177\377\77V\177\377\77U~\377" + ">T|\377<R{\377;Py\3778Mu\3775Jq\3772Fn\377/Cj\377-@g\377+>d\377)<b\377" + "(;a\377(:`\377(:`\377(:_\377(:`\377(:`\377(;a\377)<b\377+>d\377-@g\377" + "/Cj\3772Fm\3775Jq\3778Mu\377:Px\377<Rz\377>T|\377\77U~\377\77V~\377\77" + "V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377" + "@V\177\377@V\177\377@V\177\377@V\177\377@V\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "\77V~\377\77V~\377E\\\204\377E\\\204\377E\\\204\377E\\\204\377E\\\204" + "\377E^\212\377E^\212\377E^\212\377E^\212\377E^\212\377E\\\204\377E\\" + "\204\377E\\\204\377E\\\204\377E\\\204\377\77V~\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377@W\177\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377\77V\177" + "\377\77V\177\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377\77V\177" + "\377\77V\177\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W" + "\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\177\377" + "@V\177\377\77V~\377>U}\377=S{\377;Py\3778Mu\3775Jq\3772Fn\377/Cj\377" + "-@g\377+>d\377*<b\377(;a\377(:`\377(:`\377(:_\377(:`\377(:`\377(;a\377" + ")<b\377+>d\377-@g\377/Cj\3772Fn\3775Jq\3778Mu\377;Py\377<R{\377>T}\377" + "\77V~\377@V\177\377@V\177\377@W\177\377@W\177\377@W\177\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377\77V\177\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377\77V\177\377@W\200\377@W" + "\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377" + "@W\200\377AW\200\377AW\200\377G]\206\377G]\206\377G]\206\377G]\206\377" + "G]\206\377G]\206\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377@W\200\377@W\200\377" + "@W\200\377@W\177\377\77V\177\377>U}\377=S{\377;Qy\3779Mu\3775Jq\3773" + "Fn\377/Cj\377-@g\377+>d\377*<b\377(;a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377)<b\377+>d\377-@g\377/Cj\3772Fn\3775Jq\3778Mu\377;Py\377" + "=S{\377>T}\377\77V~\377@V\177\377@W\177\377@W\200\377@W\200\377@W\200" + "\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200" + "\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200" + "\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200" + "\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200" + "\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200" + "\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200\377@W\200" + "\377@W\200\377@W\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377@V\177" + "\377@V\177\377F\\\205\377F\\\205\377F\\\205\377F\\\205\377F\\\205\377" + "F\\\205\377F\\\205\377F\\\205\377@V\177\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200" + "\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AX\201\377AX\201" + "\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201" + "\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AW\200\377AW\200" + "\377AW\200\377@W\200\377@V\177\377\77U~\377>S|\377;Qy\3779Nv\3776Jr\377" + "3Gn\3770Cj\377-@g\377+>d\377*<b\377(;a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377*<b\377+>d\377-@g\377/Cj\3773Fn\3776Jr\3779Nv\377;Qy\377" + "=S{\377\77U~\377@V\177\377@W\200\377@W\200\377AW\200\377AW\200\377AW" + "\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377@W\177\377@W\177\377@W\177\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377AW\200\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AW\200\377AW\200\377@W\177\377\77V~\377>S|\377;Qy\3779Nv\3776Kr\3773" + "Gn\3770Cj\377-@g\377+>d\377*<b\377(;a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377*<b\377+>d\377-@g\3770Cj\3773Gn\3776Jr\3779Nv\377;Qy\377" + ">S|\377\77U~\377@V\177\377@W\200\377AW\200\377AW\200\377AW\200\377AW" + "\200\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377@W\200\377\77V\177\377>T|\377<Rz\3779Ov\3776Ks\377" + "3Go\3770Dj\377-@g\377+>d\377*<b\377(;a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377*<b\377+>d\377-@g\3770Cj\3773Gn\3776Kr\3779Nv\377;Qy\377" + ">S|\377\77V~\377@W\177\377AW\200\377AW\200\377AX\201\377AX\201\377AX" + "\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377AX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BX\201\377BX\201\377" + "AX\201\377AX\201\377AW\200\377@V\177\377>T}\377<Rz\3779Ov\3776Ks\377" + "3Go\3770Dj\377-@g\377+>d\377*<b\377(;a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377*<b\377+>d\377-@g\3770Dj\3773Go\3776Ks\3779Ov\377<Rz\377" + ">T|\377\77V\177\377@W\200\377AX\201\377AX\201\377AX\201\377AX\201\377" + "AX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377BX\201\377" + "BX\201\377BX\201\377BX\201\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BX\201\377AX\201\377AW\200\377@V\177\377>U}\377<Rz\3779Ow\3776Ks\377" + "3Go\3770Dj\377-@g\377+>e\377*<b\377(;a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377*<b\377+>d\377-@g\3770Dj\3773Go\3776Ks\3779Ov\377<Rz\377" + ">T}\377@V\177\377AW\200\377AX\201\377AX\201\377BX\201\377BX\201\377B" + "X\201\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377BY\202\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "BY\202\377BY\202\377AX\201\377@W\200\377\77U~\377<R{\377:Ow\3776Ks\377" + "3Go\3770Dk\377-@g\377+>e\377*<b\377(;a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377*<b\377+>e\377-@g\3770Dk\3773Go\3776Ks\3779Ow\377<Rz\377" + ">U}\377@W\177\377AX\201\377BX\201\377BY\202\377BY\202\377BY\202\377B" + "Y\202\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377BY\202\377AX\201\377@W\200\377\77U~\377<R{\377:Px\3776Ls\377" + "3Go\3770Dk\377-@g\377+>e\377*<b\377);a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377*<b\377+>e\377-@g\3770Dk\3773Go\3776Ks\377:Ow\377<R{\377" + "\77U~\377@W\200\377AX\201\377BY\202\377BY\202\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377C[\204\377C[\204\377C[\204\377C[\204\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377BX\201\377AW\200\377\77V~\377=S{\377:Px\3777Lt\377" + "4Ho\3770Dk\377.Ah\377+>e\377*<c\377);a\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377(;a\377*<b\377+>e\377-@g\3770Dk\3773Go\3776Ls\377:Px\377<R{\377" + "\77V~\377@W\200\377AX\201\377BY\202\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377CZ\203\377" + "CZ\203\377CZ\203\377CZ\203\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377C[\204\377C[\204\377" + "CZ\203\377CZ\203\377BY\202\377AW\200\377\77V\177\377=S{\377:Px\3777L" + "t\3774Ho\3770Dk\377.Ah\377+>e\377*<c\377);a\377(:`\377(:`\377(:_\377" + "(:`\377(:`\377);a\377*<c\377+>e\377.Ah\3770Dk\3774Ho\3777Lt\377:Px\377" + "=S{\377\77V~\377AW\200\377BX\201\377CZ\203\377CZ\203\377CZ\203\377CZ" + "\203\377CZ\203\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377C[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377@W\200\3771El\377\"" + "1S\377\34*J\377\34*J\377\34*J\377\34*J\377\"1S\3771El\377@W\200\377D" + "[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "C[\204\377CZ\203\377CZ\203\377AX\201\377@V\177\377>S|\377;Py\3778Lt\377" + "4Ho\3770Ek\377.Ah\377+\77e\377*<c\377);a\377(:`\377(:`\377(:_\377(:`" + "\377(:`\377);a\377*<c\377+>e\377.Ah\3770Dk\3774Ho\3777Lt\377:Px\377=" + "S{\377\77V\177\377AW\200\377BY\202\377CZ\203\377CZ\203\377C[\204\377" + "C[\204\377C[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377<Sz\377+=b\377\37-O\377\34*J" + "\377\34*J\377\34*J\377\34*J\377\34*J\377\34*J\377\34*J\377\34*J\377\34" + "*J\377\37-O\377'7[\377-\77e\3771El\377:Ox\377BY\202\377D[\204\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204" + "\377D[\204\377D[\204\377>T|\377&6Y\377\16\26-\377\11\17#\377\11\17#\377" + "\11\17#\377\11\17#\377\16\26-\377&6Y\377>T|\377D[\204\377D[\204\377D" + "[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D[" + "\204\377D[\204\377D[\204\377C[\204\377CZ\203\377AX\201\377@V\177\377" + ">S|\377;Py\3778Lt\3774Hp\3770Ek\377.Ah\377+\77e\377*<c\377);a\377(:`" + "\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377+\77e\377.Ah\3770Ek\377" + "4Ho\3778Lt\377;Py\377>S|\377@V\177\377AX\201\377CZ\203\377CZ\203\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\3779Nv\377\31" + "&D\377\13\23'\377\11\17#\377\11\17#\377\11\17#\377\11\17#\377\11\17#" + "\377\11\17#\377\11\17#\377\11\17#\377\11\17#\377\11\17#\377\12\21'\377" + "\12\22)\377\12\22)\377\15\25/\377\24\40=\377\"1S\3773Hn\377@W\200\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377D[\204\377" + "D[\204\377BY\202\3773Gm\377\34+L\377\33(H\377\33(H\377\33(H\377\33(H" + "\377\34+L\3773Gm\377BY\202\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\3779O" + "w\377%5Y\377\34*J\377\34*J\377\34*J\377\34*J\377\37.O\377+>c\377<T{\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D[\204\377D[\204\377CZ\203\377BX\201\377@W\177" + "\377>T|\377;Qy\3778Lt\3774Hp\3771Ek\377.Ah\377+\77e\377*<c\377);a\377" + "(:`\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377+\77e\377.Ah\3770Ek" + "\3774Hp\3778Lt\377;Py\377>S|\377@V\177\377AX\201\377CZ\203\377C[\204" + "\377D[\204\377D[\204\377D[\204\377D[\204\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377@X\201\377);`\377\34+K\377\33(H\377\33(H\377\33(H\377\33(H\377\33" + "(H\377\33(H\377\33(H\377\33(H\377\33(H\377\30&D\377\23\37:\377\17\31" + "2\377\15\26-\377\11\20$\377\10\16\40\377\11\21%\377\15\27""0\377\34*" + "J\3773Io\377BZ\203\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377;Rz\377*>d\377*>d\377*>d\377*>d\377*>d\377*>d\377;Rz\377D" + "\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\3773Io\377\20\32""3\377" + "\11\20#\377\11\20#\377\11\20#\377\11\20#\377\13\23'\377\31'E\3779Ow\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377" + "D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377D\\" + "\205\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377D\\\205\377D[\204\377C[\204\377BY\202\377@W\200" + "\377>T}\377;Qy\3778Mu\3774Hp\3771Ek\377.Ah\377+\77e\377*<c\377);a\377" + "(:`\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377+\77e\377.Ah\3771Ek" + "\3774Hp\3778Lt\377;Qy\377>T|\377@W\200\377BY\202\377CZ\203\377D[\204" + "\377D\\\205\377D\\\205\377D\\\205\377D\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\3774Ho\377+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377" + "+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377*<b\377#3W\377" + "\26#@\377\14\24*\377\12\21$\377\23\36:\377+<a\377\77U}\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377<Rz\377+>d\377+>d\377+>d\377+>d" + "\377+>d\377+>d\377<Rz\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377@V\177\377\37.O\377\33(H\377\33(H\377\33(H\377\33(H\377\34+K\377" + "*;`\377AX\201\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\205\377E\\\205\377E\\\205\377D\\\205\377D[\204" + "\377CZ\203\377AW\200\377>U}\377;Qy\3778Mu\3774Ip\3771El\377.Ah\377+\77" + "e\377*<c\377);a\377(:`\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377" + "+\77e\377.Ah\3771Ek\3774Hp\3778Mu\377;Qy\377>T}\377@W\200\377BY\202\377" + "C[\204\377D[\204\377D\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\3774Ho\377+>d\377+>d\377+>d\377+>d\377" + "+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377+>d\377" + "+>d\377+>d\377+>d\377(:`\377\33(H\377\14\24*\377\22\35""7\377+<a\377" + "\77U}\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\" + "\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205" + "\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377E\\\205\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377<R{\377+>e\377+>e\377+>e" + "\377+>e\377+>e\377+>e\377<R{\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377+>e\377+>e\377+>e\377+>e\377+>e\377+>e\3774Hp\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\" + "\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206" + "\377E\\\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E\\\206\377E\\\205\377D[" + "\204\377CZ\203\377AW\200\377\77U~\377;Qz\3778Mu\3774Ip\3771El\377.Ah" + "\377+\77e\377*<c\377);a\377(:`\377(:`\377(:_\377(:`\377(:`\377);a\377" + "*<c\377+\77e\377.Ah\3771Ek\3774Ip\3778Mu\377;Qy\377>T}\377AW\200\377" + "CZ\203\377D[\204\377D\\\205\377E\\\205\377E\\\205\377E\\\206\377E\\\206" + "\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377E\\\206\377" + "E\\\206\377E\\\206\377E\\\206\377E\\\206\3774Hp\377+>e\377+\77e\377+" + "\77e\377+\77e\377+\77e\377.Bj\3775Mv\377=V\201\377@W\206\377@W\206\377" + "9R}\377/Dl\377+\77e\377+\77e\377+\77e\377+\77e\377+\77e\377+\77e\377" + "+\77e\377#4W\377\22\34""6\377\24\37<\377+=b\377\77V~\377E]\206\377E]" + "\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377<S{\377+\77e\377+\77e\377+\77e\377+\77" + "e\377+\77e\377+\77e\377<S{\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "+\77e\377+\77e\377+\77e\377+\77e\377+\77e\377+\77e\3774Ip\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377E]\206\377E]\206\377E]\206\377E\\\205\377D\\\205\377CZ\203" + "\377AX\201\377\77U~\377<Rz\3778Mu\3775Ip\3771El\377.Ah\377+\77e\377*" + "<c\377);a\377(:`\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377+\77e\377" + ".Ah\3771El\3774Ip\3778Mu\377;Qz\377\77U~\377AW\200\377CZ\203\377D[\204" + "\377E\\\205\377E\\\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]" + "\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\3774Ip\377+\77e\377+\77e\377+\77e\377+\77e\377+\77e" + "\3775Kt\377Wv\244\377w\231\304\377~\240\313\377~\240\313\377~\240\313" + "\377q\224\304\377b\204\264\377Hb\217\3771Gp\377+\77e\377+\77e\377+\77" + "e\377+\77e\377+\77e\377#4W\377\22\34""6\377\26$A\3771Fl\377C[\204\377" + "E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377" + "E]\206\377E]\206\377E]\206\377E]\206\377C[\204\377;Rz\3772Gn\377/Ci\377" + "/Ci\3774Hp\377\77V~\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377C[\204\377;Rz\3772Gn\377" + "/Ci\377/Ci\377/Ci\3770Dj\3778Mt\377AY\202\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377F]\206\377F]\206\377=S{\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377=S{\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377,\77e\377,\77e\377,\77e\377,\77e\377,\77" + "e\377,\77e\3775Ip\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377@V~\3775Hp\3770Ci\377" + "0Ci\3771Dj\3779Mt\377BY\202\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377" + "F]\206\377F]\206\377F]\206\377F]\206\377D[\204\377<Rz\3773Gn\3770Ci\377" + "5Hp\377@V~\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\206\377F]\206\377E]\206\377E\\\206\377D\\\205\377CZ\203\377AX" + "\201\377\77V~\377<Rz\3779Mu\3775Ip\3771El\377.Ah\377+\77e\377*<c\377" + ");a\377(:`\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377+\77e\377.Ah" + "\3771El\3775Ip\3778Mu\377;Qz\377\77U~\377AX\201\377CZ\203\377D\\\205" + "\377E\\\205\377E]\206\377E]\206\377E]\206\377E]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\3775Ip\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\3772G" + "p\377Xs\236\377u\221\272\377z\227\276\377z\227\276\377\177\235\305\377" + "\215\254\321\377\220\257\325\377\201\240\314\377\\|\253\377=T\177\377" + "-@h\377,\77e\377,\77e\377,\77e\377,\77e\377#4W\377\26\"\77\377'8\\\377" + "=S{\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F" + "]\207\377F]\207\377BY\203\3773Go\377\36-O\377\21\33""8\377\15\25/\377" + "\13\23+\377\13\23+\377\13\23+\377\13\23+\377\17\31""4\377\25!\77\377" + "%4Y\3779Nw\377D[\205\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377F]\207\377BY\203\3773Go\377\36-O\377" + "\21\33""8\377\15\25/\377\13\23+\377\13\23+\377\13\23+\377\13\23+\377" + "\13\23+\377\14\24-\377\16\27""2\377\21\33""8\377\31%F\377\"2V\3773Go" + "\377BY\203\377F]\207\377F]\207\377F]\207\377F]\207\377=S|\377,\77f\377" + ",\77f\377,\77f\377,\77f\377,\77f\377,\77f\377=S|\377F]\207\377F]\207" + "\377F]\207\377F]\207\377F]\207\377@V\177\3770Ci\377!1U\377\34*L\377\34" + "*L\377\34*L\377\34*L\377\36-O\377&6[\377+=c\377\"2V\377\34*L\377&6[\377" + "#4X\377,\77f\377,\77f\377,\77f\377,\77f\377);b\377%6Z\377\"2V\377\34" + "*L\377\34*L\377\34*L\377\34*L\377\"2V\3773Go\377BY\203\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377BY\203\3775Jq\377\"2V\377\25" + "!\77\377\17\31""4\377\13\23+\377\13\23+\377\13\23+\377\13\23+\377\14" + "\24-\377\21\33""8\377\34*L\3770Ci\377@V\177\377F]\207\377F]\207\377F" + "]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377:Py\377&6" + "[\377\34*L\377\34*L\377\34*L\377\34*L\377\37/Q\377,\77e\377>U}\377>U" + "}\377);`\377\26\"B\377\16\27""1\377\13\23+\377\13\23+\377\13\23+\377" + "\20\32""6\377\34*J\3772Fm\377BY\203\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F]\207\377F]\207\377F]\207\377E]\206\377E\\\205\377D[\204\377BX\201\377" + "\77V~\377<Rz\3779Nv\3775Jq\3771El\377.Ah\377+\77e\377*<c\377);a\377(" + ":`\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377+\77e\377.Ah\3771El\377" + "5Jq\3779Mu\377<Rz\377\77V~\377AX\201\377C[\204\377E\\\205\377E]\206\377" + "F]\206\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + "5Iq\377,\77f\377,\77f\377,\77f\377,\77f\377,\77f\377,\77f\377=S|\377" + "F]\207\377F]\207\377F]\207\377F]\207\377H_\211\377Tm\227\377q\215\267" + "\377\204\242\313\377`\177\260\377=T\200\377-@i\377,\77f\377,\77f\377" + ",\77f\377,\77f\377!0S\377\36,L\3773Go\377D[\205\377F]\207\377F]\207\377" + "F]\207\377F]\207\377F]\207\377D[\205\3775Jq\377\34*L\377\16\27""1\377" + "\11\20$\377\7\15\37\377\12\21%\377\16\26-\377\17\30""2\377\17\30""2\377" + "\15\24,\377\10\16!\377\10\15\40\377\12\21&\377\23\35:\377(9]\377>U}\377" + "F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377F]\207\377" + ":Py\377!1U\377\17\30""3\377\11\20$\377\7\15\37\377\12\21%\377\16\26-" + "\377\17\30""2\377\17\30""2\377\17\30""2\377\17\30/\377\13\23)\377\10" + "\16\40\377\7\14\35\377\11\20$\377\13\23)\377\35,N\377:Py\377F]\207\377" + "F]\207\377F]\207\377F]\207\377=S|\377,\77f\377,\77f\377,\77f\377,\77" + "f\377,\77f\377,\77f\377=S|\377F]\207\377F]\207\377F]\207\377F]\207\377" + "@V\177\377+=c\377\21\34""7\377\11\20$\377\11\20$\377\11\20$\377\11\20" + "$\377\12\21&\377\22\35""6\377#4V\377%6Y\377\16\30/\377\11\20$\377\21" + "\33""5\377\37/Q\377,@f\377,@f\377,@f\377,@f\377(:`\377\33)G\377\16\30" + "/\377\11\20$\377\11\20$\377\11\20$\377\11\20$\377\16\30/\377'8\\\377" + "@W\177\377F^\207\377F^\207\377F^\207\377D\\\205\3777Ls\377\37/Q\377\17" + "\31""3\377\12\21&\377\10\16\40\377\10\17!\377\15\25,\377\17\31""2\377" + "\17\31""2\377\17\30/\377\13\23)\377\10\16\40\377\11\20$\377\14\25-\377" + "\31&F\3770Ci\377BZ\203\377F^\207\377F^\207\377F^\207\377F^\207\377F^" + "\207\377F^\207\3775Jq\377\21\33""5\377\11\20$\377\11\20$\377\11\20$\377" + "\11\20$\377\13\23)\377\30&D\377+>c\377\34+L\377\14\25,\377\10\16!\377" + "\12\21%\377\16\27-\377\17\31""2\377\15\25,\377\10\17!\377\10\17\"\377" + "\22\36""9\377+>c\377@W\177\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F]\207\377F]\206\377E\\\206\377D[\204\377BY\202\377\77V\177\377<Rz\377" + "9Nv\3775Jq\3771Em\377.Ah\377+\77e\377*<c\377);a\377(:`\377(:`\377(:_" + "\377(:`\377(:`\377);a\377*<c\377+\77e\377.Ah\3771El\3775Jq\3779Nv\377" + "<Rz\377\77V~\377BX\201\377D[\204\377E\\\205\377E]\206\377F]\207\377F" + "]\207\377F]\207\377F]\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\3775Jq\377," + "@f\377,@f\377,@f\377,@f\377,@f\377,@f\377=T|\377F^\207\377F^\207\377" + "F^\207\377F^\207\377F^\207\377F^\207\377H`\211\377[u\237\377t\222\274" + "\377Xv\243\3777Nw\377,@f\377,@f\377,@f\377,@f\377&9\\\377\35,M\3770E" + "k\377@W\177\377F^\207\377F^\207\377F^\207\377F^\207\377@W\177\377+>c" + "\377\23\40<\377\12\21%\377\16\27-\377\32)H\377(:`\377,@f\377,@f\377," + "@f\377,@f\377,@f\377*>d\377#5X\377\26#\77\377\13\23)\377\16\30""0\377" + "!1U\377:Qy\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377:Qy\377" + "!1U\377\16\26-\377\16\27-\377\32)H\377(:`\377,@f\377,@f\377,@f\377,@" + "f\377,@f\377,@f\377,@f\377,@f\377(:`\377\37/Q\377\32)H\377$5X\377>V}" + "\377F^\207\377F^\207\377F^\207\377F^\207\377=T|\377,@f\377,@f\377,@f" + "\377,@f\377,@f\377,@f\377=T|\377F^\207\377F^\207\377F^\207\377@W\177" + "\377+>c\377\25\40=\377\17\31""2\377\30&D\377\34*I\377\34*I\377\35,M\377" + ")<b\377F_\214\377_{\245\377=T|\377\36-O\377\34*I\377\37/Q\377(:`\377" + ",@f\377,@f\377,@f\377,@f\377*>d\377%6Z\377\36-O\377\34*I\377\34*I\377" + "\34*I\377\34*I\377\36-O\3775Ip\377D\\\205\377F^\207\377F^\207\377D\\" + "\205\3773Ho\377\30'E\377\13\23)\377\15\25,\377\27$A\377#5X\377*>d\377" + ",@f\377,@f\377,@f\377,@f\377,@f\377(:`\377\34*I\377\17\31""2\377\11\20" + "$\377\22\36""9\377+>c\377@W\177\377F^\207\377F^\207\377F^\207\377F^\207" + "\377F^\207\377AX\201\377\37/Q\377\34*I\377\34*I\377\34*I\377\34*I\377" + "\34*I\377\34+I\377\26#A\377\15\24+\377\23\36""9\377\"3W\377*>d\377,@" + "f\377,@f\377,@f\377)<b\377\35,M\377\17\30/\377\24\37;\377+>c\377@W\177" + "\377F^\207\377F^\207\377F^\207\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210" + "\377G^\210\377G^\210\377G^\210\377G^\210\377G_\210\377G_\210\377G_\210" + "\377G_\210\377G^\210\377G^\210\377F^\207\377F]\207\377E]\206\377D\\\205" + "\377BY\202\377@V\177\377<R{\3779Ov\3775Jq\3771Em\377.Bi\377,\77e\377" + "*<c\377);a\377(:`\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377+\77e" + "\377.Ah\3771Em\3775Jq\3779Nv\377<R{\377@V\177\377BY\202\377D[\204\377" + "E]\206\377F]\207\377F^\207\377F^\207\377F^\207\377F^\207\377F^\207\377" + "G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377" + "G^\210\377G^\210\3776Js\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377" + ">T}\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377G" + "^\210\377I`\212\377[u\240\377f\202\255\377=U\201\377.Aj\377-@h\377-@" + "h\377-@h\377-@h\377&6[\377-\77e\377>S|\377G^\210\377G^\210\377G^\210" + "\377CZ\204\377/Bi\377\24\37<\377\15\25-\377\34*J\377*<c\377-@h\377-@" + "h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377&6[\377" + "\24\37<\377\20\32""4\377%5Z\377>S|\377G^\210\377G^\210\377G^\210\377" + "CZ\204\377/Bi\377\26!=\377\30&E\377(:a\377-@h\377-@h\377-@h\377-@h\377" + "-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\3776Js\377" + "G^\210\377G^\210\377G^\210\377G^\210\377G^\210\377>T}\377-@h\377-@h\377" + "-@h\377-@h\377-@h\377-@h\377>T}\377G^\210\377G^\210\377AW\200\377+>d" + "\377\25\40>\377\23\34""8\377$5Y\377-@h\377-@h\377.Aj\377=U\201\377`~" + "\255\377y\226\277\377[u\240\377@U\177\377-@h\377-@h\377-@h\377-@h\377" + "-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377" + "-@h\377-@h\377>T}\377G_\210\377G_\210\377G_\210\3778Mt\377\34*K\377\16" + "\30""0\377\32'G\377(;a\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377" + "-@h\377-@h\377-@h\377-@h\377+\77e\377\40""0R\377\20\32""2\377\25!>\377" + "/Ci\377C[\204\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377-" + "@h\377-@h\377-@h\377-@h\377-@h\377(;a\377\36-N\377\25\40;\377\34*J\377" + "*=c\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377-@h\377$5Y\377\23\35" + "8\377\27$C\3772Gn\377E]\206\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\210\377G_\210\377G^\210\377F^\207\377" + "F]\206\377D\\\205\377CZ\203\377@V\177\377<R{\3779Ov\3775Jq\3771Fm\377" + ".Bi\377,\77e\377*<c\377);a\377(:`\377(:`\377(:_\377(:`\377(:`\377);a" + "\377*<c\377,\77e\377.Ah\3771Em\3775Jq\3779Nv\377<R{\377@V\177\377BY\202" + "\377D\\\205\377E]\206\377F]\207\377F^\207\377G^\210\377G^\210\377G^\210" + "\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210" + "\377G_\210\377G_\210\377G_\210\3776Ks\377-@h\377-@h\377-@h\377-@h\377" + "-@h\377-@h\377>T}\377G_\210\377G_\210\377G_\210\377G_\210\377G_\210\377" + "G_\210\377G_\210\377G_\210\377Kc\214\377Uo\230\377=U\200\3771Fn\377-" + "@h\377-@h\377-@h\377-@h\377':]\377);_\377\77W~\377G_\210\377G_\210\377" + "G_\210\3778Mt\377\35,L\377\24\37:\377$5Y\377-@h\377-@h\377-@h\3771Fn" + "\377C]\210\377^~\255\377p\224\303\377p\224\303\377\\|\252\377@W\204\377" + "0Dl\377-@h\377-@h\377(;a\377\30&E\377\27$@\377/Ci\377C[\204\377G_\210" + "\377G_\210\377>U|\377*=b\377\35-N\377(;a\377-@h\377-@h\377.Bj\3778Oy" + "\377Ol\232\377h\210\270\377t\230\307\377v\231\310\377p\224\303\377e\207" + "\267\377Us\243\377C]\213\3775Iu\377.Bk\3776Kt\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377>T~\377-@i\377-@i\377-@i\377-@i\377-@i" + "\377-@i\377>T~\377G_\211\377AX\201\377+>e\377\25!\77\377\23\35""9\377" + "$5Z\377-@i\377-@i\377.Bk\377=W\203\377`\177\260\377y\227\301\377[w\241" + "\377Ia\213\377>T~\377-@i\377-@i\377-@i\377-@i\377-@i\377-@i\377-@i\377" + "-@i\377-@i\377-@i\377-@i\377-@i\377-@i\377-@i\377-@i\377-@i\377>T~\377" + "G_\211\377G_\211\377>U}\377&8]\377\24\37;\377\37-Q\377+\77f\377-@i\377" + "-@i\377-@i\3771Fo\377A[\210\377Tq\241\377Us\243\377Ga\220\3776Mw\377" + ".Bk\377-@i\377-@i\377-@i\377$5Z\377\24\37;\377\35,M\3778Mu\377G_\211" + "\377G_\211\377G_\211\377G_\211\377G_\211\377-@i\377-@i\377-@i\377-@i" + "\377-@i\377*=d\377&8\\\377':^\3771Fo\377E_\215\377Us\243\377Us\243\377" + "E_\215\3773Hr\377-@i\377-@i\377-@i\377-@i\377$5Z\377\24\40=\377!1S\377" + ":Oy\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G" + "_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G_\210\377F^\207\377F]\207\377E\\\205\377" + "CZ\203\377@W\177\377=S{\3779Ov\3775Jq\3771Fm\377.Bi\377,\77e\377*<c\377" + ");b\377(:`\377(:`\377(:_\377(:`\377(:`\377);a\377*<c\377,\77e\377.Bi" + "\3771Fm\3775Jq\3779Ov\377<R{\377@V\177\377CZ\203\377D\\\205\377F]\206" + "\377F^\207\377G^\210\377G_\210\377G_\210\377G_\210\377G_\211\377G_\211" + "\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211" + "\377G_\211\3776Kt\377-@i\377-@i\377-@i\377-@i\377-@i\377-@i\377>T~\377" + "G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377G_\211\377" + "G_\211\377G_\211\377Qi\225\377Gb\215\3775Iu\377-@i\377-@i\377-@i\377" + "-@i\377(;b\377);b\377AY\203\377G_\211\377G_\211\377\77W\177\377+>e\377" + "\30%D\377#3X\377-@i\377-@i\377-@i\3771Fo\377Ga\220\377s\222\300\377\217" + "\256\325\377\226\264\331\377\226\264\331\377\217\256\325\377k\212\270" + "\377@W\205\377.Bk\377-@i\377-@i\377':^\377\30&F\377\"3V\377:Oy\377G_" + "\211\377G_\211\377\77W\177\377+=c\377':^\377-@i\377-@i\377-@i\3776Mw" + "\377Xu\244\377\201\241\313\377\222\261\327\377\226\264\331\377\226\264" + "\331\377\226\264\331\377\217\256\325\377\213\253\323\377\201\242\316" + "\377t\227\305\377^~\256\377Nh\225\377Me\217\377G_\211\377G_\211\377G" + "_\211\377G_\211\377>T~\377-@i\377-@i\377-@i\377-@i\377-@i\377-@i\377" + ">T~\377AX\201\377+>e\377\25!\77\377\23\35""9\377$5Z\377-@i\377-@i\377" + ".Bk\377=W\203\377`\177\260\377y\227\301\377[w\241\377Ia\213\377Me\221" + "\377[w\243\377h\210\271\377v\231\310\377a\200\260\377;S\177\377-@i\377" + "-@i\377-@i\377-@i\3771Fo\377Ga\220\377h\210\271\377v\231\310\377v\231" + "\310\377v\231\310\377v\231\310\377h\210\271\377[w\243\377Me\221\377E" + "]\207\3772Go\377\32(G\377\35-O\377+\77f\377-@i\377-@i\377-@i\3776Mw\377" + "Tq\241\377{\233\310\377\213\253\323\377\213\253\323\377\202\244\316\377" + "b\202\261\377=W\203\377.Bk\377-@i\377-@i\377-@i\377#3X\377\30&D\377+" + "@e\377\77W\177\377G`\211\377G`\211\377G`\211\377G`\211\377-Ai\377-Ai" + "\377-Ai\377-Ai\377-Ai\377-Ai\377-Ai\377:R~\377\\}\255\377\202\245\316" + "\377\213\254\323\377\213\254\323\377\202\245\316\377\\}\255\377:R~\377" + "-Ai\377-Ai\377-Ai\377-Ai\377!2U\377\32)H\3774Iq\377E^\207\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G_\211\377G_\210\377F]\207\377E\\\206\377CZ\203\377@W\200\377=S{\377" + "9Ow\3775Jq\3772Fm\377.Bi\377,\77e\377*<c\377);b\377(:`\377(:`\377(:_" + "\377(:`\377(:`\377);a\377*<c\377,\77e\377.Bi\3771Fm\3775Jq\3779Ov\377" + "=S{\377@W\200\377CZ\203\377E\\\205\377F]\207\377G^\210\377G_\211\377" + "G_\211\377G_\211\377G_\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\3776Lt\377-" + "Ai\377-Ai\377-Ai\377-Ai\377-Ai\377-Ai\377>U~\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "Mf\217\377Ic\214\3771Go\377-Ai\377-Ai\377-Ai\377-Ai\377*>d\377':^\377" + "C\\\205\377G`\211\377G`\211\377:Py\377\"5W\377\40""1S\377+@f\377-Ai\377" + "-Ai\377.Ck\377@X\205\377g\207\265\377x\226\277\377[x\241\377Kd\215\377" + "Kd\215\377^y\243\377v\225\275\377Sq\236\3776Nw\377-Ai\377-Ai\377-Ai\377" + "#4X\377\35-M\3776Ms\377E^\207\377G`\211\377E^\207\3772Ho\377+@f\377-" + "Ai\377-Ai\377-Ai\3773Ir\377Ur\234\377b\177\250\377Sn\227\377Ib\213\377" + "G`\211\377Kd\215\377Uq\233\377d\201\252\377x\226\277\377\213\252\320" + "\377\205\245\315\377i\207\262\377Sn\227\377G`\211\377G`\211\377G`\211" + "\377G`\211\377>U~\377-Ai\377-Ai\377-Ai\377-Ai\377-Ai\377-Ai\3778Ov\377" + "+@e\377\25\"\77\377\23\36""9\377$5Z\377-Ai\377-Ai\3771Go\377Gb\220\377" + "i\214\271\377{\232\302\377[x\241\377Ib\213\377G`\211\377Mf\221\377f\203" + "\255\377\210\247\316\377\226\265\331\377\202\240\307\377;T\177\377-A" + "i\377-Ai\377-Ai\377-Ai\3771Go\377Qm\232\377\210\247\316\377\226\265\331" + "\377\226\265\331\377\226\265\331\377\226\265\331\377\210\247\316\377" + "f\203\255\377Mf\221\377\77W\177\377.Bg\377\34+K\377':^\377-Ai\377-Ai" + "\377-Ai\3775Ku\377Om\233\377{\234\305\377{\232\302\377f\203\255\377d" + "\201\252\377t\222\273\377\202\242\311\377\\|\254\377:R~\377-Ai\377-A" + "i\377-Ai\377+@f\377\40""1S\377\"5W\377:Py\377G`\211\377G`\211\377G`\211" + "\377G`\211\377-Ai\377-Ai\377-Ai\377-Ai\377-Ai\377-Ai\3775Ku\377Om\233" + "\377\200\236\306\377v\225\275\377d\201\252\377d\201\252\377v\225\275" + "\377\200\236\306\377Om\233\3775Ku\377-Ai\377-Ai\377-Ai\377*>d\377!2U" + "\3771Fm\377\77W\177\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211" + "\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211" + "\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211" + "\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211" + "\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211" + "\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211" + "\377G`\211\377G`\211\377G`\211\377G`\211\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377G`\211\377G`\211\377G`\211\377G_\211\377F^\207\377E]\206" + "\377C[\204\377@W\200\377>S|\3779Ow\3776Jr\3772Fm\377/Bi\377,\77e\377" + "*=c\377);b\377(:`\377(:`\377(:_\377(:`\377(:`\377);b\377*<c\377,\77e" + "\377.Bi\3772Fm\3775Jq\3779Ow\377=S{\377@W\200\377CZ\203\377E\\\206\377" + "F]\207\377G_\210\377G_\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377" + "G`\211\377G`\211\3776Lt\377-Ai\377-Ai\377-Ai\377-Ai\377-Ai\377-Ai\377" + ">U~\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G`\211\377G" + "`\211\377G`\211\377G`\211\377G`\211\377>U~\377-Ai\377-Ai\377-Ai\377-" + "Ai\377-Ai\377-Ai\377-Ai\377G`\211\377G`\211\377G`\211\377>V}\377$4X\377" + "&9\\\377-Ai\377-Ai\377-Aj\3774Is\377Jd\222\377j\206\257\377Tn\230\377" + "H`\212\377H`\212\377H`\212\377H`\212\377Xr\235\377_{\245\377:R~\377-" + "Aj\377-Aj\377-Aj\377*>e\377$4Y\3776Kr\377BY\202\377H`\212\377Jb\214\377" + ":Oy\377/Cl\377-Aj\377-Aj\377-Aj\377%5[\377\36-N\377\36.P\377'8^\3771" + "El\377:Px\377D\\\206\377H`\212\377H`\212\377H`\212\377Ld\216\377Vq\234" + "\377Xr\235\377Nf\222\377H`\212\377H`\212\377H`\212\377H`\212\377\77U" + "\177\377-Aj\377-Aj\377-Aj\377-Aj\377-Aj\377*<c\377%7[\377\26\"@\377\23" + "\36:\377%5[\377-Aj\377-Aj\3772Gp\377Hb\220\377q\222\277\377\200\236\305" + "\377]x\242\377Jb\214\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377-Aj\377-Aj\377-Aj\377-Aj\377-Aj\377-Aj\3776L" + "u\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377\77V~\377+=c\377'9]\377-Aj\377-Aj\377-Aj\377-Aj\377:R~" + "\377a~\252\377f\201\253\377Nf\222\377H`\212\377H`\212\377Jb\214\377]" + "x\242\377l\211\263\377B\\\211\3771En\377-Aj\377-Aj\377-Aj\377'9]\377" + "$4Y\377\77V~\377H`\212\377H`\212\377H`\212\377H`\212\377-Aj\377-Aj\377" + "-Aj\377-Aj\377-Aj\377-Aj\377<T\201\377a~\252\377_y\244\377Jb\214\377" + "H`\212\377H`\212\377Jb\214\377_y\244\377a~\252\377<T\201\377-Aj\377-" + "Aj\377-Aj\377-Aj\377'9]\377+=c\377\77V~\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377H`\212\377H`\212\377H`\212\377G`\211" + "\377G^\210\377E]\206\377D[\204\377AW\200\377>S|\377:Ow\3776Kr\3772Fm" + "\377/Bi\377,\77e\377*=c\377);b\377(:`\377(:`\377(:_\377(:`\377(:`\377" + ");b\377*=c\377,\77e\377/Bi\3772Fm\3776Jr\377:Ow\377>S|\377AW\200\377" + "C[\204\377E]\206\377F^\207\377G_\211\377G`\211\377H`\212\377H`\212\377" + "H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377" + "H`\212\377H`\212\377H`\212\377H`\212\3776Lu\377-Aj\377-Aj\377-Aj\377" + "-Aj\377-Aj\377-Aj\377\77U\177\377H`\212\377H`\212\377H`\212\377H`\212" + "\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377\77U" + "\177\377-Aj\377-Aj\377-Aj\377-Aj\377-Aj\377-Aj\377-Aj\377H`\212\377H" + "`\212\377D\\\206\377=R|\377%5[\377*>e\377-Aj\377-Aj\377-Aj\377/Cl\377" + "2Gn\377);`\377\36-O\377\36-O\377\36-O\377\36-O\377\36-O\377#3X\3771E" + "l\377*<c\377-Aj\377-Aj\377-Aj\377-Aj\377':_\3771Dk\377@W\200\377H`\212" + "\377Nf\220\377D\\\207\3772Gp\377-Aj\377-Aj\377-Aj\377'9]\377\25!>\377" + "\14\24+\377\13\23+\377\14\25-\377\15\26""0\377\20\32""6\377\24\40@\377" + "\40/R\3771El\377BY\202\377H`\212\377H`\212\377H`\212\377H`\212\377H`" + "\212\377H`\212\377H`\212\377\77U\177\377-Aj\377-Aj\377-Aj\377-Aj\377" + "-Aj\377%5[\377\34+K\377\26#@\377%5[\377-Aj\377-Aj\3772Gp\377Hb\220\377" + "l\214\272\377u\222\273\377Tn\230\377H`\212\377H`\212\377H`\212\377H`" + "\212\377H`\212\377H`\212\377H`\212\377H`\212\377H`\212\377-Aj\377-Aj" + "\377-Aj\377-Aj\377.Bj\377.Bj\3777Mu\377Ia\212\377Ia\212\377Ia\212\377" + "Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377AX\200\377+<a\377(" + ":_\377.Bj\377.Bj\377.Bj\3771Fn\377<T~\377Zt\236\377Qj\223\377Ia\212\377" + "Ia\212\377Ia\212\377Ia\212\377Kc\214\377Wq\232\377Hb\215\3776Lv\377." + "Bj\377.Bj\377.Bj\377+\77e\377%6[\377=S|\377E]\206\377Ia\212\377Ia\212" + "\377Ia\212\377.Bj\377.Bj\377.Bj\377.Bj\377.Bj\3771Fn\377<T~\377^x\242" + "\377Qj\223\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Qj\223\377^x\242" + "\377<T~\3771Fn\377.Bj\377.Bj\377.Bj\377':]\377'9]\377\77W~\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377H`\212\377G`\211\377G_\210\377F]\206\377D[\204\377AX\201\377>T|\377" + ":Px\3776Kr\3772Fm\377/Bi\377,\77e\377*=c\377);b\377(:`\377(:`\377(:_" + "\377(:`\377(:`\377);b\377*=c\377,\77e\377/Bi\3772Fm\3776Kr\377:Ow\377" + ">S|\377AW\200\377D[\204\377E]\206\377G^\210\377G`\211\377H`\212\377H" + "`\212\377H`\212\377H`\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377" + "Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\3777Mu\377." + "Bj\377.Bj\377.Bj\377.Bj\377.Bj\377.Bj\377@V\177\377Ia\212\377Ia\212\377" + "Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377" + "D[\204\3775Iq\377*=c\377.Bj\377.Bj\377.Bj\377.Bj\3771Fn\3775Js\377Me" + "\216\377Ia\212\377C[\202\3777Lt\377*=a\377.Bj\377.Bj\377.Bj\377.Bj\377" + "(:_\377\34*H\377\16\27""0\377\12\21'\377\12\21'\377\12\21'\377\12\21" + "'\377\12\21'\377\12\21'\377\22\34""7\377!1T\377.Bj\377.Bj\377.Bj\377" + ".Bj\377*=c\3770Cj\377D[\204\377Ia\212\377Sl\226\377Up\232\377:Q{\377" + "0Dl\377.Bj\377.Bj\377.Bj\377+\77e\377!1T\377\26#@\377\21\33""4\377\14" + "\24*\377\10\17\"\377\10\16\"\377\12\21'\377\14\25-\377\24\40>\377'8\\" + "\377\77W~\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377@V\177" + "\377.Bj\377.Bj\377.Bj\377.Bj\377.Bj\377*=c\377%6[\377*=c\377.Bj\377." + "Bj\3771Fn\377E^\214\377k\213\266\377v\223\273\377Uo\230\377Ia\212\377" + "Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377" + "Ia\212\377Ia\212\377.Bj\377.Bj\377.Bj\377.Bj\377.Bj\377.Bj\3777Mu\377" + "Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377" + "Ia\212\377D[\204\377(:_\377*=c\377.Bj\377.Bj\377.Bj\3773Hp\377@X\202" + "\377Sl\226\377Kc\214\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Qj\223\377Me\217\3775Js\377.Bj\377.Bj\377.Bj\377.Bj\377*=a\3777L" + "t\377C[\202\377Ia\212\377Ia\212\377Ia\212\377.Bj\377.Bj\377.Bj\377.B" + "j\377.Bj\3773Hp\377>V\200\377Og\220\377Ia\212\377Ia\212\377Ia\212\377" + "Ia\212\377Ia\212\377Ia\212\377Og\220\377>V\200\3773Hp\377.Bj\377.Bj\377" + ".Bj\377*=c\377%6[\377D[\204\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377" + "Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377" + "Ia\212\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\212\377H`\212\377G_\211\377" + "F]\207\377D\\\205\377AX\201\377>T|\377:Px\3776Ks\3772Fn\377/Bi\377,\77" + "e\377*=c\377);b\377(:`\377(:`\377(:_\377(:`\377(:`\377);b\377*=c\377" + ",\77e\377/Bi\3772Fm\3776Kr\377:Px\377>T|\377AX\201\377D[\204\377F]\206" + "\377G_\210\377G`\211\377H`\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212\377Ia\212" + "\377Ia\212\377Ia\212\3777Mu\377.Bj\377.Bk\377.Bk\377.Bk\377.Bk\377.B" + "k\377@V\200\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213" + "\377Ia\213\377Ia\213\377Ia\213\377\77W\200\377'9^\377':_\377.Bk\377." + "Bk\377.Bk\377.Bk\3773Hq\377>V\201\377Og\221\377Ia\213\377G_\211\377<" + "S|\377-@i\377.Bk\377.Bk\377.Bk\377.Bk\377+\77f\377$5Z\377\37-Q\377\35" + ",M\377\35,M\377\35,M\377\35,M\377\35,M\377\35,M\377!1U\377*=d\377.Bk" + "\377.Bk\377.Bk\377.Bk\377-@i\3774Iq\377G_\211\377Ia\213\377Oh\223\377" + "f\202\255\377Xt\244\377@W\205\3770Dm\377.Bk\377.Bk\377.Bk\377.Bk\377" + ".Bk\377.Bk\377.Bk\377-@i\377':_\377\34*K\377\21\33""5\377\11\20$\377" + "\15\26/\377#4X\377=S}\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377@V\200" + "\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377." + "Bk\377.Bk\3779Ox\377Uo\231\377Og\221\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\3777Mv\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "G_\211\377+\77f\377-@i\377.Bk\377.Bk\377.Bk\3770Dm\377;Pz\377Kc\215\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Kc\215\377" + "CZ\204\3770Dm\377.Bk\377.Bk\377.Bk\377.Bk\377-@i\377<S|\377G_\211\377" + "Ia\213\377Ia\213\377Ia\213\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\3770Dm" + "\377;Pz\377Kc\215\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Kc\215\377;Pz\3770Dm\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\212\377G`\211\377F^\207\377D\\\205\377" + "AX\201\377>T}\377:Px\3776Ks\3772Fn\377/Bi\377,\77e\377*=c\377);b\377" + "(:`\377(:`\377(:_\377(:`\377(:`\377);b\377*=c\377,\77e\377/Bi\3772Fn" + "\3776Ks\377:Px\377>T|\377AX\201\377D\\\205\377F]\207\377G_\211\377H`" + "\212\377Ia\212\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\3777Mv\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377@V\200\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377C[\203\3778Mu\377$5Y\377*=d\377.Bk\377.Bk\377.Bk\377.Bk\377" + "5Ju\377F_\212\377Qj\225\377Ia\213\377Ia\213\377@V\200\377.Bk\377.Bk\377" + ".Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377" + ".Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\3777Mv\377" + "Ia\213\377Ia\213\377Ia\213\377Zt\236\377{\231\302\377q\222\301\377Vs" + "\243\377=U\203\3771Fo\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377." + "Bk\377.Bk\377.Bk\377(:`\377\30$B\377\23\36:\377*<a\377AX\201\377Ia\213" + "\377Ia\213\377Ia\213\377@V\200\377.Bk\377.Bk\377.Bk\377.Bk\377.Bk\377" + ".Bk\377.Bk\377.Bk\377.Bk\377.Bk\377+\77f\377\34*K\377\33(I\377-@g\377" + "C[\203\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377.Bk\377.Bk\377.Bk\377.Bk\377" + ".Bk\377.Bk\3777Mv\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377.Bk\377.Bk\377.Bk\377.Bk\377" + ".Bk\377.Bk\3777Mv\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377@V\200\377.Bk\377.Bk\377.Bk\377.Bk\377" + ".Bk\377.Bk\377@V\200\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377.Bk\377" + ".Bk\377.Bk\377.Bk\377.Bk\377.Bk\3777Mv\377Ia\213\377Ia\213\377Ia\213" + "\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\3777Mv\377.Bk\377" + ".Bk\377.Bk\377.Bk\377.Bk\377.Bk\377Ia\213\377Ia\213\377Ia\213\377Ia\213" + "\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213" + "\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213" + "\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213" + "\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213" + "\377Ia\213\377Ia\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213" + "\377Jb\213\377Jb\213\377Jb\213\377Ia\213\377Ia\213\377Ia\213\377Ia\212" + "\377G`\211\377F^\207\377E\\\205\377BX\201\377>U}\377:Px\3776Ks\3772F" + "n\377/Bi\377,\77e\377*=c\377);b\377(:`\377(:`\377(:_\377(:`\377(:`\377" + ");b\377*=c\377,\77e\377/Bi\3772Fn\3776Ks\377:Px\377>T}\377AX\201\377" + "D\\\205\377F^\207\377G`\211\377Ia\212\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377Ia\213\3777Mv\377.Bk\377.Bk\377.Bk\377" + ".Bk\377.Bk\377.Bk\377@V\200\377Ia\213\377Ia\213\377Ia\213\377Ia\213\377" + "Ia\213\377Ia\213\377Ia\213\377G_\211\3776Ks\377\"2T\377\40""0S\377-@" + "i\377.Bk\377.Bk\377.Bk\377/Ck\3777Mv\377To\231\377Tm\226\377Jb\213\377" + "Ld\215\377D[\204\3771Em\377/Ck\377/Ck\377/Ck\377/Ck\3775Ku\377Hb\220" + "\377Xv\245\377]|\252\377]|\252\377]|\252\377]|\252\377]|\252\377]|\252" + "\377]|\252\377]|\252\377]|\252\377]|\252\377]|\252\377]|\252\377Xv\245" + "\377Sm\232\377Rk\225\377Jb\213\377Jb\213\377Ld\215\377_z\243\377\202" + "\240\307\377\212\252\322\377\200\241\315\377o\217\277\377]|\252\377N" + "k\230\377F`\215\377>W\203\3774Hq\377/Ck\377/Ck\377/Ck\377/Ck\377/Ck\377" + "*>d\377\36-M\377%6Y\377>T}\377Jb\213\377Jb\213\377Jb\213\377AW\200\377" + "/Ck\377/Ck\377/Ck\377/Ck\377/Ck\3774Hq\3779Pz\3774Hq\377/Ck\377/Ck\377" + "/Ck\377&7\\\377\25!=\377\34)I\3777Ks\377H`\211\377Jb\213\377Jb\213\377" + "Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377" + "/Ck\377/Ck\377/Ck\377/Ck\377/Ck\377/Ck\3778Nv\377Jb\213\377Jb\213\377" + "Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377Ld\215\377" + "2Go\3771Em\377/Ck\377/Ck\377/Ck\377-Ai\3775Jq\377H`\211\377Jb\213\377" + "Jb\213\377Jb\213\377Jb\213\377Jb\213\377Jb\213\377H`\211\377=T|\377-" + "Ai\377/Ck\377/Ck\377/Ck\377/Ck\3771Em\377D[\204\377Ld\215\377Jb\213\377" + "Jb\213\377Jb\213\377/Ck\377/Ck\377/Ck\377/Cl\377/Cl\377-Aj\3775Js\377" + "H`\212\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "H`\212\3775Js\377-Aj\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\213\377Ia\213\377H`\212\377G_\210\377E\\\205\377BY\202\377" + "\77U~\377;Py\3776Ks\3773Fn\377/Bi\377-\77f\377*=c\377);b\377(:`\377(" + ":`\377(:_\377(:`\377(:`\377);b\377*=c\377,\77e\377/Bi\3773Fn\3776Ks\377" + ";Py\377>U}\377BY\202\377E\\\205\377G^\210\377H`\212\377Ia\213\377Ia\213" + "\377Jb\213\377Jb\213\377Jb\213\377Jb\214\377Jb\214\377Jb\214\377Jb\214" + "\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\3778Nw\377" + "/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377AW\201\377Jb\214\377Jb\214" + "\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377H`\212\3777Kt\377\37-P\377" + "\27#A\377&7]\377/Cl\377/Cl\377/Cl\377/Cl\3775Kv\377B[\210\377[v\240\377" + "Pi\224\377Jb\214\377Pi\224\377Oi\223\3774It\377/Cl\377/Cl\377/Cl\377" + "/Cl\3775Kv\377\\y\244\377\204\242\313\377\220\257\325\377\220\257\325" + "\377\220\257\325\377\220\257\325\377\220\257\325\377\220\257\325\377" + "\220\257\325\377\220\257\325\377\220\257\325\377\220\257\325\377\220" + "\257\325\377\220\257\325\377\211\247\320\377p\215\266\377Vp\232\377J" + "b\214\377Jb\214\377Jb\214\377Jb\214\377Rk\226\377j\205\257\377\205\243" + "\312\377\222\261\325\377\220\257\325\377\212\251\322\377\206\247\320" + "\377\206\247\320\377y\233\311\377f\206\267\377Hb\222\3774Hr\377/Cl\377" + "/Cl\377/Cl\377':`\377(9_\377@X\201\377Jb\214\377Jb\214\377Jb\214\377" + "AW\201\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\3779P{\377[w\243\377Pl\232" + "\3779P{\377/Cl\377/Cl\377/Cl\377&7]\377\27#A\377\37-P\3777Kt\377H`\212" + "\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214" + "\377Jb\214\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\3778Nw\377Jb\214" + "\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214" + "\377Ph\222\377<T~\3774Hr\377/Cl\377/Cl\377/Cl\377*>e\377+>e\377D\\\206" + "\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377BY\202" + "\377/Ci\377);a\377/Cl\377/Cl\377/Cl\377/Cl\3774It\377Oi\223\377Pi\224" + "\377Jb\214\377Jb\214\377Jb\214\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377" + "*>e\377+>e\377D\\\206\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214" + "\377Jb\214\377D\\\206\377+>e\377*>e\377/Cl\377/Cl\377/Cl\3774Hr\3779" + "P{\377Ph\222\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb" + "\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Ia\213\377Ia\212\377G_\211\377" + "E\\\206\377BY\202\377\77U~\377;Py\3776Ks\3773Fn\377/Bi\377-\77f\377*" + "=c\377);b\377(:`\377(:`\377(:_\377(:`\377(:`\377);b\377*=c\377-\77f\377" + "/Bi\3773Fn\3776Ks\377;Py\377\77U~\377BY\202\377E\\\205\377G_\210\377" + "H`\212\377Ia\213\377Jb\213\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377Jb\214\3778Nw\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377" + "AW\201\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377H`\212\377=S|\377%" + "6[\377\23\40>\377\21\33""6\377!0T\377-Aj\377/Cl\377/Cl\377/Cl\377/Cl" + "\377<U\200\377\\y\244\377_z\244\377Ld\216\377Jb\214\377Nf\220\377Vp\232" + "\3779P{\3772Gp\377/Cl\377/Cl\377/Cl\377*>e\3776Kt\377Vp\232\377c~\251" + "\377c~\251\377c~\251\377c~\251\377c~\251\377c~\251\377c~\251\377c~\251" + "\377c~\251\377c~\251\377c~\251\377a|\247\377]x\242\377Vp\232\377Nf\220" + "\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Ld\216" + "\377Tn\230\377c~\251\377s\217\271\377|\231\302\377\205\243\312\377\224" + "\261\326\377\227\265\331\377o\217\274\377>W\203\377/Cl\377/Cl\377/Cl" + "\377*>e\377&7]\377D\\\206\377Jb\214\377Jb\214\377Jb\214\377AW\201\377" + "/Cl\377/Cl\377/Cl\377/Cl\377/Cl\3774Hr\377_z\245\377s\220\273\377Jd\223" + "\3774Hr\377/Cl\377/Cl\377-Aj\377!0T\377\22\34""7\377\34*L\3777Kt\377" + "H`\212\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Jb\214\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\3778Nw\377Jb\214\377" + "Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "Rk\226\377F`\213\3775Kv\377/Cl\377/Cl\377/Cl\377,@h\377#4W\3777Kt\377" + "BY\202\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377H`\212\377=S|\377$" + "4Y\377':`\377/Cl\377/Cl\377/Cl\3772Gp\3779P{\377Vp\232\377Nf\220\377" + "Jb\214\377Jb\214\377Jb\214\377/Cl\377/Cl\377/Cl\377/Cl\377/Cl\377,@h" + "\377#4W\3777Kt\377BY\202\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377" + "BY\202\3777Kt\377#4W\377,@h\377/Cl\377/Cl\377/Cl\3777Mw\377Kd\220\377" + "Tm\227\377Jb\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jb\214\377Jb\214\377Ia\213\377G`\211\377E]\206\377" + "CZ\203\377\77V~\377;Qy\3776Ls\3773Gn\377/Bi\377-\77f\377*=c\377);b\377" + "(:`\377(:`\377(:_\377(:`\377(:`\377);b\377*=c\377-\77f\377/Bi\3773Fn" + "\3776Ks\377;Py\377\77U~\377CZ\203\377E]\206\377G_\211\377Ia\212\377J" + "b\213\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jb\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\3778Nw\377/Dl\377/Dl\377/Dl\377/Dl\377/Dl\377)<a\377);_\377\"" + "3V\377\37/Q\377\37/Q\377\33*K\377\23\37<\377\16\30""4\377\13\25+\377" + "\17\31""2\377!1T\377-Bj\377/Dl\377/Dl\377/Dl\377/Dl\3779Q{\377Nl\230" + "\377h\205\257\377Tn\227\377Jc\214\377Jc\214\377Jc\214\377Tn\227\377G" + "b\215\3777Nw\377/Dl\377/Dl\377/Dl\377)<a\377\36-N\377,\77d\377>U~\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377D]\204\3772Fm\377!1T\377%6Z\377>U~\377Jc\214\377Jc\214\377" + "D]\204\3775Kr\377.Bh\3779Ow\377F_\210\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Le\216\377Xs\234\377a|\246\3777Nw\377/" + "Dl\377/Dl\377/Dl\377/Dl\377/Dl\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377AX\201\377/Dl\377/Dl\377/Dl\377/Dl\377/Dl\377/Dl\377F_\211\377j\206" + "\257\377h\207\263\377Je\223\3774Ir\377/Dl\377/Dl\377-Bj\377!1T\377\22" + "\35""7\377\34+L\3777Lt\377Ha\212\377Jc\214\377Jc\214\377Jc\214\377Jc" + "\214\377Jc\214\377Jc\214\377/Dl\377/Dl\377/Dl\377/Dl\377/Dl\377*\77e" + "\377(:_\3775Kr\377BZ\202\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Tn\227\377Ql\226\3777Nw\377/Dl\377/Dl\377/Dl\377" + "/Dl\377\"3W\377\35,M\3772Fm\377F_\210\377Jc\214\377Jc\214\377Ha\212\377" + "7Lt\377%6Z\377\36-N\377,@h\377/Dl\377/Dl\377/Dl\3777Nw\377Gb\215\377" + "Tn\227\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377/Dl\377/Dl\377/Dl\377" + "/Dl\377/Dl\377/Dl\377\"3W\377\37/P\3775Kr\377Ha\212\377Jc\214\377Jc\214" + "\377Ha\212\3775Kr\377\37/P\377\"3W\377/Dl\377/Dl\377/Dl\377/Dl\3775L" + "v\377Mf\221\377Rl\226\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214" + "\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Jc\214\377Jc\214\377Jc\214\377Jb\214\377Ia\213\377G`\211" + "\377F]\206\377CZ\203\377\77V~\377;Qy\3776Ls\3773Gn\377/Cj\377-\77f\377" + "*=c\377);b\377(:`\377(:`\377(:_\377(:`\377(:`\377);b\377*=c\377-\77f" + "\377/Bi\3773Gn\3776Ls\377;Qy\377\77V~\377CZ\203\377E]\206\377G_\211\377" + "Ia\213\377Jb\214\377Jb\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377Jc\214\377" + "Jc\214\377Jc\214\3778Nw\377/Dl\377/Dl\377/Dl\377/Dl\377/Dl\377&8]\377" + "\27%B\377\15\26,\377\12\22(\377\12\22(\377\12\22(\377\10\17!\377\14\25" + ",\377\31'E\377)<a\377/Dl\377/Dl\377/Dl\377/Dl\377/Dl\3779Q{\377Wu\243" + "\377u\224\275\377a|\246\377Le\216\377Jc\214\377Jc\214\377Jc\214\377X" + "s\234\377\\w\242\377>W\203\3771Fn\377/Dl\377/Dl\377-Bj\377\37""0R\377" + "\24\40<\377\34+M\3770Dj\377@W\200\377Ha\212\377Jc\214\377F_\210\377<" + "Sz\3770Dj\377\37/Q\377\23\37<\377\14\26/\377\15\25,\377\34*J\377@X\201" + "\377Jc\214\377Jc\214\377D]\204\377'9]\377\21\33""7\377\16\31""3\377\27" + "$E\377$6Y\3772Fm\377<Sz\377F_\210\377Jc\214\377Jc\214\377E]\205\3771" + "Dk\377&6[\377$5Y\3770Dm\3770Dm\3770Dm\3773Hq\3776Lv\377Og\221\377Kc\215" + "\377Kc\215\377Kc\215\377BX\202\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\377" + "0Dm\377BX\202\377Wq\233\377x\225\275\377q\217\275\377Ke\224\3775Is\377" + "0Dm\3770Dm\377.Bk\377!1U\377\22\35""8\377\34+M\3778Lu\377Ia\213\377K" + "c\215\377Kc\215\377Kc\215\377Kc\215\377Qi\223\377:Q|\3775Is\3770Dm\377" + "0Dm\3770Dm\377+\77f\377\33)I\377\22\35:\377\17\32""7\377\17\32""7\377" + "\17\32""7\377\23\37>\377%6[\377\77U\177\377Kc\215\377Sl\226\377`|\245" + "\377E_\214\3776Lv\3770Dm\3770Dm\3770Dm\377(:`\377\26\"@\377\25\"A\377" + "\37/S\377/Bi\3771Dk\377%6[\377\26$D\377\23\36:\377$5Y\3770Dm\3770Dm\377" + "0Dm\3771Fo\377@W\204\377]w\243\377Ys\235\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\377(:`\377\26\"" + "@\377\30&F\377\"3W\3771Dk\3771Dk\377\"3W\377\30&F\377\26\"@\377(:`\377" + "0Dm\3770Dm\3770Dm\3773Hq\377=U\200\377Ys\236\377Sl\226\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Jc\214\377Jb\214\377Ia\213\377H`\212\377F]\207\377CZ\203\377\77V\177" + "\377;Qy\3777Lt\3773Go\377/Cj\377-@f\377*=c\377);b\377(:`\377(:`\377(" + ":_\377(:`\377(:`\377);b\377*=c\377-\77f\377/Bi\3773Gn\3776Ls\377;Qy\377" + "\77V~\377CZ\203\377F]\206\377G`\211\377Ia\213\377Jb\214\377Jc\214\377" + "Jc\214\377Jc\214\377Jc\214\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\3779Nx\3770" + "Dm\3770Dm\3770Dm\3770Dm\3770Dm\377-@i\377&7\\\377\40""0S\377\37-P\377" + "\37-P\377#3W\377+\77f\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\3770" + "Dm\377:Q|\377Wu\244\377|\231\304\377k\206\260\377Qj\224\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Sl\226\377k\206\260\377Ur\237\377;S~\377" + "0Dm\3770Dm\3770Dm\377+\77f\377\33)I\377\16\27""2\377\14\26/\377\16\30" + "4\377\17\32""7\377\17\32""7\377\17\32""7\377\15\27""2\377\14\26/\377" + "\12\22(\377\11\21&\377\22\34""8\377!1U\3776Kt\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377:Py\377\33)I\377\16\30""0\377\12\21'\377\13\23+\377" + "\14\26/\377\15\27""2\377\17\32""7\377\17\32""7\377\17\32""7\377\17\32" + "7\377\16\27""1\377\22\35""8\377$5Y\3770Dm\3770Dm\3770Dm\3778Nz\377Hb" + "\216\377Un\231\377Kc\215\377Kc\215\377Kc\215\377BX\202\3770Dm\3770Dm" + "\3770Dm\3770Dm\3770Dm\3770Dm\377BX\202\377Kc\215\377Wq\233\377x\225\275" + "\377q\217\275\377Ke\224\3775Is\3770Dm\3770Dm\377.Bk\377!1U\377\22\35" + "8\377\34+M\3778Lu\377Ia\213\377Kc\215\377Kc\215\377Kc\215\377Un\231\377" + "Le\221\3778Nz\3770Dm\3770Dm\3770Dm\3770Dm\377(:`\377\26\"@\377\12\22" + "'\377\7\16!\377\7\16!\377\11\21&\377\32'G\377\77U\177\377Kc\215\377M" + "e\217\377b|\247\377e\202\256\377C[\211\3771Fo\3770Dm\3770Dm\3770Dm\377" + "&7\\\377\22\34""8\377\14\24,\377\14\26/\377\14\26/\377\14\25,\377\21" + "\34""6\377!1U\377.Bk\3770Dm\3770Dm\3770Dm\377;S~\377Ur\237\377k\206\260" + "\377Sl\226\377Kc\215\377Kc\215\377Kc\215\377Kc\215\3770Dm\3770Dm\377" + "0Dm\3770Dm\3770Dm\3770Dm\3770Dm\377$5Y\377\20\32""5\377\14\25,\377\14" + "\26/\377\14\26/\377\14\25,\377\20\32""5\377$5Y\3770Dm\3770Dm\3770Dm\377" + "0Dm\377=U\200\377Zu\242\377d\200\251\377Og\221\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kd\216\377Kd\216\377Kd\216\377" + "Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377" + "Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377" + "Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377" + "Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377" + "Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kc\215\377Kc\215\377Kc\215\377" + "Jc\214\377Jb\214\377H`\212\377F]\207\377C[\204\377@V\177\377;Qy\3777" + "Lt\3773Go\377/Cj\377-@f\377*=c\377);b\377(:`\377(:`\377(:_\377(:`\377" + "(:`\377);b\377*=c\377-\77f\377/Cj\3773Go\3777Lt\377;Qy\377\77V\177\377" + "CZ\203\377F]\207\377H`\212\377Jb\213\377Jc\214\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377" + "Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kc\215\3779Nx\3770Dm\3770Dm\377" + "0Dm\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\3770Dm\377" + "0Dm\3770Dm\3770Dm\3770Dm\3770Dm\3773Hq\377E_\214\377f\205\266\377\201" + "\236\307\377k\206\260\377Qj\224\377Kc\215\377Kc\215\377Kc\215\377Kc\215" + "\377Kc\215\377Kc\215\377[u\237\377r\220\272\377Vr\241\377:Q|\3770Dm\377" + "0Dm\3770Dm\377-@i\377!1U\377\23\37:\377\13\23)\377\10\17\"\377\7\16!" + "\377\11\17$\377\14\25-\377\23\37:\377\37-P\377+\77f\3770Dm\3770Dm\377" + "9Nx\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377BX\202\3770Dm\377.Bk\377" + "'8^\377\33)I\377\22\34""8\377\14\25-\377\11\17$\377\7\16!\377\7\16!\377" + "\11\21&\377\23\37:\377$5Y\377.Bk\3770Dm\3770Dm\3773Hq\377C[\211\377_" + "z\245\377Ys\235\377Kc\215\377Kc\215\377Kc\215\377BX\202\3770Dm\3770D" + "m\3770Dm\3770Dm\3770Dm\3770Dm\377BX\202\377Kc\215\377Kd\216\377Wr\234" + "\377x\227\277\377m\216\272\377Gb\220\3773Hr\3770En\3770En\377.Cl\377" + "!1V\377\22\35""8\377\34+M\3778Mv\377Ib\214\377Kd\216\377Kd\216\377Wr" + "\234\377Xt\240\377=V\201\3771Gp\3770En\3770En\3770En\3770En\3770En\377" + "0En\3770En\3770En\3770En\3779Oy\377Kd\216\377Kd\216\377Kd\216\377Uo\232" + "\377s\217\271\377]|\253\377A[\207\3771Gp\3770En\3770En\3770En\377+@h" + "\377\37.Q\377\24\40=\377\23\37<\377\33*J\377'9_\377.Cl\3770En\3770En" + "\3770En\377:R}\377Vs\243\377r\221\272\377[v\240\377Kd\216\377Kd\216\377" + "Kd\216\377Kd\216\377Kd\216\3770En\3770En\3770En\3770En\3770En\3773Hr" + "\3778O{\3776Nw\377+@h\377\34+L\377\23\37<\377\23\37<\377\34+L\377*=d" + "\3770En\3770En\3770En\3770En\377:R}\377Tq\240\377s\221\272\377Yt\236" + "\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216" + "\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216" + "\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216" + "\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216" + "\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216" + "\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216" + "\377Kd\216\377Kd\216\377Kd\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216" + "\377Kd\216\377Kd\216\377Kc\215\377Kc\215\377Jb\214\377Ia\212\377F^\207" + "\377D[\204\377@V\177\377;Qz\3777Lt\3773Go\377/Cj\377-@f\377*=c\377);" + "b\377(:`\377(:`\377(:_\377(:`\377(:`\377);b\377*=c\377-@f\377/Cj\377" + "3Go\3777Lt\377;Qy\377@V\177\377C[\204\377F]\207\377H`\212\377Jb\214\377" + "Jc\214\377Kc\215\377Kc\215\377Kc\215\377Kc\215\377Kd\216\377Kd\216\377" + "Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377" + "Kd\216\3779Oy\3770En\3770En\3770En\3770En\3770En\3770En\3770En\3770E" + "n\3770En\3770En\3770En\3770En\3770En\3770En\3771Gp\377:R}\377Mk\230\377" + "f\207\267\377~\240\314\377\212\250\316\377k\207\261\377Ql\225\377Kd\216" + "\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Kd\216\377Oh\222" + "\377f\203\255\377~\235\306\377f\207\267\377F`\215\3774Hr\3771En\3771" + "En\3771En\3771En\3771En\3771En\3771En\3771En\3771En\3771En\3771En\377" + "1En\3771En\3772Gp\377=S}\377Nf\220\377Ld\216\377Ld\216\377Ld\216\377" + "CY\203\3771En\3771En\3771En\3771En\3771En\3771En\3771En\3771En\3771E" + "n\3771En\3771En\3771En\3771En\3771En\3775Jt\377Jd\223\377f\203\261\377" + "n\213\263\377Tn\227\377Ld\216\377Ld\216\377Ld\216\377CY\203\3771En\377" + "1En\3771En\3771En\3771En\3771En\377CY\203\377Ld\216\377Ld\216\377Ld\216" + "\377Xr\234\377x\225\275\377f\203\261\377B[\207\3772Gp\3771En\3771En\377" + "/Cl\377\"1V\377\23\35""8\377\35+M\3779Mv\377Jb\214\377Ld\216\377Tn\227" + "\377n\213\263\377b\177\256\377Jd\223\3775Jt\3771En\3771En\3771En\377" + "1En\3771En\3771En\3771En\3771En\377:Oy\377Ld\216\377Ld\216\377Ld\216" + "\377Ld\216\377]v\240\377|\231\302\377l\213\271\377Jd\223\3775Jt\3771" + "En\3771En\3771En\3771En\3771En\3771En\3771En\3771En\3771En\3771En\377" + "2Gp\377@W\205\377_~\256\377}\233\305\377g\203\255\377Ph\222\377Ld\216" + "\377Ld\216\377Ld\216\377Ld\216\377Ld\216\3771En\3771En\3771En\3771En" + "\3771En\3775Jt\377Ql\231\377\\{\251\377F`\215\3774Hr\3771En\3771En\377" + "1En\3771En\3771Eo\3771Eo\3771Eo\377:R~\377Xw\246\377y\225\300\377c~\251" + "\377Nf\221\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\216\377Kc\215\377Jc\214\377Ia\213" + "\377G^\210\377D[\204\377@W\177\377<Rz\3778Lt\3773Go\377/Cj\377-@f\377" + "*=c\377);b\377(;`\377(:`\377(:_\377(:`\377(:`\377);b\377*=c\377-@f\377" + "/Cj\3773Go\3778Lt\377;Qz\377@V\177\377D[\204\377F^\207\377Ia\212\377" + "Jb\214\377Kc\215\377Kd\216\377Ld\216\377Ld\216\377Ld\216\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ph\223\377F_\213\377D]\214\377F`\217\377F`\217\377F`\217\377" + "F`\217\377F`\217\377F`\217\377F`\217\377F`\217\377F`\217\377Jd\224\377" + "Uq\241\377^|\255\377e\204\263\377q\222\301\377\177\241\316\377\214\252" + "\324\377\221\257\325\377\202\236\306\377_x\244\377Nf\221\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Rl\226\377l\207\262\377\213\250\317\377\200\240\314\377e\204" + "\263\377Hb\222\3775Ju\3771Eo\3771Eo\3771Eo\3771Eo\3771Eo\3771Eo\3771" + "Eo\3774Hs\377<T\200\377Id\223\377_~\257\377o\217\277\377g\205\261\377" + "Xr\235\377Ld\217\377Ld\217\377Rl\226\377\\x\244\377Zy\251\377Ws\244\377" + "D]\214\3775Ju\3771Eo\3771Eo\3771Eo\3771Eo\3771Eo\3771Eo\3771Eo\3771E" + "o\3775Ju\377Hb\222\377e\204\263\377~\235\312\377{\227\301\377Zt\237\377" + "Ld\217\377Ld\217\377Ld\217\377Nf\221\377Ld\220\377B[\211\377F`\217\377" + "F`\217\377F`\217\377F`\217\377B[\211\377Ld\220\377Nf\221\377Ld\217\377" + "Ld\217\377Ld\217\377Zt\237\377y\225\277\377i\207\265\377Pm\233\377F`" + "\217\377F`\217\377F`\217\377D]\214\3774Hs\377\40""0S\377-@g\377BZ\203" + "\377Ld\217\377Ld\217\377]v\243\377\200\234\305\377\203\243\316\377q\222" + "\301\377^|\255\377Lf\226\377F`\217\377F`\217\377F`\217\377F`\217\377" + "F`\217\377D]\214\377F_\213\377Ph\223\377Ld\217\377Ld\217\377Ld\217\377" + "Nf\221\377a|\247\377\202\236\306\377\201\241\315\377h\207\267\377Nk\233" + "\377:R~\3772Gq\3771Eo\3771Eo\3771Eo\3771Eo\3771Eo\3775Ju\377D]\214\377" + "Zy\251\377w\227\306\377\210\245\315\377l\207\262\377Rl\226\377Ld\217" + "\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\3771Eo\3771Eo\377" + "1Eo\3771Eo\3771Eo\3772Gq\377Mf\223\377\202\236\306\377x\230\306\377W" + "u\244\377<T\200\3772Gq\3771Eo\3771Eo\3771Eo\3774Hs\377D]\214\377c\201" + "\262\377\177\235\307\377l\207\262\377Rl\226\377Ld\217\377Ld\217\377L" + "d\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Ld\217\377" + "Ld\217\377Ld\217\377Kd\216\377Jc\214\377Ia\213\377G_\210\377D[\204\377" + "@W\200\377<Rz\3778Lt\3773Go\377/Cj\377-@f\377*=c\377);b\377(;`\377(:" + "`\377(:_\377(:`\377(:`\377);b\377*=c\377-@f\377/Cj\3773Go\3778Lt\377" + "<Rz\377@W\177\377D[\204\377G^\210\377Ia\213\377Jb\214\377Kc\215\377L" + "d\216\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Xr\235\377" + "j\211\264\377\201\241\315\377\211\250\323\377\211\250\323\377\211\250" + "\323\377\211\250\323\377\211\250\323\377\211\250\323\377\211\250\323" + "\377\211\250\323\377\211\250\323\377\211\250\323\377\217\255\326\377" + "\222\260\330\377\222\260\330\377\227\265\332\377\217\254\322\377x\225" + "\275\377_x\244\377Ph\223\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Nf\221\377_x\244\377\202\236\306\377\221\257\325\377\211\250" + "\323\377~\237\316\377v\230\307\377h\207\267\377_~\257\377_~\257\377_" + "~\257\377e\204\263\377q\222\301\377|\236\314\377\205\245\321\377\211" + "\250\323\377\222\260\330\377\223\260\326\377u\221\273\377Vo\233\377L" + "d\217\377Ld\217\377Rl\226\377l\210\262\377\210\246\315\377\217\257\326" + "\377\211\252\323\377~\241\316\377y\233\310\377m\215\274\377c\203\262" + "\377_\177\257\377_\177\257\377_\177\257\377h\210\267\377v\232\307\377" + "~\241\316\377\211\252\323\377\217\257\324\377}\232\302\377]y\243\377" + "Ng\221\377Le\217\377Le\217\377Le\217\377Rm\226\377e\201\254\377z\232" + "\305\377\211\252\323\377\211\252\323\377\211\252\323\377\211\252\323" + "\377z\232\305\377e\201\254\377Rm\226\377Le\217\377Le\217\377Le\217\377" + "Ng\221\377a}\247\377\202\237\306\377\206\250\322\377\211\252\323\377" + "\211\252\323\377\211\252\323\377\211\252\323\377\206\250\322\377p\217" + "\272\377Pk\226\377Ng\221\377Le\217\377Le\217\377Ng\221\377]y\243\377" + "}\232\302\377\222\262\326\377\222\262\330\377\211\252\323\377\211\252" + "\323\377\211\252\323\377\211\252\323\377\211\252\323\377\211\252\323" + "\377\201\243\315\377j\212\264\377Xs\235\377Le\217\377Le\217\377Le\217" + "\377Le\217\377Ng\221\377]y\243\377}\232\302\377\217\257\324\377\214\255" + "\324\377\177\242\316\377q\223\301\377e\205\263\377_\177\257\377_\177" + "\257\377c\203\262\377m\215\274\377y\233\310\377\211\252\323\377\215\255" + "\325\377\210\246\314\377e\201\254\377Pi\223\377Le\217\377Le\217\377L" + "e\217\377Le\217\377Le\217\377Le\217\377Le\217\3771Fo\3771Fo\3771Fo\377" + "1Fo\3771Fo\3771Fo\377<R|\377_y\244\377\202\240\306\377\212\252\321\377" + "\177\242\316\377q\223\301\377e\205\263\377_\177\257\377h\210\267\377" + "v\232\307\377\205\247\321\377\210\246\315\377l\210\262\377Rm\226\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Ld\216\377Kc\215\377" + "Jb\213\377G_\211\377D\\\205\377@W\200\377<Rz\3778Lt\3773Go\3770Cj\377" + "-@g\377*=c\377);b\377(;`\377(:`\377(:_\377(:`\377(:`\377);b\377*=c\377" + "-@f\377/Cj\3773Go\3778Lt\377<Rz\377@W\177\377D[\204\377G_\210\377Ia\213" + "\377Jc\214\377Kd\216\377Ld\217\377Ld\217\377Ld\217\377Le\217\377Le\217" + "\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217" + "\377Le\217\377Tn\230\377j\207\260\377}\232\302\377\202\240\306\377\202" + "\240\306\377\202\240\306\377\202\240\306\377\202\240\306\377\202\240" + "\306\377\202\240\306\377\202\240\306\377\202\240\306\377}\232\302\377" + "p\216\266\377g\203\256\377a}\247\377Vq\233\377Ng\221\377Le\217\377Le" + "\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Pi\223\377a}\247\377\177\234\304\377\226\265\330" + "\377\235\273\335\377\222\262\330\377\222\262\330\377\222\262\330\377" + "\222\262\330\377\222\262\330\377\231\270\333\377\230\266\331\377\215" + "\252\320\377}\232\302\377e\201\254\377Rm\226\377Le\217\377Le\217\377" + "Le\217\377Le\217\377Le\217\377Pi\223\377]y\243\377n\214\266\377\204\241" + "\310\377\226\265\330\377\235\273\335\377\226\265\331\377\222\262\330" + "\377\222\262\330\377\222\262\330\377\222\262\330\377\222\262\330\377" + "\235\273\335\377\226\265\330\377\177\234\304\377a}\247\377Pi\223\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377Pi\223\377a}\247\377" + "x\226\275\377\202\240\306\377\202\240\306\377\202\240\306\377\202\240" + "\306\377x\226\275\377a}\247\377Pi\223\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Ng\221\377]y\243\377u\222\273\377\202\240\306\377\202\240\306" + "\377\202\240\306\377\202\240\306\377\202\240\306\377\177\234\304\377" + "n\214\266\377Vp\233\377Le\217\377Le\217\377Le\217\377Le\217\377Ng\221" + "\377Vq\233\377g\203\256\377y\230\277\377\202\240\306\377\202\240\306" + "\377\202\240\306\377\202\240\306\377\202\240\306\377}\232\302\377j\207" + "\260\377Tn\230\377Le\217\377Le\217\377Le\217\377Le\217\377Le\217\377" + "Le\217\377Pi\223\377_y\244\377x\226\275\377\217\255\322\377\227\266\332" + "\377\222\262\330\377\222\262\330\377\222\262\330\377\222\262\330\377" + "\226\265\331\377\226\265\330\377\204\243\311\377j\207\261\377To\232\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\3771Gp\3771Gp\3771Gp\3771Gp\3771Gp\3771Gp\377:Q{\377" + "Lf\220\377To\232\377n\215\266\377\215\254\321\377\227\267\332\377\222" + "\262\330\377\222\262\330\377\222\262\330\377\230\267\332\377\204\243" + "\311\377c\200\251\377Pj\224\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Lf\220\377" + "Lf\220\377Le\217\377Ld\217\377Kc\215\377Jb\214\377G_\211\377D\\\205\377" + "AW\200\377<Rz\3778Mu\3774Ho\3770Cj\377-@g\377*=c\377);b\377(;`\377(:" + "`\377(:_\377(:`\377(:`\377);b\377*=c\377-@f\377/Cj\3773Go\3778Lt\377" + "<Rz\377@W\200\377D\\\205\377G_\211\377Jb\213\377Kc\215\377Ld\216\377" + "Le\217\377Le\217\377Le\217\377Le\217\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Rn\227\377`|\246\377e\203\255\377e\203" + "\255\377e\203\255\377a~\250\377Vr\234\377Nh\222\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377" + "Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Pj\224\377[w\240\377" + "d\201\253\377e\203\255\377e\203\255\377e\203\255\377`|\246\377Rn\227" + "\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220\377Lf\220" + "\377Lf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\377Oh\222\377Wr\234\377b~\250\377f\203" + "\255\377f\203\255\377d\201\253\377\\w\240\377Qj\224\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220" + "\377Mf\220\377Mf\220\377Mf\220\3771Gp\3771Gp\3771Gp\3771Gp\3771Gp\377" + "1Gp\377;Q{\377Mf\220\377Mf\220\377Mf\220\377Oh\222\377Wr\234\377b~\250" + "\377f\203\255\377`|\246\377Sn\227\377Mf\220\377Mf\220\377Mf\220\377M" + "f\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Lf\220\377Ld\217\377" + "Kc\215\377Jb\214\377G`\211\377E\\\205\377AW\200\377<R{\3778Mu\3774Ho" + "\3770Cj\377-@g\377*=d\377);b\377(;`\377(:`\377(:_\377(:`\377(;`\377)" + ";b\377*=c\377-@g\3770Cj\3773Go\3778Mu\377<Rz\377@W\200\377D\\\205\377" + "G_\211\377Jb\214\377Kc\215\377Ld\217\377Le\217\377Lf\220\377Lf\220\377" + "Lf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\3771Gp\3771Gp\3771Gp\3771Gp\377" + "1Gp\3771Gp\377;Q{\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mf\220\377Mf\220\377Mf\220\377Le\217\377" + "Ld\216\377Jb\214\377H`\212\377E\\\206\377AX\201\377<R{\3778Mu\3774Ho" + "\3770Cj\377-@g\377*=d\377);b\377(;`\377(:`\377(:_\377(:`\377(;`\377)" + ";b\377*=d\377-@g\3770Cj\3774Ho\3778Mu\377<R{\377AW\200\377E\\\205\377" + "G`\211\377Jb\214\377Kd\216\377Le\217\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mf\220\377Mf\220\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\3771Hq\3771Hq\3771Hq\3771Hq\377" + "1Hq\3771Hq\377;R|\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mf\220\377Lf\220\377" + "Ld\217\377Jc\214\377H`\212\377E\\\206\377AX\201\377<R{\3778Mu\3774Ho" + "\3770Dj\377-@g\377*=d\377);b\377(;`\377(:`\377(:_\377(:`\377(;`\377)" + ";b\377*=d\377-@g\3770Cj\3774Ho\3778Mu\377<R{\377AX\201\377E\\\206\377" + "H`\212\377Jb\214\377Ld\216\377Le\217\377Mf\220\377Mf\220\377Mf\220\377" + "Mf\220\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\3771Hq\3771Hq\3771Hq\3771Hq\377" + "1Hq\3771Hq\377;R|\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377" + "Mg\221\377Mg\221\377Mg\221\377Mg\221\377Mg\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Mg\221\377Mf\220\377" + "Le\217\377Kc\215\377Ia\212\377E]\206\377AX\201\377=S{\3779Mu\3774Ho\377" + "0Dj\377-@g\377*=d\377);b\377(;`\377(:`\377(:_\377(:`\377(;`\377);b\377" + "*=d\377-@g\3770Dj\3774Ho\3778Mu\377=S{\377AX\201\377E]\206\377Ia\212" + "\377Jc\214\377Ld\217\377Mf\220\377Mg\221\377Mg\221\377Mg\221\377Mg\221" + "\377Mg\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\3772Hq\3772Hq\3772Hq\3772Hq\3772Hq\377" + "2Hq\377<R|\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221" + "\377Ng\221\377Ng\221\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222" + "\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222" + "\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222" + "\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222" + "\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222" + "\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222" + "\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222" + "\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222" + "\377Og\222\377Og\222\377Ng\221\377Ng\221\377Ng\221\377Mf\220\377Le\217" + "\377Kc\215\377Ia\212\377F]\206\377AX\201\377=S{\3779Mu\3774Hp\3770Dj" + "\377-@g\377*=d\377);b\377(;`\377(:`\377(:_\377(:`\377(;`\377);b\377*" + "=d\377-@g\3770Dj\3774Ho\3778Mu\377=S{\377AX\201\377E]\206\377Ia\212\377" + "Kc\215\377Le\217\377Mf\220\377Mg\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Ng\221\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Um\230\377C\\\210\377Jc\222\377Jc\222\377Jc\222\377" + "Jc\222\377G`\216\377Ib\216\377Sk\226\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Og\222\377Og\222\377Ng\221\377" + "Mg\221\377Lf\220\377Kc\215\377Ia\213\377F]\207\377BX\201\377>S|\3779" + "Nv\3774Hp\3770Dk\377-@g\377*=d\377);b\377(;`\377(:`\377(:_\377(:`\377" + "(;`\377);b\377*=d\377-@g\3770Dj\3774Hp\3779Mu\377=S{\377AX\201\377F]" + "\206\377Ia\212\377Kc\215\377Le\217\377Mf\220\377Ng\221\377Ng\221\377" + "Ng\221\377Ng\221\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377Og\222\377" + "Og\222\377Og\222\377Og\222\377Og\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377b}\246\377x\226\302\377\215\256" + "\327\377\215\256\327\377\215\256\327\377\215\256\327\377\205\247\317" + "\377o\215\267\377[v\240\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377O" + "h\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Ng\221\377" + "Mf\220\377Ld\216\377Ia\213\377F]\207\377BY\202\377>S|\3779Nv\3774Hp\377" + "0Dk\377-@g\377*=d\377);b\377(;`\377(:`\377(:_\377(:`\377(;`\377);b\377" + "*=d\377-@g\3770Dk\3774Hp\3779Nv\377>S|\377BY\202\377F]\207\377Ia\213" + "\377Kd\216\377Mf\220\377Mg\221\377Og\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222" + "\377Oh\222\377Oh\222\377[v\240\377w\224\274\377\205\243\310\377\205\243" + "\310\377\205\243\310\377\205\243\310\377\200\236\305\377n\212\263\377" + "Wq\234\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\222\377Oh\222\377Oh\222\377Ng\221\377Mf\220\377Ld\217\377" + "Jb\213\377F^\207\377BY\202\377>S|\3779Nv\3774Hp\3770Dk\377-@g\377*=d" + "\377);b\377(;`\377(:`\377(:_\377(:`\377(;`\377);b\377*=d\377-@g\3770" + "Dk\3774Hp\3779Nv\377>S|\377BY\202\377F]\207\377Ia\213\377Ld\216\377M" + "f\220\377Ng\221\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377Oh\222\377" + "Oh\222\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377Oh\223\377" + "Oh\223\377Oh\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377" + "Oi\223\377Oi\223\377Oi\223\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Oi\223\377Oi\223\377Oh\223\377Oh\222\377" + "Mg\221\377Ld\217\377Jb\214\377F^\207\377CZ\203\377>T|\3779Ov\3774Ip\377" + "0Dk\377-@g\377+>d\377);b\377(;`\377(:`\377(:_\377(:`\377(;`\377);b\377" + "*=d\377-@g\3770Dk\3774Hp\3779Nv\377>T|\377CZ\203\377F^\207\377Jb\214" + "\377Ld\217\377Mg\221\377Og\222\377Oh\222\377Oh\223\377Oh\223\377Oh\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223" + "\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Oi\223\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Oi\223" + "\377Oh\222\377Ng\221\377Le\217\377Jb\214\377G^\210\377CZ\203\377>T|\377" + "9Ov\3774Ip\3770Dk\377-@g\377+>d\377);b\377(;`\377(:`\377(:_\377(:`\377" + "(;`\377);b\377+>d\377-@g\3770Dk\3774Ip\3779Nv\377>T|\377CZ\203\377F^" + "\207\377Jb\214\377Ld\217\377Mg\221\377Oh\222\377Oh\223\377Oi\223\377" + "Oi\223\377Oi\223\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Oh\223\377Og\222\377Lf\220\377Jc\214\377G_\211\377" + "CZ\203\377>T}\3779Ov\3775Ip\3770Dk\377-@g\377+>d\377);b\377(;`\377(:" + "`\377(:_\377(:`\377(;`\377);b\377+>d\377-@g\3770Dk\3774Ip\3779Ov\377" + ">T|\377CZ\203\377G^\210\377Jb\214\377Le\217\377Ng\221\377Oh\222\377O" + "i\223\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Le\220\377;R|\377)" + ";c\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377);c\377;R|\377Le\220\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224" + "\377Pi\224\377Pi\224\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225" + "\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225" + "\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225" + "\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225" + "\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225" + "\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225" + "\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pi\224" + "\377Pi\224\377Pi\224\377Oi\223\377Oh\222\377Mf\220\377Jc\214\377G_\211" + "\377CZ\203\377>U}\3779Ov\3775Ip\3770Ek\377-@g\377+>d\377);b\377(;`\377" + "(:`\377(:_\377(:`\377(;`\377);b\377+>d\377-@g\3770Dk\3775Ip\3779Ov\377" + ">T}\377CZ\203\377G_\211\377Jc\214\377Lf\220\377Og\222\377Oh\223\377P" + "i\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377H_\213\377" + "4Hr\377%8^\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377" + "\"3Z\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377\"3Z\377\"3Z" + "\377);c\377;R|\377Le\220\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377Pi\224\377" + "Pi\224\377Ja\216\377-Aj\377\22\35;\377\14\25/\377\14\25/\377\14\25/\377" + "\14\25/\377\22\35;\377-Aj\377Jb\216\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Pj\225\377Pj\225\377Pi\224\377" + "Pi\224\377Oh\222\377Mf\220\377Kc\215\377G_\211\377C[\204\377>U}\3779" + "Ow\3775Ip\3770Ek\377-@g\377+>d\377)<b\377(;`\377(:`\377(:_\377(:`\377" + "(;`\377);b\377+>d\377-@g\3770Dk\3775Ip\3779Ov\377>U}\377CZ\203\377G_" + "\211\377Jc\214\377Mf\220\377Oh\222\377Oi\223\377Pi\224\377Pi\224\377" + "Pi\224\377Pi\224\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377Pj\225\377" + "Pj\225\377Pj\225\377Pj\225\377Pj\225\377D\\\207\377\40""0T\377\16\31" + "4\377\14\25/\377\14\25/\377\14\25/\377\14\25/\377\14\25/\377\14\25/\377" + "\14\25/\377\14\25/\377\14\25/\377\14\25/\377\14\25/\377\14\25/\377\14" + "\25/\377\14\25/\377\14\25/\377\14\25/\377\22\35;\377-Aj\377Jb\216\377" + "Pj\225\377Pj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377" + "Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Oh\223\377>T~\377%" + "6\\\377\"2W\377\"2W\377\"2W\377\"2W\377%6\\\377>T~\377Oh\223\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225\377Qj\225" + "\377Qj\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Mg\221\377=S}\377)=d\377#5Z\377#5Z" + "\377#5Z\377#5Z\377)=d\377=S}\377Mg\221\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qj\225" + "\377Pi\224\377Oh\222\377Mg\221\377Kc\215\377G`\211\377D[\204\377\77U" + "~\377:Ow\3775Jq\3770Ek\377-@g\377+>d\377)<b\377(;`\377(:`\377(:_\377" + "(:`\377(;`\377);b\377+>d\377-@g\3770Ek\3775Jq\3779Ow\377\77U~\377C[\204" + "\377G`\211\377Kc\215\377Mf\220\377Oh\222\377Pi\224\377Pi\224\377Qj\225" + "\377Qj\225\377Qj\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Mg\221\3772Go\377$5Z\377" + "\"4W\377\"4W\377\"4W\377\"4W\377\"4W\377\"4W\377\"4W\377\"4W\377\"4W" + "\377\"4W\377\"4W\377\"4W\377\"4W\377\"4W\377\"4W\377\"4W\377%6\\\377" + ">U~\377Oi\223\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Q" + "k\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377G`\212\3775Ku\3775Ku\3775Ku\3775Ku\3775Ku\3775Ku\377G`\212" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Kc\217\377.Bk\377" + "\22\35<\377\14\26""0\377\14\26""0\377\14\26""0\377\14\26""0\377\22\35" + "<\377.Bk\377Kc\217\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\225\377Qk\225\377Qk\225\377Pi\224\377Oh\223" + "\377Mg\221\377Kc\215\377H`\212\377D[\204\377\77U~\377:Ow\3775Jq\3770" + "Ek\377-@g\377+>d\377)<b\377(;`\377(:`\377(:_\377(:`\377(;`\377)<b\377" + "+>d\377-@g\3770Ek\3775Jq\377:Ow\377\77U~\377D[\204\377G`\211\377Kc\215" + "\377Mg\221\377Oh\222\377Pi\224\377Pj\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377>V\200\3775Ku\3775Ku\3775Ku\3775Ku" + "\3775Ku\3775Ku\3775Ku\3775Ku\3775Ku\3775Ku\3775Ku\3775Ku\3775Ku\3775" + "Ku\3775Ku\3775Ku\3775Ku\3775Ku\377G`\212\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377G`\213\3775Kv\3775Kv\377" + "5Kv\3775Kv\3775Kv\3775Kv\377G`\213\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Oi\224\377>U\200\377%6]\377\"4X\377\"4X\377\"4X\377" + "\"4X\377%6]\377>U\200\377Oi\224\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Rl\226\377Rl\226\377Rl\226\377Qk\226\377Qk\226\377Qk\226\377Qj\225" + "\377Pi\224\377Ng\221\377Ld\216\377H`\212\377D[\204\377\77V~\377:Px\377" + "5Jq\3771Ek\377-@g\377+>d\377)<b\377(;`\377(:`\377(:_\377(:`\377(;`\377" + ")<b\377+>d\377-@g\3771Ek\3775Jq\377:Ow\377\77U~\377D[\204\377H`\212\377" + "Kd\216\377Ng\221\377Oi\223\377Pj\225\377Qk\225\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377" + "Qk\226\377Qk\226\377Qk\226\377Qk\226\377>V\201\3775Kv\3775Kv\3775Kv\377" + "5Kv\3775Kv\3775Kv\3775Kv\3775Kv\3775Kv\3775Kv\3775Kv\3775Kv\3775Kv\377" + "5Kv\3775Kv\3775Kv\3775Kv\3775Kv\377G`\213\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Sm\230\377Qk\225\377Gb\220\377Lh\226" + "\377Lh\226\377Lh\226\377Lh\226\377Gb\220\377Qk\225\377Sm\230\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226" + "\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Qk\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Ha\213\3775Lv\3775Lv\377" + "5Lv\3775Lv\3775Lv\3775Lv\377Ha\213\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Qk\226\377Qk\225\377Pi\224\377Og\222\377Ld\217\377Ia\212\377D\\\205\377" + "\77V~\377:Px\3775Jq\3771Ek\377-@g\377+>d\377)<b\377(;`\377(:`\377(:_" + "\377(:`\377(;`\377)<b\377+>d\377-@g\3771Ek\3775Jq\377:Px\377\77V~\377" + "D[\204\377H`\212\377Ld\216\377Ng\221\377Pi\224\377Qj\225\377Qk\225\377" + "Qk\226\377Qk\226\377Qk\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377\77W\201" + "\3775Lv\3775Lv\3775Lv\3775Lv\3775Lv\3779P{\377A[\210\377Je\223\377Mi" + "\226\377Mi\226\377Mi\226\377Mi\226\377Mi\226\377Mi\226\377Mi\226\377" + "Mi\226\377Mi\226\377Hc\220\377Rm\225\377Tn\230\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Xt\236\377l\211\262\377\201\242\313\377" + "\221\262\331\377\221\262\331\377\221\262\331\377\221\262\331\377\201" + "\242\313\377l\211\262\377Xt\236\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Ha\213\3775Lv\3775Lv\3775Lv\3775Lv\3775Lv\3775Lv\377Ha" + "\213\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Qk\225\377Pi\224\377" + "Oh\222\377Ld\217\377Ia\212\377D\\\205\377\77V\177\377:Px\3775Jq\3771" + "El\377-@g\377+>d\377)<b\377(;`\377(:`\377(:_\377(:`\377(;`\377)<b\377" + "+>d\377-@g\3771Ek\3775Jq\377:Px\377\77V~\377D\\\205\377Ia\212\377Ld\217" + "\377Ng\221\377Pi\224\377Qk\225\377Qk\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377\77W\201\3775Lv\3775Lv\3775Lv\3775" + "Lv\3775Lv\377@Y\206\377i\207\263\377\213\252\322\377\221\262\331\377" + "\221\262\331\377\221\262\331\377\221\262\331\377\221\262\331\377\221" + "\262\331\377\221\262\331\377\221\262\331\377\221\262\331\377\201\242" + "\313\377l\211\262\377Xt\236\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Nh\222\377C\\\205\377;Qz\377" + "9Py\377\77V\200\377Ld\217\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Vp\232\377h\204\255\377\200\235\303\377\211\247\314\377\211" + "\247\314\377\211\247\314\377\211\247\314\377\200\235\303\377h\204\255" + "\377Vp\232\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Ld\217\377\77V\200\3779Py\377=T~\377H`\212\377" + "Pj\224\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377" + "Rl\226\377Rl\226\377Nh\222\377C\\\205\377;Qz\3779Py\3779Py\377\77V\200" + "\377Ld\217\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226" + "\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\227" + "\377Rl\227\377Rl\227\377Rl\227\377Ld\220\377\77V\201\3779Pz\377;Q|\377" + "C\\\207\377Nh\223\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Nh\223\377C\\\207\377;Q|\377=T\177\377H`\213\377Pj\225\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Ld\220\377\77V\201\3779Pz\377=T\177\377H`\213\377Pj\225\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Pj\225\377H`\213\377=T\177\3779Pz\3779Pz\377\77V\201\377Ld" + "\220\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Ld\220\377\77V\201\3779Pz\377;Q|\377C\\" + "\207\377Nh\223\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Ha\214\3775Lw\3775" + "Lw\3775Lw\3775Lw\3775Lw\3775Lw\377Ha\214\377Rl\227\377Rl\227\377Rl\227" + "\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rm\227\377Rm\227" + "\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227" + "\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227" + "\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227" + "\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227" + "\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rl\227\377Rl\227" + "\377Rl\226\377Qk\226\377Pj\225\377Oh\222\377Le\217\377Ia\213\377E\\\205" + "\377\77V\177\377:Px\3775Jq\3771El\377.Ah\377+>d\377)<b\377(;`\377(:`" + "\377(:_\377(:`\377(;`\377)<b\377+>d\377-@g\3771Ek\3775Jq\377:Px\377\77" + "V\177\377D\\\205\377Ia\212\377Le\217\377Oh\222\377Pi\224\377Qk\226\377" + "Rl\226\377Rl\226\377Rl\226\377Rl\226\377Rl\227\377Rl\227\377Rl\227\377" + "Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377" + "\77W\202\3775Lw\3775Lw\3775Lw\3775Lw\3775Lw\377<V\201\377f\203\257\377" + "\205\242\310\377\211\247\315\377\211\247\315\377\211\247\315\377\211" + "\247\315\377\211\247\315\377\211\247\315\377\211\247\315\377\211\247" + "\315\377\211\247\315\377\200\235\304\377h\204\257\377Vp\233\377Rl\227" + "\377Rl\227\377Rl\227\377Nh\223\377=T\177\377*>f\377$6\\\377$6\\\377$" + "6\\\377$6\\\377*>f\377=T\177\377Ld\220\377D\\\207\377-@i\377\33*N\377" + "\21\35=\377\17\32""8\377\17\32""8\377\17\32""8\377\30&J\377*>f\377D\\" + "\207\377Pj\225\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377H`\214\377" + "2Gp\377%8`\377$6\\\377$6\\\377$6\\\377'9b\3776Ku\377Jc\215\377Rl\227" + "\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Rl\227\377Nh\223" + "\377=T\177\377*>f\377$6\\\377$6\\\377$6\\\377$6\\\377-@i\377BZ\205\377" + "Pj\225\377Nh\223\377=T\177\377*>f\377$6\\\377$6\\\377$6\\\377$6\\\377" + "*>f\377=T\177\377Nh\223\377Rl\227\377Rl\227\377Rm\227\377Jd\215\3776" + "Lu\377':b\377$6\\\377$6\\\377$6\\\377$6\\\377.Cl\377F_\211\377Pk\225" + "\377B[\205\377':b\377\26%H\377\17\33""8\377\17\33""8\377\22\37\77\377" + "':`\377F_\211\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Pk\225\377F" + "_\211\3772Hp\377\37""1V\377\25#F\377\20\34;\377\17\33""8\377\17\33""8" + "\377\17\33""8\377\17\33""8\377\25#F\377\37""1V\3772Hp\377F_\211\377P" + "k\225\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377" + "Rm\227\377Jd\215\3776Lu\377':b\377$6\\\377$6\\\377$6\\\377$6\\\377.C" + "l\377F_\211\377Ni\223\377=V\177\377%9`\377\26%H\377\17\33""8\377\17\33" + "8\377\17\33""8\377\21\35=\377\34,R\3772Hp\377Jd\215\377Rm\227\377Rm\227" + "\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377F_\211\377.Cl\377" + "$6\\\377$6\\\377$6\\\377$6\\\377':b\3776Lu\377Jd\215\377Ha\214\377-A" + "i\377\30(J\377\20\34;\377\17\33""8\377\17\33""8\377\23!C\377\40""2X\377" + "8Oy\377Le\220\377Rm\227\377Rm\227\377Pk\225\377@X\202\377$6\\\377\25" + "#F\377\17\33""8\377\17\33""8\377\17\33""8\377\23!C\377\40""2X\3778Oy" + "\377Le\220\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227" + "\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Ni\223\377=V\177" + "\377%9`\377\26%H\377\21\36>\377\17\33""8\377\17\33""8\377\17\33""8\377" + "\17\33""8\377\23!C\377\33+N\377-Ai\377E]\207\377Qk\225\377Sm\227\377" + "Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Kd\215\377" + "6Lu\377(:b\377$6\\\377$6\\\377$6\\\377$6\\\377.Cl\377F_\211\377Oi\223" + "\377>V\177\377&9`\377\26%H\377\17\33""8\377\17\33""8\377\17\33""8\377" + "\22\35=\377\35,R\3773Hp\377Kd\215\377Sm\227\377Sm\227\377Sm\227\377S" + "m\227\377Kd\215\3776Lu\377(:b\377(:b\377.Cj\3770Em\3776Mw\3776Mw\377" + "6Mw\3776Mw\3770Em\377.Cj\377(:b\377$6\\\377$6\\\377$6\\\377$6\\\377." + "Cl\377F_\211\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm" + "\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377" + "Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377" + "Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377" + "Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377" + "Sm\227\377Sm\227\377Sm\227\377Rm\227\377Rm\227\377Rl\226\377Rl\226\377" + "Qj\225\377Oh\222\377Le\217\377Ia\213\377E\\\205\377@V\177\377:Px\377" + "5Jq\3771El\377.Ah\377+>d\377)<b\377(;`\377(:`\377(:_\377(:`\377(;`\377" + ")<b\377+>d\377-@g\3771El\3775Jq\377:Px\377\77V\177\377E\\\205\377Ia\213" + "\377Le\217\377Oh\222\377Pj\225\377Qk\226\377Rl\226\377Rl\227\377Rl\227" + "\377Rl\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227" + "\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377\77X\202\3775Mw\3775Mw\377" + "5Mw\3775Mw\3775Mw\3775Mw\377Hb\214\377Rm\227\377Rm\227\377Rm\227\377" + "Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377" + "Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Rm\227\377Le\220\377" + "/Dl\377\23\37<\377\14\26""1\377\14\26""1\377\14\26""1\377\14\26""1\377" + "\23\37<\377+\77g\3774Js\377\36.R\377\16\30""5\377\14\25/\377\17\31""5" + "\377\23\37<\377\24!@\377\21\34""9\377\13\24-\377\16\30""5\377\37""0T" + "\377>V\177\377Qk\225\377Sm\227\377Sm\227\377Sm\227\377Ia\214\377\"3W" + "\377\20\34""8\377\15\26""1\377\15\26""1\377\15\26""1\377\15\26""1\377" + "\31(I\377AX\202\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377Sm\227\377" + "Sm\227\377Sm\227\377F_\211\377&7]\377\17\32""6\377\15\26""1\377\15\26" + "1\377\15\26""1\377\16\27""2\377\31'F\377@W\201\377Sm\227\377Me\220\377" + "0Dl\377\23\37<\377\15\26""1\377\15\26""1\377\15\26""1\377\15\26""1\377" + "\23\37<\3770Dl\377Me\220\377Sm\227\377Sm\227\377Sm\227\377F_\211\377" + "\"2V\377\17\32""6\377\15\26""1\377\15\26""1\377\15\26""1\377\15\26""1" + "\377\26#C\377:Pz\3775Js\377\31)K\377\15\26""1\377\13\24-\377\21\34""9" + "\377\24!@\377\25\"A\377%6[\377Ia\214\377Sm\227\377Sm\227\377Sm\227\377" + "Kd\215\3771En\377\27&I\377\16\31""6\377\14\25.\377\13\23,\377\17\31""5" + "\377\23\37<\377\24!@\377\24!@\377\21\34""9\377\13\24-\377\14\25.\377" + "\16\31""6\377\27&I\3771En\377Kd\215\377Sm\227\377Sm\227\377Sm\227\377" + "Sm\227\377Sm\227\377Sm\227\377F_\211\377\"2V\377\17\32""6\377\15\26""1" + "\377\15\26""1\377\15\26""1\377\15\26""1\377\26#C\3779Oy\3771En\377\26" + "$F\377\15\26""1\377\13\24-\377\21\34""9\377\24!@\377\23\37<\377\17\31" + "5\377\14\25/\377\21\35<\377*=d\377F_\211\377Sm\227\377Sm\227\377Sm\227" + "\377Sm\227\377Sm\227\377Sm\227\377AX\202\377\26#C\377\15\26""1\377\15" + "\26""1\377\15\26""1\377\15\26""1\377\17\32""7\377\40/U\3773Hq\377!3Z" + "\377\16\30""6\377\13\23-\377\17\31""5\377\23\37=\377\22\36<\377\15\26" + "1\377\15\25""0\377\24\"B\377-Aj\377Ia\215\377Me\221\3775Ju\377\31)L\377" + "\14\25.\377\13\24.\377\21\34:\377\24!@\377\22\36<\377\15\26""1\377\15" + "\25""0\377\25\"C\3771Eo\377Kd\216\377Sm\230\377Sm\230\377Sm\230\377S" + "m\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Qk\226\377AX\203\377" + "$6]\377\22\37A\377\15\26""1\377\12\22*\377\15\26""1\377\22\36<\377\24" + "!@\377\24!@\377\21\34:\377\13\24.\377\13\23,\377\15\30""4\377\27&J\377" + "1Eo\377Kd\216\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377S" + "m\230\377F_\212\377\"2W\377\17\32""7\377\15\26""1\377\15\26""1\377\15" + "\26""1\377\15\26""1\377\26#D\3779Oy\3771Eo\377\26$G\377\15\26""1\377" + "\13\24.\377\21\34:\377\24!@\377\23\37=\377\17\31""5\377\14\25""0\377" + "\21\35=\377*=e\377F_\212\377Sm\230\377Sm\230\377Sm\230\377F_\212\377" + "\"2W\377\17\32""7\377\17\32""7\377\34+M\377,@j\3776My\3776My\3776My\377" + "6My\377,@j\377\34+M\377\17\32""7\377\15\26""1\377\15\26""1\377\15\26" + "1\377\15\26""1\377\26#D\377AX\203\377Sm\230\377Sm\230\377Sm\230\377S" + "m\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377" + "Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377" + "Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377" + "Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377" + "Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377" + "Rm\227\377Rl\226\377Qk\225\377Oi\223\377Mf\220\377Jb\213\377E\\\206\377" + "@V\177\377;Py\3775Jq\3771El\377.Ah\377+>d\377)<b\377(;`\377(:`\377(:" + "_\377(:`\377(;`\377)<b\377+>d\377.Ah\3771El\3775Jq\377;Py\377@V\177\377" + "E\\\205\377Ia\213\377Lf\220\377Oh\223\377Qk\225\377Rl\226\377Rl\227\377" + "Sm\227\377Sm\227\377Sm\227\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377" + "Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377@X\203\377" + "6My\3776My\3776My\3776My\3776My\3776My\377Ib\215\377Sm\230\377Sm\230" + "\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230" + "\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230" + "\377Qk\226\377@V\202\377&9_\377#4Z\377#4Z\377#4Z\377#4Z\377\"3X\377%" + "7^\377\30'I\377\21\34""9\377\34+O\377,@j\3775Kv\3776My\3776My\3776My" + "\3770En\377\36-Q\377\22\36;\377#4[\377C[\205\377Sm\230\377Sm\230\377" + "Sm\230\377[w\241\377Lg\222\377.Bm\377#4Z\377#4Z\377#4Z\377\40""1V\377" + "\36-Q\377<T~\377Me\221\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm" + "\230\377Sm\230\377E]\210\377#4Z\377\36-S\377#4Z\377#4Z\377#4Z\377+\77" + "h\377=U\200\377[w\241\377Uo\232\377Qk\226\377@V\202\377&9_\377#4Z\377" + "#4Z\377#4Z\377#4Z\377&9_\377@V\202\377Qk\226\377Sm\230\377Sm\230\377" + "Sm\230\377Oi\224\3774Is\377$7]\377#4Z\377#4Z\377#4Z\377#4Z\377$7]\377" + "3Hq\377\31(K\377\20\33""8\377\40""1V\3771Hr\3776My\3776My\3776My\377" + "@X\203\377Sm\230\377Sm\230\377Sm\230\377F_\212\377*=e\377\23\40\77\377" + "\16\30""4\377\31'I\377(:b\3773It\3776My\3776My\3776My\3776My\3776My\377" + "3It\377(:b\377\31'I\377\16\30""4\377\23\40\77\377*=e\377F_\212\377Sm" + "\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Oi\224\3774Is\377$7]" + "\377#4Z\377#4Z\377#4Z\377#4Z\377\37/U\377%7_\377\23\40@\377\22\36<\377" + "\"3X\3771Hr\3776My\3776My\3776My\3775Kv\377+\77h\377\30'H\377\25\"B\377" + "-Aj\377Ia\215\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377M" + "g\222\377(:b\377#4Z\377#4Z\377#4Z\377#4Z\377#4Z\377#4Z\377\34,Q\377\20" + "\33""7\377\34+O\3770En\3776My\3776My\3776My\3773It\377&9_\377\25\"B\377" + "\30%G\377.Cm\377.Cm\377\30%H\377\21\34:\377#4Z\3773It\3776My\3776My\377" + "6My\3773It\377&9_\377\25\"B\377\32)M\3779Oy\377Oi\224\377Sm\230\377S" + "m\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Me\221\3775Ju\377\31" + ")L\377\15\27""3\377\22\36<\377\"3X\3771Hr\3776My\3776My\3776My\3776M" + "y\3776My\3775Kv\377,@j\377\34+O\377\17\31""5\377\23\40\77\377*=e\377" + "F_\212\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Oi\224\377" + "4Is\377$7]\377#4Z\377#4Z\377#4Z\377#4Z\377\37/U\377%7_\377\23\40@\377" + "\22\36<\377\"3X\3772Hr\3777My\3777My\3777My\3775Kv\377,\77h\377\31'H" + "\377\26\"B\377.Aj\377Ja\215\377Tm\230\377Tm\230\377Pi\224\3775Is\377" + "%7]\377%7]\377,\77h\3774It\3777My\3777My\3777My\3777My\3774It\377,\77" + "h\377%7]\377$4Z\377$4Z\377$4Z\377$4Z\377(:b\377Ng\222\377Tm\230\377T" + "m\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377" + "Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377" + "Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377" + "Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377" + "Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377" + "Sm\230\377Sm\230\377Sm\227\377Rl\227\377Qk\226\377Pi\224\377Mf\220\377" + "Jb\213\377E]\206\377@W\177\377;Py\3776Jr\3771El\377.Ah\377+>d\377)<b" + "\377(;`\377(:`\377(:_\377(:`\377(;`\377)<b\377+>d\377.Ah\3771El\3775" + "Jq\377;Py\377@V\177\377E\\\206\377Jb\213\377Mf\220\377Oi\223\377Qk\225" + "\377Rl\226\377Rm\227\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230" + "\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377Sm\230" + "\377Sm\230\377@X\203\3776My\3776My\3776My\3776My\3776My\3773It\377<S" + "}\377<T~\377:P{\377:P{\377:P{\377:P{\377:P{\377:P{\377:P{\377:P{\377" + "<S}\377D\\\210\377Oi\224\377Sm\230\377Sm\230\377Sm\230\377Sm\230\377" + "Sm\230\377Ib\215\3776My\3776My\3776My\3776My\3776My\377,@j\377\40""1" + "U\377\30%F\377(:b\3775Kv\3776My\3776My\3776My\3776My\3776My\3776My\377" + "5Kv\377&9_\377\32(I\3773Hq\377Kd\216\377Sm\230\377Sm\230\377]y\243\377" + "j\207\261\377Gb\217\377:Q}\3776My\3776My\3777My\377-@j\3773Fp\377H_\212" + "\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Ld\216\377=T~\377" + "'9_\3772Hr\3777My\3777My\3777My\377C\\\213\377d\200\254\377b}\250\377" + "Tm\230\377Tm\230\377Jb\215\3777My\3777My\3777My\3777My\3777My\3777My" + "\377Jb\215\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377AX\203" + "\3777My\3777My\3777My\3777My\3777My\377*=d\377%6\\\377\32'I\377-@j\377" + "7My\3777My\3777My\3777My\3777My\377AX\203\377Tm\230\377Tm\230\377Ja\215" + "\377.Aj\377\26\"B\377\32(J\377/Bm\3777My\3777My\3777My\3777My\3777My" + "\3777My\3777My\3777My\3777My\3777My\3777My\377/Bm\377\32(J\377\26\"B" + "\377.Aj\377Ja\215\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377" + "AX\203\3777My\3777My\3777My\3777My\3777My\377(:b\377\34*M\377\32(J\377" + "/Bm\3777My\3777My\3777My\3777My\3777My\3777My\3777My\3772Hr\377\40/U" + "\377\37/R\377=T~\377Rk\226\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377" + "Tm\230\3777My\3777My\3777My\3777My\3777My\3772Hr\377&7]\377\34*M\377" + "'9_\3775Kv\3777My\3777My\3777My\3777My\3777My\3777My\3771En\377\37-Q" + "\377\30%H\377\25\"B\377\30%F\377-@j\3777Ny\3777Ny\3777Ny\3777Ny\3777" + "Ny\3777Ny\3777Ny\377/Cm\377\35-O\377)<c\377F^\210\377Tn\230\377Tn\230" + "\377Tn\230\377Tn\230\377Tn\230\377Pj\224\3779Oy\377\32(K\377\22\34:\377" + "$5Z\3774Jt\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\377" + "7Ny\3777Ny\377/Cm\377\32)J\377\26\"B\377.Bj\377Jb\215\377Tn\230\377T" + "n\230\377Tn\230\377Tn\230\377Tn\230\377AY\203\3777Ny\3777Ny\3777Ny\377" + "7Ny\3777Ny\377(<b\377\34*M\377\32)J\377/Cm\3777Ny\3777Ny\3777Ny\3777" + "Ny\3777Ny\3777Ny\3777Ny\3772Hr\377\40""0U\377\37/R\377=T~\377Rl\226\377" + "Tn\230\377Tn\230\377AY\203\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny" + "\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777" + "Ny\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn" + "\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377" + "Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377" + "Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377" + "Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377" + "Tn\230\377Tn\230\377Tn\230\377Tn\230\377Tn\230\377Sm\230\377Sm\227\377" + "Rl\226\377Pi\224\377Mg\221\377Jb\214\377E]\206\377@W\200\377;Py\3776" + "Jr\3771El\377.Ah\377+>d\377)<b\377(;`\377(:`\377(:_\377(:`\377(;`\377" + ")<b\377+>d\377.Ah\3771El\3775Jq\377;Py\377@W\177\377E\\\206\377Jb\213" + "\377Mf\220\377Pi\224\377Qk\226\377Rl\227\377Sm\227\377Sm\230\377Sm\230" + "\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377Tm\230" + "\377Tm\230\377Tm\230\377Tm\230\377Tm\230\377AX\203\3777My\3777Ny\377" + "7Ny\3777Ny\3777Ny\377-Aj\377\40""0T\377\23\40@\377\17\33""9\377\17\33" + "9\377\17\33""9\377\17\33""9\377\17\33""9\377\17\33""9\377\17\33""9\377" + "\17\33""9\377\23\40@\377&8^\377H`\212\377Tn\230\377Tn\230\377Tn\230\377" + "Tn\230\377Tn\230\377Jc\215\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3772Hr" + "\377-Aj\3772Hr\377:R}\377C]\213\377Ke\223\377C]\213\377:R}\3777Ny\377" + "7Ny\3777Ny\3777Ny\3775Lv\377'9_\377);`\377C[\205\377Tn\230\377Tn\230" + "\377Vp\232\377f\201\253\377Xu\240\377B[\210\3777Ny\3777Ny\3777Ny\377" + "-Aj\377*<c\377C[\205\377Rl\226\377Tn\230\377Tn\230\377Tn\230\377Tn\230" + "\377F^\210\377-@g\377,@h\3777Ny\3777Ny\3777Ny\377<T\177\377Ke\223\377" + "h\204\256\377\\x\241\377Tn\230\377Tn\230\377Jc\215\3777Ny\3777Ny\377" + "7Ny\3777Ny\3777Ny\3777Ny\377Jc\215\377Tn\230\377Tn\230\377Tn\230\377" + "Tn\230\377Tn\230\377AY\203\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\377,@h" + "\377#5Z\377,@h\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\3777Ny\377AY\203\377" + "Tn\230\377Pj\224\3779Oy\377\35,P\377\40""0U\3772Hr\3777Ny\3777Ny\377" + "7Ny\377:R}\377Hb\217\377[z\250\377e\205\262\377[z\250\377Hb\217\377:" + "R}\3777Ny\3777Ny\3777Ny\3772Hr\377\40""0U\377\35,P\3779Oy\377Pj\224\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377AY\204\3777Nz\3777Nz\3777Nz\377" + "7Nz\3777Nz\3772Hs\377-Ak\3772Hs\377<T\200\377Hb\220\377Ke\224\377@Y\206" + "\3779P|\3777Nz\3777Nz\3777Nz\3777Nz\3771Eo\377\"3Y\3774Js\377Jb\216\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\3777Nz\3777Nz\3777Nz\377" + "7Nz\3777Nz\3774Ju\377/Cn\3771Eo\3779P|\377C]\214\377Hb\220\377@Y\206" + "\3779P|\3777Nz\3777Nz\3777Nz\3777Nz\377-Ak\377\36.R\377\34+N\377-Ak\377" + ":R~\377C]\214\377Hb\220\377@Y\206\3779P|\3777Nz\3777Nz\3777Nz\3777Nz" + "\377,@i\377$4Z\377=T\177\377Pj\225\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\377C[\205\377%6]\377\32'J\377-Ak\3777Nz\3777Nz\3777Nz\377<T\200" + "\377Qn\233\377o\220\275\377\205\246\322\377\205\246\322\377m\215\273" + "\377Lh\226\377:R~\3777Nz\3777Nz\3772Hs\377\40""0V\377\35,Q\3779Oz\377" + "Pj\225\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377AY\204\3777Nz\3777" + "Nz\3777Nz\3777Nz\3777Nz\3772Hs\377-Ak\3772Hs\377<T\200\377Hb\220\377" + "Ke\224\377@Y\206\3779P|\3777Nz\3777Nz\3777Nz\3777Nz\3771Eo\377\"3Y\377" + "4Js\377Jb\216\377Tn\231\377Tn\231\377AY\204\3777Nz\3777Nz\3777Nz\377" + "7Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\377" + "7Nz\3777Nz\3777Nz\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tm\230\377" + "Sm\230\377Rl\226\377Pi\224\377Mg\221\377Jb\214\377F]\206\377@W\200\377" + ";Qy\3776Kr\3771El\377.Ah\377+>d\377)<b\377(;`\377(:`\377(:_\377(:`\377" + "(;`\377)<b\377+>d\377.Ah\3771El\3776Jr\377;Py\377@W\200\377E]\206\377" + "Jb\214\377Mg\221\377Pi\224\377Rl\226\377Sm\227\377Sm\230\377Tn\230\377" + "Tn\230\377Tn\230\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377AY\204\3777Nz\3777" + "Nz\3777Nz\3777Nz\3777Nz\3771Eo\377!1W\377\27$E\377\25!A\377\25!A\377" + "\25!A\377\25!A\377\25!A\377\25!A\377\25!A\377\25!A\377\27$E\377(;b\377" + "Ld\217\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Jc\216\377" + "7Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3779P|\377G`\217\377e\205\263" + "\377\210\251\322\377\223\265\334\377\210\251\322\377c\201\262\377B[\211" + "\3777Nz\3777Nz\3777Nz\3777Nz\377/Cn\377*<d\377Jb\216\377Tn\231\377Tn" + "\231\377Tn\231\377b~\251\377j\207\261\377Hb\220\3779P|\3777Nz\3777Nz" + "\3772Hs\377'9`\377:P{\377Ld\217\377Tn\231\377Tn\231\377Tn\231\377Rl\227" + "\377F^\211\377+>f\377/Cn\3777Nz\3777Nz\3777Nz\377C]\214\377`}\251\377" + "h\203\255\377Vp\233\377Tn\231\377Tn\231\377Jc\216\3777Nz\3777Nz\3777" + "Nz\3777Nz\3777Nz\3777Nz\377Jc\216\377Tn\231\377Tn\231\377Tn\231\377T" + "n\231\377Tn\231\377AY\204\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3775Lw\377" + "4Ju\377:R~\377Qn\233\377o\220\275\377\205\246\322\377\211\255\327\377" + "\201\244\317\377k\213\270\377Zw\242\377Zt\237\377F^\211\377*>f\377\40" + "0V\3771Eo\3777Nz\3777Nz\3777Nz\377<T\200\377Ur\240\377\202\241\314\377" + "\232\271\336\377\235\274\337\377\232\271\336\377\202\241\314\377Ur\240" + "\377<T\200\3777Nz\3777Nz\3777Nz\3771Eo\377\40""0V\377*>f\377F^\211\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377AY\204\3777Nz\3777Nz\3777Nz\377" + "7Nz\3777Nz\3777Nz\377:R~\377Ol\231\377r\224\301\377\221\262\330\377\223" + "\265\334\377~\236\312\377Ur\240\377<T\200\3777Nz\3777Nz\3777Nz\3777N" + "z\377/Cn\3771Fo\377Jb\216\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\377B[\211\377" + "c\201\262\377\210\251\322\377\223\265\334\377~\236\312\377Ur\240\377" + "<T\200\3777Nz\3777Nz\3777Nz\3775Lw\3774Ju\3775Lw\377B[\211\377c\201\262" + "\377\210\251\322\377\223\265\334\377~\236\312\377Ur\240\377<T\200\377" + "7Nz\3777Nz\3777Nz\3774Ju\377,@i\377=T}\377Nf\221\377Tn\231\377Tn\231" + "\377Tn\231\377Ld\217\3776Kv\377\36.R\377,@i\3777Nz\3777Nz\3777N{\377" + "<T\201\377Ur\243\377\205\244\316\377\240\277\341\377\247\304\344\377" + "\247\304\344\377\240\277\341\377{\235\310\377Lh\230\3779P}\3777N{\377" + "7N{\3771Ep\377\40""0V\377*>h\377F^\212\377Tn\232\377Tn\232\377Tn\232" + "\377Tn\232\377AY\205\3777N{\3777N{\3777N{\3777N{\3777N{\3777N{\377:R" + "\177\377Ol\232\377r\224\301\377\221\262\332\377\223\265\334\377~\236" + "\312\377Ur\243\377<T\201\3777N{\3777N{\3777N{\3777N{\377/Co\3771Fq\377" + "Jb\217\377Tn\232\377a|\250\377n\214\272\377\201\244\320\377\201\244\320" + "\377c\201\263\377B[\213\3777N{\3777N{\3777N{\3777N{\377B[\213\377c\201" + "\263\377\201\244\320\377\211\255\327\377\211\255\327\377\211\255\327" + "\377\211\255\327\377r\224\301\377h\203\256\377Tn\232\377Tn\232\377Tn" + "\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377" + "Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377" + "Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377" + "Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377" + "Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\232\377Tn\231\377" + "Tn\231\377Tn\230\377Sm\230\377Rl\226\377Pj\225\377Mg\221\377Jc\214\377" + "F]\206\377@W\200\377;Qy\3776Kr\3771Em\377.Ah\377+>d\377)<b\377(;`\377" + "(:`\377(:_\377(:`\377(;`\377)<b\377+>d\377.Ah\3771El\3776Jr\377;Qy\377" + "@W\200\377E]\206\377Jb\214\377Mg\221\377Pi\224\377Rl\226\377Sm\230\377" + "Tm\230\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\231\377" + "AY\204\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777N" + "z\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\3777Nz\377AY\204\377" + "Tn\231\377Tn\231\377Tn\231\377Tn\231\377Tn\232\377Tn\232\377Jc\217\377" + "7N{\3777N{\3777N{\3777N{\3777N{\3777N{\377B[\213\377g\205\265\377\221" + "\260\325\377\227\264\330\377\221\255\322\377\227\264\330\377\211\250" + "\320\377Ur\243\377<T\201\3777N{\3777N{\3777N{\3775Ly\377.Cn\377E]\211" + "\377Nf\222\377Tn\232\377Tn\232\377Zv\242\377k\206\260\377Pl\233\377>" + "W\205\3777N{\3777N{\3777N{\377-Al\3770Dn\377H`\214\377Tn\232\377Tn\232" + "\377Tn\232\377Ld\220\377<R\177\377*=f\3774Jv\3777N{\3777N{\3779P}\377" + "G`\217\377j\207\261\377a|\250\377Tn\232\377Tn\232\377Tn\232\377Jc\217" + "\3777N{\3777N{\3777N{\3777N{\3777N{\3777N{\377Jc\217\377Tn\232\377Tn" + "\232\377Tn\232\377Tn\232\377Tn\232\377AY\205\3777N{\3777N{\3777N{\377" + "7N{\3777N{\3777N{\377@Y\207\377]}\255\377\212\251\322\377\240\277\341" + "\377\247\304\344\377\247\304\344\377\247\304\344\377\225\264\332\377" + "y\225\301\377^z\245\377AZ\205\377%6]\377,@j\3777N{\3777N{\3777N{\377" + ":R\177\377Qn\234\377}\235\310\377\222\260\324\377~\232\302\377s\220\271" + "\377~\232\302\377\222\260\324\377}\235\310\377Qn\234\377:R\177\3777N" + "{\3777N{\3777N{\377,@j\377%6]\377AZ\205\377Rl\230\377Tn\232\377Tn\232" + "\377Tn\232\377AY\205\3777N{\3777N{\3777N{\3777N{\3777N{\3779P}\377Ke" + "\224\377v\227\302\377\232\267\332\377\222\260\324\377\217\255\321\377" + "\234\271\333\377z\232\304\377Hb\222\3777N{\3777N{\3778N{\3778N{\3771" + "Ep\3773Gq\377Md\220\377Un\232\377Un\232\377Un\232\377Un\232\377Un\232" + "\3778N{\3778N{\3778N{\3778N{\3778N{\3778N{\377@Y\207\377_}\255\377\220" + "\255\323\377\230\264\330\377\224\260\324\377\225\262\326\377l\212\267" + "\377C[\213\3778N{\3778N{\3778N{\3778N{\3778N{\377\77W\205\377Zw\250\377" + "\215\253\322\377\230\264\330\377\224\260\324\377\230\264\330\377q\217" + "\272\377E]\215\3778N{\3778N{\3778N{\3778N{\3771Ep\377;Q|\377Md\220\377" + "Un\232\377Un\232\377Un\232\377G^\212\377-\77g\377)<d\3776Ly\3778N{\377" + "8N{\377:P}\377Nh\230\377y\227\304\377\212\246\314\377l\206\260\377Yr" + "\236\377Yr\236\377n\210\263\377\210\244\313\377c\200\260\377C[\213\377" + "8N{\3778N{\3778N{\377-@j\377&6]\377BZ\205\377Sl\230\377Un\232\377Un\232" + "\377Un\232\377BY\205\3778N{\3778N{\3778N{\3778N{\3778N{\377:P}\377Le" + "\224\377w\227\302\377\233\267\332\377\224\260\324\377\220\255\321\377" + "\235\271\333\377{\232\304\377Ib\222\3778N{\3778N{\3778N{\3778N{\3771" + "Ep\3773Gq\377Md\220\377Un\232\377b|\250\377\205\240\311\377\242\275\337" + "\377\242\275\337\377z\225\301\377C[\213\3778N{\3778N{\3778N{\3778N{\377" + "C[\213\377z\225\301\377\242\275\337\377\250\304\344\377\250\304\344\377" + "\250\304\344\377\250\304\344\377\224\260\324\377i\203\256\377Un\232\377" + "Un\232\377Un\232\377Un\232\377Un\232\377Un\232\377Un\232\377Un\232\377" + "Un\232\377Un\232\377Un\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Un\232\377Un\232\377Tn\231\377Tn\230\377Rm\227\377Qj\225\377Ng\221\377" + "Jc\214\377F]\207\377AW\200\377;Qy\3776Ks\3771Em\377.Ah\377+>e\377)<b" + "\377(;`\377(:`\377(:_\377(:`\377(;`\377)<b\377+>d\377.Ah\3771Em\3776" + "Kr\377;Qy\377@W\200\377F]\207\377Jc\214\377Ng\221\377Pj\225\377Rl\227" + "\377Tm\230\377Tn\231\377Tn\232\377Tn\232\377Tn\232\377Un\232\377Un\232" + "\377Un\232\377Un\232\377Un\232\377Un\232\377Un\232\377Un\232\377Un\232" + "\377Un\232\377BY\205\3778N{\3778N{\3778N{\3778N{\3778N{\3778N{\3778N" + "{\3778N{\3778N{\3778N{\3778N{\3778N{\3778N{\3778N{\3778N{\3778N{\377" + "8N{\377BY\205\377Un\232\377Un\232\377Un\232\377Un\232\377Un\232\377U" + "n\232\377Kc\217\3778N{\3778N{\3778N{\3778N{\3778N{\377;R\177\377Pl\232" + "\377z\225\301\377t\220\271\377[v\242\377Un\232\377[v\242\377n\210\263" + "\377]y\245\377@Y\207\3778N{\3778N{\3778N{\3778N{\3773Gr\377@U\201\377" + "Of\222\377Un\232\377Un\232\377Un\232\377d~\252\377b~\252\377E]\215\377" + "8N{\3778N{\3778N{\3770Co\377+>g\377G^\212\377Sl\230\377Un\232\377Un\232" + "\377G^\212\377.@j\377-@j\3778N{\3778N{\3778N{\377@Y\207\377Tp\235\377" + "i\203\256\377Yr\236\377Un\232\377Un\232\377Un\232\377Kc\217\3778N{\377" + "8N{\3778N{\3778N{\3778N{\3778N{\377Kc\217\377Un\232\377Un\232\377Un\232" + "\377Un\232\377Un\232\377BY\205\3778N{\3778N{\3778N{\3778N{\3778N{\377" + ";R\177\377Rn\234\377\201\240\310\377\212\247\314\377l\207\260\377Ys\236" + "\377Uo\232\377[v\242\377i\205\257\377i\205\257\377Uo\232\377AW\203\377" + "-@j\3775Kv\3778O{\3778O{\3778O{\377@Z\207\377a~\253\377{\230\300\377" + "b}\250\377Uo\232\377Uo\232\377Uo\232\377b}\250\377{\230\300\377a~\253" + "\377@Z\207\3778O{\3778O{\3778O{\3775Kv\377-@j\377AW\203\377Oh\222\377" + "Uo\232\377Uo\232\377Uo\232\377BZ\205\3778O{\3778O{\3778O{\3778O{\377" + "8O{\377@Z\207\377^|\253\377\177\234\304\377i\204\256\377Wq\234\377Uo" + "\232\377b}\250\377t\221\271\377Lf\224\377;S\177\3778O{\3778O{\3778O{" + "\3773It\377.Bl\377Oi\224\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\3778O{\3778O{\3778O{\3778O{\3778O{\3778O{\377Ha\217\377q\217\271" + "\377t\221\271\377[v\242\377Uo\232\377b}\250\377e\201\254\377C\\\213\377" + "8O{\3778O{\3778O{\3778O{\3778O{\377Ha\217\377n\214\267\377t\221\271\377" + "[v\242\377Uo\232\377b}\250\377i\205\257\377C\\\213\3778O{\3778O{\377" + "8O{\3778O{\3773It\3777Mw\377Oi\224\377Uo\232\377Uo\232\377Uo\232\377" + "Kc\217\377-@j\3770Do\3778O{\3778O{\3778O{\377\77X\205\377Xu\242\377z" + "\227\276\377b}\250\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377g\202\254" + "\377o\214\265\377Ha\217\3778O{\3778O{\3778O{\3775Kv\377-@j\377AW\203" + "\377Oh\222\377Uo\232\377Uo\232\377Uo\232\377BZ\205\3778O{\3778O{\377" + "8O{\3778O{\3778O{\377@Z\207\377^|\253\377\177\234\304\377i\204\256\377" + "Wq\234\377Uo\232\377b}\250\377t\221\271\377Lf\224\377;S\177\3778O{\377" + "8O{\3778O{\3773It\377.Bl\377Oi\224\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Kd\217\3778O{\3778O{\3778O{\3778O{\3778O{\3778O{" + "\377Kd\217\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232" + "\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232" + "\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232" + "\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232" + "\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232" + "\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232" + "\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Tn\232\377Tn\231\377Sm\227" + "\377Qk\225\377Og\222\377Kc\215\377F]\207\377AW\200\377;Qy\3776Ks\377" + "1Em\377.Ah\377+>e\377)<b\377(;`\377(:`\377(:_\377(:`\377(;`\377)<b\377" + "+>e\377.Ah\3771Em\3776Kr\377;Qy\377AW\200\377F]\207\377Jc\214\377Ng\221" + "\377Qj\225\377Rm\227\377Tn\230\377Tn\231\377Un\232\377Un\232\377Un\232" + "\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232" + "\377Uo\232\377Uo\232\377Uo\232\377BZ\205\3778O{\3778O{\3778O{\3778O{" + "\3778O{\3778O{\3778O{\3778O{\3778O{\3778O{\3778O{\3778O{\3778O{\3778" + "O{\3778O{\3778O{\3778O{\377BZ\205\377Uo\232\377Uo\232\377Uo\232\377U" + "o\232\377Uo\232\377Uo\232\377Kd\217\3778O{\3778O{\3778O{\3778O{\3778" + "O{\377\77X\205\377Up\236\377l\207\260\377[v\242\377Uo\232\377Uo\232\377" + "Uo\232\377[u\240\377Tn\233\377=U\201\3778O{\3778O{\3778O{\3778O{\377" + "8O{\377Kd\217\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377_{\245\377l" + "\210\262\377Ic\222\377;S\177\3778O{\3778O{\3775Kv\377)=d\3779Oy\377K" + "c\217\377Uo\232\377Qk\226\377B[\205\377':`\3770Do\3778O{\3778O{\3778" + "O{\377E^\215\377e\202\255\377d\177\252\377Uo\232\377Uo\232\377Uo\232" + "\377Uo\232\377Kd\217\3778O{\3778O{\3778O{\3778O{\3778O{\3778O{\377Kd" + "\217\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377BZ\205\377" + "8O{\3778O{\3778O{\3778O{\3778O{\377C\\\213\377_|\251\377t\221\271\377" + "]y\243\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Me\220\377;Q|\3771Fp\3778O{\3778O{\3778O{\3778O{\377C\\\213\377a}\251" + "\377b}\250\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377b}\250" + "\377a}\251\377C\\\213\3778O{\3778O{\3778O{\3778O{\3771Fp\377;Q|\377M" + "e\220\377Uo\232\377Uo\232\377Uo\232\377BZ\205\3778O{\3778O{\3778O{\377" + "8O{\3778O{\377C\\\213\377c\200\253\377g\202\254\377Wq\234\377Uo\232\377" + "Uo\232\377Uo\232\377[u\240\377Jd\221\377=U\201\3778O{\3778O{\3778O{\377" + "8O{\3778O{\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232" + "\3778O{\3778O{\3778O{\3778O{\3778O{\377;S\177\377Ha\217\377h\203\254" + "\377]y\243\377Uo\232\377Uo\232\377[v\242\377b}\251\377=V\205\3778O|\377" + "8O|\3778O|\3778O|\377:Q~\377E^\216\377j\205\261\377_{\246\377Uo\233\377" + "Uo\233\377Ys\237\377]y\243\377;S\200\3778O|\3778O|\3778O|\3778O|\377" + "8O|\377BZ\206\377Uo\233\377Uo\233\377Uo\233\377Qk\227\377Ia\215\377." + "Bm\3775Kw\3778O|\3778O|\3778O|\377:Q~\377=T\200\3773Hr\377&8`\377&8`" + "\377&8`\377&8`\377&8`\377+\77i\377<S\177\3773Iu\3778O|\3778O|\3778O|" + "\3778O|\3771Fr\377;Q}\377Me\222\377Uo\233\377Uo\233\377Uo\233\377BZ\206" + "\3778O|\3778O|\3778O|\3778O|\3778O|\377C\\\214\377c\200\254\377g\202" + "\255\377Wq\235\377Uo\233\377Uo\233\377Uo\233\377[u\241\377Jd\222\377" + "=U\203\3778O|\3778O|\3778O|\3778O|\3778O|\377Uo\233\377Uo\233\377Uo\233" + "\377Uo\233\377Uo\233\377Uo\233\377Kd\220\3778O|\3778O|\3778O|\3778O|" + "\3778O|\3778O|\377Kd\220\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Up\233\377Up\233\377Up\233\377Uo\233\377Uo\233\377Uo\232\377" + "Tn\232\377Sm\230\377Qk\226\377Oh\222\377Kc\215\377F^\207\377AX\201\377" + ";Qy\3776Ks\3771Fm\377.Ah\377+>e\377*<b\377(;a\377(:`\377(:_\377(:`\377" + "(;`\377)<b\377+>e\377.Ah\3771Em\3776Ks\377;Qy\377AW\200\377F^\207\377" + "Kc\215\377Oh\222\377Qk\225\377Sm\227\377Tn\231\377Un\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377BZ\206\3778O|\3778" + "O|\3778O|\3778O|\3778O|\377C\\\214\377d\204\263\377\204\245\322\377\213" + "\256\327\377\213\256\327\377\213\256\327\377\213\256\327\377\213\256" + "\327\377\213\256\327\377\213\256\327\377\213\256\327\377\204\245\322" + "\377o\216\272\377b}\251\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377U" + "o\233\377Kd\220\3778O|\3778O|\3778O|\3778O|\3778O|\377\77X\205\377Vp" + "\235\377]y\243\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Wq\235\377" + "Oh\224\377:Q~\3778O|\3778O|\3778O|\3778O|\3778O|\377Kd\220\377Uo\233" + "\377Uo\233\377Uo\233\377Uo\233\377Wq\235\377d\177\253\377Up\237\377@" + "Z\210\3778O|\3778O|\3778O|\377-@k\377+>h\377G_\213\377Uo\233\377Kc\221" + "\3778Ny\377-@k\3776Mz\3778O|\3778O|\377=U\203\377Lf\226\377j\205\261" + "\377]y\243\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Kd\220\3778O|\377" + "8O|\3778O|\3778O|\3778O|\3778O|\377Kd\220\377Uo\233\377Uo\233\377Uo\233" + "\377Uo\233\377Uo\233\377BZ\206\3778O|\3778O|\3778O|\3778O|\3778O|\377" + "C\\\214\377e\201\255\377b}\251\377Uo\233\377Uo\233\377Uo\233\377Uo\233" + "\377Uo\233\377Uo\233\377Uo\233\377Oi\225\377:P{\3773Iu\3778O|\3778O|" + "\3778O|\3778O|\377\77X\205\377c~\251\377]y\243\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Up\233\377]z\243\377c\200\251\377\77Y\205\3778P|" + "\3778P|\3778P|\3778P|\3773Ju\377:Q{\377Oj\225\377Up\233\377Up\233\377" + "Up\233\377B[\206\3778P|\3778P|\3778P|\3778P|\3778P|\377\77Y\205\377`" + "|\246\377]z\243\377Up\233\377Up\233\377Up\233\377Up\233\377Wr\235\377" + "E_\213\377:R~\3778P|\3778P|\3778P|\3778P|\3778P|\377Up\233\377Up\233" + "\377Up\233\377Up\233\377Up\233\377Up\233\3778P|\3778P|\3778P|\3778P|" + "\3778P|\377=V\203\377Lg\225\377_|\246\377Wr\235\377Up\233\377Up\233\377" + "Up\233\377Up\233\3778P|\3778P|\3778P|\3778P|\3778P|\377=V\203\377Hc\222" + "\377_|\246\377Wr\235\377Up\233\377Up\233\377Up\233\377Up\233\3778P|\377" + "8P|\3778P|\3778P|\3778P|\3778P|\377B[\206\377Up\233\377Up\233\377Up\233" + "\377Oh\223\377C[\206\3773Hs\3778P|\3778P|\3778P|\3778P|\3771Gr\377#3" + "Y\377\23\36>\377\16\30""4\377\16\30""4\377\16\30""4\377\16\30""4\377" + "\16\30""4\377\16\30""4\377\27$F\377)=e\3778P|\3778P|\3778P|\3778P|\377" + "3Ju\377:Q{\377Oj\225\377Up\233\377Up\233\377Up\233\377B[\206\3778P|\377" + "8P|\3778P|\3778P|\3778P|\377\77Y\205\377`|\246\377]z\243\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Wr\235\377E_\213\377:R~\3778P|\3778P|\377" + "8P|\3778P|\3778P|\377Up\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377" + "Vp\233\377Le\220\3779P|\3779P|\3779P|\3779P|\3779P|\3779P|\377Le\220" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Up\233\377Up\233\377Uo\232\377Un\232\377Sm\230\377Qk\226" + "\377Oh\222\377Kc\215\377F^\207\377AX\201\377;Qz\3776Ks\3771Fm\377.Ah" + "\377+>e\377*<b\377(;a\377(:`\377(:_\377(:`\377(;`\377)<b\377+>e\377." + "Ah\3771Fm\3776Ks\377;Qy\377AX\201\377F^\207\377Kc\215\377Oh\222\377Q" + "k\226\377Sm\230\377Tn\231\377Uo\232\377Uo\233\377Uo\233\377Uo\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377B[\206\3778P|\3778P|\3778P|\3778P|\377" + "8P|\377C]\214\377z\231\301\377\242\277\340\377\250\305\344\377\250\305" + "\344\377\250\305\344\377\250\305\344\377\250\305\344\377\250\305\344" + "\377\250\305\344\377\250\305\344\377\242\277\340\377\205\243\311\377" + "b~\251\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Ke\220\377" + "8P|\3778P|\3778P|\3778P|\3778P|\377;T\200\377So\231\377Yt\237\377Up\233" + "\377Up\233\377Up\233\377Up\233\377Up\233\377Ke\220\3778P|\3778P|\377" + "8P|\3778P|\3778P|\3778P|\377Ke\220\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377d\200\253\377e\204\256\377E_\216\3778P|\3778P|\377" + "8P|\3771Gr\377*>f\377D]\210\377Ql\227\377Ib\215\377/Dm\377.Cm\3778P|" + "\3779P|\3779P|\377F_\216\377b\177\254\377i\206\257\377Xr\235\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Le\220\3779P|\3779P|\3779P|\3779P|" + "\3779P|\3779P|\377Le\220\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377" + "Vp\233\377C[\206\3779P|\3779P|\3779P|\3779P|\3779P|\377>W\205\377_z\245" + "\377\\x\243\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Tn\231\377\77W\202\3777Nz\3779P|\3779P|\3779P|\3779P|\377" + ":R~\377Zt\237\377Xr\235\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377V" + "p\233\377Xr\235\377Zt\237\377:R~\3779P|\3779P|\3779P|\3779P|\3777Nz\377" + "\77W\202\377Tn\231\377Vp\233\377Vp\233\377Vp\233\377C[\206\3779P|\377" + "9P|\3779P|\3779P|\3779P|\377<T\200\377^z\243\377Zt\237\377Vp\233\377" + "Vp\233\377Vp\233\377Vp\233\377Vp\233\377C[\206\3779P|\3779P|\3779P|\377" + "9P|\3779P|\3779P|\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377" + "Vp\233\3779P|\3779P|\3779P|\3779P|\3779P|\377:R~\377F_\213\377Xr\235" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\3779P|\3779P|\377" + "9P|\3779P|\3779P|\377<T\200\377Jd\217\377Zt\237\377Vp\233\377Vp\233\377" + "Vp\233\377Vp\233\377Vp\233\3779P|\3779P|\3779P|\3779P|\3779P|\3779P|" + "\377C[\206\377Vp\233\377Vp\233\377Vp\233\377Tn\231\377Ha\214\3777Nz\377" + "9P|\3779P|\3779P|\3779P|\3775Lw\377-Ak\377':`\377%7^\377%7^\377%7^\377" + "%7^\377%7^\377%7^\377*=e\3774Ju\3779P|\3779P|\3779P|\3779P|\3777Nz\377" + "\77W\202\377Tn\231\377Vp\233\377Vp\233\377Vp\233\377C[\206\3779P|\377" + "9P|\3779P|\3779P|\3779P|\377<T\200\377^z\243\377Zt\237\377Vp\233\377" + "Vp\233\377Vp\233\377Vp\233\377Vp\233\377C[\206\3779P|\3779P|\3779P|\377" + "9P|\3779P|\3779P|\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377" + "Vp\233\377Le\220\3779P|\3779P|\3779P|\3779P|\3779P|\3779P|\377Le\220" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Uo\233\377Uo\232\377Tn\230\377Rl\226" + "\377Oh\223\377Kd\216\377G^\210\377AX\201\377<Rz\3776Ks\3771Fm\377.Ah" + "\377+>e\377*<b\377(;a\377(:`\377(:_\377(:`\377(;`\377*<b\377+>e\377." + "Ah\3771Fm\3776Ks\377;Qz\377AX\201\377F^\207\377Kc\215\377Oh\222\377Q" + "k\226\377Sm\230\377Tn\232\377Uo\232\377Up\233\377Up\233\377Up\233\377" + "Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377" + "Vp\233\377Vp\233\377Vp\233\377C[\206\3779P|\3779P|\3779P|\3779P|\377" + "9P|\3779P|\377Le\220\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Le\220\3779P|\377" + "9P|\3779P|\3779P|\3779P|\3779P|\377Le\220\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Le\220\3779P|\3779P|\3779P|\3779P|" + "\3779P|\3779P|\377Le\220\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377" + "Vp\233\377^z\243\377q\215\266\377Qm\233\377@Y\205\3779P|\3779P|\3777" + "Nz\377-Ak\3779Py\377E]\210\377AX\203\377*=d\3772Gr\3779P|\3779P|\377" + ":R~\377Hc\220\377l\210\262\377c~\251\377Vp\233\377Vp\233\377Vp\233\377" + "Vp\233\377Vp\233\377Le\220\3779P|\3779P|\3779P|\3779P|\3779P|\3779P|" + "\377Le\220\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377C[\206" + "\3779P|\3779P|\3779P|\3779P|\3779P|\377:R~\377Zt\237\377Xr\235\377Vp" + "\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377" + "Vp\233\377C[\206\3779P|\3779P|\3779P|\3779P|\3779P|\3779P|\377Vp\233" + "\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233\377Vp\233" + "\377Vp\233\3779P|\3779P|\3779P|\3779P|\3779P|\3779P|\377C[\206\377Vp" + "\233\377Vp\233\377Vp\233\377Vp\233\377C[\206\3779P|\3779P|\3779P|\377" + "9P|\3779P|\3779P|\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q" + "}\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\3779Q}" + "\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377C\\\207\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\3779Q}\3779Q}\3779Q}\3779Q}\377" + "9Q}\3779Q}\377C\\\207\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377C\\\207\377V" + "q\234\377Vq\234\377Vq\234\377Vq\234\377Lf\221\3779Q}\3779Q}\3779Q}\377" + "9Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377" + "9Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377C\\\207\377V" + "q\234\377Vq\234\377Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q}\3779Q}\377" + "9Q}\3779Q}\3779Q}\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q" + "}\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Lf\221" + "\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377Lf\221\377Vq\234\377Vq" + "\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vp\233\377Uo\232\377Tn\231\377Rl\226\377Oi\223\377" + "Ld\217\377G_\210\377AX\201\377<Rz\3776Ks\3772Fm\377.Ah\377+>e\377*<b" + "\377(;a\377(:`\377(:_\377(:`\377(;a\377*<b\377+>e\377.Ah\3771Fm\3776" + "Ks\377<Rz\377AX\201\377G_\210\377Ld\216\377Oh\223\377Rl\226\377Tn\230" + "\377Uo\232\377Up\233\377Vp\233\377Vp\233\377Vp\233\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377C\\\207\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377L" + "f\221\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Lf\221\3779Q}\3779Q}\3779Q}\377" + "9Q}\3779Q}\3779Q}\377Lf\221\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Lf\221\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}" + "\377Lf\221\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377e\201\254\377d\201\256\377F`\217\3779Q}\3779Q}\3779Q}\377-Bl\377" + "+@h\377;R~\3773Hs\377+@i\3777O{\3779Q}\3779Q}\377@Z\206\377Pm\233\377" + "h\205\256\377Zu\240\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Lf\221\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377Lf\221\377Vq" + "\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q" + "}\3779Q}\3779Q}\3779Q}\3779Q}\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Xs\236\377F`\214" + "\377:S\177\3779Q}\3779Q}\3779Q}\3779Q}\3777O{\377Rm\230\377To\232\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377To\232\377Rm\230\377" + "7O{\3779Q}\3779Q}\3779Q}\3779Q}\377:S\177\377F`\214\377Xs\236\377Vq\234" + "\377Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377" + "9Q}\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377V" + "q\234\377C\\\207\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\3779Q}\3779Q}\377" + "9Q}\3779Q}\3779Q}\3779Q}\377C\\\207\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}" + "\377C\\\207\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377C\\\207\377Vq\234\377V" + "q\234\377Vq\234\377Xs\236\377Pj\225\377:S\177\3779Q}\3779Q}\3779Q}\377" + "9Q}\377@Z\206\377Vs\243\377h\210\267\377m\216\274\377m\216\274\377m\216" + "\274\377m\216\274\377m\216\274\377m\216\274\377m\216\274\377m\216\274" + "\377m\216\274\377m\216\274\377m\216\274\377m\216\274\377h\210\267\377" + "a~\253\377^{\244\377Vq\234\377Vq\234\377Vq\234\377C\\\207\3779Q}\377" + "9Q}\3779Q}\3779Q}\3779Q}\3779Q}\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q}\3779Q}\3779Q" + "}\3779Q}\3779Q}\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Lf\221\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377Lf\221" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vp\233\377Uo\233\377Tn\231\377Rl\227" + "\377Pi\224\377Ld\217\377G_\211\377AX\201\377<Rz\3776Ks\3772Fm\377.Ah" + "\377+>e\377*<b\377(;a\377(:`\377(:_\377(:`\377(;a\377*<b\377+>e\377." + "Ah\3771Fm\3776Ks\377<Rz\377AX\201\377G_\210\377Ld\216\377Oi\223\377R" + "l\226\377Tn\231\377Uo\232\377Vp\233\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q}\3779Q}\3779Q}\377" + "9Q}\3779Q}\377Lf\221\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Lf\221\3779Q}\377" + "9Q}\3779Q}\3779Q}\3779Q}\3779Q}\377Lf\221\377Vq\234\377Vq\234\377Vq\234" + "\377Vq\234\377Vq\234\377Vq\234\377Lf\221\3779Q}\3779Q}\3779Q}\3779Q}" + "\3779Q}\3779Q}\377Lf\221\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377`}\247\377j\210\261\377If\224\377<U\201\3779Q}\377" + "9Q}\3772Hs\377':a\3775Lu\377(<c\377/Dn\3779Q}\3779Q}\3779Q}\377F`\217" + "\377d\201\256\377e\201\254\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Lf\221\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}" + "\377Lf\221\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377C\\\207" + "\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\3779Q}\377Vq\234\377Vq\234\377Vq" + "\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "\\w\242\377Rm\231\377>W\204\3779Q}\3779Q}\3779Q}\3779Q}\3774It\377G_" + "\212\377Pi\224\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Ng\223\377BZ\205\3772Hs\3779Q}\3779Q}\3779Q}\3779Q}\377>W\204\377Rm\231" + "\377\\w\242\377Vq\234\377Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q}\377" + "9Q}\3779Q}\3779Q}\3779Q}\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377" + "Vq\234\377Vq\234\377Vq\234\377C\\\207\3779Q}\3779Q}\3779Q}\3779Q}\377" + "9Q}\3779Q}\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\3779Q}\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}\377D\\\207\377Wq\234\377W" + "q\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377:Q}\377:Q}\377:Q}\377" + ":Q}\377:Q}\377:Q}\377D\\\207\377Wq\234\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}\377D\\" + "\207\377Wq\234\377Wq\234\377Wq\234\377^y\244\377]w\242\377@X\206\377" + ":Q}\377:Q}\377:Q}\377:Q}\377@Z\206\377l\211\265\377\224\263\330\377\241" + "\277\341\377\241\277\341\377\241\277\341\377\241\277\341\377\241\277" + "\341\377\241\277\341\377\241\277\341\377\241\277\341\377\241\277\341" + "\377\241\277\341\377\241\277\341\377\241\277\341\377\233\270\333\377" + "\177\234\304\377d\177\251\377Wq\234\377Wq\234\377Wq\234\377D\\\207\377" + ":Q}\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377D\\\207\377:Q}\377:Q}\377" + ":Q}\377:Q}\377:Q}\377:Q}\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377" + "Wq\234\377Wq\234\377Mf\221\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}" + "\377Mf\221\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wq\234\377Wq\234\377Vq\234\377Vp\233\377Un\232" + "\377Sm\227\377Pi\224\377Le\217\377G_\211\377BY\202\377<Rz\3776Ls\377" + "2Fm\377.Ah\377+>e\377*<b\377(;a\377(:`\377(:_\377(:`\377(;a\377*<b\377" + "+>e\377.Ah\3772Fm\3776Ks\377<Rz\377BX\201\377G_\211\377Ld\217\377Pi\224" + "\377Rm\227\377Tn\232\377Up\233\377Vq\234\377Vq\234\377Vq\234\377Vq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377Wq\234\377D\\\207\377:Q}\377:Q}\377:Q}\377:Q" + "}\377:Q}\377:Q}\377Mf\221\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377" + "Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377" + "Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Mf\221\377" + ":Q}\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}\377Mf\221\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Mf\221\377:Q}\377:Q}\377" + ":Q}\377:Q}\377:Q}\377:Q}\377Mf\221\377Wq\234\377Wq\234\377Wq\234\377" + "Wq\234\377Wq\234\377Wq\234\377[u\240\377k\207\260\377Yv\242\377B\\\211" + "\377:Q}\377:Q}\377:Q}\377*>h\377&8_\377!2X\3775Kv\377:Q}\377:Q}\377=" + "U\201\377Kf\224\377n\213\264\377a}\247\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Mf\221\377:Q}\377:Q}\377:Q}\377:Q}" + "\377:Q}\377:Q}\377Mf\221\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377" + "Wq\234\377D\\\207\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}\377:Q}\377Wq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234\377Wq\234" + "\377Wq\234\377_{\244\377^z\244\377@Z\206\377:R~\377:R~\377:R~\377:R~" + "\3770Eo\3776Ku\377Kd\217\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Kd\217\3773Hq\3770Eo\377:R~\377:R~\377:R~\377:R~\377@[\207" + "\377^{\245\377_|\245\377Wr\235\377Wr\235\377Wr\235\377D]\211\377:R~\377" + ":R~\377:R~\377:R~\377:R~\377:R~\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377D]\211\377:R~\377:R~\377:R~\377:R~" + "\377:R~\377:R~\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377D]\211\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377:R~\377:R~\377" + ":R~\377:R~\377:R~\377:R~\377D]\211\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~" + "\377D]\211\377Wr\235\377Wr\235\377Wr\235\377[v\241\377d\200\252\377E" + "_\215\377=V\203\377:R~\377:R~\377:R~\3775Lw\377AZ\205\377d\200\252\377" + "r\220\270\377r\220\270\377r\220\270\377r\220\270\377r\220\270\377r\220" + "\270\377r\220\270\377r\220\270\377r\220\270\377r\220\270\377r\220\270" + "\377p\215\266\377l\210\261\377d\200\252\377[v\241\377Wr\235\377Wr\235" + "\377Wr\235\377D]\211\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr" + "\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "D]\211\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Mg\222\377:R~\377:R~\377" + ":R~\377:R~\377:R~\377:R~\377Mg\222\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Vq\234\377Vp\233\377Uo\232\377Sm\230\377Pi\224\377Le\217\377G`\211\377" + "BY\202\377<Rz\3776Ls\3772Fm\377.Ah\377+\77e\377*<b\377(;a\377(:`\377" + "(:_\377(:`\377(;a\377*<b\377+>e\377.Ah\3772Fm\3776Ls\377<Rz\377BX\201" + "\377G_\211\377Le\217\377Pi\224\377Sm\227\377Un\232\377Vp\233\377Vq\234" + "\377Wq\234\377Wq\234\377Wq\234\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377D]\211" + "\377:R~\377:R~\377:R~\377:R~\377:R~\3773Ht\3772Gp\377*>h\377':c\377'" + ":c\377':c\377':c\377':c\377':c\377':c\377':c\377':c\377*>h\377:Q{\377" + "Oh\224\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Mg\222\377:R~\377:" + "R~\377:R~\377:R~\377:R~\377:R~\377Mg\222\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Mg\222\377:R~\377:R~\377:R~\377:R~" + "\377:R~\377:R~\377Mg\222\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377g\202\255\377g\206\262\377Ha\220\377:R" + "~\377:R~\377:R~\3770Eo\377&8_\3770Eo\377:R~\377:R~\377:R~\377E_\215\377" + "[y\246\377i\206\257\377Yt\237\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Mg\222\377:R~\377:R~\377:R~\377:R~\377:R~\377" + ":R~\377Mg\222\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377D" + "]\211\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "^z\245\377e\202\253\377Ha\220\377=V\203\377:R~\377:R~\377:R~\3770Eo\377" + "$5\\\3775Lw\377Mf\222\377Wr\235\377Wr\235\377Wr\235\377Kd\217\3774Ju" + "\377$7^\3771Gr\377:R~\377:R~\377:R~\377=V\203\377Ha\220\377e\202\253" + "\377^z\245\377Wr\235\377Wr\235\377Wr\235\377D]\211\377:R~\377:R~\377" + ":R~\377:R~\377:R~\377:R~\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377D]\211\377:R~\377:R~\377:R~\377:R~\377" + ":R~\377:R~\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377D]\211\377Wr\235\377Wr" + "\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377:R~\377:R~\377:R~\377" + ":R~\377:R~\377:R~\377D]\211\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377D]\211" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377a~\250\377Uq\237\377B]\213" + "\377:R~\377:R~\377:R~\3773Ht\377&8^\3775Lw\377Kd\217\377Wr\235\377Wr" + "\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Qj\225\377<S~\377)=g\377-Cl\377Kd\217\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377D]\211\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377D]\211" + "\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr\235\377Wr\235\377Wr" + "\235\377Wr\235\377Wr\235\377Wr\235\377Mg\222\377:R~\377:R~\377:R~\377" + ":R~\377:R~\3771Gr\3776Ku\377D\\\211\377Sn\231\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Vq\234\377Uo\233\377Sm\230\377Pj\225\377Lf\220\377G`\211\377BY\202\377" + "<R{\3777Lt\3772Fm\377.Ah\377+\77e\377*<b\377(;a\377(:`\377(:_\377(:`" + "\377(;a\377*<b\377+>e\377.Ah\3772Fm\3776Ls\377<Rz\377BY\202\377G`\211" + "\377Le\217\377Pi\224\377Sm\227\377Uo\232\377Vp\233\377Vq\234\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377D]\211\377:R~\377" + ":R~\377:R~\377:R~\377:R~\3770Eo\377\36.Q\377\20\34;\377\16\31""6\377" + "\16\31""6\377\16\31""6\377\16\31""6\377\16\31""6\377\16\31""6\377\16" + "\31""6\377\16\31""6\377\16\31""6\377\20\34;\377$7\\\377Kd\217\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Mg\222\377:R~\377:R~\377:R~\377:R~" + "\377:R~\377:R~\377Mg\222\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Mg\222\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~" + "\377Mg\222\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377_|\245\377r\220\270\377Rp\236\377@[\207\377:R~\377:R~\377" + ":R~\377:R~\377:R~\377:R~\377:R~\377;T\200\377Kh\225\377n\213\265\377" + "g\202\255\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Mg\222\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Mg" + "\222\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377D]\211\377" + ":R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Yt\237" + "\377k\210\261\377`}\253\377Ha\220\377:R~\377:R~\377:R~\3776Nz\377$6]" + "\377\31(L\377\"4]\3772Gr\377:Q{\3772Gr\377\"4]\377\30&I\377$6]\3776N" + "z\377:R~\377:R~\377:R~\377Ha\220\377`}\253\377k\210\261\377Yt\237\377" + "Wr\235\377Wr\235\377Wr\235\377D]\211\377:R~\377:R~\377:R~\377:R~\377" + ":R~\377:R~\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377D]\211\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr" + "\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377:R~\377:R~" + "\377:R~\377:R~\377:R~\377:R~\377D]\211\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377:R~\377:R~\377:R~\377:R~\377:R~\377" + ":R~\377D]\211\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377W" + "r\235\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377D]\211\377Wr\235\377" + "Wr\235\377Wr\235\377Wr\235\377g\202\255\377j\210\263\377Kh\225\377;T" + "\200\377:R~\377:R~\3778P|\377':c\377\31(K\377#6^\377:Q{\377Mf\221\377" + "Up\233\377Wr\235\377Sn\231\377Hb\214\377:Q{\377':c\377\30(M\377\20\35" + ">\377\21\34;\377#5[\377Mf\222\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377D]\211\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr\235\377Wr" + "\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377D]\211\377" + ":R~\377:R~\377:R~\377:R~\377:R~\377:R~\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377^z\245\377Yu\240\377@Y\207\377:R~\377:R~\377" + ":R~\377:S\177\3770Fp\377\34,P\377\26%I\377\25#H\377\25#H\377\25#H\377" + "\36/V\3778P{\377Rl\226\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs" + "\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Wr\235\377Wr\235\377Wr\235\377" + "Vq\234\377Up\233\377Tm\230\377Qj\225\377Mf\220\377H`\212\377CZ\203\377" + "<R{\3777Lt\3772Fm\377.Ah\377+\77e\377*<b\377(;a\377(:`\377(:_\377(:`" + "\377(;a\377*<b\377+\77e\377.Ah\3772Fm\3777Lt\377<R{\377BY\202\377G`\211" + "\377Lf\220\377Pj\225\377Sm\230\377Uo\233\377Vq\234\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377D]\211\377:R~\377" + ":R~\377:R~\377:R~\377:R~\3776Nz\377-Cm\377':c\377&8_\377&8_\377&8_\377" + "&8_\377&8_\377&8_\377&8_\377&8_\377&8_\377':c\3776Nx\377Sn\231\377Wr" + "\235\377Wr\235\377Wr\235\377Wr\235\377Mg\222\377:R~\377:R~\377:R~\377" + ":R~\377:R~\377:R~\377Mg\222\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377" + "Wr\235\377Wr\235\377Mg\222\377:R~\377:R~\377:R~\377:R~\377:R~\377:R~" + "\377Mg\222\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Wr\235\377g\202\255\377d\202\257\377Ha\220\377:R~\377:" + "R~\377:R~\377:R~\377:R~\377:R~\377:R~\377@[\207\377Sp\235\377n\212\264" + "\377^z\245\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Wr\235" + "\377Wr\235\377Nh\223\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177" + "\377:S\177\377Nh\223\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377D^\212\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377h\203\256\377z\230\301\377Zw\246\377" + "A\\\210\377:S\177\377:S\177\377:S\177\3774Iu\377\37""0U\377\22\36>\377" + "\20\34<\377\21\35\77\377\20\34<\377\23\40\77\377!4Z\3775My\377:S\177" + "\377:S\177\377:S\177\377A\\\210\377Zw\246\377z\230\301\377h\203\256\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377D^\212\377:S\177\377:S\177\377" + ":S\177\377:S\177\377:S\177\377:S\177\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377D^\212\377:S\177\377:S\177\377" + ":S\177\377:S\177\377:S\177\377:S\177\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377:S\177\377:S\177\377:S\177\377:S\177\377" + ":S\177\377:S\177\377D^\212\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377" + ":S\177\377D^\212\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377" + "D^\212\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377`}\246\377{\227\277" + "\377d\203\260\377Hb\222\377:S\177\377:S\177\377:S\177\3775My\377!4Z\377" + "\23\40\77\377\21\35\77\377\23!E\377\25#H\377\25#H\377\25#H\377\22\37" + "B\377\21\35\77\377\16\31""6\377\15\27""4\377\27&H\377*=e\377AZ\205\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377D^\212\377:S\177\377" + ":S\177\377:S\177\377:S\177\377:S\177\377:S\177\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377D^\212\377:S\177\377" + ":S\177\377:S\177\377:S\177\377:S\177\377:S\177\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377_{\245\377j\206\260\377Hb\222\377>W\204" + "\377:S\177\377:S\177\377:S\177\3779Q}\377+@j\377\26$F\377\14\26""1\377" + "\13\23-\377\13\23-\377\20\33""9\3770Fp\377Rl\226\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Wr\235\377Wq\234\377Vp\233\377Tn\230\377Qk\225\377Mf\220" + "\377H`\212\377CZ\203\377<R{\3777Lt\3772Fm\377.Ah\377+\77e\377*<b\377" + "(;a\377(:`\377(:_\377(:`\377(;a\377*<b\377+\77e\377.Ah\3772Fm\3777Lt" + "\377<R{\377CZ\203\377H`\212\377Mf\220\377Qj\225\377Tm\230\377Up\233\377" + "Vq\234\377Wr\235\377Wr\235\377Wr\235\377Wr\235\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377D^\212\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377" + ":S\177\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377" + ":S\177\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377D^\212\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Nh\223\377:S\177\377" + ":S\177\377:S\177\377:S\177\377:S\177\377:S\177\377Nh\223\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Nh\223\377:S\177\377" + ":S\177\377:S\177\377:S\177\377:S\177\377:S\177\377Nh\223\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "b\177\251\377l\211\263\377Li\226\377>W\204\377:S\177\377:S\177\377:S" + "\177\377:S\177\377:S\177\377:S\177\377Hb\222\377g\203\257\377h\203\256" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Nh\223\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177" + "\377:S\177\377Nh\223\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377D^\212\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177\377:S\177" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377\\w\242\377u\223\273\377|\233\304\377" + "Zw\246\377@X\206\377:S\177\377:S\177\377:S\177\3777O{\377+@j\377\36." + "T\377\31'J\377\36.T\377+@j\3777O{\377:S\177\377:S\177\377:S\177\377@" + "X\206\377Zw\246\377|\233\304\377u\223\273\377\\w\242\377Xs\236\377Xs" + "\236\377Xs\236\377Xs\236\377D^\212\377:S\177\377:S\177\377:S\177\377" + ":S\177\377:S\177\377:S\177\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377" + "Xs\236\377Xs\236\377Xs\236\377D^\212\377:S\177\377:S\177\377:S\200\377" + ":S\200\377:S\200\377:S\200\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377" + ":S\200\377D^\213\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377" + "D^\213\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + ":S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377D^\213\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377j\206\261\377\203\241" + "\311\377e\205\264\377G`\220\377:S\200\377:S\200\377:S\200\3777O|\377" + "*=h\377\31'K\377\17\32""8\377\13\24""0\377\13\23.\377\14\26""3\377\21" + "\34;\377\31'K\377':b\3775Mz\377:S\200\377:S\200\377D^\213\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377D^\213\377:S\200\377:S\200\377" + ":S\200\377:S\200\377:S\200\377:S\200\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377D^\213\377:S\200\377:S\200\377" + ":S\200\377:S\200\377:S\200\377:S\200\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377h\203\256\377`|\253\377Hb\222\377:S\200" + "\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200" + "\377:S\200\377:S\200\377Nh\224\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\236\377Wr\235\377Vq\234\377Tn\231\377Qk\226\377Mf\220\377Ia\212" + "\377CZ\203\377=S{\3777Lt\3772Fn\377.Ah\377+\77e\377*<b\377(;a\377(:`" + "\377(:_\377(:`\377(;a\377*<b\377+\77e\377.Ah\3772Fm\3777Lt\377<R{\377" + "CZ\203\377H`\212\377Mf\220\377Qk\225\377Tn\231\377Vp\233\377Wr\235\377" + "Wr\235\377Xs\236\377Xs\236\377Xs\236\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "D^\213\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377" + ":S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377" + ":S\200\377:S\200\377:S\200\377:S\200\377:S\200\377D^\213\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Nh\224\377:S\200\377:S\200\377" + ":S\200\377:S\200\377:S\200\377:S\200\377Nh\224\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Nh\224\377:S\200\377:S\200\377" + ":S\200\377:S\200\377:S\200\377:S\200\377Nh\224\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377\\w\243\377" + "l\211\263\377Zw\246\377C^\215\377:S\200\377:S\200\377:S\200\377:S\200" + "\377:S\200\377>W\205\377Li\230\377o\214\267\377b\177\252\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "Nh\224\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377" + "Nh\224\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377D^\213\377" + ":S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377b\177\252\377\204\241\310\377\204\244\315" + "\377c\203\262\377C^\215\377:S\200\377:S\200\377:S\200\377:S\200\377:" + "S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377" + "C^\215\377c\203\262\377\204\244\315\377\204\241\310\377b\177\252\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377D^\213\377:S\200\377" + ":S\200\377:S\200\377:S\200\377:S\200\377:S\200\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377D^\213\377:S\200\377" + ":S\200\377:S\200\377:S\200\377:S\200\377:S\200\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377:S\200\377:S\200\377:S\200\377" + ":S\200\377:S\200\377:S\200\377D^\213\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377:S\200\377:S\200\377:S\200\377:S\200\377" + ":S\200\377:S\200\377D^\213\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377" + ":S\200\377D^\213\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "\\w\243\377u\223\274\377\216\255\322\377w\232\305\377Sp\240\377>W\205" + "\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200" + "\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377<U\203" + "\377Hb\217\377Zu\241\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377D^\213" + "\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377D^\213" + "\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377h\203\256\377\201" + "\237\307\377j\213\271\377Li\230\377<U\203\377:S\200\377:S\200\377:S\200" + "\377:S\200\377:S\200\377:S\200\377:S\200\377:S\200\377Nh\224\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\236\377Wr\235\377Vq\234\377Tn\232" + "\377Qk\226\377Mg\221\377Ia\212\377CZ\203\377=S{\3777Lt\3772Fn\377.Bi" + "\377+\77e\377*<b\377(;a\377(:`\377(:_\377(:`\377(;a\377*<b\377+\77e\377" + ".Ah\3772Fn\3777Lt\377<R{\377CZ\203\377Ia\212\377Mf\220\377Qk\226\377" + "Tn\231\377Vq\234\377Wr\235\377Xs\236\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377\\w\243\377Sm\233\377Qm\233\377Sp\240\377Sp\240\377" + "Sp\240\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377" + "Sp\240\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377" + "Qm\233\377Sm\233\377\\w\243\377Xs\237\377Xs\237\377Xs\237\377Zu\241\377" + "Wt\240\377Ok\232\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377Ok\232\377" + "Wt\240\377Zu\241\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Zu\241\377" + "Wt\240\377Ok\232\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377Ok\232\377" + "Wt\240\377Zu\241\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377h\203\256\377p\217\270\377\\z\253\377S" + "p\240\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377[z\252\377h\206\264" + "\377l\211\263\377Zu\241\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377X" + "s\237\377Xs\237\377Xs\237\377Zu\241\377Wt\240\377Ok\232\377Sp\240\377" + "Sp\240\377Sp\240\377Sp\240\377Ok\232\377Wt\240\377Zu\241\377Xs\237\377" + "Xs\237\377Xs\237\377\\w\243\377Sm\233\377Qm\233\377Sp\240\377Sp\240\377" + "Sp\240\377Sp\240\377Li\230\377^y\245\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377f\201\255\377\210\246\314\377\225\264\331\377\177\241\314\377" + "e\205\264\377Li\230\377>W\205\377:S\200\377:S\200\377:S\200\377:S\200" + "\377:S\200\377>W\205\377Je\225\377`\177\257\377}\237\313\377\225\264" + "\331\377\210\246\314\377f\201\255\377Xs\237\377Xs\237\377Xs\237\377X" + "s\237\377Xs\237\377\\w\243\377Sm\233\377Qm\233\377Sp\240\377Sp\240\377" + "Sp\240\377Sp\240\377Li\230\377^y\245\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377Xs\237\377\\w\243\377Sm\233\377Qm\233\377Sp\240\377Sp\240\377" + "Sp\240\377Sp\240\377Li\230\377^y\245\377Xs\237\377Xs\237\377Xs\237\377" + "Xs\237\377^y\245\377Li\230\377Sp\240\377Sp\240\377Sp\240\377Sp\240\377" + "Qm\233\377Sm\233\377\\w\243\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377" + "^z\245\377Li\230\377Sr\240\377Sr\240\377Sr\240\377Sr\240\377Qn\233\377" + "Sn\233\377\\x\243\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377^z\245\377" + "Li\230\377Sr\240\377Sr\240\377Sr\240\377Sr\240\377Qn\233\377Sn\233\377" + "\\x\243\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377_|\246\377" + "{\230\300\377\232\270\332\377\221\262\331\377u\226\303\377Us\243\377" + "@Y\207\377:T\200\377:T\200\377:T\200\377:T\200\377:T\200\377:T\200\377" + ":T\200\377>W\205\377Hc\222\377Wv\244\377p\220\275\377\177\241\314\377" + "v\225\300\377f\202\255\377Xt\237\377Xt\237\377Xt\237\377\\x\243\377S" + "n\233\377Qn\233\377Sr\240\377Sr\240\377Sr\240\377Sr\240\377Li\230\377" + "^z\245\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377\\x\243\377" + "Sn\233\377Qn\233\377Sr\240\377Sr\240\377Sr\240\377Sr\240\377Li\230\377" + "^z\245\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377\\x\243\377" + "u\223\274\377\225\263\327\377\216\260\327\377z\234\307\377e\206\264\377" + "Xv\245\377Sr\240\377Sr\240\377Sr\240\377Sr\240\377Sr\240\377Ol\232\377" + "Wu\240\377Zv\241\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377" + "Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377" + "Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377" + "Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377" + "Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377" + "Yt\240\377Yt\240\377Yt\240\377Xt\237\377Xt\237\377Xs\237\377Xs\236\377" + "Wq\234\377Uo\232\377Rl\226\377Ng\221\377Ia\213\377CZ\203\377=S{\3778" + "Lt\3772Fn\377.Bi\377+\77e\377*<b\377(;a\377(:`\377(:_\377(:`\377(;a\377" + "*<b\377+\77e\377.Bi\3772Fn\3777Lt\377=S{\377CZ\203\377Ia\212\377Mg\221" + "\377Qk\226\377Un\232\377Vq\234\377Wr\235\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237" + "\377Xt\237\377Xt\237\377Xt\237\377f\202\255\377y\231\302\377\222\263" + "\331\377\231\272\336\377\231\272\336\377\231\272\336\377\231\272\336" + "\377\231\272\336\377\231\272\336\377\231\272\336\377\231\272\336\377" + "\231\272\336\377\231\272\336\377\231\272\336\377\231\272\336\377\231" + "\272\336\377\231\272\336\377\231\272\336\377\231\272\336\377\222\263" + "\331\377y\231\302\377f\202\255\377Xt\237\377Xt\237\377Xt\237\377_|\246" + "\377s\221\272\377\212\252\322\377\231\272\336\377\231\272\336\377\231" + "\272\336\377\231\272\336\377\212\252\322\377s\221\272\377_|\246\377X" + "t\237\377Xt\237\377Xt\237\377Xt\237\377_|\246\377s\221\272\377\212\252" + "\322\377\231\272\336\377\231\272\336\377\231\272\336\377\231\272\336" + "\377\212\252\322\377s\221\272\377_|\246\377Xt\237\377Xt\237\377Xt\237" + "\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377`~\247\377\177" + "\235\303\377\215\257\325\377\231\272\336\377\231\272\336\377\231\272" + "\336\377\231\272\336\377\231\272\336\377\225\265\332\377\207\245\314" + "\377h\204\256\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377X" + "t\237\377Xt\237\377Xt\237\377_|\246\377s\221\272\377\212\252\322\377" + "\231\272\336\377\231\272\336\377\231\272\336\377\231\272\336\377\212" + "\252\322\377s\221\272\377_|\246\377Xt\237\377Xt\237\377Xt\237\377f\202" + "\255\377y\231\302\377\222\263\331\377\231\272\336\377\231\272\336\377" + "\231\272\336\377\231\272\336\377\202\243\313\377l\211\263\377Xt\237\377" + "Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377Xt\237\377" + "Xt\237\377Xt\237\377Xt\237\377Xt\237\377`~\247\377\177\235\303\377\235" + "\274\335\377\237\277\340\377\226\270\335\377\210\253\324\377w\232\305" + "\377p\220\275\377p\220\275\377p\220\275\377y\232\307\377\211\253\324" + "\377\227\270\335\377\235\275\337\377\236\274\335\377\200\235\305\377" + "a~\251\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "g\202\256\377z\231\304\377\223\263\331\377\232\272\336\377\232\272\336" + "\377\232\272\336\377\232\272\336\377\203\243\315\377m\211\263\377Yt\240" + "\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377g\202\256\377z\231\304\377" + "\223\263\331\377\232\272\336\377\232\272\336\377\232\272\336\377\232" + "\272\336\377\203\243\315\377m\211\263\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377m\211\263\377\203\243\315\377\232\272\336\377\232\272\336\377" + "\232\272\336\377\232\272\336\377\223\263\331\377z\231\304\377g\202\256" + "\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377m\211\263\377\203\243\315" + "\377\232\272\336\377\232\272\336\377\232\272\336\377\232\272\336\377" + "\223\263\331\377z\231\304\377g\202\256\377Yt\240\377Yt\240\377Yt\240" + "\377Yt\240\377m\211\263\377\203\243\315\377\232\272\336\377\232\272\336" + "\377\232\272\336\377\232\272\336\377\223\263\331\377z\231\304\377g\202" + "\256\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "[v\242\377m\211\263\377\222\257\323\377\242\277\341\377\232\272\336\377" + "\220\263\332\377\211\253\324\377y\232\307\377q\220\300\377q\220\300\377" + "q\220\300\377u\226\303\377\204\246\320\377\216\262\331\377\227\270\335" + "\377\232\272\336\377\243\301\342\377\244\301\340\377\205\242\311\377" + "d\200\253\377Yt\240\377Yt\240\377Yt\240\377g\202\256\377z\231\304\377" + "\223\263\331\377\232\272\336\377\232\272\336\377\232\272\336\377\232" + "\272\336\377\203\243\315\377m\211\263\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377g\202\256\377z\231\304\377\223\263\331\377\232\272" + "\336\377\232\272\336\377\232\272\336\377\232\272\336\377\203\243\315" + "\377m\211\263\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Y" + "t\240\377]x\244\377t\222\273\377\230\265\330\377\244\303\342\377\240" + "\277\340\377\232\272\336\377\232\272\336\377\232\272\336\377\232\272" + "\336\377\232\272\336\377\232\272\336\377\214\252\324\377t\221\272\377" + "`|\247\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Yt\240\377Yt\240\377Xs\237\377Xs\236\377Wr\235\377" + "Uo\232\377Rl\226\377Ng\221\377Ia\213\377C[\204\377=S{\3778Lt\3773Fn\377" + ".Bi\377+\77e\377*<b\377(;a\377(:`\377(:`\377(:`\377(;a\377*<b\377+\77" + "e\377.Bi\3772Fn\3778Lt\377=S{\377CZ\203\377Ia\213\377Ng\221\377Rl\226" + "\377Uo\232\377Wq\234\377Xs\236\377Xs\237\377Xt\237\377Xt\237\377Xt\237" + "\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240" + "\377Yt\240\377Yt\240\377a~\251\377z\226\276\377\215\252\317\377\222\257" + "\323\377\222\257\323\377\222\257\323\377\222\257\323\377\222\257\323" + "\377\222\257\323\377\222\257\323\377\222\257\323\377\222\257\323\377" + "\222\257\323\377\222\257\323\377\222\257\323\377\222\257\323\377\222" + "\257\323\377\222\257\323\377\222\257\323\377\215\252\317\377z\226\276" + "\377a~\251\377Yt\240\377Yt\240\377Yt\240\377]x\244\377p\214\266\377\207" + "\245\313\377\222\257\323\377\222\257\323\377\222\257\323\377\222\257" + "\323\377\207\245\313\377p\214\266\377]x\244\377Yt\240\377Yt\240\377Y" + "t\240\377Yt\240\377]x\244\377p\214\266\377\207\245\313\377\222\257\323" + "\377\222\257\323\377\222\257\323\377\222\257\323\377\207\245\313\377" + "p\214\266\377]x\244\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240" + "\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377g\202\256\377\203\240\307" + "\377\222\257\323\377\222\257\323\377\222\257\323\377\222\257\323\377" + "\222\257\323\377\207\245\313\377p\214\266\377]x\244\377Yt\240\377Yt\240" + "\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377]x\244" + "\377p\214\266\377\207\245\313\377\222\257\323\377\222\257\323\377\222" + "\257\323\377\222\257\323\377\207\245\313\377p\214\266\377]x\244\377Y" + "t\240\377Yt\240\377Yt\240\377a~\251\377z\226\276\377\215\252\317\377" + "\222\257\323\377\222\257\323\377\222\257\323\377\222\257\323\377\203" + "\240\307\377g\202\256\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240" + "\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240" + "\377Yt\240\377[v\242\377g\202\256\377~\234\303\377\230\265\330\377\251" + "\304\344\377\243\301\342\377\243\301\342\377\243\301\342\377\243\301" + "\342\377\243\301\342\377\251\304\344\377\232\267\332\377\203\240\307" + "\377h\204\257\377[v\242\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Y" + "t\240\377Yt\240\377Yt\240\377a~\251\377z\226\276\377\215\252\317\377" + "\222\257\323\377\222\257\323\377\222\257\323\377\222\257\323\377\203" + "\240\307\377g\202\256\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240" + "\377a~\251\377z\226\276\377\215\252\317\377\222\257\323\377\222\257\323" + "\377\222\257\323\377\222\257\323\377\203\240\307\377g\202\256\377Yt\240" + "\377Yt\240\377Yt\240\377Yt\240\377g\202\256\377\203\240\307\377\222\257" + "\323\377\222\257\323\377\222\257\323\377\222\257\323\377\215\252\317" + "\377z\226\276\377a~\251\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377g" + "\202\256\377\203\240\307\377\222\257\323\377\222\257\323\377\222\257" + "\323\377\222\257\323\377\215\252\317\377z\226\276\377a~\251\377Yt\240" + "\377Yt\240\377Yt\240\377Yt\240\377g\202\256\377\203\240\307\377\222\257" + "\323\377\222\257\323\377\222\257\323\377\222\257\323\377\215\252\317" + "\377z\226\276\377b~\251\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Z" + "t\240\377Zt\240\377Zt\240\377Zt\240\377^x\244\377q\214\266\377\220\254" + "\321\377\250\303\342\377\257\311\346\377\245\301\342\377\245\301\342" + "\377\245\301\342\377\245\301\342\377\245\301\342\377\253\306\344\377" + "\252\304\344\377\237\271\333\377\216\252\317\377u\222\273\377a|\247\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377b~\251\377{\226\276" + "\377\216\252\317\377\222\257\323\377\222\257\323\377\222\257\323\377" + "\222\257\323\377\204\240\307\377h\202\256\377Zt\240\377Zt\240\377Zt\240" + "\377Zt\240\377Zt\240\377b~\251\377{\226\276\377\216\252\317\377\222\257" + "\323\377\222\257\323\377\222\257\323\377\222\257\323\377\204\240\307" + "\377h\202\256\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Z" + "t\240\377Zt\240\377Zt\240\377^x\244\377l\210\262\377\177\234\303\377" + "\216\252\317\377\222\257\323\377\222\257\323\377\222\257\323\377\222" + "\257\323\377\222\257\323\377\211\245\313\377q\214\266\377^x\244\377Z" + "t\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Yt\240\377Yt\240\377Xt\237\377Xs\237\377Wr\235\377Uo\233\377" + "Rl\226\377Og\222\377Ia\213\377D[\204\377>S|\3778Lt\3773Fn\377.Bi\377" + "+\77e\377*<b\377(;a\377(:`\377(:`\377(:`\377(;a\377*<b\377+\77e\377." + "Bi\3773Fn\3778Lt\377=S{\377C[\204\377Ia\213\377Ng\221\377Rl\226\377U" + "o\232\377Wr\235\377Xs\236\377Xs\237\377Xt\237\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377Yt\240\377" + "Yt\240\377Yt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377a|\247\377o\212\265" + "\377u\222\273\377u\222\273\377u\222\273\377o\212\265\377a|\247\377Zt" + "\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377a|\247\377o\212\265\377u\222\273\377u\222\273\377u\222\273" + "\377q\214\266\377f\200\254\377\\v\242\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zt\240\377Zt\240\377Yt\240\377Xs\237\377Wr\235\377Up\233\377" + "Rm\227\377Oh\222\377Jb\213\377D[\204\377>S|\3778Lt\3773Fn\377.Bi\377" + "+\77e\377*<c\377(;a\377(:`\377(:`\377(:`\377(;a\377*<b\377+\77e\377." + "Bi\3773Fn\3778Lt\377>S|\377D[\204\377Ia\213\377Og\222\377Rl\227\377U" + "o\233\377Wr\235\377Xs\237\377Yt\240\377Yt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377" + "Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zt\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\240\377Zu\240\377Zt\240\377" + "Xt\237\377Xs\236\377Vp\233\377Sm\227\377Oh\222\377Jb\214\377D[\204\377" + ">S|\3778Mu\3773Gn\377/Bi\377+\77e\377*<c\377(;a\377(:`\377(:`\377(:`" + "\377(;a\377*<b\377+\77e\377.Bi\3773Fn\3778Lt\377>S|\377D[\204\377Jb\213" + "\377Oh\222\377Rm\227\377Up\233\377Wr\235\377Xs\237\377Yt\240\377Zt\240" + "\377Zt\240\377Zt\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240" + "\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240" + "\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240" + "\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240" + "\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240" + "\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240" + "\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241" + "\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241" + "\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377[v\241" + "\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241" + "\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377Zv\241" + "\377Zv\241\377Zu\240\377Yt\240\377Xs\236\377Vq\234\377Sm\230\377Oh\222" + "\377Jb\214\377D[\204\377>T|\3778Mu\3773Gn\377/Bi\377+\77e\377*<c\377" + "(;a\377(:`\377(:`\377(:`\377(;a\377*<c\377+\77e\377/Bi\3773Gn\3778Mu" + "\377>S|\377D[\204\377Jb\214\377Oh\222\377Sm\227\377Vp\233\377Xs\236\377" + "Yt\240\377Zt\240\377Zu\240\377Zu\241\377Zu\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\241\377[v\241\377Zu\241\377Zt\240\377Xs\237\377" + "Vq\234\377Sm\230\377Oh\223\377Jb\214\377D\\\205\377>T|\3778Mu\3773Gn" + "\377/Bi\377+\77e\377*<c\377(;a\377(:`\377(:`\377(:`\377(;a\377*<c\377" + "+\77e\377/Bi\3773Gn\3778Mu\377>T|\377D[\204\377Jb\214\377Oh\222\377S" + "m\230\377Vq\234\377Xs\236\377Yt\240\377Zu\240\377Zu\241\377Zv\241\377" + "Zv\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377[v\241\377" + "[v\241\377[v\241\377[v\241\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\241\377Zu\240\377Xs\237\377Wq\234\377Tn\230\377Oi\223\377Jc\214\377" + "D\\\205\377>T|\3778Mu\3773Go\377/Bi\377+\77e\377*<c\377(;a\377(:`\377" + "(:`\377(:`\377(;a\377*<c\377+\77e\377/Bi\3773Gn\3778Mu\377>T|\377D\\" + "\205\377Jb\214\377Oh\223\377Sm\230\377Vq\234\377Xs\237\377Zt\240\377" + "Zu\241\377[v\241\377[v\241\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[v\242\377Zu\241\377Xt\237\377Wr\235\377" + "Tn\231\377Pi\224\377Jc\214\377D\\\205\377>T}\3778Mu\3773Go\377/Bi\377" + "+\77e\377*<c\377(;a\377(:`\377(:`\377(:`\377(;a\377*<c\377+\77e\377/" + "Bi\3773Go\3778Mu\377>T|\377D\\\205\377Jc\214\377Oi\223\377Tn\230\377" + "Wq\234\377Xs\237\377Zu\240\377[v\241\377[v\242\377[v\242\377[v\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\242\377[w\242\377[v\242\377" + "Zv\241\377Yt\240\377Wr\235\377Tn\231\377Pi\224\377Jc\214\377E\\\205\377" + ">T}\3778Mu\3773Go\377/Bi\377+\77e\377*<c\377(;a\377(:`\377(:`\377(:`" + "\377(;a\377*<c\377+\77e\377/Bi\3773Go\3778Mu\377>T|\377D\\\205\377Jc" + "\214\377Oi\223\377Tn\230\377Wq\234\377Xs\237\377Zu\240\377[v\241\377" + "[v\242\377[v\242\377[v\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377" + "\\w\243\377\\w\243\377\\w\243\377\\w\243\377\\w\243\377\\w\243\377\\" + "w\243\377\\w\243\377\\w\243\377\\w\243\377\\w\243\377\\w\243\377\\w\243" + "\377\\w\243\377[w\243\377[w\243\377[w\242\377[v\241\377Yt\240\377Wr\235" + "\377Tn\231\377Pi\224\377Kc\215\377E\\\205\377>U}\3778Mu\3773Go\377/B" + "i\377+\77e\377*<c\377(;a\377(:`\377(:`\377(:`\377(;a\377*<c\377+\77e" + "\377/Bi\3773Go\3778Mu\377>T|\377D\\\205\377Jc\214\377Oi\223\377Tn\230" + "\377Wq\234\377Xs\237\377Zu\240\377[v\241\377[v\242\377[v\242\377[v\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242" + "\377[w\242\377[w\242\377[w\242\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243\377[w\243" + "\377[w\243\377[w\243\377[w\243\377[w\243\377[w\242\377[w\242\377[v\242" + "\377Zv\241\377Yt\240\377Wr\235\377Tn\231\377Pi\224\377Kc\215\377E\\\205" + "\377>T}\3778Mu\3773Go\377/Bi\377+\77e\377*<c\377(;a\377(:`\377(:`\377" + "(:`\377(;a\377*<c\377+\77e\377/Bi\3773Gn\3778Mu\377>T|\377D\\\205\377" + "Jb\214\377Oh\223\377Sm\230\377Vq\234\377Xs\237\377Zt\240\377Zu\241\377" + "Zv\241\377[v\241\377[v\241\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377" + "[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[v\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377[w\242\377" + "[v\242\377[v\242\377[v\241\377Zu\240\377Xs\237\377Wq\234\377Tn\230\377" + "Pi\224\377Jc\214\377D\\\205\377>T}\3778Mu\3773Go\377/Bi\377+\77e\377" + "*<c\377(;a\377(:`\377(:`\377(:`\377(;a\377*<b\377+\77e\377.Bi\3773Fn" + "\3778Lt\377>S|\377D[\204\377Jb\213\377Oh\222\377Rm\227\377Up\233\377" + "Wr\235\377Xs\237\377Yt\240\377Zt\240\377Zt\240\377Zt\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377" + "Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\240\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377Zu\241\377" + "Zu\241\377Zu\241\377Zu\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377Zv\241\377" + "Zv\241\377Zv\241\377Zv\241\377Zu\241\377Zu\241\377Zt\240\377Yt\240\377" + "Xs\236\377Vp\233\377Sm\227\377Oh\222\377Jb\214\377D[\204\377>T|\3778" + "Mu\3773Gn\377/Bi\377+\77e\377*<c\377(;a\377(:`\377(:`\377(:`\377(;a\377" + "*<b\377+\77e\377.Ah\3772Fm\3777Lt\377<R{\377CZ\203\377H`\212\377Mf\220" + "\377Qk\225\377Tn\230\377Vp\233\377Wq\234\377Wr\235\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236\377Xs\236" + "\377Xs\236\377Xs\236\377Xs\236\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237\377Xs\237" + "\377Xs\236\377Wr\235\377Vq\234\377Tn\231\377Qk\226\377Mf\220\377Ia\212" + "\377CZ\203\377=S{\3777Lt\3772Fn\377.Ah\377+\77e\377*<b\377(;a\377(:`" + "\377(:_\377(:`\377(;`\377)<b\377+>e\377.Ah\3771Em\3776Ks\377;Qy\377A" + "W\200\377F]\207\377Kc\215\377Og\222\377Qk\225\377Sm\227\377Tn\231\377" + "Tn\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377Uo\232\377" + "Uo\232\377Uo\232\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377Uo\233\377" + "Uo\233\377Uo\233\377Uo\233\377Uo\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377Up\233\377" + "Up\233\377Uo\233\377Uo\233\377Uo\232\377Tn\232\377Sm\230\377Qk\226\377" + "Oh\222\377Kc\215\377F^\207\377AX\201\377;Qy\3776Ks\3771Fm\377.Ah\377" + "+>e\377*<b\377(;a\377(:`\377(:_\377(:`\377(;`\377);b\377+>d\377-@g\377" + "0Ek\3775Jq\3779Ow\377\77U~\377C[\204\377G`\211\377Kc\215\377Mf\220\377" + "Oh\222\377Pi\224\377Pi\224\377Qj\225\377Qj\225\377Qj\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377" + "Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qk\225\377Qj\225\377Pi\224\377" + "Oh\222\377Mg\221\377Kc\215\377G`\211\377D[\204\377\77U~\377:Ow\3775J" + "q\3770Ek\377-@g\377+>d\377)<b\377(;`\377(:`\377(:_\377(:`\377(:`\377" + ");b\377*=c\377-@f\377/Cj\3773Go\3777Lt\377;Qz\377@V\177\377D[\204\377" + "F^\207\377Ia\212\377Jb\214\377Kc\215\377Kc\215\377Kd\216\377Kd\216\377" + "Kd\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377Ld\216\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377" + "Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\217\377Ld\216\377Ld\216\377" + "Kd\216\377Kc\215\377Jb\214\377Ia\212\377F^\207\377D[\204\377@V\177\377" + ";Qz\3778Lt\3773Go\377/Cj\377-@f\377*=c\377);b\377(:`\377(:`\377(:_\377" + "(:`\377(:`\377);a\377*<c\377+\77e\377.Ah\3771El\3774Ip\3778Mu\377;Qz" + "\377\77U~\377AW\200\377CZ\203\377D[\204\377E\\\205\377E\\\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206\377E]\206" + "\377E]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206" + "\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377F]\206\377E]\206" + "\377E]\206\377E]\206\377E\\\205\377D\\\205\377CZ\203\377AX\201\377\77" + "U~\377<Rz\3778Mu\3775Ip\3771El\377.Ah\377+\77e\377*<c\377);a\377(:`\377" + "(:`\377(:_\377(:`\377(:`\377(;a\377)<b\377*=d\377-@f\377/Bi\3771Fm\377" + "5Ip\3778Lt\377:Ow\377;Qz\377=S{\377>T|\377>U}\377\77U~\377\77U~\377\77" + "U~\377\77U~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~" + "\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77" + "V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377" + "\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77V~\377\77U~" + "\377\77U~\377\77U~\377>U}\377>T|\377=S{\377;Qz\377:Ow\3778Lt\3775Ip\377" + "1Fm\377/Bi\377-@f\377*=d\377)<b\377(;a\377(:`\377(:`\377(:_\377(:_\377" + "(:`\377(:`\377);a\377*<c\377+>e\377-@g\377/Bi\3771El\3773Go\3775Jq\377" + "6Ks\3778Lt\3778Mu\3779Mu\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\3779Nv\377" + "9Nv\3779Nv\3779Nv\3779Mu\3778Mu\3778Lt\3776Ks\3775Jq\3773Go\3771El\377" + "/Bi\377-@g\377+>e\377*<c\377);a\377(:`\377(:`\377(:_\377(:_\377(:_\377" + "(:`\377(:`\377(;`\377);b\377*<c\377+>e\377-@f\377.Ah\377/Cj\3770Ek\377" + "1Em\3772Fn\3773Gn\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\3773Go\377" + "3Go\3773Go\3773Go\3773Go\3773Gn\3772Fn\3771Fm\3770Ek\377/Cj\377.Ah\377" + "-@f\377+>e\377*<c\377);b\377(;`\377(:`\377(:`\377(:_\377(:_\377(:_\377" + "(:_\377(:`\377(:`\377(;a\377);b\377*<c\377*=d\377+\77e\377-@f\377-@g" + "\377.Ah\377.Ah\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/" + "Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377" + "/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377/Bi\377.Ah\377.Ah\377-@g\377-@f\377" + "+\77e\377*=d\377*<c\377);b\377(;a\377(:`\377(:`\377(:_\377(:_\377(:_" + "\377(:_\377(:_\377(:_\377(:`\377(:`\377(;`\377);a\377)<b\377*<c\377*" + "=c\377+>d\377+>d\377+\77e\377+\77e\377+\77e\377+\77e\377+\77e\377+\77" + "e\377+\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e" + "\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377," + "\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377" + ",\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377,\77e\377+\77e" + "\377+\77e\377+\77e\377+\77e\377+\77e\377+\77e\377+>e\377+>d\377*=c\377" + "*<c\377)<b\377);a\377(;`\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377(:`\377(;`\377);a\377);b\377" + ");b\377)<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377*<c\377" + "*<c\377*<b\377*<b\377*<b\377*<b\377*<b\377*<b\377)<b\377);b\377);b\377" + ");a\377(;`\377(:`\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(;`\377(;`\377(;`\377(;`\377(;`\377(;`\377(;`\377(;`\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377(;a\377" + "(;a\377(;`\377(;`\377(;`\377(;`\377(;`\377(;`\377(;`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377(:`\377" + "(:`\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377" + "(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377(:_\377"}; + + diff --git a/xfce4-session/splash-fallback.png b/xfce4-session/splash-fallback.png Binary files differnew file mode 100644 index 00000000..579b873d --- /dev/null +++ b/xfce4-session/splash-fallback.png diff --git a/xfce4-session/splash-screen.c b/xfce4-session/splash-screen.c new file mode 100644 index 00000000..56ff7f0d --- /dev/null +++ b/xfce4-session/splash-screen.c @@ -0,0 +1,431 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif /* !HAVE_CONFIG_H */ + +#ifdef HAVE_LIMITS_H +#include <limits.h> +#endif +#include <stdio.h> +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif +#ifdef HAVE_STRING_H +#include <string.h> +#endif + +#include <libxfce4util/i18n.h> +#include <libxfce4util/util.h> +#include <libxfcegui4/libxfcegui4.h> +#include <gtk/gtk.h> + +#include <xfce4-session/splash-screen.h> +#include <xfce4-session/splash-fallback.h> + +/* max number of pictures for a splash theme */ +#define MAX_PICTURES 25 + +/* default theme */ +#define SPLASH_DEFAULT_THEME "Default" + +/* static prototypes */ +static void xfsm_splash_screen_class_init(XfsmSplashScreenClass *); +static void xfsm_splash_screen_init(XfsmSplashScreen *); +static void xfsm_splash_screen_finalize(GObject *); +static gboolean xfsm_splash_screen_timeout(XfsmSplashScreen *); +static gboolean xfsm_splash_screen_load_theme(XfsmSplashScreen *,const gchar *); +static gboolean xfsm_splash_screen_load_theme_from_dir(XfsmSplashScreen *, + const gchar *); + +/* */ +static GObjectClass *parent_class = NULL; + +/* + */ +GType +xfsm_splash_screen_get_type(void) +{ + static GType splash_screen_type = 0; + + if (!splash_screen_type) { + static const GTypeInfo splash_screen_info = { + sizeof(XfsmSplashScreenClass), + NULL, + NULL, + (GClassInitFunc)xfsm_splash_screen_class_init, + NULL, + NULL, + sizeof(XfsmSplashScreen), + 0, + (GInstanceInitFunc)xfsm_splash_screen_init + }; + + splash_screen_type = g_type_register_static(GTK_TYPE_WINDOW, + "XfsmSplashScreen", &splash_screen_info, 0); + } + + return(splash_screen_type); +} + +/* + */ +static void +xfsm_splash_screen_class_init(XfsmSplashScreenClass *klass) +{ + GObjectClass *gobject_class; + + gobject_class = G_OBJECT_CLASS(klass); + gobject_class->finalize = xfsm_splash_screen_finalize; + + parent_class = gtk_type_class(gtk_dialog_get_type()); +} + +/* + */ +static void +xfsm_splash_screen_init(XfsmSplashScreen *splash) +{ + GtkWidget *vbox; + + /* */ + splash->pictureCount = 0; + splash->pictureCurrent = 0; + splash->pictures = NULL; + + /* */ + splash->progressCount = 0; + splash->progressMax = 0; + + /* set initial window options */ + gtk_window_set_position(GTK_WINDOW(splash), GTK_WIN_POS_CENTER_ALWAYS); + gtk_window_set_decorated(GTK_WINDOW(splash), FALSE); + gtk_window_stick(GTK_WINDOW(splash)); + + /* set window manager type hint */ + netk_gtk_window_set_type(GTK_WINDOW(splash), NETK_WINDOW_SPLASHSCREEN); + + /* always use a "Watch cursor" on the splash window */ + gtk_widget_realize(GTK_WIDGET(splash)); + gdk_window_set_cursor(GTK_WIDGET(splash)->window, + gdk_cursor_new(GDK_WATCH)); + + /* */ + vbox = gtk_vbox_new(FALSE, 1); + gtk_container_add(GTK_CONTAINER(splash), vbox); + gtk_widget_show(vbox); + + /* the logo image */ + splash->logoImage = gtk_image_new(); + gtk_box_pack_start(GTK_BOX(vbox), splash->logoImage, TRUE, TRUE, 0); + gtk_widget_show(splash->logoImage); + + /* the progress bar */ + splash->progressBar = gtk_progress_bar_new(); + gtk_box_pack_start(GTK_BOX(vbox), splash->progressBar, FALSE, TRUE, 0); + gtk_widget_show(splash->progressBar); +} + +/* + */ +static void +xfsm_splash_screen_finalize(GObject *object) +{ + XfsmSplashScreen *splash; + guint n; + + g_return_if_fail(object != NULL); + g_return_if_fail(XFSM_IS_SPLASH_SCREEN(object)); + + splash = XFSM_SPLASH_SCREEN(object); + + if (splash->pictures != NULL) { + for (n = 0; n < splash->pictureCount; n++) + g_object_unref(splash->pictures[n]); + + g_free(splash->pictures); + } + + if (splash->pictureTimeoutId) + g_source_remove(splash->pictureTimeoutId); + + G_OBJECT_CLASS(parent_class)->finalize(object); +} + +/* + */ +GtkWidget * +xfsm_splash_screen_new(const gchar *splashTheme, guint progressMax, + const gchar *initialText) +{ + XfsmSplashScreen *splash; + + /* XXX */ + splash = XFSM_SPLASH_SCREEN(g_object_new(xfsm_splash_screen_get_type(), + NULL)); + + /* prevent divide by null */ + if ((splash->progressMax = progressMax) == 0) + splash->progressMax = 1; + + /* NULL means use Default theme */ + if (splashTheme == NULL) + splashTheme = SPLASH_DEFAULT_THEME; + + /* */ + if (!xfsm_splash_screen_load_theme(splash, splashTheme)) { + /* fallback to builtin logo */ + splash->pictures = g_new(GdkPixbuf *, 1); + splash->pictures[0] = inline_icon_at_size(fallback_logo, + 350, 350); + splash->pictureCurrent = 0; + splash->pictureCount = 1; + splash->pictureTimeout = 0; + } + + /* init splash screen */ + gtk_image_set_from_pixbuf(GTK_IMAGE(splash->logoImage), + splash->pictures[0]); + gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(splash->progressBar), + 0.0); + gtk_progress_bar_set_text(GTK_PROGRESS_BAR(splash->progressBar), + initialText); + + /* */ + if (splash->pictureTimeout > 0) { + splash->pictureTimeoutId = g_timeout_add( + splash->pictureTimeout, + (GSourceFunc)xfsm_splash_screen_timeout, + splash); + } + + /* */ + (void)g_main_context_iteration(NULL, FALSE); + + return(GTK_WIDGET(splash)); +} + +/* + */ +void +xfsm_splash_screen_set_text(XfsmSplashScreen *splash, const gchar *text) +{ + g_return_if_fail(text != NULL); + g_return_if_fail(XFSM_IS_SPLASH_SCREEN(splash)); + + gtk_progress_bar_set_text(GTK_PROGRESS_BAR(splash->progressBar), + text); +} + +/* + */ +void +xfsm_splash_screen_launch(XfsmSplashScreen *splash, const gchar *program) +{ + gchar *buffer; + + g_return_if_fail(program != NULL); + g_return_if_fail(XFSM_IS_SPLASH_SCREEN(splash)); + + /* */ + if (splash->pictureTimeout == 0 && splash->pictureCount > 0) { + splash->pictureCurrent = (splash->pictureCurrent + 1) % + splash->pictureCount; + gtk_image_set_from_pixbuf(GTK_IMAGE(splash->logoImage), + splash->pictures[splash->pictureCurrent]); + } + + /* */ + if (splash->progressCount++ > splash->progressMax) + splash->progressCount = splash->progressMax; + gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(splash->progressBar), + (double)splash->progressCount / (double)splash->progressMax); + + /* */ + buffer = g_strdup_printf(_("Starting %s..."), program); + xfsm_splash_screen_set_text(splash, buffer); + g_free(buffer); + + /* give splash screen time to update its visuals */ + g_main_context_iteration(NULL, FALSE); +} + +/* + */ +static gboolean +xfsm_splash_screen_timeout(XfsmSplashScreen *splash) +{ + g_return_val_if_fail(XFSM_IS_SPLASH_SCREEN(splash), FALSE); + + /* */ + splash->pictureCurrent = (splash->pictureCurrent + 1) % + splash->pictureCount; + gtk_image_set_from_pixbuf(GTK_IMAGE(splash->logoImage), + splash->pictures[splash->pictureCurrent]); + + /* give splash screen time to update its visuals */ + g_main_context_iteration(NULL, FALSE); + + /* keep the timeout running */ + return(TRUE); +} + +/* + */ +static gboolean +xfsm_splash_screen_load_theme(XfsmSplashScreen *splash, const gchar *theme) +{ + gchar *dir; + + /* */ + dir = xfce_get_userfile("splash", theme, NULL); + if (xfsm_splash_screen_load_theme_from_dir(splash, dir)) { + g_free(dir); + return(TRUE); + } + g_free(dir); + + /* */ + dir = g_build_filename(SPLASH_THEMES_DIR, theme, NULL); + if (xfsm_splash_screen_load_theme_from_dir(splash, dir)) { + g_free(dir); + return(TRUE); + } + g_free(dir); + + return(FALSE); +} + +/* + */ +static gboolean +xfsm_splash_screen_load_theme_from_dir(XfsmSplashScreen *splash, + const gchar *dir) +{ + gboolean succeed; + gchar buffer[LINE_MAX]; + gchar *p; + gchar *file; + gchar *name; + gchar **imagelist; + FILE *fp; + guint n; + + succeed = FALSE; + splash->pictures = NULL; + splash->pictureCount = 0; + splash->pictureTimeout = 0; + name = NULL; + imagelist = NULL; + + file = g_build_filename(dir, "splash.theme", NULL); + + if ((fp = fopen(file, "r")) == NULL) + goto end; + + /* read first line */ + if (fgets(buffer, LINE_MAX, fp) == NULL) + goto end; + + /* */ + if (strncmp(buffer, "[Splash Theme]", 14) != 0) { + g_warning("No a splash theme file: %s", file); + goto end; + } + + /* */ + while (fgets(buffer, LINE_MAX, fp) != NULL) { + /* strip leading and trailing whitespace */ + p = g_strstrip(buffer); + + /* ignore comments and empty lines */ + if (*p == '#' || *p == '\0' || *p == '\n') + continue; + + /* */ + if (strncmp(p, "name=", 5) == 0) { + if (name != NULL) + g_free(name); + name = g_strdup(p + 5); + } + else if (strncmp(p, "timeout=", 8) == 0) { + splash->pictureTimeout = strtoul(p + 8, NULL, 10); + } + else if (strncmp(p, "imagelist=", 10) == 0) { + if (imagelist != NULL) + g_strfreev(imagelist); + imagelist = g_strsplit(p + 10, ",", MAX_PICTURES); + } + + /* slightly ignore everything else */ + } + + /* close theme description file */ + (void)fclose(fp); fp = NULL; + + /* check for required settings */ + if (name == NULL) { + g_warning("Splash theme file %s contains no name field", file); + goto end; + } + else if (imagelist == NULL) { + g_warning("Splash theme file %s contains no imagelist field", + file); + goto end; + } + + /* Ok, everything around, lets try to load the pixbufs */ + splash->pictures = g_new0(GdkPixbuf *, MAX_PICTURES); + + for (n = 0; imagelist[n] != NULL; n++) { + GdkPixbuf *pb; + gchar *path; + + path = g_build_filename(dir, imagelist[n], NULL); + if ((pb = gdk_pixbuf_new_from_file(path, NULL)) != NULL) + splash->pictures[splash->pictureCount++] = pb; + g_free(path); + } + + /* Does any file got loaded? */ + if (splash->pictureCount > 0) + succeed = TRUE; + else + g_free(splash->pictures); + + +end: + if (name != NULL) + g_free(name); + if (imagelist != NULL) + g_strfreev(imagelist); + if (fp != NULL) + (void)fclose(fp); + g_free(file); + return(succeed); +} + diff --git a/xfce4-session/splash-screen.h b/xfce4-session/splash-screen.h new file mode 100644 index 00000000..f2b56caf --- /dev/null +++ b/xfce4-session/splash-screen.h @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 __XFSM_SPLASH_SCREEN_H__ +#define __XFSM_SPLASH_SCREEN_H__ + +#include <gtk/gtk.h> + +G_BEGIN_DECLS + +#define XFSM_SPLASH_SCREEN(obj) \ + G_TYPE_CHECK_INSTANCE_CAST(obj, xfsm_splash_screen_get_type(), \ + XfsmSplashScreen) +#define XFSM_SPLASH_SCREEN_CLASS(klass) \ + G_TYPE_CHECK_CLASS_CAST(klass, xfsm_splash_screen_get_type(), \ + XfsmSplashScreenClass) +#define XFSM_IS_SPLASH_SCREEN(obj) \ + G_TYPE_CHECK_INSTANCE_TYPE(obj, xfsm_splash_screen_get_type()) + +typedef struct _XfsmSplashScreen XfsmSplashScreen; +typedef struct _XfsmSplashScreenClass XfsmSplashScreenClass; + +struct _XfsmSplashScreenClass +{ + GtkWindowClass parent_class; +}; + +struct _XfsmSplashScreen +{ + GtkWindow window; + + /* dialog items */ + GtkWidget *logoImage; + GtkWidget *progressBar; + + /* list of logo pictures */ + guint pictureCount; + guint pictureCurrent; + guint pictureTimeout; + guint pictureTimeoutId; + GdkPixbuf **pictures; + + /* */ + guint progressMax; + guint progressCount; +}; + +/* prototypes */ +extern GType xfsm_splash_screen_get_type(void); +extern GtkWidget *xfsm_splash_screen_new(const gchar *, guint, + const gchar *); +extern void xfsm_splash_screen_set_text(XfsmSplashScreen *, + const gchar *); +extern void xfsm_splash_screen_launch(XfsmSplashScreen *, + const gchar *); + +G_END_DECLS + +#endif /* !__XFSM_SPLASH_SCREEN_H__ */ diff --git a/xfce4-session/startup.c b/xfce4-session/startup.c new file mode 100644 index 00000000..45df53c4 --- /dev/null +++ b/xfce4-session/startup.c @@ -0,0 +1,219 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <X11/ICE/ICElib.h> +#include <X11/ICE/ICEutil.h> +#include <X11/SM/SMlib.h> +#include <X11/Xlib.h> + +#include <libxfce4util/i18n.h> +#include <libxfce4util/util.h> +#include <libxfcegui4/netk-util.h> +#include <gtk/gtk.h> + +#include <xfce4-session/client.h> +#include <xfce4-session/manager.h> +#include <xfce4-session/splash-screen.h> +#include <xfce4-session/startup.h> + +/* list of clients to restore */ +GList *pendingClients = NULL; + +/* */ +static guint pendingTimeoutId = 0; + +/* */ +static GtkWidget *splash = NULL; + +/* */ +gchar *startupSplashTheme = NULL; + +/* */ +#define PENDING_TIMEOUT (5 * 1000) + +/* + */ +static gboolean +destroy_splash(void) +{ + gtk_widget_destroy(splash); + return(FALSE); +} + +/* + * Run ~/Desktop/Autostart/ stuff + */ +static gboolean +pending_Autostart(void) +{ + const gchar *entry; + GError *error; + guint timer; + gchar *argv[] = { NULL, NULL }; + gchar *dir; + GDir *dp; + + dir = xfce_get_homefile("Desktop", "Autostart", NULL); + timer = 0; + + if ((dp = g_dir_open(dir, 0, NULL)) != NULL) { + while ((entry = g_dir_read_name(dp)) != NULL) { + *argv = g_build_filename(dir, entry, NULL); + error = NULL; + + if (g_spawn_async(NULL, argv, NULL, 0, NULL, NULL, NULL, + &error)) { + timer++; + } + else { + g_warning("Unable to launch %s: %s", *argv, + error->message); + g_error_free(error); + } + + g_free(*argv); + } + + g_dir_close(dp); + } + + g_free(dir); + + if (timer > 0) + g_timeout_add(timer * 400, (GSourceFunc)destroy_splash, NULL); + else + destroy_splash(); + + return(FALSE); +} + +/* + */ +static gboolean +pending_timeout(Client *client) +{ + /* client startup timed out */ + if (client != NULL) + g_warning("client %s timed out", client->id); + pending_continue(client); + return(FALSE); +} + +/* + */ +static gboolean +pending_launch(void) +{ + Client *client; + GError *error; + gchar *program; + + for (;;) { + /* REQUIRED! */ + error = NULL; + + /* check if we are finished */ + if (g_list_length(pendingClients) == 0) { + /* + * All session aware apps are up and running, + * launch the Autostart stuff. + */ + xfsm_splash_screen_set_text(XFSM_SPLASH_SCREEN(splash), + _("Doing Autostart...")); + + g_idle_add((GSourceFunc)pending_Autostart, NULL); + break; + } + + /* get next client to fire up */ + client = CLIENT(g_list_first(pendingClients)->data); + + /* try to start client */ + if (!client_run_command(client, SmRestartCommand, &error)) { + g_warning("Unable to start client %s: %s", client->id, + error->message); + g_error_free(error); + + /* run DiscardCommand */ + client_run_command(client, SmDiscardCommand, NULL); + + /* remove client */ + pendingClients = g_list_remove(pendingClients, client); + client_free(client); + + /* try next client */ + continue; + } + + /* notify the user of what we are doing */ + if ((program = client_get_program(client)) != NULL) { + xfsm_splash_screen_launch(XFSM_SPLASH_SCREEN(splash), + program); + g_free(program); + } + + /* add startup timeout */ + pendingTimeoutId = g_timeout_add(PENDING_TIMEOUT, + (GSourceFunc)pending_timeout, client); + break; + } + + return(FALSE); +} + +/* + */ +void +pending_continue(Client *client) +{ + if (pendingTimeoutId != 0) + g_source_remove(pendingTimeoutId); + + if (client != NULL) { + pendingClients = g_list_remove(pendingClients, client); + client_free(client); + } + else if (splash == NULL) { + /* Ok, start up the splash screen */ + splash = xfsm_splash_screen_new(startupSplashTheme, + g_list_length(pendingClients), + _("Starting session manager...")); + + gtk_widget_show(splash); + + /* XXX - give time to the splash screen to appear */ + g_idle_add((GSourceFunc)pending_timeout, NULL); + return; + } + + g_idle_add((GSourceFunc)pending_launch, NULL); +} + + diff --git a/xfce4-session/startup.h b/xfce4-session/startup.h new file mode 100644 index 00000000..65dec551 --- /dev/null +++ b/xfce4-session/startup.h @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 __XFSM_PENDING_H__ +#define __XFSM_PENDING_H__ + +/* list of pending clients */ +extern GList *pendingClients; + +/* prototypes */ +extern void pending_continue(Client *); + +#endif /* !__XFSM_PENDING_H__ */ diff --git a/xfce4-session/util.c b/xfce4-session/util.c new file mode 100644 index 00000000..16348c51 --- /dev/null +++ b/xfce4-session/util.c @@ -0,0 +1,144 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif /* !HAVE_CONFIG_H */ + +#ifdef HAVE_SYS_PARAM_H +#include <sys/param.h> +#endif +#ifdef HAVE_SYS_UTSNAME_H +#include <sys/utsname.h> +#endif + +#ifdef HAVE_ERRNO_H +#include <errno.h> +#endif +#include <stdio.h> +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif +#ifdef HAVE_STRING_H +#include <string.h> +#endif +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif + +#include <glib.h> + +#include "util.h" + +/* + * Read a string from session file + */ +char * +fstrread(FILE *fp) +{ + char *string; + int length; + + if (fread(&length, sizeof(length), 1, fp) != 1) + return(NULL); + + if ((string = calloc(length, sizeof(*string))) == NULL) + return(NULL); + + if (fread(string, sizeof(char), length, fp) != length) { + free(string); + return(NULL); + } + + return(string); +} + +/* + * Write a string to a session file + */ +void +fstrwrite(FILE *fp, const char *string) +{ + int length; + + length = (strlen(string) + 1) * sizeof(*string); + fwrite(&length, sizeof(length), 1, fp); + fwrite(string, sizeof(*string), length, fp); +} + +/* + * XXX - move to libxfce4util + */ +gchar * +xfce_strjoin(gchar *separator, gchar **strings, gint count) +{ + gchar *result; + gint length; + gint n; + + g_return_val_if_fail(count < 1, NULL); + g_return_val_if_fail(strings != NULL, NULL); + + for (length = 1, n = 0; n < count; n++) + length += strlen(strings[n]); + + if (separator != NULL) + length += (count - 1) * strlen(separator); + + result = g_new0(gchar, length); + + for (n = 0; n < count; n++) { + (void)g_strlcat(result, strings[n], length); + + if (separator != NULL && n + 1 < count) + (void)g_strlcat(result, separator, length); + } + + return(result); +} + +/* + * XXX - move to libxfce4util + */ +gchar * +xfce_gethostname(void) +{ +#ifdef HAVE_GETHOSTNAME + char hostname[MAXHOSTNAMELEN]; + + if (gethostname(hostname, MAXHOSTNAMELEN) == 0) + return(g_strdup(hostname)); +#else + struct utsname name; + + if (uname(&name) == 0) + return(g_strdup(name.nodename)); +#endif + g_error("Unable to determine your hostname: %s", g_strerror(errno)); + /* NOT REACHED */ + return(NULL); +} + diff --git a/xfce4-session/util.h b/xfce4-session/util.h new file mode 100644 index 00000000..5f961634 --- /dev/null +++ b/xfce4-session/util.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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 __XFSM_UTIL_H__ +#define __XFSM_UTIL_H__ + +#include <stdio.h> + +/* prototypes */ +extern char *fstrread(FILE *); +extern void fstrwrite(FILE *, const char *); + +extern gchar *xfce_strjoin(gchar *, gchar **, gint); +extern gchar *xfce_gethostname(void); + +#endif /* !__XFSM_UTIL_H__ */ + diff --git a/xfce4-shutdown/Makefile.am b/xfce4-shutdown/Makefile.am new file mode 100644 index 00000000..479b7905 --- /dev/null +++ b/xfce4-shutdown/Makefile.am @@ -0,0 +1,13 @@ +sbin_PROGRAMS = xfce4-shutdown + +xfce4_shutdown_SOURCES = \ + main.c + +xfce4_shutdown_CFLAGS = \ + @LIBXFCE4UTIL_CFLAGS@ \ + -DSYSCONFDIR=\"$(sysconfdir)/xfce4\" + +xfce4_shutdown_LDADD = \ + @LIBXFCE4UTIL_LIBS@ + + diff --git a/xfce4-shutdown/Makefile.in b/xfce4-shutdown/Makefile.in new file mode 100644 index 00000000..396d7e50 --- /dev/null +++ b/xfce4-shutdown/Makefile.in @@ -0,0 +1,523 @@ +# Makefile.in generated by automake 1.7.5 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBSM_CFLAGS = @LIBSM_CFLAGS@ +LIBSM_LDFLAGS = @LIBSM_LDFLAGS@ +LIBSM_LIBS = @LIBSM_LIBS@ +LIBTOOL = @LIBTOOL@ +LIBX11_CFLAGS = @LIBX11_CFLAGS@ +LIBX11_LDFLAGS = @LIBX11_LDFLAGS@ +LIBX11_LIBS = @LIBX11_LIBS@ +LIBXFCE4MCS_CLIENT_CFLAGS = @LIBXFCE4MCS_CLIENT_CFLAGS@ +LIBXFCE4MCS_CLIENT_LIBS = @LIBXFCE4MCS_CLIENT_LIBS@ +LIBXFCE4MCS_CLIENT_REQUIRED_VERSION = @LIBXFCE4MCS_CLIENT_REQUIRED_VERSION@ +LIBXFCE4UTIL_CFLAGS = @LIBXFCE4UTIL_CFLAGS@ +LIBXFCE4UTIL_LIBS = @LIBXFCE4UTIL_LIBS@ +LIBXFCE4UTIL_REQUIRED_VERSION = @LIBXFCE4UTIL_REQUIRED_VERSION@ +LIBXFCEGUI4_CFLAGS = @LIBXFCEGUI4_CFLAGS@ +LIBXFCEGUI4_LIBS = @LIBXFCEGUI4_LIBS@ +LIBXFCEGUI4_REQUIRED_VERSION = @LIBXFCEGUI4_REQUIRED_VERSION@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XFCE_MCS_MANAGER_CFLAGS = @XFCE_MCS_MANAGER_CFLAGS@ +XFCE_MCS_MANAGER_LIBS = @XFCE_MCS_MANAGER_LIBS@ +XFCE_MCS_MANAGER_PLUGINSDIR = @XFCE_MCS_MANAGER_PLUGINSDIR@ +XFCE_MCS_MANAGER_REQUIRED_VERSION = @XFCE_MCS_MANAGER_REQUIRED_VERSION@ +XGETTEXT = @XGETTEXT@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +sbin_PROGRAMS = xfce4-shutdown + +xfce4_shutdown_SOURCES = \ + main.c + + +xfce4_shutdown_CFLAGS = \ + @LIBXFCE4UTIL_CFLAGS@ \ + -DSYSCONFDIR=\"$(sysconfdir)/xfce4\" + + +xfce4_shutdown_LDADD = \ + @LIBXFCE4UTIL_LIBS@ + +subdir = xfce4-shutdown +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +sbin_PROGRAMS = xfce4-shutdown$(EXEEXT) +PROGRAMS = $(sbin_PROGRAMS) + +am_xfce4_shutdown_OBJECTS = xfce4_shutdown-main.$(OBJEXT) +xfce4_shutdown_OBJECTS = $(am_xfce4_shutdown_OBJECTS) +xfce4_shutdown_DEPENDENCIES = +xfce4_shutdown_LDFLAGS = + +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/xfce4_shutdown-main.Po +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(xfce4_shutdown_SOURCES) +DIST_COMMON = Makefile.am Makefile.in +SOURCES = $(xfce4_shutdown_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign xfce4-shutdown/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +sbinPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +install-sbinPROGRAMS: $(sbin_PROGRAMS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(sbindir) + @list='$(sbin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + || test -f $$p1 \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(sbinPROGRAMS_INSTALL) $$p $(DESTDIR)$(sbindir)/$$f"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(sbinPROGRAMS_INSTALL) $$p $(DESTDIR)$(sbindir)/$$f || exit 1; \ + else :; fi; \ + done + +uninstall-sbinPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(sbin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f $(DESTDIR)$(sbindir)/$$f"; \ + rm -f $(DESTDIR)$(sbindir)/$$f; \ + done + +clean-sbinPROGRAMS: + @list='$(sbin_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +xfce4-shutdown$(EXEEXT): $(xfce4_shutdown_OBJECTS) $(xfce4_shutdown_DEPENDENCIES) + @rm -f xfce4-shutdown$(EXEEXT) + $(LINK) $(xfce4_shutdown_LDFLAGS) $(xfce4_shutdown_OBJECTS) $(xfce4_shutdown_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfce4_shutdown-main.Po@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +xfce4_shutdown-main.o: main.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_shutdown_CFLAGS) $(CFLAGS) -MT xfce4_shutdown-main.o -MD -MP -MF "$(DEPDIR)/xfce4_shutdown-main.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_shutdown-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_shutdown-main.Tpo" "$(DEPDIR)/xfce4_shutdown-main.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_shutdown-main.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='main.c' object='xfce4_shutdown-main.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_shutdown-main.Po' tmpdepfile='$(DEPDIR)/xfce4_shutdown-main.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_shutdown_CFLAGS) $(CFLAGS) -c -o xfce4_shutdown-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c + +xfce4_shutdown-main.obj: main.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_shutdown_CFLAGS) $(CFLAGS) -MT xfce4_shutdown-main.obj -MD -MP -MF "$(DEPDIR)/xfce4_shutdown-main.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_shutdown-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_shutdown-main.Tpo" "$(DEPDIR)/xfce4_shutdown-main.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_shutdown-main.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='main.c' object='xfce4_shutdown-main.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_shutdown-main.Po' tmpdepfile='$(DEPDIR)/xfce4_shutdown-main.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_shutdown_CFLAGS) $(CFLAGS) -c -o xfce4_shutdown-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` + +xfce4_shutdown-main.lo: main.c +@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_shutdown_CFLAGS) $(CFLAGS) -MT xfce4_shutdown-main.lo -MD -MP -MF "$(DEPDIR)/xfce4_shutdown-main.Tpo" \ +@am__fastdepCC_TRUE@ -c -o xfce4_shutdown-main.lo `test -f 'main.c' || echo '$(srcdir)/'`main.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/xfce4_shutdown-main.Tpo" "$(DEPDIR)/xfce4_shutdown-main.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/xfce4_shutdown-main.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='main.c' object='xfce4_shutdown-main.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/xfce4_shutdown-main.Plo' tmpdepfile='$(DEPDIR)/xfce4_shutdown-main.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xfce4_shutdown_CFLAGS) $(CFLAGS) -c -o xfce4_shutdown-main.lo `test -f 'main.c' || echo '$(srcdir)/'`main.c + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(sbindir) +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool clean-sbinPROGRAMS mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-sbinPROGRAMS + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-sbinPROGRAMS + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libtool clean-sbinPROGRAMS ctags distclean \ + distclean-compile distclean-depend distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am info \ + info-am install install-am install-data install-data-am \ + install-exec install-exec-am install-info install-info-am \ + install-man install-sbinPROGRAMS install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-sbinPROGRAMS + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/xfce4-shutdown/main.c b/xfce4-shutdown/main.c new file mode 100644 index 00000000..a0cbe8d8 --- /dev/null +++ b/xfce4-shutdown/main.c @@ -0,0 +1,202 @@ +/* + * Copyright (c) 2003 Benedikt Meurer <benedikt.meurer@unix-ag.uni-siegen.de> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#ifdef HAVE_SYS_WAIT_H +#include <sys/wait.h> +#endif + +#include <ctype.h> +#ifdef HAVE_LIMITS_H +#include <limits.h> +#endif +#include <stdio.h> +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif + +#include <libxfce4util/i18n.h> +#include <glib.h> + +#define PATH_SHUTDOWNALLOW (SYSCONFDIR G_DIR_SEPARATOR_S "shutdown.allow") + +/* + * Check if a user is allowed to issue shutdown commands (when running + * setuid to root) + */ +gboolean +checkUser(const gchar *action) +{ + gchar buffer[LINE_MAX]; + const gchar *username; + const gchar *u; + FILE *fp; + gchar *p; + + g_return_val_if_fail(action != NULL, FALSE); + + if ((username = g_get_user_name()) == NULL) + return(FALSE); + + if ((fp = fopen(PATH_SHUTDOWNALLOW, "r")) == NULL) { +#ifdef DEBUG + fprintf(stderr, "Unable to open file %s\n",PATH_SHUTDOWNALLOW); +#endif + return(FALSE); + } + + while (fgets(buffer, LINE_MAX, fp) != NULL) { + /* skip leading white space */ + for (p = buffer; isspace(*p); p++); + + /* ignore comments and empty lines */ + if (*p == '#' || *p == '\n' || *p == '\0') + continue; + + /* */ + for (u = username; *u != '\0'; ) + if (*u++ != *p++) + break; + + if (*u == '\0' && (*p == '\0' || isspace(*p))) { + /* ok, we found him, he's ok */ + (void)fclose(fp); + return(TRUE); + } + } + + (void)fclose(fp); + return(FALSE); +} + +/* + */ +gboolean +sudo(const gchar *action) +{ + gboolean result; + gchar *command; + gchar *errbuf; + gchar *outbuf; + GError *err; + gint status; + + err = NULL; + command = g_strdup_printf("sudo -S -u root /sbin/%s", action); + result = g_spawn_command_line_sync(command, &outbuf, &errbuf, &status, + &err); + g_free(command); + + if (!result) { + g_error_free(err); + return(FALSE); + } + + return(WIFEXITED(status) && WEXITSTATUS(status) == 0); +} + +/* + */ +int +main(int argc, char **argv) +{ + char *action; + + /* */ + if (argc != 2) { + fprintf(stderr, _("Usage: %s <action>\n"), *argv); + return(EXIT_FAILURE); + } + + action = argv[1]; + + /* */ + if (strcmp(action, "halt") && strcmp(action, "poweroff") && + strcmp(action, "reboot")) { + fprintf(stderr, _("%s: Unknown action %s\n"), action, *argv); + return(EXIT_FAILURE); + } + + if (geteuid() == 0) { + /* + * Ok, we are running as root (or setuid to root), so lets + * try to do it the simple way + */ + if (getuid() && !checkUser(action)) { + fprintf(stderr, _( + "You are not allowed to execute the action \"%s\".\n" + "Ask your system adminitrator to add you to the list\n" + "of people allowed to execute shutdown actions, by\n" + "adding your username to the file %s.\n"), action, + PATH_SHUTDOWNALLOW); + return(EXIT_FAILURE); + } + + /* Ok, lets get this box down */ + if (!strcmp(action, "poweroff")) { + execl("/sbin/poweroff", "poweroff", NULL); + execl("/sbin/halt", "halt", "-p", NULL); + /* FALLTHROUGH */ + } + + if (!strcmp(action, "reboot")) { + execl("/sbin/reboot", "reboot", NULL); + /* FALLTHROUGH */ + } + + execl("/sbin/halt", "halt", NULL); + + fprintf(stderr, _( + "Unable to shutdown this box. Please check your\n" + "installation, or contact your system administrator\n" + "and report the problem.\n")); + return(EXIT_FAILURE); + } + + /* try using sudo (should not return) */ + if (sudo(action)) { + /* + * Ok, sudo returned indicating success, that means, the + * system is about to go down, so idle a bit + */ + for (;;) + sleep(1); + } + + fprintf(stderr, _( + "Got no way to shutdown the system. You should ask\n" + "your system administrator to either add your account\n" + "name to %s or to install sudo(8) and grant\n" + "you the right execute reboot and halt commands.\n"), + PATH_SHUTDOWNALLOW); + return(EXIT_FAILURE); +} |