debian/0000755000000000000000000000000012241151741007164 5ustar debian/source/0000755000000000000000000000000011777416106010500 5ustar debian/source/format0000644000000000000000000000001411777416106011706 0ustar 3.0 (quilt) debian/control0000644000000000000000000000307512231605125010573 0ustar Source: fvwm Section: x11 Priority: optional Maintainer: Vincent W. Chen Build-Depends: debhelper (>= 9.0.0), autotools-dev, dh-autoreconf, file, fontconfig, gettext, libfontconfig1-dev | libfontconfig-dev, libfreetype6-dev, libfribidi-dev (>= 0.10.7), libncurses5-dev, libreadline-dev | libreadline6-dev | libreadline5-dev, libpng12-dev | libpng-dev, librplay3-dev, librsvg2-dev (>= 2.13.92), libsm-dev, libstroke0-dev, libx11-dev, libxcursor-dev, libxext-dev, libxft-dev, libxi-dev, libxinerama-dev, libxpm-dev, libxrandr-dev, libxrender-dev, libxt-dev, sharutils, xsltproc Standards-Version: 3.9.4 Homepage: http://www.fvwm.org/ Package: fvwm Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libperl4-corelibs-perl | perl (<< 5.12.3-7) Recommends: fvwm-icons, perl-tk, libx11-protocol-perl Suggests: fvwm-themes, m4, cpp, menu (>= 1.5), wm-icons Provides: x-window-manager, fvwm-gnome Conflicts: fvwm-beta, fvwm-common, fvwmtabs, fvwm-gnome Replaces: fvwm-beta, fvwm-common, fvwmtabs, fvwm-gnome Description: F(?) Virtual Window Manager FVWM is a powerful ICCCM2 compliant multiple virtual desktop window manager for the X Window System. FVWM requires relatively little memory. . This 2.6 version includes new features like full support of the EWMH (Extended Window Manager Hints) specification, internationalization, improved window decoration code (no flickering anymore), bi-directional asian text support, FreeType font support (antialiasing), image rendering, Perl based module library, support for PNG images, side titles and much more. debian/urepack0000644000000000000000000000306611777217742010567 0ustar #!/bin/sh # 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 # This is heavily based on work done by Bernd Zeimetz, and has been # extended slightly. set -e #command --upstream-version version filename [ $# -eq 3 ] || exit 255 version="$2" filename="$3" echo >&2 '' echo >&2 " Starting to get ${filename} " # Unpack, and find the directory it unpacked into tar xfz ${filename} dir=`tar tfz ${filename} | head -1 | sed 's,/.*,,g'` # Package specific cleanups DIRS_TO_REMOVE=${dir}/debian FILES_TO_REMOVE=${filename} echo >&2 " Munging ${filename} ==> ${filename%%.orig.tar.gz}.ds.orig.tar.gz" rm -f ${FILES_TO_REMOVE} rm -rf ${DIRS_TO_REMOVE} # Any additional cleanup goes in here : echo '' # rename, repack, cleanup mv ${dir} ${dir}.ds.orig tar cf - ${dir}.ds.orig | gzip -9 > ${filename%%.orig.tar.gz}.ds.orig.tar.gz rm -rf ${dir}.ds.orig echo >&2 " ${filename%%.orig.tar.gz}.ds.orig.tar.gz created." debian/fvwm.menu-method0000644000000000000000000000635111777217742012335 0ustar #!/usr/bin/install-menu #I need menu-1.4! # arch-tag: 73ccd6e4-fcf8-4b3f-8672-f61ae101cab5 compat="menu-1" !include menu.h !include lang.h outputencoding="LOCALE" # how to create menus # So, if the title contains $[gt., # we just print + title, or # else # we escape all the double-quotes in the title, # and we replace the first ocurence of the hotkey with an & # Finally, we print # If there is an icon defined, print %icon file%, else leave it blank # First argument # command argument function start($var,$com)=\ "+ \"" ifelse(ifneq(replace(title(), "$[gt.", "#"), title(), "GETTEXT"), \ title(), \ escfirst(esc(title(),"\\\""),$hotkey,"&")) \ cond_surr(icon(),"%","%") "\" " $var " " $com "\n" supported fvwmmodule= start("Module", $command) fvwmother= start("", $command) wm= start("Restart",$command) x11fvwm2= start("Exec exec", $command) x11fvwm= start("Exec exec", $command) x11= start("Exec exec", $command) text= start("Exec exec", term()) endsupported # Usage: # Read /etc/X11/fvwm/menudefs.hook # Popup /Debian # Ok, "startmenu" is a little wacky, and comes in 4 parts: # 1. If this is running for a user, then we do a DestroyMenu to clear # out the system one. Furthermore, if we're dealing with the # top-level /Debian menu, then add a title for it (normally done in # system.fvwm2rc). Of course, none of this happens if we're # running as root to produce the system-wide menudef.hook file. # 2. We spit out an "AddToMenu /Foo/Bar/Baz" to start this menu. # 3. We add a trailing newline to the lot. # replace any spaces in the section with undescores, # and put the title on top startmenu= "DestroyMenu \"" replacewith($section," ","_") "\"\n" \ "AddToMenu \"" replacewith($section," ","_") "\" \"" \ title() "\" Title Top\n" endmenu= "\n" # This is how to define a menu entry that pops up another entry # Whoof. Write + ", replace the first hotkey in the title with an & # If there is an icon, add % icon-file %, " # add Popup , followed by the section replacing all spaces with underscores submenutitle= "+ \"" escfirst(title(),$hotkey,"&") \ cond_surr(icon(),"%","%") "\" Popup \"" \ replacewith($section," ","_") "\"\n" # The menu file to generate genmenu= "menudefs.hook" # the prefix every $section variable gets. rootsection="/Debian" # The prefix to use when running as root rootprefix="/etc/X11/fvwm/" #Technical note: For historical reason, userprefix treat path starting #with 2 / as absolute and with 0 or one / as relative to $HOME. This #is why I added a / before the $ #userprefix="/.fvwm/" userprefix=shell("echo -n /${FVWM_USERDIR-.fvwm}") # c : dump children of menu. # m : dump this menu's $submenutitles # ( : dump $startmenu # ) : dump $endmenu # M : dump all $submenutitles of this menu and this menu's children. treewalk="c(m)" mainmenutitle = "Debian Menu" # printed to the beginning of each output file preoutput="#!/bin/bash\n# This file is autogenerated by fvwm update-menus method\n# Do not edit - any changes to this file will be lost\n"; hotkeycase="insensitive" debian/compat0000644000000000000000000000000212075376712010376 0ustar 9 debian/fvwm.manpages0000644000000000000000000000174012014266575011674 0ustar doc/fvwm/fvwm.1 modules/FvwmAnimate/FvwmAnimate.1 modules/FvwmAuto/FvwmAuto.1 modules/FvwmBacker/FvwmBacker.1 modules/FvwmBanner/FvwmBanner.1 modules/FvwmButtons/FvwmButtons.1 modules/FvwmCommand/FvwmCommand.1 modules/FvwmConsole/FvwmConsole.1 modules/FvwmCpp/FvwmCpp.1 modules/FvwmDebug/FvwmDebug.1 modules/FvwmDragWell/FvwmDragWell.1 modules/FvwmEvent/FvwmEvent.1 modules/FvwmForm/FvwmForm.1 #modules/FvwmGtk/FvwmGtk.1 modules/FvwmIconBox/FvwmIconBox.1 modules/FvwmIconMan/FvwmIconMan.1 modules/FvwmIdent/FvwmIdent.1 modules/FvwmM4/FvwmM4.1 modules/FvwmPager/FvwmPager.1 modules/FvwmPerl/FvwmPerl.1 modules/FvwmProxy/FvwmProxy.1 modules/FvwmRearrange/FvwmRearrange.1 modules/FvwmSave/FvwmSave.1 modules/FvwmSaveDesk/FvwmSaveDesk.1 modules/FvwmScript/FvwmScript.1 modules/FvwmScroll/FvwmScroll.1 modules/FvwmTabs/FvwmTabs.1 modules/FvwmTaskBar/FvwmTaskBar.1 modules/FvwmTheme/FvwmTheme.1 modules/FvwmWharf/FvwmWharf.1 modules/FvwmWindowMenu/FvwmWindowMenu.1 modules/FvwmWinList/FvwmWinList.1debian/fvwm.docs0000644000000000000000000000003012014036143011002 0ustar AUTHORS NEWS README docsdebian/fvwm.install0000644000000000000000000000110312105571755011540 0ustar debian/examples/system.fvwm2rc-support usr/share/fvwm debian/desktop/gnome-wm.desktop usr/share/applications debian/desktop/fvwm.desktop usr/share/xsessions # Passing --htmldir to configure does not work. debian/fvwm/usr/share/doc/fvwm/*.html usr/share/doc/fvwm/html debian/fvwm/usr/share/doc/fvwm/*.css usr/share/doc/fvwm/html debian/fvwm/usr/share/doc/fvwm/fvwm usr/share/doc/fvwm/html debian/fvwm/usr/share/doc/fvwm/commands usr/share/doc/fvwm/html debian/fvwm/usr/share/doc/fvwm/modules usr/share/doc/fvwm/html debian/fvwm/usr/share/doc/fvwm/images usr/share/doc/fvwm/html debian/NEWS0000644000000000000000000000753512106615106007675 0ustar fvwm (1:2.6.5.ds-2) unstable; urgency=low FVWM package versions up to and including 2.5.30 used to include a default configuration file /etc/X11/fvwm/system.fvwm2rc, which is used when a user has no user-specific configuration under ~/.fvwm/. Starting from version 1:2.6.5.ds-2, no such system configuration is provided or used. The behavior when starting FVWM without a configuration file now follows upstream. For those who are upgrading from a previous version of the FVWM package and would like to continue using the old system configuration: - If you HAVE modified /etc/X11/fvwm/system.fvwm2rc, the file will be renamed system.fvwm2rc.dpkg-bak. Simply copy/move the file to ~/.fvwm/config. - If you have NOT modified /etc/X11/fvwm/system.fvwm2rc, the file will no longer be there. Simply copy the file under the examples/ directory to your user directory with the following commands: mkdir ~/.fvwm 2>/dev/null cd /usr/share/doc/fvwm/examples gunzip -c system.fvwm2rc.Debian.gz > ~/.fvwm/config -- Vincent W. Chen Tue, 12 Feb 2013 20:44:54 -0800 fvwm (2.5.10-6) unstable; urgency=low Previous versions of the FVWM package provided a Debian-specific default configuration setup which was suboptimal in some respects. Starting with 2.5.10, the Debian packages rely on FVWM's own default configuration mechanisms. Thus, if you start without a ~/.fvwm/ directory and no ~/.fvwm2rc file, FVWM will provide a menu that sets up a basic configuration for you. If you are upgrading from a previous version of the FVWM package and you would like to populate your home directory with the old Debian-specific default configuration, you may be able to do so by using the following commands: mkdir ~/.fvwm for i in /etc/X11/fvwm/*.hook.dpkg-old; do cp "$i" "~/.fvwm/$(basename "$i" .dpkg-old)" done Even though it's possible for you to use the old Debian-specific configuration files, this is not recommended. Aside from FVWM's own default configuration, this Debian package includes a full set of examples in /usr/share/doc/fvwm/sample.fvwmrc/, and http://www.fvwm.org/ has many additional resources. -- Manoj Srivastava Fri, 7 May 2004 00:59:50 -0500 fvwm (2.5.8-0.3) experimental; urgency=low * There are new conditions, conditional statements, styles, commands, command options, transparency support, EWMH support (allows integration into KDE and GNOME environments), finer grained customization of decorations, themes support, finer grained binding of commands to portions of the window border, anti-aliased text rendering support, embedded perl library for creating modules in Perl, better placement algorithms, improved performance, new graphical debugger module, and many other changes. * There are new utilities to help customize fvwm if there is no fvwmrc file available. Because of this, the package removes the default system-wide fvwmrc file, since that shadowed the nice configuration utilities. * The Debian menu is available from the file /etc/X11/fvwm/DebianMenu (the old file /etc/X11/fvwm/menudefs.hook shall be retained as a synlink for a bit). This would require a change in existing user configuration files. * In the postinst we now move old conffiles out of the way (.dpkg-old), since they interfere with the new configuration generation tools; but we do not delete the files, so preserving user changes. We only do this if the user is upgrading from a pre 2.5.8 version. On purge, we remove all these preserved files as well. * As a passing note, this package under the control of arch arch-tag: ec98d578-705b-4b9e-80bb-4d998c2d377c -- Manoj Srivastava Wed, 26 Nov 2003 09:41:16 -0600 debian/fvwm.links0000644000000000000000000000062412014041355011204 0ustar usr/share/doc/fvwm/docs/ANNOUNCE usr/share/doc/fvwm/ANNOUNCE usr/share/fvwm/system.fvwm2rc-support/sounds/iconify.au usr/share/fvwm/deiconify.au usr/share/fvwm/system.fvwm2rc-support/sounds/new_page.au usr/share/fvwm/dewindowshade.au usr/share/fvwm/system.fvwm2rc-support/sounds/new_page.au usr/share/fvwm/windowshade.au usr/share/fvwm/system.fvwm2rc-support/sounds/new_page.au usr/share/fvwm/new_desk.audebian/fvwm.doc-base0000644000000000000000000000141112014271367011544 0ustar Document: fvwm Title: FVWM Manual Author: Various Abstract: F(?) Virtual Window Manager is a powerful ICCCM2 compliant multiple virtual desktop window manager the X Window System. FVWM requires relatively little memory. It includes full support of the EWMH (Extended Window Manager Hints) specification, internationalization, improved window decoration code (no flickering anymore), bi-directional asian text support, FreeType font support (antialiasing), image rendering, Perl based module library, support for PNG images, side titles and much more. Section: Help Format: HTML Index: /usr/share/doc/fvwm/html/index.html Files: /usr/share/doc/fvwm/html/groupedCommands.html /usr/share/doc/fvwm/html/allCommands.html /usr/share/doc/fvwm/html/modules.html debian/postrm0000644000000000000000000000211312105571053010431 0ustar #!/bin/sh # postrm script for fvwm # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `remove' # * `purge' # * `upgrade' # * `failed-upgrade' # * `abort-install' # * `abort-install' # * `abort-upgrade' # * `disappear' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) if dpkg-maintscript-helper supports rm_conffile; then dpkg-maintscript-helper rm_conffile /etc/X11/fvwm/system.fvwm2rc 1:2.6.5.ds-2~ -- "$@" fi ;; *) echo "postrm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/desktop/0000755000000000000000000000000012075673426010653 5ustar debian/desktop/fvwm.desktop0000644000000000000000000000025711777217742013234 0ustar ## /etc/dm/Sessions/Fvwm.desktop ## [Desktop Entry] Name=Fvwm Comment=Fvwm Exec=fvwm2 Terminal=False TryExec=fvwm2 Type=Application [Window Manager] SessionManaged=true ## debian/desktop/gnome-wm.desktop0000644000000000000000000000074112075673426013776 0ustar [Desktop Entry] Type=Application Name=fvwm2 Exec=fvwm2 NoDisplay=true # name of loadable control center module X-GNOME-WMSettingsModule=Fvwm # name we put on the WM spec check window X-GNOME-WMName=Fvwm # back compat only X-GnomeWMSettingsLibrary=Fvwm X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=Fvwm X-GNOME-Bugzilla-Component=general X-GNOME-Autostart-Phase=WindowManager X-GNOME-Provides=windowmanager X-GNOME-Autostart-Notify=true Name[en_CA]=gnome-fvwm.desktop debian/rules0000755000000000000000000000314012105571377010254 0ustar #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. export DH_VERBOSE=1 override_dh_auto_configure: # libexecdir required, otherwise will install to /usr/lib/fvwm/fvwm/. dh_auto_configure -- --libexecdir=/usr/lib --verbose --with-stroke-library --disable-gtktest --disable-imlibtest --without-gnome --disable-gtk --with-gtk-prefix=/no/dir --with-imlib-prefix=/no/dir --with-readline-library=yes --enable-htmldoc override_dh_install: cd $(CURDIR)/debian/examples && uudecode system.fvwm2rc-support.uue && tar xzf system.fvwm2rc-support.tar.gz && rm -f system.fvwm2rc-support.tar.gz dh_install cd $(CURDIR)/debian/fvwm/usr/share/applications && mv gnome-wm.desktop fvwm.desktop # Do not conflict with update-alternatives. cd $(CURDIR)/debian/fvwm/usr/bin && rm -f fvwm2 && mv fvwm fvwm2 cd $(CURDIR)/debian/fvwm/usr/share/doc/fvwm && rm -rf *.html *.css fvwm commands modules images override_dh_installman: dh_installman # Do not conflict with update-alternatives. cd $(CURDIR)/debian/fvwm/usr/share/man/man1 && mv fvwm.1 fvwm2.1 override_dh_installdocs: dh_installdocs -X.in -X.am -XMakefile override_dh_installchangelogs: # Letting dh pick the upstream changelog caused it to pick docs/ChangeLog dh_installchangelogs ChangeLog %: dh $@ --with autoreconf debian/patches/0000755000000000000000000000000012231613175010616 5ustar debian/patches/fix-hardcoded-xterm.patch0000644000000000000000000000402512077151576015510 0ustar Description: Changed hard-coded xterm into x-terminal-emulator per Policy Changed the hard-coded xterm into x-terminal-emulator as per Debian policy . Also in keeping with Debian policy, change the option --title to -T, and removed the --name option. Changed the man page to document the Debian specific change. . git-archimport-id: srivasta@debian.org--2003-primary/fvwm--terminal-emulator--2.5--patch-1 . Converted with metadata by Vincent W. Chen . Author: Manoj Srivastava Origin: vendor, http://anonscm.debian.org/gitweb/?p=users/srivasta/debian/fvwm.git;a=commit;h=650098a3fbdff1c6f76dc7340099eb4354140ee9 Forwarded: not-needed Last-Update: 2013-01-20 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- a/modules/FvwmConsole/FvwmConsole.1 +++ b/modules/FvwmConsole/FvwmConsole.1 @@ -37,7 +37,9 @@ A different terminal emulator can be specified with the -terminal option. However, only terminal programs that understand the options --name, -title and -e can be used. +-name, -title and -e can be used. Debian specific: hardcoded xterm is +changed to x-terminal-emulator. To be policy compliant -name option is +removed from default options and -title is changed to -T. .RS Module FvwmConsole -terminal rxvt --- a/modules/FvwmConsole/FvwmConsole.c +++ b/modules/FvwmConsole/FvwmConsole.c @@ -91,7 +91,9 @@ char client[120]; char **eargv; int i, j, k; - char *xterm_pre[] = { "-title", Name, "-name", Name, NULL }; + /* char *xterm_pre[] = { "-title", Name, "-name", Name, NULL }; */ + /* x-terminal-emulator options. */ + char *xterm_pre[] = { "-T", Name, NULL }; char *xterm_post[] = { "-e", NULL, NULL }; int clpid; --- a/modules/FvwmConsole/FvwmConsole.h +++ b/modules/FvwmConsole/FvwmConsole.h @@ -33,7 +33,8 @@ /* #define M_PASS M_ERROR */ #define M_PASS M_ERROR -#define XTERM "xterm" +/* #define XTERM "xterm" */ +#define XTERM "x-terminal-emulator" /* Debian specific change for policy */ /* message to client */ #define C_BEG "_C_Config_Line_Begin_\n" debian/patches/deprecated.patch0000644000000000000000000001321112103332370013726 0ustar From 06234f650ab35da27489ed71fee67d024391f80d Mon Sep 17 00:00:00 2001 From: tadam Subject: [PATCH] Provide fvwm_KeycodeToKeysym() to handle XKeycodeToKeysym() deprecation X are deprecating XKeycodeToKeysym() in favour of XkbKeycodeToKeysym() -- however, older XServers will obviously not have access to XKB, so we have to conditionally use the newer method only when it's available. Origin: backport, https://github.com/ThomasAdam/fvwm/commit/06234f650ab35da27489ed71fee67d024391f80d.patch Last-Update: 2013-02-02 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ diff --git a/configure.ac b/configure.ac index 9588bbb..9f6db24 100644 --- a/configure.ac +++ b/configure.ac @@ -537,7 +537,11 @@ if test ! x"$with_shm" = xno; then [$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS]) fi -# ********* xinerama +# Silently look for X11/XKBlib.h +AH_TEMPLATE([HAVE_X11_XKBLIB_H],[Define if Xkb extension is used.]) +AC_CHECK_HEADER(X11/XKBlib.h, AC_DEFINE(HAVE_X11_XKBLIB_H)) + +# ********* xineramA problem_xinerama="" AC_ARG_ENABLE(xinerama, @@ -1657,6 +1661,14 @@ AH_VERBATIM([_ZEND_EXPLICIT_DEFINITIONS], #define fvwm_lstat(x,y) -1 #endif +#ifdef HAVE_X11_XKBLIB_H +#include +#define fvwm_KeycodeToKeysym(d, k, g, l) \ + (XkbKeycodeToKeysym((d), (k), (g), (l))) +#else +#define fvwm_KeycodeToKeysym(d, k, x, i) (XKeycodeToKeysym((d), (k), (i))) +#endif + ]) # mainly for fvwm-config diff --git a/fvwm/builtins.c b/fvwm/builtins.c index 8cb39e5..199a323 100644 --- a/fvwm/builtins.c +++ b/fvwm/builtins.c @@ -3853,7 +3853,7 @@ static Bool FKeysymToKeycode (Display *dpy, KeySym keysym, for (m = 0; m <= 8; ++m) { - KeySym ks = XKeycodeToKeysym(dpy, *keycode, m); + KeySym ks = fvwm_KeycodeToKeysym(dpy, *keycode, 0, m); if (ks == keysym) { switch (m) diff --git a/fvwm/events.c b/fvwm/events.c index e6a1a74..cd25caf 100644 --- a/fvwm/events.c +++ b/fvwm/events.c @@ -2508,7 +2508,7 @@ void __handle_key(const evh_args_t *ea, Bool is_press) /* Here's a real hack - some systems have two keys with the * same keysym and different keycodes. This converts all * the cases to one keycode. */ - kc = XKeysymToKeycode(dpy, XKeycodeToKeysym(dpy, te->xkey.keycode, 0)); + kc = XKeysymToKeycode(dpy, fvwm_KeycodeToKeysym(dpy, te->xkey.keycode, 0, 0)); /* Check if there is something bound to the key */ diff --git a/libs/Bindings.c b/libs/Bindings.c index f024659..d7f76e6 100644 --- a/libs/Bindings.c +++ b/libs/Bindings.c @@ -181,7 +181,7 @@ int AddBinding( { if (BIND_IS_MOUSE_BINDING(type) || STROKE_CODE(BIND_IS_STROKE_BINDING(type) ||) - (tkeysym = XKeycodeToKeysym(dpy, i, m)) == keysym) + (tkeysym = fvwm_KeycodeToKeysym(dpy, i, 0, m)) == keysym) { unsigned int add_modifiers = 0; unsigned int bind_mask = 1; diff --git a/modules/FvwmIconBox/FvwmIconBox.c b/modules/FvwmIconBox/FvwmIconBox.c index ef8c237..700cae0 100644 --- a/modules/FvwmIconBox/FvwmIconBox.c +++ b/modules/FvwmIconBox/FvwmIconBox.c @@ -2445,7 +2445,7 @@ void parsekey(char *tline) XDisplayKeycodes(dpy, &kmin, &kmax); for (i=kmin; i<=kmax; i++) - if (XKeycodeToKeysym(dpy, i, 0) == keysym) + if (fvwm_KeycodeToKeysym(dpy, i, 0, 0) == keysym) { k = (struct keyfunc *)safemalloc(sizeof(struct keyfunc)); memset(k, 0, sizeof(struct keyfunc)); @@ -3421,7 +3421,7 @@ void ExecuteKey(XEvent event) tmp = KeyActions; event.xkey.keycode = - XKeysymToKeycode(dpy,XKeycodeToKeysym(dpy,event.xkey.keycode,0)); + XKeysymToKeycode(dpy,fvwm_KeycodeToKeysym(dpy,event.xkey.keycode,0,0)); while (tmp != NULL){ if (tmp->keycode == event.xkey.keycode){ MySendFvwmPipe(fd, tmp->action, item->id); diff --git a/modules/FvwmIconMan/readconfig.c b/modules/FvwmIconMan/readconfig.c index e6ddd79..2bf6cda 100644 --- a/modules/FvwmIconMan/readconfig.c +++ b/modules/FvwmIconMan/readconfig.c @@ -753,7 +753,7 @@ static Binding *ParseKeyEntry(char *tline) XDisplayKeycodes(theDisplay, &min, &max); for (i=min; i<=max; i++) { - if (XKeycodeToKeysym(theDisplay, i, 0) == keysym) { + if (fvwm_KeycodeToKeysym(theDisplay, i, 0, 0) == keysym) { if (!func) { func = parse_function_list(action); if (!func) { diff --git a/modules/FvwmIconMan/x.c b/modules/FvwmIconMan/x.c index 97a8a43..4c98375 100644 --- a/modules/FvwmIconMan/x.c +++ b/modules/FvwmIconMan/x.c @@ -245,8 +245,8 @@ void xevent_loop (void) * the cases to one keycode. */ theEvent.xkey.keycode = XKeysymToKeycode (theDisplay, - XKeycodeToKeysym(theDisplay, - theEvent.xkey.keycode,0)); + fvwm_KeycodeToKeysym(theDisplay, + theEvent.xkey.keycode,0,0)); modifier = (theEvent.xkey.state & MODS_USED); ConsoleDebug (X11, "\tKeyPress: %d\n", theEvent.xkey.keycode); diff --git a/modules/FvwmScript/FvwmScript.c b/modules/FvwmScript/FvwmScript.c index f21468f..3d645ba 100644 --- a/modules/FvwmScript/FvwmScript.c +++ b/modules/FvwmScript/FvwmScript.c @@ -973,7 +973,7 @@ void ReadXServer (void) find = False; XLookupString(&event.xkey, (char *)buf, sizeof(buf), &ks, NULL); event.xkey.keycode = - XKeysymToKeycode(dpy,XKeycodeToKeysym(dpy,event.xkey.keycode,0)); + XKeysymToKeycode(dpy,fvwm_KeycodeToKeysym(dpy,event.xkey.keycode,0,0)); /* check for bindings defined by the Key instruction */ tmp.res_class = tmp.res_name = "root"; @@ -1452,7 +1452,7 @@ int main (int argc, char **argv) /* Compute the Shift-Tab keysym */ { KeyCode tab = XKeysymToKeycode(dpy, XK_Tab); - shift_tab_ks = XKeycodeToKeysym(dpy, tab, ShiftMask); + shift_tab_ks = fvwm_KeycodeToKeysym(dpy, tab, 0, ShiftMask); } /* Construction des boutons et de la fenetre */ debian/patches/fvwm_msg-echo.patch0000644000000000000000000000271512231343764014411 0ustar Description: Fix Echo command in FVWM While fixing format security in format-security.patch, a format string has to be provided in addition to the string to be printed. In fvwm/misc.c, the function fvwm_msg has a different code path when it comes to Echo commands, resulting in the provided format string being printed rather than the following string literal. . The separate code path has been removed, and the format string changed so only the string literal is printed. . Upstream has already fixed this issue. Author: Vincent W. Chen Origin: vendor Bug-Debian: http://bugs.debian.org/727050 Forwarded: not-needed Last-Update: 2013-10-21 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- a/fvwm/builtins.c +++ b/fvwm/builtins.c @@ -2682,7 +2682,7 @@ action[len-1]='\0'; } } - fvwm_msg(ECHO, "", "Echo %s", action); + fvwm_msg(ECHO, "Echo", "%s", action); return; } --- a/fvwm/misc.c +++ b/fvwm/misc.c @@ -382,19 +382,11 @@ fprintf(stderr, "%s[%s][%s]: %s\n", time_str, fvwm_id, id, fvwm_msg_strings[(int)type]); - if (type == ECHO) - { - /* user echos must be printed as a literal string */ - fprintf(stderr, "%s\n", msg); - } - else - { - va_start(args, msg); - asprintf(&mfmt, "%s\n", msg); - vfprintf(stderr, mfmt, args); - va_end(args); - free(mfmt); - } + va_start(args, msg); + asprintf(&mfmt, "%s\n", msg); + vfprintf(stderr, mfmt, args); + va_end(args); + free(mfmt); if (type == ERR) { debian/patches/default-config.patch0000644000000000000000000003162611777467513014557 0ustar --- a/fvwm/ConfigFvwmSetup +++ b/fvwm/ConfigFvwmSetup @@ -24,6 +24,7 @@ Style * IconBox 0 -10 -280 -1 Style * FocusFollowsMouse Style * TileCascadePlacement +Style * EWMHUseStackingOrderHints # Styles for various Fvwm modules: Style Fvwm* NoTitle, Sticky, WindowListSkip @@ -48,6 +49,7 @@ Style xmag Icon mag_glass.xpm, ClickToFocus Style xgraph Icon graphs.xpm, ClickToFocus Style xmosaic Color Green/Yellow, ClickToFocus +Style libreoffice* NoFuncHint # some simple default key bindings: @@ -87,11 +89,21 @@ + I Nop ######################## Menus ################### +# Make sure that the Debian menus, and the icons they reference, are +# available +ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ +ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ +ImagePath +:/usr/include/X11/bitmaps/ +Read /etc/X11/fvwm/menudefs.hook Quiet +Read menudefs.hook Quiet + DestroyMenu MenuFvwmRoot AddToMenu MenuFvwmRoot "$[gt.Root Menu]" Title + "&1. XTerm" Exec exec xterm + "&2. Rxvt" Exec exec rxvt + "" Nop ++ "&D. Debian Menu" Popup "/Debian" ++ "" Nop + "&R. $[gt.Remote Logins]" Popup MenuFvwmLogins + "" Nop + "&U. $[gt.Utilities]" Popup MenuFvwmUtilities --- a/sample.fvwmrc/system.fvwm2rc-sample-2 +++ b/sample.fvwmrc/system.fvwm2rc-sample-2 @@ -224,6 +224,10 @@ + "Csugrad" Exec xterm -sb -sl 2048 -font 8x13 -geometry =80x35+50+50 -n "csugrad" -T "csugrad" -s -rw -e telnet csugrad & + "Netscape" Exec exec Netscape & + "" Nop +Test (f /etc/X11/fvwm/menudefs.hook) + "Debian Menu" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ++ "" Nop + "Leisure" Popup Leisure + "Utilities" Popup Utilities + "Lock Screen" Popup XlockMenu @@ -241,6 +245,39 @@ + "xcalc" Exec exec xcalc & + "xclipboard" Exec exec xclipboard & +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook ++ I DestroyMenu Utilities ++ I AddToMenu Utilities "Root Menu" Title +#PREF 3 ++ I + "emacs" Exec emacs -geometry 81x35+150+34 -fn 9x15 & ++ I + "xv" Function warp-or-run xv "Exec xv -ncols 240 -geometry +0+0 &" ++ I + "xfig" Exec exec xfig & ++ I + "xpaint" Exec exec xpaint & ++ I + "Top" Exec exec rxvt -T Top -n Top -e top & ++ I + "xMan" Exec exec xman -notopbox -geometry +150+102 & ++ I + "xloaD" Exec exec xload -geometry =136x136+0+0 & ++ I + "xcalc" Exec exec xcalc & ++ I + "xclipboard" Exec exec xclipboard & ++ I + "" Nop ++ I + "Debian Menu" Popup /Debian ++ I + "" Nop ++ I + "Shells" Popup /Debian/XShells ++ I + "Programs" Popup /Debian/Apps ++ I + "" Nop ++ I + "Help" Popup /Debian/Help ++ I + "Screen Saver" Popup /Debian/Screen ++ I + "" Nop ++ I + "Window Managers" Popup /Debian/WindowManagers + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + # Leisure stuff that doesn't go anywhere else.. AddToMenu Leisure "Time for Fun!" Title + "xboing" Exec exec xboing -sound & --- a/sample.fvwmrc/system.fvwm2rc-sample-1 +++ b/sample.fvwmrc/system.fvwm2rc-sample-1 @@ -120,6 +120,46 @@ + "Modules" Popup Module-Popup + "" Nop + "Exit Fvwm" Popup Quit-Verify + +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook ++ I DestroyMenu Utilities ++ I AddToMenu Utilities "Root Menu" Title +#PREF 3 ++ I + "Xterm" Exec exec xterm -e tcsh & ++ I + "Rxvt" Exec exec rxvt & ++ I + "Remote Logins" Popup Remote-Logins ++ I + "Top" Exec exec rxvt -T Top -n Top -e top & ++ I + "Calculator" Exec exec xcalc & ++ I + "Xman" Exec exec xman & ++ I + "Xmag" Exec exec xmag & ++ I + "emacs" Exec exec xemacs & ++ I + "Mail" MailFunction xmh "-font fixed" ++ I + "" Nop +Test (f /etc/X11/fvwm/menudefs.hook) + I + "Debian Menu" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + I + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + I + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ++ I + "" Nop ++ I + "Shells" Popup /Debian/XShells ++ I + "Programs" Popup /Debian/Apps ++ I + "" Nop ++ I + "Modules" Popup Module-Popup ++ I + "" Nop ++ I + "Help" Popup /Debian/Help ++ I + "Screen Saver" Popup /Debian/Screen ++ I + "" Nop ++ I + "Window Managers" Popup /Debian/WindowManagers ++ I + "" Nop ++ I + "Exit Fvwm" Popup Quit-Verify + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + AddToMenu Window-Ops "Window Ops" Title + "Move" Move-or-Raise2 + "Resize" Resize-or-Raise2 --- a/sample.fvwmrc/new-features +++ b/sample.fvwmrc/new-features @@ -439,6 +439,9 @@ AddToMenu "Utilities" "Utilities" Title + "Xterm" Exec xterm -sl 1024 +ut -fg white -bg black -e tcsh + "" Nop +Test (f /etc/X11/fvwm/menudefs.hook) + "Debian Menu" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' + "Remotes" Popup Remote-Popup + "Applications" Popup Applications-Popup + "Graphics Apps" Popup Graphics-Popup @@ -451,6 +454,43 @@ + "Refresh" Refresh + "Quit X" Popup Quit-Verify +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook ++ I DestroyMenu Utilities ++ I AddToMenu Utilities "Root Menu" Title +#PREF 3 ++ I + "Xterm" Exec xterm -sl 1024 +ut -fg white -bg black -e tcsh ++ I + "" Nop ++ I + "Debian Menu" Popup "/Debian" ++ I + "Remotes" Popup Remote-Popup ++ I + "Applications" Popup Applications-Popup ++ I + "Shells" Popup /Debian/XShells ++ I + "Programs" Popup /Debian/Apps ++ I + "" Nop ++ I + "Graphics Apps" Popup Graphics-Popup ++ I + "Development" Popup Development-Popup ++ I + "Accessories" Popup Accessories-Popup ++ I + "Entertainment" Popup Games-Popup ++ I + "Sound Stuff" Popup Sound-Popup ++ I + "Fvwm Modules" Popup Module-Popup ++ I + "" Nop ++ I + "Help" Popup /Debian/Help ++ I + "Screen Saver" Popup /Debian/Screen ++ I + "" Nop ++ I + "Window Managers" Popup /Debian/WindowManagers ++ I + "Quit fvwm" FvwmForm FvwmForm-QuitVerify ++ I + "" Nop ++ I + "Refresh" Refresh ++ I + "Quit X" Popup Quit-Verify + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + AddToMenu "Quit-Verify" "Restart WM" Restart + "Yes, Really Quit" Quit + "" Nop --- a/sample.fvwmrc/system.fvwm2rc +++ b/sample.fvwmrc/system.fvwm2rc @@ -89,6 +89,10 @@ + "XTerm" Exec exec xterm + "Rxvt" Exec exec rxvt + "" Nop +Test (f /etc/X11/fvwm/menudefs.hook) + "Debian Menu" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ++ "" Nop + "Remote Logins" Popup Remote-Logins + "" Nop + "Utilities" Popup Utilities @@ -116,6 +120,40 @@ + "" Nop + "Reset X defaults" Exec xrdb -load $HOME/.Xdefaults +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook +DestroyFunc SetDebianMenu +AddToFunc SetDebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook ++ I DestroyMenu Utilities ++ I AddToMenu Utilities "Root Menu" Title +#PREF 3 ++ I + "Top" Exec exec xterm -T Top -n Top -e top ++ I + "Calculator" Exec exec xcalc ++ I + "Xman" Exec exec xman ++ I + "Xmag" Exec exec xmag ++ I + "Editres" Exec exec editres ++ I + "" Nop ++ I + "Debian Menu" Popup /Debian ++ I + "Shells" Popup /Debian/XShells ++ I + "Programs" Popup /Debian/Apps ++ I + "" Nop ++ I + "XEmacs" Exec exec xemacs ++ I + "Mail" MailFunction xmh "-font fixed" ++ I + "" Nop ++ I + "XLock" Exec exec xlock -mode random ++ I + "Mail" MailFunction xmh "-font fixed" ++ I + "Help" Popup /Debian/Help ++ I + "Screen Saver" Popup /Debian/Screen ++ I + "" Nop ++ I + "Window Managers" Popup /Debian/WindowManagers ++ I + "Reset X defaults" Exec xrdb -load $HOME/.Xdefaults + +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu + AddToMenu Misc-Ops "Misc Config Opts" Title + "Sloppy Focus" ChangeDefaultFocus SloppyFocus + "Click To Focus" ChangeDefaultFocus ClickToFocus --- a/sample.fvwmrc/system.fvwm2rc-sample-95 +++ b/sample.fvwmrc/system.fvwm2rc-sample-95 @@ -1427,8 +1427,10 @@ + "&Documents%documents.xpm%" Popup Documents + "&Settings%settings.xpm%" Popup Settings + "" Nop -Test (f /etc/X11/fvwm/DebianMenu) + "&Debian Menu%programs.xpm%" Popup /Debian -+ "&Module%modules.xpm%" Popup Module-Popup +Test (f /etc/X11/fvwm/menudefs.hook) + "&Debian Menu%programs.xpm%" Popup /Debian +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Re-read System Menu]%menu/terminal.xpm%" Read "/etc/X11/fvwm/menudefs.hook" +Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Update My Debian Menu]%menu/terminal.xpm%" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ++ "&Module%modules.xpm%" Popup Module-Popup + "&Find%find1.xpm%" FvwmScript FvwmScript-Find + "&Help%help.xpm%" Exec exec xman #PREF 1 @@ -1460,18 +1462,23 @@ + "&Restart%mini.turn.xpm%" Popup Restart + "&Quit fvwm%mini.stop.xpm%" FvwmForm FvwmForm-QuitVerify +# Make sure that the Debian menus, and the icons they reference, are +# available if we have /etc/X11/fvwm/menudefs.hook DestroyFunc SetDebianMenu AddToFunc SetDebianMenu -+ I Read /etc/X11/fvwm/DebianMenu ++ I ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons:+ ++ I ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ++ I ImagePath +:/usr/include/X11/bitmaps/ ++ I Read /etc/X11/fvwm/menudefs.hook + I DestroyMenu Utilities + I AddToMenu Utilities "Root Menu" Title #PREF 3 + I + "&Terminal%mini.term.xpm%" Exec exec x-terminal-emulator -+ I + "&Editor%mini.edit.xpm" Exec exec emacs ++ I + "&Editor%mini.edit.xpm%" Exec exec emacs + I + "&File Manager%mini.filemgr.xpm%" Exec exec xfm + I + "&Top%mini.run.xpm%" Exec exec xterm -geometry 80x40 -T Top -n Top -e top + I + "" Nop -+ I + "&Shells%mini.term.xpm" Popup /Debian/XShells ++ I + "&Shells%mini.term.xpm%" Popup /Debian/XShells + I + "&Programs%mini.start.xpm%" Popup /Debian/Apps + I + "" Nop + I + "&Fvwm Modules%mini.modules.xpm%" Popup Module-Popup @@ -1484,7 +1491,7 @@ + I + "&Restart%mini.turn.xpm%" Restart + I + "&Quit fvwm%mini.stop.xpm%" FvwmForm FvwmForm-QuitVerify -Test (f /etc/X11/fvwm/DebianMenu) SetDebianMenu +Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu #------------------------------------------------------------------------------ #--------- SHELLS @@ -1542,13 +1549,13 @@ #AddToMenu Programs "GNOME &RedHat%mini.gnome.xpm%" Popup gnome-redhat #+ "" Nop #K_SM 2 -#AddToMenu Programs "&KDE Menu%mini.kde.xpm" Popup kde-sys +#AddToMenu Programs "&KDE Menu%mini.kde.xpm%" Popup kde-sys #+ "" Nop #K_UM 2 -#AddToMenu Programs "KDE &User%mini.kde.xpm" Popup kde-user +#AddToMenu Programs "KDE &User%mini.kde.xpm%" Popup kde-user #+ "" Nop #CDE 2 -#AddToMenu Programs "&CDE Menu%mini.folder.xpm" Popup cde-menu +#AddToMenu Programs "&CDE Menu%mini.folder.xpm%" Popup cde-menu #+ "" Nop AddToMenu Programs + "&Accessories%mini.hammer.xpm%" Popup Accessories debian/patches/series0000644000000000000000000000042212231341035012022 0ustar remove-default-debian-dir.patch imlib.patch default-config.patch fix-hardcoded-xterm.patch menu-directory.patch format-security.patch deprecated.patch manpage-error.patch spelling-error-binary.patch spelling-error-manpage.patch debian-default-menu.patch fvwm_msg-echo.patch debian/patches/spelling-error-binary.patch0000644000000000000000000000275512077705741016107 0ustar Description: Correct Lintian spelling-error-in-binary Correct misspellings in binary. http://lintian.debian.org/tags/spelling-error-in-binary.html Author: Vincent W. Chen Forwarded: http://www.mail-archive.com/fvwm-workers@fvwm.org/msg03011.html Applied-Upstream: http://www.mail-archive.com/fvwm-workers@fvwm.org/msg03012.html Last-Update: 2013-01-22 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- a/libs/FlocaleCharset.c +++ b/libs/FlocaleCharset.c @@ -830,7 +830,7 @@ "charset with:\n\t", (module != NULL)? module:"FVWMlibs", "FlocaleGetDefaultCharset"); - fprintf(stderr,"X Ouput Method "); + fprintf(stderr,"X Output Method "); fprintf(stderr,", CHARSET env variable"); if (FlocaleLibcharsetSupport) fprintf(stderr,", locale_charset"); --- a/modules/FvwmIconMan/readconfig.c +++ b/modules/FvwmIconMan/readconfig.c @@ -1416,7 +1416,7 @@ continue; } do { - ConsoleDebug(CONFIG, "dont show: %s\n", token); + ConsoleDebug(CONFIG, "don't show: %s\n", token); if (manager == -1) { int i; for (i = 0; i < globals.num_managers; i++) --- a/modules/FvwmIconMan/winlist.c +++ b/modules/FvwmIconMan/winlist.c @@ -214,7 +214,7 @@ ConsoleDebug (WINLIST, "Matching: %s\n", string->string); if (matches_string (string->type, string->string, tname, iname, rname, cname)) { - ConsoleDebug (WINLIST, "Dont show\n"); + ConsoleDebug (WINLIST, "Don't show\n"); in_dontshowlist = 1; break; } debian/patches/debian-default-menu.patch0000644000000000000000000000147012105064045015443 0ustar Description: Provide Debian menu entry by default Provide a Debian menu entry when the user has no config file. Author: Vincent W. Chen Origin: vendor Forwarded: not-needed Last-Update: 2013-02-07 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- a/fvwm/fvwm.c +++ b/fvwm/fvwm.c @@ -1415,6 +1415,11 @@ "\" Popup FvwmMenu" }, { + "Test (f /etc/X11/fvwm/menudefs.hook) + \"&M. ", + _("Debian Menu"), + "\" Popup \"/Debian\"" + }, + { "+ \"&R. ", _("Restart fvwm"), "\" Restart" @@ -1424,6 +1429,7 @@ _("Exit fvwm"), "\" Quit" }, + { "Test (f /etc/X11/fvwm/menudefs.hook) Read /etc/X11/fvwm/menudefs.hook", "", "" }, { "Mouse 1 R A Menu MenuFvwmRoot", "", "" }, /* default menu navigation */ { "Key Escape M A MenuClose", "", "" }, debian/patches/imlib.patch0000644000000000000000000001355111777464322012754 0ustar --- a/acinclude.m4 +++ b/acinclude.m4 @@ -527,6 +527,156 @@ ]) +dnl -------------------------------------------------------------------------- +dnl contents of imlib.m4 +dnl modified by migo - write diagnostics to >&5 (i.e. config.log) not stdout + +# Configure paths for IMLIB +# Frank Belew 98-8-31 +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +dnl AM_PATH_IMLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for IMLIB, and define IMLIB_CFLAGS and IMLIB_LIBS +dnl +AC_DEFUN([AM_PATH_IMLIB], +[dnl +dnl Get the cflags and libraries from the imlib-config script +dnl +AC_ARG_WITH([imlib-prefix],[ --with-imlib-prefix=PFX prefix for IMLIB files (optional)], + imlib_prefix="$withval", imlib_prefix="") +AC_ARG_WITH(imlib-exec-prefix,[ --with-imlib-exec-prefix=PFX exec prefix for IMLIB files (optional)], + imlib_exec_prefix="$withval", imlib_exec_prefix="") +AC_ARG_ENABLE(imlibtest, [ --disable-imlibtest do not try to compile and run a test IMLIB program], + , enable_imlibtest=yes) + + if test x$imlib_exec_prefix != x ; then + imlib_args="$imlib_args --exec-prefix=$imlib_exec_prefix" + if test x${IMLIBCONF+set} != xset ; then + IMLIBCONF=$imlib_exec_prefix/bin/imlib-config + fi + fi + if test x$imlib_prefix != x ; then + imlib_args="$imlib_args --prefix=$imlib_prefix" + if test x${IMLIBCONF+set} != xset ; then + IMLIBCONF=$imlib_prefix/bin/imlib-config + fi + fi + + AC_PATH_PROG(IMLIBCONF, imlib-config, no) + min_imlib_version=ifelse([$1], ,1.8.1,$1) + AC_MSG_CHECKING(for IMLIB - version >= $min_imlib_version) + no_imlib="" + if test "$IMLIBCONF" = "no" ; then + no_imlib=yes + else + IMLIB_CFLAGS=`$IMLIBCONF $imlibconf_args --cflags` + IMLIB_LIBS=`$IMLIBCONF $imlibconf_args --libs` + + imlib_major_version=`$IMLIBCONF $imlib_args --version | \ + sed 's/^[[^0-9.]]*\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*$/\1/'` + imlib_minor_version=`$IMLIBCONF $imlib_args --version | \ + sed 's/^[[^0-9.]]*\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*$/\2/'` + if test "x$enable_imlibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $IMLIB_CFLAGS" + LIBS="$LIBS $IMLIB_LIBS" +dnl +dnl Now check if the installed IMLIB is sufficiently new. (Also sanity +dnl checks the results of imlib-config to some extent +dnl + rm -f conf.imlibtest + AC_TRY_RUN([ +#include +#include +#include + +ImlibImage testimage; + +int main () +{ + int major, minor; + char *tmp_version; + + system ("touch conf.imlibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = strdup("$min_imlib_version"); + if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) { + printf("%s, bad version string\n", "$min_imlib_version"); + exit(1); + } + + if (($imlib_major_version > major) || + (($imlib_major_version == major) && ($imlib_minor_version > minor))) + { + return 0; + } + else + { + printf("\n*** 'imlib-config --version' returned %d.%d, but the minimum version\n", $imlib_major_version, $imlib_minor_version); + printf("*** of IMLIB required is %d.%d. If imlib-config is correct, then it is\n", major, minor); + printf("*** best to upgrade to the required version.\n"); + printf("*** If imlib-config was wrong, set the environment variable IMLIBCONF\n"); + printf("*** to point to the correct copy of imlib-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_imlib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_imlib" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$IMLIBCONF" = "no" ; then + echo "*** The imlib-config script installed by IMLIB could not be found" + echo "*** If IMLIB was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the IMLIBCONF environment variable to the" + echo "*** full path to imlib-config." + else + if test -f conf.imlibtest ; then + : + else + echo "*** Could not run IMLIB test program, checking why..." + CFLAGS="$CFLAGS $IMLIB_CFLAGS" + LIBS="$LIBS $IMLIB_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding IMLIB or finding the wrong" + echo "*** version of IMLIB. If it is not finding IMLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means IMLIB was incorrectly installed" + echo "*** or that you have moved IMLIB since it was installed. In the latter case, you" + echo "*** may want to edit the imlib-config script: $IMLIBCONF" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + IMLIB_CFLAGS="" + IMLIB_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(IMLIB_CFLAGS) + AC_SUBST(IMLIB_LIBS) + rm -f conf.imlibtest +]) + # Check for gdk-imlib AC_DEFUN([AM_PATH_GDK_IMLIB], [dnl debian/patches/spelling-error-manpage.patch0000644000000000000000000002557312231611066016222 0ustar Description: Correct Lintian spelling-error-in-manpage Correct misspellings in manpages. For some reason had to modify *.1 files rather than *.in files for FvwmDebug, FvwmPerl, and FvwmTabs. http://lintian.debian.org/tags/spelling-error-in-manpage.html Author: Vincent W. Chen Forwarded: http://www.mail-archive.com/fvwm-workers@fvwm.org/msg03011.html Applied-Upstream: http://www.mail-archive.com/fvwm-workers@fvwm.org/msg03012.html Last-Update: 2013-10-22 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- a/modules/FvwmButtons/FvwmButtons.1.in +++ b/modules/FvwmButtons/FvwmButtons.1.in @@ -447,7 +447,7 @@ will probably want to use the \fIPadding\fP option to leave a few pixels between the indicator and the frame of the button. -The \fIposition\fP option allows to place the panel. The syntax +The \fIposition\fP option allows one to place the panel. The syntax is: .nf .sp --- a/modules/FvwmIconMan/FvwmIconMan.1.in +++ b/modules/FvwmIconMan/FvwmIconMan.1.in @@ -429,7 +429,7 @@ If no \fImappeddelay\fP is given \fIdelay\fP is assumed. Default is 1000 300. When the cursor is on a button, FvwmIconMan wait \fIdelay\fP milliseconds before displaying the tip. In the case where a tip is -already mapped and the cursor goes to an other button, FvwmIconMan +already mapped and the cursor goes to another button, FvwmIconMan waits \fImappeddelay\fP milliseconds before displaying the new tip. .IP "*FvwmIconMan: [id] TipsFont \fIfontname\fP" --- a/modules/FvwmProxy/FvwmProxy.1.in +++ b/modules/FvwmProxy/FvwmProxy.1.in @@ -10,7 +10,7 @@ .SH DESCRIPTION The FvwmProxy allows the user to locate and control windows obscured by other windows by using small non-overlapping proxy windows. -The default capabilites include raising and lowering the proxied windows. +The default capabilities include raising and lowering the proxied windows. Using the sample configuration, pressing Alt-Tab cycles through the windows and allows the use of assignable click actions on the proxies. @@ -50,7 +50,7 @@ .IP "*FvwmProxy: IconifiedColorset \fIn\fP" Specifies the color theme for proxy windows of iconified windows. -This is only meaningful in conjuction with the ProxyIconified option on. +This is only meaningful in conjunction with the ProxyIconified option on. .IP "*FvwmProxy: Font \fIfont\fP" Specifies the font used for large proxy window text. --- a/modules/FvwmScript/FvwmScript.1.in +++ b/modules/FvwmScript/FvwmScript.1.in @@ -767,7 +767,7 @@ .I ScriptName changes its associated window title to \fInewTitle\fP. The optional argument \fIoldTitle\fP makes sense when there are several instances of -the same script. It permits to avoid changing the name of all these instances +the same script. It permits one to avoid changing the name of all these instances by specifying the name of the window associated to the target script (see the example below). @@ -817,7 +817,7 @@ FvwmScript-Date allows you to set date and time. FvwmScript-FileBrowser is a file browser used by the other scripts. FvwmScript-Find is an elementary front-end to find. -FvwmScript-Quit allows to quit fvwm, restart fvwm or some other window +FvwmScript-Quit allows one to quit fvwm, restart fvwm or some other window manager, or shut down and reboot the computer. FvwmScript-ScreenDump is a screen dumper. FvwmScript-WidgetDemo is a pure example script. See the next section for FvwmScript-ComExample. --- a/bin/fvwm-root.1.in +++ b/bin/fvwm-root.1.in @@ -53,7 +53,7 @@ You should also use this option to get fast root-transparent menus in fvwm. .TP .BI "--no-retain-pixmap" -This is a default. May be useful to explicitely force the default even +This is a default. May be useful to explicitly force the default even if "--retain-pixmap" is specified earlier. .TP .BR "--dummy" " | " "-d" @@ -62,7 +62,7 @@ In any case the _XSETROOT_ID property is set to None. .TP .BI "--no-dummy" -This is a default. May be useful to explicitely force the default even +This is a default. May be useful to explicitly force the default even if "--dummy" is specified earlier. .TP .BI "--dither" --- a/doc/commands/BugOpts.xml +++ b/doc/commands/BugOpts.xml @@ -83,7 +83,7 @@ likely safe to leave this option at its default. -surpresses the forwarding of unknown ClientEvent messages to windows -- +suppresses the forwarding of unknown ClientEvent messages to windows -- usually this is harmless, but Qt has problems handling unrecognised ClientEvent messages. Enabling this option might therefore help for Qt applications using DragnDrop. This option is off by default. --- a/doc/fvwm/images.xml +++ b/doc/fvwm/images.xml @@ -59,7 +59,7 @@ By default, SVG images are rendered as the image creator intended them to. But since SVG is a vector graphics format, the images can -be rendered at any choosen size and rotation, e.g. making it possible +be rendered at any chosen size and rotation, e.g. making it possible to use the same icon file rendered at diffrent sizes for the and styles. --- a/doc/fvwm/xinerama.xml +++ b/doc/fvwm/xinerama.xml @@ -8,7 +8,7 @@ Xinerama Support Fvwm supports the Xinerama extension of newer X servers which is similar to multi head support (multiple screens) but -allows to move windows between screens. If Xinerama support has +allows one to move windows between screens. If Xinerama support has been compiled into fvwm, it is used whenever fvwm runs on an X server that supports and uses multiple screens via Xinerama. Without this option, the whole desktop is treated as one big --- a/modules/FvwmDebug/FvwmDebug.1 +++ b/modules/FvwmDebug/FvwmDebug.1 @@ -173,7 +173,7 @@ .PP The default is \fB\-\-events\fR normally, and \fB\-\-noevents\fR if one or more \fB\-\-track\fR options specified. .PP -\&\fB\-l\fR|\fB\-\-log\fR \fIfile\fR \- specify the log file name instead of the standard error stream. If the log file can't be open for writting, the default standard error stream is used. +\&\fB\-l\fR|\fB\-\-log\fR \fIfile\fR \- specify the log file name instead of the standard error stream. If the log file can't be open for writing, the default standard error stream is used. .PP The \fIfile\fR may start with a pipe '|', this is similar to the usual meaning of a pipe, the output is piped to the specified command. See also \fB\-\-xconsole\fR option. .PP @@ -191,7 +191,7 @@ .PP \&\fB\-d\fR|\fB\-\-debug\fR \fIlevel\fR \- use the Perl library debugging mechanism. The useful \fIlevel\fRs are 2 to 4. .PP -\&\fB\-t\fR|\fB\-\-track\fR \fItracker-name\fR \- create the given Perl library tracker and observe its main observable. This option may be specified multiple times. This options implies \fB\-\-noevents\fR unless explicitely overwritten. You may optionally try \fB\-\-debug\fR, for example: +\&\fB\-t\fR|\fB\-\-track\fR \fItracker-name\fR \- create the given Perl library tracker and observe its main observable. This option may be specified multiple times. This options implies \fB\-\-noevents\fR unless explicitly overwritten. You may optionally try \fB\-\-debug\fR, for example: .PP .Vb 1 \& FvwmDebug \-xc \-\-track PageInfo \-\-track GlobalConfig \-\-debug 3 --- a/modules/FvwmPerl/FvwmPerl.1 +++ b/modules/FvwmPerl/FvwmPerl.1 @@ -257,7 +257,7 @@ If perl code contains an error, it is printed to the standard error stream with the \fI[FvwmPerl][load]:\fR header prepended. .IP "\fBpreprocess\fR [\-q|\-\-quote char] [\-c|\-\-cmd] [\fIline\fR | \fIfile\fR]" 4 .IX Item "preprocess [-q|--quote char] [-c|--cmd] [line | file]" -Preprocess fvwm config \fIfile\fR or (if \-\-cmd is given) \fIline\fR. This file contains lines that are not touched (usually fvwm commands) and specially preformatted perl code that is processed and replaced. Text enclosed in \fB%{\fR ... \fB}%\fR delimiters, that may start anywhere on the line and end anywhere on the same or an other line, is perl code. +Preprocess fvwm config \fIfile\fR or (if \-\-cmd is given) \fIline\fR. This file contains lines that are not touched (usually fvwm commands) and specially preformatted perl code that is processed and replaced. Text enclosed in \fB%{\fR ... \fB}%\fR delimiters, that may start anywhere on the line and end anywhere on the same or another line, is perl code. .Sp The \fIquote\fR parameter changes perl code delimiters.\ If a single char is given, like '@', the delimiters are \fB@{\fR ... \fB}@\fR. If the given quote is 2 chars, like \fB<>\fR, the quotes are \fB<{\fR ... \fB}>\fR .Sp --- a/modules/FvwmTabs/FvwmTabs.1 +++ b/modules/FvwmTabs/FvwmTabs.1 @@ -216,7 +216,7 @@ .IP "*FvwmTabs: autoSwallowName \fIname\fR [\fItabManagerId\fR], ..." 4 .IX Item "*FvwmTabs: autoSwallowName name [tabManagerId], ..." .PD -Specify windows to swallow automatically. These are comma-separated lists that specify the class/resource/name of a window & an optional tab-manager id into which the window should be swallowed. By default, the tab-manager id increments from zero \- ie. 0 is the first tab-manager created, 1 the second, etc, but it may be overriden by specifying an argument to the \fINewTabber\fR function. (No whitespace is allowed in tabber ids.) You can alternatively specify 'any' or 'lastFocus' which will put the window in the tab-manager with the least number of tabs or the last focused tab-manager, respectively. If no tab-manager number is specified, an implicit default value of 'any' is used. Note that \fIclassName\fR/\fIresourceName\fR/\fIname\fR can be a (Perl) regular expression. +Specify windows to swallow automatically. These are comma-separated lists that specify the class/resource/name of a window & an optional tab-manager id into which the window should be swallowed. By default, the tab-manager id increments from zero \- ie. 0 is the first tab-manager created, 1 the second, etc, but it may be overridden by specifying an argument to the \fINewTabber\fR function. (No whitespace is allowed in tabber ids.) You can alternatively specify 'any' or 'lastFocus' which will put the window in the tab-manager with the least number of tabs or the last focused tab-manager, respectively. If no tab-manager number is specified, an implicit default value of 'any' is used. Note that \fIclassName\fR/\fIresourceName\fR/\fIname\fR can be a (Perl) regular expression. .IP "*FvwmTabs: balloonBG \fIcolor\fR" 4 .IX Item "*FvwmTabs: balloonBG color" The backgound color of the balloon popups that appear over the tab buttons. The default color is \fI#C0C080\fR. --- a/modules/FvwmPager/FvwmPager.1.in +++ b/modules/FvwmPager/FvwmPager.1.in @@ -101,7 +101,7 @@ desktops, even if the pointer moves to another desktop. With the \fI*FvwmPager: SloppyFocus\fP option the focus is -transfered to the window pointed at with the mouse when the +transferred to the window pointed at with the mouse when the pointer is inside the pager. When iconified, the pager will work as a fully functional current debian/patches/manpage-error.patch0000644000000000000000000000653312077704502014410 0ustar Description: Correct Lintian manpage-has-errors-from-man Manpage macro errors, due to lines starting with apostrophe (') or period (.). http://lintian.debian.org/tags/manpage-has-errors-from-man.html Author: Vincent W. Chen Forwarded: http://www.mail-archive.com/fvwm-workers@fvwm.org/msg03011.html Applied-Upstream: http://www.mail-archive.com/fvwm-workers@fvwm.org/msg03012.html Last-Update: 2013-01-22 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- a/modules/FvwmAuto/FvwmAuto.1.in +++ b/modules/FvwmAuto/FvwmAuto.1.in @@ -120,7 +120,7 @@ + I WindowId $1 (FvwmIconMan) $0 + I WindowId $1 (FvwmButtons) $0 + I WindowId $1 (xclock) $0 -... +\&... .EE More complex example (three FvwmAuto's are running): --- a/modules/FvwmButtons/FvwmButtons.1.in +++ b/modules/FvwmButtons/FvwmButtons.1.in @@ -758,7 +758,7 @@ panels are created recursively until your system runs out of resources and FvwmButtons crashes! To configure a second button bar with a different name, simply put '*new_name' in place of -'*FvwmButtons' in your configuration file. If you are not +\&'*FvwmButtons' in your configuration file. If you are not familiar with the \fISwallow\fP option or if you want to learn more about how 'swallowing' panels works, refer to the description of the \fISwallow\fP option. @@ -766,7 +766,7 @@ Now that your panel basically works you will want to tune it a bit. You may not want a window title on the panel. To disable the title use the fvwm \fIStyle\fP command. If your button bar is -'sticky' you may want to make the panel sticky too. And probably +\&'sticky' you may want to make the panel sticky too. And probably the panel window should have no icon in case it is iconified. .nf @@ -783,7 +783,7 @@ Last, but not least, you can now put an icon, a title or a small arrow in the button so that you can see what it is for. A title or icon can be specified as usual. To activate the arrow, just add -'(indicator)' after the 'Panel' keyword in the example above and +\&'(indicator)' after the 'Panel' keyword in the example above and the \fIPadding\fP option to leave a few pixels between the arrow and the border of the button. An optional direction in which the panel is opened can be given too: @@ -810,10 +810,10 @@ .nf .sp -... +\&... *FvwmButtons(Title WinOps,Panel WinOps) *FvwmButtons(Title Tools ,Panel Tools) -... +\&... .sp .fi @@ -825,11 +825,11 @@ .sp *FvwmButtonsPanel WinOps *FvwmButtonsBack bisque2 -... +\&... *FvwmButtonsPanel Tools *FvwmButtonsBack bisque2 -... +\&... .sp .fi @@ -860,7 +860,7 @@ .fi If you used something like 'Panel-d' you now have to use -'Panel(down)' instead. To make the new panel vanish as soon as a +\&'Panel(down)' instead. To make the new panel vanish as soon as a button was selected start FvwmButtons with the '-transientpanel' option: @@ -879,9 +879,9 @@ .nf .sp *WinOps: Back bisque2 -... +\&... *Tools: Back bisque2 -... +\&... Style "WinOps" Title, NoHandles, BorderWidth 0 Style "WinOps" NoButton 2, NoButton 4, Sticky Style "Tools" Title, NoHandles, BorderWidth 0 --- a/modules/FvwmTheme/FvwmTheme.1.in +++ b/modules/FvwmTheme/FvwmTheme.1.in @@ -167,7 +167,7 @@ Colorset 17 Transparent Colorset 18 Transparent Colorset 19 Transparent -... +\&... *FvwmIconMan: Colorset 12 *FvwmIconMan: PlainColorset 17 *FvwmIconMan: FocusColorset 18 debian/patches/remove-default-debian-dir.patch0000644000000000000000000000372712077151610016562 0ustar Description: Remove ./debian directory included in upstream Upstream includes a ./debian directory, which causes an unfortunate conflict, since it was not initially fully policy compliant. Also, I would prefer to use a debian directory that is in line with my packaging policy, and where the common parts are extracted out to a common sub category in arch. Also included are changes that prevent the auto-tools from trying to regenerate the ./debian dir. . git-archimport-id: srivasta@debian.org--2003-primary/fvwm--debian--2.5--patch-1 . Converted and metadata by Vincent W. Chen . Author: Manoj Srivastava Origin: vendor, http://anonscm.debian.org/gitweb/?p=users/srivasta/debian/fvwm.git;a=commit;h=c2131e5c5215b13de083a85ea7ca74586b35efb6 Forwarded: not-needed Last-Update: 2013-01-20 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ --- a/Makefile.am +++ b/Makefile.am @@ -14,7 +14,6 @@ doc \ docs \ rpm \ - debian \ sample.fvwmrc \ $(POSUB) \ tests @@ -83,13 +82,13 @@ # make deb-dist cparams='--enable-gnome --quiet' mparams='CFLAGS="-O2 -g"' # make deb-inplace release=1.mg fullname=migo # works on sources directly -deb-regenerate: - (cd debian && $(MAKE) $(AM_MAKEFLAGS) Makefile control) || exit 1 +#deb-regenerate: +# (cd debian && $(MAKE) $(AM_MAKEFLAGS) Makefile control) || exit 1 -deb-dist: dist deb-this +#deb-dist: dist deb-this -deb-this: deb-regenerate - $(MAKE) -f debian/Makefile $(AM_MAKEFLAGS) this || exit 1 +#deb-this: deb-regenerate +# $(MAKE) -f debian/Makefile $(AM_MAKEFLAGS) this || exit 1 -deb-inplace: deb-regenerate - $(MAKE) -f debian/Makefile $(AM_MAKEFLAGS) inplace || exit 1 +#deb-inplace: deb-regenerate +# $(MAKE) -f debian/Makefile $(AM_MAKEFLAGS) inplace || exit 1 --- a/configure.ac +++ b/configure.ac @@ -1759,8 +1759,6 @@ perllib/FVWM/Module.pm rpm/Makefile rpm/fvwm.spec - debian/Makefile - debian/control doc/fvwm.ent doc/footer.html doc/Makefile debian/patches/menu-directory.patch0000644000000000000000000000060111777471202014611 0ustar --- a/bin/fvwm-menu-directory.in +++ b/bin/fvwm-menu-directory.in @@ -201,7 +201,7 @@ @files = reverse @files if $order < 0; # dump all menu items and start adding new items -my $menu_name = &escape_fvwm_name($name); +my $menu_name = &escape_file_name($name); my $menu_name2 = &escape_menu_name($name); print qq(DestroyMenu recreate "$menu_name"\nAddToMenu "$menu_name2"\n); debian/patches/format-security.patch0000644000000000000000000001133112077705344015003 0ustar From 9bf855a8336f2d11064db27d76e75b0ef9557e19 Mon Sep 17 00:00:00 2001 From: Thomas Adam Subject: [PATCH] Comply with Debian's Hardening rules So that FVWM complies with Debian's Hardening rules, ensure we patch FVWM to fix a certain level of compiler warnings. Command used for this: make \ CFLAGS="-I/usr/local/include -g -O2 -fstack-protector \ --param=ssp-buffer-size=4 -Wformat -Werror=format-security" \ LDFLAGS="-L/usr/local/lib" Origin: backport, https://github.com/ThomasAdam/fvwm/commit/9bf855a8336f2d11064db27d76e75b0ef9557e19.patch Last-Update: 2013-01-22 --- This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ diff --git a/fvwm/builtins.c b/fvwm/builtins.c index 199a323..a6dad17 100644 --- a/fvwm/builtins.c +++ b/fvwm/builtins.c @@ -2682,7 +2682,7 @@ void CMD_Echo(F_CMD_ARGS) action[len-1]='\0'; } } - fvwm_msg(ECHO,"Echo",action); + fvwm_msg(ECHO, "", "Echo %s", action); return; } diff --git a/fvwm/misc.c b/fvwm/misc.c index f303453..3c57cc0 100644 --- a/fvwm/misc.c +++ b/fvwm/misc.c @@ -346,6 +346,7 @@ Bool UngrabEm(int ungrab_context) void fvwm_msg(fvwm_msg_t type, char *id, char *msg, ...) { va_list args; + char *mfmt; char fvwm_id[20]; char time_str[40] = "\0"; #ifdef FVWM_DEBUG_TIME @@ -378,21 +379,22 @@ void fvwm_msg(fvwm_msg_t type, char *id, char *msg, ...) sprintf(&fvwm_id[strlen(fvwm_id)], ".%d", (int)Scr.screen); } - fprintf(stderr, "%s[%s][%s]: %s", + fprintf(stderr, "%s[%s][%s]: %s\n", time_str, fvwm_id, id, fvwm_msg_strings[(int)type]); if (type == ECHO) { /* user echos must be printed as a literal string */ - fprintf(stderr, "%s", msg); + fprintf(stderr, "%s\n", msg); } else { va_start(args, msg); - vfprintf(stderr, msg, args); + asprintf(&mfmt, "%s\n", msg); + vfprintf(stderr, mfmt, args); va_end(args); + free(mfmt); } - fprintf(stderr, "\n"); if (type == ERR) { @@ -411,6 +413,7 @@ void fvwm_msg(fvwm_msg_t type, char *id, char *msg, ...) } BroadcastName(M_ERROR, 0, 0, 0, tmp); } + fprintf(stderr, "\n"); } /* fvwm_msg */ #endif diff --git a/fvwm/move_resize.c b/fvwm/move_resize.c index 22d16d0..941356d 100644 --- a/fvwm/move_resize.c +++ b/fvwm/move_resize.c @@ -3037,8 +3037,7 @@ void CMD_SnapAttraction(F_CMD_ARGS) fvwm_msg( OLD, "CMD_SnapAttraction", "The command SnapAttraction is obsolete. Please use the" - " following command instead:"); - fvwm_msg(OLD, "", cmd); + " following command instead:\n\n%s", cmd); execute_function( cond_rc, exc, cmd, FUNC_DONT_REPEAT | FUNC_DONT_EXPAND_COMMAND); @@ -3059,8 +3058,7 @@ void CMD_SnapGrid(F_CMD_ARGS) fvwm_msg( OLD, "CMD_SnapGrid", "The command SnapGrid is obsolete. Please use the following" - " command instead:"); - fvwm_msg(OLD, "", cmd); + " command instead:\n\n%s", cmd); execute_function( cond_rc, exc, cmd, FUNC_DONT_REPEAT | FUNC_DONT_EXPAND_COMMAND); diff --git a/fvwm/virtual.c b/fvwm/virtual.c index 7f7cadf..80abe93 100644 --- a/fvwm/virtual.c +++ b/fvwm/virtual.c @@ -2019,10 +2019,7 @@ void CMD_EdgeResistance(F_CMD_ARGS) OLD, "CMD_EdgeResistance", "The command EdgeResistance with three arguments is" " obsolete. Please use the following commands" - " instead:"); - fvwm_msg(OLD, "", cmd); - fvwm_msg(OLD, "", stylecmd); - fvwm_msg(OLD, "", stylecmd2); + " instead:\n%s\n%s\n%s\n", cmd, stylecmd, stylecmd2); execute_function( cond_rc, exc, cmd, FUNC_DONT_REPEAT | FUNC_DONT_EXPAND_COMMAND); diff --git a/libs/FRenderInit.c b/libs/FRenderInit.c index fcdb259..6dc8f36 100644 --- a/libs/FRenderInit.c +++ b/libs/FRenderInit.c @@ -129,7 +129,7 @@ Bool FRenderGetErrorText(int code, char *msg) code <= FRenderErrorBase + (sizeof(error_names) / sizeof(char *)) -1) { - sprintf(msg, error_names[code - FRenderErrorBase]); + sprintf(msg, "%s\n", error_names[code - FRenderErrorBase]); return 1; } } diff --git a/modules/FvwmIconMan/debug.c b/modules/FvwmIconMan/debug.c index 9b5c194..3aef888 100644 --- a/modules/FvwmIconMan/debug.c +++ b/modules/FvwmIconMan/debug.c @@ -37,6 +37,7 @@ void ConsoleMessage(const char *fmt, ...) { + char *mfmt; va_list args; assert(console != NULL); @@ -44,8 +45,10 @@ fputs("FvwmIconMan: ", console); va_start(args, fmt); - vfprintf(console, fmt, args); + asprintf(&mfmt, "%s\n", fmt); + vfprintf(console, mfmt, args); va_end(args); + free(mfmt); } int diff --git a/modules/FvwmIconMan/functions.c b/modules/FvwmIconMan/functions.c index 77f3910..f841de9 100644 --- a/modules/FvwmIconMan/functions.c +++ b/modules/FvwmIconMan/functions.c @@ -534,8 +534,7 @@ int builtin_print(int numargs, BuiltinArg *args) } else { - sprintf(buf, "%s\n", s); - ConsoleMessage(buf); + ConsoleMessage("%s\n", s); } return 0; -- 1.7.10 debian/fvwm.examples0000644000000000000000000000046312014006737011710 0ustar sample.fvwmrc/decor_examples sample.fvwmrc/DecorMwm sample.fvwmrc/DecorWin95 sample.fvwmrc/new-features sample.fvwmrc/system.fvwm2rc sample.fvwmrc/system.fvwm2rc-sample-1 sample.fvwmrc/system.fvwm2rc-sample-2 sample.fvwmrc/system.fvwm2rc-sample-95 debian/examples/manoj debian/examples/system.fvwm2rc.Debiandebian/postinst0000644000000000000000000000356512105570750011007 0ustar #!/bin/sh # postinst script for fvwm # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) update-alternatives \ --install /usr/bin/fvwm fvwm /usr/bin/fvwm2 200 \ --slave /usr/share/man/man1/fvwm.1.gz fvwm.1.gz \ /usr/share/man/man1/fvwm2.1.gz # From debian-policy as of 2012-07-12, sec. 11.8.4. # Priority: 20 + 20 (support Debian menu system) + 40 (complies with # The Window Manager Specification Project) + 10 (defaults to # permitting X session to be restarted with different window manager # without killing X server) = 90 update-alternatives \ --install /usr/bin/x-window-manager x-window-manager /usr/bin/fvwm2 90 \ --slave /usr/share/man/man1/x-window-manager.1.gz \ x-window-manager.1.gz /usr/share/man/man1/fvwm2.1.gz if dpkg-maintscript-helper supports rm_conffile; then dpkg-maintscript-helper rm_conffile /etc/X11/fvwm/system.fvwm2rc 1:2.6.5.ds-2~ -- "$@" fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/watch0000644000000000000000000000023012014300430010175 0ustar version=3 opts=dversionmangle=s/\.ds// http://www.fvwm.org/download/ ftp://ftp.fvwm.org/pub/fvwm/version-2/fvwm-([\d\.]*)\.tar\.gz debian debian/urepackdebian/README.Debian0000644000000000000000000000140612105603571011230 0ustar Debian README for fvwm package ============================== Debian provides menu containing auto-generated list of installed applications under /etc/X11/fvwm/menudefs.hook. To include the menu in the user FVWM configuration file, insert the following in ~/.fvwm/config: Test (f /etc/X11/fvwm/menudefs.hook) Read /etc/X11/fvwm/menudefs.hook DestroyMenu MenuFvwmRoot AddToMenu MenuFvwmRoot ... Test (f /etc/X11/fvwm/menudefs.hook) + "Debian Menu" Popup "/Debian" Test (f /etc/X11/fvwm/menudefs.hook) + "Re-read System Menu" Read "/etc/X11/fvwm/menudefs.hook" Test (f /etc/X11/fvwm/menudefs.hook) + "Update My Debian Menu" PipeRead 'update-menus && echo "Read $./menudefs.hook"' ... -- Vincent W. Chen , Sat, 9 Feb 2013 18:35:37 -0800 debian/preinst0000644000000000000000000000153312105571116010576 0ustar #!/bin/sh # preinst script for fvwm # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `install' # * `install' # * `upgrade' # * `abort-upgrade' # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in install|upgrade) if dpkg-maintscript-helper supports rm_conffile; then dpkg-maintscript-helper rm_conffile /etc/X11/fvwm/system.fvwm2rc 1:2.6.5.ds-2~ -- "$@" fi ;; abort-upgrade) ;; *) echo "preinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/copyright0000644000000000000000000001067012014333615011123 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: fvwm Source: http://www.fvwm.org/download/ Files: * Copyright: Read AUTHORS file Additional copyrights of the fvwm main module: fvwm is copyright 1988 by Evans and Sutherland Computer Corporation, Salt Lake City, Utah, and 1989 by the Massachusetts Institute of Technology, Cambridge, Massachusetts, all rights reserved. It is also copyright 1993 and 1994 by Robert Nation. Portions of the DocBook documentation are: Copyright 1992-2004 HaL Computer Systems, Inc., O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software Corporation, Norman Walsh, Sun Microsystems, Inc., and the Organization for the Advancement of Structured Information Standards (OASIS). License: GPL-2 Additional copyrights of the fvwm main module: Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the names of Evans & Sutherland and M.I.T. not be used in advertising in publicity pertaining to distribution of the software without specific, written prior permission. . ROBERT NATION, CHARLES HINES, EVANS & SUTHERLAND, AND M.I.T. DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL EVANS & SUTHERLAND OR M.I.T. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. . Portions of the DocBook documentation: Copyright 1992-2004 HaL Computer Systems, Inc., O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software Corporation, Norman Walsh, Sun Microsystems, Inc., and the Organization for the Advancement of Structured Information Standards (OASIS). Permission to use, copy, modify and distribute the DocBook DTD and its accompanying documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of the DTD for any purpose. It is provided "as is" without expressed or implied warranty. . If you modify the DocBook DTD in any way, except for declaring and referencing additional sets of general entities and declaring additional notations, label your DTD as a variant of DocBook. See the maintenance documentation for more information. . Please direct all questions, bug reports, or suggestions for changes to the docbook@lists.oasis-open.org mailing list. For more information, see http://www.oasis-open.org/docbook/. Files: debian/* Copyright: 2000 Alexander Kotelnikov 2004-2007 Manoj Srivastava 2012 Vincent W. Chen License: GPL-2+ Comment: This package was debianized by Alexander Kotelnikov on Thu, 14 Dec 2000 14:30:25 +0300. . For the Debian distribution, the upstream sources were repacked to remove the ./debian directory provided by the upstream authors, since it conflicts with the Debian packaging used for official Debian packages. Apart from removing the ./debian directory no changes were made to upstream sources. . Manoj Srivastava arch-tag: d4250e44-a0e0-4ee0-adb9-2bd74f6eeb27 License: GPL-2+ This package 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 package 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, see . On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". debian/prerm0000644000000000000000000000175011777627717010267 0ustar #!/bin/sh # prerm script for fvwm # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `remove' # * `upgrade' # * `failed-upgrade' # * `remove' `in-favour' # * `deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in remove|upgrade|deconfigure) update-alternatives --remove fvwm /usr/bin/fvwm2 update-alternatives --remove x-window-manager /usr/bin/fvwm2 ;; failed-upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/fvwm.menu0000644000000000000000000001410111777217742011047 0ustar ?package(fvwm):\ needs="wm"\ section="Window Managers"\ title="FVWM"\ longtitle="FVWM Windows Manager"\ command="/usr/bin/fvwm2" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmAnimate"\ longtitle="FvwmAnimate: animate iconification and deiconification"\ command="FvwmAnimate" ?package(fvwm):\ needs="fvwmother"\ section="FVWM Modules"\ title="FvwmAnimate menu"\ longtitle="Configuration menu for FvwmAnimate (after FvwmAnimate started)"\ command="Popup MenuFvwmAnimate" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmAuto"\ longtitle="FvwmAuto: autoraise windows with keyboard input focus"\ command="FvwmAuto 300 raise lower" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmBacker"\ longtitle="FvwmBacker: change the background when changing desktops"\ command="FvwmBacker" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmBanner"\ longtitle="FvwmBanner: display the FVWM logo for 3 seconds"\ command="FvwmBanner" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmButtons"\ longtitle="FvwmButtons: display a command button panel"\ command="FvwmButtons" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmButtons (Debian)"\ longtitle="FvwmButtons (Debian version): display a command button panel"\ command="FvwmButtons DebianFvwmButtons" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmCommandS"\ longtitle="FvwmCommandS: initialise FvwmCommand handling"\ command="FvwmCommandS" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmConsole"\ longtitle="FvwmConsole: a way to type commands for FVWM to execute"\ command="FvwmConsole" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmCpp"\ longtitle="FvwmCpp: cpp"\ command="FvwmCpp" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmDebug"\ longtitle="FvwmDebug: debug"\ command="FvwmDebug" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmDragWell"\ longtitle="FvwmDragWell: drag"\ command="FvwmDragWell" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmEvent"\ longtitle="FvwmEvent: binds actions to events, such as audio actions"\ command="FvwmEvent" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmForm"\ longtitle="FvwmForm: Form"\ command="FvwmForm" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmGtk"\ longtitle="FvwmGtk: create menus and dialogs using GTK+ toolkit"\ command="FvwmGtk" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmIconBox"\ longtitle="FvwmIconBox: an icon manager"\ command="FvwmIconBox" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmIconMan"\ longtitle="FvwmIconMan: another icon manager"\ command="FvwmIconMan" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmIdent"\ longtitle="FvwmIdent: show info about a selected window"\ command="FvwmIdent" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmM4"\ longtitle="FvwmM4: m4"\ command="FvwmM4" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmPager"\ longtitle="FvwmPager: virtual desktop manager"\ command="FvwmPager 0 0" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmProxy"\ longtitle="FvwmProxy: manage obscured windows using proxy windows"\ command="FvwmProxy" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmRearrange (vert)"\ longtitle="FvwmRearrange: rearrange windows on screen in a vertical fashion"\ command="FvwmRearrange -tile" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmRearrange (horiz)"\ longtitle="FvwmRearrange: rearrange windows on screen in a horizontal fashion"\ command="FvwmRearrange -tile -h" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmRearrange (cascade)"\ longtitle="FvwmRearrange: rearrange windows on screen in a cascading fashion"\ command="FvwmRearrange -cascade" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmSave"\ longtitle="FvwmSave: save desktop layout to new.xinitrc (pseudo-.xinitrc)"\ command="FvwmSave" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmSaveDesk"\ longtitle="FvwmSaveDesk: save desktop layout to .fvwm2desk file"\ command="FvwmSaveDesk" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmScript"\ longtitle="FvwmScript: script"\ command="FvwmScript" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmScroll"\ longtitle="FvwmScroll: add scroll bars to selected window"\ command="FvwmScroll" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmTalk"\ longtitle="FvwmTalk: type commands into a window for FVWM to execute"\ command="FvwmTalk" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmTaskBar"\ longtitle="FvwmTaskBar: show a Windows 95/98 type task bar"\ command="FvwmTaskBar" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmTheme"\ longtitle="FvwmTheme: theme"\ command="FvwmTheme" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmTile"\ longtitle="FvwmTile: tile"\ command="FvwmTile" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmWharf"\ longtitle="FvwmWharf: free-floating application loader and executer"\ command="FvwmWharf" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmWinList"\ longtitle="FvwmWinList: show a window list for quick navigation"\ command="FvwmWinList" ?package(fvwm):\ needs="fvwmmodule"\ section="FVWM Modules"\ title="FvwmWindowMenu"\ longtitle="FvwmWindowMenu: show a menu listing current windows"\ command="FvwmWindowMenu" debian/changelog0000644000000000000000000026111312241151003011031 0ustar fvwm (1:2.6.5.ds-3) unstable; urgency=low * Complies with Policy v3.9.4. * debian/patches/fvwm_msg-echo.patch: Fixed Echo command (Closes: #727050). * debian/patches/spelling-error-manpage.patch: Fixed typo in FvwmPager manpage: spelling transfered -> transferred. -- Vincent W. Chen Tue, 22 Oct 2013 17:03:33 -0700 fvwm (1:2.6.5.ds-2) unstable; urgency=low * Document the removal of /etc/X11/fvwm/system.fvwm2rc. The behavior when the user has no config file now follows upstream (Closes: #598948, #699908). * debian/patches/deprecated.patch: Fixed argument reversal (Closes: #699586). * debian/patches/debian-default-menu.patch: Provide a Debian menu entry when the user has no config file. -- Vincent W. Chen Sat, 09 Feb 2013 17:21:32 -0800 fvwm (1:2.6.5.ds-1) unstable; urgency=low * New maintainer (Closes: #690101). * New upstream release (Closes: #681255, #623194, #684395). * New features: - FvwmPager now wraps window names if SmallFont is set. * Bug fixes: - Made signals registered with FVWM unblocking. - The "UnderMouse" option to PositionPlacement now honors the EWMH working area by default, if it's in use. - FvwmButtons handles the deleted window correctly for sub-windows. * New features and bug fixes between 2.6.5 and 2.5.30 are listed in /usr/share/doc/fvwm/NEWS.gz. * Reformat the copyright to follow DEP-5. * Convert to quilt (3.0) format. * Convert to building using debhelper. * Example config files are now under /usr/share/doc/fvwm/examples/. * Fixed broken sound file symlinks (Closes: #555452). * Fixed Lintian errors (under debian/patches): - format-security.patch: format-security. - deprecated.patch: deprecated-declarations error for function XKeycodeToKeysym(). - manpage-error.patch: manpage-has-errors-from-man. - spelling-error-binary.patch: spelling-error-in-binary. - spelling-error-manpage.patch: spelling-error-in-manpage. -- Vincent W. Chen Sun, 20 Jan 2013 15:41:46 -0800 fvwm (1:2.5.30.ds-1.1) unstable; urgency=low * Non-maintainer upload. * Add Depends on libperl4-corelibs-perl (Closes: #658917) -- Dominic Hargreaves Sat, 05 May 2012 22:19:11 +0100 fvwm (1:2.5.30.ds-1) unstable; urgency=low * New upstream release * New features: - Support libpng 1.4.0's slightly newer API. - Added new fvwm-convert-2.6 script to convert older fvwm 2.4.x config files. - New BugOpts option QtDragnDropWorkaround to work around an oddity in handling drag-n-drop events to Qt applications. * Bug fixes: - Don't lazy match AnyContext when printing out bindings and the contexts they apply to with "PrintInfo Bindings". - Fixed the InitialMapCommand style from running when FVWM is restarting. - Fix rendering of FvwmForm windows when initially mapped. - Fix placement of windows when using MinoverlapPlacement and friends. - Fix segfault when tearing off menus using a Pixmap background. - Fix "window jump" bug when moving a window across page boundaries. - Flush property events for same type in applications which repeatedly set the same XAtom. (Gnucash, Openoffice, etc.) - Fix opening of files using Read/PipeRead to accept paths in the form "./" to indicate CWD. Fixes $ fvwm -f ./some-fvwm2rc - Fix further crash when copying menustyles with MenuFace involving pixmaps. - Make layer changes apply immediately via Style commands for any currently mapped windows. - Fix flickering/incorrect location of the GeometryWindow with Xinerama/TwinView when resizing windows. -- Manoj Srivastava Tue, 08 Jun 2010 10:17:14 -0700 fvwm (1:2.5.28.ds-3) unstable; urgency=low * Bug fix: "Updating the fvwm Maintainer/Uploaders list", thanks to Sandro Tosi (Closes: #554096). * Told lintian not to parse really old changelog entries. * Use fvwm2, rather than the symlink'd fvwm, in desktop entries. -- Manoj Srivastava Tue, 03 Nov 2009 16:24:49 -0600 fvwm (1:2.5.28.ds-2) unstable; urgency=low * A few minor fixes to the package. * [b0b58a8]: [fvwm]: Fvwm.desktop Use fvwm2 as the application, since that is the binary we ship. -- Manoj Srivastava Sat, 31 Oct 2009 00:50:18 -0500 fvwm (1:2.5.28.ds-1) unstable; urgency=low * New upstream release - New differentiated options for SnapAttraction when snapping against screen edges: "None", "ScreenWindows", "ScreenIcons", "ScreenAll" - New option to the BugOpts command: TransliterateUtf8. - Fixed non-visible Qt windows after a Qt deferred map (e.g. Skype profile windows). - Fixed the use of the X-resource "fvwmstyle". - Fixed segmentation fault in FvwmEvent when parsing an undefined event name, or an undefined environment variable to the RPlayHost option. - Fixed the events startup, shutdown and unknown in FvwmEvent. - Fvwm now retains utf8 window names when the WM_NAME changes, and the utf8 name converted to the default charset match the old WM_NAME. - Fixed the options RPlayVolume and RPlayPriority in FvwmEvent. - Fixed SnapAttraction: Option SameType/Icons/Windows did falsely not affect conditions of option "Screen" and option "SameType" snapped falsely icons and windows together. - Fixed a problem where modules would get incorrect stacking information if many windows were restacked at the same time. - Fixed BugOpts parsing of more than one option at a time and restoring of default value for the last option in the command line when omitted. -- Manoj Srivastava Mon, 21 Sep 2009 23:44:45 -0500 fvwm (1:2.5.27.ds-13) unstable; urgency=low * Changed the ordering of build dependencies to prefer the new versions of libreadline development libraries. libreadline5-dev is not yet removed, in order to cater to the needs of backporters. * Bug fix: "please provide a /usr/share/applications/fvwm.desktop", thanks to Nicolas Trecourt (Closes: #543794). -- Manoj Srivastava Sun, 13 Sep 2009 17:06:46 -0500 fvwm (1:2.5.27.ds-12) unstable; urgency=low * [475df49]: [master]: Fix up a bad conflict resolution decision -- Manoj Srivastava Mon, 17 Aug 2009 12:53:52 -0500 fvwm (1:2.5.27.ds-11) unstable; urgency=low * A bug fixing release. * [17df12b]: [master]: Fix up a bad conflict resolution decision When merging from stolen-from-cvs, a bad conflict resolution decision was made. This reverts the forms used to be closer to what upstream CVS is using. Bug fix: "fvwm-menu-directory variable naming conventions conflicts between 2.5.27.ds-3 and 2.5.27.ds-10", thanks to Jan Lapka (Closes: #537594). -- Manoj Srivastava Sun, 16 Aug 2009 10:31:23 -0500 fvwm (1:2.5.27.ds-10) unstable; urgency=low * [17c3b2b]: [fvwm]: Move the example system.fvwm2rc into the documentation dir A second copy of a system.fvwm2rc was shipped with the package in order to facilitate reverting to package defaults in case the configuration file in /etc/X11/fvwm was damaged. Unfortunately, it ended up shadowing the configuration file, and is now moved into the /usr/share/doc/fvwm/sample.fvwmrc directory, and compressed, as is normal for the doc dir. Bug fix: "wrong system-wide config file", thanks to Alex Romosan (Closes: #536607). -- Manoj Srivastava Sun, 12 Jul 2009 11:01:20 -0500 fvwm (1:2.5.27.ds-9) unstable; urgency=low * A new bug fixing release * [6c5f152]: fix _NET_WM_ICON_NAME retention on WM_ICON_NAME change * [dfac5f6]: retain utf-8 window names on WM_NAME changes also when they match the previous WM_NAME after charset conversion, and the utf-8 name was set after the window was first mapped. Bug fix: "fvwm displays the title provided by WM_NAME instead of _NET_WM_NAME", thanks to Vincent Lefevre (Closes: #339586). -- Manoj Srivastava Fri, 10 Jul 2009 02:28:10 -0500 fvwm (1:2.5.27.ds-8) unstable; urgency=low * More changes to the Debian menu handling in the configuration file. * [0e04470]: [fvwm]: Add a menuentry to refresh the Debian menu If a user installs new packages, the system menudefs.hook file defining the Debian menu changes. So far, there was no easy way to refresh the menus for a running fvwm instance. This patch adds a couple of entries into the Root menu to re-read the system menudefs.hook file, or to (re)create and re-read a users local menudefs.hook file using the Debian command updatge-menus. This allows the menu definitions to be refreshed, providing the functionality of the old fvwm-update-menus script, but using Fvwm commands. Bug fix: "provide some version of fvwm-update-menus", thanks to Julian Gilbey (Closes: #246902). * [d933307]: [fvwm]: Add comments to deobfuscate the fvwm-menu-method script * [eca9e68]: [topic--debian-menu]: Add menu options to refresh Debian menu Add menu option lines to the example meny scripts, such that on Debian systems (and only Debian systems), the user may refresh the Debian menus system for a running fvwm after installing or removing packages from the system. The user may re-read the system menu file, or re-create and re-read a personal copy created by update-menus. -- Manoj Srivastava Thu, 09 Jul 2009 22:28:27 -0500 fvwm (1:2.5.27.ds-7) unstable; urgency=low * cherry picked changes from upstream * [801b5cf]: Fix segmentation fault in FvwmEvent when RPlayHost option is an undefined environment variable. Also wrap rplay functions similar to other libraries to avoid ifdefs * [0534288]: * Fix FvwmEvent handling of MX_REPLY (debian bug #438132) Bug fix: "FvwmEvent segfault every time", thanks to Anders Boström (Closes: #438132). * [63d4f07]: fix fvwmstyle X-resource usage * [4eb46df]: Fix mapping of QT deferred maped windows (e.g. skype profile windows) * [cd99dea]: add support for event type MX_REPLY in perllib, and request_query method * [6b72394]: [topic--debian-menu]: No unconditionally load of Debian menu Also, we used to expand the ImagePath unconditionally as well. Now the sample configuration files read the menu definitions and expand the imagepath only when there is a menu definition file to read, and users can opt out of that behaviour. * [fd4e000]: [topic--debian-menu]: Add Debian menu to all sample files Debian technical policy states that all window manager should provide access to the Debian menus. We have been patching the window manager to read the menus and set the iamge path willy-nilly, but this prevented users from optiong out of loading the menus, and from expanding the Image paths. Also, upstream were unhappy about the code divergence. So, this is the first part of removing the divergence and instead using configuration files to ensure that the Debian menu heirarchy is available. * [58b579f]: [debiandir:fvwm]: Add a system.fvwm2rc file back After 5 years, Debian reintroduces the default system configuration file for fvwm, system.fvwm2rc, back to the distribution. But instead of the old, ugly, mostly low usability default configuratgion, this configuration file is derived from a flattened theme from fvwm- themes, and uses most of the modern conventions of new fvwm (colorsets, etc). The new system.fvwm2rc file also suports teh Debian menusystem, and can serve as a decent starting point for modification -- and should easily be converted into a fvwm theme again. -- Manoj Srivastava Thu, 09 Jul 2009 00:41:42 -0500 fvwm (1:2.5.27.ds-6) unstable; urgency=low * Bug fix: "fvwm fails to find certain icon files, ImagePath directive seems broken.", thanks to Andreas Hartmann. The actual issue was more complex than that. The problem was, that in order to satisfy the policy directive that the Debian menu was available, fvwm always reads the menu defs -- too early for any ImagePath directives in the config file. There was no loss in functionality, since when the config file was read, the ImagePath was set,and then when the menu definitions were read the second time, the menu was setup correctly -- though the first reading emitted the scary warnings. The solution was to set a default ImagePath that caters to the paths used in Debian packages, thus doing away with scary warnings. (Closes: #449248). -- Manoj Srivastava Wed, 01 Jul 2009 01:27:10 -0500 fvwm (1:2.5.27.ds-5) unstable; urgency=low * 82b6b36]: Revert the iconman feature The patch for this feature is buggy; and will be addressed in a future release. Bug fix: "FvwmIconMan is broken", thanks to Christian Ohm (Closes: #534725). * [50c2b29]: [fvwm]: Fix an issue with compressing dir with symlinks Some build daemons were reporting problems with gzip unable to compress a dir with a symbolic link in it. Fix another issue where the symlink could be possibly be dangling. -- Manoj Srivastava Sat, 27 Jun 2009 23:54:00 -0500 fvwm (1:2.5.27.ds-4) unstable; urgency=low * [1cb2067]: [fvwm]: Add back readline5 dependency for FvwmConsole With this, FvwmConsole has access to old commands which can be accessed using the up/down arrow keys. Thanks to Thomas Adam. Bug fix: "missing libreadline5 dependency", thanks to Jaimos F Skriletz (Closes: #527912). * [83e9944]: [topic--iconman-enhancements]: Currently only the focused and plain buttons can have different styles and colors when selected, an iconified window's button always looks like a plain window's button. I prefer to use different style and colors for iconified windows even if they are selected. The commit adds the 'IconAndSelectColorset' and 'IconAndSelectButton' configuration options. Bug fix: "support for IconAndSelectColorset and IconAndSelectButton", thanks to Norbert Buchmuller (Closes: #529036). * [ca176d6]: [fvwm]: dehiss the conflics line fvwmtabss -> fvwmtabs Bug fix: "typo in "Replaces:" line ("fvwmtabss")", thanks to Justin B Rye (Closes: #529208). * [2d9c27b]: [topic--doc-typo-fix]: Fix generated HTML pages [59851df]: [fvwm]: Ensure all the HTML documentation is generated and copied. Bug fix: "Files under /usr/share/doc/fvwm are missing.", thanks to tevaughan@gmail.com; (Closes: #521294, #521295). -- Manoj Srivastava Wed, 24 Jun 2009 00:23:11 -0500 fvwm (1:2.5.27.ds-3) unstable; urgency=low * [49dd627]: [debiandir] Remvoe autogenerated files during clean * [fa8d133]: [debiandir] use autoreconf instead of individual commands * [8ed132d]: [autotools-cleanup] remove autogenerated files from git. -- Manoj Srivastava Tue, 28 Apr 2009 18:36:50 -0500 fvwm (1:2.5.27.ds-2) unstable; urgency=low * [debiandir:38e3f5b]: Honour nocheck in DEB_BUILD_OPTIONS Bring into compliance with the latest policy version. * [debiandirb8a6619]: Rearrange dependencies There is nothing in fvwm that needs ncurses directly, so that dependency can go. However, libx11-protocol-perl and perl-tk are needed for FvwmTabs to work -- this is a module shipped with FVWM. * [97b77ad]: Merge branch 'topic--debian' * [9386fab]: Add missing "%" characters after menu icons This caused the icons not to appear in the menus. * [b79d425]: /etc/X11/fvwm/DebianMenu has been renamed Update Script95 to match the renamed name of the autogenerated file. * [f3d3578]: Fix a typo; StayOnTop -> StaysOnTop With this change, and the two recent one, we have handled the major issues with Script95 Closes: Bug#501358 -- Manoj Srivastava Sun, 15 Mar 2009 13:07:52 -0500 fvwm (1:2.5.27.ds-1) unstable; urgency=low * New upstream release - New extended variable $[w.visiblename] - Style matching now honours the window's visible name which means it can be matched before the real name, hence: Style $[w.visiblename] Colorset 5 is now honoured. Useful with IndexedWindowName as a style option. - New style InitialMapCommand allows to execute any command when a window is mapped first. - New option to PrintInfo, "bindings" which prints out all of the Key, PointerKey, Mouse and Stroke bindings which fvwm knows about. - Fixed compilation without XRender support. - Fixed handling of _NET_MOVERESIZE_WINDOWS requests. - Fixed a bug in automatic detection mode of the style MoveByProgramMethod. - Fixed png detection when cross compiling. - Fixed keeping fullscreen window mode over a restart. - The style PositionPlacement now honours StartsOnPage. - Reset signal handlers for executed modules and programs. - Try to handle a bug an old version of the EWMH spec by honouring both, the _NET_WM_STATE_MAXIMIZED_HORIZ hint and the _NET_WM_STATE_MAXIMIZED_HORZ hitn. - Fix the GNOME location prefix to application .desktop files. - 'PositionPlacement UnderMouse' now forces the window on-screen, just like the old UnderMousePlacement style option used to. * [ba7521b]: Merge branch 'topic--emulator' [acfff93]: Merge branch 'topic--debian' [5944880]: Merge branch 'upstream' into topic--debian [29a3be6]: Merge branch 'upstream' into topic--emulator [ad3be09]: Delete upstream debian directory. [822ca74]: Merge branch 'upstream' into topic--debian [172c11e]: Merge branch 'upstream' into topic--emulator [e820738]: Imported fvwm_2.5.27.orig.tar.gz -- Manoj Srivastava Wed, 25 Feb 2009 02:05:13 -0600 fvwm (1:2.5.26-2) unstable; urgency=low * [debiandir:250b152]: Update the standards version, as well as the VCS browser field * [debiandir:e2d7ea6]: Remove the gtk build dependencies, and do not look for gtk The menus used in Fvwm can either be native, or, using FvwmGTK, be GTK-based alternatives. FvwmGtk only has options to define the content of the menus and dialogs. The builtin menus offer many features which the GTK menus currently don’t have. None of the features of the builtin window-list have been implemented. FvwmGtk module requires GTK+ and optionally GDK-Imlib and GNOME libraries. GDK-Imlib library that is a part of Imlib version 1 is used to have images. Most of thee libraries are not obsolete, and development of FvwmGtk module does not seem to be keeping up. Note, fvwm itself has an ability to support GNOME Window Manager hints (which is enabled by default), this has nothing to do with GNOME library support compiled into FvwmGtk (which is autoprobed and used if passed). In this commit, we disable autoprobing of GTK+, Imlib and GNOME libraries. This is a imperceptible change in functionality. -- Manoj Srivastava Sun, 21 Dec 2008 11:38:00 -0600 fvwm (1:2.5.26-1) unstable; urgency=low * New upstream release. New features: - New MenuStyle option VerticalMargins. New module features: - FvwmButtons: New button alignment option: top. Bug fixes: - Fixed crash in ARGB visual detection code. - Fixed compilation without XRender support. - Fixed drawing of background pictures in menu items and titles. - Fixed hadling of shaped windows. - Fixed a 64-bit bug in the EWMH code. * Moved to the new streamlined build mechanism * Removed the fvwm-gnome package * Record the fact that this package has moved to a git repository. -- Manoj Srivastava Thu, 29 May 2008 12:05:28 -0500 fvwm (1:2.5.25-1) unstable; urgency=low * New upstream release. (Closes: #438132) - Handle the STATE_ADD command of the EWMH _NET_WM_STATE message from version 1.3 of the EWMH spec. - Support transparency in ARGB windows * Bug fixes: - Fixed problem with windows disappearing when created unless the style Unmanaged was used. (Closes: #443573) - Edge move delay was used as resistance for the top edge. (Closes: #465454) - Fixed a parsing problem of the screen argument of the SnapAttraction style. - Some html documentation files were not installed. - Fixed a memory leak in internationalized font handling. - Fixed a bug in MinOverlap placement. (Closes: #458163) - Fixed the StickyAcrossPages style in the FvwmPager. - Fixed the determination of the X charset on UTF-8 systems. - Fixed a crash when certain EWMH messages were sent to unmanaged windows. - Fixed a memory leak in multibyte codepage code. - Ignore the EWMH staysontop and staysonbottom hints if the EWMHIgnoreStackingOrderHints style is used. - Fixed a sporadic crash when the root background set by gnome, fvwm-root, esetroot etc. changes and a root transparent colour set is used. - Fixed spradic crash in modules with root transparent background from colour sets. - Fixed a possible crash if the last active module fails. * Bug fix: "fvwm: should not conflict against fvwm-gnome", thanks to Philipp Kern. Yes, there should have been a versioned conflicts, I think. (Closes: #470149) * Bug fix: "Transition from fvwm-gnome does not work smoothly", thanks to Heikki Kantola. This is the same bug as the one above. (Closes: #468464) -- Manoj Srivastava Tue, 18 Mar 2008 23:29:12 -0500 fvwm (1:2.5.24-1) unstable; urgency=low * New upstream release - Disabled paging during interactive resize operations by default (see 2.5.20) as it is annoying to many people. - New style command options: EdgeMoveResistance EdgeMoveDelay EdgeResizeDelay SnapGrid SnapAttraction that replace the now obsolete commands EdgeResistance, SnapGrid and SnapAttraction. The EdgeResistance command has a new syntax with only one argument. - New command MenuCloseAndExec for menu bindinngs that can be used to trigger certain commands from a menu without an associated item. For example, with Key F1 MTI[]-_ A MenuCloseAndExec Menu RootMenu the RootMenu can be opened from any other menu by pressing F1. * Bug fixes: - Sometimes a window jumped by half the screen's size when moving with the mouse and hitting the border of the desktop. - Fixed the "screen w" argument of the Move and other commands. - Clicking on a menu title did not close the menu by default. - Temporary files in FvwmPerl overwrote each other. * The segmentation fault in ewmh_events has been fixed in this version. (Closes: #463384) * Change the dependency to gnome1 libraries; (Closes: #460761) This also means that there was no point in having a separate fvwm package where FvwmGtk was a gnome entity; since it was never ported to gnome2. So, fvwm-gnome is now a dummy package; and is meant to transition to plain old fvwm. * Removed the debconf question; since the upgrade would be directly from a system installed in 2003 for the question to be valid. * Move _all the html files into the documentation directory, thanks to Christer Andersson. (Closes: #455473) -- Manoj Srivastava Thu, 07 Feb 2008 09:57:14 -0600 fvwm (1:2.5.23-2) unstable; urgency=low * * Bug fix: "fvwm: postinst fails", thanks to Mario "BitKoenig" Holbe. Added a Section field to doc-base file. Funny thing is, this did not fail to install for me -- I wonder why. (Closes: #443511). * Bug fix: "fvwm: unnecessary ~/.fvwm/ creation", thanks to Neil W. Van Dyke. Turns out that this latest version does not create a .fvwm/ directory. (Closes: #193761). -- Manoj Srivastava Fri, 21 Sep 2007 20:37:58 -0500 fvwm (1:2.5.23-1) unstable; urgency=low * New upstream release. Bug fix: "fvwm: Please update to current upstream version!", thanks to Sven Geggus (Closes: #441789). * New features: - New Style command options: StartShaded UnderMousePlacementHonorsStartsOnPage UnderMousePlacementIgnoresStartsOnPage !MinOverlapPlacementPenalties !MinOverlapPercentPlacementPenalties MinWindowSize - SVG (scalable vector graphics) image loading support. - New extended variables $[w.iconfile.svgopts] $[w.miniiconfile.svgopts]. - Added suffix 'w' to the arguments of the Move command and similar. It is now possible to add multiple shifts to a window position, e.g. "50-50w 50-50w" for the center of the screen. - Removed UnderMousePlacement and CenterPlacement. Use "PositionPlacement Center" and "PositionPlacement UnderMouse" instead. - Documentation in HTML format. - Replaced "UseListSkip" with "UseSkipList" & "OnlyListSkip" with "OnlySkipList" in WindowList command. (Old options deprecated.) - New subject ImageCache for PrintInfo command. - The new commad EchoFuncDefinition prints a function's definition to the console for debugging purposes. - The CursorStyle command can now load PNG and SVG images as mouse cursors. New x and y arguments to specify the hot spot. Also, it is now possible to load non-monochrome cursors and cursors with partial transparency. * New module features: - FvwmScript: New instructions: ChangeWindowTitle and ChangeWindowTitleFromArg. * Bug Fixes: - Fixed FvwmButton's button placement algorithm broken in 2.5.22. - Windows with aspect ratio no longer maximize past the screen edges. - Fixed CenterPlacement with Xinerama screens. - Fixed CascadePlacement with title direction west and east - Windows no longer unstick when going to fullscreen mode. - Fixed crash when raising/lowering a destroyed window. - Fixed expansion of $[n-] and $[*], broken in 2.5.20. - Fixes for resizing shaded windows and windows with a gravity other than northwest. - Fixed CursorStyle POSITION, broken since 2.3.24. - The hi, sh and fgsh colors in colorsets are no longer replaced by computed values if not explicit set on the same line as the bg, or for fgsh fg, changes. (Closes: #3359) - FvwmButtons now redraws stretched button backgrounds correctly on partial expose. - Windows with circular transient for hints may no longer crash fvwm with StackTransientParent style. - FvwmPager now displays windows that are StickyAcrossPages correctly. - Fixed a possible crash with modules closing down. - Fixed broken demo script fvwm_make_browse_menu.sh. - The conditon following a comma separator without whitespace padding was previously ignored if the presiding condition was multi-worded. - Various FvwmButtons drawing problems. - Window movement or resizing triggered by an EWMH message now honours the FixedSize and FixedPosition window styles. - Properly generate leave_window and enter_window events for the root window in FvwmEvent. - Fixed crash in UTF8 code. - Fixed parsing of the PropertyChange command. - Fixed windowlist crash when combining CurrentAtEnd with IconifiedAtEnd and all windows are iconified. * Bug fix: "fvwm: debia/copyright: update download URL location", thanks to Jari Aalto. Also updated copyrights for this release. (Closes: #438439). -- Manoj Srivastava Thu, 20 Sep 2007 17:35:51 -0500 fvwm (1:2.5.21-1) unstable; urgency=low * New upstream release. * New features: - The command Scroll can now be used for interactive scrolling. - New Style options: StippledIconTitle, !StickyStippledTitle, and !StickyStippledIconTitle. - Full support for menu context (M) key and mouse bindings. See the section Menu Bindings in the man page for details. - Hilighted menu backgrounds now use pixmaps gradients and transparency from their related colorset. - New window conditions: StickyIcon, StickyAcrossPagesIcon and StickyAcrossDesksIcon. * Changed features: - "Mouse n M N" is no longer used to disable or remap the builtin tear off menu button. See the section Tear Off Menus for details on replacement commands. * Bug Fixes: - Fixed Tile...Placement styles (SmartPlacement) that were broken in 2.5.20. - FvwmWinList: fix problem with window name/button mixups during Init/Restart of fvwm. (Closes: #1393) - It is now possible to switch the viewport while resizing windows if "EdgeScroll 0 0" is set. - Fixed disappearing windows when aborting interactive resizing of maximized windows when unmaximizing them later. - Fixed disappearing windows when moving maximized windows and unmaximizing them later. - Fixed calculation of final location with MoveToPage and MoveToScreen with windows to the left or top of the viewport. - 64-bit architecture fix in FvwmProxy. - FvwmForm now work with balanced quoted command for Timeout. - FvwmPager correctly updates on window desk change. - FvwmIconBox: fixed problem with IconColorset's background color change not being applied immediately. - Allow FvwmConsole to run a terminal via rxvtc or urxvtc. FvwmConsole dies if no client connects within one minute. - Expansion of variables in FvwmTaskBar launch button commands fixed. - Fixed a race condition with applications raising their own transient windows in certain ways. (Apple Shake, kphotoalbum) - FvwmIdent reports the correct geometry if the window has its title at the left or right side. - Fixed an infinite loop when deiconifying windows in a group via a different window than the initially iconified. - FvwmCommand now reports "end windowlist" and "end configinfo". - FvwmCommand now prints config info split on lines. - FvwmTaskBar no longer gets lost with trailing whitespace after geometry specification. - Fixed a window size problem if the aspect ratio is set (e.g. mplayer). - Decorations now update when unmanaged windows take focus, and not FlickeringQtDialogsWorkaround is enabled. - FvwmPager again allows movement of windows added before a page change. - fvwm no longer crashes on 1 and 4 bit displays. (Closes: #1677) - EWMH desktops now correctly handles FPClickToFocus. (Closes: #1492) - Security fix in fvwm-menu-directory. (CVE-2006-5969) * Bug fix: "fvwm crashes on 1-bpp and 4-bpp displays", thanks to Andre Majorel. Fixed upstream. (Closes: #287588). * Bug fix: "When starting fvwm, FvwmWinList contains random windows", thanks to Vincent Lefevre. Fixed upstream. (Closes: #263945). * Bug fix: "moving with middle mouse button in fvwm pager does not work", thanks to Sebastian Miele. I can no longer reproduce this with the new upstream, so I think this has been fixed. (Closes: #402525). * Bug fix: "fvwm: does not display fr_FR.UTF-8 properly and other", thanks to Bill Allombert. This too seems to work -- I added an menu entry called "More Gämes", and with UTF-8 titles, and that works. The font used is critical -- I use ``MenuStyle * Font "Shadow=2:xft:Sans:Bold:size=11:antialias=True"'' which shows up fine. (Closes: #392812). * Bug fix: "fvwm: causes spurious events to be generated", thanks to Paul Vojta. This might have been fixed in this new release -- I can't reproduce it, and neither can upstream, with this versions of fvwm. (Closes: #356000). * Bug fix: "/etc/menu-methods/fvwm should respect l10n menu entries", thanks to Michelle Konzack. Don't add hotkeys to internationalized menu entries. (Closes: #405047, #406171). * Bug fix: "gaim 1.4.0 steals focus when popping up the dialog window", thanks to Vincent Bernat. This seems to have been fixed in the new version. (Closes: #318766). * Added XS-VCS-Arch and XS-VCS-Browse entries to the control file. -- Manoj Srivastava Tue, 17 Apr 2007 13:36:46 -0500 fvwm (1:2.5.18-3) unstable; urgency=high * Bug fix: "[INTL:ta] debconf PO translations for the package fvwm", thanks to Tirumurti Vasudevan (Closes: #412819, #412821). * Bug fix: "[INTL:ml] Malayalam translation update", thanks to Praveen A (Closes: #412699). * Bug fix: "fvwm: [INTL:ru] Russian debconf templates translation", thanks to Yuri Kozlov (Closes: #412550). * Bug fix: "fvwm : [INTL:pt] Portuguese translation for debconf messages", thanks to Traduz ML (Closes: #412425). * Bug fix: "[INTL:gl] Galician debconf templates translation for fvwm", thanks to Jacobo Tarrio (Closes: #412364). * Bug fix: "fvwm: [INTL:es] Spanish po-debconf translation", thanks to Javier Fernández-Sanguino Peña (Closes: #403423). * Bug fix: "suggests a package that doesn't exist: fvwm-themes", thanks to Gonéri Le Bouder (Closes: #408312). * Bug fix: "tighten build dependencies on libfribidi", thanks to Michelle Konzack (Closes: #407174). -- Manoj Srivastava Fri, 2 Mar 2007 01:48:03 -0600 fvwm (1:2.5.18-2) unstable; urgency=high * Apply better escapes for dir names in the menu dir scanner. -- Manoj Srivastava Fri, 10 Nov 2006 23:45:55 -0600 fvwm (1:2.5.18-1) unstable; urgency=low * New upstream release. - If a window started fullscreen, leaving fullscreen state now properly unmaximizes and resizes the window. - Fixed the ForeColor/HilightFore styles that were broken in 2.5.17. - FvwmPager can now move icons with the !IconTitle style. - Fixed drawing of icons that are moved to a different desk. - FvwmPager no longer tries to move non-movable windows. - FvwmPager now moves all windows as user requests. - FvwmPager no longer displaces windows with title and border sizes on moves. - TestRc now correctly matches Break, and $[cond.rc] is expanded for Break. - Fixed several 64-bit architecture problems with XGetWindowProperty(). Xine works much better on 64-bit machines. - Fixed handling of ClickToFocusPassesClick with the EWMH desktop (e.g. using nautilus). - Fixed handling of windows that are unmapped and mapped again too fast (e.g. fpga_editor). * Bug fix: "HilightFore Style option no longer works", thanks to Brendan O'Dea (Closes: #383435). * Bug fix: "fvwm: should suggest perl packages for FvwmTabs", thanks to Sylvain Sauvage (Closes: #382338). * Bug fix: "fvwm: some menu breakage", thanks to Paul Vojta (Closes: #384695). * Bug fix: "fvwm: MenuStyle <fontcolor> option ignored (Black used instead)", thanks to Nicola Manini (Closes: #385952). * Bug fix: "fvwm: segfaults at startup when Xlib does not like locale", thanks to Henning Makholm (Closes: #384729). * Bug fix: "update-menu should respect $FVWM_USERDIR if set", thanks to Michelle Konzack (Closes: #382517). -- Manoj Srivastava Tue, 12 Sep 2006 01:19:54 -0500 fvwm (1:2.5.17-1) unstable; urgency=low * New upstream release * Bug fix: "fvwm: EWMH acronymn is erroneous in the description field.", thanks to Thomas Adam (Closes: #380025). * New features: - New MenuStyle options TitleFont, TitleColorset and HilightTitleBack. - New command PressButton in module FvwmButtons for being able to emulate button press via other means than the mouse. - New wrap options to EdgeScroll command for wrapping with pixel distances. - New Style option UnderMousePlacement. - Unused arguments to Style options generate warnings. - The name style names match against can be augmented by the X-resource "fvwmstyle". - New options, Reverse and UseStack, to All command. - WindowShade can now reshade windows using the Last direction. - Positional parameters to complex functions can now be expanded using $[n], $[n-m], $[n-] and $[*] expressions. - The width and height arguments of the Resize command now accept the prefix 'w' to allow resizing relative to the current window size. - New command ModuleListenOnly. - New "Periodic" option added to Schedule command. * Bug Fixes: - Fixed detection of running non-ICCCM2 wm (Closes: #3151). - Fixed drawing of menus with the sidepic on the right. - EdgeScroll no longer divides pixel distances >1000 by 1000. (Closes: #3162) - The configure script can now cope with four-part version numbers when detecting some libraries. - The WarpToWindow command followed by Move in a complex function now uses the correct pointer position. - The menu style TitleWarp does no longer warp the pointer for root menus (as it is documented). - Fixed detection of safe system version of mkstemp. - Fixed the conditions Iconifiable, Fixed, FixedSize, Maximizable and Closable. - Fixed problem with window outline and placement position running out of sync. - FvwmConsole no longer conflicts with Cygwin stdio (Closes: #3772). - FvwmGtk now configures correctly on Cygwin (Closes: #3772). - Fixed tempfile vulnerabilities in FvwmCommand. * Bug fix: "Default Charset is wrong", thanks to Jonny. See http://www.fvwm.org/cgi-bin/fvwm-bug/incoming?id=1647 for details. (Closes: #360418). -- Manoj Srivastava Tue, 8 Aug 2006 20:13:20 -0500 fvwm (1:2.5.16-2) unstable; urgency=low * Synchronized from CVS, since we have a few bugs that were addressed here. * Bug fix: "fvwm starts when other window manager is already active", thanks to Bernhard R. Link (Closes: #328621). * Bug fix: "fvwm: Window title buttons and viewport scrolling stop working.", thanks to Per Bojsen (Closes: #296348). * Bug fix: "fvwm clashes with fvwmtabs", thanks to Micha Feigin (Closes: #350560). -- Manoj Srivastava Tue, 7 Feb 2006 18:20:33 -0600 fvwm (1:2.5.16-1) unstable; urgency=low * New upstream release. * New features: - If the pointer can not be grabbed in functions, a message is printed to the console instead of beeping. - Variables can be nested, like $[desk.name$[desk.n]]. - Obsolete one-letter variables work, but generate warnings now. - Windows can be placed by any button (now also >3). - It is now possible to redefine the buttons usable to finish window movement and manual placement. - New window condition PlacedByButton. - MenuStyle pairs can be negated by prefixing '!'. - New generic tabbing module - FvwmTabs. - New Style option: EWMHIgnoreWindowType. - New MenuStyle options: MouseWheel, ScrollOffPage and TrianglesUseFore. - New option "screen" to Move and ResizeMove commands to allow specifying the target Xinerama screen. * Bug Fixes: - Supported a new fribidi version 0.10.5 in addition to 0.10.4. - Better look for windows with "BorderStyle TiledPixmap". - Some EWMH-related 64-bit fixes. - Fixed segmentation fault when replacing title of title only menus (Bug #1121). - Fixes for resizing of shaded windows and resizing/moving windows with complex functions. -- Manoj Srivastava Sun, 22 Jan 2006 00:46:42 -0600 fvwm (1:2.5.14-6) unstable; urgency=low * Try and see if build depending on fontconfig makes adifference, since the configure script does seem to look for it. -- Manoj Srivastava Tue, 20 Dec 2005 23:30:35 -0600 fvwm (1:2.5.14-5) unstable; urgency=low * Use modular X11 packages in build dependency. -- Manoj Srivastava Sat, 17 Dec 2005 00:22:37 -0600 fvwm (1:2.5.14-4) unstable; urgency=low * fvwm: debconf-updatepo has not been launched. Well, updatepo is always called during build, so this is not as serious a bug as it appears. I am also not in favour of modifying things on disk during clean -- clean returns the directory to the state it was in before. So, this is a new upload, with debconf-updatepo already run, (Closes: #336203). * fvwm: French debconf templates translation update, thanks to Jean-Luc Coulon. (Closes: #336300). -- Manoj Srivastava Sun, 30 Oct 2005 10:14:17 -0600 fvwm (1:2.5.14-3) unstable; urgency=low * Bug fix: "fvwm: should depend on gdk-imlib11 instead of gdk-imlib1", thanks to Domenico Andreoli (Closes: #332409). * Bug fix: "fvwm: [INTL:sv] Swedish debconf templates translation", thanks to Daniel Nylander (Closes: #333794). -- Manoj Srivastava Thu, 20 Oct 2005 12:36:45 -0500 fvwm (1:2.5.14-2) unstable; urgency=low * Bug fix: "please rebuild with libreadline5-dev as build dependency", thanks to Matthias Klose (Closes: #326359). * Bug fix: "please rebuild with libreadline5-dev as build dependency", thanks to Matthias Klose (Closes: #326360). -- Manoj Srivastava Thu, 22 Sep 2005 08:36:47 -0500 fvwm (1:2.5.14-1) unstable; urgency=low * New upstream release * New features: - Fvwm now officially supports 64-bit architertures. - New Test conditions EnvIsSet, EnvMatch, EdgeHasPointer and EdgeIsActive. - New window condition FixedPosition. * New module features: - FvwmPerl module supports window context when preprocessing. - FvwmPerl module accepts new --export option that by default defines two fvwm functions "Eval" and ".", to be used like: FvwmPerl -x Eval $a = $[desk.n] - 2; cmd("GotoDesk 0 $a") if $a >= 0 . Exec xmessage %{2 + cos(0)}% # embedded calculator - New FvwmProxy option ProxyIconified. - New FvwmTaskBar option Pad to control the gap between buttons. * Bug Fixes: - Fixed a Solaris compiler error introduced in 2.5.13. - Fixed a hang with layers set by applications (e.g. AbiWord). - GotoDesk with a relative page argument now wraps around at the end of the given range as documented. (Bug #1396). - PopupDelayed menu style option was not copied on CopyMenuStyle. - Transparent Animated menus with non-transparent popup were not animated correctly. - Supported euc-jp class of encodings. - A window's default layer is no longer set to 0 durin a restart. - Fixed an annoying MouseFocus/SloppyFocus problem in conjunction with EdgeResistance + EdgeScroll (sometimes a window did noit get the focus as it should have). This problem first occured in 2.5.11. -- Manoj Srivastava Fri, 26 Aug 2005 00:38:42 -0500 fvwm (1:2.5.13-0.CVS.2005.08.08.01-1) unstable; urgency=low * New upstream CVS version. - Fvwm now officially supports 64-bit architertures. * Fixed a Solaris compiler error introduced in 2.5.13 * Fixed a hang with layers set by applications (e.g. AbiWord). * Bug fix: "GotoDesk doesn't wrap around like docs say it should", thanks to Chip Salzenberg. GotoDesk with a relative page argument now wraps around at the end of the given range as documented. (Closes: #238737). -- Manoj Srivastava Mon, 8 Aug 2005 20:55:52 -0500 fvwm (2.5.130.CVS.2005.07.19.01-1) unstable; urgency=low * New upstream CVS version. * Bug fix: "fvwm broken properties on 64-bit hosts [PATCH]", thanks to Marc Lehmann (Closes: #318504). -- Manoj Srivastava Tue, 19 Jul 2005 21:58:26 -0500 fvwm (2.5.13-1) unstable; urgency=low * New upstream release -- Manoj Srivastava Tue, 19 Jul 2005 15:58:22 -0500 fvwm (2.5.12.0.CVS.2005.07.09.01-1) unstable; urgency=low * Bug fix: "FTBFS: configure is not executable", thanks to Christian T. Steigies. The problem was that since the CVS upstream does not contain ./configure, it was created by the diff.gz -- and that leaves all the autoconf related scripts non-executable. Added logic to ./debian/rules to ensure that the scripts are made executable before use, iff they exist and are not already executable. (Closes: #317565). -- Manoj Srivastava Sat, 9 Jul 2005 15:06:06 -0500 fvwm (2.5.12.0.CVS.2005.07.08.01-1) unstable; urgency=low * New release snagged from CVS. Fixes - The MoveToPage command did not work without arguments in 2.5.11 and 2.5.12. - Mouse/Key command no args possible core dump. - Direction with no args possible core dump. - FvwmScript periodic tasks run too often. - Perl modules did not work on 64 machines. - FvwmDebug did not report any extended messages. - fvwm-menu-desktop supports mandriva. - fvwm-menu-desktop when verifying executable, allow full path. Features - FvwmIconMan: MaxButtonWidth and MaxButtonWidthByColumns options. - FvwmIconMan: added tool tips with Tips, TipsDelays, TipsFont, TipsColorset, TipsFormat, TipsBorderWidth, TipsPlacement, TipsJustification and TipsOffsets options. - FvwmButtons: PressColorset & ActiveColorset options for _individual_ buttons. * Bug fix: "fvwm segfaults when pressing Ctrl while waiting", thanks to Hugo Haas. Fixed in this release. (Closes: #278443). * Bug fix: "/usr/bin/fvwm2: Click into windows doesn't raise them / FPClickRaisesFocused broken?", thanks to Thorsten Gunkel (Closes: #291291). * Bug fix: "fvwm: post installation script error", thanks to Adrian Mariano. (Closes: #290601). * Bug fix: "fvwm: 'Mouse 1 T A Move' does not work as expected", thanks to Alexander Kotelnikov (Closes: #293368). * Bug fix: "fvwm: Fullscreen should not require EWMHUseStackingOrderHints style", thanks to Per von Zweigbergk (Closes: #276434). * Bug fix: "fvwm: SnapAttraction and SnapGrid do not work any more", thanks to Samuel Thibault (Closes: #274908). * Bug fix: "fvwm: Fvwm is ICCCM2 compliant now.", thanks to Thomas Adam (Closes: #305080). * Bug fix: "INTL:vi", thanks to Clytie Siddall (Closes: #311751). * Bug fix: "fvwm: [INTL:de] German PO file corrections", thanks to Jens Seidel (Closes: #313712). * Bug fix: "please add "Style OpenOffice* NoFuncHint" to default settings", thanks to Tim Froggatt (Closes: #306991). -- Manoj Srivastava Sat, 9 Jul 2005 09:10:31 -0500 fvwm (2.5.12-5) unstable; urgency=low * Bug fix: "fvwm: FvwmProxy man page formatting typo .IP", thanks to Kevin Ryde (Closes: #285386). * Bug fix: "fvwm: fvwm-menu-desktop man page formatting typo", thanks to Kevin Ryde (Closes: #285387). * only chmod menu methods if the file exists. (Closes: #296944). * Bug fix: "FTBFS (maybe): configure fails to detect gdk-imlib", thanks to Chip Salzenberg. Based on a patch by Harald Dunkel (Closes: #238725). -- Manoj Srivastava Thu, 17 Mar 2005 17:34:11 -0600 fvwm (2.5.12-4) unstable; urgency=low * Bug fix: "fvwm: [INTL:pt_BR] Please consider adding the attached Brazilian Portuguese translation", thanks to Andre Luis Lopes (Closes: #279412). * Bug fix: "fvwm: Japanese po-debconf template translation (ja.po)", thanks to Hideki Yamane (Closes: #281071). -- Manoj Srivastava Fri, 19 Nov 2004 11:01:44 -0600 fvwm (2.5.12-3) unstable; urgency=low * Well, libfribidi0 0.10.4-5 had a busted shlibs file, which meant that the buildd's built fvwm which was un-installable. Added a build conflict with that version, hoping that that shall fix things. * Bug fix: "fvwm 2.5.12-2 depends on libfribidi0 (>= 0.10.5) on powerpc", thanks to Vincent Bernat (Closes: #278825). -- Manoj Srivastava Fri, 29 Oct 2004 13:31:55 -0500 fvwm (2.5.12-2) unstable; urgency=low * Bug fix: "fvwm: setup95 does not find KDE", thanks to Yann Dirson (Closes: #247594). * Bug fix: "fvwm: OpenOffice Impress Slide Show fails to fill Full Screen", thanks to Marten van Kerkwijk. This was actually fixed in the last upload (see http://www.hpc.uh.edu/fvwm/archive/0406/msg00041.html), But has only been tested recently. (Closes: #269533). -- Manoj Srivastava Tue, 26 Oct 2004 13:33:12 -0500 fvwm (2.5.12-1) unstable; urgency=low * New upstream release. * New commands: - EdgeLeaveCommand * New module features: - FvwmIconMan: ShowOnlyFocused option. * fixed xemacs growing or shrinking when title height changed; * use type XPointer for last argument of predicate procedures for XCheckPeekIfEvent and XCheckIfEvent, not char *, fixed core dump * removed useless and broken SETM_ macros * fixed resetting user states -- Manoj Srivastava Wed, 6 Oct 2004 14:41:17 -0500 fvwm (2.5.11-1) unstable; urgency=low * New upstream release. Please see the NEWS file for details. * Bug fix: "[l10n] Initial Czech translation of fvwm debconf messages", thanks to Miroslav Kure (Closes: #273519). -- Manoj Srivastava Fri, 1 Oct 2004 02:13:40 -0500 fvwm (2.5.10-13) unstable; urgency=medium * priority medium, since it fixes the placement bug, and stops filling up .xsession-errors with debug messages. * Bug fix: "[INTL:nl] updated dutch po-debconf translation", thanks to Luk Claes (Closes: #270788). * Bug fix: "fvwm: Style Mozilla* StartsOnPage starts on the wrong page", thanks to Jeroen Nijhof. The problem was diagnosed, and fixed, by Paul Vojta, who also reported the problem and the fix upstream. (Closes: #248231). * Bug fix: "/usr/share/xsessions/fvwm.desktop", thanks to David Schweikert (Closes: #266092). * Bug fix: "fvwm: French program translation", thanks to Jean-Luc Coulon (f5ibh) (Closes: #265931). * Bug fix: ".fvwm2rc missing from /usr/share/doc/fvwm/sample.fvwmrc/manoj", thanks to Christian Ohm (Closes: #267849). * Bug fix: "fvwm 2.5.10-9 filling up .xsession-errors", thanks to Michelle Konzack (Closes: #271481). -- Manoj Srivastava Wed, 22 Sep 2004 19:43:40 -0500 fvwm (2.5.10-12) unstable; urgency=low * Bug fix: "Pixmaps, icons, etc. don't work in remote fvwm", thanks to Norbert Buchmuller (Closes: #250521). * Bug fix: "fvwm: FvwmTaskBar & FvwmButtons crash when managing remote display", thanks to Norbert Buchmuller (Closes: #251539). -- Manoj Srivastava Fri, 13 Aug 2004 22:54:18 -0500 fvwm (2.5.10-11) unstable; urgency=low * Bug fix: "fvwm: menu-method fails when using dpkg-reconfigure", thanks to Jaume, who also figured out the cause. (Closes: #261574). * Bug fix: "fvwm: update-menus fails", thanks to Mykola A. Nickishov (Closes: #264225). * Added german translation. * Bug fix: "fvwm-root scrambles XRoot with --retain-pixmap even if pixmap does not exist", thanks to Niv ALTIVANIK. I backported the changes made in to CVS instead. (Closes: #263533). -- Manoj Srivastava Wed, 11 Aug 2004 14:36:20 -0500 fvwm (2.5.10-10) unstable; urgency=low * NMU ACK: "fvwm: FTBFS: build target requires root privs", thanks to Tollef Fog Heen (Closes: #258122). * Bug fix: "fvwm: Updated German translation of the debconf templates", thanks to Erik Schanze (Closes: #256620). * No longer call the deprecated wm-menu-config script. -- Manoj Srivastava Wed, 21 Jul 2004 11:17:10 -0500 fvwm (2.5.10-9.1) unstable; urgency=low * NMU (at maintainer's request) * Bug fix: Replace make_directory with mkdir -p in the config target. This should make the package build again, without root privs. Thanks to Goswin Brederlow for discovering the bug. (Closes: #258122). -- Tollef Fog Heen Mon, 12 Jul 2004 13:17:43 +0200 fvwm (2.5.10-9) unstable; urgency=low * Bug fix: "fvwm: depends on gnome", thanks to Mario 'BitKoenig' Holbe and others. Since it seems that the added functionality provided by compiling in GNOME libraries was not worth the bloat caused by the requirement to install the large chunks of GNOME, a new package, fvwm-gnome, has been created, and fvwm proper shall not depend on gnome. (Closes: #256136). * Bug fix: "fvwm: [INTL:fr] French debconf templates translation", thanks to Christian Perrier (Closes: #256131). -- Manoj Srivastava Fri, 25 Jun 2004 13:26:15 -0500 fvwm (2.5.10-8) unstable; urgency=low * Bug fix: "fvwm: should depend on librplay3", thanks to Ludovico Gardenghi. Fixed a complex bug related to invoking dpkg-shlibdeps which did not find all executables. (Closes: #247953). -- Manoj Srivastava Wed, 23 Jun 2004 22:11:33 -0500 fvwm (2.5.10-7) unstable; urgency=low * Switched me and sacha around as maintainers; not having me as maintainer made it harder for me to get the reports, and since sacha is not active at this point, it should not matter. We can always switch it back later. * Bug fix: "NEWS doesn't mention upgrades", thanks to David B Harris (Closes: #247938). * Bug fix: "fvwm: Please add German translation of the debconf templates", thanks to Erik Schanze and Helge Kreutzmann (Closes: #252830, 252308). * Bug fix: "[INTL:nl] new Dutch po-debconf translation", thanks to Luk Claes (Closes: #251246). * Bug fix: "fvwm: [INTL:fr] French debconf templates translation", thanks to Christian Perrier (Closes: #249076). * Bug fix: "Typos in debconf template", thanks to Jens Seidel (Closes: #250560). * Bug fix: "fvwm menu-methods should quote title() properly", thanks to Bill Allombert (Closes: #251230). -- Manoj Srivastava Wed, 23 Jun 2004 13:37:12 -0500 fvwm (2.5.10-6) unstable; urgency=low * Bug fix: "fvwm: Could you add a Session file for gdm ?", thanks to Antoine Sirinelli (Closes: #246923). * debian/NEWS.Debian: Bug fix: "fvwm: lacks information about upgrading configuration", thanks to Yann Dirson (Closes: #247591). * Bug fix: "fvwm: new way of handling configuration should provide a smooth upgrade path", thanks to Yann Dirson. Well, the upgrade path is smooth enough, though not automated, since this radical a change can't easily be automated, and the old configuration is horribly out of date anyway. (Closes: #247599). -- Manoj Srivastava Fri, 7 May 2004 00:59:50 -0500 fvwm (2.5.10-5) unstable; urgency=low * Bug fix: "fvwm: postinst sets bogus alternative", thanks to Martin Pitt (Closes: #245443). -- Manoj Srivastava Sat, 24 Apr 2004 15:26:35 -0500 fvwm (2.5.10-4) unstable; urgency=low * Bug fix: "FVWM fails to compile on mips/mipsel machines", thanks to Manoj Srivastava (Closes: #244554). * Bug fix: "still looking in the wrong location for system.fvwm2rc", thanks to Sean Finney (Closes: #243926). * Bug fix: "fvwm: strange files under /usr/share/doc/fvwm/", thanks to Roland Stigge (Closes: #242859). -- Manoj Srivastava Mon, 19 Apr 2004 03:45:50 -0500 fvwm (2.5.10-3) unstable; urgency=low * Bug fix: "There should be a symlink /usr/lib/fvwm/current -> VERSION", thanks to Karl Hegbloom. Since we no longer ship a .fvwmrc file, we do not have to provide compatibility symlinks for dir changes on upgrade. (Closes: #218527). * Bug fix: "fvwm: unnecessary ~/.fvwm/ creation", thanks to Neil W. Van Dyke. Now the .fvwm file is created only on explicit user command. (Closes: #193761). * Bug fix: "Latest unstable (2.5.10-2) can't find system.fvwm2rc", thanks to Warren Overholt. Now ask a debconf question and abort upgrade unless the user is ready for the new fvwm. (Closes: #242662). -- Manoj Srivastava Thu, 8 Apr 2004 12:32:39 -0500 fvwm (2.5.10-2) unstable; urgency=low * Change the menu location to be consistent with where Debian has traditionally put it. * Bug fix: "fvwm: patch for the fvwm-update-menu script", thanks to Julian Gilbey. We no longer have a system default menu. (Closes: #208501). * Bug fix: "fvwm: Alt-Tab behaves wrong when NeverFocus window exists", thanks to Alexandra N. Kossovsky. This is no longer applicable. (Closes: #207499). -- Manoj Srivastava Wed, 7 Apr 2004 10:40:14 -0500 fvwm (2.5.10-1) unstable; urgency=medium * New upstream release. This upload includes a number of security fixes, see http://securitytracker.com/alerts/2004/Jan/1008781.html. Security fixes in fvwm-menu-directory (BugTraq id 9161), fvwm_make_directory_menu.sh, fvwm_make_browse_menu.sh. * Bug fix: "FTBFS: setgid control directory", thanks to Matt Kraai. The build system has been totally redone for this release. (Closes: #240379). * We no longer include fvwm-setup-background, which used to invoke xv. Instead, we use our own fvwm-root/xpmroot; which is a self contained binary. (Closes: #227548). * Bug fix: "fvwm: /usr/lib/menu/fvwm: restart command of fvwm2 is incorrect", thanks to Jeff Sheinberg (Closes: #185758, 190584). * Bug fix: "fvwm: seems to have a memory leak", thanks to pmaydell@chiark.greenend.org.uk. Fvwm no longer appear to grow infinitely in size, as observed over several weeks. This is a very different code bas than what the bug was reported against. (Closes: #186660). * Bug fix: "fvwm: hangs on (re)start with xfstt (unix/:7101) in font path", thanks to Jeff Sheinberg. (Closes: #197630). * Bug fix: "fvwm: Doesn't install", thanks to Richard Braakman. The maintainer scripts have been totally redone. (Closes: #202612). * Bug fix: "fvwm: FvwmTaskBar does not start at all", thanks to Christian Beier (Closes: #210902). * Bug fix: "fvwm: Fvwm package has unneed dependency on libgtk", thanks to Victor B.Wagner (Closes: #217968). * Bug fix: "fvwmiconbox: dies when window title >280 chars", thanks to Alexander Zangerl . Works fine with the example in the bugreport. (Closes: #220155). * Bug fix: "fvwm is missing dependency on libfribidi0", thanks to Christoph Berg (Closes: #242017). * Bug fix: "fvwm: /usr/share/man/man1/x-window-manager.1.gz is a dangling symlink", thanks to Vincent Lefevre (Closes: #187084). * Bug fix: "fvwm: A new version of fvwm is available", thanks to Manoj Srivastava (Closes: #218571). * Bug fix: "fvwm: please package fvwm 2.5.x", thanks to Marco d'Itri (Closes: #189664). -- Manoj Srivastava Tue, 6 Apr 2004 15:03:58 -0500 fvwm (2.5.8-0.3) experimental; urgency=low * Redid the build system to meet my standards. * Start with a minimal difference from the upstream changes. -- Manoj Srivastava Tue, 25 Nov 2003 16:52:40 -0600 fvwm (2.5.8-0.2) unstable; urgency=low * Removed extraneous configuration option --enable-multibyte, thanks to comments from Mikhael Goikhman * Updated build depends to also depend on gdk-imlib-dev, to get the missing GNOME functionality. -- Manoj Srivastava Tue, 11 Nov 2003 15:09:07 -0600 fvwm (2.5.8-0.1) unstable; urgency=low * New upstream release, local modification -- Manoj Srivastava Mon, 10 Nov 2003 12:31:09 -0600 fvwm (2.4.16-2) unstable; urgency=low * In previous revision config.{sub,guess} changes, introduced in 2.4.15-2, had been reverted by mistake. This release put them back. -- Alexander Kotelnikov Thu, 10 Jul 2003 15:10:36 +0000 fvwm (2.4.16-1) unstable; urgency=low * new upstream * FvwmIcoMan fix (Closes: #182711, #193703) * NoWarp option added to Menu command (Closes: #188274) * The latter also applies to WindowList (Closes: #188272) -- Alexander Kotelnikov Tue, 8 Jul 2003 15:40:59 +0400 fvwm (2.4.15-2) unstable; urgency=low * Fix for purging fvwm if menu package is not installed (Closes: #182322) * outdated config.{sub,guess} fix (Closes: #185297) -- Alexander Kotelnikov Sat, 22 Mar 2003 23:22:58 +0000 fvwm (2.4.15-1) unstable; urgency=low * debian/rules changed heavily (debhelper dependency removed) * new upstream (Closes: #171810, #176561) * system.fvwm2rc changed (Closes: #133611, #157293, #163596) * fvwm man page fixed (Closes: #171089) -- Alexander Kotelnikov Mon, 27 Jan 2003 05:59:59 +0300 fvwm (2.4.10-2) unstable; urgency=low * Bugfix (Closes: #161282) -- Alexander Kotelnikov Fri, 20 Sep 2002 00:23:30 +0400 fvwm (2.4.10-1) unstable; urgency=low * New upstream -- Alexander Kotelnikov Mon, 16 Sep 2002 02:34:53 +0400 fvwm (2.4.9-1) unstable; urgency=low * New upstream -- Alexander Kotelnikov Thu, 5 Sep 2002 23:10:11 +0400 fvwm (2.4.8-1) unstable; urgency=low * New upstream (Closes: #150488) -- Alexander Kotelnikov Sun, 23 Jun 2002 08:18:38 +0400 fvwm (2.4.7-2) unstable; urgency=low * fixed menu file (Closes: #145779) * minor menu changes -- Alexander Kotelnikov Sat, 4 May 2002 17:08:07 +0400 fvwm (2.4.7-1) unstable; urgency=low * New upstream -- Alexander Kotelnikov Tue, 30 Apr 2002 03:11:30 +0400 fvwm (2.4.6-2woody1) stable; urgency=high * "No, restart Fvwm" command correction. Previous was to run /usr/bin/X11/fvwm2, even fvwm is in /usr/bin since 2.4.5-2 (Closes: #153983) -- Alexander Kotelnikov Sat, 27 Jul 2002 22:16:35 +0000 fvwm (2.4.6-2) unstable; urgency=high * fix for old /usr/bin/X11/ alternatives (Closes: #140806) -- Alexander Kotelnikov Mon, 8 Apr 2002 20:40:29 +0400 fvwm (2.4.6-1) unstable; urgency=low * New upstream version * Closes: #137239, thanks to Mikael Hedin * really Closes: #134775 -- Alexander Kotelnikov Mon, 11 Mar 2002 01:03:25 +0300 fvwm (2.4.5-3) unstable; urgency=low * more fixes to alternatives (Closes: #134775) -- Alexander Kotelnikov Thu, 21 Feb 2002 00:21:49 +0300 fvwm (2.4.5-2) unstable; urgency=low * moving from /usr/X11R6 to /usr to satisfy Debian policy 12.8.7 * prerm fixed to honour slave alternatives removal, (Closes: #133335) * debian/conffiles removed (Closes: #133620) -- Alexander Kotelnikov Fri, 15 Feb 2002 11:15:22 +0300 fvwm (2.4.5-1) unstable; urgency=low * New upstream release. * changes to fvwm-update-menus (Closes: #129487) -- Alexander Kotelnikov Mon, 28 Jan 2002 11:08:44 +0300 fvwm (2.4.4-5) unstable; urgency=low * FvwmConsole changes (Closes: #101221) * preinst changed (Closes: #129309) -- Alexander Kotelnikov Tue, 15 Jan 2002 03:01:58 +0300 fvwm (2.4.4-4) unstable; urgency=low * build with libstroke0 (Closes: #35600) * setup-background is back (Closes: #111519) * please note, setup-background call is removed from system.fvwm2rc * fvwm-update-menu provides updating menus on the fly (Closes: #91878) * FvwmButtons fix (Closes: #109686) * CMD_Exec() change (Closes: #49808) -- Alexander Kotelnikov Fri, 11 Jan 2002 01:17:08 +0300 fvwm (2.4.4-3) unstable; urgency=low * fix in fvwm/read.c (Closes: #110909) * fix in fvwm/style.c (Closes: #110106) * added some manual pages links (Closes: #52493, #52495, #52496) -- Alexander Kotelnikov Tue, 8 Jan 2002 03:00:16 +0300 fvwm (2.4.4-2) unstable; urgency=low * fixed default system.fvwm2rc (Closes: #67322, #68487, #111513) * fixed menu-method (Closes: #126191) * some examples are back (Closes: #111510) * fix in README.sysrc (Closes: #111509) * ChangeLog is installed in /usr/share/doc/fvwm (Closes: #116974) -- Alexander Kotelnikov Sat, 5 Jan 2002 17:16:03 +0300 fvwm (2.4.4-1) unstable; urgency=low * New upstream release. (Closes: #113181) * all modifications of /etc/X11/fvwm/ are put away (Closes: #109821, #110024, #110908) * fixed update-alternatives stuff (Closes: #123603, #123650) * menu-related fixes (Closes: #88270, #88160, #108846) -- Alexander Kotelnikov Thu, 3 Jan 2002 19:36:19 +0300 fvwm (2.4.0-3) unstable; urgency=low * fixed bugs in system.fvwm2rc.{default,old} * (irrelevant to previous line) * (Closes: #88270, #88160) -- Alexander Kotelnikov Fri, 24 Aug 2001 00:16:27 +0400 fvwm (2.4.0-2) unstable; urgency=low * debian/ bugfix * (Closes: #108858, #109172, #109174, #109492, #109505, #108846) -- Alexander Kotelnikov Thu, 23 Aug 2001 04:05:06 +0400 fvwm (2.4.0-1) unstable; urgency=low * New upstream release. -- Alexander Kotelnikov Sat, 4 Aug 2001 00:17:38 +0400 fvwm (2.2.5-1.1) unstable; urgency=low * Non-maintainer upload. * Fix Build-depends. (Closes: #105060) -- LaMont Jones Thu, 19 Jul 2001 10:39:13 -0600 fvwm (2.2.5-1) unstable; urgency=low * New upstream release. -- Alexander Kotelnikov Tue, 27 Feb 2001 01:10:36 +0300 fvwm (2.2.4-5) unstable; urgency=low * complied without rplay library * debian/* bugfix (Closes: #85317, #71144, #72301) -- Alexander Kotelnikov Fri, 9 Feb 2001 17:06:13 +0300 fvwm (2.2.4-4) unstable; urgency=low * menu-method correction from Yann Dirson applied. (Closes: #79162) -- Alexander Kotelnikov Sun, 24 Dec 2000 22:39:03 +0300 fvwm (2.2.4-3) unstable; urgency=low * New maintainer. -- Alexander Kotelnikov Fri, 1 Dec 2000 20:47:31 +0300 fvwm (2.2.4-2.1) unstable; urgency=low * Non-maintainer upload. * debian/control: fix Build-Depends to refer to libxpm4-dev instead of xpm4g-dev. * debian/rules: - fixed lame bug in dirpack rule (calling tar cf with no files to archive, tut tut). - don't ship keyboard.xpm, in anticipation of xlibs 4.0 having it * Recompiled against modern xpm library to generate proper dependencies. -- Branden Robinson Wed, 6 Sep 2000 15:20:30 -0500 fvwm (2.2.4-2) frozen unstable; urgency=low * Correct fatal syntax errors in fvwmrc_convert (so uploading to frozen as well as unstable) * Correct Build-Depends for newest potato libraries (libncurses and libreadline) and include auto{conf,make} (for some reason, the build uses them) -- Julian Gilbey Wed, 19 Jan 2000 00:29:47 +0000 fvwm (2.2.4-1) unstable; urgency=low * New upstream source (very minor bug fixes) * Remove shlibs.local now that libreadlineg2 has been fixed. -- Julian Gilbey Thu, 9 Dec 1999 01:48:41 +0000 fvwm (2.2.3-4) unstable; urgency=low * Provide x-window-manager (Closes: #51830) * Correct setup-background.1x manpage (Closes: #46529) * No longer use dh_installwm. (Prevents configure-time warnings) -- Julian Gilbey Tue, 7 Dec 1999 18:09:50 +0000 fvwm (2.2.3-3) unstable; urgency=low * Add build dependencies * Remove install-stamp target from debian/rules * Recompile to use new librplay3 library -- Julian Gilbey Mon, 6 Dec 1999 17:13:48 +0000 fvwm (2.2.3-2) unstable; urgency=low * Correct fvwm-common postinst bug (Closes: #49445) -- Julian Gilbey Sun, 7 Nov 1999 18:05:51 +0000 fvwm (2.2.3-1) unstable; urgency=low * New upstream version * Correct Depends and Suggests lines (Closes: #49026) -- Julian Gilbey Tue, 2 Nov 1999 22:52:01 +0000 fvwm (2.2.2-5) unstable; urgency=low * Added appropriate IconPath and PixmapPath lines to system.fvwm2rc for Debian's very messy situation -- Julian Gilbey Mon, 1 Nov 1999 09:23:59 +0000 fvwm (2.2.2-4) unstable; urgency=low * Corrected copying error: twm postinst -> fvwm postinst had fvwm2.1x by mistake (Closes: #48756) * Correct update.warn syntax error (Closes: #48841) -- Julian Gilbey Sun, 31 Oct 1999 23:23:48 +0000 fvwm (2.2.2-3) unstable; urgency=medium * Changed "Exec" to "Exec exec" in menu-method file (Closes: #47291) * Changed perl5 dependency to perl5 | perl. * Corrected preinst so it doesn't fail if not already installed (Closes: #47021, #47531) * Use x-windows-manager alternatives system (Closes: #40733) * Corrected repeated sentence in fvwm2.1 (Closes: #42638) * Corrected system.warnings reference to README.Debian_upgrading (Closes: #45731) * Allow .fvwm2/.fvwm warnings to be disabled (Closes: #48013) * FHS compliance -- Julian Gilbey Wed, 27 Oct 1999 23:35:41 +0100 fvwm (2.2.2-2) unstable; urgency=low * Change Pre-Depends: perl to Depends: perl5. -- Julian Gilbey Thu, 1 Jul 1999 22:58:21 +0100 fvwm (2.2.2-1) unstable; urgency=low * Another new upstream bug-fix release -- Julian Gilbey Mon, 7 Jun 1999 16:25:34 +0100 fvwm (2.2.1-1) unstable; urgency=low * New upstream release. * Never released (not checked for compilability etc) -- Julian Gilbey Fri, 14 May 1999 02:13:12 +0100 fvwm (2.2-6) unstable; urgency=low * Hopefully last release of 2.2 before moving to 2.2.1 (a bug-fix release) * Add a new hook to system.fvwm2rc called default-style.hook, so that all of the icon settings and suchlike don't need to be reset * Modified system.warnings to provide a restart option on the quit form * Added example: default-style-hook.change-colours to show how to do so * Added example: post-hook.change-buttons to reproduce the behaviour of 2.2-3's title bar buttons * Added example: post-hook.window-buttons-maximize * Added example: post-hook.menu-form-exit to use QuitVerify * Moved default xterm in system.fvwm2rc to top of menu (suggested by Andrew Pimlott) * Only have default xterm in main menu if the menu package is not present (by destroying the menu and re-reading the hook files in the menu-method) * Correct icon commands in system.fvwm2rc to refer to programs by resource class rather than title * Setup-background has new config file location again and once more can use sitewide config files (although in a new location); Closes: #35634 again! * Have postinst for fvwm-common move setup-background's global config files from /etc/X11/fvwm2 (or their rescued location) to their new location -- Julian Gilbey Fri, 14 May 1999 00:35:29 +0100 fvwm (2.2-5) unstable; urgency=low * Undo the change to system.fvwm2rc introduced by the fix to #37082 in 2.2-4. This turned out to make everything far, far too slow. The code has been relegated to a post.hook example file for those who want it and are prepared to pay the performance penalty. The problem can also be `solved' by removing NumLock and ScrollLock's xmodmap bindings. -- Julian Gilbey Tue, 4 May 1999 04:35:52 +0100 fvwm (2.2-4) unstable; urgency=low * Add MiniIcon style options to system.fvwm2rc for common programs; although these will probably need changing when wm-icons is introduced (Closes: #11355) * Always have an xterm option on the Debian menu, even if the menu package is not installed (so won't be stuck with nothing) * Correction to fvwmrc_convert Sticky* problem * Wrote setup-background manpage, further alleviating #35634; I think it can probably be closed soon, once the READMEs are improved; #35706 can be closed as well * Correct menu-method (Closes: #35829, #36500) * system.fvwm2rc changes: - Corrected syntax of Exec commands (to avoid extra shell processes) - Returned to Exit fvwm menu instead of form (Closes: #36232) - Added MiniIcon options to the Style commands (Closes: #11355) - Adds Alt-Fn to the Window-Ops menu (Closes: #32923). I don't really like the order of options: they make little sense, but the principle of least surprise requires me to maintain them. I hope to add an example post.hook in the examples directory to handle this - Reverted back to Lars' colour scheme (white/steelblue) to please Branden ;-) (Closes: #36231) - Removed the excess window buttons as well (Closes: #36234) - Handle NumLock and/or ScrollLock being on (Closes: #37082) * Added some example hook files in /usr/doc/fvwm/examples * Now only Suggests: menu rather than Recommends: (Closes: #36335) * Modify preinst so it only saves modified .hook files (as compared with the Debian 2.1 (slink) version), saves the whole old /etc/X11/fvwm2 directory structure too, and only asks the user to hit return to read the message. This will hopefully be dealt with better at a later stage. Also rewrote preinst in Perl for the purpose. * Revert to only Recommending fvwm-common rather than Depending * Removed fvwm-common-beta conflict, as there won't exist such a package * Added support for readline and rplay -- Julian Gilbey Mon, 3 May 1999 23:50:04 +0100 fvwm (2.2-3) unstable; urgency=low * Made fvwm Depend on fvwm-common because of setup-background being called from system.fvwm2rc. Currently an ugly hack, which will hopefully be cured soon, with fvwm-common being split into wm-common and wm-icons * fvwm-common now suggests xloadimage. (Closes: #35707) * setup-background is now window-manager-independent. However, this means that its config files have moved. This is documented in the README file, and will be documented in the manpage to appear (hopefully) in the next upload -- sort of exacerbates bug #35634 * fixed debian/rules to handle broken fileutils 4.0 (Closes: #35866); thanks James for spotting this one! -- Julian Gilbey Wed, 14 Apr 1999 22:29:40 +0100 fvwm (2.2-2) unstable; urgency=low * Corrected semantic error in preinst. (Closes: #34981) -- Julian Gilbey Wed, 24 Mar 1999 14:12:13 +0000 fvwm (2.2-1) unstable; urgency=low * New upstream (stable!!) source; this is the first stable release of FVWM 2 * New maintainer * MAJOR USER-VISIBLE CHANGES have been made in this package as compared to the fvwm2 beta-releases. These are mainly due to the fact that fvwm is now the main package and fvwm1 is secondary: please see the README.upgrade file for details * Renamed this package as fvwm on Branden Robinson's advice, as it is now *the* stable fvwm; FVWM 1.xx has been discontinued upstream (and FVWM 1.xx is now found in the fvwm1 package) * Massive changes to the Debian scripts which solve several of the Debian-related bugs * Lots of bugs are closed by fixes in the upstream source since the bugs were filed * This release closes many bugs: (Closes: #5736, #10862, #11861, #16143, #18576, #20444, #20831, #22286, #24135, #32796, #32939, #33109, #33755, #34149, #18003, #21097, #32795, #8785, #8954, #14791, 21547, #25601, #11495, #27276); although some of these are not really fixed, but the upstream authors do not intend to do so in the near future. Also, the following bugs are partially fixed: 11824 and 11886. -- Julian Gilbey Fri, 19 Mar 1999 00:18:21 +0000 fvwm2 (2.1.10-2) unstable; urgency=low * Get the --syscondir= option right. (Closes: #32775) * Add setup-background. (Closes: #32777) * Fixup postinst. (Closes: #32779) -- Vincent Renardias Wed, 3 Feb 1999 09:15:02 +0100 fvwm2 (2.1.10-1) unstable; urgency=low * New upstream release (Closes: #31800, #30418, #25943) (Upstream version changed a _lot_ of code, so I had to shoehorn the previous changes; Hope I got it right.) * changes to debian/rules: - adapt for GNU configure. - Fvwm.tmpl doesn't exist anymore. - strip executables (Pkg size: 2.4Mo -> 700k) * Now includes FvwmCommand/FvwmCommandS (Bug #31204). * extras/* modules included (Closes: #8665, #16949). * Removed Recommends: from package fvwm-common on fvwm2|fvwm95: It's not up to fvwm-common to recommend a WM, but to the WMs which are using it to recommend fvwm-common. (Closes: #26671) * Move setup-background from fvwm2 to fvwm-common (Bug #21314). * Patch setup-background so it works with other window managers too. (Closes: #30216) * The default config and the menu system are now decent enough to consider 10099 fixed. (Closes: #10099) * #10862 has been fixed in upstream code. * Don't autoconvert the users' .fvwmrc anymore. (Closes: #11899, #25939, #26316, #30506) * Close #13008 & #12985: This was very likely due to a file corruption that happened during download, or the file was already corrupted/truncated on the mirror were it has been fetched. * Close #13146: This is not a bug, but the expected behavior. * Close #14236: The behavior has changed upstream. * s/DestroyMenu/DestroyFunc/ in system.fvwm2rc (Closes: #17667, #24310). * Set 'Mouse 0 W M -' in system.fvwm2rc (Closes: #17668). * Fix #22844 (NMU Hack). Could not re-apply the patch since the build system has moved to autoconf. * s/README.sysrc/README.sysrc.gz/ in system.fvwm2rc (Closes: #22982). * The fvwm2-plus package isn't produced anymore. (Closes: #25770, #25941, #25942) * Set PagerGeometry to '-0-0'. (Closes: #27851) * Now built with rplay support. (Closes: #31439) * Don't Recommends: menu, just Suggests: it. (Closes: #17972) * Add Y. Dirson's suggestion to system.fvwm2rc. (Closes: #26748) * post{inst,rm} scripts now use the register-window-manager script. -- Vincent Renardias Fri, 29 Jan 1999 22:11:01 +0100 fvwm2 (2.0.46-BETA-3.1) frozen unstable; urgency=low * Corrected Fvwm.tmpl to look for AlphaArchitecture && __linux__ instead of just linux. This seems to work again. -- Michael Alan Dorman Sun, 10 May 1998 19:49:03 +0500 fvwm2 (2.0.46-BETA-3) frozen unstable; urgency=low * postinst: create /etc/X11/window-managers if it doesn't already exist as temporary work-around for case when xbase hasn't been configured by the time fvwm2 postinst runs. (Closes: #22022) * copyright file now included in fvwm-common. (Closes: #19312) * system.fvwm2rc now includes ScrollBar line in window-ops menu. (Closes: #21559) * system.fvwm2rc has fixed M-TAB and friends. Single page only, however, due to bug in page flipping. (Closes: #17666) -- Austin Donnelly Sat, 2 May 1998 19:49:03 +0100 fvwm2 (2.0.46-BETA-2) unstable; urgency=low * removed mini-gv.xpm from fvwm-common icons, since it was causing an overlap with the gv package. (Closes: #16373) -- Austin Donnelly Sat, 24 Jan 1998 12:58:46 +0000 fvwm2 (2.0.46-BETA-1) unstable; urgency=low * New upstream release. -fix bad interaction of NoTitle and MiniIcon (Closes: #11489) * built against libc6 and newest X libraries. (Closes: #11683, #12674, #12970, #11682, #12676, #12921, #12967, #13577) * patch to FvwmPager fixes problems with geometry spec overriding. (Closes: #10330, #10535, #11051, #11860) * FvwmIdent manpage fix: default background is white. (Closes: #11495) * incorporated RJK's fixes to fvwmrc_convert. (Closes: #10138) * fvwmrc_convert doesn't use gawk anymore. (Closes: #10140) * postinst and postrm add and remove fvwm2 from /etc/X11/window-managers. (Closes: #11484) * FvwmCpp now uses /lib/cpp for its cpp. (Closes: #11051) * explicitly set PixmapPath and IconPath in Fvwm.tmpl since the imake defaults are no longer any good. * README.sysrc includes "hints and tips" section, with info on configuring your pager. -- Austin Donnelly Sun, 5 Oct 1997 13:55:32 +0100 fvwm2 (2.0.45-BETA-4) unstable; urgency=high * manpage fix: OpaqueMove -> OpaqueMoveSize. (Closes: #8775) * manpage fix: say that fvwm2 reads /etc/X11/fvwm2/system.fvwm2rc (Closes: #8767) * move subdirectories of debian/ into a tar.gz.uue file. (Closes: #8664, #9141) * changelog.Debian (this file) now distributed. (Closes: #8637) * move hook files aside in preinst so dpkg doesn't blow them away when they leave the file list. Restore or default them in the postinst. * /etc/menu-methods/fvwm2 now puts quotes around titles to xterms for text-only menu entries. * remove the "DeleteMenu" from /etc/menu-methods/fvwm2, and don't generate main-menu.hook. * main-menu-pre.hook now available again * system.fvwm2rc modified to use main-menu-pre.hook * sloppy arg checking in postinst made fvwm2 impossible to install from scratch - this is why this is urgency HIGH. * fvwm2-menu-method upgraded to menu-1.3 compatible one * fvwm2-menudefs upgraded to menu-1.3 compatability * fvwm2 now "recommends" menu(>=1.3). * default main-menu-pre.hook is an xterm entry, just in case menu is not being used. * system.fvwm2rc now decor-friendly * include sample fvwm2rc showing how to use M4 * when purging, clear out /etc/X11/fvwm2/.fvwm too -- Austin Donnelly Thu, 8 May 1997 00:42:19 +0100 fvwm2 (2.0.45-BETA-3) unstable; urgency=low * Changed package description to be more up-to-date * postinst now cleans up the no longer used main-menu-pre.hook, and resets main-menu.hook (vestige of the old menu system). (Closes: #8318) -- Austin Donnelly Sun, 6 Apr 1997 16:58:57 +0100 fvwm2 (2.0.45-BETA-2) unstable; urgency=low * Use Joost's menu package more correctly * Add list of modules we support to Modules/ menu (Closes: #8066). * Spruce up the system.fvwm2rc a little: its now much more usable. (Closes: #8044, #8174) * README.sysrc updated to reflect new world view. * Moved bitmaps out of /usr/include/X11/pixmaps. (Closes: #7625) -- Austin Donnelly Sun, 23 Mar 1997 19:22:07 +0000 fvwm2 (2.0.45-BETA-1) unstable; urgency=medium * Don't overwrite the default hooks. (Closes: #7364) * Applied Andrew Veliath's patch to fix the "Style ... NoButton 0" bugglet (bug in upstream 2.0.45). * Added support for Joost's menu system * Added upstream ChangeLog to /usr/doc/fvwm2. (Closes: #7305) -- Austin Donnelly Sat, 15 Feb 1997 16:42:23 +0000 fvwm2 (2.0.45-BETA-0) unstable; urgency=low * New upstream release. * Fixed typo in FvwmWinList manpage. (Closes: #6408) * New release fixes wrong gid problems. (Closes: #6469, #6924, #6925) * Install a stripped xpmroot binary. (Closes: #5072) * Tweak to system.fvwm2rc to solve problem with hooks being run multiple times. (Closes: #6597). * Now includes some icons from fvwm95 - related to #6401 in fvwm95 * Include my own fvwm2rc to demo new features of fvwm2 -- Austin Donnelly Sun, 9 Feb 1997 17:45:42 +0000 fvwm2 (2.0.44-BETA-0) unstable; urgency=low * New upstream release. * Re-packaged in new Debian source format * NEVER RELEASED into the wild. -- Austin Donnelly Sat, 11 Jan 1997 19:06:24 +0000 fvwm2 (2.0.43-BETA-2) unstable; urgency=low * debian.rules: added GoodStuff manpage to fvwm-common package. * icons/xterm-linux.xpm: added from kernel source * manpages: are now installed compressed * released version 2.0.43 -- Austin Donnelly Sun, 25 Aug 1996 15:21:42 +0000 fvwm2 (2.0.43-BETA-1) unstable; urgency=low * fvwm2.man: typo fixed. (Closes #4099). -- Austin Donnelly Sat, 17 Aug 1996 15:49:39 +0000 fvwm2 (2.0.43-BETA-0) unstable; urgency=low * New upstream release * debian.rules: conforms to new packaging guidelines * added Lars Wirzenius' dynamic fvwm config stuff as default * split off common parts into new fvwm-common package. This source tree now build both the fvwm2 and fvwm-common packages. Fixes bugs #3437 and #3748. * renamed system configuration file to system.fvwm2rc. Tickles a bug in dpkg. * Added complex example configuration file, to show off lots more features. * debian.postinst: creates empty hook files to shut fvwm up * debian.postrm: remove empty hook files on purge -- Austin Donnelly Sun, 28 Jul 1996 21:20:11 +0000 fvwm2 (2.0.42-BETA-1) unstable; urgency=low * Fvwm.tmpl: define FVWM_CPP to be /lib/cpp * added debian.* files * added utils/convert_users to be called from postinst * fvwm2.man: man page corrections * mini.emacs.xpm: emacs icon drawn and added * FvwmAuto.man: more corrections * FvwmCpp.c: security fix * FvwmCpp.man: corrections * FvwmM4.c: security fix * FvwmPager.man: correction * fvwmrc_convert: bugfixes: o corrects order of IconBox translation o if old .fvwmrc specified to use the built-in pager, then configure FvwmPager to be as similar as possible o fixes problem with old buttonstyle translation conde o fixed problem where spurious ')' could appear at the start of a line by itself o handles MWMBorders o handles Cursor o handles SloppyFocus o fixes a few problems with '$0' appearing in output rather than being expanded. o fixes problems translating menu defns with spaces in the title -- Austin Donnelly Sat, 20 Apr 1996 21:06:03 +0000 fvwm2 (2.0.42-BETA-0) unstable; urgency=low * Initial release. -- Austin Donnelly Wed, 17 Apr 1996 16:27:12 +0000 debian/examples/0000755000000000000000000000000012014031020010763 5ustar debian/examples/system.fvwm2rc.Debian0000644000000000000000000051624711777217742015057 0ustar # fvwm/themes-rc 0.7.1 build 03-Jul-2009 13:48:26 # Auto-generated by fvwm-themes-config for srivasta@anzu. # # .================================================. # | ____ _ _ _ _ | The best | # | Designed for ( __X \/ X \/\/ )\/\ `----------| # | ) _) \ / \ / \ | # |-------------. (__) * \/ * \/\(_/\/\_) - 2.5.27 | # | 03-Jul-2009 | | # `================================================' # _______________________________________________________________ # ( _________________________ ________________________________) # ) (__ _ _ _ _ . ) ( __ __ ____ . ____* ___ # ( __)( \/ )( \/\/ )/\/\ * ( )( ) )( __)* /\/\ ( __)/ __) # ) ( . \ /* \ // \ . ) ( ) _ ( *) _). / \* ) _).\__ \ # (___) * \/ . \/\/(_/\/\_) (___)(__(__)(____)(_/\/\_)(____)(___/ DestroyFunc FuncFvwmResetInitFunctions AddToFunc FuncFvwmResetInitFunctions + I DestroyFunc StartFunction + I DestroyFunc InitFunction + I DestroyFunc RestartFunction + I DestroyFunc SessionInitFunction + I DestroyFunc SessionRestartFunction + I AddToFunc StartFunction + I + I FuncFvwmLoadAllHooks DestroyFunc FuncFvwmRestartFvwmTheme AddToFunc FuncFvwmRestartFvwmTheme + I KillModule FvwmTheme + I DestroyModuleConfig FvwmTheme: * + I ModuleSynchronous FvwmTheme DestroyFunc FuncFvwmShowVersionInfo AddToFunc FuncFvwmShowVersionInfo + I FuncFvwmShowMessage "FVWM Version" "$[version.line]^nfvwm-themes 0.7.1 built on Jul 03 2009 at 13:48:26" DestroyFunc FuncFvwmShowComponentInfo AddToFunc FuncFvwmShowComponentInfo + I nop FuncFvwmResetInitFunctions # --------------------------------------------------- # Some global functions, extending FVWM functionality DestroyFunc FuncFvwmStopModule AddToFunc FuncFvwmStopModule + I KillModule $0 DestroyFunc FuncFvwmStopModuleByAlias AddToFunc FuncFvwmStopModuleByAlias + I KillModule $0 $1 DestroyFunc FuncFvwmRestartModule AddToFunc FuncFvwmRestartModule + I FuncFvwmStopModule $0 + I Module $0 DestroyFunc FuncFvwmRestartModuleByAlias AddToFunc FuncFvwmRestartModuleByAlias + I FuncFvwmStopModuleByAlias $0 $1 + I Module $0 $1 $2 DestroyFunc FuncFvwmRemoveAllButtons AddToFunc FuncFvwmRemoveAllButtons + I Style "*" NoButton 1, NoButton 3, NoButton 5, NoButton 7, NoButton 9 + I Style "*" NoButton 2, NoButton 4, NoButton 6, NoButton 8, NoButton 0 + I TitleStyle Height 5 #.---- start: Read themes-rc-2 # fvwm/themes-rc-2 0.7.1 # Auto-generated by fvwm-themes-config for srivasta@anzu. # # .================================================. # | ____ _ _ _ _ | The best | # | Designed for ( __X \/ X \/\/ )\/\ `----------| # | ) _) \ / \ / \ | # |-------------. (__) * \/ * \/\(_/\/\_) - 2.5.27 | # | 03-Jul-2009 | | # `================================================' # _______________________________________________________________ # ( _________________________ ________________________________) # ) (__ _ _ _ _ . ) ( __ __ ____ . ____* ___ # ( __)( \/ )( \/\/ )/\/\ * ( )( ) )( __)* /\/\ ( __)/ __) # ) ( . \ /* \ // \ . ) ( ) _ ( *) _). / \* ) _).\__ \ # (___) * \/ . \/\/(_/\/\_) (___)(__(__)(____)(_/\/\_)(____)(___/ ImagePath $FVWM_USERDIR/themes/current/images:$FVWM_USERDIR/images:+ ImagePath +:/usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ImagePath +:/usr/include/X11/bitmaps/ SetEnv fvwm_theme_bling_dir /usr/share/fvwm/system.fvwm2rc-support DestroyFunc FuncFvwmLoadAllHooks AddToFunc FuncFvwmLoadAllHooks + I FuncFvwmStartWheel + I FuncFvwmStartStroke + I FuncFvwmStartFvwmEvent-Sound + I FuncFvwmStartThemeModules + I FuncFvwmStartFvwmEvent-Events + I FuncFvwmStartWindowButtons + I FuncFvwmStartColors + I FuncFvwmStartBindings + I FuncFvwmStartFvwmAnimate + I FuncFvwmStartThemeBackground ### We will decide later whether to use full paths here. #.---- start: Read "/usr/share/fvwm/themes/default/background" DestroyFunc FuncFvwmStartThemeBackground AddToFunc FuncFvwmStartThemeBackground + I Exec exec fvwm-root $[fvwm_theme_bling_dir]/images/background/stone.xpm DestroyFunc FuncFvwmStopThemeBackground AddToFunc FuncFvwmStopThemeBackground + I Nop DestroyFunc FuncFvwmBackgroundSolidColor AddToFunc FuncFvwmBackgroundSolidColor + I DestroyFunc FuncFvwmStartThemeBackground + I AddToFunc FuncFvwmStartThemeBackground + I + I Exec exec fvwm-themes-root --solid "$0" DestroyFunc FuncFvwmBackgroundPixmapColors AddToFunc FuncFvwmBackgroundPixmapColors + I DestroyFunc FuncFvwmStartThemeBackground + I AddToFunc FuncFvwmStartThemeBackground + I + I Exec exec fvwm-themes-images --in-file $[fvwm_theme_bling_dir]/images/background/stone.xpm --colorize --colorize-colors $* --setroot DestroyFunc FuncFvwmBackgroundImage AddToFunc FuncFvwmBackgroundImage + I DestroyFunc FuncFvwmStartThemeBackground + I AddToFunc FuncFvwmStartThemeBackground + I + I Exec exec fvwm-themes-root --adjust $[fvwm_theme_bling_dir]/images/background/'$0' #`====== end: Read "/usr/share/fvwm/themes/default/background" FuncFvwmBackgroundImage fvwm-wallpaper-tigerskin.jpg #.---- start: Read "/usr/share/fvwm/themes/default/bindings.switch-mouse-2-3.no" DestroyFunc MouseXX AddToFunc MouseXX + I Mouse $0 $2 $3 $4 "$5" "$6" "$7" "$8" "$9" # For stroke: # Mouse 3 on root window without modifier DestroyFunc FuncFvwmButton3OnRootWindow AddToFunc FuncFvwmButton3OnRootWindow + I Menu MenuFvwmWindowOps # Alt Mouse 3 into a normal window DestroyFunc FuncFvwmButton3OnWindow AddToFunc FuncFvwmButton3OnWindow + I Menu MenuFvwmWindowOps # For ewmh DestroyFunc FuncFvwmEWMHBindingsButton3OnRootWindow AddToFunc FuncFvwmEWMHBindingsButton3OnRootWindow + I Mouse 3 R M Menu MenuFvwmWindowOps DestroyFunc FuncFvwmNoEWMHBindingsButton3OnRootWindow AddToFunc FuncFvwmNoEWMHBindingsButton3OnRootWindow + I Mouse 3 R A Menu MenuFvwmWindowOps DestroyFunc FuncFvwmEWMHButton2OnRootWindow AddToFunc FuncFvwmEWMHButton2OnRootWindow + I WindowList #`====== end: Read "/usr/share/fvwm/themes/default/bindings.switch-mouse-2-3.no" #.---- start: Read "/usr/share/fvwm/themes/default/bindings.restrict-modifiers.no" DestroyFunc KeyMM AddToFunc KeyMM + I Key $0 $1 $2 $4 "$5" "$6" "$7" "$8" "$9" #`====== end: Read "/usr/share/fvwm/themes/default/bindings.restrict-modifiers.no" #.---- start: Read "/usr/share/fvwm/themes/default/bindings" # Binding Functions # # "I" stands for Immediate # "M" stands for Motion # "C" stands for Click # "H" stands for Hold # "D" stands for Double Click DestroyFunc FuncFvwmMoveOrRaiseOrShade AddToFunc FuncFvwmMoveOrRaiseOrShade + H Move + M Move + C Raise + D WindowShade DestroyFunc FuncFvwmResizeOrRaiseOrShade AddToFunc FuncFvwmResizeOrRaiseOrShade + H Resize$0 + M Resize$0 + C Raise + D WindowShade DestroyFunc FuncFvwmMoveOrRaiseLower AddToFunc FuncFvwmMoveOrRaiseLower + H Move + M Move + C RaiseLower DestroyFunc FuncFvwmMoveOrIconify AddToFunc FuncFvwmMoveOrIconify + M Move + D Iconify DestroyFunc FuncFvwmMaximizeFullScreen AddToFunc FuncFvwmMaximizeFullScreen + I ThisWindow (Maximized) WindowStyle Title, Borders + I TestRc (!Match) WindowStyle !Title, !Borders + I TestRc (!Match) Raise + I TestRc (!Match) UpdateStyles + I Maximize ewmhiwa DestroyFunc FuncFvwmWindowOpsOrAction AddToFunc FuncFvwmWindowOpsOrAction + I Menu MenuFvwmWindowOps2 $* #+ C Menu MenuFvwmWindowOps3 #+ D $* DestroyFunc FuncFvwmSetTitleBindings AddToFunc FuncFvwmSetTitleBindings + I Mouse 1 $0 A FuncFvwmMoveOrRaiseOrShade + I Mouse 1 $0 C FuncFvwmMoveOrRaiseLower + I MouseXX 2 3 $0 A FuncFvwmMoveOrRaiseLower + I MouseXX 3 2 $0 A Menu MenuFvwmWindowOps2 + I MouseXX 3 2 $0 M Menu MenuFvwmWindowOps DestroyFunc FuncFvwmUnsetTitleBindings AddToFunc FuncFvwmUnsetTitleBindings + I Mouse 1 $0 A - + I Mouse 1 $0 C - + I MouseXX 2 3 $0 A - + I MouseXX 3 2 $0 A - + I MouseXX 3 2 $0 M - DestroyFunc FuncFvwmWindowList AddToFunc FuncFvwmWindowList + I WindowList SelectOnRelease "" SortByResource, NoDeskSort, NoGeometry, NoHotkeys # --------------------------------------------------------------------------- # Contexts: # R = Root Window rrrrrrrrrrrrrrrrrrrrrr # W = Application Window rIrrrrFSSSSSSSSSFrrrrr # F = Frame Corners rrrrrrS13TTTT642Srrrrr # S = Frame Sides rIrrrrSwwwwwwwwwSrrrrr # T = Title Bar rrrrrrSwwwwwwwwwSrrrrr # I = Icon rIrrrrFSSSSSSSSSFrrrrr # rrrrrrrrrrrrrrrrrrrrrr # Numbers are buttons: 1 3 5 7 9 0 8 6 4 2 # # Modifiers: (A)ny, (C)ontrol, (S)hift, (M)eta, (N)othing # --------------------------------------------------------------------------- # key/mouse btn context modifie function # press Ctrl-Alt arrow anywhere, and scroll by one page Key Left A CM GotoPage -1p +0p Key Right A CM GotoPage +1p +0p Key Up A CM GotoPage +0p -1p Key Down A CM GotoPage +0p +1p # press Shift-Ctrl-Alt arrow anywhere, and scroll by 10% of a page Key Left A SCM Scroll -10 +0 Key Right A SCM Scroll +10 +0 Key Up A SCM Scroll +0 -10 Key Down A SCM Scroll +0 +10 # press Shift-Ctrl arrow anywhere, reserved Key Left A SC Nop Key Right A SC Nop Key Up A SC Nop Key Down A SC Nop # press Shift+Alt arrow anywhere, and move the pointer by 1% of a page Key Left A SM CursorMove -1 +0 Key Right A SM CursorMove +1 +0 Key Up A SM CursorMove +0 -1 Key Down A SM CursorMove +0 +1 # direction commands, Ctrl+KP_N (do not always work) Key KP_1 A C Direction SouthWest FuncFvwmSelectWindow Key KP_2 A C Direction South FuncFvwmSelectWindow Key KP_3 A C Direction SouthEast FuncFvwmSelectWindow Key KP_4 A C Direction West FuncFvwmSelectWindow Key KP_5 A C Direction Center FuncFvwmSelectWindow Key KP_6 A C Direction East FuncFvwmSelectWindow Key KP_7 A C Direction NorthWest FuncFvwmSelectWindow Key KP_8 A C Direction North FuncFvwmSelectWindow Key KP_9 A C Direction NorthEast FuncFvwmSelectWindow # These {move,go} to {page,desk} bindings are experimental, may be changed. # go to page, Ctrl+Alt+KP_N (these keys do not always work) Key KP_1 A CM GotoPage 0 2 Key KP_2 A CM GotoPage 1 2 Key KP_3 A CM GotoPage 2 2 Key KP_4 A CM GotoPage 0 1 Key KP_5 A CM GotoPage 1 1 Key KP_6 A CM GotoPage 2 1 Key KP_7 A CM GotoPage 0 0 Key KP_8 A CM GotoPage 1 0 Key KP_9 A CM GotoPage 2 0 Key KP_0 A CM GotoPage prev Key 1 A SCM GotoPage 0 2 Key 2 A SCM GotoPage 1 2 Key 3 A SCM GotoPage 2 2 Key 4 A SCM GotoPage 0 1 Key 5 A SCM GotoPage 1 1 Key 6 A SCM GotoPage 2 1 Key 7 A SCM GotoPage 0 0 Key 8 A SCM GotoPage 1 0 Key 9 A SCM GotoPage 2 0 Key 0 A SCM GotoPage prev # move to page, Shift+Ctrl+KP_N Key KP_1 A SC MoveToPage 0 2 Key KP_2 A SC MoveToPage 1 2 Key KP_3 A SC MoveToPage 2 2 Key KP_4 A SC MoveToPage 0 1 Key KP_5 A SC MoveToPage 1 1 Key KP_6 A SC MoveToPage 2 1 Key KP_7 A SC MoveToPage 0 0 Key KP_8 A SC MoveToPage 1 0 Key KP_9 A SC MoveToPage 2 0 Key KP_0 A SC MoveToPage prev # move without the cursor, Shift+Alt+KP_N Key KP_1 A SM Move w-1 w+1 Key KP_2 A SM Move w w+1 Key KP_3 A SM Move w+1 w+1 Key KP_4 A SM Move w-1 w Key KP_5 A SM Move w w Key KP_6 A SM Move w+1 w Key KP_7 A SM Move w-1 w-1 Key KP_8 A SM Move w w-1 Key KP_9 A SM Move w+1 w-1 # go to desk, Ctrl+Alt+N Key 1 A CM GotoDesk 0 0 Key 2 A CM GotoDesk 0 1 Key 3 A CM GotoDesk 0 2 Key 4 A CM GotoDesk 0 3 Key 0 A CM GotoDeskAndPage prev # move to desk, Shift+Ctrl+N Key 1 A SC MoveToDesk 0 0 Key 2 A SC MoveToDesk 0 1 Key 3 A SC MoveToDesk 0 2 Key 4 A SC MoveToDesk 0 3 Key 0 A SC MoveToDesk prev # keyboard accelerators # Shift is needed to let apps (xwe, dosemu, kcalc) to handle Alt-FN keys KeyMM F1 A M SM Menu MenuFvwmRoot KeyMM F2 A M SM FuncFvwmWindowList KeyMM F3 A M SM Menu MenuFvwmWindowOps KeyMM F4 A M SM Close KeyMM F5 A M SM RaiseLower KeyMM F6 A M SM FuncFvwmRestore KeyMM F7 A M SM Move KeyMM F8 A M SM Resize KeyMM F9 A M SM Iconify KeyMM F10 A M SM Pick FuncFvwmSimpleMaximize KeyMM F11 A M SM Module FvwmIdent KeyMM F12 A M SM FuncFvwmConsole Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L Key Tab A SM WindowList Root c c OnlyListSkip, NoDeskSort, SelectOnRelease Key Tab A CM Prev FuncFvwmSelectWindow Key Tab A SCM Next FuncFvwmSelectWindow Key Prior A M Prev FuncFvwmSelectWindow Key Next A M Next FuncFvwmSelectWindow Key F11 A SC Pick FuncFvwmMaximizeFullScreen Key F12 A SC FuncFvwmConfirm `Refresh with no cache?` FuncFvwmThemesFreshUncached # misc. Key F8 A SC FuncFvwmShowAllColorsets Key F9 A SC FuncFvwmShowColourTable # --------------------------------------------------------------------------- # button context modifie function # pointer in Root Mouse 1 R A Menu MenuFvwmRoot MouseXX 2 3 R A FuncFvwmWindowList MouseXX 3 2 R A Menu MenuFvwmWindowOps MouseXX 2 3 R C Module FvwmPager -transient FvwmPager-Single * * MouseXX 2 3 R SC Module FvwmPager -transient FvwmPager-Desker 0 3 # pointer on a EWMH desktop # pointer in Window Buttons # now in 'buttons' component Mouse 1 D M Menu MenuFvwmRoot MouseXX 2 3 D M FuncFvwmWindowList MouseXX 3 2 D M Menu MenuFvwmWindowOps MouseXX 2 3 D MC Module FvwmPager -transient FvwmPager-Single * * MouseXX 2 3 D MSC Module FvwmPager -transient FvwmPager-Desker 0 3 # pointer in Window Decorations FuncFvwmSetTitleBindings TSF Mouse 1 SF A FuncFvwmResizeOrRaiseOrShade Mouse 1 SF S FuncFvwmResizeOrRaiseOrShade Maximize # pointer in Icon Mouse 1 I A FuncFvwmMoveOrIconify MouseXX 2 3 I A FuncFvwmIconify MouseXX 3 2 I A Menu MenuFvwmWindowOps2 Mouse 1 I S FuncFvwmIconify MouseXX 2 3 I S FuncFvwmIconifySameResource off MouseXX 3 2 I S FuncFvwmIconifySameResource toggle # pointer in Window (and in Icon for consistency) Mouse 1 WI M Menu MenuFvwmRoot Mouse 1 WI CM FuncFvwmMoveOrRaiseLower MouseXX 2 3 WI M FuncFvwmMoveOrRaiseLower MouseXX 3 2 WI M Menu MenuFvwmWindowOps # --------------------------------------------------------------------------- # We need to destroy the bindings to avoid current problems with fvwm. DestroyFunc FuncFvwmStartBindings AddToFunc FuncFvwmStartBindings DestroyFunc FuncFvwmRemoveBinding AddToFunc FuncFvwmRemoveBinding # Key/Mouse (match) key/button context modifiers method #+ I $0 $1 $2 $3 $4 -- + I $0 $1 $2 W $4 -- DestroyFunc FuncFvwmRemoveBindingsOnWindow AddToFunc FuncFvwmRemoveBindingsOnWindow + I FuncFvwmRemoveBinding Key "($0)" Left A CM + I FuncFvwmRemoveBinding Key "($0)" Right A CM + I FuncFvwmRemoveBinding Key "($0)" Up A CM + I FuncFvwmRemoveBinding Key "($0)" Down A CM + I FuncFvwmRemoveBinding Key "($0)" Left A SCM + I FuncFvwmRemoveBinding Key "($0)" Right A SCM + I FuncFvwmRemoveBinding Key "($0)" Up A SCM + I FuncFvwmRemoveBinding Key "($0)" Down A SCM + I FuncFvwmRemoveBinding Key "($0)" Left A SC + I FuncFvwmRemoveBinding Key "($0)" Right A SC + I FuncFvwmRemoveBinding Key "($0)" Up A SC + I FuncFvwmRemoveBinding Key "($0)" Down A SC + I FuncFvwmRemoveBinding Key "($0)" Left A SM + I FuncFvwmRemoveBinding Key "($0)" Right A SM + I FuncFvwmRemoveBinding Key "($0)" Up A SM + I FuncFvwmRemoveBinding Key "($0)" Down A SM + I FuncFvwmRemoveBinding Key "($0)" KP_1 A C + I FuncFvwmRemoveBinding Key "($0)" KP_2 A C + I FuncFvwmRemoveBinding Key "($0)" KP_3 A C + I FuncFvwmRemoveBinding Key "($0)" KP_4 A C + I FuncFvwmRemoveBinding Key "($0)" KP_5 A C + I FuncFvwmRemoveBinding Key "($0)" KP_6 A C + I FuncFvwmRemoveBinding Key "($0)" KP_7 A C + I FuncFvwmRemoveBinding Key "($0)" KP_8 A C + I FuncFvwmRemoveBinding Key "($0)" KP_9 A C + I FuncFvwmRemoveBinding Key "($0)" KP_1 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_2 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_3 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_4 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_5 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_6 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_7 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_8 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_9 A CM + I FuncFvwmRemoveBinding Key "($0)" KP_0 A CM + I FuncFvwmRemoveBinding Key "($0)" 1 A SCM + I FuncFvwmRemoveBinding Key "($0)" 2 A SCM + I FuncFvwmRemoveBinding Key "($0)" 3 A SCM + I FuncFvwmRemoveBinding Key "($0)" 4 A SCM + I FuncFvwmRemoveBinding Key "($0)" 5 A SCM + I FuncFvwmRemoveBinding Key "($0)" 6 A SCM + I FuncFvwmRemoveBinding Key "($0)" 7 A SCM + I FuncFvwmRemoveBinding Key "($0)" 8 A SCM + I FuncFvwmRemoveBinding Key "($0)" 9 A SCM + I FuncFvwmRemoveBinding Key "($0)" 0 A SCM + I FuncFvwmRemoveBinding Key "($0)" KP_1 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_2 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_3 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_4 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_5 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_6 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_7 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_8 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_9 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_0 A SC + I FuncFvwmRemoveBinding Key "($0)" KP_1 A SM + I FuncFvwmRemoveBinding Key "($0)" KP_2 A SM + I FuncFvwmRemoveBinding Key "($0)" KP_3 A SM + I FuncFvwmRemoveBinding Key "($0)" KP_4 A SM + I FuncFvwmRemoveBinding Key "($0)" KP_5 A SM + I FuncFvwmRemoveBinding Key "($0)" KP_6 A SM + I FuncFvwmRemoveBinding Key "($0)" KP_7 A SM + I FuncFvwmRemoveBinding Key "($0)" KP_8 A SM + I FuncFvwmRemoveBinding Key "($0)" KP_9 A SM + I FuncFvwmRemoveBinding Key "($0)" 1 A CM + I FuncFvwmRemoveBinding Key "($0)" 2 A CM + I FuncFvwmRemoveBinding Key "($0)" 3 A CM + I FuncFvwmRemoveBinding Key "($0)" 4 A CM + I FuncFvwmRemoveBinding Key "($0)" 0 A CM + I FuncFvwmRemoveBinding Key "($0)" 1 A SC + I FuncFvwmRemoveBinding Key "($0)" 2 A SC + I FuncFvwmRemoveBinding Key "($0)" 3 A SC + I FuncFvwmRemoveBinding Key "($0)" 4 A SC + I FuncFvwmRemoveBinding Key "($0)" 0 A SC # M KeyMM + I FuncFvwmRemoveBinding Key "($0)" F1 A M + I FuncFvwmRemoveBinding Key "($0)" F2 A M + I FuncFvwmRemoveBinding Key "($0)" F3 A M + I FuncFvwmRemoveBinding Key "($0)" F4 A M + I FuncFvwmRemoveBinding Key "($0)" F5 A M + I FuncFvwmRemoveBinding Key "($0)" F6 A M + I FuncFvwmRemoveBinding Key "($0)" F7 A M + I FuncFvwmRemoveBinding Key "($0)" F8 A M + I FuncFvwmRemoveBinding Key "($0)" F9 A M + I FuncFvwmRemoveBinding Key "($0)" F10 A M + I FuncFvwmRemoveBinding Key "($0)" F11 A M + I FuncFvwmRemoveBinding Key "($0)" F12 A M # SM KeyMM + I FuncFvwmRemoveBinding Key "($0)" F1 A SM + I FuncFvwmRemoveBinding Key "($0)" F2 A SM + I FuncFvwmRemoveBinding Key "($0)" F3 A SM + I FuncFvwmRemoveBinding Key "($0)" F4 A SM + I FuncFvwmRemoveBinding Key "($0)" F5 A SM + I FuncFvwmRemoveBinding Key "($0)" F6 A SM + I FuncFvwmRemoveBinding Key "($0)" F7 A SM + I FuncFvwmRemoveBinding Key "($0)" F8 A SM + I FuncFvwmRemoveBinding Key "($0)" F9 A SM + I FuncFvwmRemoveBinding Key "($0)" F10 A SM + I FuncFvwmRemoveBinding Key "($0)" F11 A SM + I FuncFvwmRemoveBinding Key "($0)" F12 A SM + I FuncFvwmRemoveBinding Key "($0)" Tab A M + I FuncFvwmRemoveBinding Key "($0)" Tab A SM + I FuncFvwmRemoveBinding Key "($0)" Tab A CM + I FuncFvwmRemoveBinding Key "($0)" Tab A SCM + I FuncFvwmRemoveBinding Key "($0)" Prior A M + I FuncFvwmRemoveBinding Key "($0)" Next A M + I FuncFvwmRemoveBinding Mouse "($0)" 1 W M + I FuncFvwmRemoveBinding Mouse "($0)" 1 W CM # XX first + I FuncFvwmRemoveBinding Mouse "($0)" 2 W M + I FuncFvwmRemoveBinding Mouse "($0)" 3 W M # XX second + I FuncFvwmRemoveBinding Mouse "($0)" 3 W M + I FuncFvwmRemoveBinding Mouse "($0)" 2 W M DestroyFunc FuncFvwmStopBindings AddToFunc FuncFvwmStopBindings + I Key Left A CM - + I Key Right A CM - + I Key Up A CM - + I Key Down A CM - + I Key Left A SCM - + I Key Right A SCM - + I Key Up A SCM - + I Key Down A SCM - + I Key Left A SC - + I Key Right A SC - + I Key Up A SC - + I Key Down A SC - + I Key Left A SM - + I Key Right A SM - + I Key Up A SM - + I Key Down A SM - + I Key KP_1 A C - + I Key KP_2 A C - + I Key KP_3 A C - + I Key KP_4 A C - + I Key KP_5 A C - + I Key KP_6 A C - + I Key KP_7 A C - + I Key KP_8 A C - + I Key KP_9 A C - + I Key KP_1 A CM - + I Key KP_2 A CM - + I Key KP_3 A CM - + I Key KP_4 A CM - + I Key KP_5 A CM - + I Key KP_6 A CM - + I Key KP_7 A CM - + I Key KP_8 A CM - + I Key KP_9 A CM - + I Key KP_0 A CM - + I Key 1 A SCM - + I Key 2 A SCM - + I Key 3 A SCM - + I Key 4 A SCM - + I Key 5 A SCM - + I Key 6 A SCM - + I Key 7 A SCM - + I Key 8 A SCM - + I Key 9 A SCM - + I Key 0 A SCM - + I Key KP_1 A SC - + I Key KP_2 A SC - + I Key KP_3 A SC - + I Key KP_4 A SC - + I Key KP_5 A SC - + I Key KP_6 A SC - + I Key KP_7 A SC - + I Key KP_8 A SC - + I Key KP_9 A SC - + I Key KP_0 A SC - + I Key KP_1 A SM - + I Key KP_2 A SM - + I Key KP_3 A SM - + I Key KP_4 A SM - + I Key KP_5 A SM - + I Key KP_6 A SM - + I Key KP_7 A SM - + I Key KP_8 A SM - + I Key KP_9 A SM - + I Key 1 A CM - + I Key 2 A CM - + I Key 3 A CM - + I Key 4 A CM - + I Key 0 A CM - + I Key 1 A SC - + I Key 2 A SC - + I Key 3 A SC - + I Key 4 A SC - + I Key 0 A SC - + I KeyMM F1 A M SM - + I KeyMM F2 A M SM - + I KeyMM F3 A M SM - + I KeyMM F4 A M SM - + I KeyMM F5 A M SM - + I KeyMM F6 A M SM - + I KeyMM F7 A M SM - + I KeyMM F8 A M SM - + I KeyMM F9 A M SM - + I KeyMM F10 A M SM - + I KeyMM F11 A M SM - + I KeyMM F12 A M SM - + I Key Tab A M - + I Key Tab A SM - + I Key Tab A CM - + I Key Tab A SCM - + I Key Prior A M - + I Key Next A M - + I Mouse 1 R A - + I MouseXX 2 3 R A - + I MouseXX 3 2 R A - + I MouseXX 2 3 R C - + I MouseXX 2 3 R SC - + I Mouse 1 D M - + I MouseXX 2 3 D M - + I MouseXX 3 2 D M - + I MouseXX 2 3 D MC - + I MouseXX 2 3 D MSC - + I FuncFvwmUnsetTitleBindings TSF + I Mouse 1 SF A - + I Mouse 1 I A - + I MouseXX 2 3 I A - + I MouseXX 3 2 I A - + I Mouse 1 I S - + I MouseXX 2 3 I S - + I MouseXX 3 2 I S - + I Mouse 1 WI M - + I Mouse 1 WI CM - + I MouseXX 2 3 WI M - + I MouseXX 3 2 WI M - #`====== end: Read "/usr/share/fvwm/themes/default/bindings" #.---- start: Read "/usr/share/fvwm/themes/default/colors" # colors@default # **************************************************************************** # # I. FVWM Colorsets (0 to 9) # I.1. Default Colorsets # I.2. Window Decorations # I.3. Menu Colorsets # # II. Module Colorsets (10 to 29) # II.1. Common Colorsets # II.2. Window List Module Colorsets # II.3. Other Module Colorsets # II.4. External Colorsets # # III. Application Colorsets (30 to 35) # # IV. Start/Stop functions # # **************************************************************************** # ============================================================================ # I. FVWM Colorsets # ============================================================================ # ---------------------- # I.1. Default Colorsets # ---------------------- # for feedback windows (like geometry window and NoteMessage) and FvwmScroll # Colorset 0 fg black, bg rgb:70/a0/a0 # ----------------------- # I.2. Window Decorations # ----------------------- # The following colors are used in FvwmPager for the window colors # and in a title bar of windows (shade/hilight colors, computed from # the bg color, but might be specified directly by sh and hi). # The title bar background is defined below using TitleStyle. # window title, inactive and active # Colorset 1 VGradient 40 2 rgb:88/7b/66 1 rgb:66/5c/4c 1 rgb:88/7b/66, \ bg AliceBlue, fg gray80, fgAlpha 85, NoShape Colorset 2 VGradient 40 2 rgb:cc/b8/9a 1 rgb:99/8a/7b 1 rgb:cc/b8/9a, \ bg AliceBlue, fg white, NoShape # window borders, inactive and active # Colorset 3 fg black, bg rgb:88/7b/66, Plain, NoShape Colorset 4 fg black, bg rgb:cc/B8/9a, Plain, NoShape # background for window title, buttons and border # DestroyFunc FuncFvwmDecorBackground AddToFunc FuncFvwmDecorBackground + I TitleStyle AllInactive Colorset 1 -- Raised + I TitleStyle AllActive Colorset 2 -- Raised # + I ButtonStyle All Simple -- UseTitleStyle # ------------------- # I.3. Menu Colorsets # ------------------- # inactive menu item fg+bg and menu face if any # Colorset 5 fg white, HGradient 40 rgb:51/6c/90 rgb:3f/54/70, bg Linen, NoShape # active menu item fg+bg # Colorset 6 fg white, bg rgb:63/84/b0, Plain, NoShape # greyed menu item fg # Colorset 7 fg grey45, bg grey45, Plain, NoShape # ------------------------------------------------- # Colorsets 8 and 9 are reserved for the future use. # ============================================================================ # II. Module Colorsets # ============================================================================ # ---------------------- # II.1. Common Colorsets # ---------------------- # default for modules # For FvwmButtons, FvwmPager, can be also used for FvwmIconMan, FvwmIconBox. # Colorset 10 fg black, bg rgb:80/A0/A0, Plain, NoShape # default hilight for modules # For hilighting a part of a button bar (some swallowed apps for example). # Colorset 11 fg black, bg white, Plain, NoShape # special or funny: a gradient or a pixmap # May be used in certain FvwmButtons, FvwmIconMan, FvwmIconBox. # Colorset 12 fg black, bg rgb:80/A0/A0, \ VGradient 20 rgb:80/A0/A0 rgb:C0/F0/F0, NoShape # swallowed window: the hilight and shadow colors should be defined # (-hd of xclock and -hl of xload use sh, and -hl of xclock uses hi) # Colorset 13 fg black, bg rgb:70/8C/8C, hi black, sh gray40, \ Plain, NoShape # default #2 # FvwmPager or to get more colors in FvwmButtons, can be set to 10. # Colorset 14 fg black, bg rgb:80/A0/A0, Plain, NoShape # default hilight #2 # FvwmPager or to get more colors in FvwmButtons, can be set to 11. # Colorset 15 fg black, bg rgb:C0/F0/F0, Plain, NoShape # tips/balloons (TaskBar and FvwmPager) # Colorset 16 fg black, bg rgb:F0/F0/C0, Plain, NoShape # ---------------------------------- # II.2. Window List Module Colorsets # ---------------------------------- # standard item Colorset 17 fg black, bg rgb:80/A0/A0, Plain, NoShape # active item Colorset 18 fg black, bg rgb:A0/C8/C8, Plain, NoShape # iconified item Colorset 19 fg white, bg rgb:60/78/78, Plain, NoShape # pointed item Colorset 20 fg black, bg rgb:88/AA/AA, Plain, NoShape # ---------------------------- # II.3. Other Module Colorsets # ---------------------------- # FvwmIdent # Colorset 21 fg black, bg bisque, Plain, NoShape # FvwmConsole # Colorset 22 fg white, bg rgb:00/30/60, Plain, NoShape # transparent #Colorset 23 fg $[fg.cs10], bg $[bg.cs10], Transparent, Plain, NoShape # ------------------------ # II.4. External Colorsets # ------------------------ # ---------------------------- # reserved for modules@: 24-25 # ---------------------------------- # reserved for the future use: 26-28 # temporary colorset: 29, has no static definition, used dynamically # ============================================================================ # III. Application Colorsets # ============================================================================ # regular terminal (xterm, rxvt, Eterm) # Colorset 30 fg white, bg rgb:00/00/50, Plain, NoShape # admin terminal (su xterm) # Colorset 31 fg white, bg rgb:00/50/50, Plain, NoShape # remote terminal (ssh, telnet) # Colorset 32 fg white, bg rgb:50/00/00, Plain, NoShape # viewer terminal (man, less, tail -f) # Colorset 33 fg white, bg rgb:00/50/00, Plain, NoShape # application run in the terminal, text editor using ft-xrdb # Colorset 34 fg rgb:FF/FF/E8, bg rgb:30/48/48, Plain, NoShape # dialog main background (FvwmScript, FvwmForm, xmessage, ft-xrdb) # Colorset 35 fg black, bg rgb:80/A0/80, Plain, NoShape # dialog text area (FvwmScript, FvwmForm, xmessage, ft-xrdb) # Colorset 36 fg black, bg rgb:A0/C8/A0, Plain, NoShape # -------------------------------------------------- # Colorsets 37 to 39 are reserved for the future use. # ============================================================================ # IV. Start/Stop Functions: # ============================================================================ # These functions are executed when you enter (Start) and when you leave # (Stop) this component. For example, in colors@blackbox they are used to # set/unset a good window "transparency" style ParentalRelativity/Opacity; # in colors@cde and colors@luthien these functions are used for more things. DestroyFunc FuncFvwmStartColors AddToFunc FuncFvwmStartColors DestroyFunc FuncFvwmStopColors AddToFunc FuncFvwmStopColors #`====== end: Read "/usr/share/fvwm/themes/default/colors" #.---- start: Read "/usr/share/fvwm/themes/default/globalfeel" # Automatically build by FVWM-Themes on mar oct 24 18:07:17 CEST 2000 # and a little bit edited! # -------------------------- Focus and Placement -------------------------- Style * SloppyFocus, ClickToFocusPassesClick, ClickToFocusRaises, \ MouseFocusClickRaises ColormapFocus FollowsMouse Style * TileCascadePlacement, GrabFocusOff, NoPPosition # ---------------------------- Move and Resize ---------------------------- Style * ResizeOutLine OpaqueMoveSize unlimited Emulate FVWM HideGeometryWindow Never BugOpts FlickeringMoveWorkaround Off Style * SnapAttraction 0 Style * SnapGrid 1 1 # I am not sure that this portable #XorValue 55555 # Use the default: XorValue # ---------------------- Paging and Mouse Parameters ---------------------- EdgeScroll 0 0 #EdgeResistance 500 1 Style * EdgeMoveDelay 500 Style * EdgeMoveResistance 1 EdgeThickness 1 ClickTime 300 MoveThreshold 3 # -------------------- Transient Windows and Animation -------------------- Style * DecorateTransient, DontRaiseTransient, DontLowerTransient, \ DontStackTransientParent, GrabFocusTransient Style * WindowShadeSteps 25, WindowShadeScrolls SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 .45 .6 .75 .85 .90 .94 .97 .99 1.0 # -------------------- Hints, Busy Cursor and Advanced -------------------- Style * MwmDecor, OLDecor, NoOverride, MwmFunctions, GNOMEUseHints BugOpts ModalityIsEvil on BusyCursor Read on, Wait on, ModuleSynchronous on # Automatic detection of the color limit BugOpts MixedVisualWorkaround off BugOpts RaiseOverNativeWindows off Style * SaveUnderOff, BackingStoreOff ModuleTimeout 30 #`====== end: Read "/usr/share/fvwm/themes/default/globalfeel" #.---- start: Read "/usr/share/fvwm/themes/default/fonts" #----------------------------------------------------------------------------- # General fonts DestroyFunc FuncFvwmSetFont-WindowTitle AddToFunc FuncFvwmSetFont-WindowTitle + I Style "$0" Font "$1" DestroyFunc FuncFvwmSetFont-IconTitle AddToFunc FuncFvwmSetFont-IconTitle + I Style "$0" IconFont "$1" DestroyFunc FuncFvwmSetFont-Menu AddToFunc FuncFvwmSetFont-Menu + I MenuStyle "$0" Font "$1" # for FvwmIdent (called in globallook) DestroyFunc FuncFvwmSetFont-FvwmIdent AddToFunc FuncFvwmSetFont-FvwmIdent + I *FvwmIdent: Font -*-fixed-medium-r-semicondensed-*-13-* #----------------------------------------------------------------------------- # Fonts for modules # default font for IconBox, IconMan, TaskBar and WinList DestroyFunc FuncFvwmSetFont-ModuleWindowList AddToFunc FuncFvwmSetFont-ModuleWindowList + I *$0: $1 "$2" # selected font (TaskBar) DestroyFunc FuncFvwmSetFont-ModuleSelectedWindowList AddToFunc FuncFvwmSetFont-ModuleSelectedWindowList + I *$0: $1 "$2" # if one wants a small font for a Window List module (e.g., luthien IconMan) DestroyFunc FuncFvwmSetFont-ModuleSmallWindowList AddToFunc FuncFvwmSetFont-ModuleSmallWindowList + I *$0: $1 "$2" # small font (Pager mini window font) DestroyFunc FuncFvwmSetFont-ModuleSmall AddToFunc FuncFvwmSetFont-ModuleSmall + I *$0: $1 "$2" # tips font (for TaskBar, Pager) DestroyFunc FuncFvwmSetFont-ModuleTips AddToFunc FuncFvwmSetFont-ModuleTips + I *$0: $1 "$2" # normal "Label" font for Pager and Buttons DestroyFunc FuncFvwmSetFont-ModuleLabel AddToFunc FuncFvwmSetFont-ModuleLabel + I *$0: $1 "$2" # small "Label" for Buttons and Pager (or Window List modules) DestroyFunc FuncFvwmSetFont-ModuleSmallLabel AddToFunc FuncFvwmSetFont-ModuleSmallLabel + I *$0: $1 "$2" # large "Label" font for Buttons and Pager (or Window List modules) DestroyFunc FuncFvwmSetFont-ModuleLargeLabel AddToFunc FuncFvwmSetFont-ModuleLargeLabel + I *$0: $1 "$2" #`====== end: Read "/usr/share/fvwm/themes/default/fonts" #.---- start: Read "/usr/share/fvwm/themes/default/globallook" DefaultColorset 0 DestroyModuleConfig FvwmScroll: Colorset* *FvwmScroll: Colorset 0 Style * Colorset 1 Style * HilightColorset 2 Style * BorderColorset 3 Style * HilightBorderColorset 4 MenuStyle * MenuFace, ActiveFore, HilightBack MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7 DestroyModuleConfig FvwmIdent: * FuncFvwmSetFont-FvwmIdent *FvwmIdent: Colorset 21 DestroyModuleConfig FvwmScript: DefaultColorset* *FvwmScript: DefaultColorset 35 DestroyModuleConfig FvwmFormDefault: Colorset* *FvwmFormDefault: Colorset 35 DestroyModuleConfig FvwmFormDefault: ItemColorset* *FvwmFormDefault: ItemColorset 36 DestroyFunc FuncFvwmUnReloadGlobalLook AddToFunc FuncFvwmUnReloadGlobalLook + I DestroyModuleConfig FvwmIdent: Font* + I MenuStyle * MenuFace, ActiveFore, HilightBack #+ I MenuStyle * MenuColorset 5, ActiveColorset 6, GreyedColorset 7 DestroyFunc FuncFvwmReloadGlobalLook AddToFunc FuncFvwmReloadGlobalLook + I FuncFvwmSetFont-FvwmIdent #`====== end: Read "/usr/share/fvwm/themes/default/globallook" #.---- start: Read "/usr/share/fvwm/themes/default/buttons" FuncFvwmDecorBackground Style "*" Button 1, Button 2, Button 4, Button 6 # button relief follows the state Style "*" MWMButtons AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1 AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1 AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1 AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0 ButtonStyle 1 - Clear MWMDecorMenu ButtonStyle 2 - Clear ButtonStyle 4 - Clear MWMDecorMax ButtonStyle 6 - Clear MWMDecorMin TitleStyle Height MinHeight 18 # button context modifie function Mouse 1 1 A FuncFvwmWindowOpsOrAction Delete MouseXX 2 3 1 A Menu MenuFvwmWindowMove MouseXX 3 2 1 A Menu MenuFvwmWindowGroupOps Mouse 0 2 A FuncFvwmDeleteOrDestroy Mouse 1 4 A FuncFvwmMaximize Mouse 2 4 A FuncFvwmMaximizeVertically Mouse 3 4 A FuncFvwmMaximizeHorizontally Mouse 1 4 S Maximize grow grow Mouse 2 4 S Maximize 0 grow Mouse 3 4 S Maximize grow 0 Mouse 1 6 A FuncFvwmIconify Mouse 2 6 A FuncFvwmIconifySameResource on Mouse 3 6 A FuncFvwmIconifySameResource toggle Mouse 0 1 CM FuncFvwmShowButtonInfo "Mouse 1 - Window Ops menu, or Delete on double click^nMouse 2/3 - Move menu^nMouse 3/2 - Resource Group menu" Mouse 0 2 CM FuncFvwmShowButtonInfo "Delete on click^nDestroy on double click" Mouse 0 4 CM FuncFvwmShowButtonInfo "Mouse 1 - Maximize:^n^tfully on click^n^tmenu on double click^nMouse 2 - Maximize vertically^nMouse 3 - Maximize horizontally^nAll with Shift - Maximize grow" Mouse 0 6 CM FuncFvwmShowButtonInfo "Mouse 1 - Iconify^nMouse 2 - Iconify on resource group^nMouse 3 - Iconify toggle resource group" DestroyFunc FuncFvwmUnReloadDecor AddToFunc FuncFvwmUnReloadDecor DestroyFunc FuncFvwmReloadDecor AddToFunc FuncFvwmReloadDecor + I FuncFvwmDecorBackground + I AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1 + I AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1 + I AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1 + I AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0 DestroyFunc FuncFvwmOverRideWindowLook AddToFunc FuncFvwmOverRideWindowLook DestroyFunc FuncFvwmStartWindowButtons AddToFunc FuncFvwmStartWindowButtons DestroyFunc FuncFvwmStopWindowButtons AddToFunc FuncFvwmStopWindowButtons + I FuncFvwmRemoveAllButtons + I Mouse 1 1 A - + I Mouse 2 1 A - + I Mouse 3 1 A - + I Mouse 0 2 A - + I Mouse 1 4 A - + I Mouse 2 4 A - + I Mouse 3 4 A - + I Mouse 1 4 S - + I Mouse 2 4 S - + I Mouse 3 4 S - + I Mouse 1 6 A - + I Mouse 2 6 A - + I Mouse 3 6 A - + I Mouse 0 1 CM - + I Mouse 0 2 CM - + I Mouse 0 4 CM - + I Mouse 0 6 CM - #`====== end: Read "/usr/share/fvwm/themes/default/buttons" #.---- start: Read "/usr/share/fvwm/themes/default/cursors" CursorStyle ROOT left_ptr black white CursorStyle POSITION top_left_corner black white CursorStyle TITLE top_left_arrow black white CursorStyle DEFAULT top_left_arrow black white CursorStyle SYS hand2 black white CursorStyle MOVE fleur black white CursorStyle RESIZE sizing black white CursorStyle WAIT watch black white CursorStyle MENU top_left_arrow black white CursorStyle SELECT crosshair black white CursorStyle DESTROY pirate black white CursorStyle TOP top_side black white CursorStyle RIGHT right_side black white CursorStyle BOTTOM bottom_side black white CursorStyle LEFT left_side black white CursorStyle TOP_LEFT top_left_corner black white CursorStyle TOP_RIGHT top_right_corner black white CursorStyle BOTTOM_LEFT bottom_left_corner black white CursorStyle BOTTOM_RIGHT bottom_right_corner black white CursorStyle TOP_EDGE top_side black white CursorStyle RIGHT_EDGE right_side black white CursorStyle BOTTOM_EDGE bottom_side black white CursorStyle LEFT_EDGE left_side black white CursorStyle STROKE plus black white #`====== end: Read "/usr/share/fvwm/themes/default/cursors" #.---- start: Read "/usr/share/fvwm/themes/default/functions" # The functions from this component can be overwritten in the personal theme. DestroyFunc WindowListFunc AddToFunc WindowListFunc + I Iconify false + I FlipFocus + I Raise + I WarpToWindow 10p 10p DestroyFunc FuncFvwmSelectWindow AddToFunc FuncFvwmSelectWindow + I Focus + I Raise + I WarpToWindow 50 50 # ---------------------------------------------------------------------------- DestroyFunc FuncFvwmDeiconifyFocusAndRaise AddToFunc FuncFvwmDeiconifyFocusAndRaise + I Iconify off + I Focus + I Raise DestroyFunc FuncFvwmIconifyOrFocusAndRaise AddToFunc FuncFvwmIconifyOrFocusAndRaise + I ThisWindow (Iconic) Iconify off + I TestRc (NoMatch) ThisWindow (!Overlapped) Iconify on + I ThisWindow (!Iconic) Focus + I ThisWindow (!Iconic) Raise DestroyFunc FuncFvwmDeiconifyFocusAndWarp AddToFunc FuncFvwmDeiconifyFocusAndWarp + I Iconify off + I Focus + I WarpToWindow 10p 10p DestroyFunc FuncFvwmRestore AddToFunc FuncFvwmRestore + I ThisWindow (!Iconic !Shaded Maximized) Maximize false + I ThisWindow (!Iconic Shaded ) WindowShade false + I ThisWindow ( Iconic ) Iconify false DestroyFunc FuncFvwmDelete AddToFunc FuncFvwmDelete + I Delete DestroyFunc FuncFvwmDeleteOrDestroy AddToFunc FuncFvwmDeleteOrDestroy + H Nop + M Nop + C Delete + D Destroy #DestroyFunc FuncFvwmMaximize #AddToFunc FuncFvwmMaximize #+ M Nop #+ H Maximize 0 95 #+ C Maximize 100 95 #+ D Maximize 100 100 DestroyFunc FuncFvwmMaximize AddToFunc FuncFvwmMaximize + M Nop + H Nop + C Maximize + D Menu MenuFvwmWindowMaximize DestroyFunc FuncFvwmMaximizeVertically AddToFunc FuncFvwmMaximizeVertically + H Maximize 0 100 + M Maximize 0 100 + C Maximize 0 100 DestroyFunc FuncFvwmMaximizeHorizontally AddToFunc FuncFvwmMaximizeHorizontally + H Maximize 100 0 + M Maximize 100 0 + C Maximize 100 0 DestroyFunc FuncFvwmSimpleMaximize AddToFunc FuncFvwmSimpleMaximize + I Maximize $0 DestroyFunc FuncFvwmSimpleMaximizeVertically AddToFunc FuncFvwmSimpleMaximizeVertically + I Maximize $0 0 100 DestroyFunc FuncFvwmSimpleMaximizeHorizontally AddToFunc FuncFvwmSimpleMaximizeHorizontally + I Maximize $0 100 0 DestroyFunc FuncFvwmSimpleMaximizePartially AddToFunc FuncFvwmSimpleMaximizePartially + I Maximize $0 0 95 DestroyFunc FuncFvwmIconifySameResource AddToFunc FuncFvwmIconifySameResource + I All ($r) Iconify $0 DestroyFunc FuncFvwmIconify AddToFunc FuncFvwmIconify + C Iconify DestroyFunc FuncFvwmConsole AddToFunc FuncFvwmConsole + I Module FvwmConsole -fg $[fg.cs22] -bg $[bg.cs22] $* # ---------------------------------------------------------------------------- # These functions probably need not be configurable (move to themes-rc?). DestroyFunc FuncFvwmShowMessage AddToFunc FuncFvwmShowMessage + I Test (x xmessage) Exec echo "$1" | \ perl -pe 's/\^n/\n/g; s/\^t/\t/g; s/\^d/\$/g; s/^q/"/g; s/\^\^/^/g' - | \ xmessage -g 480x124 -nearmouse -title "$0" -file - \ -xrm "*textSink*font:lucidasans-14" \ -xrm "*form*scrollVertical:false" \ -xrm "*form*foreground:$[fg.cs35]" \ -xrm "*form*background:$[bg.cs35]" \ -xrm "*form*message*foreground:$[fg.cs36]" \ -xrm "*form*message*background:$[bg.cs36]" $2 + I TestRc (!Match) FvwmPerl -e \ '$_ = qq{$1}; s/\^n/\n/g; s/\^t/\t/g; s/\^d/\044/g; s/\^\^/^/g; showMessage($_, $0, 1)' DestroyFunc FuncFvwmShowButtonInfo AddToFunc FuncFvwmShowButtonInfo + I FuncFvwmShowMessage "Button Info" "$0" DestroyFunc FuncFvwmWithGtk AddToFunc FuncFvwmWithGtk + I PipeRead `fvwm-config --supports-gtk && echo '$*' || \ echo 'FuncFvwmShowMessage "FVWM Error" "There is no GTK support in your FVWM.^nThe requested command is not executed."'` DestroyFunc FuncFvwmConfirm AddToFunc FuncFvwmConfirm + I FvwmScript FvwmScript-Confirm --line2 `$0` --command `$1` \ `$2` `$3` `$4` `$5` `$6` `$7` `$8` `$9` DestroyFunc FuncFvwmShowColorset AddToFunc FuncFvwmShowColorset + I FvwmPerl -e 'cmd("FuncFvwmShowMessage `Colorset $0 Information` `" . $module->track("Colorsets")->dump($0) . "`")' DestroyFunc FuncFvwmShowAllColorsets AddToFunc FuncFvwmShowAllColorsets + I FvwmButtons X $[FT_DATADIR]/FvwmButtons-Colorsets DestroyFunc FuncFvwmNoColourTable AddToFunc FuncFvwmNoColourTable + I FuncFvwmShowMessage "Information" "No palette defined for the current colors component" DestroyFunc FuncFvwmShowColourTable AddToFunc FuncFvwmShowColourTable + I FuncFvwmNoColourTable #`====== end: Read "/usr/share/fvwm/themes/default/functions" #.---- start: Read "/usr/share/fvwm/themes/default/functions-appbind" # You may want to copy this file in your personal theme directory and there # configure (edit) your preferred applications. The default is ok thought. # ---------------------------------------------------------------------------- # The following functions are used in many places. DestroyFunc FuncFvwmViewManPage AddToFunc FuncFvwmViewManPage + I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x40 -fn 7x14 -fb 7x14bold -n "Manual Page - $0" -T "Manual Page - $0" -e man "$0" DestroyFunc FuncFvwmViewFile AddToFunc FuncFvwmViewFile + I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x24 -fn 7x14 -fb 7x14bold -n "File Viewer - $0" -T "File Viewer - $0" -e less -e "$0" DestroyFunc FuncFvwmEditFile AddToFunc FuncFvwmEditFile + I Test (x emacs) Exec exec emacs "$0" + I TestRc (Match) Break + I Test (EnvIsSet EDITOR) FuncFvwmRunInXterm 'Edit File - $0' '$ENV[EDITOR] "$0"' + I TestRc (!Match) FuncFvwmRunInXterm 'Edit File - $0' 'vi "$0"' DestroyFunc FuncFvwmViewFileTail AddToFunc FuncFvwmViewFileTail + I Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -g 80x40 -fn 7x14 -fb 7x14bold -n "Tail File - $0" -T "Tail File - $0" -e less +F -f "$1" DestroyFunc FuncFvwmOpenURL AddToFunc FuncFvwmOpenURL + I Test (x firefox) Exec firefox '$0' + I TestRc (!Match) Test (x netscape) Exec netscape -remote 'openURL($0, new-window)' 2>/dev/null || netscape '$0' + I TestRc (!Match) Test (x galeon) Exec galeon '$0' + I TestRc (!Match) Test (x konqueror) Exec konqueror '$0' + I TestRc (!Match) Test (x opera) Exec opera '$0' + I TestRc (!Match) FuncFvwmRunInXterm 'Open URL - $0' 'links "$0"' DestroyFunc FuncFvwmRunInXterm AddToFunc FuncFvwmRunInXterm + I exec xterm -fg $[fg.cs34] -bg $[bg.cs34] -g 80x40 -fn 7x14 -fb 7x14bold +sb -ut -T "$0" -n "$0" -e $1 # ---------------------------------------------------------------------------- # 'man fvwm-menu-directory' for details. DestroyFunc FuncFvwmMenuDirectory AddToFunc FuncFvwmMenuDirectory + I PipeRead 'fvwm-menu-directory -d "$0" --exec-file "^emacs" --check-subdir --links --wm-icons' DestroyMenu MenuFvwmBrowser AddToMenu MenuFvwmBrowser + DynamicPopupAction Piperead 'fvwm-menu-directory -r -na MenuFvwmBrowser -d $HOME -s --exec-file "^emacs" --xte="xterm -e" --wm-icons --check-subdir' DestroyMenu MenuFvwmBrowserCached AddToMenu MenuFvwmBrowserCached + DynamicPopupAction Piperead 'fvwm-menu-directory -all -r -na MenuFvwmBrowserCached -d $HOME -s --exec-file "^emacs" --xte="xterm -e" --wm-icons --check-subdir' # ---------------------------------------------------------------------------- # The following functions are mostly used in FvwmButtons modules and stroke. # FuncFvwm[mouse-button][icon-name] # When you click with the mouse button [mouse-button] on a button with an icon # which is named [icon-name] then the coresponding command is executed. # Used in aftersep, migo, olicha, redmond98 DestroyFunc FuncFvwmFileManager AddToFunc FuncFvwmFileManager + I Exec exec xterm -g 80x40 -sb +sk -si -sl 500 -j -ls -fn 7x14 -fb 7x14bold -n Midnight-Commander -T Midnight-Commander -e mc -x DestroyFunc FuncFvwm2FileManager AddToFunc FuncFvwm2FileManager + I Exec exec gmc DestroyFunc FuncFvwm3FileManager AddToFunc FuncFvwm3FileManager + I Exec exec kfmclient openURL $HOME # Used in aftersep, migo, olicha, redmond98, osx DestroyFunc FuncFvwmTerminal AddToFunc FuncFvwmTerminal + I Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] -n $USER@$HOST -T $USER@$HOST DestroyFunc FuncFvwm2Terminal AddToFunc FuncFvwm2Terminal + I Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -n root@$HOST -T root@$HOST -e su -l DestroyFunc FuncFvwm3Terminal AddToFunc FuncFvwm3Terminal + I Exec exec Eterm # Used in aftersep, migo, olicha, redmond98, osx DestroyFunc FuncFvwmEditor AddToFunc FuncFvwmEditor + I Exec exec emacs DestroyFunc FuncFvwm2Editor AddToFunc FuncFvwm2Editor + I Exec exec gvim DestroyFunc FuncFvwm3Editor AddToFunc FuncFvwm3Editor + I Exec exec xemacs # Used in aftersep, migo, olicha, redmond98, osx DestroyFunc FuncFvwmDocView AddToFunc FuncFvwmDocView + I Exec exec ghostview DestroyFunc FuncFvwm2DocView AddToFunc FuncFvwm2DocView + I Exec exec xpdf DestroyFunc FuncFvwm3DocView AddToFunc FuncFvwm3DocView + I Exec exec xdvi # Used in aftersep, migo, olicha, redmond98, osx DestroyFunc FuncFvwmImageView AddToFunc FuncFvwmImageView + I Exec exec xv DestroyFunc FuncFvwm2ImageView AddToFunc FuncFvwm2ImageView + I Exec exec gqview DestroyFunc FuncFvwm3ImageView AddToFunc FuncFvwm3ImageView + I Exec exec ee # Used in aftersep, migo, olicha, redmond98, osx DestroyFunc FuncFvwmImageEdit AddToFunc FuncFvwmImageEdit + I Exec exec gimp DestroyFunc FuncFvwm2ImageEdit AddToFunc FuncFvwm2ImageEdit + I Exec exec xpaint DestroyFunc FuncFvwm3ImageEdit AddToFunc FuncFvwm3ImageEdit + I Exec exec xfig # Used in migo, olicha DestroyFunc FuncFvwmProcess AddToFunc FuncFvwmProcess + I FuncFvwmRunInXterm "Top" "top" DestroyFunc FuncFvwm2Process AddToFunc FuncFvwm2Process + I Exec exec gpm DestroyFunc FuncFvwm3Process AddToFunc FuncFvwm3Process + I Exec exec kpm # Used in olicha DestroyFunc FuncFvwmMail AddToFunc FuncFvwmMail + I FuncFvwmRunInXterm "Mail" "mail" DestroyFunc FuncFvwm2Mail AddToFunc FuncFvwm2Mail + I FuncFvwmRunInXterm "Mail" "mutt" DestroyFunc FuncFvwm3Mail AddToFunc FuncFvwm3Mail + I Exec exec kmail # Used in olicha DestroyFunc FuncFvwmHelp AddToFunc FuncFvwmHelp + I Exec exec xman DestroyFunc FuncFvwm2Help AddToFunc FuncFvwm2Help + I Exec exec gnome-help-browser DestroyFunc FuncFvwm3Help AddToFunc FuncFvwm3Help + I Exec exec kdehelp # Used in migo, olicha DestroyFunc FuncFvwmCalculator AddToFunc FuncFvwmCalculator + I Exec exec xcalc DestroyFunc FuncFvwm2Calculator AddToFunc FuncFvwm2Calculator + I Exec exec gcalc DestroyFunc FuncFvwm3Calculator AddToFunc FuncFvwm3Calculator + I Exec exec kcalc # Used in aftersep, migo, olicha, redmond98, osx DestroyFunc FuncFvwmWWW AddToFunc FuncFvwmWWW + I Exec netscape -remote 'openURL(about:, new-window)' 2>/dev/null || netscape DestroyFunc FuncFvwm2WWW AddToFunc FuncFvwm2WWW + I Exec exec gppp DestroyFunc FuncFvwm3WWW AddToFunc FuncFvwm3WWW + I Exec exec kppp # Used in migo DestroyFunc FuncFvwmIrc AddToFunc FuncFvwmIrc + I FuncFvwmRunInXterm irc irc DestroyFunc FuncFvwm2Irc AddToFunc FuncFvwm2Irc + I Exec exec tkirc DestroyFunc FuncFvwm3Irc AddToFunc FuncFvwm3Irc + I Exec exec licq # Used in migo DestroyFunc FuncFvwmGame AddToFunc FuncFvwmGame + I Exec exec xmahjongg DestroyFunc FuncFvwm2Game AddToFunc FuncFvwm2Game + I Exec exec gnomine DestroyFunc FuncFvwm3Game AddToFunc FuncFvwm3Game + I Exec exec kpat # Used in migo DestroyFunc FuncFvwmCdPlayer AddToFunc FuncFvwmCdPlayer + I Exec exec xplaycd DestroyFunc FuncFvwm2CdPlayer AddToFunc FuncFvwm2CdPlayer + I Exec exec gtcd DestroyFunc FuncFvwm3CdPlayer AddToFunc FuncFvwm3CdPlayer + I Exec exec kscd # Used in migo DestroyFunc FuncFvwmSound AddToFunc FuncFvwmSound + I Exec exec xmixer DestroyFunc FuncFvwm2Sound AddToFunc FuncFvwm2Sound + I Exec exec gmix DestroyFunc FuncFvwm3Sound AddToFunc FuncFvwm3Sound + I Exec exec kmix # Used in migo DestroyFunc FuncFvwmKeyboard AddToFunc FuncFvwmKeyboard + I Exec exec xkeycaps DestroyFunc FuncFvwm2Keyboard AddToFunc FuncFvwm2Keyboard + I Exec exec xrus DestroyFunc FuncFvwm3Keyboard AddToFunc FuncFvwm3Keyboard + I FvwmScript FvwmScript-KeyboardSetup # Used in migo DestroyFunc FuncFvwmWmLock AddToFunc FuncFvwmWmLock + I Exec xlock -nice 20 -mode random DestroyFunc FuncFvwm2WmLock AddToFunc FuncFvwm2WmLock + I Exec xlock -nolock -nice 20 -mode random DestroyFunc FuncFvwm3WmLock AddToFunc FuncFvwm3WmLock + I Nop # Used in migo, luthien DestroyFunc FuncFvwmWindowClose AddToFunc FuncFvwmWindowClose + I Close DestroyFunc FuncFvwm2WindowClose AddToFunc FuncFvwm2WindowClose + I Delete DestroyFunc FuncFvwm3WindowClose AddToFunc FuncFvwm3WindowClose + I Destroy # Used in migo & luthien DestroyFunc FuncFvwmWmRestart AddToFunc FuncFvwmWmRestart + I FuncFvwmConfirm `Do you really want to restart FVWM?` Restart --ok `Restart` #+ I Restart DestroyFunc FuncFvwm2WmRestart AddToFunc FuncFvwm2WmRestart + I Refresh DestroyFunc FuncFvwm3WmRestart AddToFunc FuncFvwm3WmRestart + I Recapture # used in stroke & luthien; IMHO, both beep and grab are very annoying DestroyFunc FuncFvwmQuitVerify AddToFunc FuncFvwmQuitVerify + I FuncFvwmConfirm `Do you really want to quit FVWM?` Quit --ok `Yes, Quit` #+ I FvwmForm FvwmForm-QuitVerify #+ I Quit #`====== end: Read "/usr/share/fvwm/themes/default/functions-appbind" #.---- start: Read "/usr/share/fvwm/themes/default/settings/autoraise/disabled" DestroyFunc FuncFvwmStartFvwmAutoRaise AddToFunc FuncFvwmStartFvwmAutoRaise DestroyFunc FuncFvwmStopFvwmAutoRaise AddToFunc FuncFvwmStopFvwmAutoRaise DestroyFunc FuncFvwmAddToMenusFvwmAutoRaise AddToFunc FuncFvwmAddToMenusFvwmAutoRaise #`====== end: Read "/usr/share/fvwm/themes/default/settings/autoraise/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/events-handler/disabled" DestroyFunc FuncFvwmStartFvwmEvent-Events AddToFunc FuncFvwmStartFvwmEvent-Events DestroyFunc FuncFvwmStopFvwmEvent-Events AddToFunc FuncFvwmStopFvwmEvent-Events DestroyFunc FuncFvwmAddToMenusStartFvwmEvent-Events AddToFunc FuncFvwmAddToMenusStartFvwmEvent-Events DestroyFunc FuncFvwmAddToMenusStopFvwmEvent-Events AddToFunc FuncFvwmAddToMenusStopFvwmEvent-Events DestroyModuleConfig FvwmEvent-Events: * DestroyFunc FuncFvwmEventsHandlerVerbose DestroyFunc FuncFvwmEventsHandler_error DestroyFunc FuncFvwmEventsHandler_add_window DestroyFunc FuncFvwmEventsHandler_raise_window DestroyFunc FuncFvwmEventsHandler_lower_window DestroyFunc FuncFvwmEventsHandler_focus_change DestroyFunc FuncFvwmEventsHandler_destroy_window DestroyFunc FuncFvwmEventsHandler_iconify DestroyFunc FuncFvwmEventsHandler_deiconify DestroyFunc FuncFvwmEventsHandler_windowshade DestroyFunc FuncFvwmEventsHandler_dewindowshade DestroyFunc FuncFvwmEventsHandler_new_page DestroyFunc FuncFvwmEventsHandler_new_desk DestroyFunc FuncFvwmEventsHandler_configure_window DestroyFunc FuncFvwmEventsHandler_window_name DestroyFunc FuncFvwmEventsHandler_icon_name DestroyFunc FuncFvwmEventsHandler_icon_file DestroyFunc FuncFvwmEventsHandler_icon_location DestroyFunc FuncFvwmEventsHandler_mini_icon DestroyFunc FuncFvwmEventsHandler_default_icon DestroyFunc FuncFvwmEventsHandler_res_class DestroyFunc FuncFvwmEventsHandler_res_name DestroyFunc FuncFvwmEventsHandler_end_windowlist DestroyFunc FuncFvwmEventsHandler_end_config_info DestroyFunc FuncFvwmEventsHandler_config_info DestroyFunc FuncFvwmEventsHandler_string DestroyFunc FuncFvwmEventsHandler_map DestroyFunc FuncFvwmEventsHandler_mini_icon DestroyFunc FuncFvwmEventsHandler_visible_name DestroyFunc FuncFvwmEventsHandler_sendconfig DestroyFunc FuncFvwmEventsHandler_restack DestroyFunc FuncFvwmEventsHandler_visible_icon_name DestroyFunc FuncFvwmEventsHandler_leave_window DestroyFunc FuncFvwmEventsHandler_enter_window DestroyFunc FuncFvwmEventsHandler_property_change DestroyFunc FuncFvwmEventsHandler_startup DestroyFunc FuncFvwmEventsHandler_shutdown DestroyFunc FuncFvwmEventsHandler_unknown #`====== end: Read "/usr/share/fvwm/themes/default/settings/events-handler/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/iconstyles/native" DestroyFunc FuncFvwmAddToMenusWMIcons AddToFunc FuncFvwmAddToMenusWMIcons #.---- start: Read $./style-icon-miniicon ### # This file is taken from wm-icons distribution. # The file is not perfect, it'll be better in the next versions. # Send your comments to fvwm-themes-devel@lists.sourceforge.net. ### Style * EWMHDonateIcon, EWMHDonateMiniIcon #Style Eterm* IconOverride Style * IconOverride ### # Known applications ### # Setting window style icons; style is defined by window name/resource/class. # Note, todo can be replaced by unknown or empty, but since it is beta yet, # todo is a notice to do something about an icon for this application. Style "*" Icon norm/unknown.xpm, MiniIcon mini/unknown.xpm Style "NoResource" Icon norm/unknown.xpm, MiniIcon mini/unknown.xpm # Terminals Style "Eterm*" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "rxvt" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "XTerm" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "rxterm" Icon norm/terminal-remote.xpm, MiniIcon mini/terminal-remote.xpm # These are not all mine, most of globs must be removed. Style "DDD*" Icon norm/development.xpm, MiniIcon mini/development.xpm Style "GRASP*" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "HyTeX*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "ImageMagic*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm Style "KDisk*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm Style "LyX" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "MathSpad*" Icon norm/science.xpm, MiniIcon mini/science.xpm Style "MuPAD*" Icon norm/science.xpm, MiniIcon mini/science.xpm Style "StarOffice*" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm Style "SystemInfo*" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "Tk man" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "Visual Tcl" Icon norm/todo.xpm, MiniIcon mini/todo.xpm Style "AcroRead" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "adsl-config" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "amaya*" Icon norm/www.xpm, MiniIcon mini/www.xpm Style "Appointment" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "asWedit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "bitmap*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm Style "?calc" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm Style "?clock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "cooledit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "control*" Icon norm/home.xpm, MiniIcon mini/home.xpm Style "Dayview" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "Dialogue" Icon norm/www.xpm, MiniIcon mini/www.xpm Style "Display" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "dosemu*" Icon norm/todo.xpm, MiniIcon mini/todo.xpm Style "emacs" Icon norm/gnu.xpm, MiniIcon mini/gnu.xpm Style "Explorer" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "Fractine" Icon norm/science.xpm, MiniIcon mini/science.xpm Style "fr" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "freeamp" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "FreeAmp*" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "File Viewer*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "Fvwm*" Icon norm/utility.xpm, MiniIcon mini/utility.xpm Style "ghostview" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm Style "ghostscript" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm Style "gifview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "gkrellm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm Style "GNUplot" Icon norm/science.xpm, MiniIcon mini/science.xpm Style "GV" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm Style "Help_popup" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "Image Viewer*" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "isdn-config" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "ixset" Icon norm/todo.xpm, MiniIcon mini/todo.xpm Style "licq-bin" Icon norm/chat.xpm, MiniIcon mini/chat.xpm Style "Lynx" Icon norm/www.xpm, MiniIcon mini/www.xpm Style "Manual Page*" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "matlab" Icon norm/science.xpm, MiniIcon mini/science.xpm # too general Style "Midnight-Commander" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "mgv*" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm Style "mldonkey*" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "moxfm*" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "mtools*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm Style "mxaudio" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "NEdit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "nedit*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "Netscape" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm Style "Mozilla" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm Style "Mozilla-bin" Icon norm/netscape.xpm, MiniIcon mini/netscape.xpm Style "Download" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "Mail" Icon norm/mail.xpm, MiniIcon mini/mail.xpm Style "Composition" Icon norm/mail.xpm, MiniIcon mini/mail.xpm Style "NcFtp" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "nscal*" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "News" Icon norm/news.xpm, MiniIcon mini/news.xpm Style "opera" Icon norm/www.xpm, MiniIcon mini/www.xpm Style "panel" Icon norm/home.xpm, MiniIcon mini/home.xpm Style "pine" Icon norm/mail.xpm, MiniIcon mini/mail.xpm Style "pixmap*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm Style "qps*" Icon norm/mail.xpm, MiniIcon mini/mail.xpm Style "sxpm" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "Tail File*" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "textedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "thot*" Icon norm/www.xpm, MiniIcon mini/www.xpm Style "THX-1138" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm Style "timidity" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "Top" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm Style "usernet" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "VIM" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "VI" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "vppp*" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "conx" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "vmware" Icon norm/utility.xpm, MiniIcon mini/utility.xpm Style "wmCalClock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "workman" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm Style "X11Amp" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "X3270xad" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "xanim" Icon norm/multimedia.xpm, MiniIcon mini/multimedia.xpm Style "xapm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm Style "xbiff" Icon norm/mail.xpm, MiniIcon mini/mail.xpm Style "xbm*" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "XbmBrowser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "xclipboard" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "xcolorsel" Icon norm/colors.xpm, MiniIcon mini/colors.xpm Style "xconsole" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "xdaliclock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "xdiskinfo*" Icon norm/disk.xpm, MiniIcon mini/disk.xpm Style "xditview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "XDos*" Icon norm/todo.xpm, MiniIcon mini/todo.xpm Style "xedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "xephem*" Icon norm/science.xpm, MiniIcon mini/science.xpm Style "xfig*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm Style "xfontsel" Icon norm/font.xpm, MiniIcon mini/font.xpm Style "xgraph" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "xkey*" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm Style "xli" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "xload" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm # -- [ xman resources -- Style "Xman" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "topBox" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "manualBrowser" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "help" Icon norm/information.xpm, MiniIcon mini/information.xpm # -- xman resources ] -- Style "xmag" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "Xmessage" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "xosview" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm # -- [ xpaint resources -- Style "XPaint" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm Style "Canvas" Icon norm/todo.xpm, MiniIcon mini/todo.xpm Style "fatbits" Icon norm/todo.xpm, MiniIcon mini/todo.xpm Style "filebrowser" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm # -- xpaint resources ] -- Style "xmh" Icon norm/mail.xpm, MiniIcon mini/mail.xpm Style "xmixer" Icon norm/sound.xpm, MiniIcon mini/sound.xpm Style "xmms" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "xpdf" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "xplaycd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm Style "xscreensaver" Icon norm/lock.xpm, MiniIcon mini/lock.xpm Style "xsysinfo*" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "xtar*" Icon norm/file.xpm, MiniIcon mini/file.xpm Style "XTel" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm Style "XTide" Icon norm/science.xpm, MiniIcon mini/science.xpm Style "xv" Icon norm/xv.xpm, MiniIcon mini/xv.xpm Style "xvgr" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "xvmount" Icon norm/disk.xpm, MiniIcon mini/disk.xpm Style "xwp" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm Style "xwpe" Icon norm/development.xpm, MiniIcon mini/development.xpm Style "xxgdb" Icon norm/development.xpm, MiniIcon mini/development.xpm # Open File dialog Style "Browse * Select a File" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "File Directory" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "fileSelector*" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "fileSelection_popup" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "Open document" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "Save as" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "Select a file to open" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "Select a file to load" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "selFile" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "Open File..." Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "xgetfile" Icon norm/folder.xpm, MiniIcon mini/folder.xpm # Too general Style "*_applet" Icon norm/utility.xpm, MiniIcon mini/utility.xpm Style "help*" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "*icq" Icon norm/chat.xpm, MiniIcon mini/chat.xpm Style "*irc" Icon norm/chat.xpm, MiniIcon mini/chat.xpm Style "*info" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "info*" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "Information" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "_o_*" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "About" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "about_popup" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "about" Icon norm/information.xpm, MiniIcon mini/information.xpm # FVWM / FVWM Themes Style "Fvwm*" Icon norm/utility.xpm, MiniIcon mini/utility.xpm Style "FvwmConsole" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm Style "FVWM Themes*" Icon norm/themes.xpm, MiniIcon mini/themes.xpm Style "FVWM Themes Global Feel" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm Style "FVWM Themes Doc*" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "FVWM Themes Menu*" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "Color Selector" Icon norm/colors.xpm, MiniIcon mini/colors.xpm Style "Font Selector" Icon norm/font.xpm, MiniIcon mini/font.xpm Style "Icon Browser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "Image Browser" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "FvwmForm-ThemeSettings" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm Style "FvwmForm-Restart" Icon norm/restart.xpm, MiniIcon mini/restart.xpm Style "FormFvwmAnimate" Icon norm/window-iconify.xpm, MiniIcon mini/window-iconify.xpm Style "FvwmForm-Form" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm Style "FvwmForm-RootCursor" Icon norm/display.xpm, MiniIcon mini/display.xpm Style "FvwmScript-BellSetup" Icon norm/sound.xpm, MiniIcon mini/sound.xpm Style "FvwmScript-Keyboard" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm Style "FvwmScript-ScreenSetup" Icon norm/display.xpm, MiniIcon mini/display.xpm Style "FvwmScript-PointerSetup" Icon norm/mouse.xpm, MiniIcon mini/mouse.xpm # GNOME/Gtk Apps Style "AbiWord*" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm Style "bug-buddy" Icon norm/development.xpm, MiniIcon mini/development.xpm Style "Dia" Icon norm/science.xpm, MiniIcon mini/science.xpm Style "eog" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "Galeon-bin" Icon norm/www.xpm, MiniIcon mini/www.xpm Style "galeon*" Icon norm/www.xpm, MiniIcon mini/www.xpm Style "gcharmap" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm Style "gcolorsel" Icon norm/colors.xpm, MiniIcon mini/colors.xpm Style "gdict" Icon norm/utility.xpm, MiniIcon mini/utility.xpm Style "gdiskfree" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm Style "gEdit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "gedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "gfontsel" Icon norm/font.xpm, MiniIcon mini/font.xpm Style "gfloppy" Icon norm/disk-floppy.xpm, MiniIcon mini/disk-floppy.xpm Style "ghex" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "ghostview" Icon norm/ghostview.xpm, MiniIcon mini/ghostview.xpm Style "Gimp" Icon norm/gimp.xpm, MiniIcon mini/gimp.xpm Style "gless" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "gmix" Icon norm/sound.xpm, MiniIcon mini/sound.xpm Style "gmailman" Icon norm/mail.xpm, MiniIcon mini/mail.xpm Style "gmc" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "gmenu" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm Style "gnome-help-browser" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "GnomeHelpBrowser" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "gnome-hint" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "gnome-ppp" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "gnome-run" Icon norm/utility.xpm, MiniIcon mini/utility.xpm Style "gnome-sync" Icon norm/folder.xpm, MiniIcon mini/folder.xpm Style "Gnome-linuxconf" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm Style "gnomecal" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "GnomeCard" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "gnomecard" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "gnomecc" Icon norm/home.xpm, MiniIcon mini/home.xpm Style "GnomeTerminal" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "gnumeric" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm Style "gnp" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "gnp+" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "GQview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "grecord" Icon norm/sound.xpm, MiniIcon mini/sound.xpm Style "grip" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm Style "gsearchtool" Icon norm/file.xpm, MiniIcon mini/file.xpm Style "gtalk" Icon norm/chat.xpm, MiniIcon mini/chat.xpm Style "gtcd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm Style "gtk-gnutella" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "gtk-shell" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "gtkicq" Icon norm/chat.xpm, MiniIcon mini/chat.xpm Style "gtop" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm Style "gtt" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "guname" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "gw" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm Style "gxedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "helix-update" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "idetool" Icon norm/disk.xpm, MiniIcon mini/disk.xpm Style "logview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "pan" Icon norm/news.xpm, MiniIcon mini/news.xpm Style "vumeter" Icon norm/sound.xpm, MiniIcon mini/sound.xpm Style "X-Chat" Icon norm/chat.xpm, MiniIcon mini/chat.xpm Style "nautilus" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm # XFCE Apps Style "xfclock" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "xftree" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm # KDE Apps # -- [ Abbrowser -- Style "kcontrol" Icon norm/kde.xpm, MiniIcon mini/kde.xpm Style "abbrowser" Icon norm/information.xpm, MiniIcon mini/information.xpm # -- Abbrowser ] -- Style "aktion" Icon norm/video.xpm, MiniIcon mini/video.xpm Style "ark" Icon norm/file.xpm, MiniIcon mini/file.xpm # -- [ kviewshell -- Style "kviewshell" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "DVI Viewer" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "Fax Viewer" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm # -- kviewshell ] -- Style "kab" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "kaiman" Icon norm/sound.xpm, MiniIcon mini/sound.xpm Style "karm" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "kcharselect" Icon norm/keyboard.xpm, MiniIcon mini/keyboard.xpm Style "kchart" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "kcron" Icon norm/system.xpm, MiniIcon mini/system.xpm Style "kdehelp" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "kdepasswd" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm Style "kdevelop" Icon norm/development.xpm, MiniIcon mini/development.xpm Style "kdesu" Icon norm/terminal-special.xpm, MiniIcon mini/terminal-special.xpm Style "kdf" Icon norm/disk.xpm, MiniIcon mini/disk.xpm Style "kdvi" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "kedit" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "keystone" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "kfind" Icon norm/file.xpm, MiniIcon mini/file.xpm Style "kfloppy" Icon norm/disk-floppy.xpm, MiniIcon mini/disk-floppy.xpm Style "kfm" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "kfract" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "khexedit" Icon norm/file.xpm, MiniIcon mini/file.xpm Style "kiconedit" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm Style "kit" Icon norm/chat.xpm, MiniIcon mini/chat.xpm Style "killustrator" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "kjots" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "klpq" Icon norm/printing.xpm, MiniIcon mini/printing.xpm Style "kljettool" Icon norm/printing.xpm, MiniIcon mini/printing.xpm Style "knode" Icon norm/news.xpm, MiniIcon mini/news.xpm Style "knews" Icon norm/news.xpm, MiniIcon mini/news.xpm Style "kmail*" Icon norm/mail.xpm, MiniIcon mini/mail.xpm Style "kmidi" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "kmid" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "kmix" Icon norm/sound.xpm, MiniIcon mini/sound.xpm Style "artsbuilder" Icon norm/music.xpm, MiniIcon mini/music.xpm Style "artscontrol" Icon norm/sound.xpm, MiniIcon mini/sound.xpm Style "kmoon" Icon norm/science.xpm, MiniIcon mini/science.xpm Style "kodo" Icon norm/mouse.xpm, MiniIcon mini/mouse.xpm Style "kpackage" Icon norm/programs.xpm, MiniIcon mini/programs.xpm Style "kppp" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "kppplogview" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "kghostview" Icon norm/viewer.xpm, MiniIcon mini/viewer.xpm Style "konqueror" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "korganizer" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "konsole" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "koshell" Icon norm/home.xpm, MiniIcon mini/home.xpm Style "kpixmap2bitmap" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "kpm" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm Style "kpresenter" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm Style "krule" Icon norm/utility.xpm, MiniIcon mini/utility.xpm Style "kscd" Icon norm/cd-player.xpm, MiniIcon mini/cd-player.xpm Style "ksnapshot" Icon norm/window.xpm, MiniIcon mini/window.xpm Style "kspread" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm Style "ksysguard" Icon norm/monitoring.xpm, MiniIcon mini/monitoring.xpm Style "ksysv" Icon norm/system.xpm, MiniIcon mini/system.xpm Style "kteatime" Icon norm/amusement.xpm, MiniIcon mini/amusement.xpm Style "ktip" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "kuser" Icon norm/system.xpm, MiniIcon mini/system.xpm Style "kview" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm Style "kvt" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "kwikdisk" Icon norm/disk.xpm, MiniIcon mini/disk.xpm Style "kword" Icon norm/word-processor.xpm, MiniIcon mini/word-processor.xpm Style "kworldwatch" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "kwrite" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "kwuftpd" Icon norm/network.xpm, MiniIcon mini/network.xpm Style "noatun" Icon norm/multimedia.xpm, MiniIcon mini/multimedia.xpm Style "pixie" Icon norm/image-viewer.xpm, MiniIcon mini/image-viewer.xpm # CDE Apps Style "Dterm" Icon norm/terminal.xpm, MiniIcon mini/terminal.xpm Style "Dtfile" Icon norm/file-manager.xpm, MiniIcon mini/file-manager.xpm Style "Dtpad" Icon norm/editor.xpm, MiniIcon mini/editor.xpm Style "Dthelp*" Icon norm/help.xpm, MiniIcon mini/help.xpm Style "Dtcm*" Icon norm/clock.xpm, MiniIcon mini/clock.xpm Style "Dtcalc" Icon norm/calculator.xpm, MiniIcon mini/calculator.xpm Style "Dticon*" Icon norm/image-processor.xpm, MiniIcon mini/image-processor.xpm Style "Dtprint*" Icon norm/printing.xpm, MiniIcon mini/printing.xpm Style "Dtstyle*" Icon norm/configuration.xpm, MiniIcon mini/configuration.xpm Style "Applications Manager" Icon norm/programs.xpm, MiniIcon mini/programs.xpm Style "Trash Can" Icon norm/file.xpm, MiniIcon mini/file.xpm # Games Style "SDL_App" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "*angband" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "gcfclient" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "Heroes ?.*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "Maelstrom" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "MirrorMagic" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "PowerManga*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "PySol" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm Style "Rocks'n'Diamonds" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "XGammon" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "XGammon-Buttons" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "xgoban" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "comment" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "xmahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "*tetris" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "xtrojka" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "xemeraldia" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "XGalaga" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "xeyes" Icon norm/amusement.xpm, MiniIcon mini/amusement.xpm # 11 xpuzzles Style "xcubes" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xdino" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xhexagons" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xmball" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xmlink" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xoct" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xpanex" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xpyraminx" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xrubik" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xskewb" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xtriangles" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "High score*" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "Statistics" Icon norm/information.xpm, MiniIcon mini/information.xpm Style "xboard" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm Style "xevil" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "xsok*" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "xbomb" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "*Scavenger" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "Freeciv*" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "XPat" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm Style "dontspace" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm Style "klondike" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm Style "spider" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "X-Mame*" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "xlin-city*" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "xchomp" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm # GNOME Games Style "freecell" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm Style "gataxx" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "glines" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "gnibbles" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "gnobots" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "gnobots2" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "gnome-chess" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm Style "gnome-stones" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "gnome-xbill" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "gnomine" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "gnotski" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "gtali" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm Style "gnotravex" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "gturing" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "iagno" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "mahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "same-gnome" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "sol" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm Style "gtkballs" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "gfpoken" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm # KDE Games # these ones have own 16x16 & 32x32 xpm's included with kdebase Style "Jezzball" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "lskat" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "kabalone" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "kasteroids" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "katomic" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "kbackgammon" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm Style "kblackbox" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "kfouleggs" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "kjumpingcube" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "kmahjongg" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "kmines" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "konquest" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "kpat" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm Style "kpoker" Icon norm/game-cards.xpm, MiniIcon mini/game-cards.xpm Style "kreversi" Icon norm/game-board.xpm, MiniIcon mini/game-board.xpm Style "ksame" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "kshisen" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "ksirtet" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "ksmiletris" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "ksnake" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "ksokoban" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm Style "kspaceduel" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "ktron" Icon norm/game-action.xpm, MiniIcon mini/game-action.xpm Style "ktetris" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "ktuberling" Icon norm/game.xpm, MiniIcon mini/game.xpm Style "kwin4" Icon norm/game-logic.xpm, MiniIcon mini/game-logic.xpm # this should be after XTerm Icon, otherwise Icon is not used on reload (bug?) # enable: xterm +ai Style XTerm NoActiveIconOverride #`====== end: Read $./style-icon-miniicon #`====== end: Read "/usr/share/fvwm/themes/default/settings/iconstyles/native" #.---- start: Read "/usr/share/fvwm/themes/default/sound" DestroyModuleConfig FvwmEvent-Sound: * *FvwmEvent-Sound: StartDelay 4 *FvwmEvent-Sound: Delay 1 #*FvwmEvent-Sound: startup $[fvwm_theme_bling_dir]/sounds/startup #*FvwmEvent-Sound: shutdown $[fvwm_theme_bling_dir]/sounds/shutdown #*FvwmEvent-Sound: unknown $[fvwm_theme_bling_dir]/sounds/unknown #*FvwmEvent-Sound: error $[fvwm_theme_bling_dir]/sounds/error *FvwmEvent-Sound: add_window $[fvwm_theme_bling_dir]/sounds/add_window.au #*FvwmEvent-Sound: raise_window $[fvwm_theme_bling_dir]/sounds/raise_window #*FvwmEvent-Sound: lower_window $[fvwm_theme_bling_dir]/sounds/lower_window #*FvwmEvent-Sound: focus_change $[fvwm_theme_bling_dir]/sounds/focus_change *FvwmEvent-Sound: destroy_window $[fvwm_theme_bling_dir]/sounds/destroy_window.au *FvwmEvent-Sound: iconify $[fvwm_theme_bling_dir]/sounds/iconify.au *FvwmEvent-Sound: deiconify $[fvwm_theme_bling_dir]/sounds/deiconify.au *FvwmEvent-Sound: windowshade $[fvwm_theme_bling_dir]/sounds/windowshade.au *FvwmEvent-Sound: dewindowshade $[fvwm_theme_bling_dir]/sounds/dewindowshade.au *FvwmEvent-Sound: new_page $[fvwm_theme_bling_dir]/sounds/new_page.au *FvwmEvent-Sound: new_desk $[fvwm_theme_bling_dir]/sounds/new_desk.au #*FvwmEvent-Sound: configure_window $[fvwm_theme_bling_dir]/sounds/configure_window #*FvwmEvent-Sound: window_name $[fvwm_theme_bling_dir]/sounds/window_name #*FvwmEvent-Sound: icon_name $[fvwm_theme_bling_dir]/sounds/icon_name #*FvwmEvent-Sound: icon_file $[fvwm_theme_bling_dir]/sounds/icon_file #*FvwmEvent-Sound: icon_location $[fvwm_theme_bling_dir]/sounds/icon_location #*FvwmEvent-Sound: mini_icon $[fvwm_theme_bling_dir]/sounds/mini_icon #*FvwmEvent-Sound: default_icon $[fvwm_theme_bling_dir]/sounds/default_icon #*FvwmEvent-Sound: res_class $[fvwm_theme_bling_dir]/sounds/res_class #*FvwmEvent-Sound: res_name $[fvwm_theme_bling_dir]/sounds/res_name #*FvwmEvent-Sound: end_windowlist $[fvwm_theme_bling_dir]/sounds/end_windowlist #*FvwmEvent-Sound: end_config_info $[fvwm_theme_bling_dir]/sounds/end_config_info #*FvwmEvent-Sound: config_info $[fvwm_theme_bling_dir]/sounds/config_info #*FvwmEvent-Sound: string $[fvwm_theme_bling_dir]/sounds/string #*FvwmEvent-Sound: map $[fvwm_theme_bling_dir]/sounds/map # Does not work #*FvwmEvent-Sound: beep $[fvwm_theme_bling_dir]/sounds/beep #*FvwmEvent-Sound: toggle_paging $[fvwm_theme_bling_dir]/sounds/toggle_paging #`====== end: Read "/usr/share/fvwm/themes/default/sound" #.---- start: Read "/usr/share/fvwm/themes/default/settings/sound-player/disabled" DestroyFunc FuncFvwmStartFvwmEvent-Sound AddToFunc FuncFvwmStartFvwmEvent-Sound DestroyFunc FuncFvwmStopFvwmEvent-Sound AddToFunc FuncFvwmStopFvwmEvent-Sound DestroyFunc FuncFvwmAddToMenusStartSoundEffect AddToFunc FuncFvwmAddToMenusStartSoundEffect DestroyFunc FuncFvwmAddToMenusStopSoundEffect AddToFunc FuncFvwmAddToMenusStopSoundEffect #`====== end: Read "/usr/share/fvwm/themes/default/settings/sound-player/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/menus" DestroyMenu MenuFvwmRoot AddToMenu MenuFvwmRoot + "$[gt.Root Menu]" Title Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Debian]%menu/terminal.xpm%" Popup "/Debian" Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Re-read System Menu]%menu/terminal.xpm%" Read "/etc/X11/fvwm/menudefs.hook" Test (f /etc/X11/fvwm/menudefs.hook) + "$[gt.&Update My Debian Menu]%menu/terminal.xpm%" PipeRead 'update-menus && echo "Read menudefs.hook"' + "$[gt.&Terminals]%menu/terminal.xpm%" Popup MenuFvwmShells + "$[gt.&Programs]%menu/programs.xpm%" Popup MenuFvwmPrograms + "$[gt.S&ystem]%menu/system.xpm%" Popup MenuFvwmSystem + "$[gt.Person&al]%menu/home.xpm%" Popup MenuFvwmPersonal + "" Nop + "$[gt.&Configuration]%menu/configuration.xpm%" Popup MenuFvwmConfiguration + "$[gt.&Help]%menu/help.xpm%" Popup MenuFvwmHelp + "" Nop + "$[gt.FVWM &Modules]%menu/modules.xpm%" Popup MenuFvwmModules + "$[gt.&Window Operations]%menu/window.xpm%" Popup MenuFvwmWindowOps + "" Nop + "$[gt.Web &Browsing]%menu/www.xpm%" Popup MenuFvwmWebBrowsing + "$[gt.Sc&reen Saver]%menu/display.xpm%" Popup MenuFvwmScreenSaver + "$[gt.&Quit FVWM]%menu/quit.xpm%" Popup MenuFvwmQuit # Make sure that the Debian menus, and the icons they reference, are # available if we have /etc/X11/fvwm/menudefs.hook DestroyFunc SetDebianMenu AddToFunc SetDebianMenu + I Read /etc/X11/fvwm/menudefs.hook + I Test (F $[FVWM_USERDIR]/menudefs.hook) Read menudefs.hook quiet Test (f /etc/X11/fvwm/menudefs.hook) SetDebianMenu # ---------------------------------------------------------------------------- # ---------- Shells # This menu is in the separated component menus-programs # ---------------------------------------------------------------------------- # ---------- Programs # This menu is in the separated component menus-programs # ---------------------------------------------------------------------------- # ---------- System # This menu is in the separated component menus-programs # ---------------------------------------------------------------------------- # ---------- Personal # Define this menu in your personal theme: ~/.fvwm/themes/personal/menus-extra # or using Menu Editor GUI. AddToMenu MenuFvwmPersonal # ---------------------------------------------------------------------------- # ---------- Help DestroyMenu MenuFvwmHelp AddToMenu MenuFvwmHelp "Help" Title + "%menu/help.xpm%$[gt.FVWM Man Pages]" Popup MenuFvwmManPages + "%menu/information.xpm%$[gt.Show FVWM Version]" FuncFvwmShowVersionInfo + "" Nop + "%menu/help.xpm%$[gt.X Man Pages]" Exec exec xman + "%menu/help.xpm%$[gt.GNOME Help]" Exec exec gnome-help + "%menu/help.xpm%$[gt.GNOME Help]" Exec exec gnome-help-browser + "%menu/help.xpm%$[gt.KDE Help]" Exec exec kdehelp + "%menu/help.xpm%$[gt.KDE Help]" Exec exec khelpcenter DestroyMenu MenuFvwmWebPages AddToMenu MenuFvwmWebPages + "$[gt.FVWM Web Pages]" Title + "%menu/information.xpm%$[gt.Home Page]" FuncFvwmOpenURL http://www.fvwm.org/ + "%menu/information.xpm%$[gt.Screenshots]" FuncFvwmOpenURL http://www.fvwm.org/screenshots/ + "%menu/information.xpm%$[gt.Download]" FuncFvwmOpenURL http://www.fvwm.org/download.html + "%menu/information.xpm%$[gt.FAQ]" FuncFvwmOpenURL http://www.fvwm.org/generated/FAQ.html + "$[gt.FVWM Themes Web Pages]" Title + "%menu/information.xpm%$[gt.Home Page]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/ + "%menu/information.xpm%$[gt.Project Page]" FuncFvwmOpenURL https://sourceforge.net/projects/fvwm-themes/ + "%menu/information.xpm%$[gt.Screenshots]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/screenshots/ + "%menu/information.xpm%$[gt.Download]" FuncFvwmOpenURL https://sourceforge.net/project/showfiles.php?group_id=1738 + "%menu/information.xpm%$[gt.FAQ]" FuncFvwmOpenURL http://fvwm-themes.sourceforge.net/doc/FAQ DestroyMenu MenuFvwmManPages AddToMenu MenuFvwmManPages "FVWM Man Pages" Title + "%menu/help.xpm%fvwm" FuncFvwmViewManPage fvwm + "%menu/help.xpm%FvwmAnimate" FuncFvwmViewManPage FvwmAnimate + "%menu/help.xpm%FvwmAuto" FuncFvwmViewManPage FvwmAuto + "%menu/help.xpm%FvwmBacker" FuncFvwmViewManPage FvwmBacker + "%menu/help.xpm%FvwmBanner" FuncFvwmViewManPage FvwmBanner + "%menu/help.xpm%FvwmButtons" FuncFvwmViewManPage FvwmButtons + "%menu/help.xpm%FvwmCommand" FuncFvwmViewManPage FvwmCommand + "%menu/help.xpm%FvwmConsole" FuncFvwmViewManPage FvwmConsole + "%menu/help.xpm%FvwmConsoleC.pl" FuncFvwmViewManPage FvwmConsoleC.pl + "%menu/help.xpm%FvwmCpp" FuncFvwmViewManPage FvwmCpp + "%menu/help.xpm%FvwmDebug" FuncFvwmViewManPage FvwmDebug + "%menu/help.xpm%FvwmDragWell" FuncFvwmViewManPage FvwmDragWell + "%menu/help.xpm%FvwmEvent" FuncFvwmViewManPage FvwmEvent + "%menu/help.xpm%FvwmForm" FuncFvwmViewManPage FvwmForm + "%menu/help.xpm%FvwmGtk" FuncFvwmViewManPage FvwmGtk + "%menu/help.xpm%FvwmGtkDebug" FuncFvwmViewManPage FvwmGtkDebug + "%menu/help.xpm%FvwmIconBox" FuncFvwmViewManPage FvwmIconBox + "%menu/help.xpm%FvwmIconMan" FuncFvwmViewManPage FvwmIconMan + "%menu/help.xpm%FvwmIdent" FuncFvwmViewManPage FvwmIdent + "%menu/help.xpm%FvwmM4" FuncFvwmViewManPage FvwmM4 + "%menu/help.xpm%FvwmPager" FuncFvwmViewManPage FvwmPager + "%menu/help.xpm%FvwmPerl" FuncFvwmViewManPage FvwmPerl + "%menu/help.xpm%FvwmProxy" FuncFvwmViewManPage FvwmProxy + "%menu/help.xpm%FvwmRearrange" FuncFvwmViewManPage FvwmRearrange + "%menu/help.xpm%FvwmSave" FuncFvwmViewManPage FvwmSave + "%menu/help.xpm%FvwmSaveDesk" FuncFvwmViewManPage FvwmSaveDesk + "%menu/help.xpm%FvwmScript" FuncFvwmViewManPage FvwmScript + "%menu/help.xpm%FvwmScroll" FuncFvwmViewManPage FvwmScroll + "%menu/help.xpm%FvwmTaskBar" FuncFvwmViewManPage FvwmTaskBar + "%menu/help.xpm%FvwmTheme" FuncFvwmViewManPage FvwmTheme + "%menu/help.xpm%FvwmWharf" FuncFvwmViewManPage FvwmWharf + "%menu/help.xpm%FvwmWinList" FuncFvwmViewManPage FvwmWinList + "%menu/help.xpm%FvwmWindowMenu" FuncFvwmViewManPage FvwmWindowMenu + "" Nop + "%menu/help.xpm%fvwm-config" FuncFvwmViewManPage fvwm-config + "%menu/help.xpm%fvwm-perllib" FuncFvwmViewManPage fvwm-perllib + "%menu/help.xpm%fvwm-root" FuncFvwmViewManPage fvwm-root + "%menu/help.xpm%fvwm-bug" FuncFvwmViewManPage fvwm-bug + "%menu/help.xpm%fvwm-convert-2.2" FuncFvwmViewManPage fvwm-convert-2.2 + "%menu/help.xpm%fvwm-convert-2.4" FuncFvwmViewManPage fvwm-convert-2.4 + "" Nop + "%menu/help.xpm%fvwm-menu-desktop" FuncFvwmViewManPage fvwm-menu-desktop + "%menu/help.xpm%fvwm-menu-directory" FuncFvwmViewManPage fvwm-menu-directory + "%menu/help.xpm%fvwm-menu-headlines" FuncFvwmViewManPage fvwm-menu-headlines + "%menu/help.xpm%fvwm-menu-xlock" FuncFvwmViewManPage fvwm-menu-xlock + "" Nop + "%menu/help.xpm%fvwm-themes-config" FuncFvwmViewManPage fvwm-themes-config + "%menu/help.xpm%fvwm-themes-com" FuncFvwmViewManPage fvwm-themes-com + "%menu/help.xpm%fvwm-themes-images" FuncFvwmViewManPage fvwm-themes-images + "%menu/help.xpm%fvwm-themes-menuapp" FuncFvwmViewManPage fvwm-themes-menuapp + "%menu/help.xpm%fvwm-themes-root" FuncFvwmViewManPage fvwm-themes-root + "%menu/help.xpm%fvwm-themes-start" FuncFvwmViewManPage fvwm-themes-start # ---------------------------------------------------------------------------- # ---------- Modules DestroyMenu MenuFvwmModules AddToMenu MenuFvwmModules + "$[gt.FVWM Modules]" Title + "$[gt.Start Theme Modules]%menu/modules.xpm%" Popup MenuFvwmStartThemeModules + "$[gt.Stop Theme Modules]%menu/quit.xpm%" Popup MenuFvwmStopThemeModules + "" Nop + "$[gt.Start Regular Modules]%menu/modules.xpm%" Popup MenuFvwmStartRegularModules + "$[gt.Stop Regular Modules]%menu/quit.xpm%" Popup MenuFvwmStopRegularModules DestroyMenu MenuFvwmStartRegularModules AddToMenu MenuFvwmStartRegularModules + "$[gt.Regular Modules]" Title + "$[gt.&Animation]%menu/window-iconify.xpm%" FuncFvwmRestartModule FvwmAnimate + "$[gt.Backe&r]%menu/display.xpm%" FuncFvwmRestartModule FvwmBacker + "$[gt.Ba&nner]%menu/display.xpm%" Module FvwmBanner + "$[gt.Co&mmandS]%menu/terminal-special.xpm%" FuncFvwmRestartModule FvwmCommandS + "$[gt.&Console]%menu/terminal-special.xpm%" FuncFvwmConsole + "$[gt.&GtkDebug]%menu/development.xpm%" Module FvwmGtkDebug + "$[gt.&Debug Console]%menu/development.xpm%" Module FvwmDebug --xconsole + "$[gt.&Identify]%menu/window-identify.xpm%" Module FvwmIdent + "$[gt.&ScrollBar (1/2 app)]%menu/window-resize.xpm%" Module FvwmScroll 2 2 + "%menu/window-resize.xpm%$[gt.&ScrollBar (75%% scr)]" Module FvwmScroll 75p 75p + "$[gt.Auto Raise (1/2 sec)]%menu/window-raise.xpm%" \ FuncFvwmRestartModule 'FvwmAuto 500 "Silent Raise" Nop' + "$[gt.Auto Raise (2 sec)]%menu/window-raise.xpm%" \ FuncFvwmRestartModule 'FvwmAuto 2000 "Silent Raise" Nop' + "" Nop + "$[gt.&Forms]%menu/utility.xpm%" Popup MenuFvwmForms + "$[gt.&Applets]%menu/utility.xpm%" Popup MenuFvwmApplets + "" Nop # defined in settings/{autoraise,soud-player,events-handler}/* FuncFvwmAddToMenusFvwmAutoRaise FuncFvwmAddToMenusStartSoundEffect FuncFvwmAddToMenusStartFvwmEvent-Events DestroyMenu MenuFvwmStopRegularModules AddToMenu MenuFvwmStopRegularModules + "$[gt.Regular Modules]" Title + "$[gt.Stop &Animation]%menu/quit.xpm%" KillModule FvwmAnimate + "$[gt.Stop Backe&r]%menu/quit.xpm%" KillModule FvwmBacker + "$[gt.Stop Co&mmandS]%menu/quit.xpm%" KillModule FvwmCommandS + "$[gt.Stop &Console]%menu/quit.xpm%" KillModule FvwmConsole + "$[gt.Stop &GtkDebug]%menu/quit.xpm%" KillModule FvwmGtkDebug + "$[gt.Stop &Identify]%menu/quit.xpm%" KillModule FvwmIdent + "$[gt.Stop &ScrollBar]%menu/quit.xpm%" KillModule FvwmScroll + "$[gt.Stop Auto Rais&e]%menu/quit.xpm%" KillModule FvwmAuto + "$[gt.Stop All Events]%menu/quit.xpm%" KillModule FvwmEvent + "$[gt.Stop All &Buttons]%menu/quit.xpm%" KillModule FvwmButtons + "$[gt.Stop All &Forms]%menu/quit.xpm%" KillModule FvwmForm FuncFvwmAddToMenusStopSoundEffect FuncFvwmAddToMenusStopFvwmEvent-Events DestroyMenu MenuFvwmForms AddToMenu MenuFvwmForms + "$[gt.FvwmForm Tools]" Title + "$[gt.&Capture]%menu/display.xpm%" Module FvwmForm FvwmForm-Capture + "$[gt.&Rlogin]%menu/terminal-remote.xpm%" Module FvwmForm FvwmForm-Rlogin + "$[gt.&Talk]%menu/terminal-special.xpm%" Module FvwmForm FvwmForm-Talk + "$[gt.&QuitVerify]%menu/quit.xpm%" Module FvwmForm FvwmForm-QuitVerify DestroyMenu MenuFvwmApplets AddToMenu MenuFvwmApplets + "$[gt.FvwmScript Applets]" Title + "$[gt.APM]%menu/monitoring.xpm%" Module FvwmScript FvwmApplet-APMMon + "$[gt.Day]%menu/clock.xpm%" Module FvwmScript FvwmApplet-Day + "$[gt.DayClock]%menu/clock.xpm%" Module FvwmScript FvwmApplet-DayClock + "$[gt.DigitalClock]%menu/clock.xpm%" Module FvwmScript FvwmApplet-DigitalClock + "$[gt.Mixer]%menu/sound.xpm%" Module FvwmScript FvwmApplet-Mixer # ----------------------------------------------------------------------------- # ---------- Configuration Menus DestroyFunc FuncFvwmFormThemeSettings AddToFunc FuncFvwmFormThemeSettings + I KillModule FvwmForm FvwmForm-ThemeSettings + I Module FvwmForm FvwmForm-ThemeSettings DestroyFunc FuncFvwmStartGtkThemeSettings AddToFunc FuncFvwmStartGtkThemeSettings + I KillModule FvwmGtk FvwmGtk-Themes + I Read FvwmGtk-Themes + I ModuleSynchronous FvwmGtk FvwmGtk-Themes DestroyFunc FuncFvwmGtkThemeSettings AddToFunc FuncFvwmGtkThemeSettings + I FuncFvwmStartGtkThemeSettings + I DestroyFunc FuncFvwmStartGtkThemeSettings + I AddToFunc FuncFvwmStartGtkThemeSettings + I SendToModule FvwmGtk-Themes SettingsDialog DestroyMenu MenuFvwmConfiguration AddToMenu MenuFvwmConfiguration + "$[gt.&Root Cursor]%menu/display.xpm%" Module FvwmForm FvwmForm-RootCursor + "$[gt.Form &Defaults]%menu/configuration.xpm%" Module FvwmForm FvwmForm-Form + "$[gt.Control &Animation]%menu/window-iconify.xpm%" Popup MenuFvwmAnimate + "$[gt.&X Configuration]%menu/display.xpm%" Popup MenuFvwmXConfiguration + "" Nop + "$[gt.&Utilities]%menu/utility.xpm%" Popup MenuFvwmConfigUtilities + "" Nop + "$[gt.Show All Colorsets] Shift-Ctrl-F8%menu/colors.xpm%" FuncFvwmShowAllColorsets + "$[gt.Show Current Palette] Shift-Ctrl-F9%menu/colors.xpm%" FuncFvwmShowColourTable # settings/iconstyles FuncFvwmAddToMenusWMIcons DestroyMenu MenuFvwmXConfiguration AddToMenu MenuFvwmXConfiguration + "$[gt.X Configuration]" Title + "$[gt.Bell]%menu/sound.xpm%" FvwmScript FvwmScript-BellSetup + "$[gt.KeyBoard]%menu/keyboard.xpm%" FvwmScript FvwmScript-KeyboardSetup + "$[gt.Screen]%menu/display.xpm%" FvwmScript FvwmScript-ScreenSetup + "$[gt.Mouse]%menu/mouse.xpm%" FvwmScript FvwmScript-PointerSetup DestroyMenu MenuFvwmConfigUtilities AddToMenu MenuFvwmConfigUtilities + "$[gt.Configuration Utilities]" Title + "$[gt.&Color Selector]%menu/colors.xpm%" FvwmScript FvwmScript-ColorSelector \ --text-colorset 36 --viewer-colorset 33 + "$[gt.&Font Selector]%menu/font.xpm%" FvwmScript FvwmScript-FontSelector \ --text-colorset 36 --viewer-colorset 33 + "$[gt.&Icon Browser]%menu/image-viewer.xpm%" FvwmScript FvwmScript-IconBrowser \ --text-colorset 36 --icon-colorset 5 --launched 0 \ --dir $[FT_DATADIR]/images/ + "$[gt.&Image Browser]%menu/image-viewer.xpm%" FvwmScript FvwmScript-ImageBrowser \ --text-colorset 36 --launched 0 --dir $[FT_DATADIR]/images/ # ----------------------------------------------------------------------------- # ---------- MenuFvwmQuit DestroyMenu MenuFvwmQuit AddToMenu MenuFvwmQuit + "$[gt.Really Quit FVWM]?" Title + "$[gt.&Restart]%menu/restart.xpm%" Restart + "$[gt.&Restart Other]%menu/restart.xpm%" Popup MenuFvwmWindowManager + "" Nop + "$[gt.Re&fresh Screen]%menu/refresh.xpm%" Refresh + "$[gt.Re&capture Screen]%menu/refresh.xpm%" Recapture + "" Nop + "$[gt.&Yes, Really Quit]%menu/choice-yes.xpm%" Quit + "$[gt.&No, Don't Quit]%menu/choice-no.xpm%" Nop # ----------------------------------------------------------------------------- # ---------- MenuFvwmWindow* # This defines all window operations DestroyMenu MenuFvwmWindowOps AddToMenu MenuFvwmWindowOps + "$[gt.Window Operations]" Title + "$[gt.&Move]%menu/window-move.xpm%" Move + "$[gt.&Resize]%menu/window-resize.xpm%" Resize + "$[gt.(De)&Iconify]%menu/window-iconify.xpm%" Iconify + "$[gt.(Un)Ma&ximize]%menu/window-maximize.xpm%" Maximize + "$[gt.(Un)Shade]%menu/window-shade.xpm%" WindowShade + "$[gt.(Un)Stick]%menu/window-stick.xpm%" Stick + "$[gt.R&aise]%menu/window-raise.xpm%" Raise + "$[gt.&Lower]%menu/window-lower.xpm%" Lower + "" Nop + "$[gt.&Delete]%menu/window-delete.xpm%" Delete + "$[gt.&Close]%menu/window-close.xpm%" Close + "$[gt.Destroy]%menu/window-destroy.xpm%" Destroy + "" Nop + "$[gt.Move to Page]%menu/window-move.xpm%" Popup MenuFvwmWindowMove + "$[gt.Group Operations]%menu/windows.xpm%" Popup MenuFvwmWindowGroupOps + "$[gt.Window Style]%menu/window.xpm%" Popup MenuFvwmWindowStyle + "$[gt.Maximize Window]%menu/window-maximize.xpm%" Popup MenuFvwmWindowMaximize + "$[gt.Refresh Window]%menu/refresh.xpm%" Popup MenuFvwmWindowRefresh + "$[gt.Rearrange All]%menu/refresh.xpm%" Popup MenuFvwmRearrangeWindows + "$[gt.Window Utility]%menu/utility.xpm%" Popup MenuFvwmWindowUtility + "" Nop + "$[gt.Identify]%menu/window-identify.xpm%" Module FvwmIdent + "$[gt.Switch to...]%menu/windows.xpm%" WindowList # A trimmed down version of MenuFvwmWindowOps, good for binding to decorations DestroyMenu MenuFvwmWindowOps2 AddToMenu MenuFvwmWindowOps2 + "$[gt.Restore] Alt-F6%menu/window.xpm%" FuncFvwmRestore + "$[gt.&Move] Alt-F7%menu/window-move.xpm%" Move + "$[gt.&Resize] Alt-F8%menu/window-resize.xpm%" Resize + "$[gt.&Iconify] Alt-F9%menu/window-iconify.xpm%" Iconify + "$[gt.Ma&ximize] Alt-F10%menu/window-maximize.xpm%" Maximize + "$[gt.R&aise] Alt-F5%menu/window-raise.xpm%" RaiseLower + "" Nop + "$[gt.&Close] Alt-F4%menu/window-close.xpm%" Close + "" Nop + "$[gt.Identify] Alt-F11%menu/window-identify.xpm%" Module FvwmIdent + "$[gt.More&...] Alt-F3%menu/window.xpm%" Menu MenuFvwmWindowOps This 0 0 # Someone may prefer the version without menu icons, like in mwm DestroyMenu MenuFvwmWindowOps3 AddToMenu MenuFvwmWindowOps3 + "$[gt.Restore] Alt-F6" FuncFvwmRestore + "$[gt.&Move] Alt-F7" Move + "$[gt.&Resize] Alt-F8" Resize + "$[gt.&Iconify] Alt-F9" Iconify + "$[gt.Ma&ximize] Alt-F10" Maximize + "$[gt.R&aise] Alt-F5" RaiseLower + "" Nop + "$[gt.&Close] Alt-F4" Close + "" Nop + "$[gt.Identify] Alt-F11" Module FvwmIdent + "$[gt.More&...] Alt-F3" Menu MenuFvwmWindowOps This 0 0 # Resource window group operations for the root menu and buttons DestroyMenu MenuFvwmWindowGroupOps AddToMenu MenuFvwmWindowGroupOps + "$[gt.Resource Group Ops]" Title + "&$[gt.Iconify]%menu/window-iconify.xpm%" Pick All ($r) Iconify on + "$[gt.De&Iconify]%menu/window-iconify.xpm%" Pick All ($r) Iconify off + "$[gt.&Shade]%menu/window-shade.xpm%" Pick All ($r) WindowShade on + "$[gt.Un&Shade]%menu/window-shade.xpm%" Pick All ($r) WindowShade off + "$[gt.R&aise]%menu/window-raise.xpm%" Pick All ($r) Raise + "$[gt.Lo&wer]%menu/window-lower.xpm%" Pick All ($r) Lower + "" Nop + "$[gt.&Delete]%menu/window-delete.xpm%" Pick All ($r) Delete + "$[gt.&Close]%menu/window-close.xpm%" Pick All ($r) Close + "$[gt.Destroy]%menu/window-destroy.xpm%" Pick All ($r) Destroy + "" Nop + "$[gt.Quick Move To ...]%menu/window-move.xpm%" Popup MenuFvwmWindowGroupQuickMove DestroyMenu MenuFvwmWindowStyle AddToMenu MenuFvwmWindowStyle + "$[gt.Window Style]" Title + "%menu/window.xpm%TitleAtTop" WindowStyle TitleAtTop + "%menu/window.xpm%TitleAtBottom" WindowStyle TitleAtBottom + "%menu/window.xpm%Title" WindowStyle Title + "%menu/window.xpm%NoTitle" WindowStyle NoTitle + "" Nop + "%menu/window.xpm%FvwmBorder" WindowStyle FvwmBorder + "%menu/window.xpm%MWMBorder" WindowStyle MWMBorder + "%menu/window.xpm%DepressableBorder" WindowStyle DepressableBorder + "%menu/window.xpm%FirmBorder" WindowStyle FirmBorder + "%menu/window.xpm%Handles" WindowStyle Handles + "%menu/window.xpm%NoHandles" WindowStyle NoHandles + "%menu/window.xpm%BorderWidth 0" WindowStyle BorderWidth 0 + "%menu/window.xpm%BorderWidth 5" WindowStyle BorderWidth 5 + "%menu/window.xpm%HandleWidth 0" WindowStyle HandleWidth 0 + "%menu/window.xpm%HandleWidth 7" WindowStyle HandleWidth 7 + "" Nop + "%menu/window-resize.xpm%ResizeOpaque" WindowStyle ResizeOpaque + "%menu/window-resize.xpm%ResizeOutline" WindowStyle ResizeOutline + "%menu/mouse.xpm%SloppyFocus" WindowStyle SloppyFocus + "%menu/mouse.xpm%ClickToFocus" WindowStyle ClickToFocus + "%menu/mouse.xpm%MouseFocus" WindowStyle MouseFocus + "%menu/mouse.xpm%NeverFocus" WindowStyle NeverFocus DestroyMenu MenuFvwmWindowMaximize AddToMenu MenuFvwmWindowMaximize + "$[gt.Maximize Window]" Title + "%menu/window-maximize.xpm%$[gt.Maximize Fully] Alt-F10" Maximize On 100 100 + "%menu/window-maximize.xpm%$[gt.Unmaximize] Alt-F10" Maximize Off + "" Nop + "%menu/window-maximize.xpm%$[gt.Maximize Partially]" \ Pick FuncFvwmSimpleMaximizePartially On + "%menu/window-maximize.xpm%$[gt.Maximize Vertically]" \ Pick FuncFvwmSimpleMaximizeVertically On + "%menu/window-maximize.xpm%$[gt.Maximize Horizontally]" \ Pick FuncFvwmSimpleMaximizeHorizontally On + "" Nop # these bound functions do not seem to work well if used consequentially + "%menu/window-maximize.xpm%$[gt.Maximize Grow]" Maximize On grow grow + "%menu/window-maximize.xpm%$[gt.Maximize Grow Vert.]" Maximize On 0 grow + "%menu/window-maximize.xpm%$[gt.Maximize Grow Horiz.]" Maximize On grow 0 + "" Nop + "%menu/window-maximize.xpm""%$[gt.Maximize Full Screen] Shift-Ctrl-F11" Pick FuncFvwmMaximizeFullScreen + "%menu/window-maximize.xpm%$[gt.Unmaximize Full Screen] Shift-Ctrl-F11" Pick FuncFvwmMaximizeFullScreen DestroyMenu MenuFvwmWindowRefresh AddToMenu MenuFvwmWindowRefresh + "$[gt.Refresh Window]" Title + "%menu/refresh.xpm%$[gt.Refresh Window]" RefreshWindow + "%menu/refresh.xpm%$[gt.Recapture Window]" RecaptureWindow + "%menu/refresh.xpm%$[gt.Place Again]" PlaceAgain anim + "" Nop + "%menu/window.xpm%$[gt.Restore]" FuncFvwmRestore # olicha: maybe we have to define function in "functions-appbind" for the # FvwmRearrange entries of this menu # migo: and maybe move these entries to MenuFvwmWindowUtility menu? DestroyMenu MenuFvwmRearrangeWindows AddToMenu MenuFvwmRearrangeWindows + "$[gt.Rearrange Windows]" Title + "%menu/refresh.xpm%&$[gt.Cascade]" FvwmRearrange -cascade -m 3 3 -incx 2 + "%menu/refresh.xpm%&$[gt.Place Again]" All (CurrentPage !Sticky) PlaceAgain anim + "" Nop + "%menu/refresh.xpm%$[gt.Tile &horizontally]" FvwmRearrange -tile -h -m 2 2 98 98 + "%menu/refresh.xpm%$[gt.Tile &vertically]" FvwmRearrange -tile -m 2 2 98 98 + "" Nop + "%menu/refresh.xpm%$[gt.Arrange Icons]" All (CurrentDesk Iconic) RecaptureWindow DestroyFunc FuncFvwmRaiseAndExec AddToFunc FuncFvwmRaiseAndExec + I Raise + I Exec $* DestroyFunc FuncFvwmWindowPrint AddToFunc FuncFvwmWindowPrint + I FuncFvwmRaiseAndExec which xdpr >/dev/null 2>&1 && (xdpr -id $[w.id]; true) || (import -window $[w.id] - | lpr) DestroyFunc FuncFvwmWindowPrintReverse AddToFunc FuncFvwmWindowPrintReverse + I FuncFvwmRaiseAndExec which xdpr >/dev/null 2>&1 && (xdpr 1/2 -h -rv -id $[w.id]; true) || (import -window $[w.id] -rotate 90 - | lpr) DestroyFunc FuncFvwmWindowCreateScreenshot AddToFunc FuncFvwmWindowCreateScreenshot # Can't use PipeRead here if we want to use this function from mini-icon button #+ I PipeRead `import -frame -window $[w.id] /tmp/$USER-shot-window-$[w.id].png` + I FuncFvwmShowMessage "$[gt.Screenshot Info for window] $[w.id]" "$[gt.You should have 'import' utility from ImageMagick.^nCheck the screenshot in] /tmp/$USER-shot-window-$[w.id].png" + I Wait "$[gt.Screenshot Info for window] $[w.id]" + I FuncFvwmRaiseAndExec import -frame -window $[w.id] /tmp/$USER-shot-window-$[w.id].png DestroyFunc FuncFvwmDesktopCreateScreenshot AddToFunc FuncFvwmDesktopCreateScreenshot + I Pick (CirculateHit) Nop + I PipeRead `import -window root /tmp/$USER-shot-desktop.png` + I FuncFvwmShowMessage "$[gt.Screenshot Info for the desktop]" "$[gt.You should have 'import' utility from ImageMagick.^nCheck the screenshot in] /tmp/$USER-shot-desktop.png" DestroyMenu MenuFvwmWindowUtility AddToMenu MenuFvwmWindowUtility + "$[gt.Window Utility]" Title + "%menu/window.xpm%$[gt.Create &Screenshot]" Pick (CirculateHit) FuncFvwmWindowCreateScreenshot + "%menu/display.xpm%$[gt.&Desktop Screenshot]" Pick (CirculateHit) FuncFvwmDesktopCreateScreenshot + "" Nop + "%menu/printing.xpm%$[gt.&Print]" Pick (CirculateHit) FuncFvwmWindowPrint + "%menu/printing.xpm%$[gt.Print &Reverse]" Pick (CirculateHit) FuncFvwmWindowPrintReverse + "" Nop + "%menu/window-raise.xpm%$[gt.Stays On Top]" Pick (CirculateHit) Layer 0 6 + "%menu/window-raise.xpm%$[gt.Layer +1]" Pick (CirculateHit) Layer +1 + "%menu/window.xpm%$[gt.Stays Put]" Pick (CirculateHit) Layer 0 4 + "%menu/window-lower.xpm%$[gt.Layer -1]" Pick (CirculateHit) Layer -1 + "%menu/window-lower.xpm%$[gt.Stays On Bottom]" Pick (CirculateHit) Layer 0 2 + "" Nop + "%menu/window-resize.xpm%$[gt.Scroll&Bar (1/2 app)]" Pick Module FvwmScroll 2 2 + "%menu/window-resize.xpm%$[gt.ScrollBar (&75%% scr)]" Pick Module FvwmScroll 75p 75p # ----------------------------------------------------------------------------- # ---------- MenuFvwmWebBrowsing* DestroyMenu MenuFvwmWebBrowsing AddToMenu MenuFvwmWebBrowsing + "$[gt.Web Browsing]" Title + "%menu/www.xpm%$[gt.Web Browsers]" Popup MenuFvwmWebBrowsers + "%menu/www.xpm%$[gt.FVWM Web Pages]" Popup MenuFvwmWebPages + "" Nop + "%menu/www.xpm%$[gt.Set Default Browser]" FuncFvwmShowMessage "$[gt.Setting your default browser]" "$[gt.There is no dialog to change the default browser yet.^nPlease do it manually. Put these 8 lines to]^n^t~/.fvwm/themes/personal/functions-appbind-extra^n^n# $[gt.used to open url]^nDestroyFunc FuncFvwmOpenURL^nAddToFunc FuncFvwmOpenURL^n+ I Exec exec mozilla '^d0'^n^n# $[gt.used to start browser in panels and stroke]^nDestroyFunc FuncFvwmWWW^nAddToFunc FuncFvwmWWW^n+ I Exec exec galeon" #`====== end: Read "/usr/share/fvwm/themes/default/menus" #.---- start: Read "/usr/share/fvwm/themes/default/menus-programs" # ---------------------------------------------------------------------------- # ---------- Shells DestroyMenu MenuFvwmShells AddToMenu MenuFvwmShells "$[gt.Terminals]" Title + "&Xterm $[gt.default]%menu/terminal.xpm%" Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] + "Xterm/r&oot $[gt.default]%menu/terminal-special.xpm%" Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -e su -l #+ "&NXterm $[gt.default]%menu/terminal.xpm%" Exec exec nxterm -fg $[fg.cs30] -bg $[bg.cs30] + "&Rxvt $[gt.default]%menu/terminal.xpm%" Exec exec rxvt -fg $[fg.cs30] -bg $[bg.cs30] + "&Eterm $[gt.default]%menu/terminal.xpm%" Exec exec Eterm #+ "X&iterm $[gt.default]%menu/terminal.xpm%" Exec exec xiterm -fg $[fg.cs30] -bg $[bg.cs30] + "&Aterm $[gt.default]%menu/terminal.xpm%" Exec exec aterm -fg $[fg.cs30] -bg $[bg.cs30] #+ "&GNOME Term $[gt.default]%menu/terminal.xpm%" Exec exec gnome-terminal --foreground=$[fg.cs30] --background=$[bg.cs30] #+ "&Kvt $[gt.default]%menu/terminal.xpm%" Exec exec kvt -vt_fg $[fg.cs30] -vt_bg $[bg.cs30] + "&Konsole $[gt.default]%menu/terminal.xpm%" Exec exec konsole #+ "&Dtterm $[gt.default]%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm -fg $[fg.cs30] -bg $[bg.cs30] + "" Nop + "&Xterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec xterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] + "Xterm/r&oot 80x40 (7x14 $[gt.font])%menu/terminal-special.xpm%" Exec exec xterm -n root@$HOST -T root@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs31] -bg $[bg.cs31] -e su -l #+ "&NXterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec nxterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -j -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] + "&Rxvt 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec rxvt -n $USER@$HOST -T $USER@$HOST -g 80x40 --loginShell -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] + "&Eterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec Eterm -n $USER@$HOST -T $USER@$HOST -g 80x40 --login-shell --font 7x14 --bold-font 7x14bold #+ "X&iterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec xiterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] + "&Aterm 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec aterm -n $USER@$HOST -T $USER@$HOST -g 80x40 -sb +sk +si -sl 4096 -ls -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] #+ "&GNOME Term 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec gnome-terminal --title=$USER@$HOST --geometry=80x40 --login --font=7x14 --foreground=$[fg.cs30] --background=$[bg.cs30] #+ "&Kvt 80x40 (7x14 $[gt.font])%menu/terminal.xpm%" Exec exec kvt -n $USER@$HOST -T $USER@$HOST -vt_geometry 80x40 -sl 4096 -ls -vt_font 7x14 -vt_fg $[fg.cs30] -vt_bg $[bg.cs30] + "&Konsole 80x40%menu/terminal.xpm%" Exec exec konsole -nowelcome -ls -vt_sz 80x40 #+ "&Dtterm 80x40 (7x14 font)%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm -n $USER@$HOST -T $USER@$HOST -sl 4096 -ls -g 80x40 -fn 7x14 -fb 7x14bold -fg $[fg.cs30] -bg $[bg.cs30] + "" Nop + "$[gt.Remote login...]%menu/terminal-remote.xpm%" FvwmForm FvwmForm-Rlogin # ---------------------------------------------------------------------------- # ---------- System DestroyMenu MenuFvwmSystem AddToMenu MenuFvwmSystem "$[gt.System]" Title + "&Top%menu/monitoring.xpm%" FuncFvwmRunInXterm "Top" top #+ "TK &ps%menu/monitoring.xpm%" Exec exec tkps + "X&Load%menu/monitoring.xpm%" Exec exec xload #+ "X&osview%menu/monitoring.xpm%" Exec exec xosview #+ "&XSysStats%menu/monitoring.xpm%" Exec exec xsysstats #+ "&TrafShow%menu/monitoring.xpm%" FuncFvwmRunInXterm "trafshow" "trafshow -S -s 2 -u 1" + "&xconsole%menu/terminal.xpm%" Exec exec xconsole + "&Gkrellm%menu/monitoring.xpm%" Exec exec gkrellm + "" Nop #+ "&Midnight-Commander%menu/file-manager.xpm%" FuncFvwmRunInXterm "Midnight-Commander" "mc -x" #+ "File Runner%menu/file-manager.xpm%" Exec exec fr #+ "xfm%menu/file-manager.xpm%" Exec exec xfm #+ "xftree%menu/file-manager.xpm%" Exec exec xftree #+ "gmc%menu/file-manager.xpm%" Exec exec gmc #+ "Nautilus%menu/file-manager.xpm%" Exec exec nautilus + "kfm%menu/file-manager.xpm%" Exec exec kfmclient openURL $HOME #+ "Dtfile%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtfile #+ "Xfilemanager%menu/file-manager.xpm%" Exec exec xfilemanager + "" Nop #+ "Xsession log%menu/viewer.xpm%" FuncFvwmViewFileTail "Xsession Log" "$HOME/.xsession-errors" + "System log%menu/viewer.xpm%" FuncFvwmViewFileTail "System Log" "/var/log/messages" #+ "httpd access log%menu/viewer.xpm%" FuncFvwmViewFileTail "Access Log" "/var/log/httpd/access_log" #+ "httpd error log%menu/viewer.xpm%" FuncFvwmViewFileTail "Error Log" "/var/log/httpd/error_log" + "" Nop + "$[gt.&Browser]%menu/folder.xpm%" Menu MenuFvwmBrowser + "$[gt.Browser (&cached)]%menu/folder.xpm%" Menu MenuFvwmBrowserCached + "" Nop + MissingSubmenuFunction FuncFvwmMenuDirectory + "$[gt.Root dir]%menu/folder.xpm%" Popup / + "$[gt.Home dir]%menu/home.xpm%" Popup ~ # Note: # FuncFvwmMenuDirectory, MenuFvwmBrowser and MenuFvwmBrowserCached are defined # in functions-appbind # ----------------------------------------------------------------------------- # ---------- ScreenSaver DestroyMenu MenuFvwmScreenSaver AddToMenu MenuFvwmScreenSaver "$[gt.Screen Saver]" Title + MissingSubmenuFunction FuncFvwmMenuXlock + "$[gt.Save Screen (random)]%menu/display.xpm%" Exec xlock -nolock -nice 19 -mode random + "$[gt.Lock Screen (random)]%menu/lock.xpm%" Exec xlock -nice 19 -mode random + "$[gt.Save Screen Modes]%menu/display.xpm%" Popup MenuXlockSaver + "$[gt.Lock Screen Modes]%menu/lock.xpm%" Popup MenuXlockLocker + "" Nop + "$[gt.&XscreenSaver (Re)start]%menu/display.xpm%" Exec xscreensaver-command -exit; exec xscreensaver -no-splash + "$[gt.XscreenSaver &Stop]%menu/choice-no.xpm%" Exec exec xscreensaver-command -exit + "$[gt.XscreenSaver &Demo]%menu/display.xpm%" Exec xscreensaver-command -exit; exec xscreensaver; exec xscreensaver-command -demo + "$[gt.XscreenSaver &Lock]%menu/lock.xpm%" Exec exec xscreensaver-command -lock + "$[gt.XscreenSaver &Activate]%menu/display.xpm%" Exec exec xscreensaver-command -activate # don't build xclock submenus immediately, use lazy loading (build when used) DestroyFunc FuncFvwmMenuXlock AddToFunc FuncFvwmMenuXlock + I FuncFvwm$0 DestroyFunc FuncFvwmMenuXlockSaver AddToFunc FuncFvwmMenuXlockSaver + I PipeRead 'fvwm-menu-xlock --name MenuXlockSaver --title "$[gt.Save Screen Modes]" --icon-item menu/display.xpm --special-first -- -nice 19 -nolock' DestroyFunc FuncFvwmMenuXlockLocker AddToFunc FuncFvwmMenuXlockLocker + I PipeRead 'fvwm-menu-xlock --name MenuXlockLocker --title "$[gt.Lock Screen Modes]" --icon-item menu/lock.xpm --special-first -- -nice 19' # ---------------------------------------------------------------------------- # ---------- WindowManager DestroyModuleConfig FvwmForm-Restart: * *FvwmForm-Restart: WarpPointer *FvwmForm-Restart: Line left *FvwmForm-Restart: Text "Window Manager command" *FvwmForm-Restart: Line expand *FvwmForm-Restart: Input command 30 "" # was "fvwm-themes-start" *FvwmForm-Restart: Line expand *FvwmForm-Restart: Line expand *FvwmForm-Restart: Button quit "Restart" *FvwmForm-Restart: Command Restart $(command) *FvwmForm-Restart: Button quit "Cancel" ^[ *FvwmForm-Restart: Command Nop DestroyMenu MenuFvwmWindowManager AddToMenu MenuFvwmWindowManager "$[gt.Window Managers]" Title + "&fvwm-themes-start%menu/windows.xpm%" Restart fvwm-themes-start + "&fvwm%menu/windows.xpm%" Restart fvwm -s #+ "&fvwm1%menu/windows.xpm%" Restart fvwm1 -s #+ "&fvwm95%menu/windows.xpm%" Restart fvwm95 -s #+ "&AnotherLevel%menu/windows.xpm%" Restart AnotherLevel #+ "&AnotherLevelUp%menu/windows.xpm%" Restart AnotherLevelUp + "" Nop #+ "&afterstep%menu/windows.xpm%" Restart afterstep #+ "&blackbox%menu/windows.xpm%" Restart blackbox #+ "&enlightenment%menu/windows.xpm%" Restart enlightenment #+ "&flwm%menu/windows.xpm%" Restart flwm #+ "&icewm%menu/windows.xpm%" Restart icewm #+ "&kwm%menu/windows.xpm%" Restart kwm + "&mwm%menu/windows.xpm%" Restart mwm #+ "&olvwm%menu/windows.xpm%" Restart olvwm #+ "&sawfish%menu/windows.xpm%" Restart sawfish #+ "&sawmill%menu/windows.xpm%" Restart sawmill #+ "&twm%menu/windows.xpm%" Restart twm #+ "&uwm%menu/windows.xpm%" Restart uwm #+ "&wm2%menu/windows.xpm%" Restart wm2 + "&wmaker%menu/windows.xpm%" Restart wmaker #+ "&wmx%menu/windows.xpm%" Restart wmx #+ "&xfwm%menu/windows.xpm%" Restart xfwm + "" Nop + "&xterm%menu/terminal.xpm%" Restart xterm + "$[gt.Enter&...]%menu/windows.xpm%" FvwmForm FvwmForm-Restart # ---------------------------------------------------------------------------- # ---------- Programs DestroyMenu MenuFvwmPrograms AddToMenu MenuFvwmPrograms "$[gt.Programs]" Title #+ "&CDE Menu%menu/unknown.xpm%" Popup MenuFvwmCDE + "$[gt.&Utilities]%menu/utility.xpm%" Popup MenuFvwmUtilities + "$[gt.&Applications]%menu/programs.xpm%" Popup MenuFvwmApplications + "$[gt.&Science]%menu/science.xpm%" Popup MenuFvwmScience + "$[gt.&Editors]%menu/editor.xpm%" Popup MenuFvwmEditors + "$[gt.&Internet]%menu/network.xpm%" Popup MenuFvwmInternet + "$[gt.&Graphics]%menu/graphics.xpm%" Popup MenuFvwmGraphics #+ "$[gt.&Multimedia]%menu/multimedia.xpm%" Popup MenuFvwmMultimedia + "$[gt.&Games]%menu/game.xpm%" Popup MenuFvwmGames + "$[gt.&Amusements]%menu/amusement.xpm%" Popup MenuFvwmAmusements #DestroyMenu MenuFvwmCDE #AddToMenu MenuFvwmCDE #+ "&Application Manager%menu/programs.xpm%" Exec exec /usr/dt/bin/dtaction Dtappmgr #+ "&Terminal%menu/terminal.xpm%" Exec exec /usr/dt/bin/dtterm #+ "&File Manager%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtfile #+ "&Trash Can%menu/file-manager.xpm%" Exec exec /usr/dt/bin/dtaction Dttrash #+ "Text &Editor%menu/editor.xpm%" Exec exec /usr/dt/bin/dtpad #+ "Desktop &Help%menu/help.xpm%" Exec exec /usr/dt/bin/dthelpview -helpVolume browser #+ "Man Pages%menu/help.xpm%" Exec exec /usr/dt/bin/dthelpview -man #+ "&Mailer%menu/mail.xpm%" Exec exec /usr/dt/bin/dtmail #+ "&Calendar%menu/clock.xpm" Exec exec /usr/dt/bin/dtcm #+ "&Calculator%menu/calculator.xpm%" Exec exec /usr/dt/bin/dtcalc #+ "&Icon Editor%menu/image-processor.xpm%" Exec exec /usr/dt/bin/dticon #+ "&Print Manager%menu/printing.xpm%" Exec exec /usr/dt/bin/dtprintinfo #+ "&Styles Manager%menu/configuration.xpm%" Exec exec /usr/dt/bin/dtstyle #+ "" Nop #+ "&Exit CDE%menu/quit.xpm%" Exec exec /usr/dt/bin/dtaction ExitSession DestroyMenu MenuFvwmUtilities AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title + "$[gt.&Calculator]%menu/calculator.xpm%" Exec exec xcalc + "$[gt.&Magnifying glass]%menu/viewer.xpm%" Exec exec xmag + "&XClock%menu/clock.xpm%" Exec exec xclock + "&Rclock%menu/clock.xpm%" Exec exec rclock + "&Oclock%menu/clock.xpm%" Exec exec oclock + "&Bclock%menu/clock.xpm%" Exec exec bclock + "&Xdaliclock%menu/clock.xpm%" Exec exec xdaliclock #+ "&xfclock%menu/clock.xpm%" Exec exec xfclock + "XFontSel%menu/font.xpm%" Exec exec xfontsel + "X&ColorSel%menu/colors.xpm%" Exec exec xcolorsel + "$[gt.&Color List]%menu/colors.xpm%" FuncFvwmViewFile /usr/X11R6/lib/X11/rgb.txt #+ "Xcolormap%menu/colors.xpm%" Exec exec xcolormap #+ "Xx&gdb%menu/development.xpm%" Exec exec xxgdb + "&Ddd%menu/development.xpm%" Exec exec ddd #+ "x&apm%menu/monitoring.xpm%" Exec exec xapm + "&Xclipboard%menu/unknown.xpm%" Exec exec xclipboard #+ "Xgrab%menu/display.xpm%" Exec exec xgrab #+ "Calendar%menu/clock.xpm%" Exec exec ical #+ "&XRus%menu/keyboard.xpm%" Exec exec xrus DestroyMenu MenuFvwmApplications AddToMenu MenuFvwmApplications "$[gt.Applications]" Title #+ "GNOME &Panel%menu/gnome.xpm%" Exec exec panel #+ "XFCE &Panel%menu/gnome.xpm%" Exec exec xfce #+ "&GhostView%menu/ghostview.xpm%" Exec exec ghostview + "X&pdf%menu/viewer.xpm%" Exec exec xpdf #+ "&Acroread%menu/viewer.xpm%" Exec exec acroread + "X&dvi%menu/viewer.xpm%" Exec exec xdvi #+ "&Lyx%menu/word-processor.xpm%" Exec exec lyx #+ "&Thot%menu/word-processor.xpm%" Exec exec thot #+ "WP8%menu/word-processor.xpm%" Exec exec /usr/local/WP8/wpbin/xwp + "&Plan%menu/information.xpm%" Exec exec plan #+ "X&Dos%menu/unknown.xpm%" Exec exec xdos #+ "PgAccess%menu/viewer.xpm%" Exec exec pgaccess DestroyMenu MenuFvwmScience AddToMenu MenuFvwmScience "$[gt.Science]" Title #+ "Thx-1138%menu/calculator.xpm%" Exec exec thx-1138 + "GNUplot%menu/science.xpm%" FuncFvwmRunInXterm "GNUplot" "gnuplot" #+ "Scilab%menu/science.xpm%" Exec exec scilab #+ "Mathematica%menu/science.xpm%" Exec exec mathematica #+ "Mapel%menu/science.xpm%" Exec exec xmaple #+ "XaoS%menu/science.xpm%" Exec exec xaos #+ "&Fractint%menu/science.xpm%" FuncFvwmRunInXterm "Fractine" "xfracrine" #+ "Xtide%menu/science.xpm%" Exec exec xtide #+ "XEphem%menu/science.xpm%" Exec exec xephem DestroyMenu MenuFvwmEditors AddToMenu MenuFvwmEditors "$[gt.Editors]" Title + "Emacs%menu/gnu.xpm%" Exec exec emacs #+ "Xemacs%menu/gnu.xpm%" Exec exec xemacs #+ "gnuclient%menu/gnu.xpm%" Exec exec gnuclient + "VI%menu/editor.xpm%" FuncFvwmRunInXterm "VI" "vi" #+ "Gvim%menu/editor.xpm%" Exec exec gvim #+ "NEdit%menu/editor.xpm%" Exec exec nedit #+ "xedit%menu/editor.xpm%" Exec exec xedit #+ "Textedit%menu/editor.xpm%" Exec exec textedit DestroyMenu MenuFvwmInternet AddToMenu MenuFvwmInternet "$[gt.Internet]" Title + "$[gt.&Web Browsers]%menu/www.xpm%" Popup MenuFvwmWebBrowsers #+ "" Nop #+ "&Vppp%menu/network.xpm%" Exec exec vppp #+ "&Ezppp%menu/network.xpm%" Exec exec Ezppp #+ "&Kppp%menu/network.xpm%" Exec exec kppp #+ "XModemLights%menu/network.xpm%" Exec exec xmodemlights + "" Nop + "Mail%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "mail" + "Mutt%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "mutt" #+ "Pine%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "pine" #+ "Elm%menu/mail.xpm%" FuncFvwmRunInXterm "Mail" "elm" #+ "Xmh%menu/mail.xpm%" Exec exec xmh #+ "Xfmail%menu/mail.xpm%" Exec exec xfmail #+ "" Nop #+ "Slrn%menu/news.xpm%" FuncFvwmRunInXterm "News" "slrn" + "" Nop + "&Irc%menu/chat.xpm%" FuncFvwmRunInXterm "Irc" "irc" #+ "&Tkirc%menu/chat.xpm%" Exec exec tkirc + "X&chat%menu/chat.xpm%" Exec exec xchat #+ "X&Bitch%menu/chat.xpm%" Exec exec xbitch #+ "&Zircon%menu/chat.xpm%" Exec exec zircon #+ "&ICQ%menu/chat.xpm%" Exec exec icq #+ "&Licq%menu/chat.xpm%" Exec exec licq #+ "" Nop #+ "&Gtk-Gnutella%menu/network.xpm%" Exec exec gtk-gnutella + "" Nop #+ "&Minitel%menu/terminal-special.xpm%" Exec exec xtel -petit + "&Minicom%menu/terminal-special.xpm%" FuncFvwmRunInXterm "Minicom" "minicom" DestroyMenu MenuFvwmWebBrowsers AddToMenu MenuFvwmWebBrowsers "$[gt.Web Browsers]" Title + "Mozilla%menu/netscape.xpm%" Exec exec mozilla #+ "Netscape%menu/netscape.xpm%" Exec exec netscape #+ "Beonex%menu/netscape.xpm%" Exec exec beonex-comm #+ "Galeon%menu/gnome.xpm%" Exec exec galeon + "Konqueror%menu/kde.xpm%" Exec exec konqueror #+ "Opera%menu/www.xpm%" Exec exec opera #+ "Amaya%menu/www.xpm%" Exec exec amaya + "Lynx%menu/terminal.xpm%" FuncFvwmRunInXterm "Lynx" "lynx" + "Links%menu/terminal.xpm%" FuncFvwmRunInXterm "Links" "links" DestroyMenu MenuFvwmGraphics AddToMenu MenuFvwmGraphics "$[gt.Graphics]" Title #+ "XV%menu/xv.xpm%" Exec exec xv #+ "XbmBrowser%menu/image-viewer.xpm%" Exec exec xbmbrowser + "Gimp%menu/gimp.xpm%" Exec exec gimp + "ImageMagick%menu/image-processor.xpm%" Exec exec display + "Xpaint%menu/image-processor.xpm%" Exec exec xpaint + "Xfig%menu/image-processor.xpm%" Exec exec xfig #+ "X&Fpovray%menu/image-processor.xpm%" Exec exec xfpovray #DestroyMenu MenuFvwmMultimedia #AddToMenu MenuFvwmMultimedia "$[gt.Multimedia]" Title #+ "XMixer%menu/sound.xpm%" Exec exec xmixer #+ "XplayCd%menu/cd-player.xpm%" Exec exec xplaycd #+ "WorkMan%menu/cd-player.xpm%" Exec exec workman #+ "FreeAmp%menu/music.xpm%" Exec exec freeamp #+ "XMMS%menu/music.xpm%" Exec exec xmms #+ "MiXViews%menu/sound.xpm%" Exec exec mxv #+ "X<wav%menu/music.xpm%" Exec exec xltwavplay # ---------------------------------------------------------------------------- # ---------- Games ## some game menu icons are temporary, should be covered in wm-icons-0.3.0 DestroyMenu MenuFvwmGames AddToMenu MenuFvwmGames "$[gt.Games]" Title + "$[gt.Action]%menu/game-action.xpm%" Popup MenuFvwmGamesAction + "$[gt.Board]%menu/game-board.xpm%" Popup MenuFvwmGamesBoard + "$[gt.Cards]%menu/game-cards.xpm%" Popup MenuFvwmGamesCards + "$[gt.Puzzle]%menu/game-logic.xpm%" Popup MenuFvwmGamesPuzzle + "$[gt.Strategy]%menu/game.xpm%" Popup MenuFvwmGamesStrategy + "$[gt.Tetris]%menu/game.xpm%" Popup MenuFvwmGamesTetris + "$[gt.Ace of Penguins]%menu/game-cards.xpm%" Popup MenuFvwmGamesPenguins + "$[gt.Other]%menu/game.xpm%" Popup MenuFvwmGamesOther #DestroyMenu MenuFvwmGamesAction #AddToMenu MenuFvwmGamesAction "$[gt.Action]" Title #+ "GRustibus (XMame)%menu/game-action.xpm%" Exec exec grustibus #+ "Heroes%menu/game-action.xpm%" Exec exec heroes #+ "PowerManga%menu/game-action.xpm%" Exec exec powermanga #+ "XKoules%menu/game-action.xpm%" Exec exec xkoules #+ "XKobo%menu/game-action.xpm%" Exec exec xkobo #+ "XGalaga%menu/game-action.xpm%" Exec exec xgal #+ "Xoids%menu/game-action.xpm%" Exec exec xoids #+ "XSoldier%menu/game-action.xpm%" Exec exec xsoldier ##+ "Xlander%menu/game-action.xpm%" Exec xterm -name info -geometry 44x4 -e xlander #+ "Xlander%menu/game-action.xpm%" Exec exec xlander #+ "XEvil%menu/game-action.xpm%" Exec exec xevil #+ "XBill%menu/game-action.xpm%" Exec exec xbill #+ "Scavenger%menu/game-action.xpm%" Exec exec scavenger #+ "Ice Breaker%menu/linux.xpm%" Exec exec icebreaker # Pac-man like #+ "" Nop #+ "XChomp%menu/game-action.xpm%" Exec exec xchomp #+ "XMris%menu/game-action.xpm%" Exec exec xmris #+ "" Nop #+ "Xonix%menu/game-action.xpm%" Exec exec xonix #+ "XTron%menu/game-action.xpm%" Exec exec xtron #DestroyMenu MenuFvwmGamesBoard #AddToMenu MenuFvwmGamesBoard "$[gt.Board]" Title #+ "Xboard%menu/game-board.xpm%" Exec exec xboard -size small #+ "Xboard (net)%menu/game-board.xpm%" Exec FuncFvwmRunInXterm "Chess (net)" "xboard -size small -ics -icshost fics.onenet.net" #+ "XGammon%menu/game-board.xpm%" Exec exec xgammon #+ "Pente%menu/game-board.xpm%" Exec pente #+ "XGoban%menu/game-board.xpm%" Exec xgoban #DestroyMenu MenuFvwmGamesCards #AddToMenu MenuFvwmGamesCards "$[gt.Cards]" Title #+ "PySol%menu/game-cards.xpm%" Exec exec pysol #+ "Xpat2%menu/game-cards.xpm%" Exec exec xpat2 #+ "DontSpace%menu/game-cards.xpm%" Exec exec dontspace #+ "Klondike%menu/game-cards.xpm%" Exec exec klondike #+ "Spider%menu/game-cards.xpm%" Exec exec spider #+ "" Nop ## GNOME/KDE cards #+ "FreeCell%menu/game-cards.xpm%" Exec exec freecell #+ "AisleRiot%menu/game-cards.xpm%" Exec exec sol #+ "kpat%menu/game-cards.xpm%" Exec exec kpat #+ "kpoker%menu/game-cards.xpm%" Exec exec kpoker #DestroyMenu MenuFvwmGamesPuzzle #AddToMenu MenuFvwmGamesPuzzle "$[gt.Puzzle]" Title #+ "XSokoban%menu/game-logic.xpm%" Exec exec xsokoban #+ "XSoko%menu/game-logic.xpm%" Exec exec xsoko >/dev/null #+ "XSok%menu/game-logic.xpm%" Exec exec xsok #+ "Xmahjongg%menu/game-logic.xpm%" Exec exec xmahjongg #+ "XBlockade%menu/game-logic.xpm%" Exec exec blockade #+ "XAttax%menu/game-logic.xpm%" Exec exec xattax #+ "XBomb%menu/game-logic.xpm%" Exec exec FuncFvwmRunInXterm "info" "xbomb" #+ "XJig%menu/game-logic.xpm%" Exec xjig -file $[HOME]/flowers/3.gif >/dev/null #+ "" Nop ## new category? #+ "BoulderDash%menu/game-logic.xpm%" Exec exec BoulderDash #+ "Rocks'n'Diamonds%menu/game-logic.xpm%" Exec exec rocksndiamonds #+ "Mirror Magic%menu/game-logic.xpm%" Exec exec mirrormagic #+ "GFingerPoken%menu/game-logic.xpm%" Exec exec gfpoken #+ "Illust Logic%menu/game-logic.xpm%" Exec exec illust #+ "Marbles%menu/game-logic.xpm%" Exec exec marbles #+ "" Nop #+ "XCubes%menu/game-logic.xpm%" Exec exec xcubes #+ "XDino%menu/game-logic.xpm%" Exec exec xdino #+ "XHexagons%menu/game-logic.xpm%" Exec exec xhexagons #+ "XMBall%menu/game-logic.xpm%" Exec exec xmball #+ "XMLink%menu/game-logic.xpm%" Exec exec xmlink #+ "XOct%menu/game-logic.xpm%" Exec exec xoct #+ "XPanex%menu/game-logic.xpm%" Exec exec xpanex #+ "XPyraminx%menu/game-logic.xpm%" Exec exec xpyraminx #+ "XRubik%menu/game-logic.xpm%" Exec exec xrubik #+ "XSkewb%menu/game-logic.xpm%" Exec exec xskewb #+ "XTriangles%menu/game-logic.xpm%" Exec exec xtriangles # we need game-strategy.xpm #DestroyMenu MenuFvwmGamesStrategy #AddToMenu MenuFvwmGamesStrategy "$[gt.Strategy]" Title #+ "LinCity%menu/game.xpm%" Exec exec xlincity #+ "Crimson%menu/game.xpm%" Exec exec crimson #+ "LiquidWar%menu/game.xpm%" Exec exec liquidwar #+ "Enigma%menu/game.xpm%" Exec exec enigma #+ "FreeCraft%menu/game.xpm%" Exec exec freecraft #+ "FreeCiv Server%menu/game.xpm%" Exec exec civserver-wrapper #+ "FreeCiv Client%menu/game.xpm%" Exec exec civclient-wrapper #+ "Heroes of Might && Magic III%menu/game.xpm%" Exec exec heroes3 #DestroyMenu MenuFvwmGamesTetris #AddToMenu MenuFvwmGamesTetris "$[gt.Tetris]" Title #+ "Xtetris%menu/game.xpm%" Exec exec xtetris #+ "Xtrojka%menu/game.xpm%" Exec exec xtrojka #+ "Xjewel%menu/game.xpm%" Exec exec xjewel #+ "Xhextris%menu/game.xpm%" Exec exec xhextris #+ "Xemeraldia%menu/game.xpm%" Exec exec xemeraldia #+ "Cosmo%menu/game.xpm%" Exec exec cosmo >/dev/null #DestroyMenu MenuFvwmGamesPenguins #AddToMenu MenuFvwmGamesPenguins "$[gt.Ace of] Penguins" Title ## Unfortunately the name freecell conflicts with other card game (from GNOME) ##+ "freecell%menu/game-cards.xpm%" Exec exec freecell #+ "golf%menu/game-cards.xpm%" Exec exec golf #+ "penguins%menu/game-cards.xpm%" Exec exec penguins #+ "solitaire%menu/game-cards.xpm%" Exec exec solitaire #+ "thornq%menu/game-cards.xpm%" Exec exec thornq #+ "mastermind%menu/game.xpm%" Exec exec mastermind #+ "merlin%menu/game-board.xpm%" Exec exec merlin #+ "minesweeper%menu/game.xpm%" Exec exec minesweeper #+ "pegged%menu/game.xpm%" Exec exec pegged #+ "taipei%menu/game.xpm%" Exec exec taipei #+ "taipedit%menu/game.xpm%" Exec exec taipedit #DestroyMenu MenuFvwmGamesOther #AddToMenu MenuFvwmGamesOther "$[gt.Other]" Title #+ "GGZ (GTK+ Client)%menu/game.xpm%" Exec exec ggz-gtk #+ "GGZ (KDE Client)%menu/game.xpm%" Exec exec kggz #+ "Maelstrom%menu/game-action.xpm%" Exec exec Maelstrom -gamma 5 #+ "Quake%menu/game-action.xpm%" Exec cd /usr/local/games/quake/ ; exec ./stquake #+ "Quake2%menu/game-action.xpm%" Exec cd /usr/local/games/quake2/ ; exec ./quake2 +set vid_ref softx #+ "Hopkins FBI%menu/game.xpm%" FuncFvwmKillEventAndRun Hopkins_FBI # What exactly is the problem with FvwmEvent? There are several aliases. DestroyFunc FuncFvwmKillEventAndRun AddToFunc FuncFvwmKillEventAndRun + "I" KillModule FvwmEvent + "I" Exec exec $* ## http://www.met.rdg.ac.uk/~swrhgnrj/xpenguins/ # ---------------------------------------------------------------------------- # ---------- Amusements DestroyMenu MenuFvwmAmusements AddToMenu MenuFvwmAmusements "$[gt.Amusements]" Title #+ "$[gt.Start] XSnow%menu/amusement.xpm%" Exec exec xsnow >/dev/null #+ "$[gt.Stop] XSnow%menu/window-delete.xpm%" Exec exec killall xsnow #+ "" Nop + "$[gt.Start] XPenguins%menu/linux.xpm%" Exec exec xpenguins -q + "$[gt.Stop] XPenguins%menu/window-delete.xpm%" Exec exec killall xpenguins #+ "" Nop #+ "$[gt.Start] XTurtles%menu/linux.xpm%" Exec exec xturtles -q -rectwin #+ "$[gt.Stop] XTurtles%menu/window-delete.xpm%" Exec exec killall xturtles #+ "" Nop #+ "$[gt.Start] XSheep%menu/amusement.xpm%" Exec exec xsheep >/dev/null #+ "$[gt.Stop] XSheep%menu/window-delete.xpm%" Exec exec killall xsheep #+ "" Nop #+ "$[gt.Start] XEarth%menu/amusement.xpm%" Exec exec xearth #+ "$[gt.Stop] XEarth%menu/window-delete.xpm%" Exec exec killall xearth #+ "" Nop #+ "$[gt.Start] Decay Screen%menu/amusement.xpm%" Exec exec /usr/X11R6/lib/xscreensaver/decayscreen -root #+ "$[gt.Stop] Decay Screen%menu/window-delete.xpm%" Exec exec killall /usr/X11R6/lib/xscreensaver/decayscreen #+ "" Nop #+ "$[gt.Start] ActX%menu/amusement.xpm%" Exec exec actx -random #+ "$[gt.Stop] ActX%menu/window-delete.xpm%" Exec exec killall actx #+ "" Nop ## it should be: nice -n 9 oneko #+ "$[gt.Start] Oneko (Neko)%menu/mouse.xpm" Exec oneko #+ "$[gt.Start] Oneko (Tora)%menu/mouse.xpm" Exec oneko -tora -fg black -bg yellow #+ "$[gt.Start] Oneko (Dog)%menu/mouse.xpm" Exec oneko -dog -fg black -bg white #+ "$[gt.Stop] Oneko%menu/window-delete.xpm" Exec killall oneko #+ "" Nop ## it should be: exec nice -n 19 xoj #+ "$[gt.Start] O.J.S. emulator%menu/amusement.xpm" Exec exec xoj #+ "$[gt.Stop] O.J.S. emulator%menu/window-delete.xpm" Exec exec killall xoj + "" Nop #+ "$[gt.&Mesa Demo$[gt.%menu/amusement.xpm%" Popup MenuFvwmMesaDemos + "&UnClutter%menu/mouse.xpm%" Exec exec unclutter + "X&Eyes%menu/amusement.xpm%" Exec exec xeyes + "&XLogo%menu/amusement.xpm%" Exec exec xlogo #+ "X&roach%menu/amusement.xpm%" Exec exec xroach #DestroyMenu MenuFvwmMesaDemos #AddToMenu MenuFvwmMesaDemos "Mesa Demos" Title #+ "Glutfx%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/glutfx #+ "Gears%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/gears #+ "Morph3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/morph3d #+ "IsoSurf%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./isosurf #+ "Multiext%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./multiext #+ "Point Blast%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/pointblast #+ "Reflect%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./reflect #+ "Renormal%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/renormal #+ "Spectex%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/spectex #+ "Stex3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.1/demos/stex3d #+ "Texcyl%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.1/demos/ ; exec ./texcyl #+ "Glutfx%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/glutfx #+ "Gears%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/gears #+ "Morph3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/morph3d #+ "IsoSurf%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./isosurf #+ "Multiext%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./multiext #+ "Point Blast%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/pointblast #+ "Reflect%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./reflect #+ "Renormal%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/renormal #+ "Spectex%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/spectex #+ "Stex3D%menu/amusement.xpm%" Exec exec /usr/lib/Mesa-3.0/demos/stex3d #+ "Texcyl%menu/amusement.xpm%" Exec cd /usr/lib/Mesa-3.0/demos/ ; exec ./texcyl #`====== end: Read "/usr/share/fvwm/themes/default/menus-programs" #.---- start: Read "/usr/share/fvwm/themes/default/menustyle" MenuStyle * Hilight3DThickness 1 MenuStyle * PopupDelayed, PopupDelay 150, PopdownDelayed, PopdownDelay 150 MenuStyle * PopupOffset -5 100, TitleWarpOff MenuStyle * TitleUnderlines1, SeparatorsLong, TrianglesRelief MenuStyle * Animation, AutomaticHotkeysOff, DoubleClickTime MenuStyle * BorderWidth 2, SidePic, SideColor MenuStyle * PopupAsSubmenu, HoldSubmenus, SubmenusRight MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|" MenuStyle * VerticalItemSpacing, VerticalTitleSpacing FuncFvwmSetFont-Menu * 'xft:Luxi Serif:pixelsize=14:minspace=true:-adobe-times-medium-r-*-*-14-*-*-*-*-*-*-*' BusyCursor DynamicMenu True #`====== end: Read "/usr/share/fvwm/themes/default/menustyle" #.---- start: Read "/usr/share/fvwm/themes/default/settings/xinerama/disabled" Xinerama False XineramaSls False UnsetEnv FT_XINERAMA_PWIDTH #`====== end: Read "/usr/share/fvwm/themes/default/settings/xinerama/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/panel-staysput/disabled" DefaultLayers 2 4 6 #`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/panel-staysput/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/windowlook" FuncFvwmSetFont-WindowTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=14:minspace=true:-adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-*' FuncFvwmSetFont-IconTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=12:minspace=true:-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*' Style * BorderWidth 5, HandleWidth 6 Style * FvwmBorder, FirmBorder BorderStyle Simple TitleStyle Centered TitleStyle -- Raised ButtonStyle All -- Raised AddToFunc FuncFvwmReloadDecor + I FuncFvwmSetFont-WindowTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=14:minspace=true:-adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-*' + I FuncFvwmSetFont-IconTitle * 'shadow=1 r br b:xft:Verdana:pixelsize=12:minspace=true:-adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*' + I BorderStyle Simple + I TitleStyle Centered + I TitleStyle -- Raised + I ButtonStyle All -- Raised + I FuncFvwmOverRideWindowLook #`====== end: Read "/usr/share/fvwm/themes/default/windowlook" #.---- start: Read "/usr/share/fvwm/themes/default/styles" # The UsePPosition / NoPPosition for "*" is in globalfeel # We should force these for proper operations Style Netscape NoPPosition Style FreeAmp* UsePPosition Style Fvwm* Sticky, Title, Handles, WindowListHit, CirculateSkip Style FvwmBanner !Title, StaysOnTop, WindowListSkip, NeverFocus Style FvwmPager !Title, !Handles, WindowListSkip Style FvwmButtons !Title, !Handles, WindowListSkip Style FvwmIdent !Title, !Handles, WindowListSkip Style FvwmTaskBar !Title, !Handles, WindowListSkip Style FvwmIconMan !Title, !Handles, WindowListSkip Style FvwmConsole CirculateHit, FPGrabFocus, FPReleaseFocus Style FvwmForm CirculateHit Style FvwmScript Slippery, CirculateHit # Simulate transient; it is nicer with title. Style FvwmScript-IconBrowser StaysOnTop, !Handles Style FvwmScript-Browser StaysOnTop, !Handles # Applets are usually swallowed, so disable ActivePlacement if any. Style FvwmApplet* CascadePlacement # Style FvwmButtons-ColourTable HandleWidth 2, Title, TitleAtTop Style XNoteMessage !Title, Sticky, StaysOnTop, UsePPosition, \ BorderWidth 0, HandleWidth 0, !Handles, WindowListSkip Style xclock Sticky, WindowListSkip, CirculateSkip # gnome panel and icons Style panel NeverFocus, Sticky, !Title, WindowListSkip, \ CirculateSkip, UsePPosition Style desktop_icon CirculateSkip, Sticky, !Title, WindowListSkip, \ NeverFocus, UsePPosition Style gmc-desktop-icon CirculateSkip, Sticky, !Title, WindowListSkip, \ NeverFocus, UsePPosition Style XSm Sticky Style xsm NeverFocus, !Title, WindowListSkip, CirculateSkip Style xmessage UsePPosition Style gkrellm NeverFocus, Sticky, WindowListSkip, CirculateSkip, UsePPosition # this is to override all patterns related to file names that are edited Style XEmacs Slippery, Title, Handles, WindowListHit, CirculateHit #`====== end: Read "/usr/share/fvwm/themes/default/styles" #.---- start: Read "/usr/share/fvwm/themes/default/modules/main" # 1. Icon related configuration # 2. Switch functions # 3. Theme module menus # 4. Modules configuration # ---------------------------------------------------------------------------- # Icon related configuration Style * IconBox screen w 10 24 -130 -100, IconGrid 64 10, IconFill left top Style * SlipperyIcon, IconTitle # ---------------------------------------------------------------------------- # Switch functions DestroyFunc FuncFvwmStartThemeModules AddToFunc FuncFvwmStartThemeModules + I FuncFvwmStartNormalIcons # defined in the options files DestroyFunc FuncFvwmReloadThemeModules AddToFunc FuncFvwmReloadThemeModules + I Read $[fvwm_theme_bling_dir]/styles + I FuncFvwmStartNormalIcons DestroyFunc FuncFvwmReloadColorsModules AddToFunc FuncFvwmReloadColorsModules # defined in buttonbar/* (only) DestroyFunc FuncFvwmStopThemeModules AddToFunc FuncFvwmStopThemeModules + I KillModule FvwmButtons + I KillModule FvwmPager FvwmPager-Single + I KillModule FvwmPager FvwmPager-Desker + I KillModule FvwmTaskBar + I KillModule FvwmIconBox + I KillModule FvwmIconMan + I KillModule FvwmWinList + I DestroyModuleConfig FvwmButtons: * + I DestroyModuleConfig FvwmPager-Single: * + I DestroyModuleConfig FvwmPager-Desker: * + I DestroyModuleConfig FvwmIconBox: * + I DestroyModuleConfig FvwmIconMan: * + I DestroyModuleConfig FvwmTaskBar: * + I DestroyModuleConfig FvwmWinList: * + I FuncFvwmModulesDestroyStyle + I DestroyFunc FuncFvwmModulesDestroyStyle DestroyFunc FuncFvwmUnReloadColorsModules AddToFunc FuncFvwmUnReloadColorsModules + I KillModule FvwmButtons DestroyFunc FuncFvwmUnReloadThemeModules AddToFunc FuncFvwmUnReloadThemeModules # ---------------------------------------------------------------------------- # Theme module menus DestroyMenu MenuFvwmStartThemeModules AddToMenu MenuFvwmStartThemeModules "Default Modules" Title + "%menu/item.xpm%&Buttons" FuncFvwmRestartModule FvwmButtons + "%menu/item.xpm%&Desker" FuncFvwmRestartModuleByAlias FvwmPager FvwmPager-Desker '0 3' + "" Nop + "%menu/choice-no.xpm%No normal icons" Style * NoIcon # for NoIcon modules + "%menu/choice-yes.xpm%Normal icons" Style * !NoIcon + "%menu/item.xpm%IconB&ox" FuncFvwmRestartModule FvwmIconBox + "%menu/item.xpm%Icon&Man" FuncFvwmRestartModule FvwmIconMan + "%menu/item.xpm%&TaskBar" FuncFvwmRestartModule FvwmTaskBar + "%menu/item.xpm%&WinList" FuncFvwmRestartModule FvwmWinList DestroyMenu MenuFvwmStopThemeModules AddToMenu MenuFvwmStopThemeModules "Default Modules" Title + "%menu/quit.xpm%Stop &Buttons" KillModule FvwmButtons + "%menu/quit.xpm%Stop &Desker" KillModule FvwmPager FvwmPager-Desker + "%menu/quit.xpm%Stop IconB&ox" KillModule FvwmIconBox + "%menu/quit.xpm%Stop Icon&Man" KillModule FvwmIconMan + "%menu/quit.xpm%Stop &TaskBar" KillModule FvwmTaskBar + "%menu/quit.xpm%Stop &WinList" KillModule FvwmWinList # ---------------------------------------------------------------------------- # Desktop names DesktopName 0 Main DesktopName 1 Web & Mail DesktopName 2 Devel DesktopName 3 Games # ---------------------------------------------------------------------------- # Modules configuration #.---- start: Read $./styles Style "FvwmButtons" !Title, !Handles, Sticky, TitleAtBottom, \ WindowListSkip, CirculateSkip Style "FvwmIconBox" !Title, !Handles, Sticky, TitleAtTop, \ WindowListSkip, CirculateSkip Style "FvwmIconMan" !Title, !Handles, Sticky, TitleAtBottom, \ WindowListSkip, CirculateSkip Style "FvwmPager-Desker" !Title, !Handles, Sticky, TitleAtTop, \ WindowListSkip, CirculateSkip, !Lenience Style "FvwmPager-Single" !Title, !Handles, Sticky, TitleAtTop, \ WindowListSkip, CirculateSkip Style "FvwmTaskBar" !Title, Sticky, TitleAtTop, \ WindowListSkip, CirculateSkip Style "FvwmWinList" !Title, !Handles, Sticky, TitleAtBottom, \ WindowListSkip, CirculateSkip DestroyFunc FuncFvwmModulesDestroyStyle AddToFunc FuncFvwmModulesDestroyStyle + I DestroyStyle "FvwmButtons" + I DestroyStyle "FvwmIconBox" + I DestroyStyle "FvwmIconMan" + I DestroyStyle "FvwmPager-Desker" + I DestroyStyle "FvwmPager-Single" + I DestroyStyle "FvwmTaskBar" + I DestroyStyle "FvwmWinList" #`====== end: Read $./styles #.---- start: Read $./FvwmButtons DestroyModuleConfig FvwmButtons: * *FvwmButtons: Geometry 200x90-0-0 *FvwmButtons: Colorset 10 *FvwmButtons: (2x2, Frame 2, \ Swallow "FvwmPager-Single" "Module FvwmPager FvwmPager-Single * *") *FvwmButtons: (Frame 2, \ Swallow "xbiff" `Exec exec xbiff -geometry +5000+5000 \ -bg $$[bg.cs13] -fg $$[fg.cs13]`) *FvwmButtons: (Frame 2, \ Swallow(NoHints) "xclock" `Exec exec xclock -geometry +5000+5000 \ -bg $$[bg.cs13] -fg $$[fg.cs13] -hd $$[shadow.cs13] \ -hl $$[hilight.cs13] -padding 1 -update 1`) *FvwmButtons: (2x1, Frame 2, \ Swallow(UseOld,NoHints) "xload" `Exec exec xload \ -geometry +5000+5000 -bg $$[bg.cs13] -fg $$[fg.cs13] \ -hl $$[shadow.cs13] -update 5 -nolabel`) #`====== end: Read $./FvwmButtons #.---- start: Read $./FvwmIconBox DestroyModuleConfig FvwmIconBox: * *FvwmIconBox: Geometry +0+0 *FvwmIconBox: Colorset 12 *FvwmIconBox: IconColorset 17 *FvwmIconBox: IconHiColorset 18 *FvwmIconBox: Geometry 4x1+0+0 *FvwmIconBox: Lines 4 *FvwmIconBox: MaxIconSize 64x48 *FvwmIconBox: SortIcons IconName *FvwmIconBox: Padding 10 *FvwmIconBox: FrameWidth 3 3 *FvwmIconBox: UseSkipList *FvwmIconBox: HideSC Horizontal *FvwmIconBox: SetWMIconSize *FvwmIconBox: HilightFocusWin *FvwmIconBox: Resolution Desk *FvwmIconBox: Mouse 1 Click FuncFvwmDeiconifyFocusAndRaise *FvwmIconBox: Mouse 1 DoubleClick FuncFvwmDeiconifyFocusAndWarp *FvwmIconBox: Mouse 2 Click Iconify *FvwmIconBox: Mouse 2 DoubleClick Iconify *FvwmIconBox: Mouse 3 Click Module FvwmIdent *FvwmIconBox: Mouse 3 DoubleClick Module FvwmIdent *FvwmIconBox: Key r RaiseLower *FvwmIconBox: Key space Iconify *FvwmIconBox: Key d Close *FvwmIconBox: Key n Next *FvwmIconBox: Key p Prev *FvwmIconBox: Key h Left *FvwmIconBox: Key j Down *FvwmIconBox: Key k Up *FvwmIconBox: Key l Right *FvwmIconBox: NoIconAction SendToModule FvwmAnimate animate #`====== end: Read $./FvwmIconBox #.---- start: Read $./FvwmIconMan DestroyModuleConfig FvwmIconMan: * *FvwmIconMan: NumManagers 1 *FvwmIconMan: ButtonGeometry 180x0 *FvwmIconMan: ManagerGeometry 2x0+0-0 *FvwmIconMan: Colorset 12 *FvwmIconMan: IconColorset 19 *FvwmIconMan: PlainColorset 17 *FvwmIconMan: SelectColorset 20 *FvwmIconMan: FocusColorset 18 *FvwmIconMan: FocusAndSelectColorset 20 *FvwmIconMan: Format "%t" *FvwmIconMan: Action Mouse 1 A sendcommand "FuncFvwmDeiconifyFocusAndRaise" *FvwmIconMan: Action Mouse 2 A sendcommand "Iconify" *FvwmIconMan: Action Mouse 3 A sendcommand \ "Popup MenuFvwmWindowOps2 Mouse c -102m" *FvwmIconMan: FollowFocus true *FvwmIconMan: Sort none *FvwmIconMan: IconButton up *FvwmIconMan: PlainButton up *FvwmIconMan: SelectButton down *FvwmIconMan: FocusButton up *FvwmIconMan: FocusAndSelectButton down *FvwmIconMan: DontShow icon=Untitled resource=Untitled #*FvwmIconMan: DrawIcons true *FvwmIconMan: NoIconAction "SendToModule FvwmAnimate animate" #`====== end: Read $./FvwmIconMan #.---- start: Read $./FvwmPager-Single DeskTopSize 3 3 DestroyMenu MenuFvwmWindowMove AddToMenu MenuFvwmWindowMove "Move to ..." Title + "&Right Page%menu/window-move.xpm%" AnimatedMove w+100 w + "&Left Page%menu/window-move.xpm%" AnimatedMove w-100 w + "&Down Page%menu/window-move.xpm%" AnimatedMove w w+100 + "&Up Page%menu/window-move.xpm%" AnimatedMove w w-100 DestroyMenu MenuFvwmWindowGroupQuickMove AddToMenu MenuFvwmWindowGroupQuickMove + "&Right Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +1p +0p + "&Left Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage -1p +0p + "D&own Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +0p +1p + "&Up Page%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToPage +0p -1p DestroyModuleConfig FvwmPager-Single: * *FvwmPager-Single: Colorset * 14 *FvwmPager-Single: HilightColorset * 15 *FvwmPager-Single: WindowColorsets 1 2 *FvwmPager-Single: BalloonColorset * 16 *FvwmPager-Single: Geometry +5000+5000 *FvwmPager-Single: Columns 1 *FvwmPager-Single: Balloons All *FvwmPager-Single: BalloonYOffset +2 *FvwmPager-Single: BalloonBorderWidth 1 #`====== end: Read $./FvwmPager-Single #.---- start: Read $./FvwmPager-Desker AddToMenu MenuFvwmWindowMove "" Nop + "Desk 0%menu/window-move.xpm%" MoveToDesk 0 0 + "Desk 1%menu/window-move.xpm%" MoveToDesk 0 1 + "Desk 2%menu/window-move.xpm%" MoveToDesk 0 2 + "Desk 3%menu/window-move.xpm%" MoveToDesk 0 3 AddToMenu MenuFvwmWindowGroupQuickMove "" Nop + "Desk 0%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 0 + "Desk 1%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 1 + "Desk 2%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 2 + "Desk 3%menu/window-move.xpm%" Pick All ($[w.resource]) MoveToDesk 0 3 DestroyModuleConfig FvwmPager-Desker: * *FvwmPager-Desker: Geometry -0+100 *FvwmPager-Desker: DeskTopScale 32 *FvwmPager-Desker: Columns 1 *FvwmPager-Desker: Colorset * 14 *FvwmPager-Desker: HilightColorset * 15 *FvwmPager-Desker: BalloonColorset * 16 *FvwmPager-Desker: WindowColorsets 1 2 *FvwmPager-Desker: Balloons All *FvwmPager-Desker: BalloonYOffset +2 #`====== end: Read $./FvwmPager-Desker #.---- start: Read $./FvwmTaskBar DestroyModuleConfig FvwmTaskBar: * *FvwmTaskBar: Geometry +0+0 *FvwmTaskBar: Colorset 17 *FvwmTaskBar: FocusColorset 18 *FvwmTaskBar: IconColorset 19 *FvwmTaskBar: TipsColorset 16 *FvwmTaskBar: Action Click1 FuncFvwmDeiconifyFocusAndRaise *FvwmTaskBar: Action Click2 Iconify *FvwmTaskBar: Action Click3 Menu MenuFvwmWindowOps2 Mouse c +1p *FvwmTaskBar: UseSkipList *FvwmTaskBar: UseIconNames *FvwmTaskBar: AutoStick *FvwmTaskBar: ShowTips *FvwmTaskBar: ButtonWidth 180 *FvwmTaskBar: BellVolume 20 *FvwmTaskBar: MailCommand FuncFvwmMail *FvwmTaskBar: ClockFormat %H:%M *FvwmTaskBar: StartName Start # olicha: IMHO the position is good! # migo: I don't think so. #*FvwmTaskBar: StartMenu MenuFvwmRoot Mouse c *FvwmTaskBar: StartMenu MenuFvwmRoot Root +1p +27p *FvwmTaskBar: StartIcon 16x16/linux.xpm # Animation *FvwmTaskBar: NoIconAction SendToModule FvwmAnimate animate #`====== end: Read $./FvwmTaskBar #.---- start: Read $./FvwmWinList DestroyModuleConfig FvwmWinList: * *FvwmWinList: Geometry +0-0 *FvwmWinList: Colorset 17 *FvwmWinList: FocusColorset 18 *FvwmWinList: IconColorset 19 *FvwmWinList: Action Click1 FuncFvwmDeiconifyFocusAndRaise *FvwmWinList: Action Click2 Iconify *FvwmWinList: Action Click3 Popup MenuFvwmWindowOps2 Mouse -102m c *FvwmWinList: UseSkipList *FvwmWinList: MaxWidth 180 *FvwmWinList: MinWidth 150 # Animation *FvwmWinList: NoIconAction SendToModule FvwmAnimate animate #`====== end: Read $./FvwmWinList #.---- start: Read $./fonts FuncFvwmSetFont-ModuleWindowList FvwmTaskBar Font \ "-adobe-helvetica-medium-r-*-*-12-*" FuncFvwmSetFont-ModuleSelectedWindowList FvwmTaskBar SelFont \ "-adobe-helvetica-bold-r-*-*-12-*" FuncFvwmSetFont-ModuleWindowList FvwmWinList Font \ "-adobe-helvetica-bold-r-*-*-12-*" FuncFvwmSetFont-ModuleWindowList FvwmIconBox Font \ " -adobe-helvetica-medium-r-*-*-12-*" FuncFvwmSetFont-ModuleWindowList FvwmIconMan *font \ "-*-fixed-bold-r-normal-*-13-*" FuncFvwmSetFont-ModuleTips FvwmTaskBar StatusFont \ "-*-fixed-medium-r-semicondensed-*-13-*" FuncFvwmSetFont-ModuleTips FvwmPager-Single BalloonFont \ -*-lucidatypewriter-medium-r-normal-sans-12-* FuncFvwmSetFont-ModuleTips FvwmPager-Desker BalloonFont \ -*-lucidatypewriter-medium-r-normal-sans-14-* FuncFvwmSetFont-ModuleSmall FvwmPager-Single SmallFont \ "-*-fixed-medium-r-normal-*-8-*" FuncFvwmSetFont-ModuleSmall FvwmPager-Desker SmallFont \ "-*-fixed-medium-r-normal-*-8-*" FuncFvwmSetFont-ModuleLabel FvwmPager-Single Font \ "-adobe-helvetica-bold-r-*-*-10-*" FuncFvwmSetFont-ModuleLabel FvwmPager-Desker Font \ "-adobe-helvetica-bold-r-*-*-10-*" #`====== end: Read $./fonts #`====== end: Read "/usr/share/fvwm/themes/default/modules/main" #.---- start: Read "/usr/share/fvwm/themes/default/modules/pager/none" # #`====== end: Read "/usr/share/fvwm/themes/default/modules/pager/none" #.---- start: Read "/usr/share/fvwm/themes/default/modules/buttonbar/enabled" AddToFunc FuncFvwmStartThemeModules + I Module FvwmButtons AddToFunc FuncFvwmReloadColorsModules + I Module FvwmButtons #`====== end: Read "/usr/share/fvwm/themes/default/modules/buttonbar/enabled" #.---- start: Read "/usr/share/fvwm/themes/default/modules/winlist/GlobalIconMan" *FvwmIconMan: Resolution global *FvwmIconMan: title "Global IconMan" AddToFunc FuncFvwmStartThemeModules + I Module FvwmIconMan #`====== end: Read "/usr/share/fvwm/themes/default/modules/winlist/GlobalIconMan" #.---- start: Read "/usr/share/fvwm/themes/default/modules/normal-icons/yes" DestroyFunc FuncFvwmStartNormalIcons AddToFunc FuncFvwmStartNormalIcons #`====== end: Read "/usr/share/fvwm/themes/default/modules/normal-icons/yes" #.---- start: Read "/usr/share/fvwm/themes/default/settings/animation/enabled" DestroyFunc FuncFvwmStartFvwmAnimate AddToFunc FuncFvwmStartFvwmAnimate + I Module FvwmAnimate DestroyFunc FuncFvwmStopFvwmAnimate AddToFunc FuncFvwmStopFvwmAnimate + I KillModule FvwmAnimate #`====== end: Read "/usr/share/fvwm/themes/default/settings/animation/enabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/menu-system/disabled" DestroyMenu MenuFvwmMenuSystem #`====== end: Read "/usr/share/fvwm/themes/default/settings/menu-system/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/automenus/headlines/enabled" AddToMenu MenuFvwmWebBrowsing + "%menu/www.xpm%Headlines" Popup MenuFvwmHeadlines DestroyFunc FuncFvwmMenuHeadlines AddToFunc FuncFvwmMenuHeadlines + I PipeRead `fvwm-menu-headlines --frontpage --wm-icons --command "FuncFvwmOpenURL '%u'" --site $0` + I Schedule 900000 DestroyMenu $0 # keep the generated menu for 15 minutes DestroyMenu MenuFvwmHeadlines AddToMenu MenuFvwmHeadlines "Headlines" Title + MissingSubmenuFunction FuncFvwmMenuHeadlines + "%menu/www.xpm%FreshMeat" Popup freshmeat + "%menu/www.xpm%LinuxToday" Popup linuxtoday + "%menu/www.xpm%Slashdot" Popup slashdot + "%menu/www.xpm%LinuxApps" Popup linuxapps + "%menu/www.xpm%DaemonNews" Popup daemonnews + "%menu/www.xpm%GNOME News" Popup gnome-news + "%menu/www.xpm%KDE News" Popup kde-news + "%menu/www.xpm%RootPrompt" Popup rootprompt + "%menu/www.xpm%NewsForge" Popup newsforge + "%menu/www.xpm%Kuro5hin" Popup kuro5hin + "%menu/www.xpm%BBSpot" Popup bbspot + "%menu/www.xpm%LinuxFr" Popup linuxfr + "%menu/www.xpm%ThinkGeek" Popup thinkgeek + "%menu/www.xpm%CPAN Modules" Popup cpan + "" Nop + "%menu/www.xpm%CNN" Popup cnn + "%menu/www.xpm%BBC" Popup bbc + "" Nop + "%menu/refresh.xpm%Reset all" FuncFvwmResetHeadlines DestroyFunc FuncFvwmResetHeadlines AddToFunc FuncFvwmResetHeadlines + I DestroyMenu freshmeat + I DestroyMenu linuxtoday + I DestroyMenu slashdot + I DestroyMenu linuxapps + I DestroyMenu daemonnews + I DestroyMenu gnome-news + I DestroyMenu kde-news + I DestroyMenu rootprompt + I DestroyMenu newsforge + I DestroyMenu kuro5hin + I DestroyMenu bbspot + I DestroyMenu linuxfr + I DestroyMenu thinkgeek + I DestroyMenu cnn + I DestroyMenu bbc #`====== end: Read "/usr/share/fvwm/themes/default/settings/automenus/headlines/enabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/background/theme" # do nothing #`====== end: Read "/usr/share/fvwm/themes/default/settings/background/theme" #.---- start: Read "/usr/share/fvwm/themes/default/settings/banner/enabled" *FvwmBanner: Pixmap $[fvwm_theme_bling_dir]/images/banner/fvwm-logo-clearglass.png *FvwmBanner: Timeout 5 AddToFunc StartFunction I Module FvwmBanner Style "FvwmBanner" StaysOnTop, Sticky #`====== end: Read "/usr/share/fvwm/themes/default/settings/banner/enabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/system-menu/disabled" DestroyMenu gnome-sys *FvwmGtk-Menus: Destroy gnome-sys #`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/system-menu/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/anotherlevel-menu/disabled" DestroyMenu gnome-redhat *FvwmGtk-Menus: Destroy gnome-redhat #`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/anotherlevel-menu/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/gnome/user-menu/disabled" DestroyMenu gnome-user *FvwmGtk-Menus: Destroy gnome-user #`====== end: Read "/usr/share/fvwm/themes/default/settings/gnome/user-menu/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/session-manager/none" # a memory file; maybe we can move MenuFvwmQuit from menus@ here DestroyFunc FuncFvwmSaveSession DestroyFunc FuncFvwmSaveQuitSession #`====== end: Read "/usr/share/fvwm/themes/default/settings/session-manager/none" #.---- start: Read "/usr/share/fvwm/themes/default/settings/stroke/disabled" DestroyFunc FuncFvwmStartStroke AddToFunc FuncFvwmStartStroke DestroyFunc FuncFvwmStopStroke AddToFunc FuncFvwmStopStroke #`====== end: Read "/usr/share/fvwm/themes/default/settings/stroke/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/settings/wheel/disabled" DestroyFunc FuncFvwmStartWheel AddToFunc FuncFvwmStartWheel DestroyFunc FuncFvwmStopWheel AddToFunc FuncFvwmStopWheel #`====== end: Read "/usr/share/fvwm/themes/default/settings/wheel/disabled" #.---- start: Read "/usr/share/fvwm/themes/default/startup" # Stuff to do at Start/Restart(/ThemeSwitching) #`====== end: Read "/usr/share/fvwm/themes/default/startup" #`====== end: Read themes-rc-2 debian/examples/manoj/0000755000000000000000000000000011777217742012127 5ustar debian/examples/manoj/post.hook0000644000000000000000000000000411777217742013770 0ustar # debian/examples/manoj/main-menu.hook0000644000000000000000000001322011777217742014675 0ustar # Sub menu for Utilities AddToMenu "System-Edits" "System Edits" Title + "Edit .fvwmrc" Exec emacs_once .fvwmrc & + "Edit .xsession" Exec emacs_once .xsession & + "Edit .Xresources" Exec emacs_once .Xresources & + "Source .Xresources" Exec xrdb -merge .Xresources & + "Restart fvwm2" Restart fvwm2 PipeRead 'fvwm-menu-desktop --desktop kde-sys' #PipeRead 'fvwm-menu-xlock --name MenuSSaver --title "Screensaver" \ # --icon-item mini-bball.xpm --special-first -- -nice 19 -nolock' #PipeRead 'fvwm-menu-xlock --name MenuSLock --title "Lock Screen" \ # --icon-item mini-rball.xpm --special-first -- -nice 19 -nolock' AddToMenu "Utilities" # This menu will fire up some very common utilities + "&Apps" Popup /Debian/Apps + "&Games" Popup /Debian/Games + "&Help" Popup /Debian/Help + "&Screen" Popup /Debian/Screen + "&WindowManagers" Popup /Debian/WindowManagers + "KDE System Menu" Popup kde-sys + "Misc" Popup MiscUtilities + "Headlines" Popup MenuFvwmHeadlines + "&XShells" Popup /Debian/XShells + "&Mozilla" Function Warp-or-Run-Browser + "Manpage: fvwm%32x32.help.xpm%" Exec exec xterm -g 68x45-0-5 -fn \ 9x15 -fb 9x15bold -T "Manpage: fvwm2" -n "fvwm2" -e mcview \ /usr/share/man/man1/fvwm2.1.gz + "" Nop + "Refresh Screen" Refresh + "System Edits" Popup System-Edits + "" Nop #+ "Screensaver%mini-monitor.xpm%" Popup MenuSSaver #+ "Screenlock%mini-lock.xpm%" Popup MenuSLock + "E&xit Fvwm%mini.exit.xpm%" Popup Quit-Verify AddToMenu Misc-Ops "Misc Config Opts" Title + "Sloppy Focus" ChangeDefaultFocus SloppyFocus + "Click To Focus" ChangeDefaultFocus ClickToFocus + "Focus Follows Mouse" ChangeDefaultFocus FocusFollowsMouse + "" Nop + "Colormap Follows Mouse" ColormapFocus FollowsMouse + "Colormap Follows Focus" ColormapFocus FollowsFocus + "" Nop + "Full Paging ON" EdgeScroll 100 100 + "All Paging OFF" EdgeScroll 0 0 + "Horizontal Paging Only" EdgeScroll 100 0 + "Vertical Paging Only" EdgeScroll 0 100 + "Partial Paging" EdgeScroll 50 50 + "Full Paging && Edge Wrap" EdgeScroll 100000 100000 DestroyMenu Window-Ops AddToMenu "Window-Ops" "Windows" Title + "work&2%mini.xterm.xpm%" Exec exec uxterm -fg $[fg.cs30] -bg $[bg.cs30] -ut -T Work2 -e /bin/bash & + "work&3%mini.xterm.xpm%" Exec exec uxterm -fg $[fg.cs32] -bg $[bg.cs32] -ut -T Work3 -e /bin/bash & + "&Root%mini.xterm.xpm%" Exec exec uxterm -fg $[fg.cs33] -bg $[bg.cs33] -T Root -e /bin/su -c '/bin/bash -rcfile "~srivasta/.rootrc" -i' root& + "Hidden Console" Function StartHiddenConsole + "Window Operations" Title + "&Move%mini.move.xpm%" Function Move-or-Raise + "Re&size%mini.resize.xpm%" Function Resize-or-Raise + "Raise%mini.raise.xpm%" Raise + "Lower%mini.lower.xpm%" Lower + "(De)&Iconify%mini.iconify.xpm%" Iconify + "(Un)&Stick%mini.stick.xpm%" Stick + "(Un)Maximize%mini.resize.xpm%" Function max_vert_func + "" Nop + "Destroy%mini.destroy.xpm%" Destroy + "Close%mini.bomb.xpm%" Close + "" Nop + "ScrollBar" Module FvwmScroll 2 2 + "Re&fresh Screen" Refresh + "Refresh Window" RefreshWindow + "Print" PrintFunction + "Print Reverse" PrintReverseFunction # "work&2%mini.xterm.xpm%" Exec exec mlterm -f $[fg.cs30] -b $[bg.cs30] -t -T Work2 -e /bin/bash & # "work&3%mini.xterm.xpm%" Exec exec mlterm -f $[fg.cs32] -b $[bg.cs32] -t -T Work3 -e /bin/bash & # "&Root%mini.xterm.xpm%" Exec exec mlterm -f $[fg.cs33] -b $[bg.cs33] -t -T Root -e /bin/su -c '/bin/bash -rcfile "~srivasta/.rootrc" -i' root& # A trimmed down version of "Window-Ops", good for binding to decorations DestroyMenu Window-Ops2 AddToMenu "Window-Ops2" "Window" Title + "&Move%mini.move.xpm%" Function Move-or-Raise + "&Resize%mini.resize.xpm%" Function Resize-or-Raise + "Raise%mini.raise.xpm%" Raise + "&Lower%mini.lower.xpm%" Lower + "&Iconify%mini.iconify.xpm" Iconify + "(Un)&Stick%mini.stick.xpm%" Stick + "Select" Function SelectWindow + "Iconify With Thumbnail" Function Thumbnail + "Send to &Page..." SendWindowTopage + "" Nop + "Destroy%mini.destroy.xpm%" Destroy + "Close%mini.bomb.xpm%" Close + "" Nop + "ScrollBar" Module FvwmScroll 2 2 DestroyMenu General AddToMenu "General" "Generic Functions" Title + "&Stick" Stick + "&All windows" WindowList 0 + "&Local windows" WindowList 2 + "&Refresh" Refresh + "&Next Desk" Desk 1 + "Circulate&Up" CirculateUp + "Circulate&Down" CirculateDown + "Previous Focus" Prev (AcceptsFocus) Focus + "Next Focus" Next (AcceptsFocus) Focus + "" Nop + "m4-Settings" Popup m4-Settings + "Bell" Popup Bell + "Keyclick" Popup Keyclick + "Toggle Paging" Toggle-Page + "Paging Functions" Popup Paging + "Recapture screen" Recapture + "&Forms" Popup Forms + "Reset X defaults" Exec xrdb -load $HOME/.Xresources debian/examples/manoj/buttons.hook0000644000000000000000000001161511777217742014513 0ustar #===================================================== B. titlebar buttons # B. titlebar buttons # When the Buttons are ActiveDown (Pressed), The shadow vector is not drawn. # # Note that some Title/Button Styles are destructive. # # Active Window TitleBar has a Vertical Gradient of White (at the top) to # Black at the bottom where the buttons are, and a gradient of Blue to black over # the title, using 16 shades (one for each pixel, so looks like a nice, smooth transition). # # Inactive uses a tinted transparent colorset, with white text and buttons. # # Vectors are basically just a set of co-ordinates, each button is a grid of 100x100 points # (or you can use pixels..it's up to you), following each vector you must specify a line type: # # @0 Shadow (sh) # @1 Hilight (hi) # @2 Background (bg) # @3 Foreground (fg) # @4 Invisible (just move the pointer, dont draw anything) # # # begin 644 title_back.png # MB5!.1PT*&@H````-24A$4@````$````1"`8````3````"7!(67,```L3```+$P$`FIP8````!W1)344'U`,7##(;H1J% # ME@```!UT15AT0V]M;65N=`!#3````"7!(67,```L3```+$P$`FIP8````!W1)344'U`,7##4`9#[: # MO0```!UT15AT0V]M;65N=`!#(`(P#7O$CI!U5BA4`````245.1*Y"8((` # ` # end # # man uudecode if you're not sure what to do with these :) # # If you would like an example of a TitleBar gradient: # TitleStyle Active ( VGradient 16 1 #5a8ade 50 #000000 -- Flat ) # # More complex styles can be achieved using the MultiPixmap feature, see the # man page for details. # # ButtonStyle and TitleStyle are destructive, ie all other TitleStyles # before them will get overridden. # # AddButtonStyle and AddTitleStyle are not destructive (mostly), so you can # stack multiple styles (pixmaps, vectors, etc) on top of each other to make # some nice effects. # # Title bar Buttons can also be MiniIcons, this can look nice, there # is an example below commented out. # Change the Maximize and iconify buttons to up and down triangles. # double headed arrow (i use it to maximise window vertically) ButtonStyle 3 11 30x30@1 50x10@1 70x30@0 55x30@0 55x70@0 70x70@1 50x90@0 30x70@0 45x70@1 45x30@1 30x30@0 # double headed arrow sideways ButtonStyle 5 11 30x30@1 10x50@1 30x70@0 30x55@0 70x55@0 70x70@1 90x50@0 70x30@0 70x45@1 30x45@1 30x30@0 # double headed arrow diagonally ButtonStyle 7 11 10x10@1 40x10@1 25x20@0 80x70@1 90x60@1 90x85@0 60x85@0 70x75@1 20x30@0 10x40@0 10x10@1 # resize ButtonStyle 9 13 10x0@1 80x0@1 80x10@1 80x80@0 0x80@0 0x60@1 10x65@1 70x65@0 70x0@0 55x0@1 55x10@1 55x55@0 10x55@0 # An X shaped button #ButtonStyle 2 13 26x29@1 34x21@1 50x35@1 70x21@1 79x29@1 63x48@0 79x65@1 70x75@0 50x61@0 34x75@0 26x65@0 44x48@1 26x29@0 # Another X shaped Button ButtonStyle 2 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x70@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@1 # Iconify square (big box cross by an arrow to a little box in the # opposite colour) ButtonStyle 4 14 20x20@1 20x70@1 70x70@0 70x20@0 20x20@1 60x60@0 60x50@0 60x60@0 50x60@0 60x60@0 60x80@0 80x80@0 80x60@0 60x60@0 # Lower window ButtonStyle 6 Vector 10 45x65@2 45x75@0 20x75@0 20x50@1 45x50@1 45x65@0 75x65@3 75x25@3 35x25@3 35x47@3 # Shade button ButtonStyle 8 5 25x45@1 75x45@1 75x55@1 25x55@0 25x45@1 #AddButtonStyle 8 Active Vector 9 40x40@2 45x35@2 55x35@2 60x40@2 60x45@2 50x50@2 50x55@2 50x65@4 50x65@2 -- Flat #AddButtonStyle 8 InActive Vector 9 40x40@3 45x35@3 55x35@3 60x40@3 60x45@3 50x50@3 50x55@3 50x65@4 50x65@3 -- Flat #AddButtonStyle 8 AllUp Vector 7 40x45@1 45x40@1 55x40@1 60x50@4 50x60@1 50x75@4 50x75@1 -- Flat #AddButtonStyle All Active Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat #AddButtonStyle All Inactive Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat # Stick button ButtonStyle 0 12 10x23@0 90x23@0 90x28@0 10x28@1 10x47@1 90x47@0 90x52@0 10x52@1 10x70@2 90x70@0 90x76@0 10x76@1 # up triangles # ButtonStyle 8 4 50x35@1 65x65@0 35x65@0 50x35@1 # ButtonStyle 8 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1 # down triangle # ButtonStyle 6 4 50x65@1 35x35@1 65x35@1 50x65@0 # Raise window # ButtonStyle 8 Vector 10 45x65@2 45x75@3 20x75@3 20x50@3 35x50@3 35x65@1 35x25@1 75x25@1 75x65@0 35x65@0 # These two vectors draw a circle around the vectors above, uncomment # them and see what you think. #+ AddButtonStyle All Active Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat #+ AddButtonStyle All Inactive Vector 9 80x60@4 80x40@2 60x20@2 40x20@2 20x40@2 20x60@2 40x80@2 60x80@2 80x60@2 -- Flat debian/examples/manoj/style.hook0000644000000000000000000003556311777217742014165 0ustar # # Section: Styles, colors, fonts, and related things # # This section defines the looks, behavior, and other attributes of windows. # These are also quite personal. Modify them in post.hook. # # # The following sets window colors. This is highly personal, # of course. # #===================================================== 6. styles # 6. Set the decoration styles and window options # Order is important!!!! # If compatible styles are set for a single window in multiple Style # commands, then the styles are ORed together. If conflicting styles # are set, the last one specified is used. # These commands should command before any menus or functions are # defined, and before the internal pager is started. # I think I made a discovery - I asked a day ago about starting # applications on another desk *without* having fvwm switch back and # forth between desks when the application(s) are starting. # When browsing the source (style.c and placement.c) I noticed a style # called SkipMapping. I added the SkipMapping style to the apps I # didnt want to map when starting in my .fvwmrc and lo and behold - IT # WORKED! # Is the SkipMapping an - OHH I LOVE THIS - and UNDOCUMENTED feature??? # I couldnt find any ref to it in the man pages.. ######################## FOCUS STUFF ############################## # Set windows to auto-raise after 750 milliseconds if you like it. # Autoraise can sometimes obscure pop-up windows. Performance is now # similar to olvwm's auto-raise feature. #AutoRaise 750 # Normally, we'll be in focus-follows mouse mode, but uncomment this # for mwm-style click-to-focus #ClickToFocus # or, you might like SloppyFocus, which is like focus-follow (the default # mode), but the focus won't be removed until you go into another window Style "*" SloppyFocus # BorderStyle # # This sets how the border of windows will be displayed. # Format: BorderStyle [state] [style] [ -- [!flag] ... ] # State is either Active or Inactive # The commands below set the borders to solid colors # NoInset HiddenHandles #BorderStyle -- Flat, Noinset BorderStyle Active -- Raised BorderStyle Inactive -- Sunk # Style * TitleAtRight # Style * RightTitleRotatedCCW # CCW = counter-clock-wise, default: CW # Style * !UseTitleDecorRotation # don't rotate titlebar pixmaps/gradients # this is used for non-selected windows, menus, and the panner ##Style "*" IconBox -240 540 -1 675 Style "*" IconBox -160 800 -1 1000 Style "Emacs" IconBox -160 400 -1 795 Style "XTerm" IconBox -160 180 -1 395 Style * IconTitleRelief 0 Style * IconBackgroundRelief 0 Style * IconBackgroundPadding 0 Style * IndexedIconName Style "*" BorderWidth 5, HandleWidth 5 Style "*" Icon unknown1.xpm Style * ResizeOpaque ######################## WINDOW PLACEMENT ####################### # RandomPlacement prevents user interaction while placing windows: # RandomPlacement # SmartPlacement makes new windows pop-up in blank regions of screen # if possible, or falls back to random or interactive placement. #Style "*" RandomPlacement, SmartPlacement, CleverPlacement Style "*" MinOverlapPercentPlacement Style * WindowShadeSteps 20, ResizeOpaque Style FvwmButtons ParentalRelativity Style Fvwm* ParentalRelativity # With SmartPlacement, windows will normally place themselves over icons. # Uncomment this to change that. #! StubbornPlacement # NoPPosition instructs fvwm to ignore the PPosition field in window # geometry hints. Emacs annoyingly sets PPosition to (0,0)! Style "*" NoPPosition ######################## DECORATIONS ####################### # If you want decorated transient windows, uncomment this: Style "*" DecorateTransient ######################## MWM EMULATION ####################### # # My feeling is that everyone should use MWMDecorHints and MWMFunctionHints, # since some applications depend on having the window manager respect them # MWMFunction hints parses the function information in the MOTIF_WM_HINTS # property, and prohibits use of these functions on the window. Appropriate # portions of the window decorations are removed. Style "*" MWMFunctions # MWM is kinda picky about what can be done to transients, and it was keeping # me from iconifying some windows that I like to iconify, so here's an # over-ride that will allow me to do the operation, even tough the menu # item is shaded out. Style "*" HintOverride # MWMDecor hints parses the decoration information in the MOTIF_WM_HINTS # property, and removes these decoratons from the window. This does not affect # the functions that can be performed via the menus. Style "*" MWMDecor # These are affect minor aspects for the look-and-feel. # Sub-menus placement mwm-style? #MWMMenus # mwm-style border reliefs (less deep than default fvwm) ? Style "*" MWMBorder # Maximize button does mwm-inversion thingy Style "*" MWMButtons ###################################################################### # Leave a band on the right alone? #EwmhBaseStruts 0 0 0 25 #EWMHPlacementUseWorkingArea ? # I want to lower the main window but leave the small status window visible Style * !LowerTransient, RaiseTransient, !StackTransientParent ###### # Menu Settings. # # * PopupOffset allows you to control where submenus will appear, and # whether they should overlap or not. # * This menu uses a translucent Colorset # * The Menu will look flat, with a 2 pixel border. # * I changed the default ItemFormat to be a little more spacious. MenuStyle * MenuFace MenuStyle * ActiveFore, HilightBack MenuStyle "*" PopupDelayed, PopupDelay 100, PopdownDelayed, PopdownDelay 200 MenuStyle * Hilight3DThin, PopupOffset 0 100 MenuStyle * PopupActiveArea 100 MenuStyle * BorderWidth 2, TitleUnderlines1, SeparatorsLong, TrianglesSolid, Animation MenuStyle * ItemFormat "%.2|%.5i%.5l%.5i%2.3>%2|" MenuStyle * AutomaticHotKeys ##### # Application specific Style settings # # You might be interested in the IconOverride style, which will allow you to specify # an Icon for an application even if it has set its own previously, This can be very # useful for applications that insist on setting their own icons even if it doesnt # fit in with your theme :) # # You can change most settings for specific applications, based on Name, # Class or Resource. you can also use wildcards, eg Style "Fvwm*" NoTitle. ################# Style "Fvwm*" NoTitle,NoHandles,Sticky,CirculateSkip Style "Fvwm*" BorderWidth 0, WindowListSkip Style FvwmCo* Slippery Style FvwmIdent* Layer 6, WindowListHit ,NoButton 1,NoButton 2, NoButton 4, Title #Style FvwmPager* Layer 6 , NoButton 1 , NoButton 2 , TitleAtRight Style "FvwmPager" WindowListSkip, BorderWidth 0, HandleWidth 0, ParentalRelativity, TitleAtRight Style "FvwmBanner" StaysOnTop, FocusFollowsMouse, NoTitle, Sticky, WindowListSkip Style "FvwmButtons" BorderWidth 5 Style "FvwmButtons" WindowListSkip,MouseFocus,NoTitle,Sticky Style "FvwmButtonsPanel" NoTitle, FocusFollowsMouse, NoTitle, Sticky, WindowListSkip Style FvwmButton* NoButton 1 , NoButton 2 , TitleAtRight Style FvwmTabs Title Style FvwmButtons NeverFocus Style fvwm_menu ParentalRelativity Style FvwmShelf NoTitle, StaysOnBottom, Sticky, WindowListSkip, CirculateSkipIcon, CirculateSkip Style FvwmShelf HandleWidth 2, NeverFocus Style DeskControl NoTitle, NeverFocus, CirculateSkip, WindowListSkip, Sticky, StaysOnTop, Layer 7 Style FvwmBar NoTitle, WindowListSkip, CirculateSkip, Sticky, BorderWidth 1, NoHandles, StaysOnBottom Style FvwmBar NeverFocus Style OpenOffice* GNOMEIgnoreHints Style OpenOffice* EWMHIgnoreStackingOrderHints Style OpenOffice* EWMHIgnoreStateHints Style OpenOffice* EWMHIgnoreStrutHints Style OpenOffice* NoPPosition Style OpenOffice* NoUsposition Style OpenOffice* FixedPPosition Style "Xwall" NoIcon Style "*BBDB*" NoIcon Style "*Calendar*" NoIcon Style "*Compilation*" NoIcon Style "*Fancy Diary*" NoIcon Style "*Help*" NoIcon Style "*Holidays*" NoIcon Style "*PostScript File" NoTitle Style "*TeX Shell*" NoIcon Style "*compilation*" NoIcon Style "*grep*" NoIcon Style "*lock" CirculateSkip Style "*lock" NoTitle, NoHandles, Sticky, WindowListSkip Style "*x-face*" NoTitle,NoHandles,WindowListSkip Style "*xfaces*" NoTitle,NoHandles,WindowListSkip Style "*xbiff" CirculateSkip Style "*xbiff" NoTitle,NoHandles,Sticky,WindowListSkip Style "-(Tek)" NoIcon Style "Appointment" NoButton 2, NoButton 4 Style "Dali Clock" NoTitle,Sticky,WindowListSkip,NoIcon,CirculateSkip Style "FRAMEPOP" NoTitle,Sticky,WindowListSkip,CirculateSkip Style "FvwmButtons" Sticky, NoTitle,NoHandles,CirculateSkip Style "Garbage" Title, Handles Style "Help On PostScript" NoTitle,NoIcon Style "Information" NoTitle Style "Load Averages" NoTitle,Sticky,WindowListSkip,CirculateSkip Style "Message" NoTitle Style "Work1" Sticky Style "XClock" NoTitle Style "XPbiff" NoTitle Style "dctrl" NoIcon Style "Dctrl" NoIcon Style kcalc NoFuncHint, NoDecorHint Style "pgp-pixie" NoTitle Style "popup" NoTitle Style "sunclock" NoTitle,Sticky,WindowListSkip Style "window info" NoTitle Style "wmbattery" NoTitle,Sticky,WindowListSkip,CirculateSkip Style "work1" Sticky Style "xcb" Sticky,WindowListSkip,CirculateSkip Style "xcd" NoTitle Style "xchat" Sticky Style "xclock" NoTitle,Sticky,WindowListSkip Style "xconsole" Sticky,WindowListSkip,CirculateSkip Style "xload" NoTitle,Sticky,WindowListSkip,NoIcon Style "xmoondial" NoTitle Style "xmultibiff" CirculateSkip Style "xmultibiff" NoTitle,Sticky,StaysOnTop,WindowListSkip Style "xbuffy" CirculateSkip Style "xbuffy" NoTitle,Sticky,StaysOnTop,WindowListSkip Style "xticktalk" NoTitle,Sticky,WindowListSkip,CirculateSkip Style "gkrellm" Sticky, WindowListSkip,CirculateSkip, StaysOnBottom, NeverFocus Style XMMS* BorderWidth 0,Icon,GNOMEIgnoreHints Style XMMS* Sticky,NoTitle,StaysOnTop,NoHandles Style xmms UseUSPosition, UsePPosition Style XTerm MiniIcon computer_x11.png Style Eterm MiniIcon computer_x11.png Style Emacs TitleAtLeft, LeftTitleRotatedCCW Style xcalc ClickToFocus Style xman ClickToFocus, MiniIcon book_help_paper.png Style xmag ClickToFocus, MiniIcon document_database_view.png Style Gkrellm2 Sticky, WindowListSkip, StaysOnBottom, NeverFocus Style opera EWMHMiniIconOverride, MiniIcon opera.png Style XVroot GrabFocus Style gmrun MiniIcon gears.png, NoFuncHint, NoDecorHint Style FvwmIdent MiniIcon label_tag_version.png Style Calculator MiniIcon calculator.png Style gcalctool EWMHMiniIconOverride,MiniIcon calculator.png Style beep-media-player MiniIcon audio_horn.png, UsePPosition Style xmessage MiniIcon person_face_talking.png Style xchat-2 !FPFocusByProgram, NoFuncHint, NoDecorHint Style aterm WindowShadeShrinks Style rxvt WindowShadeShrinks Style Mulberry MiniIcon mail.png Style Message MiniIcon person_face_talking.png Style VMware MiniIcon hardware_computers.png Style SDL_App EWMHMiniIconOverride, MiniIcon games_jesters-cap.png Style XDosEmu EWMHMiniIconOverride, MiniIcon games_jesters-cap.png Style FvwmScript-Quit MiniIcon plug.png Style pan !FPFocusByProgram Style nautilus EWMHMiniIconOverride, MiniIcon floppy_disk.png Style abiword EWMHMiniIconOverride, MiniIcon document_letter_word-processor.png Style grip EWMHMiniIconOverride, MiniIcon hardware_audio_cd.png Style xv MiniIcon graphics_woman_panel.png Style xwrits NoDecorHint, NoFuncHint Style gvim EWMHMiniIconOverride, MiniIcon gvim.png Style Firefox-bin EWMHMiniIconOVerride, MiniIcon firefox.png Style HiddenConsole Sticky, WindowListSkip, Notitle, StaysOnTop, NoHandles Style HiddenConsole WindowShadeSteps 100, ResizeHintOverride Style gaim EWMHMiniIconOverride, MiniIcon instant-messenger.png Style Ddd MiniIcon audio_waveform_view.png Style Eboard MiniIcon games_chess.png Style gimp EWMHMiniIconOverride, MiniIcon graphics_paint_edit.png Style gimp-2.0 EWMHMiniIconOverride, MiniIcon graphics_paint_edit.png Style findtextdialog NoFuncHint, NoDecorHint Style fvwm_menu MiniIcon gears.png, NoButton 4 Style "login" HilightFore White Style "login" HilightBack #9a5a9187d9da # FlickeringMoveWorkaround disables ConfigureNotify events that # are usually sent to an application while it is moved. If some # windows flicker annoyingly while being moved, this option may # help you. Note that if this problem occurs it is not an fvwm # bug, it is a problem of the application. BugOpts FlickeringMoveWorkaround True # TitleStyle RightJustified TitleStyle Inactive Colorset 51 -- flat AddTitleStyle Inactive Colorset 52 50 # alpha == 60% here ButtonStyle All AllInactive Colorset 51 -- flat AddButtonStyle All AllInactive Colorset 52 50 ButtonStyle All AllInactive -- !UseTitleStyle flat TitleStyle Active Colorset 52 -- raised ButtonStyle All AllActive -- UseTitleStyle raised BorderStyle -- UseTitleStyle AddToDecor login #+ TitleStyle TiledPixmap purple-marble.xpm #+ TitleStyle Inactive TiledPixmap teal.xpm #+ BorderStyle Active TiledPixmap purple-marble.xpm #+ BorderStyle Inactive TiledPixmap teal.xpm + ButtonStyle 1 5 25x75@0 75x75@0 75x25@0 25x25@1 25x75@1 + ButtonStyle 3 5 25x60@0 75x60@0 75x40@0 25x40@1 25x60@1 + ButtonStyle 4 5 50x20@1 20x45@1 50x80@1 80x45@0 50x20@0 + ButtonStyle 2 4 50x65@1 35x35@1 65x35@1 50x65@0 + AddButtonStyle All -- UseTitleStyle + TitleStyle RightJustified Style XTerm StickyIcon Style "xterm" HilightFore Black #Style "xterm" HilightFore #99ffaa Style "xterm" HilightBack #9a5a9187d9da AddToDecor xterm #+ TitleStyle TiledPixmap purple-marble.xpm #+ TitleStyle Inactive TiledPixmap grey-marble.xpm.xpm #+ BorderStyle Active TiledPixmap purple-marble.xpm #+ BorderStyle Inactive TiledPixmap grey-marble.xpm.xpm + ButtonStyle 1 5 25x75@0 75x75@0 75x25@0 25x25@1 25x75@1 + ButtonStyle 3 5 25x60@0 75x60@0 75x40@0 25x40@1 25x60@1 + ButtonStyle 4 5 50x20@1 20x45@1 50x80@1 80x45@0 50x20@0 + ButtonStyle 2 4 50x65@1 35x35@1 65x35@1 50x65@0 + AddButtonStyle All -- UseTitleStyle + TitleStyle RightJustified # Default #TitleStyle ActiveUp TiledPixmap purple-marble.xpm #TitleStyle ActiveDown TiledPixmap purple-marble.xpm #BorderStyle Active TiledPixmap purple-marble.xpm DestroyDecor recreate DecorBase AddToDecor DecorBase + TitleStyle Centered debian/examples/manoj/FvwmModules.hook0000644000000000000000000003261711777217742015272 0ustar #_____________________________________________________ E.2 No Clutter # E.2 No Clutter # I only wrote NoClutter as a simple test case, but maybe some big # sites like universities really have usage problems (too many open # windows).... Time delays are in seconds. *FvwmNoClutter 3600 Iconify 1 *FvwmNoClutter 86400 Delete *FvwmNoCLutter 172800 Destroy #_____________________________________________________ E.3 Window-Id # Window-Identifier # Just choose colors and a fonts #_____________________________________________________ E.4 Pager # E.4 Pager # At some point, this shall give the pager transparency #*FvwmPager: Colorset * 5 #*FvwmPager: Colorset 0 14 #*FvwmPager: Colorset 1 10 #*FvwmPager: HilightColorset 0 15 #*FvwmPager: HilightColorset 1 11 #*FvwmPager: BalloonColorset * 16 #*FvwmPager: WindowColorsets 1 2 *FvwmPager: Pixmap none # Tells FvwmPager to not show the windows that are using the WindowListSkip style. *FvwmPager: UseSkipList *FvwmPager: Window3DBorders *FvwmPager: Balloons *FvwmPager: SloppyFocus *FvwmPagerGeometry x78-83-1 *FvwmPager: MiniIcons #_____________________________________________________ E.5 FvwmWinList # E.5 FvwmWinList *FvwmWinList: FocusColorset 18 *FvwmWinList: Colorset 17 *FvwmWinList: IconColorset 19 *FvwmWinListAction Click1 Iconify -1,Focus *FvwmWinListAction Click2 Iconify *FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent *FvwmWinListUseSkipList *FvwmWinListGeometry +0-1 *FvwmWinListUseIconNames #_____________________________________________________ E.6 IconBox # E.6 FvwmIconBox # Make no icon to be shown in root window # by spcifying in your .fvwmrc # (1) "SuppressIcons" if PRUNE is defined in configure.h, or # This gets rid of the icon's above the titles. # If you uncomment this, and make sure that the WindowList is bound to # something, it works pretty much like an icon manager. ##SuppressIcons #Style "*" NoIcon #*FvwmIconBox: Colorset 12 #*FvwmIconBox: IconColorset 19 #*FvwmIconBox: IconHiColorset 20 *FvwmIconBoxGeometry 5x1+0+0 *FvwmIconBoxMaxIconSize 64x38 *FvwmIconBoxSortIcons *FvwmIconBoxPadding 4 *FvwmIconBoxLines 10 *FvwmIconBoxPlacement Left Top *FvwmIconBoxPixmap fvwm.xpm #*FvwmIconBoxHideSC Horizontal # # mouse bindings # *FvwmIconBoxMouse 1 Click RaiseLower *FvwmIconBoxMouse 1 DoubleClick Iconify *FvwmIconBoxMouse 2 Click Iconify -1, Focus *FvwmIconBoxMouse 3 Click Module "FvwmIdent" FvwmIdent # # Key bindings # *FvwmIconBoxKey r RaiseLower *FvwmIconBoxKey space Iconify *FvwmIconBoxKey d Close # # FvwmIconBox built-in functions # *FvwmIconBoxKey n Next *FvwmIconBoxKey p Prev *FvwmIconBoxKey h Left *FvwmIconBoxKey j Down *FvwmIconBoxKey k Up *FvwmIconBoxKey l Right # # Icon file spcifications # *FvwmIconBox "*" unknown1.xpm *FvwmIconBox "Fvwm*" - *FvwmIconBox "FvwmFileMgr" folder2.xpm *FvwmIconBox "rxvt" term.xpm *FvwmIconBox "xterm" xterm.xpm *FvwmIconBox "editres" editres.xpm *FvwmIconBox "xman" xman.xpm *FvwmIconBox "xbiff" mail1.xpm *FvwmIconBox "xmh" mail1.xpm *FvwmIconBox "xcalc" xcalc.xpm *FvwmIconBox "FvwmButtons" toolbox.xpm #_____________________________________________________ E.7 Backer # E.7 FvwmBacker -- Set Up Backgrounds for different desktops. # FvwmBacker can change wallpaper as you change desks or pages, or execute commands. DestroyModuleConfig FvwmBacker: * # *FvwmBacker: Command (Page 2 *) -solid steelblue # *FvwmBacker: Command (Desk 0, Page 0 0) Exec xpmroot $[HOME]/bg2.xpm # *FvwmBacker: Command (Desk 0, Page 0 1) -solid midnightblue # *FvwmBacker: Command (Desk 0, Page 1 *) -solid yellow # *FvwmBacker: Command (Desk 1, Page * 0) -solid navy # *FvwmBacker: Command (Desk 1, Page * 1) Colorset 5 *FvwmBacker: Command (Desk 0) Exec fvwm-root -r $[fvwm_wallpaper0] *FvwmBacker: Command (Desk 1) Exec fvwm-root -r $[fvwm_wallpaper1] #*FvwmBacker: Command (Desk 0) Exec xsetbg -fullscreen $[fvwm_wallpaper0] #*FvwmBacker: Command (Desk 1) Exec xsetbg -fullscreen $[fvwm_wallpaper1] #*FvwmBacker: Command (Desk 0) -solid Black #*FvwmBacker: Command (Desk 1) -solid midnightblue #maybe this works? #*FvwmWinListDesk 0 -solid steelblue #*FvwmWinListDesk 1 -solid midnightblue #*FvwmWinListDesk 2 -solid navy #*FvwmWinListDesk 3 -solid lightslateblue # One other quick comment/question. I got quite sick of using the backer # because the colors of the desktop didn't show up in the pager. so i set up # a bunch of symbolic links (FvwmButtons to PagerButtons and FvwmPager to # IncPager*). then i set the background colors of each one to be the same as # the FvwmBacker colors.... now i could simply swallow all the IncPagers # into a FvwmButtons (PagerButtons under the symlink) and it looks just like # FvwmPager, but has colors. Here is the relevant code: # *IncPager0Back #266294 # *IncPager1Back #AA0000 # *IncPager2Back #FFCC00 # *IncPager3Back #888800 # *PagerButtons - whatever SwallowModule "IncPager0" IncPager0 0 0 # *PagerButtons - whatever SwallowModule "IncPager1" IncPager1 1 1 # *PagerButtons - whatever SwallowModule "IncPager2" IncPager2 2 2 # *PagerButtons - whatever SwallowModule "IncPager3" IncPager3 3 3 #_____________________________________________________ E.8 Audio # E.8 FvwmAudio -- Set Up Sounds. *FvwmAudioPlayCmd /usr/local/bin/AF/aplay *FvwmAudioDir /usr/local/share/sound_files/fvwm *FvwmAudio startup hi.snd *FvwmAudio shutdown Goodbye.au *FvwmAudio new_page Oomph.au *FvwmAudio res_class beep_metal.au *FvwmAudio focus_change thrust.au *FvwmAudio add_window drip.au *FvwmAudio destroy_window flush.au *FvwmAudio deiconify ploop.au *FvwmAudio unknown doh.au *FvwmAudio iconify beep_pure_saw.au *FvwmAudio icon_name beep_robotic.au *FvwmAudio window_name beep_fm.au *FvwmAudio new_desk Teeswing.au *FvwmAudio raise_window arrp.au *FvwmAudio lower_window tap3.au *FvwmAudio configure_window dadan.au *FvwmAudio res_name Cork.au *FvwmAudio end_windowlist hasta_la_vista.au *FvwmAudio toggle_paging ST_laser.au #_____________________________________________________ E.9 new_pager #E.9 .new_pager #KillModule FvwmPager #*FvwmPagerBack pink #*FvwmPagerFore green #*FvwmPagerHilight red #FvwmPager 0 3 #_____________________________________________________ E.A old_pager #E.A .old_pager #KillModule FvwmPager #*FvwmPagerBack #908090 #*FvwmPagerFore #484048 #*FvwmPagerHilight #cab3ca #FvwmPager 0 3 #_____________________________________________________ E.B FvwmForm # E.B FvwmForm # The FvwmForm module already has the capability of calling it as # FvwmForm, but telling it to use the settings for some other name, like # so: # # + "Form - Rlogin" Module FvwmForm Rlogin # + "Form - QuitVerify" Module FvwmForm QuitVerify # I didn't like having all of those symbolic links either... # # Section: post.hook # # Use post.hook to force things that may have been changed earlier, for # example, key bindinds. # *FvwmScript: DefaultColorset 35 *FvwmFormDefault: Colorset 35 *FvwmFormDefault: ItemColorset 36 *FvwmTaskBar: Colorset 17 *FvwmTaskBar: FocusColorset 18 *FvwmTaskBar: IconColorset 19 *FvwmTaskBar: TipsColorset 16 *FvwmTaskBar: Geometry +0-0 *FvwmTaskBar: Action Click1 DeiconifyRaiseAndFocus *FvwmTaskBar: Action Click2 Iconify On *FvwmTaskBar: Action Click3 Lower *FvwmTaskBar: UseSkipList *FvwmTaskBar: UseIconNames *FvwmTaskBar: AutoStick *FvwmTaskBar: AutoHide *FvwmTaskBar: ShowTips *FvwmTaskBar: NoIconAction SendToModule FvwmAnimate animate *FvwmTaskBar: WindowButtonsLeftMargin 8 # Animations are controlled by this module # You could also use Frame, Lines, Flip, Turn, Twist, Random and None. DestroyModuleConfig FvwmAnimate: * *FvwmAnimate: Effect Flip *FvwmAnimate: Delay 0 *FvwmAnimate: Iterations 30 #*FvwmAnimate: Twist 1 *FvwmAnimate: Width 2 ##### # Hit Alt+Esc to toggle FvwmProxy, which allows you to see all windows on your # desktop, even if they've been obscured..really cool. ################## DestroyModuleConfig FvwmProxy: * *FvwmProxy: ProxyMove true Key Escape A M SendToModule FvwmProxy ShowToggle # FvwmIconMan is a highly configurable module for managing running tasks. # This one is configured to look like a TaskBar. Style FvwmIconMan sticky, parentalrelativity, handlewidth 0, borderwidth DestroyModuleConfig FvwmIconMan: * *FvwmIconMan: ManagerGeometry 1x1 *FvwmIconMan: ButtonGeometry 24x23 *FvwmIconMan: FocusAndSelectButton down *FvwmIconMan: FocusButton down *FvwmIconMan: IconButton down *FvwmIconMan: PlainButton down *FvwmIconMan: SelectButton down *FvwmIconMan: Action Mouse 2 N sendcommand Thumbnail *FvwmIconMan: Action Mouse 1 N sendcommand RaiseLower, sendcommand FlipFocus *FvwmIconMan: ReliefThickness 1 *FvwmIconMan: Resolution Page *FvwmIconMan: DrawIcons Always *FvwmIconMan: FollowFocus True *FvwmIconMan: UseWinList True *FvwmIconMan: ShowOnlyIcons False *FvwmIconMan: Format "%c: %i" *FvwmIconMan: Title "" *FvwmIconMan: Sort id # FvwmScroll swallows applications into smaller containers, sometimes handy. DestroyModuleConfig FvwmScroll: * *FvwmScroll: Back #f6f6f6 *FvwmScroll: Fore #f6f6f6 # FvwmEvent can bind Commands to Events DestroyModuleConfig FvwmEvent: * *FvwmEvent: PassID *FvwmEvent: Delay 5 *FvwmEvent: StartDelay 10 # ============================================================================ # IV. Start/Stop Functions: # ============================================================================ # These functions are executed when you enter (Start) and when you leave # (Stop) this component. For example, in colors@blackbox they are used to # set/unset a good window "transparency" style ParentalRelativity/Opacity; # in colors@cde and colors@luthien these functions are used for more things. # DestroyFunc FuncFvwmStartColors # AddToFunc FuncFvwmStartColors # DestroyFunc FuncFvwmStopColors # AddToFunc FuncFvwmStopColors # ============================================================================ # V. Module Configurations (under modules/) # ============================================================================ # The actual module configuration commands, including their colorset # settings may be found in the theme directory modules/ in files named # main:FvwmModule and main:FvwmModule-SubName. # # Examples: # # *FvwmPager-Single: Colorset * 14 # *FvwmPager-Single: HilightColorset * 15 # *FvwmPager-Single: WindowColorsets 1 2 # *FvwmPager-Single: BalloonColorset * 16 # # *FvwmPager-Desker: Colorset * 14 # *FvwmPager-Desker: HilightColorset * 15 # *FvwmPager-Desker: WindowColorsets 1 2 # *FvwmPager-Desker: BalloonColorset * 16 # # *FvwmIconMan: *colorset 12 # *FvwmIconMan: *iconcolorset 19 # *FvwmIconMan: *plaincolorset 17 # *FvwmIconMan: *selectcolorset 20 # *FvwmIconMan: *focuscolorset 18 # *FvwmIconMan: *focusandselectcolorset 20 # # *FvwmButtons: Colorset 10 # # *FvwmTaskBar: Colorset 17 # *FvwmTaskBar: FocusColorset 18 # *FvwmTaskBar: IconColorset 19 # *FvwmTaskBar: TipsColorset 16 # # *FvwmWinList: Colorset 17 # *FvwmWinList: FocusColorset 18 # *FvwmWinList: IconColorset 19 # # *FvwmIconBox: Colorset 12 # *FvwmIconBox: IconColorset 17 # *FvwmIconBox: IconHiColorset 18 # ============================================================================ # VI. Miscellaneous Configurations # ============================================================================ # Application colorsets are used in menus@default and menus-programs@default, # functions@default, functions-appbind@default and other components. # # Examples: # # Module FvwmConsole -fg $[fg.cs22] -bg $[bg.cs22] # Exec exec xterm -fg $[fg.cs30] -bg $[bg.cs30] # Exec exec xterm -fg $[fg.cs31] -bg $[bg.cs31] -e su -l # Exec exec xterm -fg $[fg.cs32] -bg $[bg.cs32] -T "Remote" -e rsh tiger # Exec exec xterm -fg $[fg.cs33] -bg $[bg.cs33] -T "File Viewer" -e less "$0" # FvwmScript FvwmScript-ThemesCenter --text-colorset 36 --viewer-colorset 33 # FvwmScript FvwmScript-IconBrowser --text-colorset 36 --icon-colorset 10 # Module FvwmGtk # *FvwmGtk: Destroy gnome-all # *FvwmGtk: Menu gnome-all # *FvwmGtk: Title "Gnome Menus" # *FvwmGtk: Separator # *FvwmGtk: Destroy gnome-sys # *FvwmGtk: Submenu "System" gnome-sys # *FvwmGtk: Destroy gnome-user # *FvwmGtk: Submenu "User" gnome-user # *FvwmGtk: Destroy gnome-redhat # *FvwmGtk: Submenu "RedHat" gnome-redhat # # PipeRead 'fvwm-menu-desktop --type gtk --enable-mini-icons --icon-folder :re --icon-app :re --icon-title :re --icon-toptitle :re' # PipeRead 'fvwm-menu-desktop --type gtk --desktop gnome-user --enable-mini-icons' # PipeRead 'fvwm-menu-desktop --type gtk --desktop gnome-redhat --enable-mini-icons' DestroyModuleConfig GridButtons #*GridButtons: geometry 144x96 *GridButtons: columns 2 *GridButtons: rows 2 *GridButtons: (Title "0", Action "MoveLastWindowToPage 0 0") *GridButtons: (Title "2", Action "MoveLastWindowToPage 1 0") *GridButtons: (Title "1", Action "MoveLastWindowToPage 0 1") *GridButtons: (Title "3", Action "MoveLastWindowToPage 1 1") debian/examples/manoj/init-restart.hook0000644000000000000000000000240511777217742015437 0ustar # # Section: Init and restart functions # # This section defines the functions InitFunction and RestartFunction. # InitFunction is executed automatically when fvwm first starts. # RestartFunction is executed automatically when fvwm restarts itself. # They share a common hook, init-restart.hook, and two specific hooks, # init.hook and restart.hook. # # init-restart.hook should be used for starting fvwm modules, such as the # button bar. init-hook should be used to start other applications; they # should not be started again, when fvwm is restarted, since they don't # die like fvwm modules do. restart.hook exists mostly for completeness; # tell me if you find any use for it. # # InitFunction runs the script setup-background, which looks in # ~/.fvwm2 to see if the user wants some specific background color or # image. # #===================================================== 8. Special functions # 8. Special functions + I Module FvwmButtons + I Module FvwmBacker + I Module FvwmCommandS + I Module FvwmAnimate #+ "I" Exec nice xdaliclock -geometry 300x100-55-60 -cycle -shape \ # -memory high -noseconds -visual TrueColor & #+ "I" Exec nice xticktalk -before -approximate -geometry +1+1 \ # -fn '-adobe-times-bold-r-*-*-24-*-*-*-*-*-*-*' & debian/examples/manoj/FvwmButtons.hook0000644000000000000000000001102311777217742015304 0ustar #===================================================== E. modules #_____________________________________________________ E.1 FvwmButtons # E.1 FvwmButtons KillModule FvwmButtons *FvwmButtonsBoxSize smart *FvwmButtonsRows 5 *FvwmButtonsPadding 1 2 *FvwmButtonsGeometry -1+1 # We could set a geomettry as well: # *FvwmButtonsGeometry 1280x32+0-0 # forbid resizing # *FvwmButtonsBoxSize fixed # Define the buttons to use..... *FvwmButtons(Container(Rows 5, Frame 3, Padding 1 2)) # The leftmost 4 buttons (next,prev,lower,raise) *FvwmButtons(4x4,Container(Colorset 23, \ Rows 4,Frame 3, Padding 2 4)) *FvwmButtons(1x2,Title Next, Icon arrow.xpm Action "Desk 1 0") *FvwmButtons(1x2,Title Prev, Icon arrowb.xpm Action "Desk -1 0") *FvwmButtons(1x2,Title Lower, Icon Down, Action Lower) *FvwmButtons(1x2,Title Raise, Icon Up, Action Raise) *FvwmButtons(End) # Add in the pager .... *FvwmButtons(8x4,Container(Rows 4,Frame -3, Padding 2 4)) *FvwmButtons(8x4, Swallow(UseOld) "FvwmPager" `FvwmPager 0 1` Frame -3) *FvwmButtons(End) *FvwmButtons(18x4,Container(Colorset 23,Rows 4, Frame -4, Padding 2 4)) *FvwmButtons(18x1,Frame -4, Swallow(UseOld,NoKill) "xticktalk" \ `Exec nice -15 xticktalk -before -approximate -fg $[fg.cs13] -bg $[bg.cs13] \ -fn '-adobe-times-bold-r-*-*-20-*-*-*-*-*-*-*' -geometry -1500-1500&`) *FvwmButtons(6x3,Container(Colorset 23, \ Rows 3,Frame 2, Padding 2 4)) *FvwmButtons(3x3,Title Wth,Swallow(UseOld,NoKill) "wmWeather" \ `Exec nice -15 wmWeather -s KBNA &`) *FvwmButtons(3x3,Title Mon,Swallow(UseOld,NoKill) "wmmon" \ `Exec nice -19 wmmon &`) *FvwmButtons(End) *FvwmButtons(12x3,Container(Colorset 23,Rows 3)) *FvwmButtons(12x1,Frame -4, Swallow(UseOld,NoKill) "xclock" \ `Exec nice xclock -digital -padding 0 -bg $[bg.cs13] -update 5 \ -fn '-adobe-times-bold-r-*-*-20-*-*-*-*-*-*-*' -geometry -1500-1500&`) *FvwmButtons(6x2,Frame -4, Swallow(UseOld,NoKill) "xload" \ `Exec nice -15 xload -label $HOSTDISPLAY -fg $[fg.cs13] \ -bg $[bg.cs13] -geometry -1500-1500 -fn '-adobe-courier-*-r-normal--12-120-75-75-m-0-iso8859-1' &`) *FvwmButtons(2x2,Frame -4, Swallow(UseOld,NoKill) "oclock" \ `Exec nice oclock -jewel DarkBlue -minute $[fg.cs13] \ -hour $[fg.cs13] -geometry -1500-1500 -bg $[bg.cs13] &`) *FvwmButtons(3x2,Swallow(UseOld,NoKill,Respawn) "wmifs" \ `Exec nice wmifs -w `) *FvwmButtons(2x2,Fore $[fg.cs13],Frame 3,Title Root, Icon supermn1.xpm, \ Action `Exec "Root" exec uxterm -fg $[fg.cs31] -bg $[bg.cs31] \ -T Root -e /bin/su -c '/bin/bash -rcfile \ "~srivasta/.rootrc" -i' root&`) *FvwmButtons(End) *FvwmButtons(End) # Now come the bottom row buttons: *FvwmButtons(30x1,Container(Colorset 23, Rows 1)) *FvwmButtons(4x1, Title Utils, Action "Popup Utilities") *FvwmButtons(4x1, Title Window, Action "Popup WinOps" ) *FvwmButtons(4x1, Title Misc, Action "Function general_ops_func") *FvwmButtons(18x1,Size 395 20,Swallow(UseOld,NoKill,Respawn) "xbuffy" \ `Exec xbuffy -geometry 388x20 -bg $[bg.cs12] -fg $[fg.cs12] -fill -center -horiz -boxfile ~/etc/xbuffy -fn '-adobe-courier-*-r-normal--12-120-75-75-m-0-iso8859-1' &`) *FvwmButtons(End) *FvwmButtons(End) ##########*FvwmButtons(2x3,Title CPU,Swallow(UseOld,NoKill) "wmMoonClock" \ ########## `Exec nice -19 wmMoonClock -lat 30.45 -lon 88.18 &`) ######## `Exec nice dctrl -iconic -control-window &`) #####*FvwmButtons(16x1,Size 378 20,Swallow(UseOld,NoKill,Respawn) "xmultibiff" \ ##### `Exec xmultibiff -geometry 370x20 -bg Gray17 -fg CornSilk ##### -mail ##### ~/var/spool/mail/{important,admin,gcif,gcifcases,digital,debian.spool,consult,bcast} ##### &`) ######*FvwmButtons(2x2,Swallow(UseOld,NoKill,Respawn) "dctrlIcon" \ ###### `Exec ~/bin/getdctrl `) ########## PANEL #*FvwmButtonsPanel WinOps #*FvwmButtonsBack bisque2 #*FvwmButtonsGeometry -3-3 #*FvwmButtonsColumns 1 #*FvwmButtons(Title Resize ,Icon resize.xpm ,Action Resize) #*FvwmButtons(Title Move ,Icon arrows2.xpm,Action Move ) #*FvwmButtons(Title Lower ,Icon Down ,Action Lower ) #*FvwmButtons(Title Raise ,Icon Up ,Action Raise ) #*FvwmButtons(Title Iconify,Icon Iconify ,Action Iconify) #*FvwmButtons(Title Stick ,Icon Stick ,Action Stick ) ########## PANEL #*FvwmButtonsPanel Tools #*FvwmButtonsBack bisque2 #*FvwmButtonsGeometry -1-1 #*FvwmButtonsColumns 1 #*FvwmButtons(Title Kill ,Icon bomb.xpm ,Action Destroy) #*FvwmButtons(Title Kill ,Icon bomb.xpm ,Action Destroy) debian/examples/manoj/pre.hook0000644000000000000000000001461311777217742013604 0ustar #===================================================== 2. Fonts # 2. Fonts # Now the fonts - one for menus, another for window titles, another # for icons changing the title font automatically adjusts the title # bar height. # !Font -*-times-medium-i-*-*-*-120-*-*-*-*-*-* (new command=MenuStyle) # WindowFont -adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-* # !PagerFont -*-times-medium-r-*-*-*-80-*-*-*-*-*-* (use FvwmPager module) IconFont fixed #===================================================== 3. paths # 3. Module path and paths to the icons # # ModulePath is a colon-separated list, just like regular unix PATH # Set the directories to look in for Image files. ImagePath /usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons ImagePath +:/usr/X11R6/include/X11/pixmaps/:/usr/X11R6/include/X11/bitmaps/ ImagePath +:/usr/include/X11/bitmaps/:/usr/local/include/pixmaps/ ImagePath +:/usr/local/graphics/xpm/fvwm:/usr/local/graphics/xpm/ ImagePath +:/usr/local/graphics/xpm/3d_pixmaps_1.0/3dpixmaps/ ImagePath +:/usr/local/include/bitmaps/:/usr/local/graphics/images/xpm ##### # You can set simple options like this, using variables. # If you need something more complex, read the man pages for FvwmCPP, # FvwmM4 or FvwmPerl. ################# SetEnv fvwm_video_path $[HOME]/media/video SetEnv fvwm_video_exec xine SetEnv fvwm_audio_path $[HOME]/media/audio SetEnv fvwm_audio_exec "alsaplayer -l 90" SetEnv fvwm_image_path $[HOME]/media/images SetEnv fvwm_image_exec display SetEnv fvwm_rom_path $[HOME]/lib/ SetEnv fvwm_rom_exec SetEnv fvwm_wallpaper_dir $[fvwm_image_path]/wallpaper SetEnv fvwm_wallpaper0 $[fvwm_wallpaper_dir]/gothic-angel.png SetEnv fvwm_wallpaper1 $[fvwm_wallpaper_dir]/insodus.png ##### # If you use Thumbnails, how big would you like the Icons to be? # Try one of these, from tiny to large: 32, 64, 96, 128 ################# SetEnv fvwm_icon_size 64 # # Section: Various global settings # # These settings are personal. If you need to modify them, do so in post.hook. # # # DeskTopSize sets the size of the desktop in units of physical screen # `pages'. I prefer to use separate desktops instead of pages, but # many reasonable people do it the other way. My reason is that this # makes it possible to have different backgrounds when changing the # workspace. # ##### # http://www.fvwm.org/documentation/faq/#5.5 ################# IgnoreModifiers L25 #===================================================== 5. miscellaneous # 5. miscellaneous # EdgeScroll horizontal vertical # Sets the percentage of a page to scroll when the cursor is on the edge # of the screen. # flip by whole pages on the edge of the screen. EdgeScroll 100 100 ##### # You can automatically move the viewport into adjacent pages when the pointer # hits the screen edge, # EdgeResistance scrolling moving # Sets how hard it is to change the desktop viewport # scrolling is in milliseconds # moving is in pixels (how far a window's edge must move to move off-screen # # A modest delay before flipping pages seems to be nice... # I thresh in a 50 pixel Move-resistance too, just so people # can try it out. EdgeResistance 250 50 # EdgeThickness controls edge scrolling and EdgeCommand. Set the # thickness of the edge to 2 EdgeThickness 2 # OpaqueMoveSize percentage # OpaqueMoveSize allows you to stop Large windows from being moved opaquely # This option tells fvwm the maximum size window that it should move # with contents intact (ie, not 'rubber-banding') You should keep this # low if you don't have good video hardware. # if the window occupies less than N% of the screen, # then opaque move is used. 0 <= N <= 100 OpaqueMoveSize 50 # SnapAttraction lets nearby windows snap together, or snap to edges so that they # are easier to align on your desktop, The default is off, if you set it too large # it's annoying as hell, # Make our windows snap-up against other windows and make icons snap # up against other icons SnapAttraction 20 SameType ##### # Set up the virtual desktop and pager # # Desktop [Horizontal]x[vertical] Defines the virtual desktop size, # 1x1 = one physical screen size (no virtual desktop # Use 4 pages per desktop, arranged in a square, like this: # # +-----+-----+ # | | | # +-----+-----+ # | | | # +-----+-----+ ################# DeskTopSize 2x2 # for pager in bottom right #! PagerBackColor SlateGrey (use FvwmPager module) #! PagerForeColor SlateBlue4 (use FvwmPager module) ## # set XORvalue to something visible. This sets the coloration of the # 'rubber-band' window-borders when moving and resizing windows. XORvalue 16777215 # (It's the decimal equivalent of 0xffffff.) #XORvalue 3772 # Rubberbands swap 3 lsbs #TitleStyle raised ###### # Fvwm uses a default ClickTime of 150ms, which is way too short for me. # A Click that lasts <= ClickTime is considered a `Click` in functions, # > ClickTime is a `Hold`. ################# # ClickTime 550 # EwmhBaseStruts 0 100 0 0 ###### # Use an arrow rather than the `X` cursor on the root window. ################# # CursorStyle root top_left_arrow # Set up the cursors (Cursor command withdrawn) # Cursor 0 # Position #Cursor 1 132 # Title top_left_arrow #Cursor 3 60 # buttons hand_2 #Cursor 4 142 # move trek #Cursor 5 150 # wait watch #Cursor 6 110 # menu sb_left_arrow #Cursor 7 38 # select dot #Cursor 8 88 # destroy pirate ######################## ICON STUFF ############################## # Auto Place Icons is a nice feature.... # Area of screen where icons are dumped (left top right bottom) # First go along RHS... # Style "*" IconBox -100 +140 -1 -40 # ...next go along the bottom: #! IconBox +10 -40 +828 -1 (multiple iconboxes no longer possible) # # Section: Init and restart functions # #===================================================== 8. Special functions # 8. Special functions # Stuff to do at start-up DestroyMenu StartFunction AddToFunc StartFunction Read init.hook Read init-restart.hook Read restart.hook AddToFunc StartFunction + I Module FvwmEvent + I Module FvwmCommandS ModuleSynchronous FvwmM4 -lock screendiffs.hook DestroyFunc SessionInitFunction AddToFunc SessionInitFunction + I Module FvwmBanner DestroyFunc SessionRestartFunction AddToFunc SessionRestartFunction + I Nop DesktopName 0 Work DesktopName 1 Personal debian/examples/manoj/FvwmAnimate.hook0000644000000000000000000000004311777217742015224 0ustar # This file created by FvwmAnimate debian/examples/manoj/post_menu.hook0000644000000000000000000000126411777217742015025 0ustar # This menu will fire up some very common utilities DestroyMenu Utilities AddToMenu "Utilities" "Utilities" Title Read main-menu.hook #======================================================== # One more complex function - couldn't be defined earlier because it used # pop-up menus # # This creates a motif-ish sticky menu for the title-bar window-ops # pop-up # Menu acts like normal twm menu if you just hold the button down, # but if you click instead, the menu stays up, motif style AddToFunc "window_ops_func" "C" PopUp Window-Ops2 + "M" PopUp Window-Ops2 AddToFunc "general_ops_func" "M" PopUp General + "C" PopUp General + "D" PopUp General debian/examples/manoj/FvwmForm-Setup0000644000000000000000000000637311777217742014724 0ustar # FvwmForm-Setup - Setup Text for fvwm # Caution, during install, this file goes thru sed, a trailing newline # is required. DestroyModuleConfig FvwmForm-Setup: * *FvwmForm-Setup: WarpPointer # Layout *FvwmForm-Setup: Line center *FvwmForm-Setup: Text "fvwm - Create Configuration" *FvwmForm-Setup: Line left *FvwmForm-Setup: Text " " *FvwmForm-Setup: Line left *FvwmForm-Setup: PadVText 0 *FvwmForm-Setup: Text "Use this form to create your fvwm2rc configuration file." *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "The file created is ~/.fvwm/.fvwm2rc or $FVWM_USERDIR/.fvwm2rc." *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "" *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "After creation, the fvwm2rc file can then be changed with any" *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "editor to suit your own needs." *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "" *FvwmForm-Setup: Line left *FvwmForm-Setup: Selection meth multiple *FvwmForm-Setup: Choice BASIC BASIC on "Create a starting .fvwm2rc file" *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "" *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "These files are optional. Select the modules you want to customize." *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "You can always copy them later." *FvwmForm-Setup: Line left *FvwmForm-Setup: Text "" *FvwmForm-Setup: Line left *FvwmForm-Setup: Selection meth multiple *FvwmForm-Setup: Choice BAK BAK off "FvwmBacker " *FvwmForm-Setup: Choice BUT BUT off "FvwmButtons " *FvwmForm-Setup: Choice BOX BOX off "FvwmIconBox " *FvwmForm-Setup: Choice MAN MAN off "FvwmIconMan " *FvwmForm-Setup: Line left *FvwmForm-Setup: Selection meth multiple *FvwmForm-Setup: Choice IDN IDN off "FvwmIdent " *FvwmForm-Setup: Choice PAG PAG off "FvwmPager " *FvwmForm-Setup: Choice SCR SCR off "FvwmScroll " *FvwmForm-Setup: Choice TSK TSK off "FvwmTaskBar " *FvwmForm-Setup: Line left *FvwmForm-Setup: Selection meth multiple *FvwmForm-Setup: Choice WIN WIN off "FvwmWinList " # Buttons *FvwmForm-Setup: Line center *FvwmForm-Setup: Button quit "Return - Dismiss" ^M *FvwmForm-Setup: Command Nop *FvwmForm-Setup: Button continue "F2 - Copy Config File(s)" F2 *FvwmForm-Setup: Command $(BASIC?!/bin/cp /usr/share/fvwm/ConfigFvwmSetup ${FVWM_USERDIR}/.fvwm2rc) *FvwmForm-Setup: Command $(BAK?!/bin/cp /usr/share/fvwm/ConfigFvwmBacker ${FVWM_USERDIR}) *FvwmForm-Setup: Command $(BUT?!/bin/cp /usr/share/fvwm/ConfigFvwmButtons ${FVWM_USERDIR}) *FvwmForm-Setup: Command $(BOX?!/bin/cp /usr/share/fvwm/ConfigFvwmIconBox ${FVWM_USERDIR}) *FvwmForm-Setup: Command $(MAN?!/bin/cp /usr/share/fvwm/ConfigFvwmIconMan ${FVWM_USERDIR}) *FvwmForm-Setup: Command $(IDN?!/bin/cp /usr/share/fvwm/ConfigFvwmIdent ${FVWM_USERDIR}) *FvwmForm-Setup: Command $(PAG?!/bin/cp /usr/share/fvwm/ConfigFvwmPager ${FVWM_USERDIR}) *FvwmForm-Setup: Command $(SCR?!/bin/cp /usr/share/fvwm/ConfigFvwmScroll ${FVWM_USERDIR}) *FvwmForm-Setup: Command $(TSK?!/bin/cp /usr/share/fvwm/ConfigFvwmTaskBar ${FVWM_USERDIR}) *FvwmForm-Setup: Command $(WIN?!/bin/cp /usr/share/fvwm/ConfigFvwmWinList ${FVWM_USERDIR}) *FvwmForm-Setup: Button quit "F3 - Restart fvwm" *FvwmForm-Setup: Command Restart debian/examples/manoj/FvwmForm-Capture0000644000000000000000000000301311777217742015213 0ustar # Capture Window - This example is a front-end to xwd, xwud, and xpr. DestroyModuleConfig FvwmForm-Capture: * *FvwmForm-Capture: Line center *FvwmForm-Capture: Text "Capture Window" *FvwmForm-Capture: Line left *FvwmForm-Capture: Text "File: " *FvwmForm-Capture: Input file 25 "/tmp/Capture" *FvwmForm-Capture: Line left *FvwmForm-Capture: Text "Printer: " *FvwmForm-Capture: Input printer 20 "$PRINTER" *FvwmForm-Capture: Line expand *FvwmForm-Capture: Selection PtrType single *FvwmForm-Capture: Choice PS ps on "PostScript" *FvwmForm-Capture: Choice Ljet ljet off "HP LaserJet" *FvwmForm-Capture: Line left *FvwmForm-Capture: Text "xwd options:" *FvwmForm-Capture: Line expand *FvwmForm-Capture: Selection Options multiple *FvwmForm-Capture: Choice Brd -nobdrs off "No border" *FvwmForm-Capture: Choice Frm -frame on "With frame" *FvwmForm-Capture: Choice XYZ -xy off "XY format" *FvwmForm-Capture: Line expand *FvwmForm-Capture: Button continue "Capture" ^M *FvwmForm-Capture: Command Exec exec xwd -out $(file) $(Options) & *FvwmForm-Capture: Button continue "Preview" *FvwmForm-Capture: Command Exec exec xwud -in $(file) & *FvwmForm-Capture: Button continue "Print" *FvwmForm-Capture: Command Exec exec xpr -device $(PtrType) $(file) | lpr -P $(printer) & *FvwmForm-Capture: Button quit "Quit" debian/examples/manoj/init.hook0000644000000000000000000000176711777217742013767 0ustar # # Section: Init and restart functions # This section defines the functions InitFunction and RestartFunction. # InitFunction is executed automatically when fvwm first starts. # RestartFunction is executed automatically when fvwm restarts itself. # They share a common hook, init-restart.hook, and two specific hooks, # init.hook and restart.hook. # # init-restart.hook should be used for starting fvwm modules, such as the # button bar. init-hook should be used to start other applications; they # should not be started again, when fvwm is restarted, since they don't # die like fvwm modules do. restart.hook exists mostly for completeness; # tell me if you find any use for it. # # InitFunction runs the script setup-background, which looks in # ~/.fvwm2 to see if the user wants some specific background color or # image. # #===================================================== 8. Special functions # 8. Special functions # Stuff to do at start-up #+ "I" Exec setup-background #+ "I" Exec xautolock & debian/examples/manoj/menudefs.hook0000644000000000000000000001555011777217742014625 0ustar #===================================================== A. menus # A. menus - defer bindings until later # Delete # Fvwm checks to see if the window understands the "Delete" # protocol. Not all windows do. If it understands "Delete", fvwm sends # the delete message to the window. If the program operating the window # is working well, it will remove itself sometime in the relatively # near future. (May not be immediate, the application may pop-up a # confirm box, may save its state, whatever). As far as fvwm is # concerned, the "Delete" action is done when the message is sent, even # if the window still exists. # Close # Similar to delete, but if the window doesn't understand "Delete", the # window is destroyed. At this point, you have either sent two delete # messages, or have beeped and destroyed the window. When destroying a # window, Fvwm actually removes the window, and the program usually, # but not always, crashes. # Destroy # This will make fvwm actually destroy the window. Chances are, this # will happen before any of the "Delete" messages are handled by the # application. # # The correct thing to put in your menu, is a simple "Close" this will # correctly remove all windows, except those that understand "Delete" # and are misbehaving (crashing, poorly written, whatever). To handle # the case of a misbehaving window, have a separate item "Destroy" # which you invoke only if the window doesn't respond to "Close" # This menu is invoked as a sub-menu - it allows you to quit, # restart, or switch to another WM. DestroyMenu Quit-Verify AddToMenu "Quit-Verify" "Really Quit Fvwm?" Title + "&Yes, Really Quit%mini.exit.xpm%" Quit + "&Restart fvwm2%mini.calc.xpm%" Restart /usr/bin/X11/fvwm2 + "&No, Don't Quit%mini.checkmark.xpm%" Nop DestroyMenu Bell AddToMenu Bell "Loud" Exec xset b 100 + "Quiet" Exec xset b 30 + "Off" Exec xset b 0 DestroyMenu Keyclick AddToMenu Keyclick "Loud" Exec xset c 100 + "Quiet" Exec xset c 13 + "Off" Exec xset c 0 DestroyMenu Paging AddToMenu "Paging" "Paging Functions" Title + "Paging OFF" EdgeScroll 0 0 + "Paging ON" EdgeScroll 100 100 + "Horizontal Paging Only" EdgeScroll 100 0 + "Vertical Paging Only" EdgeScroll 0 100 + "Partial Paging" EdgeScroll 50 50 ##+ "Neon Pager" Read .new_pager ##+ "Default Pager" Read .old_pager # AddToFunc StartTin "I" Desk 0 0 # + "I" GotoPage 0 1 # + "I" Exec xterm -geometry 98x64+0+0 -ls -e /usr/bin/tin & # This should move to desk 0, then to the second page down on the left, # then start up an xterm running tin. Seems to work from any initial # desk. or xterm -geometry +0+`expr $SCREENHEIGHT` # Build a menu of all .jpg files in $HOME/lib/public_html/images #AddToMenu ImageMenu foo title #+ DynamicPopupAction Function MakeImageMenu AddToFunc MakeImageMenu + I DestroyMenu recreate ImageMenu + I AddToMenu ImageMenu Pictures Title + I PipeRead 'for i in $HOME/public_html/images/*.jpg \ $HOME/public_html/images/*.gif \ $HOME/public_html/images/*.png; \ do echo AddToMenu ImageMenu "`basename $i`" Exec display $i; done' DestroyMenu Forms AddToMenu Forms "&Q. QuitVerify" Module FvwmForm FvwmForm-QuitVerify AddToMenu Forms "&C. Capture" Module FvwmForm FvwmForm-Capture AddToMenu Forms "&R. Rlogin" Module FvwmForm FvwmForm-Rlogin AddToMenu Forms "&T. Talk" Module FvwmForm FvwmForm-Talk AddToMenu Forms "&F. FORM" Module FvwmForm FvwmForm-Form AddToMenu Forms "&O. RootCursor" Module FvwmForm FvwmForm-RootCursor DestroyFunc RaiseOnTop AddToFunc RaiseOnTop + I Layer 0 4 + I Raise # cyclicly change a window layer 4 -> 10 -> 5 -> 9 -> 4 DestroyFunc ActuallyDoLayer AddToFunc ActuallyDoLayer ThisWindow (Layer 4) + Layer 10 ThisWindow (Layer 5) + Layer 9 ThisWindow (Layer 9) + Layer 4 ThisWindow (Layer 10) + Layer 5 ActuallyDoLayer # AddToFunc ChangeRootHourly # + I Exec exec cgbg # + I Schedule 3600000 ChangeRootHourly DestroyFunc ChangeRootHourly AddToFunc ChangeRootHourly + I PipeRead `dump-2-config-lines-for-colorset-51-and-52` + I Schedule 3600000 ChangeRootHourly #AddToFunc StartFunction #+ I ChangeRootHourly #+ I FvwmBacker #*FvwmBacker: Command (Desk 0) Colorset 51 #*FvwmBacker: Command (Desk 1) Colorset 52 #The script should dump 2 lines, something like: # Colorset 51 Pixmap bg7.png # Colorset 52 Pixmap bg4.png #AddtoFunc move_noresist # + I EdgeResistance 10000 100 # + I Move # + I EdgeResistance 10000 10000 DestroyFunc FuncFvwmMaximizeFullScreen AddToFunc FuncFvwmMaximizeFullScreen + I ThisWindow (Maximized) Style $n Title, BorderWidth 4, HandleWidth 4 + I KeepRc TestRc (NoMatch) Style $n NoTitle, BorderWidth 16, HandleWidth 16 + I KeepRc TestRc (NoMatch) Raise + I KeepRc TestRc (NoMatch) UpdateStyles + I Maximize # # Some Example Menus # # DestroyMenu "Remote-Popup" AddToMenu "Remote-Popup" "somewhere" exec xterm -sl 1024 -cr white -fg white -bg \#114433 -T Oneway -e ssh -l me somewhere.com + "generic" FvwmForm Ssh DestroyMenu "Graphics-Popup" AddToMenu "Graphics-Popup" "The GIMP" Exec xterm -fg \#30d030 -bg black -T gimpit -geometry 80x5+602+787 -e /usr/bin/gimp + "Tgif" Exec tgif + "Xpaint" Exec xpaint + "Xmag" Exec xmag + "XView" Exec xv + "Image Magick" Exec display DestroyMenu "Development-Popup" AddToMenu "Development-Popup" "X-gdb" Exec xxgdb + "ddd" Exec ddd + "X-man" Exec xman DestroyMenu "Accessories-Popup" AddToMenu "Accessories-Popup" "Calculator" Exec xcalc + "Seyon" Exec seyon -modems /dev/cuaa1 + "Nedit" Exec nedit + "Lock" Exec xlock -mode swarm DestroyMenu "Games-Popup" AddToMenu "Games-Popup" "X-kobo" Exec xkobo + "X-boing" Exec xboing + "Mahjong" Exec xmj + "Minesweeper" Exec xmine + "X-Emeraldia" Exec xemeraldia -noscore + "Solitaire" Exec tksol DestroyMenu "Sound-Popup" AddToMenu "Sound-Popup" "X-Mixer" Exec xmmix + "Xm-CD Player" Exec xmcd DestroyMenu MiscUtilities AddToMenu MiscUtilities + "Paging" Popup Paging + "Forms" Popup Forms + "Graphics-Popup" Popup "Graphics-Popup" + "Development-Popup" Popup "Development-Popup" + "Accessories-Popup" Popup "Accessories-Popup" + "Games-Popup" Popup "Games-Popup" + "Sound-Popup" Popup "Sound-Popup" + "Move Mehtods" Popup FvwmMoveMethods + DynamicPopupAction Function MakeImageMenu + "Images" Popup ImageMenu + DynamicPopupAction Function WallpaperBrowser + "WallPaper Browser" Popup WallpaperBrowserMenu + MissingSubmenuFunction FuncFvwmMenuDirectory + "WallPapers" Popup $[fvwm_image_path]/wallpaper/ debian/examples/manoj/icons0000644000000000000000000010716111777217742013173 0ustar ### # Known applications ### # Setting window style icons; style is defined by window name/resource/class. # Note, todo can be replaced by unknown or empty, but since it is beta yet, # todo is a notice to do something about an icon for this application. Style "Kazaa*" IconOverride, Icon norm/file-manager.xpm Style "wine" IconOverride, Icon norm/file-manager.xpm Style "*" Icon norm/unknown.xpm,MiniIcon mini/unknown.xpm Style "NoResource" Icon norm/unknown.xpm,MiniIcon mini/unknown.xpm # Terminals Style "Eterm*" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "rxvt" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "XTerm" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm # These are not all mine, most of globs must be removed. Style "DDD*" Icon norm/developement.xpm,MiniIcon mini/developement.xpm Style "GRASP*" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "HyTeX*" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "ImageMagic*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm Style "KDisk*" Icon norm/disk.xpm,MiniIcon mini/disk.xpm Style "LyX" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "MathSpad*" Icon norm/science.xpm,MiniIcon mini/science.xpm Style "MuPAD*" Icon norm/science.xpm,MiniIcon mini/science.xpm Style "StarOffice*" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm Style "SystemInfo*" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "Tk man" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "Visual Tcl" Icon norm/todo.xpm,MiniIcon mini/todo.xpm Style "Information" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "amaya*" Icon norm/www.xpm,MiniIcon mini/www.xpm Style "AcroRead" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "Appointment" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "asWedit*" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "bitmap*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm Style "?calc" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm Style "?clock" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "cooledit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "control*" Icon norm/home.xpm,MiniIcon mini/home.xpm Style "Dayview" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "Dialogue" Icon norm/www.xpm,MiniIcon mini/www.xpm Style "Display" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "dosemu*" Icon norm/todo.xpm,MiniIcon mini/todo.xpm Style "Image Viewer*" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "emacs" Icon norm/gnu.xpm,MiniIcon mini/gnu.xpm Style "Explorer" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "Fractine" Icon norm/science.xpm,MiniIcon mini/science.xpm Style "fr" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "freeamp" Icon norm/music.xpm,MiniIcon mini/music.xpm Style "File Viewer*" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "Fvwm*" Icon norm/utility.xpm,MiniIcon mini/utility.xpm Style "ghostview" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm Style "ghostscript" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm Style "gifview" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "GNUplot" Icon norm/science.xpm,MiniIcon mini/science.xpm Style "GV" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm Style "Help_popup" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "ixset" Icon norm/todo.xpm,MiniIcon mini/todo.xpm Style "Lynx" Icon norm/www.xpm,MiniIcon mini/www.xpm Style "Manual Page*" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "matlab" Icon norm/science.xpm,MiniIcon mini/science.xpm # too general Style "Midnight-Commander" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "mgv*" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm Style "moxfm*" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "mtools*" Icon norm/disk.xpm,MiniIcon mini/disk.xpm Style "mxaudio" Icon norm/music.xpm,MiniIcon mini/music.xpm Style "NEdit*" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "nedit*" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "Netscape" Icon norm/netscape.xpm,MiniIcon mini/netscape.xpm Style "Mozilla-bin" Icon norm/netscape.xpm,MiniIcon mini/netscape.xpm Style "Download" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "Mail" Icon norm/mail.xpm,MiniIcon mini/mail.xpm Style "Composition" Icon norm/mail.xpm,MiniIcon mini/mail.xpm Style "NcFtp" Icon norm/network.xpm,MiniIcon mini/network.xpm Style "nscal*" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "News" Icon norm/news.xpm,MiniIcon mini/news.xpm Style "panel" Icon norm/home.xpm,MiniIcon mini/home.xpm Style "pine" Icon norm/mail.xpm,MiniIcon mini/mail.xpm Style "pixmap*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm Style "qps*" Icon norm/mail.xpm,MiniIcon mini/mail.xpm Style "sxpm" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "Tail File*" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "textedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "thot*" Icon norm/www.xpm,MiniIcon mini/www.xpm Style "THX-1138" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm Style "timidity" Icon norm/music.xpm,MiniIcon mini/music.xpm Style "Top" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm Style "usernet" Icon norm/network.xpm,MiniIcon mini/network.xpm Style "VIM" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "VI" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "vppp*" Icon norm/network.xpm,MiniIcon mini/network.xpm Style "conx" Icon norm/network.xpm,MiniIcon mini/network.xpm Style "vmware" Icon norm/utility.xpm,MiniIcon mini/utility.xpm Style "wmCalClock" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "workman" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm Style "X11Amp" Icon norm/music.xpm,MiniIcon mini/music.xpm Style "X3270xad" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "xanim" Icon norm/multimedia.xpm,MiniIcon mini/multimedia.xpm Style "xapm" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm Style "xbiff" Icon norm/mail.xpm,MiniIcon mini/mail.xpm Style "xbm*" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "XbmBrowser" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "xclipboard" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "xcolorsel" Icon norm/colors.xpm,MiniIcon mini/colors.xpm Style "xconsole" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "xdaliclock" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "xdiskinfo*" Icon norm/disk.xpm,MiniIcon mini/disk.xpm Style "xditview" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "XDos*" Icon norm/todo.xpm,MiniIcon mini/todo.xpm Style "xedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "xephem*" Icon norm/science.xpm,MiniIcon mini/science.xpm Style "xfig*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm Style "xfontsel" Icon norm/font.xpm,MiniIcon mini/font.xpm Style "xgraph" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "xkey*" Icon norm/keyboard.xpm,MiniIcon mini/keyboard.xpm Style "xli" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "xload" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm # -- [ xman resources -- Style "Xman" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "topBox" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "manualBrowser" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "help" Icon norm/information.xpm,MiniIcon mini/information.xpm # -- xman resources ] -- Style "xmag" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "Xmessage" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "xosview" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm # -- [ xpaint resources -- Style "XPaint" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm Style "Canvas" Icon norm/todo.xpm,MiniIcon mini/todo.xpm Style "fatbits" Icon norm/todo.xpm,MiniIcon mini/todo.xpm Style "filebrowser" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm # -- xpaint resources ] -- Style "xmh" Icon norm/mail.xpm,MiniIcon mini/mail.xpm Style "xmixer" Icon norm/sound.xpm,MiniIcon mini/sound.xpm Style "xmms" Icon norm/music.xpm,MiniIcon mini/music.xpm Style "xpdf" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "xplaycd" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm Style "xscreensaver" Icon norm/lock.xpm,MiniIcon mini/lock.xpm Style "xsysinfo*" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "xtar*" Icon norm/file.xpm,MiniIcon mini/file.xpm Style "XTel" Icon norm/terminal-special.xpm,MiniIcon mini/terminal-special.xpm Style "XTide" Icon norm/science.xpm,MiniIcon mini/science.xpm Style "xv" Icon norm/xv.xpm,MiniIcon mini/xv.xpm Style "xvgr" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "xvmount" Icon norm/disk.xpm,MiniIcon mini/disk.xpm Style "xwp" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm Style "xwpe" Icon norm/developement.xpm,MiniIcon mini/developement.xpm Style "xxgdb" Icon norm/developement.xpm,MiniIcon mini/developement.xpm # Open File dialog Style "Browse * Select a File" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "File Directory" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "fileSelector*" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "fileSelection_popup" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "Open document" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "Save as" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "Select a file to open" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "Select a file to load" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "selFile" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "Open File..." Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "xgetfile" Icon norm/folder.xpm,MiniIcon mini/folder.xpm # Too general Style "*_applet" Icon norm/utility.xpm,MiniIcon mini/utility.xpm Style "help*" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "*icq" Icon norm/chat.xpm,MiniIcon mini/chat.xpm Style "*irc" Icon norm/chat.xpm,MiniIcon mini/chat.xpm Style "*info" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "info*" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "Information" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "_o_*" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "About" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "about_popup" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "about" Icon norm/information.xpm,MiniIcon mini/information.xpm # FVWM / FVWM Themes Style "Fvwm*" Icon norm/utility.xpm,MiniIcon mini/utility.xpm Style "FvwmConsole" Icon norm/terminal-special.xpm,MiniIcon mini/terminal-special.xpm Style "FVWM Themes*" Icon norm/themes.xpm,MiniIcon mini/themes.xpm Style "FVWM Themes Config*" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm Style "FVWM Themes Doc*" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "FVWM Themes Menu*" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "Color Selector" Icon norm/colors.xpm,MiniIcon mini/colors.xpm Style "Font Selector" Icon norm/font.xpm,MiniIcon mini/font.xpm Style "Icon Browser" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "Image Browser" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "FvwmForm-ThemeSettings" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm Style "FvwmForm-Restart" Icon norm/restart.xpm,MiniIcon mini/restart.xpm Style "FormFvwmAnimate" Icon norm/window-iconify.xpm,MiniIcon mini/window-iconify.xpm Style "FvwmForm-Form" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm Style "FvwmForm-RootCursor" Icon norm/display.xpm,MiniIcon mini/display.xpm Style "FvwmScript-BellSetup" Icon norm/sound.xpm,MiniIcon mini/sound.xpm Style "FvwmScript-Keyboard" Icon norm/keyboard.xpm,MiniIcon mini/keyboard.xpm Style "FvwmScript-ScreenSetup" Icon norm/display.xpm,MiniIcon mini/display.xpm Style "FvwmScript-PointerSetup" Icon norm/mouse.xpm,MiniIcon mini/mouse.xpm # GNOME/Gtk Apps Style "AbiWord*" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm Style "bug-buddy" Icon norm/developement.xpm,MiniIcon mini/developement.xpm Style "Dia" Icon norm/science.xpm,MiniIcon mini/science.xpm Style "eog" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "Galeon-bin" Icon norm/www.xpm,MiniIcon mini/www.xpm Style "galeon*" Icon norm/www.xpm,MiniIcon mini/www.xpm Style "gcharmap" Icon norm/keyboard.xpm,MiniIcon mini/keyboard.xpm Style "gcolorsel" Icon norm/colors.xpm,MiniIcon mini/colors.xpm Style "gdict" Icon norm/utility.xpm,MiniIcon mini/utility.xpm Style "gdiskfree" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm Style "gEdit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "gedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "gfontsel" Icon norm/font.xpm,MiniIcon mini/font.xpm Style "gfloppy" Icon norm/disk-floppy.xpm,MiniIcon mini/disk-floppy.xpm Style "ghex" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "ghostview" Icon norm/ghostview.xpm,MiniIcon mini/ghostview.xpm Style "Gimp" Icon norm/gimp.xpm,MiniIcon mini/gimp.xpm Style "gaim*" Icon norm/chat.xpm Style "eDonkey*" Icon norm/monitoring.xpm Style "*GVIM" Icon norm/editor.xpm Style "gless" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "gmix" Icon norm/sound.xpm,MiniIcon mini/sound.xpm Style "gmailman" Icon norm/mail.xpm,MiniIcon mini/mail.xpm Style "gmc" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "gmenu" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm Style "gnome-help-browser" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "GnomeHelpBrowser" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "gnome-hint" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "gnome-ppp" Icon norm/network.xpm,MiniIcon mini/network.xpm Style "gnome-run" Icon norm/utility.xpm,MiniIcon mini/utility.xpm Style "gnome-sync" Icon norm/folder.xpm,MiniIcon mini/folder.xpm Style "Gnome-linuxconf" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm Style "gnomecal" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "GnomeCard" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "gnomecard" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "gnomecc" Icon norm/home.xpm,MiniIcon mini/home.xpm Style "GnomeTerminal" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "gnumeric" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm Style "gnp" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "gnp+" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "GQview" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "grecord" Icon norm/sound.xpm,MiniIcon mini/sound.xpm Style "grip" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm Style "gsearchtool" Icon norm/file.xpm,MiniIcon mini/file.xpm Style "gtalk" Icon norm/chat.xpm,MiniIcon mini/chat.xpm Style "gtcd" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm Style "gtk-shell" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "gtkicq" Icon norm/chat.xpm,MiniIcon mini/chat.xpm Style "gtop" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm Style "gtt" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "guname" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "gw" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm Style "gxedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "helix-update" Icon norm/network.xpm,MiniIcon mini/network.xpm Style "idetool" Icon norm/disk.xpm,MiniIcon mini/disk.xpm Style "logview" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "pan" Icon norm/news.xpm,MiniIcon mini/news.xpm Style "vumeter" Icon norm/sound.xpm,MiniIcon mini/sound.xpm Style "X-Chat" Icon norm/chat.xpm,MiniIcon mini/chat.xpm # XFCE Apps Style "xfclock" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "xftree" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm # KDE Apps # -- [ Abbrowser -- Style "kcontrol" Icon norm/kde.xpm,MiniIcon mini/kde.xpm Style "abbrowser" Icon norm/information.xpm,MiniIcon mini/information.xpm # -- Abbrowser ] -- Style "aktion" Icon norm/video.xpm,MiniIcon mini/video.xpm Style "ark" Icon norm/file.xpm,MiniIcon mini/file.xpm # -- [ kviewshell -- Style "kviewshell" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "DVI Viewer" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "Fax Viewer" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm # -- kviewshell ] -- Style "kab" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "kaiman" Icon norm/sound.xpm,MiniIcon mini/sound.xpm Style "karm" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "kcharselect" Icon norm/keyboard.xpm,MiniIcon mini/keyboard.xpm Style "kchart" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "kcron" Icon norm/system.xpm,MiniIcon mini/system.xpm Style "kdehelp" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "kdepasswd" Icon norm/terminal-special.xpm,MiniIcon mini/terminal-special.xpm Style "kdevelop" Icon norm/developement.xpm,MiniIcon mini/developement.xpm Style "kdesu" Icon norm/terminal-special.xpm,MiniIcon mini/terminal-special.xpm Style "kdf" Icon norm/disk.xpm,MiniIcon mini/disk.xpm Style "kdvi" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "kedit" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "keystone" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "kfind" Icon norm/file.xpm,MiniIcon mini/file.xpm Style "kfloppy" Icon norm/disk-floppy.xpm,MiniIcon mini/disk-floppy.xpm Style "kfm" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "kfract" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "khexedit" Icon norm/file.xpm,MiniIcon mini/file.xpm Style "kiconedit" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm Style "kit" Icon norm/chat.xpm,MiniIcon mini/chat.xpm Style "killustrator" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "kjots" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "klpq" Icon norm/printing.xpm,MiniIcon mini/printing.xpm Style "kljettool" Icon norm/printing.xpm,MiniIcon mini/printing.xpm Style "knode" Icon norm/news.xpm,MiniIcon mini/news.xpm Style "knews" Icon norm/news.xpm,MiniIcon mini/news.xpm Style "kmail*" Icon norm/mail.xpm,MiniIcon mini/mail.xpm Style "kmidi" Icon norm/music.xpm,MiniIcon mini/music.xpm Style "kmid" Icon norm/music.xpm,MiniIcon mini/music.xpm Style "kmix" Icon norm/sound.xpm,MiniIcon mini/sound.xpm Style "artsbuilder" Icon norm/music.xpm,MiniIcon mini/music.xpm Style "artscontrol" Icon norm/sound.xpm,MiniIcon mini/sound.xpm Style "kmoon" Icon norm/science.xpm,MiniIcon mini/science.xpm Style "kodo" Icon norm/mouse.xpm,MiniIcon mini/mouse.xpm Style "kpackage" Icon norm/program.xpm,MiniIcon mini/program.xpm Style "kppp" Icon norm/network.xpm,MiniIcon mini/network.xpm Style "kppplogview" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "kghostview" Icon norm/viewer.xpm,MiniIcon mini/viewer.xpm Style "konqueror" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "korganizer" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "konsole" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "koshell" Icon norm/home.xpm,MiniIcon mini/home.xpm Style "kpixmap2bitmap" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "kpm" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm Style "kpresenter" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm Style "krule" Icon norm/utility.xpm,MiniIcon mini/utility.xpm Style "kscd" Icon norm/cd-player.xpm,MiniIcon mini/cd-player.xpm Style "ksnapshot" Icon norm/window.xpm,MiniIcon mini/window.xpm Style "kspread" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm Style "ksysguard" Icon norm/monitoring.xpm,MiniIcon mini/monitoring.xpm Style "ksysv" Icon norm/system.xpm,MiniIcon mini/system.xpm Style "kteatime" Icon norm/amusement.xpm,MiniIcon mini/amusement.xpm Style "ktip" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "kuser" Icon norm/system.xpm,MiniIcon mini/system.xpm Style "kview" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm Style "kvt" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "kwikdisk" Icon norm/disk.xpm,MiniIcon mini/disk.xpm Style "kword" Icon norm/word-processor.xpm,MiniIcon mini/word-processor.xpm Style "kworldwatch" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "kwrite" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "kwuftpd" Icon norm/network.xpm,MiniIcon mini/network.xpm Style "noatun" Icon norm/multimedia.xpm,MiniIcon mini/multimedia.xpm Style "pixie" Icon norm/image-viewer.xpm,MiniIcon mini/image-viewer.xpm # CDE Apps Style "Dterm" Icon norm/terminal.xpm,MiniIcon mini/terminal.xpm Style "Dtfile" Icon norm/file-manager.xpm,MiniIcon mini/file-manager.xpm Style "Dtpad" Icon norm/editor.xpm,MiniIcon mini/editor.xpm Style "Dthelp*" Icon norm/help.xpm,MiniIcon mini/help.xpm Style "Dtcm*" Icon norm/clock.xpm,MiniIcon mini/clock.xpm Style "Dtcalc" Icon norm/calculator.xpm,MiniIcon mini/calculator.xpm Style "Dticon*" Icon norm/image-processor.xpm,MiniIcon mini/image-processor.xpm Style "Dtprint*" Icon norm/printing.xpm,MiniIcon mini/printing.xpm Style "Dtstyle*" Icon norm/configuration.xpm,MiniIcon mini/configuration.xpm Style "Applications Manager" Icon norm/program.xpm,MiniIcon mini/program.xpm Style "Trash Can" Icon norm/file.xpm,MiniIcon mini/file.xpm # Games Style "SDL_App" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "*angband" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "gcfclient" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "Maelstrom" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "MirrorMagic" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "PySol" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm Style "Rocks'n'Diamonds" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "XGammon" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "XGammon-Buttons" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "xgoban" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "comment" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "xmahjongg" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "*tetris" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "xtrojka" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "xemeraldia" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "XGalaga" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "xeyes" Icon norm/amusement.xpm,MiniIcon mini/amusement.xpm # 11 xpuzzles Style "xcubes" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xdino" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xhexagons" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xmball" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xmlink" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xoct" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xpanex" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xpyraminx" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xrubik" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xskewb" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xtriangles" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "High score*" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "Statistics" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "xboard" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm Style "xevil" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "xsok*" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "xbomb" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "*Scavenger" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "Freeciv*" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "XPat" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm Style "dontspace" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm Style "klondike" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm Style "spider" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "X-Mame*" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "xlin-city*" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "xchomp" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm # GNOME Games Style "freecell" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm Style "gataxx" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "glines" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "gnibbles" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "gnobots" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "gnobots2" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "gnome-chess" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm Style "gnome-stones" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "gnome-xbill" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "gnomine" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "gnotski" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "gtali" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm Style "gnotravex" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "gturing" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "iagno" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "mahjongg" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "same-gnome" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "sol" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm Style "gtkballs" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "gfpoken" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm # KDE Games # these ones have own 16x16 & 32x32 xpm's included with kdebase Style "Jezzball" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "lskat" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "kabalone" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "kasteroids" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "katomic" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "kbackgammon" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm Style "kblackbox" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "kfouleggs" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "kjumpingcube" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "kmahjongg" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "kmines" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "konquest" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "kpat" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm Style "kpoker" Icon norm/game-cards.xpm,MiniIcon mini/game-cards.xpm Style "kreversi" Icon norm/game-board.xpm,MiniIcon mini/game-board.xpm Style "ksame" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "kshisen" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "ksirtet" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "ksmiletris" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "ksnake" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "ksokoban" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "kspaceduel" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "ktron" Icon norm/game-action.xpm,MiniIcon mini/game-action.xpm Style "ktetris" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "ktuberling" Icon norm/game.xpm,MiniIcon mini/game.xpm Style "kwin4" Icon norm/game-logic.xpm,MiniIcon mini/game-logic.xpm Style "FvwmButtons" Icon toolbox.xpm Style "Mosaic" Icon norm/netscape.xpm,MiniIcon mini/netscape.xpm Style "Root" Icon supermn1.xpm,MiniIcon mini/terminal.xpm Style "root*" Icon supermn1.xpm,MiniIcon mini/terminal.xpm Style "VM" Icon mail_edit.xpm,MiniIcon mini/mail.xpm Style "Work2" Icon hpterm.xpm,MiniIcon mini/terminal.xpm Style "work2" Icon hpterm.xpm,MiniIcon mini/terminal.xpm Style "XArchie" Icon xarchie.xpm,MiniIcon mini/network.xpm Style "XGopher" Icon xgopher.xpm,MiniIcon mini/network.xpm Style "XGrab" Icon xgrab.xpm,MiniIcon mini/image-processor.xpm Style "XRn" Icon xrn.xpm,MiniIcon mini/news.xpm Style "postit" Icon postit.xpm,MiniIcon mini/information.xpm Style "xcb" Icon clipboard.xpm,MiniIcon mini/information.xpm Style "xcd" Icon cdrom1.xpm,MiniIcon mini/cd-player.xpm Style "xman" Icon xman.xpm,MiniIcon mini/information.xpm Style "xmanSearch" Icon ctwm/xman.xpm,MiniIcon mini/information.xpm Style "xterm" Icon xterm.xpm,MiniIcon mini/terminal.xpm Style "xinfo" Icon cl-32/gnuinfo.xpm,MiniIcon mini/information.xpm Style "XInfo" Icon cl-32/gnuinfo.xpm,MiniIcon mini/information.xpm Style "pgp-pixie" Icon hobbes-icons-xpm3/l/lock1.xpm,MiniIcon mini/lock.xpm Style "xdvi" Icon /usr/local/share/graphics/texicons/xpm/dvi.xpm,MiniIcon mini/viewer.xpm Style "xmoondial" Icon hobbes-icons-xpm3/m/moonb.xpm,MiniIcon mini/clock.xpm Style "xmultibiff" Icon hobbes-icons-xpm3/m/mailbox.xpm,MiniIcon mini/mail.xpm Style "Work1" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "work1" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "XClock" Icon hobbes-icons-xpm3/s/sysclock.xpm,MiniIcon mini/clock.xpm Style "XPbiff" Icon ctwm/mail0.xpm,MiniIcon mini/mail.xpm Style "XRlogin" Icon cl-32/rlogin.xpm,MiniIcon mini/terminal.xpm Style "xvtdl" Icon cl-32/check_list.xpm,MiniIcon mini/information.xpm Style "Xvtdl" Icon cl-32/check_list.xpm,MiniIcon mini/information.xpm Style "faces" Icon cl-32/face.xpm Style "sunclock" Icon hobbes-icons-xpm3/s/sundial.xpm,MiniIcon mini/clock.xpm Style "timex" Icon hobbes-icons-xpm3/t/timer2.xpm,MiniIcon mini/clock.xpm Style "window info" Icon norm/information.xpm,MiniIcon mini/information.xpm Style "*PostScript File" Icon desktop/document/postscript.xpm,MiniIcon mini/ghostview.xpm Style "*belthil*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*camelot*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*dhaka*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*diamond*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm Style "*ikenga*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*jade*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm Style "*mashad*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*onyx*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm Style "*pearl*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm Style "*plymouth*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*rome*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*seoul*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*sylhet*" Icon hobbes-icons-xpm3/t/terminl2.xpm,MiniIcon mini/terminal.xpm Style "*topaz*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm Style "*zircon*" Icon hpterm.xpm,MiniIcon mini/terminal.xpm debian/examples/manoj/FvwmAuto.hook0000644000000000000000000000152311777217742014562 0ustar DestroyFunc RestoreIconified AddToFunc RestoreIconified + I Current (Iconic) Iconify false KillModule FvwmAuto #Module FvwmAuto 5250 Raise Nop Module FvwmAuto 3000 RestoreIconified Nop # Shade windows after a bit #Module FvwmAuto 300 "ThisWindow (Shaded) WindowShade off" # Unachade shaded windows #Module FvwmAuto 200 "Silent WindowShade off" "Silent WindowShade on" AddToFunc funky_cancel + I UnsetEnv funky_shade_w + I WindowShade # shade only windows that were previously unshaded when they received # focus. AddToFunc funky_shade + I WindowId $[funky_shade_w] (!shaded) WindowShade on AddToFunc funky_unshade + I funky_shade + I UnsetEnv funky_shade_w + I ThisWindow (shaded) SetEnv funky_shade_w $w + I WindowShade off AddToFunc StartFunction + I UnsetEnv funky_shade_w + I FvwmAuto 300 "Silent funky_unshade" "Silent funky_shade" debian/examples/manoj/binding.hook0000644000000000000000000003744711777217742014442 0ustar #===================================================== C. mouse bindings # C. This defines the mouse bindings # First, for the mouse in the root window # Button 1 gives the Utilities menu # Button 2 gives the Window-Ops menu # Button 3 gives the WindowList (like TwmWindows) # I use the AnyModifier (A) option for the modifier field, so you can hold down # any shift-control-whatever combination you want! # Button Context Modifi Function Mouse 3 RD N Menu "Utilities" Nop Mouse 2 RD N Menu "Window-Ops" Nop Mouse 1 RD N Function "general_ops_func" Mouse 3 FIST CM Menu "Utilities" Nop Mouse 2 FIST CM Menu "Window-Ops" Nop Mouse 1 FIST CM Function "general_ops_func" # To obtain the gnome menu with Alt-button1 on the root window Mouse 1 RD M SendToModule FvwmGtk gnome-all # # Now the title bar buttons # Any button in the left title-bar button gives the window ops menu # Any button in the right title-bar button Iconifies the window # Any button in the rightmost title-bar button maximizes # Note the use of "Mouse 0" for AnyButton. # The title bar buttons are numbered with odd numbered buttons on the # left side of the title bar and even numbers on the right. Smaller- # numbered buttons are displayed toward the outside of the window while # larger-numbered buttons appear toward the middle of the window (0 is # short for 10). In summary, the buttons are numbered: # # 1 3 5 7 9 0 8 6 4 2 #left side # Button Context Modifi Function Mouse 0 1 A Function "window_ops_func" Mouse 0 3 A Function "max_vert_func" Mouse 0 5 A Function "max_hor_func" Mouse 0 7 A Function "max_diag_func" Mouse 0 9 A Function FuncFvwmMaximizeFullScreen #Mouse 0 9 A Resize #right side # Button Context Modifi Function Mouse 0 2 A Close Mouse 0 4 A IconifyWithScreenshot Mouse 0 6 A Function "Move-or-Lower" Mouse 0 8 A Function "funky_cancel" Mouse 0 0 A Stick # Now the rest of the frame # Here I invoke my complex functions for Move-or-lower, Move-or-raise, # and Resize-or-Raise. # Button 1 in the side, or corner pieces, with any modifiers, gives # resize or raise Mouse 1 FS A Function "Resize-or-Raise" # Button 1 in the title, w/ any modifiers, gives move or raise Mouse 1 T A Function "Move-or-Raise" #Mouse 1 T M Function move_noresist # Button 1 in an icons gives move for a drag, de-iconify for a # double-click, nothing for a single click # Button 2 in an icon, w/ any modifiers, gives de-iconify Mouse 1 I A Function "Move-or-Iconify" Mouse 2 I A Iconify # Button 2 in the corners, sides, or title-bar gives the window ops # menu Mouse 2 F A Function "window_ops_func" Mouse 2 TS A Function "Move-or-Iconify" # Button 3 anywhere in the decoration (except the title-bar buttons) # does a raise-lower Mouse 3 IF A RaiseLower Mouse 3 TS A Function "Move-or-Raise" # Button 3 in the window, with the Modifier-1 key (usually alt or # diamond) gives Raise-Lower. Used to use control here, but that # interferes with xterm #Mouse 3 W M RaiseLower #===================================================== D. key bindings # D. key bindings # Arrow Keys # press arrow + control anywhere, and scroll by 1 page Key Left FIRST C Scroll -100000 0 Key Right FIRST C Scroll +100000 +0 Key Up FIRST C Scroll +0 -100000 Key Down FIRST C Scroll +0 +100000 # Also for the Mouse wheel #Mouse 4 RD A Scroll +0 -100000 #Mouse 5 RD A Scroll +0 +100000 # Alternately, use the mouse wheel to set volumes: Mouse 4 RD A Exec aumix -v+5 -w+5 Mouse 5 RD A Exec aumix -v-5 -w-5 # With Control. move desks Mouse 4 RD C GotoDesk -1 Mouse 5 RD C GotoDesk +1 # press arrow + Alt anywhere # Move window 5% to the left Key Left FIST M Move w-5 0 Warp # Move window 5% to the right Key Right FIST M Move w+5 0 Warp # Move window 5% to the top Key Up FIST M Move 0 w-5 Warp # Move window 5% to the bottom Key Down FIST M Move 0 w+5 Warp # directing a window to move in a given direction (Up, Down, Left, # Right) until it hits something; eg a screen edge or another window. Key Down WTF SM PackWrapperDown Key Up WTF SM PackWrapperUp Key 5 FIST M Move m+0 m+0 Warp Key 1 FIST M Move 0 -0 Warp Key 2 FIST M Move 50 -0 Warp Key 3 FIST M Move -0 -0 Warp Key 4 FIST M Move -0 50 Warp Key 6 FIST M Move 0 50 Warp Key 7 FIST M Move 0 -0 Warp Key 8 FIST M Move 50 0 Warp Key 9 FIST M Move -0 0 Warp # press arrow on root, and scroll by 1 page Key Left RD AN Scroll -100000 0 Key Right RD AN Scroll +100000 +0 Key Up RD AN Scroll +0 -100000 Key Down RD AN Scroll +0 +100000 # press arrow + meta key, and scroll by 1/10 of a page Key Left FIRST S Scroll -10000 +0 Key Right FIRST S Scroll +10000 +0 Key Up FIRST S Scroll +0 -10000 Key Down FIRST S Scroll +0 +10000 # press shift arrow + control anywhere, and move the pointer by 1% of a page Key Left FIRST SC CursorMove -1 0 Key Right FIRST SC CursorMove +1 +0 Key Up FIRST SC CursorMove +0 -1 Key Down FIRST SC CursorMove +0 +1 Key Left FIRST MS CursorMove -5 0 Key Right FIRST MS CursorMove +5 0 Key Up FIRST MS CursorMove +0 -5 Key Down FIRST MS CursorMove +0 +5 # Keyboard accelerators Key F1 FIRST S Popup "Utilities" Key F2 FIRST S Popup "Window-Ops" Key F3 FIRST S Module FvwmWinList Key F4 FIRST S Iconify Key F5 FIRST S Move Key F6 FIRST S Resize Key F7 FIRST S CirculateUp Key F8 FIRST S CirculateDown # Alt+Fx takes us to various pages Key F1 A M GotoDeskAndPage 0 0 0 Key F2 A M GotoDeskAndPage 0 1 0 Key F3 A M GotoDeskAndPage 0 2 0 Key F4 A M GotoDeskAndPage 0 3 0 Key F5 A M GotoDeskAndPage 1 0 0 Key F6 A M GotoDeskAndPage 1 1 0 Key F7 A M GotoDeskAndPage 1 2 0 Key F8 A M GotoDeskAndPage 1 3 0 Key F9 A M GotoDeskAndPage 2 0 0 Key F10 A M GotoDeskAndPage 2 1 0 Key F11 A M GotoDeskAndPage 2 2 0 Key F12 A M GotoDeskAndPage 2 3 0 # move to page, Shift+Ctrl+KP_N Key KP_1 A SC MoveToPage 0 2 Key KP_2 A SC MoveToPage 1 2 Key KP_3 A SC MoveToPage 2 2 Key KP_4 A SC MoveToPage 0 1 Key KP_5 A SC MoveToPage 1 1 Key KP_6 A SC MoveToPage 2 1 Key KP_7 A SC MoveToPage 0 0 Key KP_8 A SC MoveToPage 1 0 Key KP_9 A SC MoveToPage 2 0 Key KP_0 A SC MoveToPage prev # move to desk, Shift+Ctrl+N Key 1 A SC MoveToDesk 0 0 Key 2 A SC MoveToDesk 0 1 Key 3 A SC MoveToDesk 0 2 Key 4 A SC MoveToDesk 0 3 Key 0 A SC MoveToDesk prev #Page Up/Dapge Down keys are used to scroll by one desktop page # in any context, press page up/down + control # in root context, just pressing page up/down is OK # # I prefer the wrapping scroll. Key Next RD N Scroll 100000 0 Key Prior RD N Scroll -100000 0 # non-iconified windows on the current page of the current desk Key Next RD S Next [!iconic CurrentScreen CurrentDesk] focus-and-raise Key Prior RD S Prev [!iconic CurrentScreen CurrentDesk] focus-and-raise # non-iconified windows on the current desk Key Next RD M Next [!iconic CurrentDesk] focus-and-raise Key Prior RD M Prev [!iconic CurrentDesk] focus-and-raise # non-iconified windows Key Next RD C Next [!iconic] focus-and-raise Key Prior RD C Prev [!iconic] focus-and-raise # any window or icon on the current page of the current desk, # including those otherwise skipped Key Next RD MC Next [CurrentScreen CurrentDesk CirculateHit] focus-and-raise Key Prior RD MC Prev [CurrentScreen CurrentDesk CirculateHit] focus-and-raise # any window or icon on the current desk including those otherwise # skipped Key Next RD MS Next [CurrentDesk CirculateHit] focus-and-raise Key Prior RD MS Prev [CurrentDesk CirculateHit] focus-and-raise # any window or icon including those otherwise skipped Key Next RD CS Next [CirculateHit *] focus-and-raise Key Prior RD CS Prev [CirculateHit *] focus-and-raise Key q FIRST M Popup "Quit-Verify" Key w FIRST M Popup "Window-Ops" Key g FIRST M Popup "General" Key m FIRST M Popup "Mod-Popup" Key u FIRST M Popup "Utilities" Key e FIST M Popup "General" Key r FIRST M Popup "Mod-Popup" Key t FIRST M Popup "Utilities" #### # Mouse Gestures. # # Syntax reminder: # # 1 2 3 # # 4 5 6 # # 7 8 9 # # Stroke Sequence Button Context Modifiers Function # # I use mouse gestures in Opera and Mozilla, so I've duplicated some # common ones here. # # To try these out, hold down the Left mouse button and trace the # pattern on the Root Window, the sequence is a pattern on the grid # above, so 14789 would be down then Right. ################# #### # First, define a StrokeFunc. # # Without this, you would have to execute all of your gestures # entirely on the Root Window, This lets you change the Context and # have a few other Neat Features, such as DrawMotion, which will draw # a line as you make your Gesture (Neat!). # # There is also EchoSequence, Feedback and NotStayPressed. # # Note: EchoSequence prints sequences to STDERR. ################# # mouse 3 with Control on the root window Mouse 3 RD C StrokeFunc DrawMotion FeedBack StrokeWidth 2 # mouse 3 with Alt on a window Mouse 3 WD M StrokeFunc FeedBack DrawMotion StrokeWidth 2 Stroke 0 0 RD A Exec xmessage "Just click mouse 3 on the root" # Down, Then Up. Stroke 25852 0 RD A Refresh # Directions... Stroke 456 0 RD A GotoPage +1p 0p Stroke 654 0 RD A GotoPage -1p 0p Stroke 852 0 RD A GotoPage 0p -1p Stroke 258 0 RD A GotoPage 0p +1p # Diagonal... Stroke 159 0 RD A GotoPage +1p +1p Stroke 951 0 RD A GotoPage -1p -1p Stroke 357 0 RD A GotoPage -1p +1p Stroke 753 0 RD A GotoPage +1p -1p ##### # Quit # # Down, Then Right. # # Dont worry about running this gesture by accident, # you will be asked to confirm ################# Stroke 14789 0 RD A Module FvwmForm FvwmForm-QuitVerify #### # Up, Then Down: Close a window. # # Note that you can also enter the sequence as it appears on your # Numeric Keypad, by preceding the sequence with an `N`. # # The FVWM developers think of everything :) ################# Stroke N25852 0 RD A Pick Close # Left, then right opens an uxterm Stroke 456654 0 RD A Exec exec uxterm -fg $[fg.cs30] -bg $[bg.cs30] # Start a Web Browser Stroke N1478963 0 RD A Exec exec Warp-or-Run-Browser Stroke 7415963 0 RD A Warp-or-Run-Browser Stroke 74148963 0 RD A Warp-or-Run-Browser Stroke 74158963 0 RD A Warp-or-Run-Browser Stroke 7418963 0 RD A Warp-or-Run-Browser Stroke 415963 0 RD A Warp-or-Run-Browser # Make a new Sticky Note Stroke N1598753 0 RD A Exec exec xpad # starts the "QuitVerify" form if you draw a box that begins in the # top left corner. Stroke N78963214 0 RD A FvwmForm FvwmForm-QuitVerify Stroke N789632147 0 RD A FvwmForm FvwmForm-QuitVerify # Hey, key strokes in the root window can now mean s'thing! Key e RD N WindowId emacs 1 WarpToWindow 50 50 Key Tab A M WindowList Root c c NoDeskSort # Key Tab A M WindowList Root c c CurrentDesk NoGeometry Key KP_Add A M Next (CurrentDesk !Iconic) Focus Key KP_Subtract A M Prev (CurrentDesk !Iconic) Focus Key F9 RD A Exec "Netscape go" exec mozilla -remote "openURL "`xselection PRIMARY` & Key F10 RD N FvwmForm FvwmForm-QuitVerify Key F11 RD C Restart Key Tab A 4 Prev ("CurrentPage" "!Iconic" !"Fvwm*") FocusRaise Key s FIRST CM Exec sleep 15; import -window root /tmp/screenshot.png Key Tab A M WindowList Root c c NoDeskSort Key F2 A 4 Maximize grow grow # The following binds right shit to launch xterms #Key Shift_R A A Exec xterm Key T A CM Pick ToggleWindowTitle # Ctrl-Alt-T to toggle title Key Super_L FISTRD S WindowList (CurrentPage) NoGeometry Key Super_R FIRST S WindowList Root c c SelectOnRelease "", NoDeskSort Key Menu FIRST S Menu MenuFvwmRoot Key N FIRST SC Current Next ($[w.class]) MyFocusAndRaise Key Tab FIRST M Next (AcceptsFocus, CurrentPage, !Iconic) Focus Key Tab FIRST SM Prev (AcceptsFocus, CurrentPage, !Iconic) Focus # Then press Shift-Ctrl-Alt-1 / 2 / 3 / 4 to bookmark windows (up to 4) # and Shift-Alt-1 / 2 / 3 / 4 to switch to the bookmarked windows. Key 1 W SCM Key 1 A SM Silent WindowId $$w SelectWindow Key 2 W SCM Key 2 A SM Silent WindowId $$w SelectWindow Key 3 W SCM Key 3 A SM Silent WindowId $$w SelectWindow Key 4 W SCM Key 4 A SM Silent WindowId $$w SelectWindow Key 7 A SCM Key 1 A SC WindowId $[w.id] WindowListFunc Key 8 A SCM NoWindow Pick Key 1 A SC WindowId $$[w.id] WindowListFunc Key 9 A SCM Key 9 A SC WindowId $[w.id] WindowListFunc # resize a window with the keyboard in small steps. (does not work for xterms) # Ctrl-Alt-Home works, but not Ctrl-Alt-End. Key Home A CM Pick PipeRead `echo Resize $(($[cw.width]-1))p $(($[cw.height]-1))p` Key End A CM Pick PipeRead `echo Resize $(($[cw.width]+1))p $(($[cw.height]+1))p` # I use the following setup to not use the mouse. I identify the windows on there # names. When I press CTRL ALT S fvwm looks for a window with the name MAINscreen. # If there is on it will be raised and focused. If not the above command will be # executed. # Key Q A SC SmartStart GQ "gq" # Key X A SC Exec exec xterm -T xterm -ls # Key S A SC SmartStart MAINscreen "xterm -T MAINscreen -ls -e ssh -t $SCREENSERVER /usr/src/tg/screen-3.9.13/screen -x main" # Key D A SC SmartStart DEVELscreen "xterm -T DEVELscreen -ls -e ssh -t $SCREENSERVER screen -x devel" # Key L A SC SmartStart LOCALscreen "xterm -T LOCALscreen -ls -e screen -R" # Key N A SC SmartStart "Netscape:*" $NETSCAPE # Key O A SC SmartStart "Opera*" $OPERA # Key B A SC SmartStart "bluescreen" "xterm -T bluescreen -bg \\#${OVERLAYCOLOR} -fg white -ls" # Key M A SC SmartStart "*Mozilla" $MOZILLA # Key W A SC SmartStart "faui47" $CITRIX # Key G A SC SmartStart "*GVIM" $GVIM # Key C A SC SmartStart CONSOLEscreen "xterm -T CONSOLEscreen -ls -e ssh -t $SCREENSERVER /local/console/bin/cscreen -x" # Key A A SC SmartStart "*.pdf" # Key P A SC SmartStart "MPlayer" # Key U A SC SmartStart "UMLinux" # Key R A SCM Restart $FVWM # Key F4 A M Exec exec $XLOCK -mode blank -remote debian/examples/manoj/m4menus.hook0000644000000000000000000000403711777217742014405 0ustar #===================================================== 1. M4 macros # 1. M4 macros undefine('include') changequote({[,]}) define(stripquote, {[substr(substr($1,1), 0, index(substr($1,1),'))]}) define(XSIZE, ifelse(CLIENTHOST, `calidity', 12, CLIENTHOST, `glaurung', 16, 16))dnl define(YSIZE, ifelse(CLIENTHOST, `calidity', 9, CLIENTHOST, `glaurung', 12, 12))dnl define(XPIX, eval(stripquote(WIDTH) / XSIZE))dnl define(YPIX, eval(stripquote(HEIGHT) / YSIZE))dnl define(xsize, {[eval((1000 * $1 / stripquote(WIDTH) + 5) / 10)]}) AddToMenu "m4-Settings" "M4 Settings for fvwm FVWM_VERSION" Title + "{[TWM_TYPE=]}TWM_TYPE" Nop + "{[FVWM_VERSION=]}FVWM_VERSION" Nop + "{[FVWMDIR=]}FVWMDIR" Nop + "{[CMD_OPTIONS=]}CMD_OPTIONS" Nop + "{[FVWM_MODULEDIR=]}FVWM_MODULEDIR" Nop + "{[FVWM_USERDIR=]}FVWM_USERDIR" Nop + "Hosts Info" Title + "{[SERVERHOST=]}SERVERHOST" Nop + "{[CLIENTHOST=]}CLIENTHOST" Nop + "{[HOSTNAME=]}HOSTNAME" Nop + "{[OSTYPE=]}OSTYPE" Nop + "{[SESSION_MANAGER=]}SESSION_MANAGER" Nop + "User Info" Title + "{[USER=]}USER" Nop + "{[HOME=]}HOME" Nop + "Vendor Info" Title + "{[VENDOR=]}VENDOR" Nop + "{[VERSION=]}VERSION" Nop + "{[RELEASE=]}RELEASE" Nop + "{[REVISION=]}REVISION" Nop + "{[OPTIONS=]}OPTIONS" Nop + "Screen Size and resolution" Title + "{[WIDTH=]}WIDTH" Nop + "{[HEIGHT=]}HEIGHT" Nop + "{[X_RESOLUTION=]}X_RESOLUTION" Nop + "{[Y_RESOLUTION=]}Y_RESOLUTION" Nop + "{[XSIZE=]}XSIZE" Nop + "{[YSIZE=]}YSIZE" Nop + "{[XPIX=]}XPIX" Nop + "{[YPIX=]}YPIX" Nop + "Color and stuff" Title + "{[CLASS=]}CLASS" Nop + "{[COLOR=]}COLOR" Nop + "{[PLANES=]}PLANES" Nop + "{[BITS_PER_RGB=]}BITS_PER_RGB" Nop debian/examples/manoj/restart.hook0000644000000000000000000000005211777217742014472 0ustar # Stuff to be done when we re-start fvwm debian/examples/manoj/README0000644000000000000000000000077511777217742013020 0ustar This is complete working setup that I use (it may not be as pretty as some, but it demonstrates most of the common techniques used in fvwm, and has a working themable colorset setup. The wall paper was taken from the GPL's enlightment theme found at http://download.freshmeat.net/themes/darkalloy/, and the icons are mostly from the package wm-icons. Manoj Srivastava Copyright (c) 2004 Manoj Srivastava, and distributed under the terms of the GNU General Public License, version 2. debian/examples/manoj/FvwmForm-Form0000644000000000000000000001015711777217742014522 0ustar # -*- Mode: fvwm -*- DestroyModuleConfig FvwmForm-Form: * *FvwmForm-Form: WarpPointer *FvwmForm-Form: Line center *FvwmForm-Form: Text "FvwmForm Set Form Defaults:" *FvwmForm-Form: Line left *FvwmForm-Form: Text "" *FvwmForm-Form: Line left *FvwmForm-Form: Text "Font for text: " *FvwmForm-Form: Line left *FvwmForm-Form: Text "Font for input: " *FvwmForm-Form: Line left *FvwmForm-Form: Text "Font for button:" *FvwmForm-Form: Line left *FvwmForm-Form: Text "Color of text f/g: " *FvwmForm-Form: Input Fore 15 "Wheat" *FvwmForm-Form: Text "b/g:" *FvwmForm-Form: Input Back 15 "Gray50" *FvwmForm-Form: Text "colorset:" *FvwmForm-Form: Input Colorset 5 "-1" *FvwmForm-Form: Line left *FvwmForm-Form: Text "Color of buttons f/g:" *FvwmForm-Form: Input ItemFore 15 "Black" *FvwmForm-Form: Text "b/g:" *FvwmForm-Form: Input ItemBack 15 "Light Gray" *FvwmForm-Form: Text "colorset:" *FvwmForm-Form: Input ItemColorset 5 "-1" *FvwmForm-Form: Line left *FvwmForm-Form: Text "Pointer over button: " *FvwmForm-Form: Input ButtonPointer 20 "hand2" *FvwmForm-Form: Text "f/g" *FvwmForm-Form: Input ButtonPointerFore 20 "white" *FvwmForm-Form: Text "b/g" *FvwmForm-Form: Input ButtonPointerBack 20 "black" *FvwmForm-Form: Line left *FvwmForm-Form: Text "Pointer while button in:" *FvwmForm-Form: Input ButtonInPointer 20 "hand2" *FvwmForm-Form: Text "f/g" *FvwmForm-Form: Input ButtonInPointerFore 20 "black" *FvwmForm-Form: Text "b/g" *FvwmForm-Form: Input ButtonInPointerBack 20 "white" *FvwmForm-Form: Line left *FvwmForm-Form: Text "Pointer over input: " *FvwmForm-Form: Input InputPointer 20 "xterm" *FvwmForm-Form: Text "f/g" *FvwmForm-Form: Input InputPointerFore 20 "white" *FvwmForm-Form: Text "b/g" *FvwmForm-Form: Input InputPointerBack 20 "black" *FvwmForm-Form: Line left *FvwmForm-Form: Text "Activate buttons:" *FvwmForm-Form: Selection ActivateOnPress single *FvwmForm-Form: Choice OnRelease off off " on release (default)" *FvwmForm-Form: Choice OnPress on on " on press" *FvwmForm-Form: Line left *FvwmForm-Form: Message *FvwmForm-Form: Line expand *FvwmForm-Form: Button quit "F1 - Save & Restart This Form" F1 *FvwmForm-Form: Command DestroyModuleConfig FvwmFormDefault: * # Caution, this command is getting too long, if you add something, # you might have some truncation occur: *FvwmForm-Form: Command !(/bin/echo \ "# This file last created by FvwmForm-Form on: `/bin/date`."; /bin/echo \ '*FvwmFormDefault: Font $(Font)' ; /bin/echo \ '*FvwmFormDefault: InputFont $(InputFont)' ; /bin/echo \ '*FvwmFormDefault: ButtonFont $(ButtonFont)'; /bin/echo \ '*FvwmFormDefault: Fore $(Fore)' ; /bin/echo \ '*FvwmFormDefault: Back $(Back)' ; /bin/echo \ '*FvwmFormDefault: Colorset $(Colorset)' ; /bin/echo \ '*FvwmFormDefault: ItemFore $(ItemFore)' ; /bin/echo \ '*FvwmFormDefault: ItemBack $(ItemBack)' ; /bin/echo \ '*FvwmFormDefault: ItemColorset $(ItemColorset)' ; /bin/echo \ '*FvwmFormDefault: ButtonPointer $(ButtonPointer)' ; /bin/echo \ '*FvwmFormDefault: ButtonInPointer $(ButtonInPointer)' ; /bin/echo \ '*FvwmFormDefault: InputPointer $(InputPointer)' ; /bin/echo \ '*FvwmFormDefault: ActivateOnPress $(ActivateOnPress)'\ ) > ${FVWM_USERDIR}/.FvwmForm # This would have surely hit a limit so its appended with >>: *FvwmForm-Form: Command !(\ /bin/echo '*FvwmFormDefault: ButtonPointerFore $(ButtonPointerFore)';\ /bin/echo '*FvwmFormDefault: ButtonPointerBack $(ButtonPointerBack)';\ /bin/echo '*FvwmFormDefault: ButtonInPointerFore $(ButtonInPointerFore)';\ /bin/echo '*FvwmFormDefault: ButtonInPointerBack $(ButtonInPointerBack)';\ /bin/echo '*FvwmFormDefault: InputPointerFore $(InputPointerFore)';\ /bin/echo '*FvwmFormDefault: InputPointerBack $(InputPointerBack)';\ ) >> ${FVWM_USERDIR}/.FvwmForm *FvwmForm-Form: Command *FvwmFormDefault: Read n *FvwmForm-Form: Command Module FvwmForm FvwmForm-Form *FvwmForm-Form: Button restart "F3 - Reset" F3 *FvwmForm-Form: Button quit "F4 - Dismiss" F4 *FvwmForm-Form: Command Nop # Tell FvwmForm to read and save vars from the .FvwmForm file. *FvwmForm-Form: UseData .FvwmForm *FvwmFormDefault debian/examples/manoj/FvwmForm-Talk0000644000000000000000000000156711777217742014517 0ustar # FvwmForm-Talk - Basic replacement for FvwmTalk DestroyModuleConfig FvwmForm-Talk: * *FvwmForm-Talk: WarpPointer # Layout *FvwmForm-Talk: Line center *FvwmForm-Talk: Text "Talk to Fvwm" *FvwmForm-Talk: Line left *FvwmForm-Talk: Text "Command:" *FvwmForm-Talk: Input Command 80 "" *FvwmForm-Talk: Line left *FvwmForm-Talk: Text "Msg:" *FvwmForm-Talk: Message *FvwmForm-Talk: Line center # Buttons *FvwmForm-Talk: Button restart "Return - Execute" ^M *FvwmForm-Talk: Command $(Command) *FvwmForm-Talk: Button continue "F1 - Help" F1 *FvwmForm-Talk: Command Module FvwmForm FvwmForm-TalkHelp *FvwmForm-Talk: Button restart "F3 - Reset input" F3 *FvwmForm-Talk: Command Nop *FvwmForm-Talk: Button quit "F4 - Dismiss" F4 *FvwmForm-Talk: Command Nop debian/examples/manoj/FvwmForm-Rlogin0000644000000000000000000000333711777217742015053 0ustar DestroyModuleConfig FvwmForm-Rlogin: * *FvwmForm-Rlogin: WarpPointer *FvwmForm-Rlogin: Line center *FvwmForm-Rlogin: Text "Login to Remote Host" *FvwmForm-Rlogin: Line center *FvwmForm-Rlogin: Text "Host:" *FvwmForm-Rlogin: Input HostName 20 "" *FvwmForm-Rlogin: Line center *FvwmForm-Rlogin: Selection UserSel single *FvwmForm-Rlogin: Choice Default Default on "same user" *FvwmForm-Rlogin: Choice Custom Custom off "user:" *FvwmForm-Rlogin: Input UserName 10 "" *FvwmForm-Rlogin: Line expand *FvwmForm-Rlogin: Button quit "Login" ^M *FvwmForm-Rlogin: Command Exec exec ssh $(Custom?-l $(UserName)) $(HostName) xterm -T $(UserName)@$(HostName) -display $HOSTDISPLAY & # Before saving the data, remove any previously saved data: *FvwmForm-Rlogin: Command DestroyModuleConfig FvwmForm-RloginDefault: * # The "Login" button causes a login and a saving of the current data: *FvwmForm-Rlogin: Command !( /bin/echo \ "# This file last created by FvwmForm-Rlogin on: `/bin/date`."; /bin/echo \ '*FvwmForm-RloginDefault: HostName $(HostName)' ; /bin/echo \ '*FvwmForm-RloginDefault: UserName $(UserName)' ; /bin/echo \ '*FvwmForm-RloginDefault: Default $(Default?on)' ; /bin/echo \ '*FvwmForm-RloginDefault: Custom $(Custom?on)' \ ) > ${FVWM_USERDIR}/.FvwmForm-Rlogin *FvwmForm-Rlogin: Button restart "Reset" *FvwmForm-Rlogin: Button quit "Cancel" ^[ *FvwmForm-Rlogin: Command Nop # Tell FvwmForm to read vars from the .FvwmForm-RloginDefault file: *FvwmForm-Rlogin: UseData .FvwmForm-Rlogin *FvwmForm-RloginDefault debian/examples/manoj/functions.def0000644000000000000000000006530011777217742014623 0ustar # # Section: Menus # # This section defines a small menu structure. The main menu contains # some typical entries, and uses a hook (main-menu.hook) to allow the # user to add new entries. Most of the default entries are submenus, # which are also defined here. # #===================================================== 9. user functions # 9. user functions # Now define some handy complex functions DestroyFunc page-and-warp AddToFunc page-and-warp "I" GotoPage $0 $1 + "I" Next [!iconic CurrentScreen CurrentDesk] Focus DestroyFunc desk-and-warp AddToFunc desk-and-warp "I" Desk $0 $1 + "I" Next [!iconic CurrentScreen CurrentDesk] Focus DestroyFunc Toggle-Page AddToFunc Toggle-Page "I" EdgeScroll 0 0 + "I" EdgeScroll 100 100 # use as Key F25 A N Popupat Window-Ops DestroyFunc Popupat AddToFunc Popupat "I" CursorMove -1000 -1000 + "I" Popup Window-Ops #The 'None' line says only do this if no window matching $0 exists. DestroyFunc MailFunction AddToFunc MailFunction "I" Next [$0] Iconify -1 + "I" Next [$0] focus + "I" None [$0] Exec $0 $1 DestroyFunc warp-or-run AddToFunc warp-or-run "I" Next [$0 CirculateHit] Iconify -1 + "I" Next [$0 CirculateHit] Focus + "I" None [$0] $1 # Use as # This one moves and then raises the window if you drag the mouse, # only raises the window if you click, or does a RaiseLower if you double # click DestroyFunc "Move-or-Raise" AddToFunc "Move-or-Raise" "M" Move + "M" Raise + "C" Raise + "D" RaiseLower AddToFunc Move-or-Raise2 M Raise + M Move + D Lower AddToFunc PrintFunction I Raise + I Exec xdpr -id $w # This one moves and then lowers the window if you drag the mouse, # only lowers the window if you click, or does a RaiseLower if you double # click DestroyFunc "Move-or-Lower" AddToFunc "Move-or-Lower" "M" Move + "M" Lower + "C" Lower + "D" RaiseLower # This one moves or (de)iconifies: DestroyFunc "Move-or-Iconify" AddToFunc "Move-or-Iconify" "M" Move + "D" Iconify + "C" Iconify # This one resizes and then raises the window if you drag the mouse, # only raises the window if you click, or does a RaiseLower if you double # click DestroyFunc "Resize-or-Raise" AddToFunc "Resize-or-Raise" "M" Resize + "M" Raise + "C" Raise + "D" RaiseLower # This one maximizes vertically if you click (leaving room for the # GoodStuff bar at the bottom, or does a full maximization if you # double click, or a true full vertical maximization if you just # hold the mouse button down. DestroyFunc "max_vert_func" AddToFunc "max_vert_func" "M" Maximize 0 100 + "C" Maximize 0 80 + "D" Maximize 100 100 # This one maximizes horizontally if you click, or does a full # maximization if you double click, or a true 80% horizontal # maximization if you just hold the mouse button down. DestroyFunc "max_hor_func" AddToFunc "max_hor_func" "M" Maximize 80 0 + "C" Maximize 100 0 + "D" Maximize 100 100 # This one maximizes if you click, or does a full # maximization if you double click, or a true 50% maximization if you # just hold the mouse button down. DestroyFunc "max_diag_func" AddToFunc "max_diag_func" "M" Maximize 50 50 + "C" Maximize 80 80 + "D" Maximize 100 100 # The Focus command no longer raises the window automatically. # Here is a function that emulates the old Focus behavior. DestroyFunc focus-and-raise AddToFunc focus-and-raise "I" Focus + "I" Raise + "I" WarpToWindow 5p 5p DestroyFunc "Goto-Mail" AddToFunc "Goto-Mail" "I" Desk 0 0 + "I" Warp "VM" VM # Simulate the Warp function from older fvwm DestroyFunc Warp AddToFunc Warp "I" Next $1 Iconify -1 + "I" Next $1 focus + "I" CursorMove 2 2 AddToFunc FocusAndWarp I Focus + I WarpToWindow 2p 2p AddToFunc DeiconifyFocusAndWarp I Iconify -1 + I FocusAndWarp AddToFunc ChangeDefaultFocus I Style * $0 + I Recapture #The "CursorMove" does the trick. I suppose larger values could be #used to get you to wherever you wanted to be within the window. AddToFunc XPMBack "I" Exec xpmroot /usr/local/share/graphics/xpm/$0 AddToFunc ImageBack "I" Exec xv -root -quit /u/ericding/Pictures/images/$0 # AddToFunc Rsh-Func "I" Exec rxterm $0 white:gray30 80x40 $DISPLAY "-cr # white -title $0 -e ~rod/bin/tcsh -l" AddToFunc Iconify-Func "I" Iconify + "I" Raise DestroyFunc FocusRaise AddToFunc FocusRaise I Raise + I Focus + I Iconify off DestroyFunc RestoreWindowGeometry AddToFunc RestoreWindowGeometry Read saved-window-geometries Quiet DestroyModuleConfig FvwmEvent-NewWindow: * *FvwmEvent-NewWindow: add_window RestoreWindowGeometry AddToFunc StartFunction + I Module FvwmEvent FvwmEvent-NewWindow AddToFunc StartFunction I Module FvwmCommandS AddToFunc StartFunction + I Module FvwmPerl DestroyFunc SaveWindowGeometry AddToFunc SaveWindowGeometry + I AddToFunc RestoreWindowGeometry + I + I ThisWindow ('$0') ResizeMove $1 $2 $3 $4 + I Exec echo "+ I ThisWindow ('$0') ResizeMove $1 $2 $3 $4" >>$[FVWM_USERDIR]/saved-window-geometries Key F4 A CS Pick SaveWindowGeometry $[w.name] $[w.x] $[w.y] $[w.width] $[w.height] #The plan is this, define a named button in FvwmButtons using Id: # *FvwmButtons: (Id deskname, Text zero) #if you use MyGotoDesk instead of GotoDesk, the "zero" in FvwmButtons #will be automatically replaced with the current desk name. AddToFunc MyGotoDesk + I GotoDesk $* + I PipeRead `echo "SendToModule FvwmButtons ChangeButton deskname Text \ '\$[desk.name$d]'" # AddToFunc MyMove M Move # Mouse 1 W 4 MyMove DestroyFunc Warp-or-Run-Browser AddToFunc Warp-or-Run-Browser + "I" Next ("*Phoenix") Warp-and-Raise + "I" TestRc (Match) Break + "I" Next ("Galeon") Warp-and-Raise + "I" TestRc (Match) Break + "I" Next ("Mozilla") Warp-and-Raise + "I" TestRc (Match) Break + "I" Exec //usr/bin/mozilla ##### # Autohide console example: http://dev.gentoo.org/~taviso/screenshots/autohide_console.png ################## DestroyFunc StartHiddenConsole AddToFunc StartHiddenConsole + I Exec exec rxvt +sb -geometry 144x8+0+0 -name HiddenConsole + I Wait HiddenConsole + I Next (HiddenConsole) Resize $[vp.width]p 12 + I Autohide HiddenConsole 250 0 N # XXX: This doesnt change focus, should it? # Win+H to drop the hidden console down. DestroyFunc HiddenConsoleKeyBinding AddToFunc HiddenConsoleKeyBinding + I ThisWindow (Shaded) FuncAutoEnter + I TestRc (NoMatch) NoWindow FuncAutoEnter DestroyFunc SelectWindow AddToFunc SelectWindow + I Focus + I Raise + I WarpToWindow 50 50 DestroyFunc ScreenDump AddToFunc ScreenDump + I schedule 0 0 exec xwd + I schedule 0 ... # switches to a window if it is not visible (or not on the current # page) and which iconifies the window if it is on top on the current # page (e.g. fully visible). DestroyFunc FuncFvwmIconifyOrFocusAndRaise AddToFunc FuncFvwmIconifyOrFocusAndRaise + I ThisWindow (Iconic) Iconify off + I TestRc (NoMatch) ThisWindow (Raised) Iconify on + I ThisWindow (!Iconic) Focus + I ThisWindow (!Iconic) Raise *FvwmIconMan: action Mouse 1 A sendcommand FuncFvwmIconifyOrFocusAndRaise DestroyFunc FullScreen AddToFunc FullScreen + I ThisWindow (!Maximized) Style $n BorderWidth 0 + I ThisWindow ( Maximized, !"bluescreen") Style $n BorderWidth 1 + I ThisWindow Maximize + I ThisWindow (!Maximized) WarpToWindow -5p -5p AddToFunc MoveAndGotoPage + I Raise + I MoveToPage $0 $1 + I GotoPage $0 $1 #Key Right W CM4 MoveAndGotoPage +1p +0p AddToFunc Window-Menu-Func + I ThisWindow (HasHandles) Menu Window-Menu Interior 0 0 Close + I ThisWindow (!HasHandles) Menu Window-Menu-No-Handles Interior 0 0 Close AddToFunc move_to_center + I Piperead "echo move $(( ($[vp.width] - $[w.width]) / 2 ))p $(( ($[vp.height] - $[w.height]) / 2 ))p" AddToFunc MoveMozilla + I WindowID $0 ("*Mozilla*") PipeRead `echo MoveToPage 1 0` DestroyFunc SmartStart AddToFunc SmartStart + I Next ($0) Iconify off + I Next ($0) Raise + I Next (AcceptsFocus, $0) focus + I None ($0) Exec exec $1 # Auto hide stuff AddToFunc autohide + I ThisWindow ($0) Deschedule $[w.id] + I TestRc (!Match) Deschedule -$[w.id] + I ThisWindow ($0) ThisWindow (shaded) autohide_show $1 $3 + I TestRc (!Match) All ($0, !shaded) autohide_hide $2 $3 AddToFunc autohide_show + I Schedule $0 -$[w.id] WindowShade $1 off + I Schedule $0 -$[w.id] Deschedule $[w.id] + I Schedule $0 -$[w.id] Deschedule -$[w.id] AddToFunc autohide_hide + I Schedule $0 $[w.id] WindowShade $1 on + I Schedule $0 $[w.id] Deschedule $[w.id] + I Schedule $0 $[w.id] Deschedule -$[w.id] AddToFunc StartFunction + I Module FvwmAuto FvwmAutohide -menter enter_handler #AddToFunc enter_handler #+ I autohide FvwmButtons 250 500 N # ^ ^ ^ ^ # | | | |___ Shade direction (optional) # | | |________ Hide delay # | |___________ Show delay # |_______________________ Unique window name/resource AddToFunc winame_event + I ThisWindow (XTerm) ThisWindow ("*(root@*") Style $n Colorset 1, HilightColorset 7 + I ThisWindow (XTerm) ThisWindow ("*(srivasta@*") Style $n Colorset 3, HilightColorset 4 #*FvwmEvent: window_name winame_event #And for the future 2.5.8+ use a more appropriate: # AddToFunc winame_event # + I ThisWindow (XTerm) ThisWindow ("*(root@*") WindowStyle Colorset ... # + I ThisWindow (XTerm) ThisWindow ("*(srivasta@*") WindowStyle Colorset ... AddToFunc SetShadabilityForCertainWindows + I ThisWindow (Gaim) State 1 + I ThisWindow (Miag) State 1 DestroyFunc StayOnTop-func AddToFunc StayOnTop-func + I Style "$0" StaysOnTop + I All ("$0") RecaptureWindow DestroyFunc wheel-goes-up AddToFunc Wheel-goes-up + D WindowShade True DestroyFunc Wheel-goes-down AddToFunc Wheel-goes-down + D WindowShade False DestroyFunc Close-or-kill AddToFunc Close-or-kill + I Raise + C Close + H Destroy + H Beep ########################################################################## # Function: Disable ALL buttons # (This needs to be called when resetting between styles # with different numbers of buttons) #========================================================================# DestroyFunc "RemoveAllButtons" AddToFunc "RemoveAllButtons" + "I" Style "*" NoButton 0, NoButton 1, NoButton 2, NoButton 3, \ NoButton 4, NoButton 5, NoButton 6, NoButton 7, \ NoButton 8, NoButton 9 DestroyFunc ToggleWindowTitle AddToFunc ToggleWindowTitle + I ThisWindow (State 11) WindowStyle Title + I TestRc (!Match) WindowStyle !Title + I State 11 toggle ##### # You can browse directories and files with the fvwm-menu-directory # script included with Fvwm, its very configurable (as you might expect!), # and very useful. # # http://www.mail-archive.com/fvwm%40hpc.uh.edu/msg05260.html ################# DestroyFunc FuncFvwmMenuDirectory AddToFunc FuncFvwmMenuDirectory + I PipeRead 'case "$0" in \ "$[fvwm_rom_path]"*) myexec="$[fvwm_rom_exec]" \ mypng=games_puzzles_dice.png;; \ "$[fvwm_video_path]"*) myexec="$[fvwm_video_exec]" \ mypng=menu/video.xpm;; \ "$[fvwm_audio_path]"*) myexec="$[fvwm_audio_exec]" \ mypng=menu/music.xpm;; \ "$[fvwm_image_path]"*) myexec="$[fvwm_image_exec]" \ mypng=menu/viewer.xpm;; \ esac; \ fvwm-menu-directory --icon-title menu/folder-open.xpm \ --icon-app menu/utility.xpm \ --icon-file ${mypng:-menu/item.xpm} \ --icon-dir menu/folder.xpm \ --dir "$0" --xterm exec --exec-file "${myexec:-gvim}"' ##### # `Pick` is very handy, if it's obvious which window you're talking about, # The command is executed immediately within the context of that window. # # If it isnt obvious, for example, you select `Move` from the Root menu, the # cursor becomes a crosshair, and you can select the window you you would like # to apply the command to by clicking it. # # This saves a lot of work, you can use `Pick` with everything that might be # Called without context and only write one function/menu instead of two. # # Note that the Center Window command subtracts (126/2) pixels to make way for my # Panel. ################# DestroyMenu FvwmMoveMethods AddToMenu FvwmMoveMethods + "Move to Top" Pick AnimatedMove keep 0p + "Move to Left" Pick AnimatedMove 0p keep + "Move to Right" Pick PipeRead "echo AnimatedMove $$(($[vp.width] - $[w.width]))p keep" + "Move to Bottom" Pick PipeRead "echo AnimatedMove keep $$(($[vp.height] - $[w.height]))p" + "" Nop + %window.png%"Center Window" Pick PipeRead "echo AnimatedMove $$(((($[vp.width]-$[w.width])/2)-(126/2)))p \ $$((($[vp.height]-$[w.height])/2))p" + "" Nop + %hardware_mouse.png%"Pack Up"%alt_sft_up.png% Pick PackWrapperUp + %hardware_mouse.png%"Pack Left"%alt_sft_left.png% Pick PackWrapperLeft + %hardware_mouse.png%"Pack right"%alt_sft_right.png% Pick PackWrapperRight + %hardware_mouse.png%"Pack down"%alt_sft_down.png% Pick PackWrapperDown + "" Nop + %numbers_counter.png%"Move To Page" Popup MenuPageList + "" Nop + %hardware_mouse.png%"Interactive Move" Pick Move DestroyMenu MenuPageList AddToMenu MenuPageList + "1" Pick MoveToPage 0 0 + "2" Pick MoveToPage 1 0 + "3" Pick MoveToPage 2 0 + "4" Pick MoveToPage 0 1 + "5" Pick MoveToPage 1 1 + "6" Pick MoveToPage 2 1 + "7" Pick MoveToPage 0 2 + "8" Pick MoveToPage 1 2 + "9" Pick MoveToPage 2 2 ##### # Name: PackWindowUp # Bound: Alt+Shift+Up When a window is active # Purpose: Interrogate all windows on the current page, find the window with an edge # closest to active window, and slide the Active window upto that edge, or # the Page edge, if no window is in the way. # # The Wrappers are required to look after the Context while we're testing # windows. Could also do it with a load of variables, but this is nicer. # # See PackWindowLeft for a description of the logic (i know it looks a little # cryptic). # # Sometimes terminals seem to need WindowRefresh, but 99% of the time it just # works, it creates a little flicker so I'll leave it out until it starts to bug # me. # # Windows are also Raised, you can disable this. # ################# DestroyFunc PackWindowUp AddToFunc PackWindowUp + I SetEnv low_w 0 + I WindowId $3 Raise + I All (CurrentPage !Iconic AcceptsFocus \ !Shaded) PipeRead "test `expr $[w.y] + $[w.height]` -gt $[low_w] \ -a `expr $[w.y] + $[w.height]` -lt $0 \ -a \\( \\( $[w.x] -gt $1 -a $[w.x] -lt `expr $1 + $2` \\) \ -o \\( $1 -gt $[w.x] -a $1 -lt `expr $[w.x] + $[w.width]` \\) \ -o \\( $1 -le $[w.x] -a `expr $1 + $2` -ge `expr $[w.x] + $[w.width]` \\) \ -o \\( $[w.x] -lt $1 -a `expr $[w.x] + $[w.width]` -gt `expr $1 + $2` \\) \ \\) \ && echo SetEnv low_w `expr $[w.y] + $[w.height]` \ || echo Nop" + I WindowId $3 AnimatedMove keep $[low_w]p #+ I WindowId $3 RefreshWindow AddToFunc PackWrapperUp I NoWindow PackWindowUp $[w.y] $[w.x] $[w.width] $[w.id] ##### # Name: PackWindowDown # Bound: Alt+Shift+Down When a window is active. # Purpose: See PackWindowUp. # ################# DestroyFunc PackWindowDown AddToFunc PackWindowDown + I SetEnv high_w $[vp.height] + I WindowId $3 Raise + I All (CurrentPage !Iconic AcceptsFocus \ !Shaded) PipeRead "test $[w.y] -lt $[high_w] \ -a $[w.y] -gt `expr $0 + $4` \ -a \\( \\( $[w.x] -gt $1 -a $[w.x] -lt `expr $1 + $2` \\) \ -o \\( $1 -gt $[w.x] -a $1 -lt `expr $[w.x] + $[w.width]` \\) \ -o \\( $1 -le $[w.x] -a `expr $1 + $2` -ge `expr $[w.x] + $[w.width]` \\) \ -o \\( $[w.x] -lt $1 -a `expr $[w.x] + $[w.width]` -gt `expr $1 + $2` \\) \ \\) \ && echo SetEnv high_w $[w.y] \ || echo Nop" + I PipeRead "echo WindowId $3 AnimatedMove keep `expr $[high_w] - $4`p" #+ I WindowId $3 RefreshWindow AddToFunc PackWrapperDown I NoWindow PackWindowDown $[w.y] $[w.x] $[w.width] $[w.id] $[w.height] ##### # Name: PackWindowLeft # Bound: Alt+Shift+Left When a window is active # Purpose: See PackWindowUp. # # The Logic works likes this: # 1. Set Destination to the Left Edge # 2. For every window, Run these tests: # + Is the Window's Right edge further _Right_ than furthest edge seen yet? # And: + Is it's Right edge Further _Left_ than Target Windows Left edge? (ie, in the way) # Yes: # + Does the window start inside Target Window, and end below? # Or + Does it start above, and end inside? # Or + Is it the same vertical position/height/size, or start inside and end inside? # Or + Does it start above, and end below? # Yes: # This is the new Destination. # No: # Nop # No: # Nop # 3. Move to Destination. # ################# DestroyFunc PackWindowLeft AddToFunc PackWindowLeft + I SetEnv left_w 0 + I WindowId $3 Raise + I All (CurrentPage !Iconic AcceptsFocus \ !Shaded) PipeRead "test `expr $[w.x] + $[w.width]` -gt $[left_w] \ -a `expr $[w.x] + $[w.width]` -lt $1 \ -a \\( \\( $[w.y] -gt $0 -a $[w.y] -lt `expr $0 + $4` \\) \ -o \\( $[w.y] -lt $0 -a `expr $[w.y] + $[w.height]` -gt $0 \\) \ -o \\( $[w.y] -ge $0 -a `expr $[w.y] + $[w.height]` -le `expr $0 + $4` \\) \ -o \\( $[w.y] -lt $0 -a `expr $[w.y] + $[w.height]` -gt `expr $0 + $4` \\) \ \\) \ && echo SetEnv left_w `expr $[w.x] + $[w.width]` \ || echo Nop" + I WindowId $3 AnimatedMove $[left_w]p keep #+ I WindowId $3 RefreshWindow AddToFunc PackWrapperLeft I NoWindow PackWindowLeft $[w.y] $[w.x] $[w.width] $[w.id] $[w.height] DestroyFunc PackWindowRight AddToFunc PackWindowRight + I SetEnv right_w $[vp.width] + I WindowId $3 Raise + I All (CurrentPage !Iconic AcceptsFocus \ !Shaded) PipeRead "test $[w.x] -lt $[right_w] \ -a $[w.x] -gt `expr $1 + $2` \ -a \\( \\( $[w.y] -gt $0 -a $[w.y] -lt `expr $0 + $4` \\) \ -o \\( $[w.y] -lt $0 -a `expr $[w.y] + $[w.height]` -gt $0 \\) \ -o \\( $[w.y] -ge $0 -a `expr $[w.y] + $[w.height]` -le `expr $0 + $4` \\) \ -o \\( $[w.y] -lt $0 -a `expr $[w.y] + $[w.height]` -gt `expr $0 + $4` \\) \ \\) \ && echo SetEnv right_w $[w.x] \ || echo Nop" + I PipeRead "echo WindowId $3 AnimatedMove `expr $[right_w] - $2`p keep" #+ I WindowId $3 RefreshWindow AddToFunc PackWrapperRight I NoWindow PackWindowRight $[w.y] $[w.x] $[w.width] $[w.id] $[w.height] ##### # Name: WheelToggleShade # Bound: Mouse Buttons 4 and 5 (wheel up and down) on Titlebars # Purpose: Shade or unshade the window when the Mouse wheel is rolled up or # down on the Titlebar. Rolling the Wheel up calls the Function with # argument `True` and rolling it down uses `False`, so rolling the wheel # down when the window isnt shaded has no effect, which I like :) # ################# DestroyFunc WheelToggleShade AddToFunc WheelToggleShade D WindowShade $0 ##### # Name: DestroyOnHold # Bound: Titlebar Button 2 (X) # Purpose: When clicked, Raise the window Immediately. # If the button is pressed and released, Close the Window. If it is pressed # and held, Destroy it, and issue a Beep to confirm. # # There is a 100ms delay before issuing `Close` so I have a chance to see the # animation when the button changes from ActiveDown to ActiveUp :). # ################# DestroyFunc DestroyOnHold AddToFunc DestroyOnHold I Raise + C Schedule 100 Close + H Destroy + H Beep ##### # Name: Thumbnail # Purpose: Iconify a window with a reduced screenshot of the application # Window, looks really cool. # # Uses FvwmEvent to remove the Icon when deiconified. # # Thumbnailing example: # # http://www.fvwm.org/screenshots/desktops/Tavis_Ormandy-desk-1152x864/screenshot.jpg # # If you have a slow machine, try changing -scale to -sample, the quality of the Icons # won't be as good, but they are generated much faster. # ################## DestroyFunc Thumbnail AddToFunc Thumbnail + I Raise + I SetEnv Icon-$[w.id] $[w.iconfile] + I ThisWindow (!Shaded Iconifiable !Iconic) PipeRead \ "xwd -silent -id $[w.id] | convert -scale $[fvwm_icon_size] -frame 1x1 \ -mattecolor black -quality 0 xwd:- png:$[HOME]/tmp/icon.tmp.$[w.id].png \ && echo WindowStyle IconOverride, Icon $[HOME]/tmp/icon.tmp.$[w.id].png \ || echo Nop" + I TestRc (Match) Test (f $[HOME]/icons/$[w.miniiconfile]) PipeRead "composite -geometry +2+4 \ $[fvwm_image_path]/icons/$[w.miniiconfile] $[HOME]/tmp/icon.tmp.$[w.id].png \ $[HOME]/tmp/icon.tmp.$[w.id].png && echo Nop \ || echo Beep" + I Iconify # XXX: No need for NoIconOverride. DestroyFunc DeThumbnail AddToFunc DeThumbnail + I PipeRead "echo WindowStyle Icon \\$\\[Icon-$[w.id]\\]" + I UnsetEnv Icon-$[w.id] + I Exec exec rm -f $[HOME]/tmp/icon.tmp.$[w.id].png *FvwmEvent: deiconify DeThumbnail DestroyFunc IconifyWithScreenshot AddToFunc IconifyWithScreenshot + I echo "Iconnify running" + I Raise + I PipeRead "import -geometry 64 -frame -resize 64 -silent -window $[w.id] $[HOME]/.fvwm/icon.tmp.$[w.id].png && echo WindowStyle IconOverride, Icon $[HOME]/.fvwm/icon.tmp.$[w.id].png || echo Nop" + I Iconify # FIXME: Make this more useful. # XXX: This doesnt do much yet, you can play with it if you like. # Example: http://dev.gentoo.org/~taviso/fvwm_expose.png DestroyFunc FvwmExpose AddToFunc FvwmExpose + I AddToMenu FvwmExposeMenu ".: e x p o s e :." Title + I All (!Iconic !Shaded CurrentPage AcceptsFocus)\ PipeRead "echo Raise; \ xwd -silent -id $[w.id] | convert -scale $[fvwm_icon_size] -quality 0 xwd:- \ png:$[HOME]/tmp/icon.exp.$[w.id].png \ && echo AddToMenu FvwmExposeMenu \ %$[HOME]/tmp/icon.exp.$[w.id].png%\\\'\"$[w.name]\"\\\' WindowID $[w.id] WarpToWindow 50 50 \ && echo AddToMenu FvwmExposeMenu \\\"\\\" Nop \ || Nop" + I Popup FvwmExposeMenu + I DestroyMenu FvwmExposeMenu + I Exec exec rm -f $[HOME]/tmp/icon.exp.* # Fvwm uses this function when selecting windows from the WindwList command # you can make this function do any thing you like, it is executed in the context # of the selected window. AddToFunc WindowListFunc I WarpToWindow 50 50 DestroyFunc FuncAutoEnter AddToFunc FuncAutoEnter I Autohide HiddenConsole 250 500 N # Example: http://dev.gentoo.org/~taviso/screenshots/browsewall.png # XXX: Slooooow at first run. DestroyFunc WallpaperBrowser AddToFunc WallpaperBrowser + I AddToMenu WallpaperBrowserMenu DynamicPopDownAction DestroyMenu WallpaperBrowserMenu + I PipeRead 'cd $[fvwm_wallpaper_dir]; \ test ! -d "$[fvwm_wallpaper_dir]/.thumbs" && mkdir "$[fvwm_wallpaper_dir]/.thumbs"; echo >&2 "dir = $[fvwm_wallpaper_dir]/.thumbs"; \ for i in "$[fvwm_wallpaper_dir]/"*; do \ test -f "$[fvwm_wallpaper_dir]/.thumbs/${i##*/}" \ -a "${i}" -ot "$[fvwm_wallpaper_dir]/.thumbs/${i##*/}" || { \ convert -quality 0 -scale 32 "${i}" "png:$[fvwm_wallpaper_dir]/.thumbs/${i##*/}" 2>/dev/null \ || continue; \ }; \ printf "+ %%\\"%s\\"%%\\"%s\\" Exec exec fvwm-root -r %s\\n" \ "$[fvwm_wallpaper_dir]/.thumbs/${i##*/}" "${i##*/}" "${i}"; \ done' #### # These functions modified from the functions provided in the fvwm FAQ. # http://www.fvwm.org/documentation/faq/#7.17 ################# AddToFunc Autohide + I ThisWindow ($0) Deschedule $[w.id] + I TestRc (!Match) Deschedule -$[w.id] + I ThisWindow ($0) ThisWindow (shaded) AutohideShow $1 $3 + I TestRc (!Match) All ($0, !shaded) AutohideHide $2 $3 AddToFunc AutohideShow + I Schedule $0 -$[w.id] WindowShade $1 off + I Schedule $0 -$[w.id] Raise + I Schedule $0 -$[w.id] Deschedule $[w.id] + I Schedule $0 -$[w.id] Deschedule -$[w.id] AddToFunc AutohideHide + I Schedule $0 $[w.id] WindowShade $1 on + I Schedule $0 $[w.id] Deschedule $[w.id] + I Schedule $0 $[w.id] Deschedule -$[w.id] DestroyFunc . AddToFunc . + I SendToModule FvwmPerl preprocess -c -- $* DestroyFunc SendWindowToPage AddToFunc SendWindowToPage + I SetEnv LAST_WIN_ID $[w.id] + I . FvwmButtons -g 144x96+%{$[pointer.x]-$[page.nx]*36-34}%+%{$[pointer.y]-$[page.ny]*24-20}% -transient GridButtons DestroyFunc MoveLastWindowToPage AddToFunc MoveLastWindowToPage + I WindowId $[LAST_WIN_ID] MoveToPage $0 $1 DestroyFunc CenterViewportOnWindow AddToFunc CenterViewportOnWindow + I FlipFocus + I WarpToWindow 50 50 + I PipeRead "echo Scroll $$((((-$[vp.width]/2)+$[pointer.x])))p $$(((-($[vp.height]/2)+$[pointer.y])))p # To warp to the top left corner of a window without switching pages # you can use AddToFunc my_warptowindow + I WindowId root 0 WarpToWindow $[w.x]p $[w.y]p DestroyFunc SnapshotAllWindows AddToFunc SnapshotAllWindows + I GotoDesk 0 + I GotoPage 0 0 + I PipeRead `import -window root /tmp/desktop-000.png >/dev/null` + I GotoPage 0 1 + I PipeRead `import -window root /tmp/desktop-001.png >/dev/null` + I GotoPage 1 0 + I PipeRead `import -window root /tmp/desktop-010.png >/dev/null` + I GotoPage 1 1 + I PipeRead `import -window root /tmp/desktop-011.png >/dev/null` + I GotoDesk 1 + I GotoPage 0 0 + I PipeRead `import -window root /tmp/desktop-100.png >/dev/null` + I GotoPage 0 1 + I PipeRead `import -window root /tmp/desktop-101.png >/dev/null` + I GotoPage 1 0 + I PipeRead `import -window root /tmp/desktop-110.png >/dev/null` + I GotoPage 1 1 + I PipeRead `import -window root /tmp/desktop-111.png >/dev/null` DestroyFunc Screenshot AddToFunc Screenshot + I PipeRead `for ((x=0; x < $[desk.pagesx]; x++)); do \ for ((y=0; y < $[desk.pagesy]; y++)); \ do \ echo GotoPage ${x} ${y}; \ xwd -root -silent -out $[FVWM_USERDIR]/page_${x}_${y}.xwd; \ done; \ done; \ montage -geometry $[vp.width]x$[vp.height] -tile \ $[desk.pagesx]x$[desk.pagesy] $[FVWM_USERDIR]/page_*_*.xwd \ png:$[HOME]/screenshot.png; rm -f $[FVWM_USERDIR]/page_*_*.xwd ` Key F12 A S Screenshot debian/examples/manoj/FvwmForm-QuitVerify0000644000000000000000000000110011777217742015712 0ustar DestroyModuleConfig FvwmForm-QuitVerify: * *FvwmForm-QuitVerify: GrabServer *FvwmForm-QuitVerify: WarpPointer *FvwmForm-QuitVerify: Command Beep *FvwmForm-QuitVerify: Line center *FvwmForm-QuitVerify: Text "Do you really want to logout?" *FvwmForm-QuitVerify: Line expand *FvwmForm-QuitVerify: Button quit "Logout" ^M *FvwmForm-QuitVerify: Command Quit *FvwmForm-QuitVerify: Button restart "Restart" ^R *FvwmForm-QuitVerify: Command Restart *FvwmForm-QuitVerify: Button quit "Cancel" ^[ *FvwmForm-QuitVerify: Command Nop debian/examples/manoj/.FvwmAnimate0000644000000000000000000000024611777217742014350 0ustar # This file created by FvwmAnimate *FvwmAnimate: Effect Random *FvwmAnimate: Iterations 12 *FvwmAnimate: Width 4 *FvwmAnimate: Twist 0.500000 *FvwmAnimate: Delay 10 debian/examples/manoj/screendiffs.hook0000644000000000000000000000621711777217742015312 0ustar undefine('include') define(stripquote, {[substr(substr($1,1), 0, index(substr($1,1),'))]}) # Start # This file is really created to disrtinguish between my laptop and # the destop. For the desktop XPIX and YPIX are 24 and 32; for the # laptop it is 32 and 43 respectively. Please note that by themselves, # these are not enough; you need the physical sixe of the screen to # make a call. define(XSIZE, ifelse(CLIENTHOST, `calidity', 12, CLIENTHOST, `glaurung', 16, 16))dnl define(YSIZE, ifelse(CLIENTHOST, `calidity', 9, CLIENTHOST, `glaurung', 12, 12))dnl define(XPIX, eval(WIDTH / XSIZE))dnl define(YPIX, eval(HEIGHT / YSIZE))dnl ifelse(eval(XPIX < 100), 1, `', ` DefaultFont "Shadow=1 NE:-adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-*" DefaultFont "Shadow=1 NE:-bitstream-bitstream vera sans mono-medium-r-normal--*-*-*-*-m-*-*-*" ')dnl # Styles ifelse(eval(XPIX < 100), 1, ` Style "*" Font -adobe-helvetica-bold-r-*-*-13-*-*-*-*-*-*-* Style * IconFont -adobe-helvetica-bold-r-*-*-13-*-*-*-*-*-*-* MenuStyle * Font "Shadow=1 NE:StringEncoding=UTF-8:xft:Verdana:Medium:pixelsize=13:minspace=True;-adobe-courier-bold-r-normal--10-*" Style "login" Font -adobe-helvetica-bold-r-*-*-13-*-*-*-*-*-*-* *FvwmIdentFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* *FvwmIconBoxFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* *FvwmPagerFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *FvwmWinListFont -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* *FvwmButtonsFont -adobe-helvetica-bold-r-*-*-11-*-*-*-*-*-*-* *FvwmTaskBar: Font -adobe-helvetica-medium-r-*-*-14-*-*-*-*-*-*-* *FvwmTaskBar: SelFont -adobe-helvetica-bold-r-*-*-14-*-*-*-*-*-*-* *FvwmTaskBar: StatusFont fixed *FvwmPagerSmallFont 5x8 ', ` Style "*" Font "Shadow=1 NE:-bitstream-bitstream vera sans mono-medium-r-normal--*-*-*-*-m-*-*-*" Style * IconFont -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* MenuStyle * Font "Shadow=1 NE:StringEncoding=UTF-8:xft:bitstream vera sans mono:Medium:pixelsize=14:minspace=True;-bitstream-bitstream vera sans mono-medium-r-normal--17-120-100-100-m-*-*-*" Style "login" Font -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* Style "xterm" Font -adobe-helvetica-bold-r-*-*-13-*-*-*-*-*-*-* *FvwmIdentFont -adobe-helvetica-medium-r-*-*-17-*-*-*-*-*-*-* *FvwmIconBoxFont -adobe-helvetica-medium-r-*-*-17-*-*-*-*-*-*-* *FvwmPagerFont -adobe-helvetica-bold-r-*-*-11-*-*-*-*-*-*-* *FvwmWinListFont -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* *FvwmButtonsFont -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* *FvwmTaskBar: Font -adobe-helvetica-medium-r-*-*-17-*-*-*-*-*-*-* *FvwmTaskBar: SelFont -adobe-helvetica-bold-r-*-*-17-*-*-*-*-*-*-* *FvwmTaskBar: StatusFont fixed *FvwmPagerSmallFont 5x8 ')dnl # FvwmForm differences ifelse(eval(XPIX < 100), 1, ` *FvwmForm-Form: Input Font 63 "8x13bold" *FvwmForm-Form: Input InputFont 63 "8x13bold" *FvwmForm-Form: Input ButtonFont 63 "8x13bold" *FvwmForm-RootCursor: ButtonFont 6x13 ', ` *FvwmForm-Form: Input Font 63 "8x16" *FvwmForm-Form: Input InputFont 63 "8x16" *FvwmForm-Form: Input ButtonFont 63 "8x16" *FvwmForm-RootCursor: ButtonFont 9x15 Style "xterm" Font -adobe-helvetica-bold-r-*-*-18-*-*-*-*-*-*-* ')dnl debian/examples/manoj/headlines0000644000000000000000000000251711777217742014013 0ustar DestroyFunc FuncFvwmMenuHeadlines AddToFunc FuncFvwmMenuHeadlines + I PipeRead "fvwm-menu-headlines --frontpage --wm-icons --site $0 --command='Exec mozilla -remote \"openURL(%u, new-tab)\"'" DestroyMenu MenuFvwmHeadlines AddToMenu MenuFvwmHeadlines "Headlines" Title + MissingSubmenuFunction FuncFvwmMenuHeadlines + "FreshMeat" Popup freshmeat + "LinuxToday" Popup linuxtoday + "Slashdot" Popup slashdot + "LinuxApps" Popup linuxapps + "DaemonNews" Popup daemonnews #+ "GNOME News" Popup gnome-news #+ "KDE News" Popup kde-news #+ "RootPrompt" Popup rootprompt + "NewsForge" Popup newsforge + "Kuro5hin" Popup kuro5hin + "BBSpot" Popup bbspot #+ "LinuxFr" Popup linuxfr + "ThinkGeek" Popup thinkgeek + "" Nop + "CNN" Popup cnn + "BBC-World" Popup bbc-world #+ "BBC-SciTech" Popup bbc-scitech + "" Nop + "" Nop #+ "Reset all" FuncFvwmResetHeadlines DestroyFunc FuncFvwmResetHeadlines AddToFunc FuncFvwmResetHeadlines + I DestroyMenu freshmeat + I DestroyMenu linuxtoday + I DestroyMenu slashdot + I DestroyMenu linuxapps + I DestroyMenu daemonnews + I DestroyMenu gnome-news + I DestroyMenu kde-news + I DestroyMenu rootprompt + I DestroyMenu newsforge + I DestroyMenu kuro5hin + I DestroyMenu bbspot + I DestroyMenu linuxfr + I DestroyMenu thinkgeek + I DestroyMenu cnn + I DestroyMenu bbc-world + I DestroyMenu bbc-scitech debian/examples/manoj/FvwmForm-TalkHelp0000644000000000000000000000216311777217742015321 0ustar # FvwmForm-TalkHelp - Help Text for FvwmForm-Talk DestroyModuleConfig FvwmForm-TalkHelp: * *FvwmForm-TalkHelp: WarpPointer # Layout *FvwmForm-TalkHelp: Line center *FvwmForm-TalkHelp: Text "Talk to Fvwm - Help" *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text " " *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: PadVText 0 *FvwmForm-TalkHelp: Text "Enter commands in the \"Command:\" input field." *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "Commands beginning with \"!\" are executed by the" *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "shell as a sub-process of the form." *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "All other commands are sent to fvwm for execution." *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "" *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "Fvwm error messages are shown on the \"Msg:\" line." *FvwmForm-TalkHelp: Line left *FvwmForm-TalkHelp: Text "" # Buttons *FvwmForm-TalkHelp: Line center *FvwmForm-TalkHelp: Button quit "Return - Dismiss" ^M *FvwmForm-TalkHelp: Command Nop debian/examples/manoj/FvwmForm-RootCursor0000644000000000000000000002363511777217742015745 0ustar # This form changes the root cursor font and color. DestroyModuleConfig FvwmForm-RootCursor: * *FvwmForm-RootCursor: WarpPointer *FvwmForm-RootCursor: Font fixed *FvwmForm-RootCursor: Text "Cursor font" *FvwmForm-RootCursor: Selection cursor_font single *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font X_cursor off "X_cursor " *FvwmForm-RootCursor: Choice cursor_font arrow off "arrow " *FvwmForm-RootCursor: Choice cursor_font based_arrow_down off "based_arrow_down " *FvwmForm-RootCursor: Choice cursor_font based_arrow_up off "based_arrow_up " *FvwmForm-RootCursor: Choice cursor_font boat off "boat " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font bogosity off "bogosity " *FvwmForm-RootCursor: Choice cursor_font bottom_left_corner off "bottom_left_corner " *FvwmForm-RootCursor: Choice cursor_font bottom_right_corner off "bottom_right_corner" *FvwmForm-RootCursor: Choice cursor_font bottom_side off "bottom_side " *FvwmForm-RootCursor: Choice cursor_font bottom_tee off "bottom_tee " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font box_spiral off "box_spiral " *FvwmForm-RootCursor: Choice cursor_font center_ptr off "center_ptr " *FvwmForm-RootCursor: Choice cursor_font circle off "circle " *FvwmForm-RootCursor: Choice cursor_font clock off "clock " *FvwmForm-RootCursor: Choice cursor_font coffee_mug off "coffee_mug " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font cross off "cross " *FvwmForm-RootCursor: Choice cursor_font cross_reverse off "cross_reverse " *FvwmForm-RootCursor: Choice cursor_font crosshair off "crosshair " *FvwmForm-RootCursor: Choice cursor_font diamond_cross off "diamond_cross " *FvwmForm-RootCursor: Choice cursor_font dot off "dot " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font dotbox off "dotbox " *FvwmForm-RootCursor: Choice cursor_font double_arrow off "double_arrow " *FvwmForm-RootCursor: Choice cursor_font draft_large off "draft_large " *FvwmForm-RootCursor: Choice cursor_font draft_small off "draft_small " *FvwmForm-RootCursor: Choice cursor_font draped_box off "draped_box " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font exchange off "exchange " *FvwmForm-RootCursor: Choice cursor_font fleur off "fleur " *FvwmForm-RootCursor: Choice cursor_font gobbler off "gobbler " *FvwmForm-RootCursor: Choice cursor_font gumby off "gumby " *FvwmForm-RootCursor: Choice cursor_font hand1 off "hand1 " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font hand2 off "hand2 " *FvwmForm-RootCursor: Choice cursor_font heart off "heart " *FvwmForm-RootCursor: Choice cursor_font icon off "icon " *FvwmForm-RootCursor: Choice cursor_font iron_cross off "iron_cross " *FvwmForm-RootCursor: Choice cursor_font left_ptr on "left_ptr " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font left_side off "left_side " *FvwmForm-RootCursor: Choice cursor_font left_tee off "left_tee " *FvwmForm-RootCursor: Choice cursor_font leftbutton off "leftbutton " *FvwmForm-RootCursor: Choice cursor_font ll_angle off "ll_angle " *FvwmForm-RootCursor: Choice cursor_font lr_angle off "lr_angle " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font man off "man " *FvwmForm-RootCursor: Choice cursor_font middlebutton off "middlebutton " *FvwmForm-RootCursor: Choice cursor_font mouse off "mouse " *FvwmForm-RootCursor: Choice cursor_font pencil off "pencil " *FvwmForm-RootCursor: Choice cursor_font pirate off "pirate " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font plus off "plus " *FvwmForm-RootCursor: Choice cursor_font question_arrow off "question_arrow " *FvwmForm-RootCursor: Choice cursor_font right_ptr off "right_ptr " *FvwmForm-RootCursor: Choice cursor_font right_side off "right_side " *FvwmForm-RootCursor: Choice cursor_font right_tee off "right_tee " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font rightbutton off "rightbutton " *FvwmForm-RootCursor: Choice cursor_font rtl_logo off "rtl_logo " *FvwmForm-RootCursor: Choice cursor_font sailboat off "sailboat " *FvwmForm-RootCursor: Choice cursor_font sb_down_arrow off "sb_down_arrow " *FvwmForm-RootCursor: Choice cursor_font sb_h_double_arrow off "sb_h_double_arrow " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font sb_left_arrow off "sb_left_arrow " *FvwmForm-RootCursor: Choice cursor_font sb_right_arrow off "sb_right_arrow " *FvwmForm-RootCursor: Choice cursor_font sb_up_arrow off "sb_up_arrow " *FvwmForm-RootCursor: Choice cursor_font sb_v_double_arrow off "sb_v_double_arrow " *FvwmForm-RootCursor: Choice cursor_font shuttle off "shuttle " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font sizing off "sizing " *FvwmForm-RootCursor: Choice cursor_font spider off "spider " *FvwmForm-RootCursor: Choice cursor_font spraycan off "spraycan " *FvwmForm-RootCursor: Choice cursor_font star off "star " *FvwmForm-RootCursor: Choice cursor_font target off "target " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font tcross off "tcross " *FvwmForm-RootCursor: Choice cursor_font top_left_arrow off "top_left_arrow " *FvwmForm-RootCursor: Choice cursor_font top_left_corner off "top_left_corner " *FvwmForm-RootCursor: Choice cursor_font top_right_corner off "top_right_corner " *FvwmForm-RootCursor: Choice cursor_font top_side off "top_side " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font top_tee off "top_tee " *FvwmForm-RootCursor: Choice cursor_font trek off "trek " *FvwmForm-RootCursor: Choice cursor_font ul_angle off "ul_angle " *FvwmForm-RootCursor: Choice cursor_font umbrella off "umbrella " *FvwmForm-RootCursor: Choice cursor_font ur_angle off "ur_angle " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Choice cursor_font watch off "watch " *FvwmForm-RootCursor: Choice cursor_font xterm off "xterm " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Text "Cursor inner color" *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Selection cursor_fg single *FvwmForm-RootCursor: Line center *FvwmForm-RootCursor: Choice cursor_fg black on " black " *FvwmForm-RootCursor: Choice cursor_fg red off " red " *FvwmForm-RootCursor: Choice cursor_fg green off " green " *FvwmForm-RootCursor: Choice cursor_fg blue off " blue " *FvwmForm-RootCursor: Choice cursor_fg bisque off " bisque " *FvwmForm-RootCursor: Choice cursor_fg brown off " brown " *FvwmForm-RootCursor: Choice cursor_fg gray off " gray " *FvwmForm-RootCursor: Line center *FvwmForm-RootCursor: Choice cursor_fg cyan off " cyan " *FvwmForm-RootCursor: Choice cursor_fg violet off " violet " *FvwmForm-RootCursor: Choice cursor_fg seagreen off " seagreen" *FvwmForm-RootCursor: Choice cursor_fg navy off " navy " *FvwmForm-RootCursor: Choice cursor_fg gold off " gold " *FvwmForm-RootCursor: Choice cursor_fg yellow off " yellow " *FvwmForm-RootCursor: Choice cursor_fg white off " white " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Text "Cursor outer color" *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Selection cursor_bg single *FvwmForm-RootCursor: Line center *FvwmForm-RootCursor: Choice cursor_bg black off " black " *FvwmForm-RootCursor: Choice cursor_bg red off " red " *FvwmForm-RootCursor: Choice cursor_bg green off " green " *FvwmForm-RootCursor: Choice cursor_bg blue off " blue " *FvwmForm-RootCursor: Choice cursor_bg bisque off " bisque " *FvwmForm-RootCursor: Choice cursor_bg brown off " brown " *FvwmForm-RootCursor: Choice cursor_bg gray off " gray " *FvwmForm-RootCursor: Line center *FvwmForm-RootCursor: Choice cursor_bg cyan off " cyan " *FvwmForm-RootCursor: Choice cursor_bg violet off " violet " *FvwmForm-RootCursor: Choice cursor_bg seagreen off " seagreen" *FvwmForm-RootCursor: Choice cursor_bg navy off " navy " *FvwmForm-RootCursor: Choice cursor_bg gold off " gold " *FvwmForm-RootCursor: Choice cursor_bg yellow off " yellow " *FvwmForm-RootCursor: Choice cursor_bg white on " white " *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Line expand *FvwmForm-RootCursor: Button continue " Set Root Cursor " *FvwmForm-RootCursor: Command CursorStyle ROOT $(cursor_font!none) $(cursor_fg) $(cursor_bg) *FvwmForm-RootCursor: Button quit " Finish " ^[ *FvwmForm-RootCursor: Command Nop debian/examples/manoj/colorsets0000644000000000000000000003311311777217742014070 0ustar ########################################################################### # set up the colors # # selected (hilighted) window # !HiForeColor Black (new command=HilightColor) # HiBackColor PaleVioletRed # !HiBackColor #9a5a9187d9da (new command=HilightColor) # Highlight color # # This sets the textcolor and background color for the active window #Set the foreground and background color for selected windows #Style * HilightFore #ff5555, HilightBack #1ea819 HilightColor MidnightBlue #c06077 # sticky windows look like this #!StickyForeColor Black (no sticky foreground color in fvwm2) #!StickyBackColor CornflowerBlue (no sticky background color in fvwm2) # Menu colors #!MenuForeColor Black (new command=MenuStyle) #!MenuBackColor grey (new command=MenuStyle) #!MenuStippleColor SlateGrey (new command=MenuStyle) # COLORSETS USED BY FVWM-THEMES # #This file includes the default colors@ component file (I, II, III and IV) and #some comments on where these colorsets are used (V and VI). fvwm-themes uses #internally colorsets 0 to 39, some colorsets are reserved for the future use. #So, a user can freely use colorsets starting from 40 (for example, in his #colors-extra@ component) if he ever needs any additional colorsets. # #Colorset N | Meaning | Usage Examples #-----------+----------------------------+------------------------------------- # 0 | default | feedback windows, FvwmScroll # 1 | inactive window | window/icon titles, windows in Pager # 2 | active window | window/icon titles, windows in Pager # 3 | inactive borders | window borders (may copy 1) # 4 | active borders | window borders (may copy 2) # 5 | inactive menu item | menus (may have pixmap or gradient) # 6 | active menu item | menus (only bg/fg used) # 7 | greyed menu item | menus (only fg used) # 8 | reserved | for the fvwm-themes future use # 9 | reserved | for the fvwm-themes future use # 10 | modules, default | Button Bar, Pager, other modules # 11 | modules, default hilight | Button Bar # 12 | modules, special | gradient for IconMan/IconBox # 13 | modules, swallowed apps | bg, fg, sh, hi for xclock/xload etc. # 14 | modules, default #2 | alternative for Pager, Button Bar # 15 | modules, default hilight #2| alternative for Pager # 16 | modules, balloons | TaskBar, Pager # 17 | modules, winlist, standard | item of IconMan, WinList, TaskBar # 18 | modules, winlist, active | --.-- # 19 | modules, winlist, iconified| --.-- # 20 | modules, winlist, pointed | --.-- # 21 | modules, ident | FvwmIdent # 22 | modules, console | FvwmConsole # 23 | modules, transparent | Button Bar # 24 | modules, reserved | for the fvwm-themes future use # 25 | modules, reserved | for the fvwm-themes future use # 26 | reserved | for the fvwm-themes future use # 27 | reserved | for the fvwm-themes future use # 28 | reserved | for the fvwm-themes future use # 29 | dynamical/temporary | tools for choosing/previewing colors # 30 | regular terminal | xterm/rxvt or any other terminal # 31 | admin terminal | terminal for root (su) # 32 | remote terminal | terminal with ssh/rsh/telnet # 33 | viewer terminal | man, less, tail -f # 34 | console application | top, editor # 35 | dialog main area | FvwmScript, FvwmForm, xmessage # 36 | dialog text area | FvwmScript, FvwmForm, xmessage # 37 | reserved | for the fvwm-themes future use # 38 | reserved | for the fvwm-themes future use # 39 | reserved | for the fvwm-themes future use # **************************************************************************** # # I. FVWM Colorsets (0 to 9) # I.1. Default Colorsets # I.2. Window Decorations # I.3. Menu Colorsets # # II. Module Colorsets (10 to 29) # II.1. Common Colorsets # II.2. Window List Module Colorsets # II.3. Other Module Colorsets # II.4. External Colorsets # # III. Application Colorsets (30 to 35) # # IV. Start/Stop functions # # V. Module Configurations (under modules/) # # VI. Miscellaneous Configurations # # **************************************************************************** # ============================================================================ # I. FVWM Colorsets # ============================================================================ # ---------------------- # I.1. Default Colorsets # ---------------------- # for feedback windows (like geometry window and NoteMessage) and FvwmScroll # #Colorset 0 fg black, bg #70A0A0 #Colorset 0 fg white, Transparent Colorset 0 fg Blue, Transparent # ----------------------- # I.2. Window Decorations # ----------------------- # The following colors are used in FvwmPager for the window colors # and in a title bar of windows (shade/hilight colors, computed from # the bg color, but might be specified directly by sh and hi). # The title bar background is defined below using TitleStyle. # window title, inactive and active # #Colorset 1 fg black, bg rgb:88/7C/66, Plain, NoShape #Colorset 1 fg #f6f6f6, bg black, IconAlpha 40 Colorset 1 fg black, bg rgb:a0/a0/b0, Plain, NoShape Style "*" Colorset 1 #Colorset 2 fg white, bg black, fgsh black, IconAlpha 100 Colorset 2 fg white, bg rgb:80/80/90, Plain, NoShape *FvwmPager: WindowColorsets 1 2 Style * HilightColorset 2 # window borders, inactive and active # Colorset 3 fg black, bg rgb:88/7C/66, Plain, NoShape Style * BorderColorset 3 Colorset 4 fg black, bg rgb:CC/BA/99, Plain, NoShape Style * HilightBorderColorset 4 # background for window title, buttons and border # DestroyFunc FuncFvwmDecorBackground AddToFunc FuncFvwmDecorBackground + I TitleStyle ActiveUp (Solid rgb:CC/BA/99 -- Raised) + I TitleStyle ActiveDown (Solid rgb:CC/BA/99 -- Raised) + I TitleStyle Inactive (Solid rgb:88/7C/66 -- Raised) + I TitleStyle ToggledActiveUp (Solid rgb:CC/BA/99 -- Raised) + I TitleStyle ToggledActiveDown (Solid rgb:CC/BA/99 -- Raised) + I TitleStyle ToggledInactive (Solid rgb:88/7C/66 -- Raised) + I ButtonStyle All Pixmap 16x16-general/empty.xpm + I ButtonStyle All -- UseTitleStyle # ------------------- # I.3. Menu Colorsets # ------------------- # inactive menu item fg+bg and menu face if any # #Colorset 5 fg black, bg rgb:A0/B8/D0, Plain, NoShape #Colorset 5 RootTransparent, fg rgb:A0/B8/D0, bg rgb:08/08/03, CGradient 50 rgb:50/50/78 rgb:40/40/5a, Plain, NoShape # Colorset 5 RootTransparent buffer, Tint rgb:00/30/30 20 # Colorset 5 RootTransparent buffer, bg average, Tint black 30, bgTint black 30 Colorset 5 Transparent, fg rgb:C7/DF/F7, fgsh grey30, Tint rgb:30/20/10 30 MenuStyle * MenuColorset 5 # active menu item fg+bg # # Colorset 6 RootTransparent, fg rgb:95/12/12, bg rgb:D0/D9/E8, Plain, NoShape # Colorset 6 RootTransparent, fg rgb:f8/f8/f3, bg rgb:40/5a/40, Tint black 20, bgTint black 20 Colorset 6 Transparent, fg rgb:f8/f8/f3, Tint black 20, bgTint black 20 MenuStyle * ActiveColorset 6 # greyed menu item fg # #Colorset 7 RootTransparent, fg grey48, bg grey48, Plain, NoShape Colorset 7 Transparent, fg grey48 MenuStyle * GreyedColorset 7 # ------------------------------------------------- # Colorsets 8 and 9 are reserved for the future use. # ============================================================================ # II. Module Colorsets # ============================================================================ # ---------------------- # II.1. Common Colorsets # ---------------------- # default for modules # For FvwmButtons, FvwmPager, can be also used for FvwmIconMan, FvwmIconBox. # # Colorset 10 fg black, bg rgb:80/A0/A0, Plain, NoShape # Colorset 10 fg rgb:A9/99/A9, bg rgb:28/20/28, Plain, NoShape Colorset 10 fg rgb:A9/99/A9, RootTransparent buffer *FvwmPager: Colorset 1 10 # default hilight for modules # For hilighting a part of a button bar (some swallowed apps for example). # # Colorset 11 fg black, bg white, Plain, NoShape Colorset 11 fg rgb:CA/B3/CA, bg rgb:08/10/58, Plain, NoShape *FvwmPager: HilightColorset 1 11 # special or funny: a gradient or a pixmap # May be used in certain FvwmButtons, FvwmIconMan, FvwmIconBox. # Colorset 12 fg MistyRose, bg rgb:25/26/30, \ VGradient 20 rgb:25/20/30 rgb:69/65/70, NoShape *FvwmIconBox: Colorset 12 # swallowed window: the hilight and shadow colors should be defined # (-hd of xclock and -hl of xload use sh, and -hl of xclock uses hi) # Colorset 13 fg HoneyDew, bg rgb:25/26/2C, hi Red, sh Gray10, \ Plain, NoShape # default #2 # FvwmPager or to get more colors in FvwmButtons, can be set to 10. # #Colorset 14 fg rgb:A0/90/A0, bg rgb:12/14/16, Plain, NoShape Colorset 14 fg rgb:A0/90/A0, RootTransparent *FvwmPager: Colorset 0 14 # default hilight #2 # FvwmPager or to get more colors in FvwmButtons, can be set to 11. # #Colorset 15 RootTransparent, fg black, bg rgb:C0/F0/F0, Plain, NoShape Colorset 15 fg rgb:DA/C3/DA, bg Sienna4, Plain, NoShape *FvwmPager: HilightColorset 0 15 *FvwmIconMan: Colorset 15 # tips/balloons (TaskBar and FvwmPager) # #Colorset 16 RootTransparent, fg black, bg rgb:F0/F0/C0, Plain, NoShape Colorset 16 Transparent, fg Yellow *FvwmPager: BalloonColorset * 16 *FvwmIconMan: FocusAndSelectColorset 16 *FvwmIconMan: FocusColorset 16 # ---------------------------------- # II.2. Window List Module Colorsets # ---------------------------------- # standard item # Colorset 17 fg black, bg rgb:80/A0/A0, Plain, NoShape Colorset 17 fg black, bg rgb:90/A0/A0, Plain, NoShape # active item Colorset 18 fg black, bg rgb:A0/C8/C8, Plain, NoShape # iconified item Colorset 19 fg white, bg rgb:60/78/78, Plain, NoShape *FvwmIconBox: IconColorset 19 Style * IconTitleColorset 19 Style * IconBackGroundColorset 19 # pointed item Colorset 20 fg black, bg rgb:88/AA/AA, Plain, NoShape *FvwmIconBox: IconHiColorset 20 Style * HilightIconTitleColorset 20 # ---------------------------- # II.3. Other Module Colorsets # ---------------------------- # FvwmIdent # Colorset 21 fg black, bg bisque, Plain, NoShape *FvwmIdent: Colorset 21 # FvwmConsole # Colorset 22 fg white, bg rgb:00/30/60, Plain, NoShape # transparent #Colorset 23 fg $[fg.cs10], bg $[bg.cs10], Transparent, Plain, NoShape #Colorset 23 fg $[fg.cs10], Transparent, Tint rgb:00/30/60 10 Colorset 23 fg $[fg.cs10], RootTransparent, Tint rgb:00/30/60 10 *FvwmButtons: Colorset 23 # ------------------------ # II.4. External Colorsets # ------------------------ # ---------------------------- # reserved for modules@: 24-25 # ---------------------------------- # reserved for the future use: 26-28 # temporary colorset: 29, has no static definition, used dynamically # ============================================================================ # III. Application Colorsets # ============================================================================ # regular terminal (xterm, rxvt, Eterm) Work2 # Colorset 30 fg white, bg rgb:00/00/50, Plain, NoShape # admin terminal (su xterm) (root) # Colorset 31 fg white, bg rgb:00/50/50, Plain, NoShape # remote terminal (ssh, telnet) Work3 # Colorset 32 fg white, bg rgb:50/00/00, Plain, NoShape # viewer terminal (man, less, tail -f) Root # Colorset 33 fg white, bg rgb:00/50/00, Plain, NoShape # application run in the terminal, text editor using ft-xrdb # Colorset 34 fg rgb:FF/FF/E8, bg rgb:30/48/48, Plain, NoShape # dialog main background (FvwmScript, FvwmForm, xmessage, ft-xrdb) # Colorset 35 fg black, bg rgb:80/A0/80, Plain, NoShape # dialog text area (FvwmScript, FvwmForm, xmessage, ft-xrdb) # Colorset 36 fg black, bg rgb:A0/C8/A0, Plain, NoShape # -------------------------------------------------- # Colorsets 37 to 39 are reserved for the future use. Colorset 40 fg SkyBlue, bg rgb:75/75/75 Style "Root" Colorset 40 Style "root*" Colorset 40 Colorset 41 fg Red, bg Green, Plain, NoShape Style "Root" HilightColorset 41 Style "root*" HilightColorset 41 # window borders, inactive and active # Colorset 42 fg rgb:88/7C/66, bg black, Plain, NoShape Style "Root" BorderColorset 42 Style "root*" BorderColorset 42 Colorset 43 fg rgb:CC/BA/99, bg black, Plain, NoShape Style "Root" HilightBorderColorset 43 Style "root*" HilightBorderColorset 43 #Colorset 50 Transparent, bg pink3, fg gray20 #Colorset 50 Transparent, fg rgb:A9/A9/A9, bg rgb:20/20/20, Plain, NoShape Colorset 50 Transparent, fg rgb:E9/E9/E9 # Used for menus and titles #Colorset 51 RootTransparent buffer, fg gray80, bg #050218 #Colorset 52 fg #151228, VGradient 40 #a17aa1 #714a71, bg average Colorset 51 fg Red, bg SkyBlue4 Colorset 52 fg SkyBlue, VGradient 40 #8888aa #8888ee, bg Red TitleStyle Inactive Colorset 51 -- flat AddTitleStyle Inactive Colorset 52 50 # alpha == 60% here ButtonStyle All AllInactive Colorset 51 -- flat AddButtonStyle All AllInactive Colorset 52 50 ButtonStyle All AllInactive -- !UseTitleStyle flat TitleStyle Active Colorset 52 -- raised ButtonStyle All AllActive -- UseTitleStyle raised colorset 77 transparent *FvwmIconMan: *Colorset 77 debian/examples/manoj/.fvwm2rc0000644000000000000000000000205511777217742013520 0ustar #!/usr/bin/fvwm Read colorsets # Section: pre.hook # # Use pre.hook for things that need to be done before anything else. # For example, a PixmapPath might be defined here. # Read pre.hook Read functions.def # # Section: Menus # # This section defines a small menu structure. The main menu contains # some typical entries, and uses a hook (main-menu.hook) to allow the # user to add new entries. Most of the default entries are submenus, # which are also defined here. # # Read in system and user menu definitions. # Read "headlines" Read /etc/X11/fvwm/menudefs.hook Read menudefs.hook FvwmM4 m4menus.hook Read post_menu.hook Read buttons.hook Read binding.hook #===================================================== E. modules Read FvwmButtons.hook Read FvwmModules.hook #Read FvwmAnimate.hook Read FvwmAuto.hook # # Section: post.hook # # Use post.hook to force things that may have been changed earlier, for # example, key bindinds. # Read post.hook Read style.hook #===================================================== 7. icons # 7. icons Read icons debian/examples/system.fvwm2rc-support.uue0000644000000000000000000067314211777217742016203 0ustar begin 644 system.fvwm2rc-support.tar.gz M'XL(`("X1$P``^S]!U@4V]8VBH()$25)%A%H@@JTA"8)B.2<<[:[R3GGH(B` M1`4,9,D*B`)*5A0$1!1$1`0!)0@H240DRYE5U1C66GM_>__G/^?>^]R?6H3J MJCGGF&.\[SO&G%7KT2O`R]O&!6WKZ^/EC?5D927R M='/S_G?W_4_7_W_TR^N?X^_@@K6S\?K?!(/_/O["&(S`_XG__QM?_S[^.*RK MJXWG_UT8_/?Q%Q'E%_D_\?]_X^L_BC]TE<_9S:'=7>W^ MPS&@`(M@,/\B_B+"PH+"?\9?4`@C(DC$RO__Z,P)7_]_'O^+VII*!_8Q[0-_ M'E!1EM-/8U'T)ZS4S6#(< M8F,CW;77B9J#>A?;WHIC^VK.)9#%[$O89Y[)V!:4N507G]`AYN<]U_O89<^# MW`\[1O>1*Q/)[*@X?UJ>=88T(G]Y[O/MA]+%]2==3GO8/ES,7#R<[>59IV=A M,;\N.5\IW;4NLD$D_8CBR\Y__K5%TK0U3;I1Z3[$=\*1C>])W[K?95V]F7=B MRT>:/M$O-Y8=N'DW1R?Z-!G3!:*]]UXR)2^E!U.)B&2<&5;SV[(J>C?8&'HC M5;Y((&JF8:#+9KEZ9 MWJOG!Y9$X]H/Z=VXD'+\8_SZ2MC@UQ.'A&+M2)B*'1*$=_?7!:'"PB8_S4L- MBV:GM]P2YD(]2?"ZU]^9QB>QNM'Z]0V/`!\T]^I^>7)0?(WIK8Q85E"AZN&V>[/+K!N.(JH:N M#9?0[\**0CNKB!BB@Q=#Z##[&+6/X9.>Q4]R"I\@0IOD*07H1(F7OO6(FYQX MT#X\J^*[M=EWV+W>?R/,L7KPY"69\WLNO6[X=MSO4/;]2(,=[31$KK&,);WA MI07ET6^$1O??#?Z(-G3K?V9&]OD'6XOPF2^'!_0HM`KR&Z05+)AKG&V9-B^3 M+_LD*9B++#).5BR>)CL24G&YUHM^XL68:&)#H49=#5U41\O98MD=#_EOARMR MI&$>IK?TV0AE4W6=C^=>G:[O,%Z9]2#O9O#-3;UM.!2IA@Q9CV/M^3=%*>9X4YG24_G[5M-G$XT MM#RM:RL]3#$JC4OJ70GR8^I!7P_HQA-7W5X?-9OC6BG[@\HR: M3KFLDW%!]Y%F7K.'R7M>_#C:$[;*<7GL5J5NH%W#2.HUZ==S:0+G)"8:8ALU M.!EB&;,-KEX5S*^(8QF2T/OP\D*'2WF!`WIM.0$V/^KL#QQH"^$8$\C]M!'0@E/A:-]QVN16N-Z]D10% MQ\#ON<4-'\Q(&^^&2L_?>7=V.?]9X7TKW<8)K?]W:HC9Q]SJGCS>0CDVXDG\>H96)Y.M6YA-Y7XL/:M?LG9Q?G)ZQF[83T_ M1K$W"0U&ZV-ZE;?*YIZ1J8E6NOKAVP3&'.ZF[L\@P@_RGKC"XWLC3]#A6]3* MV.!'8X54^69BRY7LX/GYU,GA/M>'6(S;[,E'[XWFGA^1*#O8^[%*K[ORDEH4 M^?B@YG?)-85<#Y$CBSW!@D^CW$K/#'M51G!FN_8=)_'&]R;(-52[*I$$X\HY MDMHC.ER4KHZ$/]O7>=BX\_0=E-L/D^&:_,(TN[#-C<;7Z4X4$"04X^^,C%1? M\[O4SWO@6:#_LH/ONTHD#H4!F#N* M#[4H;4T;S)8Q'JR9*]]]5O.NL<3(D->&V-"S!Q'DA_.T?77,QT>U3RJNI)1= MQG8NN0D>5[.[I98/]7/ MG+=J32GX#,6@->*F1[S2T4&Q^*DI]OZM:DMY.:^SZ\,KKQ]QDIED))&&H.E* MRH@Z5&F+G]6_:C:+[F-C\TOZQ#&9@N5@FG\T2/+.=&INP7W9)4^%(VE0X$49 MG]7W*4;21MLAR]M.=YHDF;)=-36O18_2?K+25>T]Z_F,ET[N;M>NG<7[!`)* M:C=/'`GF?FA9O[N%1[>_,NZ5[)US)9QC5/>BE#&=;UH5'9]U>!SP>C7PC7MV MK&^.]NO^%U^7`F0/J17%"_`9"CUYI9RTVR1RCH7"AK/%^_BT_+GFF'M2LS?.?!RFEW[&F!/7 MM/<6Z>G)`H#VBH9#%G5!QY)+]Y;3I*683=?%OZL-'=0NNS6[&]^5XW7+J'[R M>X>61!\Y?>RSLNZ$P\')11-W1F)W*NW/M:$?^:RSL]9C\)%0G7W1^?PTUN/7 MQ6@-'`YP>Y\CB8DU/SSGM2&W;9GHM()Z@)1J[EED.>IMJA@52;7GU&=#P5'AL%C*& MC=W>>J"GG)\TT+2VV5"+:W9P6'WIBV5N@OXC@8V4,)B]J/J,5:Z@T M_/3K%&*>#O69R[ID-\T_L9D\1S<7-!)"=TKL18TH=7R>V.Q674-GD\%`\1BW M\II!R($=ER4+0I9NGMOP=UYBE.KE+>WW2[H0]OYY3^6)%_6AT]_>+[8Z4?A> M=R/I&MM((R8*_BB1ZA?RJ-;F>:J'R?#]4I^G#[,N7ZHX(#I.]]"O+?@"\8/8 MLY9V/S8.45YL52DFS3*M2+ARZ+M`?EV<5#SW`2Z+ZOKR\Z^F>BVPG:4E6B4; M[-UB$K[,!<>8N9@71_C%20M?9(C>3*=*HQ63EV,KZP_)L!LV;[73ZMKU05GM MTFE!A2UJBL;5C_<;-M_L/`RJ`!`*9;6[YT<9="U:>ZHMWF!/=9QZK\X_]^B] M=PKERZ+B(WPNH43?,5FL.8KE,8(HDJ5>OCW\/CB^0UL5UZW9+_1P?GTDUNA;N+!'>H>9JB\?`Z46'%ZTKLV\?4))Q0MVD?550>I!3P?=D.WM%H=!# MA7L5UN^H+"T;DD3#?*1<%6Q!--0K+OS@9,D*_FQ*/OL^C[BTO\+H""O>)3/W M_OE'91L;9`D9T6-N9*_F,U0U(YIG'.RM;9JI`GV,(.E4LER_[A%6<_C1W6&3 M`H'I9Y<',=\S),U!+YT7Z?S>XPV>_:-ITH_+,A\_3P@9J?WJ>R`]MWJZ<8N@_5V798)&$[[ MF,+3!UX6^&FIQLPP2XWCER9.]+]]^SR)VW7GASD[.CRM3596R#&AN88(4]AS7CC,,7O ML/9`EW@B)3&E_SRE$V<&W=[U\)NA!]]'G%:WN]KY45#H1"U1__2-WB/YW4=R M&IWS#RI>[-F M*NF<]_RK*V_N/GMKU?!*]+("I6JBHE-OSY<^^%2O)]^6%5IU-,&.4NYLF MK,DGY<-/EERY6\PXMB,N4S(E]2`)L?MT#YD[*777L%!JT?O;DY-ZCHM?A?&= MLX]10EQ$_&[MY*AWUU<>\>S1[/),8BSYPV/30OILL2:1Z)4M3,_L\-21>AZ;&84;:>PTOF>"S[(C:9DI;OZDNLI=TW)CGS7.@RI5=X;5Y-7.OI"=M[R@SFQL M^V$#E"*OR4O.^&M8V7;ZFP1AYV:W4G8P2@70:/%9:F)*&HA?4V9+;>H!S+H] MWXJS*7GX!&U,E3'K0#Y2(!%=(J);M6OSN`4(S=9JHO_WK/:S9?)SZ2^W[N'] MKJ]<6K1SRGZS:412LA$X=$URZP<3;UM>/MY6DN6`CDI/_U52J0RFB%UX3[J2 M"_G7'^6:JL20[B7=(U=E>P_/>K4U07&<]WAK_WK%OA(I$,0=U9G<++6D9X7K M$Q?77O4&8.7IKMX9;'F@%6I]M'%']>&6@(D-&;H*,9OWU;N2,.L^II+++W>% M?FT]_OF'>U"6:%6CP*,;Q)R'+RU&L9L&Q5X/V6I*XFM8:&("QIC0'/O$\3'D MSB?]N)O%KRICFV;[+$Y7O](\VK+[<@M?2Z>42R"VK2P?&]@=?2B>V3_N\:N[J,R3JSA7=Q?/CS7<8Y56%U- M&2"OO41R)+VK<4A8_$0&\=Z5)G/OMAYOD>FR.B7#+W2.>\*J=B7)&]!F:WU( M:`^Y+A+"[O0]$T-]ZV#8DJC<=2++ZXUIHI8FY)Y4-I8D(D9,+0XMV)Z%?6WX M@'GBC=LZ*3M2[5CJ>XVG';0>GF-7V5A?HC_?&!_6NKYBO>KHTEUU,`)?+GD' MWWZPNCRTF?A'D&;F.:^KG;-LS(F7U3D7LNZ-*C>N_T1A)/2DEV.CDS6F-T8ZY4:A%97>G3L*(G8-5[SW MGKWQN8ESCY;:S4*ZM]7S>[/#>A^-[+PL6;*?_?:YO4OIRP(/JXX<)+FJ8^[- MB`];$$25/+MYZW/;FYWK)G4W6'S,,77M7[J]*=FN]>790VN\86"B8"S>8^KGU5KGE M$C\"Q;B05U-`0,XPT*EL5XR?GKW#W;\AYL(QQM6TP-`9<>1( MK?];N>N7#+K;$N4J^-MM)@]@3VM8_:@O?5)S8MIB4PC++HX!*<-;QZX+F M9F!&TJ'$TC,'>PXS]!TA_SC,_6V915SCJ$//O,\.CT/2Z>(9'@=)=`_%5Y:T MM\F%F:E>[F_U:FQ(.WOB^2-5T2ZT:4M!WAZ],N69X;"87JLY++Y9(#*>X='; M`:_^AF]D"??W`&E(B[S(%LLT49/\SC:[;;R[=W#I.:YYX$=P)S=OP&B5^7#S M$:)NE3M9%F(CL;B#8T6:F35E:\251,_NR+0SY.UOK;FXL[Q#A$9E=!3; MNQ'PR:X!$[2O9\[?<%UI+;+LP9S?0&&AN0-ZV@?T)^([YSJRVA@BJW,K0\F/ M[?#3;GKM#)$-MK,TR9$^$X427#J&4Z-+=2=,'H:2D*LLHYM'QHHRY:)4C`[4 MZ-6O&HGJFCM/O'HL',`D]8',BZ.P/B2[U\5N.6%GI!_;WJB%S%<6TOV$LV-X^=F!R^.+FX/!N5BFG0(F'2JI\.N+WU1362HK[X0U=C.4BYRW&?VN9CVU M)2-Z*FX1E)535J-8H^03=U*"\CF5\Z1;PR??DYSVL$YK?D4NN/:N1(L\*KOXZ%S]DS5XHJL MJ8]BA\()(K<*'FA?\+ZMMI MG59SU!>R!T\FM%E9M.;U<+O/9@^W8INT63J,YG"C"I.^U_%1@>8=%S4HUBDZ M*#;;#NM-F>:.AUQ]=G=T;= M!Z9,IL9?R834AJH?:"YY=M?T!>3DYI*@L912?TER1?)/((K7J"GXS5.(L8DA[,?>_N<;D_F^_BF'2>2'7EJ M/QW+_*!9\@0EA+9M=OR:=Y6E:^/9'2Q1%O<254_JO;G,+#TGH6%=J=_?& MJOB6+W2$^//2Y3YDX/+B>E[9_U*6*E0PB+HK=&5W=?R="?H3)R;=.D1DCU]4 M"-^1+N_$W_JE6#`F@[HRR^3)^.7`K^]NWW#S<2,/#KE^1K\%G:YQ^8G>#H6D/2+<(I47R/;0E_L/&>V_];DS=OZVC#!W MJF`P46/0MT3U3,]CFQT-ZBSB9Z?;7KOW7PK]]OD5:6SSLR]LFV)?EK"OCIWS M5B62X6"1DF=ED(W=';UK(Q\O,$IZI>:J;(K4TZI=AK'G+^]<[ZET(W4M..LN M;^/5S,:<],0''UGNMHPM>^!\G>CEEROK.2:BB=AO9SV?[9M1MKR\9,9TZ]V# MQ-;S2IF.NXHA?IN;5XQ*-O'`M5;Z\6&%Q&Q/![ MON/CPG8DJ8'1MENZ+_K2QDZL'R MI'1P5_E[-`JVAXRL)"_5ATG1U^L]X7QWH&6$X@)5 M[NU+JJR79#7;Y3E(Z,S2O%4_)#@TO[W7US9K=.!CG72#PN7^2(T*SR4%.5(E M_8F-`!:)JCLS_(T]>QX>:KR.^O9)*DK8Z?-];',44:VG83/Q@X/?BD<"Z8R4 M28@LSM]_HFN\P?VEGYDROD=EX$+A`2[&OH.9UWJ_@UK8&!!]O3!AO*Z-[@._ MS,GD)E!A^RR=H;79<\UOY+,`;62;P+*1Z%UG1,C/A*8>OYTV&6QA47TMLRFM4JBQC\AX8ZA>]WB*`9WD1Q61TZ)!JF==ZR29])XC.7L)$\T?A=I_Y^SV/>]KT_ M1(+/JBEC+X='N##YQ@A9^5)3>?N6DXDX)YT?TV@S$9SO:NK,[GJUY_4WX:R" M1$:[H/.)K]BYD\MN?MR\<&@_SVW2S'.*NN5'V0RJT])L6W?6+26ZS:L]+Y8L"SNS9=/:U(G-;&L6;<\5P:^J`GN4WH\E+F#3;/$%M_=5G_K M]N%PBZJ%GND3N-X$N8VI)BK)A_["U8F,7UU*7Q'/;;3[GW(1NW!S7X0P;13I MCZ^5)6\];NR.[<5]J;A$_H'B`JG\AGTJ==WHKA>?'N&\+L>E,YB:J#JH'.,2 M?Y;L=6V4_QQKVA=5PTAO/0;#=:&'P^O/'`)J\:NYA^.837B,7]"-5%,\:'>S M6KWT+$GWA_>DS?,Z',UTU6S!O2"!M&-]H MB6$9W-I0,M=[%\NHQ7NCTJ(IS__8I0;O:Q8;C@,*@7O"OA>`Y?80=L1QG:;" MHXOJS4S'E(6OQ?UXM49 M_CF58M(R9CU\!`EY>OZDZ"[ZK.=ON85J7_,FDPU<]'WMQ<0W2ZY"/UY..USI M*Y>]L>F,G72U8+1KOL43MUS`KR9S.L5)AZK4+%K'-%J=`R0ZDQ/FK3>=CS^D$5*6_U5@U[+M&8 M%SO#8_5YTZI]B2ZZL\F>/-MR-=([FEW%KY?LY+M/EKF4734=Y_<8D?)(;[%3 M5(,%<6>>!N^M]W(,5+%\&H*N39SU"\9C-7RU'/?U4MQ)3QX6[B:K8#E>)/31 MI]XYKR*7.9U#L.:U2O;#P\E^2TX_./9_UF-O6/I<-"B:([VLR?RLYC/Z>4,@ MAV7[,X&P<&MVE5R^]B]J/#HQ9#5.7[4!R(CJSS3G1OMS\C1>]T0;:87&=;CZ MIZT+KKM7?.FK.[P1TFP47.%*X=`?TW*U-5/Y\^+]_@-,A3B='>V['IZ.,7P1 M:?9:KL5&370'?X4?5;:;_2-Z_5M?:/3T2[\\]YIWLFL6ZAOZFON]1896D/98 M_9F\L$1!3/OSQ;!0DBB-W-,O`U3VVE,FWFC!M0[>[8^WH]WK$4@QT]4YQ$?# M(QB4%A))G+&:IY,AX?R&D98DX_'B"A=OH`]INN\#>WZ\24ZLB]4U2NF:$_-4 MG?;WC-X,JMHXDX[?UB:_CN=N@&%XSSU_)/] MB:O.0\?O73_H=U'Q3OB.ALW`#U]H*'=HZXE)L;]1WOMT*6;_S>/C[21N$]P4 M76,%+58]E.O12K86MBDT.T,;==#U@>IEP8$W^53EO,XN=O)@Y39)>:LP6=Y, M,BHCB9_5X_=Q&;3,O9$[U#(A(U1;_O:5V,NCS^[I;3FFN6I$[C\N?2AIA_O8 M"PJG+/;+V5TF\K+""U&IR7>C#8,K:)VXB'V+^9IF4O/\JT-/B,9+1=5GF>>? MN,M.S'0[2AC]($Q_>$:Y=!S71I18KL[+*/'W=5L73?MC5M MO;WR1DN_M2YUCU+^WBYA M6MI(>D=ZY[>#VJSMYE82$7,60C%;9%/?OH?PKKI?$/%>.9,5N"PTF)3LD>?T MMLY'=/T>1WO-14/GO5-.-E>MY90M+G*`ZH\RX?S-(#=@D>WSW;>/MNR6Y'=B MCY4>>C(>NV=Q)9QVT*_9?JYVNCY@8K)Z_\B#5GQ`WUSZR22;0TPZDI86*F0B M$?9$V6\BI&F>N%2]W%/SXJ24L)*`+[&I\"&TR=C'@D-3EB=;^96CF>8?5,U( M+(]D7/FZLO92\C&Z,:F(T8U9]%*C9%$0DZ8:L[1XGRA?C#=[3A01(\^K@B@< M[\3C";I2'%.1M9UVP=.E/LNES*MKT$.@0@W&!%US]X$N$GW:K]\/BGZ=BE5; M6;H]UM\[WLPY97JO5(G^*MJDE6?^]H=-HRVREXR>*ILL.\HIKU'<>H1S>L7W M8%S^8N"-1S&-]QE?,WSR+<`>(9?\1/2!(X-<[ZB?;4L"/JYD#A>A9Y!W]BK!Z.$MTX:M'4W[Z5OZ#[\\3/8*8]Y;3H$I4 M`WQ_[",:9-\EI"C%DV\9%5OE?FG.ENQ4=ZPH2QO?0+2]PRGCBBR''F[=TJ>R MY,U^V^\".+\/"N]0Y&24&#??T8[I.&56!-BQPK@ZT9I^Y(W(_4\YMF:%[@(- MLD;J)>]7)*YVHD^F/W^B3YNK$VUVX,*(SY331/E>^T]$-Y3V2SV+A2(=L-%K M0R3&&9\=+Y7X:MCB87)8H["S`P7)LIULDKK]AXK4>/,]-WCV>3O=[C]I*%'\ M;*ATZ'+/=P+SE%C9&I5 M[G=K+[PY2&4X+ZGZ_L>0%T6RS5U.2@[2HJ.,<0?JN*_0WBR2[A!(7[N1>^";[G$VHM+_W!$T.;>OX%7]TH MY0M)0?R./LW5S>I36[/5+)1,5:YYA84QTR<.M[Y>V'FK;$JF^;%LSG?>,^'J:*K=N1CD*A(JH,0@?(,'$C:<0J'QY=J@SV()&5^\-"\, MNQS/W^D?07V^O/(;+0>I[FV0-GT?/RFWS;2RM1`6=(M+2WMLES%YB>J\_V;> M26T]9F=7@17:1U3E_&-O3(=+>D0[;6C+#]9\BJ':F'0+"S4]]PD]&@7=7?F7[\[E6HA\3AIE7A4Y\S+,Q MFS+Z/+I$\<;3`(D8V>'5^%1M]>_N7:6?LP(6'K:,[=I_/63 M[VRO46@'M,\P\5I%7KHQZW#U=*[;-V-.1F'>U(J'3^I'BU-TR!E2Y7R8,M9,UGY(P768M% M'75"VUTRKN=)!Q6.M;B4AY:<=ADLG)2&%/-\_.KLQGO:YM"O(UPN2YUYK"8O MQ\T-IC,52KY4*U)E4!H*%Z_YV`:[2(.!7VLS6PJ\6/,YU.AC%DPGTNN6D_M6 MP^^.^CFY\289*>(O*=>8GKWG%5^(SM3.0#]/BC-)6O2D)BJIFMEQYG7`Y+B% MW_',DW&U?E8/S2Q*GZ8<0P]LR+";,MTQR>6KO,6K9G6G^0+/Y?P7,P*X[T/Q MQ,!G.P/IO@X.%K0N'G?<\[7]:V]1P9V\IPJRO0O'7[+;)Z6"4LN>S5ZM0+RQ M>%=]]<^X5#A"AQT^Q$,\9+R+W^.;/QE*\<"$,N_CNH_I6K%]/M4--S.C MJS[7V'P]K!=IL./NU[$E[\N[9&5IBEA9\W=RR"G%S_OZ35\,+3HC6]FJ/.`L MMOM<_@O;IU[GZ-ALECW[K[/Q_K`?8G3H9NDT#:C996'F*CDCFA2D*'A`D/'; M1H39=Z:SW`$QWKQ]#..T/45#RM6V0Y:SHP*;J=7^?&&!8WBZLG?['UURW?>@ M_MO(>]LNUH+[Y<'MGYFIDY(7Y#J(']P7>;=OGK9G,&B,(RMXPF=L^,BF?8K[ MS"/#8M6,_HU1^FZBYGL^I;MD@4$K#T03 M"EP[B& MD88R^D:=*ND'W-@OL':(LW6*252[) MQ<'U@3>9)W-.Z(:>?G%U:Y[?L`.N,/*@F.M1EE MZ%#9)1H]G;,AOOGY3>K9XIY"/MIFG-,3F[GKN]WW<4481QAJT!L7L5+&<+ZM M-7@?Z]4WGN,\%'#=4V$TKR[SVZ'7Z:E"EG,W3H<&3M;N"JG]?)V+QURR4+K# M:$[P3?>M]B?Z!EHI30Z38YIVGA=R+SR^8N/\-O"E?]9!AI>57THIKI\,ZI+C M8670\FC@++H0[\_PI3#XY(Y9\XT9X?HS37:?K'F+]3!"WF]7,R3?OL5F8.6" M!-T63!.J=JOCFG,//*@EJN=LWJV=#\`'5\U0*F0^._JI.[53\]`DA3C]:QK+%AMC?-[Q M,T9?3GK'SJAR+*1Z[_&U;2BZ/^WC]KE/-`YE)LYH.'10Z_+33+^'[J8\%>,] MLP-O(O>,A6D87I=LB$'QR8S*A`0K/9&=/S>T_PY*K;K3]V/I`_*7BP8\?5,[ M[*^Y&,OSX#M/<']8'OOVV>.N'J5W,%\XV\MPWK&>-'?NI(C\74#"J=MGVQ?T\.Z]=Z,K= M6@.*9LP5G:97(-.4.6.0:;E4V2'"S'*B?CD;]_ILF?SN M@Y5S+)=%YR`-$&[A:&*Z$2XT@?\UY,?4+BPXP4A8!R*5\$G5KR\YDT9PH76ZTL M6BJ.S!O]NF4JBSH]9G?\GV=YLJ&"Z,M]U;R&A88#[.Y_;TT2CNAA2GNSY[CW M;$YU9-^W7JO*-Y/%TW=RUS*.8R??/##WT>$#:T59/X^2?;7+K2K0ZBZ6+N0) M7NOA$!LF_=FS"SEQ0[+/Z_ILXDA MTQ!(GF]TWVS8Q/0* M3T[$B^9723A5SSPF91;/F?3"I7[A*/&6:N?79&L+'1JR#+_%\3`_DIN3\I5@ MX&-ZP=)O8<]KGFF_?-&6H&M@<$74]5:'BO;^:3/.ESQ.)EK$-Y8?N8)%`8/E M]4:F*//333M%M9B?Q7W:"GES;S^)SQVURQQ)(NGH>XSNK3ZU[JE\`;*'-*99 MG#`,1,(.>P/I[J2W?;=;G)`2TU6A"ZN[2"PCX2E^%A<20\-,R56I<; MS=*3O72(G/4B;IB9J-0QQ5[_17;-T21*(39_VXV49@7!JQ+W.]EJ5T]]>>#) M8EL4H?:L'?MFVKW=M>'8$9F2EF@L6-?DF\;?;8U/IDJ=[>\?3^Y:]AEFZ#!T MX;Z]+P)/'%%SC?)8H4;IA++:)6ROE$E5SF4`8,/7(9HFHB$9,N=+(D0G@I55 M/-BBR%FL%88F2XTKXFE]LO66=38=O(X3W=E<.EB:>D!.P8+9^]-0\CUI>5.1 M3W,WK7M3Y:Y2I6C6O*"S$&]%B?N=*GQ?Z;"(/4U?S%NIR2*4HLGYGE?^<^_9 MVR1I'M?-=PD/)76E"8:?/1%'M\//M$C#H+%S_[31DT.+TLT7&1.MBYYDW0CM MZ0\Z;&+\M3NVJ7W"O,:!ZO;KE&N>;X\4QN*$2QO4?/$>OL(TRK(I2Z52)Z7( MUYM6TLV.\7B7^WMHZLRY[?_2*5'+'-&LE]#,02E;;4_$G7C!Y[',LG

BCV M^3Y3_BM/;*H^J#_YTH(R'JV]Y&OP`&T-:M)$0Y=\X=)179I!EBB!N9+%S_=" M2/PH:1^I,'&O]?-Z303O?;02&W19_V"-%'GPC[V:5/MV#RV>?)?\(-@AGBC\ M

CX9/W]:--4G>=RP2L6;-N._3DU?+4_$UO\CA6EEV M>I>)8O+,V]T'-6583^^M=Q[3<@M6?T1O.YQT6#U5\!SQ^?F7I]UJ#TOG-+%2 MLP^>`JOOAF^YG42718X`%11TG=G-<;Y6+]/U05"%]M"=.]HAFE?OO'T'OE@'BM2EU.QMH1;CY+&LC!CU MGDIU_&9.=,LPO/MLV>./'&8BSJ*JU[WH@FWY^VX54AZYLWZRZSZ+5!73*[:F M;AK90372'6G6$^>D&\Y+S+*>V2N'3",?/ZD@1_UE7<9$7)M9TO0UCWT[8IHC%*YZ[.-*Z@Z.]%,U1'F+ M5Q?&G#VASL%45#!+=/[$:[D(H\E>A_6$$`VQVXNQ!S-3C6X/7+)C&\)RT]7B M!0&(#0>(NI,F0S;&WW@T+#\V3[&@)@F8^A:5$SL#BWQ^&4+'[A]F7)"+Q0L",2"J"WIN(.H*HYQ MEQ:=+SVSLV:7?6Q+OT$CR4NUPCRG*'Z?C-`9F?FLD(")1#<'5.2^C$?R8I^Y M4SRX(@_,MB>LA2CG1AN5)^N/W>`2*.'VYKQ:\%&49N_9,P<];/+9/[J/:#?O MT?J&GNJ\534_C,VZ4&G(TEV#+B47:'PVFE(:2<*>$N9>9"_8S@$ M7'#"!9P%SOW\)&%'_.L^7-GGPOASKJ MQVM]W]-KLI@<'924X(X>>B"(E07))$0F6^K+3YKXD[?;Z M)[INJ62DQ7'$S+S-L:MV6^O>Z\MLW\QVO=_O,TWSVL>(1>A=Y_ORP9>B/\_E M[A5R?7`=^"Q8U>J,WX`,R/<,.D.<8SYGY43TV%.-&UU1W(F\&U%5[EN?_83B MYL5W99JL!=*\8M'2))(G"]>03YY1?#ZC2?\I9"?CRCIW8($36+W?X3-NF9QN M+-1J5'VVST)R;6K:U"YQS\6CZ%[BXW$L4OI&A0_-*Y@?<4T860],[BMUU$\< MZLWOG&+D.1!XW7LQA8S1HD3TT>Z\<,L`C_2]K8;IWOU.188C>,W+<98\DQSM+5X5+?)\A+7_X#?BC+)H'0;Q0V). M'XEK=SH_3%VTG\?M"*BE*&)E\'"EJTB;N_`\1_0V]DJA^T%N]M"0!8,:I]9= M:9LZ:>15#`M9K\J^CGP78^"_^7XY-93$N'I#`=O\YGPDM\'K%AG1EL<"ZMY. MU4*B'[USC#$9X1?/R%O9AXEEQG8HD*V+A)!.#567?!:M&#M]"*W'5-TFD_VP M1_CLOCNQ]])8&7IH[^IIX*^Y/`^Q7"X-G^,7?<'R/.&PDM#]97[+=AEZA3.# M;\D8Q"N^9Y\4L_T^4[1?U.0R1V?MC2.8(P*#EG>LY:@5`(1(=11%9/A#M>FM MO64N#Y*;,BUQ3`SUG&BQN7:,YW7'2O5SA@LJ%91O2N^U-`%]O%%,:66[:2[; MV:*Y+S!@+3W*:X;'J8[/A[P?'M0X:DD?P[/PP-R;**K%AJ'K^V0HNZDV\WK\W4=S ME^(:OV_M-,9(/_:URZGC(+-RZ;\FJLG!9"=OL!L0)Y`A^]/.XSS?/WP76\'T M%.':G[=PGN6D03'&3\;OUBX=-VYE?_>5NO=&D#-0:"//EWE.1FD[MN@E$_,G M>BF*[E\X@.VP=2E0+^T[13Q!HTYC>C#R[&IN7?JQ)[I[RVFF19G/R,L7UZ:]1QV2Q.^85]7^F+'H%'I\N')^ M]S?)LZ4%G\P'2).[HIJG.UNFDF@?ZT4J7/V4H7&CT%0@RI.SH\IX\,Q>!!?C$`S_I M-AYQ]Q1_<5_W]XSI8P\I>$O>);Q_WWF[]U4-S6[)?3=5DAR9K^4''8E10+$] M.TIW(':"1-B!?[K0)[`KBBN5442_:^V$9>VY5TFZ:3B'5\6=]'*=/0?3^A_N MB;7/X[MZ*"^Y8^!<_T=?YE0#4R++%E?_([-8X&2@]66V?7*\?P0ZZ9BP^F^GYP*U3DW%*X-T)]&GVSR6`\)]]) M'&UDNN7E75#S9,]W=O.R>RP#QCCC5[7"=Z-%?%W6![2?RO(J;#X;\I<*W#N; M-,JQR1^H[5:6YGDNE+>UZL[^.\U$00S7%%ILNAT,2_>^/4S](O2%-JLGNWT< MZ9ED3T6K&PI:UPLU/:K MK;-]MZB^7(C?'6O'D'=+N-%T,?$LD\[U^C,71B+?I$S3O=#1M>?5?L/.,R>[ M4Q1%?-7CML6./5Y.2:D.R4H,\=[-D10C&5ZQ>]M&=YT_]LHQ6C#QW9>3I9I" MNJ\[-2I)*MW>80=92$:,]T59%Q;1X`>^I:>*;'9M8][-;GKK MUFLY&3>N]W@J%YICY'?I@0QLM&=\5"WV:$B*OT.1Q5_'(6.W,LQB06Q]X2V/ M.(/(O2(TC>.K&P6CO1;K["WG9NZAZ)=;#<8?6[X^X)>3-2N=?$6SV,/W];Q0 MZZ!.8Q=E!=7Y2/Z[%4?\7J1%4*HM#`QJ*4?HZAOTWP6K7@;#SF&+(/=C^\C; M6VO*Z8/O'#D9(S_V5"161H(U*MFYE7W`/>/.]RW>,I(@Z'#HI)+X$;A"6*KZRUW M@G%QGRX]QJIB:7<^+93]0G>^^JTV*SI6M9R=4CUF3;@_QOE5&*K]6%1TF[/8 MRY<<0@I)EJZ)CG;9I"N6V([(VR0>;Y,.2S\UMH_E/5_,M(^C1'M@UT$T,1-3 M^FKP)_I[AQ/Y[Q62H#4^+/DM?7[:.<3':U4;*SH1UCK`.?V87I8'PWC_FXB5 M;4=EVHV%LUE3ZK>V-HA?0^XW=!EJ3M@)K6E%$L\//^@0\]B@:9E=[K;^2NP; ME<(3H.!I46!2,F!YDRCO4-7+N9QC5UN9>_G4W\1$)$Z1N?BD?3+H/L]RA9,W MS(_/H5]>Y6*\1_6/-NDKTRM<&R'OJ/+:.]BN+US][/2Z/=F*T5.TR26[V6EN@]QEZ34>&.#9O?%=RJ=62.M>_A MJZH^9-F2\(ZGI[_@##W9_MT[+L6UEA?7ZI8HW"L/ZW(%R[@5O,!K^[?NJR3? M>//KJD1E>5M&6YP\;AT#`,QKRVK+%956B"YP5R$W9ZD9J=K:B)(43[=HRN-< M-!O6.$;Y0JS!=<:3+:8M*RZIJ_!YYPH0U?Q^L/A(Y=T-H<_#YF44QU/9@F*R[%O1]#B#IA0Z?X\@ MFQF+.E:?XT0FB905SW:=IGSGOI>:J3-NLOOJXZ+XNJ6@RQD'98_A!:6%.N64?D M3GNF$97Z;G'*^WB?.<&RU*'`536W4*JE`_<8Y=Y/Q#+,&9I_?NOV-?'1\-"! MTJ$Z8JWN"S5\7(%^OB_O6347^X]\(+WD[,]YR,4Q*<)9[F+K`FIGFF4]/=D7 M6WN=1IS$P4+SO3>J?]C2.-V)8NZR. M2)X31;WU?;'_,GLX,R=C_%@%\P[/$-JB8#9-DUXEI9<)5J&*=4;E5[#D, MLDP)LLV1+OK[#RL'=%&_>3/_>'G.=,WP^YAUCT>"R/JE>Y@#W,E'N6C=$ME= MRZ9:(3!$$UN&V!RP<@W-_B$L_)$E5YI2' M]-P;%Y&\);7NIR/HOV+2,UYZ14F;YW1'!`_YXSA%=,\,-2N34;D$A^9N?&U- MKV7$>"K+K:VB"[;V'D=5101'ZMS3.KT[_CQ,-TKBN(Q MKZ_8WMDCX9G9#SEF4@5-O$K[.Z_@'>\&,'\[/O_L1VN>OK[W1WF]=(%L^P%- M?B91W@J%Q3%=VDO>&YJKLC-B+Q5]M$YX6%V_R\40U9Z0?G/+6>81_43SJD^- M\F@'+U0.*Q>30G`O."IY.U&M^UO,/I\Y8R/] MAJ\]\Q/V:FG$NQWRC'ZMJJS'<4?([PED8Z7YYAQL]ABW! M5I7R`,L7W>/-C__LOJ0^EUAHNMJU^27>)JBG0IE/#'AG9J MZSUY:I@4'I<=+$[^N/1(VU'3I>PI^Y,J(9N:'-W$]C?/*E2.4'(TF>XG88VI MR[AW0?9>KPO'F\X2F-JG?'!)[CK&N?7B M/3:-+JQQKHCLP+%]^5F[E#]P-:Y]]#@6X7=$OBHKI'.L]$I4"]T3BX'$@VVH ME0Y\C1!)L['\(17ALFLK[+41UX;8/H5SCIMOY3/9?8N0N2?M\SG=/9_S:>$% M'K%7A:!BH.3K\CFPLK.A\BOJQ^;C]"ZF]LIS+]3ZW%OR*L5?^\?-?;0XRN?A M,7,Z;?15&;.36*3"Y?)H$>L8TH';`6QJF*'P6-?6K7=&;\;V[7]DIB/OTX5V MOOE.U<.!U/7Q\X>&TJ16AU3":/BPBI)/`V;,V9J1^6IA0+A6K(5NW*&9J0E'&2B:[MYN!.NNE1?.M*WJRF>8]H M[">VO!E-R@.G[WSV>ENUJ7:;ZV?E^`]&*UR,RE-\ MFT1K+7%!.;2ZS,\9?C6DAW M$E/7/,G(N2+/(T"M;"RCSGK30QTWNG7/;V)!Y_7R5EBGJZ^=[?P+8I73243G MW,]KB\>8*]3.T+L]-C,K>3.0*U5JI.!2\L;PY1WZ@1@#,GN%&[0R!>'S5X8C'@/4D@96>: MX)6-5YJS61YM5T.8W]I$/)C.S:31J&D*N'GQZ(L*MMNB)2JH/3QXS%+_?O;[ M]87[K!P85377Y=NTFMN#S))"-"W/^1GZ^>",^= MZ4"=X&?H;-/\V441,Q5S>X+L4]K\Q&!)9X[?/%J^VP-U0]2$+=F]J"6!>F^$ M9F`X=VR(V?>*6?_#5YMVD!L<;N'+;^=Y7G"*(<_K(E7)96%-'\^@]G8&N?0K M'#?C]Q!_K,$^21IIUI`0T_>AT;@XUJ[B>>\K?SV%X8BC*Z:V?D;PS:V&.U15 M5M7U^[0TD]HLS9X^6K"KF,@+"\O15:*;II,^IG_AP#4+D M1^SL5DVP;F,S.S!D4I53E&!+'L=V424WH9AT9K@VDZ_>U_U>(+>28Q-SO]E% M)@?2(E<-,=-W9-[M,5W3-D\BSDV!E?_GR%W<_1XK9J/XU_(I]PJI^PQVX1C+ MF!6HEZXFMH6/EY^U;QF;BN.H>WIB]@GC^R-=<\M]E=]:PK1/VG)XE66V9D^B M)3X*QTX?H^1[F^EI)LI'R:G<I'XNR5V%RX.*,,1:B&J)J,+Y"<]`NM%&NB9C_1JZ$#>W0P`;Z MN".F0^5U?OFD9W[5<8/GV(R/C7?,%2=SJ3-ND3NG98?K/2M>JM\G;A[R0>]. M^^59CM'BD>$.%C2?BFG5JY+<]%O32K(>7.J,3_P4O^.;4F34KPM&NY@5#SB7 M5A;&W0`!/2JP^Q[FQW/BX9I0DA"2JJZ;&VXZ5I7&_HL?;3"MZ7=IZ"CWWDJY M2IOTE2Q#=?M=`$.\]PE,/H\\#WGL$9G]H\MO3_F523FZ2=H'?GPLM[8DNF>Z]PZ5>P/.((+^/WUV7L M-8M3GU3VRE@^E/#*Z\MIQP0EK516*^^%D).G$Z03:4NNL=\\-AKX3#+:D/-" MEYO_J.%M?XH['".S&1V1!O/IRR\Y>3[N7*-ZH=SMHO"_ZIA+X;^_N MG1'AQ$V/]Q[CBRSDO%C2+RS6>7,A[^AQ7O8<#I/[HU+#)ILZ$CASTS=1N\+% MR<]0DUMX=M]@HO;2CSV_2[=P27ELQ+9N&E@,_ZZPG&6_!!+5%\I\8?D MI%89RMG(DF@ZT?1!&H6J6?^M1?#C;1Y?#U8:=BTZH<"` MM*^CZ`B/^P*Z`1_CE%B;+U]V`7H"0LM^6%X;OY=[*\V/CM+7](3>^JET^66&\V!HEGQR9+EE:[,]Y\:L@ M:6S&^1L\-]/.'CW9?GG&6+Y=\JG`@W/W"I/V*T7S'(_/V9.["\26C=::O#R! MK(C58\#O>'3$:#3G!>^RHPK72O<&"/DM9%=JI;%Y-&YU;4>&X.5URV M^K'@L9:0_C3S6E;+DNB0WS,GG\ZM#!5,:NZ-?%&S[RR*UTK%=O/(>.M6E!OE M&1[J)>%)%;.)JPVK_S;O,(S*X:"2O_QU."3:T8.90:22E:],AX_ZM#8^@O2@ M3IJ*0^NP"NN'+^.ZNMVQB7VNC]C>@;;[#[8F"G;M9Z#62K!'%;2X^P\41[\0 M8>2CYF\T4Z"_:*ARC^K:B(\$;7I;>UO`V[PGKXYY:O'LWK^@1V]->;LF@N'D M_:?BCF2B5UWVXBBC6BARK^0[*FGKI>P_\7'BR.`+%(^(T$823^W"<#V1OX^: ML)10?VIX&CL-N9[V=:5/GPJ\/QG8_GC8CV:[PA0?)>GY0T7KF[4VQ.VQ^?D; MEW)OE/($.8W1T*GFXP]\FS4X>X-G[Y.7G/2^=XKB[0]$^@^5 M_S9M^GCK MQD69+':R'M#A68JANH#GQO[.C!\'B7[DNP97"\?@1%4=CV^O5RC5_?6%9J5XNYCI8QM[Y85NZ]9/U"^('[@_?E4BC.QL MM4%.ONWMBWGG\KQYA'2/Z#(6G57J9..BI>S1BTA+O_CIV*@J@W2XQR,J903V9:[+T1AJG;2+J$/+ M!KF8=P.%B6))'YYJGQVML/3GVT&7XU)_92M"KR+`/Y/=,XZQ4S:C.4GU&?N+S)R8&,1L>+OKSDOZKUIC9[[5?YH5#B_<)=RB MY9KVHCRSGK3D..U0<(;A>$[?TY$,B8^"QR,3E9Z/OPS^ME;$_3#$,KAA?*?O M$:&CH:&WSB^+'GXT3UV^KM#3TFN:[\9G*MJA0OTX\%7:LY$/Z*21O8]?"C3% M/"ZX;YB;SWK<)3\A4]C`FU&46.?J+7$6F[X$NX>86ZC8W62&J:26(HD=K&]7 MR6-48P$/.)R?"*6;7S-_4AK)DBWUQ$26_:8`D]P5QIU.'?AK%)^5EJ[&3R5= M>?P^7?&:D-++K<%CK_V2A/A]CL+%`:BC^F,/I7OV2.C^O9QUBV< MT=O^*+E.MF$9XARMYF,J+$2N.2Y%/N<8PNW5+3UKXH]69:@G[NT_?_JYMYR" M8R)3=S0J<.3$YRI59>KO&-B MKIJAY)#J@HWSD=O3F.#+8A5A.5^^C@H?S7=79:DCY[5MGGO`<9ZIQ<*,>L*[ M6S/!VHW;M`WP@Q1_NX+YY.U;^=8\=?9MQTEO8G0&[\<>\U&O'VU+R9(BU[F: M*H'?8:9_;I+&@`UTAG3P5AZCR![I,P%9[SC2U[]\Y]^S?D22( MHR4J*KQ,K9!KFA&>BT[9S_),N&\KY?%!;CUMP\Z91>XO]0$=G\RF@#2N5J=U M+7;$!Z)VV_!-ITL1]:]'IJ6_T/I>K^:+NBD@Z9D0('5:1H=^#SECZZ5YS<+U MFNZ).LN0%^U]L_8'5.*T#W6]_GQ4(+]2VZ5@=4NVI*;(Z/UPC#Y6^:77U@H' M47I"9#G--[O.#7K2J$-3)F_Z.?:[JJU':W+O.DY9/E(BV\7:L')67IH/_L1_]@S7TQ=92ZH_(]X8RFQ)1.<]?I`X0> MGQ._P,F18KN6\:9"$6;VA\JRF6+Z%8[]E/WXMY3$KA\<#%^K. M.CX)D.4Y,^-BNCK#Z4@_?K*;HW,-_";,1$U5=]70_7&7*\@>$8X\QXY(QZ2[ M!1.]OS%<$\S"13';H:A&O1=\3GS M\;,ISBXH#QMQ+R>J0Z9/W&34J+MW[^)3624Z+^'ZKN%<3UMFO+:S-;F14:_> M8GOX"8O/1'(:02N?JI_/]W^05KA0\:R\;2,'7=)-]) MLB30PY";6=]S/ULRBS5[_T!65F5K\N9O1G"H9+TEM]VTMTQ5A&CR:O) M5ZIOG>2.>6?R).5HW;B@`8F&6A6CWYVYZ3$>+C*K$W.DFY2'RWI=^@_:!%"R/-XPLK^2:?;OK,)UBP,XK[6@R+S7YFP3BA$S^.T8ZUC7T+JG6T%Z^T MV[HH07\'%[A%1Z%F:/",NF`7=;GMN<*X3,&<>TOZAD<$LLI?3DYHZV\FWC;5 M>G+L8]5KA5S,/28SYX_77#6.IGVT/B2;U#)\OG5$57QC99`ZXY*4^7T[T7BJ M`V%8]+5LIQ3=QW[>$'K`X^P;F%FTN&2*=DO88'GQGF_BN)AN"<47#DS"?+?8_FBQ)M9_+-&N\%^$1\[.)S0(4H*Q25VR[I4C,*11GT MW(U!RZ9*FGN\X3CP<.%9J&6&_)YHAHJQE87+(LX-Q_RDMRN*QYM3F/XK+9V_9@VX.> M;+M3:7[,9*R1?^Z0:A1U/CJDE-#T2?1UW.?S5W@#OA./=-Y2O%_W9NEL91>M MP5C^E)43>4 MZ?ZY`3U5QS5)X^_/?'55A00-5>MI!9?6KY4[]ITB-SS,5=QR<2K<06!>^5YG M3)_`+4`D8?F7<6)6W0\D*%ZL[KQ_SK0A9,_HO8)NF@NM-=]K:\?&=:\'DRF+`IP)I5(ROWCYW,^^,BKX,^C,LN''97=V1!MXY#BK, M6>:#OCR3V=+Q?3QR4^2,&CK7I5QHI&M;Q)[H=::R8DI4&C0O2YKDE]I)0^!O M:#R%'7Y_O&[@YJ[^A0UTM^1>0[?+JUN`#"*)L9^2VQ8#;?;JN#(NWY\&L>- MCE_4/RS>6C>TKM&[Z]'8TLC5C(G@BN^7`)<&?3ONU#AVLF\H['F\NOFM.T.B MPWW,+OE$XOWCL1X1]>);>O[@)[[MQO?PEZ5>.[&Q8U(#R]/B[G?'HS!4>TET'HT? MUWDLJ\!M))'M.3ZEB<[D?VI^2<6.86100&&LIG@ALS,3XK'HQMI\$::]Z[R% MVQ"Z8758D68_[6VOZAUJO8,*=\S[6JW24.>U$9-==4 MQN$='S1?$\MM=$CX-!.**2S-XXV1[;0855C`MP,W;%!9O46B'D&D/CFLC[6C M4^B$#';RBQGS%V*3. M_8FQ[UQ;7*H%Q\+G*R6F4/E/Q&G$9)7;W]X?KXKL.:/>W%N<;XGANS[6V3#Q MJHMY>?$TFT9#NRSV'':QY$"$N*Y1\^7C%UKKZ++MUB+N735IK#'6+MF!L:$F MJY_HR!#WHNLP*N-,HQ.C$<.I,H;;"VV%''6/8#M_O.9CY_O12[-<(T^I5.S>2[:,L[BUHO"9&*WF>SY'-5-I30YF'&;"5KJAY1, M9%@T1\;C"]SWC7P:BJDGDKBXCR[\*0TQULSOR9FSDK?.[KG/PL>8U\]U4#G" MO=W5^SX+&1_.SO)$GHF6Z)U835\)8B>S7MNV5KL++D&N/94N-,/!;JB\('7; MSOL]SYU:U=<$G(Q"5K/VGNV[MI$\G\#R_)*FI77I?F:!C$R#^Z\OA+]F+LY5 MFRP[_,."OW!$-$:66JDU%W.>>E39XD!CFF#\ZI';=A.[CCA(V%.UN,]''GHH M:-9V\6VUS0F#D5TA0D]02O<$0E^)&3;61KH.T[2E!)]L9U]*S:TS$:A1,;CX M<8KC4C3>O?[1`N6U29]1M\4LNS?L>25IA4Q3$[EL)[?2!4D M-T[%..R:[G,I3!>UJZI:97L ME->@GD+E''>*BA)EI>NX_Z5"?^*WO,P]:7>?/M3:7/<_JNKCX-ZG%($;O4@9+Y-Z+H3D5;72$=L36T\SNE*; MU]R[>_VJ:K<+:TS?PHGS#20TVME[ M.@VRYK%JF^U&5.?U+DE>M8YY6;>$25"/S#Y->8X%RKSQZY MQ8]E'DH\>OHL0S*?GKP_H4-GP#7C%BIH7[_N2G77]4<&7G0+E4H30HOG)FN\ MOG=8,8X0X;WF!W1L5(\H:!Z2(S'2+C)>\-_<%4Z:ZY@Q5I=^G5I8W)/N M-$W]>*_\LD@AQ3A%2@7;3-'4-L,09;Q\GHG&UZG>'@:?[RY6O?<&[3H;B/E6)7#2N/)N07<-.>2#&W&O$ M^JKK0*1N-BM?1O+).H[R\G*F78KF MV;'@7>)2_.G)0=^[XST9KU]XW+DN>976S)?A]GY!QS/L-+/N(%@)E/ESUW-P M];R1$8<=J]BGVJ*=3FH&D;K6+ZQ+1I$4W78A.\^9N"7[MM9&8J3&=JZ`&/6P M62=,^OB^H0@:LNX;R@]>7;''A]M+/KTP><#Z7:<+J/#27D?4)EPCGW)M+8Y+ M\X_*TDZ:N752-01_?O5'1EJV<66FO%['O5[O@\6VE"NM-^0E#90&/9^GB*S3 MK3&8G]EU5>/!Z.7DXY\]=)^,):Q;O7X_4)%I*ZRB?_=EN^O^J4LA3\14F6OC MI<5CY47XV<>&#[^LC%V]032D)H%>.G7#ZLA(0<&1K]UI/AGOBX3P:A+8]WH= M1^8:9W@^/E\2CKU0T'5B\D-.].HKB4Q#13TL<9'-CN*7WJ\<8^X)-\8?=?%\ M=F\W)I,Y2*N3P?SQ*XUW-\EXGJ3'%6@5#_0=][$N#VPGD4]N93ZHF@3HO;EG MJO'JUR9E@^*I1SQ M6`EFO\U#1ZI6AX>."=S,E4B3SD;)9MQSY+X]X"'B)]KF?3+ITJF$2VB.VP.D M)KLCO]^^49,?9R-!3N56\;*4:X'>9^VUA];NB<5I^+ MZSI,I%3\D?+[3.LGB[KJ^K:Y^T'1HAS/Q;_SS,H6:;H^T47M$\XJ1C&K43N) M<(0/#]7GTB^=^?CPK'@V<_MPH=?PDE%V2\SMR-=@G`^79B-'7F>?[PF-+K2^ M+&-OQI9U%U_9-ZH>^,4TWG5/AR\#:61!:KAVSL")NT/C5Q\L'55]EY\6D;3K M&'WU^).+.'>3`=/FQY3OAG#4"GT>3WWIG-T^3=>Y;GET/IP:(;\U*$P?1UN8 M(213XSY@TL1)KT%/U^#?UJ(974_+&]=.%K[9 MH_3]!(VARTE[SQ-G0PLL;FI-OJQ5HMCEZ6'ZJB8SU#FA#&B\B)*1I&;>*OTC MD^:@,XLU1Y?JC+=4:,]0MJW;:8[W!ZA),%=/).]NLK)V5@6RA&@>V6 MX_-,@1&]-BG:&5+[MT*1KTK[6G"5[FE%C%&WF>U:AZ]I)ZFC3U@_N_']\\PP MQ1:O_I%!E]`3G@-'>8[GG\J4:SS%KN';7(;:&\4HG"-*U]_V%"?-(SJ'F5Q\ M+=SCO_%0P65N/?'^M$8[.6N:^F4[+]S]R5&4Z\V0PX]&JT=]&.=7'V'/+]B] MK^^DEY=QC?SJ':&NT[Z,IKZ&1T:=7ML1;-9?1YV);!>VY\".I&^LRJM3%0D*%:_J[_&$^=N=7PT]F'-4 M17@AM?_QG1=6JK(."Z,TXBYO.4BBZ78=4S?E;_5XZ^UI3MK)TBT.M=:%*Q#*:ALVHXY:940HLM<]Z,D#7% MB$;U9L$!O/GWKP,BZS>=9$Z)M)\K<";RX%1X2\>1&\X_8HR'5B!+X:>Q[EF8_E#=)VIJ/`%,@3E;AK. MIDLRYQ?&C6N\3_NQ&)=?!1K)2S-^X5W8\ZGY'RM.619DY,ZWBHYG\+=850^I M8ON":<+L,JB/BL0>LZG-#.4-Y7%X?%[OI0H9R_'CSU)!)>W'NW[6O]5BY9K) MM3!;7_>[)Y^6/3LOGWP,%-V"AH$^/$],W])JY5`1<9H-OI7<'3D^=NQT58T* M6:LE+YK7]OL]G>>FWQ*PP>2.#>[KB:F2FZ^3/V@^F8K]<7/RK=D.XMB,R',Z MEW9=VERQ)I7>8_<@T%MMLB$B*;^AP2L]:/9=Q;4#[T1>W;#G2+%-IE1A(:'E M=-6F#5S^^F%I8J%99S-@ZKZ?QBW MK$E6,GVM=KKB;721?$.@6O2%W$-/7+]_350^JMB06&^V>Y&^<3W5KEQNU&/S M]N*W"[&N8R-^\2FV]=93LKF\7M,I0LI'59(<&2QHHJ.I8[+.<_H,?N'FG@%I M$]07RLR7/"]:!SI8B[\"9/2R4^<_YKT\S&GN.^)GLO(M\6T#ZD9BFG^;:$ST MZSY>.LN0V?E=GP\JAJ?T1+9-G_'R.5!TQ39W79[8Y/N919H/*3[CZA,NIE_X MR\).6$J;*QF(*4HR<-URQ!RC:AJ)=(M[3=PJF1TZ=U^$6,DF(%26=+=5U:7$ MHV2U_O`P"Q![J0'&-T2 MP$**MTM+@U\V-.=(+(M`'WV_V\9S96_Z!*$W54LU#KV4S5OO[F_V#H7U%'22 MELKNJ.=@HBJTI#<8N2K&%6O!RL&H7OEZ&OO_4\,4KV4#@AQ7@<0U.T5H]._ M=>!UFF]YY8E`X\;-Q!-3NRVIZL=9E2J\%!MUB9(<:UXPF\NJ>6:EN>[0$'56 M8&Q*CV.("P,(V@CN?B?YP);,D.TQ;;+2W9#YAUO^Y.^H$B_:#15(__A"48/[ M?E!LEDI>(-Z"NOWRS/,T7$I9D.T0]\02"]_!!U?1_!OMN6<>&D=I*.FPUW2_ M5#BW65_MLT))WJ_9%US=GSAV(4!4:*&T_J'.KO'D1#\]/2N7F#X+,D'T5%G+ MC?L-=S4K[&.654W/V&>SAR=EJI%X3^;T#7/>_]U0>%WXCW1"V+6WN[/60;LM$?=[X6.;,;3TLE1]N MM3G1TO5@#TKQ?;'1F]U+&B,GO]"E/Q>:5C"I7XFDEJML/U1X`W<5[7I7;#:3K&4A%-]\/U)MC4+M MC6YW7MP+B1W9@5"4BK(?7J0@9Q"]V\YB?JI9SW,Q95[WLT_YF769U\^&;N[S M5Z'B3#:=P>R_H%D2V77L3#)'Z7=SZWXY^11*3*9!?4*FOJR9B@,QA;1_OYWE MLD&NYUA)T]JR-)MVMGU>-HEC@IZ^:4P2G?:K2(ZK"B=O>;5^V.UI4\>&: M=G>>EQ6C.'IW7?6.GB[:CQU&]66_9IYVHB,[<2(PL;#0UDO]FGV>H':70X%+ MVVZ\2]3W8S@G?7O1N=)%KL4!'C]?M'W2'$LV&RQK MK&?ML;.;=&VJBW3N+G\;_\E@CVEO3QW5MSP6[R?L,E#IC743.6*H'/EXA7_!LV.U6X)V,O&;P*5SD=/+>#(Y$B.\-MP_N0XF;I>'EU19W&8@E9 M:Y9,URM74(';GOK"O+D^7NG;6TA.JBPQJJ-K^BCG01"EJ8G#?,,WWC6Z-?^1 MS/O!&]_K7T?J6\=J,O"X8JS[^>UKASZ.TWJWS*+;QCK;1H7%[BKI':#E=H_F MMEI7BMHU/G>AQ+C!]Z!?EU6[Q+O$I+%3]^VK[^SHH&]4T@@1KC].H?N@\:JV M?@$;58[UHS-,S?L^Y2<4,YR8OYDK`-Q?,DVK2+>>6FDMK"(L(TACNW"^<46Q M_Z3F$[R752Y(4S'+2;DJ/6(T"9>MIKCS;S[IC7MR^;7#?IX4'U^]0VZXV>X; MMY):FDD-;_>O]I^_W]3XWK2];?U[]PW[UX<%&8R/%H]*WDX7=_U^4%1U9]%U=X(U#9< M.I0=^F*0Y\36&K7F$3MY%K]/XGK+*QG.TM[,:G6<[X8J+HGV#0M>BB\I@(MZ!E.:EP8F@XNF:N,+-D438<$^10*IE+EU7_4 MZVZ_X!O(N#6@[U`5K2Q:((YWWZUP0<%\^34U+H=50S6B]:5HUQL/]O!>&4N3 MAG#BHN4)]P\,O8]IQ*Q;]Q\^W?"9J'Y'L7C7J0N^(D4/S`UF)HO%8Z-)=C[) MHS.4#&P[1N]6UE^OZN_P>.]F[JV#_;2ZI!&Y-?(2F9Y#P?/?!*^6246;T4"C MAJE;L9A6QM8*<=WU67Z\Y3CXYN@Q/OZ+IP=&F]$JDH%+&.:*3+,L,\V:P".: ML62/N2YUSLQ'YD><#G>:R^S:""H3V-M2(3R1]=`Y6+IPD#_]VI$-3J)Z7TE4 M7/TXXP,KA1.%^^7[LT2[N+&1 M2:.O0P*;JR-'Q^;#?CQ*]A^7W&?-\W3/N=VGOZ.FL,ZZQ*=H7H5G8S[0>(\Z M%JYX^*04T:'Q:ROSE.T,SRM7/L9YZ!OX#J:6'UYX6D5:$S8A_XC?\P=(<8.^ M'[V_SY3@_&SXHA(Y]^;LH+YY4K/=W[AHAFWX M7#TEL:Y/=C$PT\Y-,K'%2;3=UGP<+$^;!GYM,E3=SI?GIW(MN7`FJ^ M#99G]!:)LMQ)?M4^YA'+OC@\F%!V=##PHWW#L&1QDT"R.^;U!9--3@/Y+7;H MU1+CKQ0E#SEUP)-7#4]_K\ZE)Z1[4)SY\<'*Q MZQFKUYU,VX1#%-S:O5S%)9^W>):=?;=._-@\<#KVG<^SKE"MQ$'-)W*7+NF= MSG#NUS^WRX.SY1.GZYO;[QXEE_0M?@Z)C,?-)5UY?M)-\(3TBAK["[[CVDMM M2BN]B6C!^;#@95^&WFPI,[\;3B=O*IDL3!W^=A*OF#YY\#5-"%G(\ZW["^N9 MYRAY1.<_CAP*E;_AR'VHQ/'M8>TIKI/[ET_R'5=UXJ"F8TH??7*%QDB=Z:S" MO87J^R0U6VGM0"VDCMS>C'[X0W/0KZ-@9J_WH&3]X86:\3Z*Q45&^LI9>]JM M,O*[7[X[!7QFDK,NF=)I_3;S035)3BGQ>A@W6>0[[O6#IUT=F^:\TH7W#)^B M_&#U;IF)^D4T=O]SWL'G)%E""IT4PQ8M4RQ"'K%%5T>6#=B,#X_'Z<@Q>"B2 MZNU9=I,KX(X[HN"A0TQ1^O9I=$XS*,!J-MN-GM>>NZRZ:?.&:S/W!DDPYDVO M@/L9M[E,\?;216U]XR>KS8?M@WID@YCBHJXDG)EV29PR[4P/\_I9/'` MMPN4$^\F'[0W2TN11#G;V;$^V?2R@DKNBM%NB>=.OO/#)%7,:0=*^*+N M]6AKN#$+1ANU)8ZZE4AC%^JW%$F5+OG0]V5+IWUX?'6'K%M#Z)V[06V[`_L\ M%!LG7!44IQ-P[DEX;@VN%-<:;5C2TW?]$)*6#*,FNWK"9N/M MB+DXEB-$*"'N1T@KOX"7"P?-I'VS@/WG&J;`RKFB&V_;2>H=5Y4,:!NS3\5Y MY,VXY+M`6;3D8MDCQ?&Y25&J%H[%AP5'U`?FB M356"O*0!1PH'!6](HD7]_N:,LD\<^BV#1-*URUT9$U=JIR>-0E`4_;/+TL5; M:U>GGZ_V7:"UE:J]%'6G/KIL-3+4?TA/;>\;PW22?1K8I44*77//]BW246+W M3;>L-V$A/9P3&;Y[9`>EMX195A9:"K-"7YR/C>8R%9-^5!$5*F.9M>S5M?!U MFJ4O+/3=A6\GA"1-)8XG+GYY92#IT[QJN_\9Q<1#:VH;`Y?1=7QC\P?V(\E< M":MWWGR?(7/K1M6U7GI\/F`FP8G8N&&.=RF MHE9-DL@.R_Q5Y@]AZH8C\SKCP,HEF4E^#JHCT-J'0P")>:B-,@J%!^7W-')6+U_NL M216<;CHF!]2``>QM#ON%:(Q,<9\GF?N1ZK[PNG+)F2*M)$PHJH7B1]/@6Z-3 M7ZP/A5_/-'.8Y_G114E^MCG=L=V%5B=@.6.5-W2*CNA'U=K!JZ6A]1]#'%5> MZAM*;[&&'`]=L8JO]Y@5^3K^:6+9JC.D=7S#ZUKI^*9/_7.I_$A4RE6:K\VW M\(Q2WZ]M]=80D53O"9BY4/_4UE=Z95`V].3B#C0#=KP$@,4'>Z%8COC[:Y*W M#457F^\KND9GJ0095NW/Y;IY[%1_0S^'YQEE M9M7"NUHA^`PI'RK/E%TO*LXS<\H8)U;<.?F\3+59"*_Q##--2JW"DX]O]>+V MF:M9<`2);VGK[;.&K4V5J*"JPPMO&^<#L-^':M>\PAY^WWMW`RWF:+?](:\FR^52NS2O+R7T\,U5]^"M&0$NV@<3 M523N\B<7?#Z69^QSW>BO;/A:4:[8K.:I,;HV\CT/9(WX@!C!4_6=20%[1E:X M#JE(-!VZ\YYG8[YA;LVE&2PNOS"['7)\L.=^VE MMQI]]=[*Y+S+IE]?ECHQN-QA'K)2 M$?1E)>,MYXEXC]LOUBWN;ECM^DR>]WE'TB6'75E#[U4."QHLO9'_M$]35^F]&*B-E7 M';JX%/E@W'TV1\3T++OQ2I_2H8"@(98=.2?']N^K6RV=S18_F)=BTA5J(Q6P MD74D23O)_.3B\L;FE??!#X4SU]N,OLT&+7]ZMSS7HV3^!;_Y\G)SH%[Q*MFZ M\^!=S:W9L1-3%D$:&ZV1A5O\ MO)SB5\-6BU@2.+^Y\^98_8A=E\BPDY,S/B(RT73".TNOJ[9MT.O@G7HU-_N] MU8>6&Z9=^Y3B'BZ16;V_-3F8YP;&HFBC7K.RLLI[[[\E5'2OFF#!NI%5B-;[1K?L4V$+]6M3/*'=(VL9G^WFLJWZ8M>S711;?G!G4!N( MKS>9?<.>U[1K?J/!?#M.Q\C/L47N[)8>;KT=-W?$JGM]/_K)L?Z`P)'8F3N: M;#<=]OA(QT=>^K%Z:UET_XFMD-3A:K<3(B[D7\8WN,6ND@HSO&G>Z[E6,2&^ MG'AG2H&3_51CME^?825VFNNKS1&[.(:FTO0?DSPF[^@MU^I_M!0!Z!_34E'0E"^3/1/^_]%_ MT>N_^_I?__??_-U=_L,Q_NV__R8@("+,__=__TU4^/_\^V__;WR=.,YJK*W! M>OS$/N`';P<\*]X>N.,X'&?G`#XH\F86K%*L0?O`G7X.UM[VK/8V#G;VWJRN M/BY6>#=G-T\ON(V7E;N-IY6[@[^-,]0;.RLKJZ"H`/C)*B+""G\)"@NS_O8E MR,X+]4GH`FJ"1K/B637=7&W`%78T"IR@A#%B&'$L?(Z%SL5%\4+6_/`Y#C[' MBPF+(??CH7-!+`8C+`*?6T/G(J+"HJ+(_3;P.0XKC$/ZLX7.\=9X#%X,/K># MSD6Q8D)BR/WVT+D07@0C:@V?.T#G6#``%@>?.R+]B]B(8.!S)[@]3EP0*P2? M.\/]"^/X<X?P$&_<,OAA%%VOO`XXMCA7""\+DO M/+Z0M;"U*'SN!_>/PX,NX7-_9'QA86'$G@"X?W[Q[?D'POT+B&/$D7,9Q#_@ M')F/+-P?F`#6%CZ7@\]%<1@<$B]YZ)S?5E!("+E?`;$/S!^)GR)T;H.W$;%! MXJ6$Q$]45!R)AS*,#Z`>HN+PN0I\/P;,!^E/%;9?1%A8#+%/;3N^A/BHP^,) MB_(3SC5@^T3PHH3VFK!_`1PPR+D6/+ZXF!`!C]K(=6$A$>1UO@7\0^`7C^(MAM MO`G"_!$0$A)&\",$]R<*$(W@`8.,#_I'\"-,P)L`(=XBL/_$K?EMD.NBR/RM M^:T1_XC!]@J*"A/L%8?'$\>(B,']H]`(?W"">+@]"N:_-<[&QA:V#P7S'Z!1 M1`RY#O-?5%P,CT7.\4)Z(O0!OR/R\"'S&6B/7$?[;8JWQB+TP_X7!@%BD?U^D/=`+9/XP_['6 MXL*$ZS#_140`0A#[$/Z+B?`C?$/!_,<+V@C9(./!_!?$"`J+(/&"^8\5Q^(( M_H+YC\6+BV"1^,@CXXMB19#V"@1\XPGCP?P7QXB*B\-Z@8+Y;RT"YH_$6YE@ M/U8,L1?FOQ@6B\&H3YX461\321 M>$**")_#_!>S%<,3\*I-X"\>X2\*YK^HB*@U%L8W2I>07_!(?D'!_!?#B`F) M(N-Z>+\Q_@!910GR-"7SR08*+A07P`EBA&'P8F'R@]2#$4$&A\DO!+`B@ERW1\@+U`*>/-8!&4\$ MBY`9"Y/?1M3:V@:>/-:)D&PPHDA_,/G%0-6+3![K@O0'Q`(.)A8F/\86T!WI M#R:_+4"#+7*^G?SQHK"SL1Y(LA>V(8SO22`'3@P9#R:_(!Z#$X&#AX7)#U(5 M#DEN6)C\&)"+1!![?1$QP1+`@X7)+X`%/2#7_1&Q`.!`^H?)+XP1MD:*$2Q, M?D%A0;PP'$RL#`(VX"'D7);@?SPB%EB8_((B0CBD6,+"Y!<&Q1LB-E@%@K^% MD>2*)9`?B#DRGA)ROP@&2;989<(Y#A$/+$Q^40SP-]*?*N%<`$F>6)C\XC9B M>$3LL.H$?UJ+(O=K;),/A_A+$VD/M!RYKD7PMR#!_]K;YP1\Z!"2MQ@!?[I( M/(!'D/8(^7%0-H+/];?%@A!?`P(^;!`R8@T1,075(=*_$8(_81Q2W&)A\N-$ M0?R0\6#RVUC;6-LB\8+)#Z01AQ1G6'[D?IRU-8(_`4*RLD;$`"N(D!.<(^,) M$<3:FM`_9GL\))E@8?(+X`5QPDA[$23^H'9$^A=%\`8BA,Q/#!$+O"`>Z5^< M,%]"I";$'AT+.<<)(\8S#$L2/4*SC<$C\03$%QPN')^!!&$F>.&OD M?E!\(.UM".)KC87MQR')'V\K;`O'`V='$$="LL+9;^,+$2N<`Z$]7ASV!\Z1 M8"]!G'%.!#P)(WS&P?RWQ5C;(,4ZSN4W,<.Y$C*M-0)6'$Q^80%0F2+G[@0R M"XG`RHV#R2\*59Z(<9Z(,4#)D<&]$&<"^B#G2.8'KA%'G..#G(-,AUSW)4P& M@V0JG!]A,L)(98[S)_0OC(@#+H`0/!&D,L8%(O=;"U@C]\L0[B>("4Z60%X\ M4HGAY`B9`D<(ACS!'AQ2>>)@\@N)`SC`X,8I$NZW1C(C3HDPOC4>"98RX=R& M8(\*`0QX<>2Z*@$\>&2EB%,CD'';GS#YA46$;1"QP6D0Q`Z/D!T'DU]07!!/ ML$>+(&;68C"8<0CY\7@LDBEQ.H3,)D@87Y>03`C)"0>37P1\$:[#Y(!) MF.`?40*9,#BD/['M>,/X`&M^>)=@>\W_ZPOG\N^.[>O(;^CG7[]_O^O?]?(_ MW?.O6OW]ZS\9\>\S^.]&_5^Q^5>K_\;*_VZ?O M?_KDGX[?KT)_8U'(SW]N]_NUW^_\5VW^:=;_OOW_//+_/.I_9_/O[?]JY7]N MX;^__[]!R7\_YW]""-+^/SM^W?EKA+]?^Y];_[?'[_;_FO/_G1[_TS'_5]O^ MPLO_<[;]9_CX[_K\U2N"D-^]_?_MQY\L^S_'_X21_S4__>KU%T+^'YR#.EA> MRV%M_]T]*!VT`QKY!C]1QN!0P.'_M?7_TF(-I(??>M'YM];]O!^K@3)&!Z)P M6+O_<%[NOT;ZV?8_:ZGQRT(T!J6#=?H/[D7N#@1WR_Z3-_X;?*"%_K0;K8:U M_KN/H>]MA/SI;Q06K8]UP[JA;%&VT&_D0+FC?='ZX!L^<%B"=QS^^`G_A=(E MW*>/ULX"QH''!BT*]H5A<$)84W^'!D<_,#W_P9? M.#6T'!A+"&4+]8$&M8<.G"A*'*6/^!`<*/!M^_L!C?'[-Q@U$(M&>8+##CY\<*`W%`%Q MZ`"L/!(EG"^P%(6RP[F!]:D]_[9$SRJ'4X;[8HU^3UV`+4Z6!.T",YM>X:$>;J!4<6A42%\_HR$"K!?D#". M",H(S%CEMY8*R$A(6\A+OR,%$$T0)XKV^AES#!@7^[.U`E8!6.P)/&/R,^KZ M6#3.'MS+#[PL_FLT`%^*^!D@3WZ:`\L&OP61V,!_O1QVJ!G M+(0#W&_']OAP.\_MOT#DT`A&H9[1(B@=%&C]NP?0GBA3E"G<*@"M`'H6006" MN__@)EH!C"4$?.?\5WP`_KMMCXOT!/6#4D%[@'%,_J)&;@!Y?QL7)00LET5& M_34F^,L']((%;/V3-PI(2\0_X!X[K"+:`^+0[^H'C0-ZM$7\#7["?@4C_1H5 MQ!Q"%<$R$^1OH#+BOT<`]HL"P)H"6F1[-K!EXC`GG7]%\]_7IRA9"-TPBP`V M$"^A(&0'8DUPVS.V0R(%9OL;1O[0$"RP4`"Q#NH#]/FGMOT\0*]"8$;Z,&KT MMP_PMPJ8"3A`2UD0H4"$683V(!+`1LPO)O[T5@!`C-!?8_EG7,'?[X3)PJX`8WGB4.!<_EM%,*>@1C]+UM" MK7"0:B/]J&.A]NC?K?P-&=NS\@0H$$$RR"\+`:)$_CX*0+["-E;^S`I_(N0W M'GE#^@TL(*`;I?*GML)]Z>-$?Y[Y_Q4AA)[G'X93WR_;]^P+D7V(4# MT8%Z^@T=/G]!H!%.%>V&XT?S$_(:C$6`/%/X#@RDB"C!7S.'/MOV/.C]9S\X M#)H?98R3`0A6Q"J"F0/%1_@!>K"'^1/X^[A8?IPJCA]27'A4#*A:[(`7?V,& MS#^8>U`/0P%[1:"\"/P.\1P->&H"11*V%P-R(X0W.#Z_8HOV0WF# M.E$#Z+()[`EQWW+Q""<,8'X,T$Y8["H<71 MXC@GE`#:&.6(LP<'#B>(TT%KH7#@F@E.!N>/-D$[H<108C@5G`KT&^4/KOI# MYRA'E,#V@7/".:'%@&50+0'Y#-9/)*(@ZB9H8\((H'?"`?UE#WT*--X#B16D M(L`Z.YS<'PBQ1;0;KH3XH='0QI"MH*T`6A6GA18'GQFCO.!:V/./RDP5)PB- M#.Y&QM-!>T&C0FW1QEBXQ@9:(0C5(UB"/J-@F]'\.'M@+QZQ%:U$^.V%M`2S M58''L8=[@&R7`]\F4(3@NH,?L@QX11V^&ZSS0#M]@DVP1U!V2&T`,(%<]8)& M@M'[:3D>L@34Y=#, M$&411`G_%2&$_NQ^8[0X8*433@OXUQ'J!T0=[A&MA!*#OA%?(O$'D7#ZZP%] M!D4+.:!Y0I4%P(C0;^K"CR`0^$#IK\>V3V"/:Z$$"?R"N*?_V]RWM1;J31&R M%HRVW0>$$2704O'7N@QX7PBNJL2PUFA5T+?.WT<&HPH"GZFB!!%;478$%84S M(5`F+:CE]KTHG5\_X;;`)\`./(RJ[9I$#?=KUB98/&BOBE,G^!/RC196`U)Y M6/D5"%@1P%KCM,!=]E#O4/_(3]`&#RIV-T(^D@?1_P<5^:,",00H)R@(:&6$ MC(STA_0)8JD.;-9!\`/W;?0O-,0:[0,T1P"JSD$M`6I[G`SDY>T#J[/M%7"( M0=X`ZT8OH+.*.#D1>6T);>SBZ]MO^_:EZ.F@A0EL\ M"@\CV16R"/(YJ!+M0)V&`1G%#D1)$,Q>![$4LA+TQ@]Z%X1Q(4J(O`&H3B'O MX!$+$1NW40(\A(?MD@>9*0"TPO^I(G]D&"S(2@`AL(*`.ACJD>`A(4)_:K"/ M?6$?BX/5)J2:AO^L(3A-M`!*\R?>3>!UN`"B&EA(C?!8$$,8)VIPOS8PNP+! MZEPAAD9GF`(57$-AAO(,8@%K9P;H564:YP M%6)"T!)]6!D13WF!N6F@`L#H1F!4!*TPHX$20*-#&0?J'U3:8/VA`>4EV+-0 M2R.L/RH`V&L$M87C9P/%#L:C/!0_E#>(DSNH5,!J!*XZ^"$U@G;*"#C&P[U# ME8H\'"/(;_#^$,B#ZJC?1OIE'4X/]KP^6@!B]"]5_860GVM!=4*Y M`%_@`4;4D%Y!OP+P?/21W83?\KS\-M+0?MN9!@O72#AH;2F*TO]9A_'C!`G> M@L;P(1Q.$$9@M'L1,C1L.^XO^Y9H99`/,83Z4!XG`/M3#:B)#K1F(E2(\E`] M0:@\Y;?Q#V:F1F`HP"-*#>N##>_"&;@>U_6\O\\>0-2\`'O!L$,*\$Z1'@BA/:'8[==IX1 M)&`?]B->%OR%$:`#VB#O;3,;8`OM#K=U`0@W M1&(',1)4AZ*_5=7`[\`?@I"2X"`L*,`95`^M"'$,L1,>:[M:A!"B"M"(AT8" M_0;`2'0!&(%Y#S$`4A&('R!2BG^N>G]3$#LHQP#NV")^*&Q`0<$@5;`_$;[(YX`_<.Y"_("$CG@"5'@ MD9]9^R???BH%B`6HSB"$0%@%/D'#7N0GU&XF2%1Q.D"Q0:10JM!(8!8:,$(4 MX>B".*,,_XX/V`_ZA*K0!*GH@$>!"D,[3(AU8'UEB-.#YV7T$TTBT`H5Y$F8 M4V!<.,[;N`0]R$'6@?I!!8DR6/\1ZAV4"JSMD&=]XV@Z"&(1LO!]X$* M`C@'.&[_$'D`2O1F.VH_H85=6"I"4"C/X1"N!V44WRWT08A&NY= M'UY+P?@`4?RYFX_HT:_G,G]@Q/!G!:@">1%""*3#6!Q0?X0I.G",016$XD=K MX6QP`%4X!;#R!]=1.%#AVH'1/''6/R.B#ZU)($Q!:H,V(>R\N<'[/VBH-<)F MR'9(12!?0..@U;".,%LP@($F_X@0?W"-'])FB7$K1R!9$1A*/,#_SU4Q\!QDS`.>`1J`WDMWF/ MC(.VAOP/(01\J@AS7QZ>S4_?_)9CH%Y@A$#,A)GCB\P5;8WT1,":(J010W)M]MLAM<'@,T0XPG6X/]A)`V<#.0'J!(C MK,GUX'I!`$:BW1\[;'!NAO:HP`%=YR>L2&`M0#@*\\H7&O5GO:U.:`NB!M7D MH&\XL MX&(D;Y0U)"6*&4HFO#>AC9AUG_4U2@CM`\4 M"1RT4ZR#%H9V9B_IC3KVP(U]XH:P0A<"Z#_@:111LA*@+Z$@!K?9F_ M*2P_V@?RS+:"`'Q"B/:%L0%A+0#E"R$-?,-<1SN!/OC_U(_?$?+7G3CD.34\ MRY\(@5481@C`+S^@ M-25:`T37%\9(P)^Q0L/U#;+&`FMOS)]^0.%!>T]80]Q0QO`^ISVD\9"N0"/A ML'_Q&W0X(<_TH)T1:/4#C4O(SH3J#6:H&V+S[T^R(#9N8Q6H),CA(-+6L(I` MK(2YC4)J2&.D&OF]=@(5+F05#O:.'J@2P,H9Q`XP!NV&U?C#PI\[^SAK$$,0 M1:S*-O.AV`(E@&+KBU)`4`18`CT!^PTCH'`1VT`X@!" MT#Z_GA[!S^&]P2?(N@&J'V71VLBN"@N@6#L!E9 M'R",P-K"@(N@?)!GYG`JP@%.$8`60@GP4\-$#<0 M!TCU@$8AM?-/1*,QP#<"!(2H@0@:0=S]:>=?4>Q&8"A4?4/UC3(45>3`JD)J M!3X%T85668`/0$6`CTVV=^"A>@LHN0S4.^B#'U8[$0D^>?&#DV8(KZF#U*`SOP\G`RNW]2T'^LD_@C>RDPT^%,`B3 MP`P#8.V%XPP^,]W.,Z"_;7L5(!V`YH!61!`"53"(;F,U(<]`D4!4#T("M#;> M;@OT0@>.&10/87"8HA'N&N/D@8_^CA!MY"TGL-8P@F*+"D`P`O\T!$H'C61$ M4!%^,(XUB)C@MH(`5/O@_`$3P6A0#_"]4.5AB-5$#K0ARAKZ'`5T%-SC_SM. M__E-YC\1@I,#%2X_A.)M9B-Y$##;%Z[1D#H$NKZM3(YH"!?>8"S(*FM"I<>/ M[":`E?GVZDCVC^?WT(XZT!N87PA"0#4%*[<+4K6#:.E#?$:BA?YCUQVGB!-# M&:.1.4+/M?1`KM=`&`%C]#<%^:,6AY\IXQ`5@9!)4&`XVM!:!B`&K?MS+?/S M*3M@ICPT'KP:4H`P@G;YI=N@EK&&6`G\+HBH*+37LUT?`,Z)0<\Z8>T2AI`, M51"`3=".U]_??(14R`BN5GT)[-?\[8!4Q)H0=T'X+G^4(#QC=W@L.8@Y`"'^ MT&X4C`,8(;_P@?0`?VH$941PK_PV0O[5N^Y_5B)@=A@PA4P M5,G]?#<''4AHX858!3,#`U='VBA#%/R6%5H7Y84&J$+AP7?`'UG""]FO!YG& M'ZI68:\+(?4V7$LA_,;_5'=;E/M/)5``=8PWUAM2$-"''E8%?)O`SR[]@>]1 MJ)^K@[_O1D-[G#BH4M8'X\)BD6@"+R%< MP8RTAKP.U0?PITAV\H=]Z`:U!3:AL*"F@O75%RV,\X-]ZP_6A-Z_\O1O&(;V MU#5`Y&VA;`(.%V2<;?[_5``%X%M;^*U)8T@%H+H'9#`Y^,T"#(PQ8"FX!T89 MU`YJ#??@`B$$*P!I"`YZ(BGVR[/_29:!=C)Q\/XHG*75(%[#S`Y`ZAMHG0(L M`AQ$N>/4X/U=2+N-@?\@OT+O5,%5ZU_7FG\[L#@Y^*T*;9!+O2'%A^;R4[N5 MH3P#J0ALB3\44Y3@]I,9P!H,Q$(H'F@E"!]`N:'=8QE01T+HQ?Z)C]\K<:1' MA,=HG5\J#.*@BB`$?`+E&7VXIO6#Z@D090S0`1EX/`S"2[0Z5"$0)F1JN"(`N1]X!-SOB"4\ M1P8_W?\1&;\R!?2V#<1\B,UX:#1P6$-5`12MGUIJ!+]+`E9F.`RBVZ`^\0.H M!)B$JTX5Z(#7SSHP+PW_6H/\[:DX(<^`U1`_/":,3!`%J(+31\YAST-^P,#, ME\-!*/&'K-A6;JP>@I#?F0U%#\UZH"J0/?W_`X0XHM@!O$XF+<^_-Q#!LY!UQ2@7=2 MC>![D'U-U-_G^T<,_!&,@"RG`?M0=[N60S(T%&>L(_Q*'H^(-%,3]=TM_V@>I%S^\VH$1 MA_6$%<`%/@B_0SAM! M"-`WB%?NO]X*^8\T!*@K4ETB',89$BHR5=`S%#-9V+NVR/]7@.@IX2\%F,]N MV^NUW]^V_?/X^3GR!K`)T#D=G!_"3L!BJ.XFU%/P`5=DR"H$AP7ZC,5A8+V` MVCH#5*K`.',$?:BB#%!_J5'_6F=!^0U694(;R-=8`9"SH;4:['L8J^J_1=F- M$&4(+PK(=:@%K-XN_\!LW9\<@G;'Q0`.,;"JJ(,*$7P;8U\(S&&KR-8QL.? M$J'^Q/)V#L3)P2M56YCG=\.9(BM/)"]!:XN?<4,.*`+&!#4AY'0:=``+_2!`*4@5X!GR!^@HKHO],0 ME#!*%`6_RX)D9!`O.-,"C(!,BR@75#_!L?$%F17^"UY9P0?.%,Q.$6:S[3_A MX\]8X=Q!YH0J4$?@-T+N1*IO2//A=3O$;W788R;0^PS`@W@O%.1O*B*,K'F1*!(RMAJ2L8'_!)#H`QTT`2-I(,_20'X`488.A+L_ M(Z:!58,X"J$+''!406MG$"TP)XA+(-Y^*&`I5AM^V\L/Q$0#^-?F]ZC\L=H5 MA784`"J=0/S5H6\<^C=\J.-`8$J+SZS`B9`0C.'JF\&I`[E]KR&\8$?V_R/L2J*BN;&T0144D../8X@V* M(EY\"D3^J*N73:LA(_3,`B@))%3LZGZ#-(3ESI/GQQ1 M!U@GT1YI@W!Q-&G3B]BF$V($Z@[%"_O&^"-[@W0"Z0OU1RY'D'HT6B?\%JP7 MM)P# M]4:-(S?`;V]Z"5B1$`8)09^$?T<,\2RY$",J5@5]5,'G4GA/$,+(^5Q&\D(< MHH2HC,0]`OO&"-$8VH@0_6BC=2&2=@;>G062G<7'(4)`VQ)=A#Q+5QR>>4.O MEL8@'Z0++211A`@Q%>JO`+4%>D*I)X+.TD%?_L#C.+]V!D0JNZ^#]/S104@D MKIH2/Y.!?H8@(H3Z:_05&MWP@=`:,K>,M`CXT.YM0%[16K36/@F#>VO0@]9, MZHX#A&=`>SZ\C$_1/OOML:*7S'F!UK!OJ&?L@_X9+#'J'.J7$M^!NB8(@/O( M"^(+*?0F3:>$B-X!)7B"#Q7T$4JQR0R>2Y.R:C[)D*:>SB%,%NM$.41KS\CY M&FW1F`BT)(-7(NT__.N,&&'\P=H;[\DX%A[-EB!.(([4^&"^\D[">,"M84SA<\3A^@] MEXGAZ6QW#M6#8,T1Z)_A$Y1,`;0:PLUA?8D=:5@DC8L$6PG`5GG<;9[S+,[7 MG?/RD?ATDL\@C$YB+/"A0EQ%K9*90^,M3;1&K9+U!_[PYWC6C5$P2EVI/QTC M7:V*R9Y\C!T#P(L0ST!XFWIJ%+:@9[A8P@.XQJ5=PU0(L@\B.,A"#D<+I1AA M$-DAE,U!:^@38)X!&)&P#,`@O3N6NZ0?A>?@N0(BUT+$`./,^PC>(D>SU@0N M2DJ\1B%I*Y6T5RC@!M>K.*&/PMYML`4I]H$@))I@!/#$N!"$)`)"7C`.87/9 M$+*JH=649HZ$GQ#K80I@%I+-Y''"R102ZR>#!Y`Q`2!S"3G]Z_WLF$`G*G!C M&-X)V`AC\0"*!AW.SR.R)G$7_HTR-V"5,`C,LERQ-82)\>)!\H`3ZL>Y.,H:$&/AC@HEF5>)H3RKR^&:B^*$^`!O+$OZ M6L#S1#+=L*PC?6_`3SP33%C`BW%EO MV%?=>*E[K]@HH!@%%T`TZXI:I:N$/`]2+B2]G0O^RH?Q)GAPA=X2A/`*" M[LR'/B5RY`0PG\2X`H=(B)=Q)??"1>]F7,@.'C'#\$DO@A"8RQ0R<10AJ"N- M;P;+HO:;3%A"#%HAWHN?!;WVX\6`"XS;8&PPVW<`A,AZRN'I]LSY@NW(@+^\ M@$/D!"$LSN`I;VNXFUBUE%@DB_$^]#&8BR=H-/CLR7";.C$R(^P'$]-8KB<3 M4'L#'X(6B_<&@$05@&8W8M-9;!IX\QQ-7$#0Y=MU15-T=9650#2-?95WUX>V M5W!O(:`H`J080+1(=GTS;H1Y0G%G`*?@`J%-":E9JD&(X#>DH#U`(L2Z!23+ M#D$5^B>HRQ70"O>R4BU"R"F=`G(>\84XA,WE\LF3"V+)P.XJ;8R.".%P)VRJ3@LRFT,8AAXID\X`2=TSG/$14DL[DDTU$LM)9&.1]G;7K:(OZ6 MZ@L9!.7$1H!-RK7GBOZ,0;KYF;G"CC,QSP$W$ET"1J.U6J8M(H>`Y#$&R8*Q MX9E47!V/Y+W9.6P*[G^A#"_H2WM%@%[P+Z0L8$LH:P@A0H]43"&,"/=[N%`. M(3U4$X3@W#27EW(JT'(.]-45603]#)N""$"V(HP#^$`DLH&\5(A@DFE=T%NI]LQ`C87(=S`*%<\A3Y!HO1M"NN;_'(E^Q(@/[?KDGS%(#XS( M*8L`)T0#YRH($[B26$[+`QH_X02X9'!L#(NG0&"NH"`9B%RX0#:?(H1:*6@@ M#?6@M6SP8PS/$&_(`OL8\#%="(F%.N4H32:6^`57@BTJ43P%+`=NR`7[E+)S M*,?P"L!(!/D_,`B+IPG4Q&I\Z#X'P0;(G;1G4)8@!&K`2%6N1T' MLQ4-0C2S:/`Y<<`A`11Y7?%-!#W1C7$K9C+#41C>M61(6UW1*LQY\40*^,19 MQ!Z]*>?K:"N55VA8&^*/%"(O*<0$SQV#]$`(PX0+V9707WAW,0'ECS3*Q^13 M;_*T&VR36#.95\.LE>340INFV?ZHIZ?X`#N/IK&!H;)/>_(,]NG-2TD.)/0* MKBRQ590I08@?>+A(0'4,-XNC'HQZ#U?*)QS-`D.M!N=VR!\TUXJ"W.?+!0*> MTPCNH039,9K+NAJ.&9]V&@(\F0+TC/U*);B4"O@@]@NVQ)$H&:U/,XL6LF3@ M24P^!4KCJ3=';9O/UI4>B\",!EYNX&F]]?RLKVX,#GU@-'*#UI*?-P8Q-%K. MNVO'&4]D*"71GR^R,=%Q!)T%P%QZ%K$W:+&+.S%B(Z>V.7=BH:XZ=DHYA.I/ MR<[M49;1QX?.[AS@$(P>^%PNAIQ%07\OU43^/.97@Q_6CXTDK4D%_X+_=\$9 M#VU'\&6XHY'@A@U@(G@%CHH+@-ZEX#N./,/@"TFL\B<-[9)Z?$&0U@I!`B&5>0#[2F M00B5.(P1/N-P?W,^W`G\`7:<\[QM&6R5(W,2U',XSX/DLM%;:[7,IB"+HRQ! MRAK9:WP:AS-]/.4'O8&RO`O^3S$@0 M2SCI(H1)`^LMI#*"^GG6"7T,+^=SR8EO&98&J;@**R[`$$PNX1"X$^26QA7` M!1C!<@D%ZKJU2 M-F8<`!].T&HN:">->FQ\!Y8L8<+A#E9H43MJ-X:<'P0N40-;D++43N&*@IZ2 M\X=XBHAX0[6A*+4;0O))M()LS#-A)-L3:M&/Q)STCF@2TQ>R',Q7%/3\*F@_ MBD855"K"O4EH[3R91V'^$1P5X&,65P`(B>*B>%Y85\O2:D51./ MB?&;@D1!72Q/N$E.8T1.YZ2`@"P5[N:$&&ZN+CY>+"H@3_&00R%B9X'#`!'` MM9KX"B7.X]G[',R&0VQ2_3(,0EOM:E/.TSQIR2S'Y8/^`&/B$%;3GPL^/H`PB%.)%../]@\SD]`JKH92PU+ M`/0,\Q;,4L:X\2+H#7E&2C*6:NSAHT`;$8)ZR[9.ID(&%9-9<1R/$8A)$\42W)T M=K432Q%"K9V<-L9Q(':U",DEYT_]#,4%6H3HHP-C3DZ*&$9.@QZD`Q[2P7M) M-7,DT!?),4IS#O'9VO/`AM#Q$E$!PREP1H,L"@+(!QG+`94IR-BT=0;WO;O" M'>92C'^_&\`25,6AE#)Z,RP;F9S&2`'DS/<[9^Z`L2(]9 M*$ONQ[)@5]GX#LMRV;2WVO-UAE9"!,0Y:3@$$<)&X-H9(V3(!"0(3$ME!-Z& MA9F/B!>#I\PA$:P"^ZB)#YDX:NTG% M(NXD;WI".O('\`6,$?)`3$=F$LYF79Y#N\8\F6@5/DDO;1%\#;0): MA&R2R-[(!]W/BW-,%LU\4^&%D2+Z5?2L8%5Y>'7ACO:; MG*W4_8Z!%^$/C:1T9*X08A&@238;M)5'D*$@OWG6'[3($$EDO6P,HM5.%V]' M"*LB*',W;!,9@+;,N)#YHH)E=%O4N;QI7GF!$+&@YF8\$9`JXQ!:1!=#[@*R=.'_M]Y'H[=>GWQ(!L1-:M&Y9 M)J>K;+YN66W[7?6X@*5),5L\\(V4S%)Y4@-X`B+?2/+\!%>MDPCKJ:%5;URC MQ5,RE$&(U5"6BP5?'$T10KQG.D%M;E<<$BAPLI#S@D\!S3OJSDZQ9[H(`?W& MP"P*\4OZ`;A30?]N<&UIS!?!B'=HF4WDD\:$>*' M%@V6I!)L$N/U+/2U7.:KQ"`]6^5]Z9P$-.%'?`71L0:3Z-/(LU*=%G7ZFT:^ M@T1@/5J6:(0A$:>F;(^U5)U:8D&B4K10DA<;5[B`/2C*NO*HQ3!YPJP+;5$) MM6)4BQ:3`[)*)E+Q$Y@*,R71B"&7K)JF$]Q"_$W\02#&J=A/E*BF;LZ?Q;ID M^@CI&B6>&Z(,@G>%`[?%(QK0=DF,DX(O;(5P"+"6%B-,'I/%I(!G4+X*A^CO M[0&VSH(>RV'.FXNYP@E*XD'BKE3B;/2KQ""&$((1)_G6&0[L,IRV":\(1H+? M"8/6R67JY^G1EN9E#.:?3<*R,*\ENA?H8 MPB)NPGI-(7ZC`S`][B1B^'"H,XOD:\DFF,(H&D^W(T)P=4U$:R,K8A'8)\HB M$-?$P-PXE\2I>1`-YY%(25C!8&6Z6M2+0VB.3"FQ(S$;#2]2IV"[V0(&!;N" MF9.8=6-B\>DQ69U!G@I^%0[IKB_PK.F8AQ-Z!"+"$4)_W(1GU6"1;.JKQ2`& MVN2@Q2SP!2G$Y[L*;;KRD2A]T+&T.POHS\!8?`:`WY!3R./*./8VEL03!LH: M:!WC/BGQ"CBG2N'%P*,A!&ESX7]N]+E.UZR#GEZ.0-Y#[>+<'UI)!5ZE#"(G MJV"^+-UIELEBWGU>N++I'(O&X%"'"'2:KYGSXDZ2IR!$^VTX"D8)Q?.@7\06 M:-1%7]0O0JU!Y-R;!"P'GQYG<5DD-V97-M]7UA9:="KPA":/"6@EVL6;`8X^=4R^N+1U]Y=+V(0YGJ*UH;!EW6KT>!NGQ1,I- M:"F+[#;&QL%-$/V9767/4223L02,\GY1`U;*TE+PLD8B(.$%37&B^:+UK36/7?PJV!$C[ER!%Z,)C)P%\;I3D;H94C+N@PDG%') MI!PB2"B4%\.\XBE[K+6C982,D73EBUBJ$Y\$4G>@TJ9C!T_GACO'M-Z.]ABP MX<;$,3H97/E$87=YA(8_R#-SS'`:QN;Y]>FLPI MU`*+A?%!I'5W0=ZY6!LYH=-]S2X',^I`--$MERC]]@Y.T<7$V5`C:M!=\Z(U M"_TD3W_TLLP96G7''4P0;;"1^B>VGN%I)!`!R?37W%_5IO6?`_`^&IEK.%$W M,]RK\X>F39T1A)%(B]?UW[SDZ6UV>VZ!DG/7B64".;V,:H9.F^N4EH!E9G?9 M?7=I.W.%NL_-__SBTR!^5`$"#*Q>=:L[CIO#=9L=ZN9U[U$WS&>Y=#Z$>_K/ MT_KT&CB_VTJT'\DZ%T,<%\4$LR)6A!\\J\T>9?U@ M)A.+\N/FZMNUH?X:DC^KX&,!5X4ZTI9K_=1+73G@/7(,ZE/.AQ@J07OZNK^S M^W7$!$^3VO\++'9O\_E&^')EGRZ;EY._1D9=,XU,[?/25].G;D]U=Q"].DY> M%SZT/?J?:4NWQ6?+X%DZ?MFR+R=][8I=]TLKNY?5IVY/>V;MUM:LBTE=Q&H_ MU\6LMG>O5V.&1_"Z^4.W3<.2U8[PS_K;O;161G_6LF'I/TW:VI*:TCUC8$/: M,OSJCCE-+3U/0[SL]3JQ\;P]>OWMO6J+K];7%Y/WG]?V2:;G#\G4Y27:*]4Y^1DYZFF*3*Y%+ER&L\EIJ?D9:NSDJ:]0AL. M#@XB5[$8?^-/]]_D_XZ.(I'8R5'D*'8R>/' M&^5E9ZN>==^?_?U_Z<]SZQ_OL)_#963D<#GR/'N5(D6>ITQ79+%I.2E_T@8J MV,79V;#^10XNCH[.^OH7B>&-T7B'_PD!_'^N_S]N_''7R#+8/\C?R-C8V"@0 M+J,__MMHA$^>G%/)D\;/4:A2Q\>DRL<'!(5%_G'+R,>HOZEI/],^_?OU[6?6 MO[_9P.$6`\W-!XX:,M1R^%_&6(__RYAQXYA)HBF,S32;<>/LID^=YB1VYO9C9PP,"1%A8CQ6^.>U/\PC]_?&DTJ%^O.)/Q)L83 MC'H-,C899/S'2:-11D8FQCB,KA_C7B9&O?N8PM^LC/%O>F.'/_;^XZ:1N8FQ M42]+$TOXX#\?Y<_:>\S.8^*Y+^.3ITID0U+.;HF*+QF8NF)5/_L,[X+2!44* M[KKUZCTMQ9?+)I^4J(K&AZQ,/OEAV=E#F?9QEK;'';S2;9+Z/;SJ'F?N,4@T M9M2^^L_7-8=]U;=R?FC(\#DE@>\[FAB;2KZL8H8EQVS8T'=61/CV`;X3DM[, MB;]P=TBY9=B%DY-J/6H.E_9>/.[8I@91H:HD^I;"C1\]9OE('P=K_X"EHRW[ M)ID')C:DC[IP/W?HWE-6RT5GSC2N66:U])T,^\I)6^]RBO:KOTC9M&^27MJ94IK`> M5=:[WTV7"K>1]5Y&]5:'%X84]1^[*[#-J'A`D0C^Y?ZCO%JRK0MG>">Z#D7W<&R<9&3T^P M"2Y8O=B]LT-5Y._>86ED#F]A`[L_*,S`3/ M]/#BKU01IL8'3[A9'M^CW/O.^G[#Y=8+1:G_9?)6^M32I*L+C0:NBOFFOC'A MRHGJXWU='(_OL=UG=ZK.G$O-\O>#J/]'X=N\^MU5SFT MI"QV8,=[8:QI>^*J>D^Y=<7'JR\=:+BLFK).,F9]O=GQ#R6=[;53U),MTX)& MS@B*5`7(JJ>+%Q]S&7_C_NR'OS^6'#.],8`=:504JPI;YBQIC^E5;QY3P\1= MEG)YVY+WW'!I*ZOZOJQHY`+U,/%IY_R80),JUGJ+M,7U MOJ.8W+9S2ECQCYX6W1GSY+R_5!4A.CSU7?%0WZG3!A3''.AE M46SBP/1:FAAXN*)9DMQLT\>T+FI::;J]LG?9FCV>L4W-&^.E4ROV#+[1:VI' MM/%M&XOMDC+[O,:BBN1FNR6C&U4I54[S8YL^2NE?]7!*P:T9WO9&UL>W.!I? M;99E;[CWG>W\P^M3TYW;I]M?=%IR>(#G^L>F"YKZ-5G^,//CS6$9NR8GV!Z* M#S7IY[-EZ+;R705G"EP#ZVTKJX,O3YO@T;1@TZ;TTJO[/W2P.N'\F]G(?JF_ MYO[B%WO[ZFG_BCI9>*V-[0`[3OD@9%W#C+-A"Q/+U77RJO)S>2',H`7IDV.G M[IZR>F^>24+O/2VE@PHN>0S95SUMOB2F[/)X47Q&>_P/$S).*N/MAJW9GSXZ MC`_]VJK*Y.[(MIF>/[=./+8W?(*D;51+PZY#/Y15NAC/7.YVI"%W0WO(\A\. MR@*-@HSW&HTV[EB2G+_H_L`]XY>'1.>?:4T8'"K^>,@.Z7S3$WU]FMJKS:YE MI9Z[7#;05IU0>N^^],"9A`[KLK@!M2FS+!8/.QVT]*QUI:,LQV-8]OI=UUWM M@JHDHR3*/M4%]=_B3_FH MD^JO//AR[7CU=1OSR7W-*Q8?L_(87;=VVPQ1C6=F1?+P)>+]GN&MM0^8]"%O M'I;FN>]KR,ARNFSN$U)1>^Q*+V9X:G[>WJAKCV//M0Y<:,?92UL[;-M29W&# M?X^W#\EU/?O;]^I;[H-'6;78;#<]N&3VI:V/U.L?ECHI79W-O`?G[DJ[L6S8 MY-5[]HV:E+3W=-SGJ9^^]7O+O.^6AFP\WFY?,OMJ4/IT156P76!;_-]6OG>X M?N?FNN+EK4GG'DW88&DA5^[W'+X]UFQZ^66[79EO/>DW[KNC7RM*;).]6Q8Q MR@4C;,*'NY=$^L1_K+`-O.C7X#%,UK*B9N;AI+5#%3^N,ZY-\0_=97S$W6-+ M);OL6)U?>+I+P;Q@_S;SMOH"BRWT2O49>L8B)M5C4 MO*%N^I0*]WY+EX94%#T(KCYG.FQR4:I+@G?@N*)?[RN;)M28N3AF3QYQ\S^2YI=?1L?7PKSCP\;$W->=.513MZ'ZJ8'HE;+RZM& M;=O\X)_WJS>W'.J\\&`6NVF/4X-B@/]:V]R#<2.L6)L=#?L/U4D[/_&/#RVN M3'%H+U*,[!.6G##0SOZBW;]_V\HY>1P(+)ZZ_T#2THB'OUNRB MG(^X6".I@[0BZ^OWEM=??&O/AGD=E<571TU(6S]CS,VOFB:;UU^NV))^4-YX M^/_8VUN7R+=\=#ONG4^W?F19>VNB;62T4Z^O/3_?\_#"]L1]C>.;W*\Z#.J< M]O;F]LMA!U=-?FNHUX+28XS9DI"1WVPOV!?ZV-;)XEKX]@F#]A]H;MIGW-1B MWG=GA=W0_0T7E*V?;I1T;%QR5SQVV86`1,NQ`VP&6,5-D;NK6^UCSD:U73]] M?46PZ/ZUOXY>4#MGFI5%>;EH2?&!&6%]+[YS/'G2[K_X3?F'?T!$1.7#]I"+ ME^Z+K\WU+^DX7;)SQH+I?K]73W6!LE5W]H6*[RT;MROI4.?2]>0@W.N5#M=R$N^/&G<%Z-7I1Q8 M?'[AD(7JT[NGKWC`[QPAVU[W`W,N,7S1I%T52Z/28DOVJ)M+!I:L:\U("JRR M'U63&!,04?W@E[O?G&B]V.`=UOSCIY_^S?FSF8=OLO4;+T9^OF3KV,WC_GM8 M5#![8_>!>[^WN?ST[_KJZ4A,M'TS07R"?_1_+;)0.O^U]W65WSXJ&//[=_7G)RX>TK,L4\NMF9] M7%V06EO#7^M<<:QFZ4!N1^;P2O]]*I'HC;I]RS[K>V+TXTSWDLT;4J:Y^AZ> M-O9G/U6KRP^E/]W<(EEF?S[,NB8Q^O.(::WEXU(VMQ\H+/'8YAI@?VK&N/#U M/^:H?KY\9W6C]_#ODAO59L6[+0JS5K[WN=/?^VYN#RZQR]AY_6*&QY0"&_OZ M#]LGW]^^[ZL5KM,BIL_:D5HS:W[AXZ1C_6[_T];_LH--S8V0ZVM5\<'[*F;? M7!V]2ARS>TSL![*$J!U&`87G;CPZNL'AD/GB3?>-9,J`M$GO[>]X\'NC`B]//,NO/S;O][T'7Q^"L' M)RJB+NVZ]>6Z].J@O>=6EY6'S3=^$+9VM_C-F-VAAV]4;MB\__K6XG.-U4'MF][?G]$:./XP19? MO^/_^%[5KR?5YVHOV'MLD-U9N^SGE+3_VAK:EGE^8XGM3?FCR0_N'SA_H/E) M4>3F",:T\2?WU#/>*5'1Q==<-HK;JT\MZ&S^L+&NY?S8,KES4VW\PJ"$A"OA MZG-U$RVF>_SG7W-V65U[)W"Z4XMOAJO-;Z:KJSYK3_!YI]=79F>_;4A_5/#! M;Y>5EZWC3]M;21J^;1F<'EKMTSG=.]"Y*7&'+#!"=:XUL+1\:/MG=I\O:)VY MI?@\=_#H:55HVBJ[FH#//MEB^_.E<57&5[WARX%[>M5Y?M6]\=UG(JE^-\RR.7IAQS>_B$=_.X[<6 M,)\V)(S,:VS]-&3[LOW#MS\(:O/*>!V;-_0\JFS[O=6;` M@S)79N/WJ5]D_>W!"(LG-6/.7S$I_KS/S)B'%JH[_>PW&'DP0_.=;/@=C]UO M-'N=35T>>7Q79E!G_Y55^^,G%6^.V3MLTJYW1RIC>V^HK#OJ8:F[F2(ODUTPMF"L<:]^HM3W8TW.;^/I.36'E,_(=E MB5+"Q"B=MQ^NM,T[9GEAG7C;G1$N[Z3$.=>4>U;QMQO#HNW/-(T:MB):?CSV MK'_C3?N5NT4[1UG[[3R=NJW";LW]JL].+>]HD6_*2*Y=:UI[Z_3L)QUE<7O& M*M*5;:[OVLQ^>&2KF6*-1\(EU81M6Q\46CU\[+=D;?IBT0X3^Y+P\)4A9;.= MBUN/QQ@E6E[[\>Z/*VPWYUU7/*RTLJQO*+[BUSMKSN6Q0]W/'P@9V>@8/^FO MXT_'5DU=ZF/\Z*[-V;:!?):LMGI844>S?$KSW%_"'$Y//W?2."5<7C7I_*)S M%M=MIEK%9S--R;]FC+53KKPT)^G;Z6>+.JY\-N.W'Y,4G9 MF"2ZNF#P/B/G1?+3ZW>UK5**9O5R9'RW.-^9_>L*T9K0>[+YDX=EC,HOB3KE MW-RPJO>@7CDII24_%-WH#`U.[?RP(FG>P[J#,4E;JKU'27QZ->Z_L_Y.0>KV M>ZE14Y;:A:>_^4M[:7MPZ/Y#D8]#$M>9WYT&OE]2BE_S2_-G_/^^9>? M;B5GYKH=?*+/K-E[YUYPC6<;1GTY&'&=LDYI9=B8DWR32^3?F5G/\H;TA%> MNW5F^?WZ\&',:`O3^4,^V3+**[%BB%H19Q6&IK#%FZZ*\?QU8='9TC.E)1^]*XPK7TGOE MMGQ']3=U4T_?;'"0V>^ED?\FQ?IZ=#^\^O!C^L;.RH>CWD+?*/<;[GK0;J.0KJI9O.F&ZK&Y; M[N(Y!R>LB+!T_;O;7X\+O6ZG#K;Y3#^F;\E#%_FZ.3Z<$+'E_G MGY!Z&SO&K^_T]"EZVW66F^^*FH3M::4+SRM:+#X8E--8Y[>8K]B:L"XWJ.!W M&^4^XS[6RY8>9E=.'Y/WF;F\YGAUTL"8WGTV]&FZ93/1:'%SB97;S,SA+IMX MWQ;_V+7#:GVK_N%_:NM*SQM&=A5_^_'MW=/K=QQNF>>]PE@L6W[=A4D]'N<3 MY7\D>=_%-ZHW9_QPM2R^H:U>%-+L%/3=SVEI%N6E]8]Z11U37M+4ZGY.;B,M^ZA-O$SSR8?A6AWLF1IY. MQC?^+U=O`177TJP-$]QE<)?!W5V"N[N[NSL$=QG<"4X")`P0'()[<'<9W%U# M_ISSWOM^=_TLZ#737?54=7735;UK[]Y)A;8@4AMV=@K5>IG2F M!#T-,T%*KS,KKNYHG5^9%`[)/X27>>N'N1#0V:T._*U,>B6L-I;^(3/*S8VF;3IWM-W7&9\8.$ M93G;Y,O'`*K94R*R3:'G8SN@E&H=/:=.D[:%%Z.3K7>8]B,+KS\'$8(4&@A`>-! M1/:>U2L,,A]($9[:\J26"@9<_\&02@LOP,XU%*GD$(%2TC<2>"G;YZG'LB!]%&HA4IZ).2T2,Q.FB=DU;O, MU)S7;\YUEI>4IUZ?Z5/N,S)L8]D$;K8?&@M;J>4E6.,^_;MAU,*JOU[F6$8Y MBUH#DGXZ3Q\V$V^4=.KIX$F>(#:;:B!VJD:+].E?,R>M/^#]0FQN68]5[URO M=8[[9P"*%A,*&OH##.S_N6#[`1H+DX*2`P;`+HY-Q?E1`LCU9Q4*\6_K!SCH MV?@%:?.G14?4.HR!1H,B5XT%:?LZ$K\5:?.4)R:VH;9?)T&.WTDZF?+F`IAP MWWA-:-X\KH<'WHPP>MZ8AMX4,5"D;4S[_4+X?V+O]9_V/%^Q>H807]U&);`I M_4PVX7_29]L+>J+,GJS:,SJX<\_.WM$+,$TFJ%$UO&;ETN\4KE6[)>7)4'MS MY(F*;UK$_`.5=+T;-R1R5"M&8U\KANI/-*=O>J_=PU/4> MMZ/CI^-8O"-I?N!F1>M8?VN2Q..K3$9>!1M\%H/N/^S5DY@;8D.[>,-<\,^& MU-9QO&4G$+.1Q?EM!P"8$/4>W!/FI/P'[>3D2N.<]VJP`HZR!6<`R=PZ]S%# MCEJAPB2%;:6--#]0<-Q+XX&1#0NQ[?TA-"/U=\P>JL8H'#N[/Z90-(`OAS@T M%75-(NSS]==L(TTZ.;<2]'<WT#E$XF9.1,Z'&RH0AEAR2G74TF*T$;)XWK8JK* MV;8"0:?W9>WC9,E[V30[ZH,V]8VG/-\$'D95>1O')?Z!2S:.<14+>;-D4G%3U7EVM79W9=(E=QNQP7X#Z)I!-G?EU#] MH-9A+B:#?0#[X1/1US(/'M=Q7@U3^+N0DA*E?NH;U`:) M8/D'?:,;RANFUMDH)1BC+YLQV(RMFSF"U*I+`W;C\>Q*ZUO/%UJ?TKM0%`Z2 M9Y,52*0X,A3S?CG^@1+>04*\\U`715Z0,-41IHJ.[Y,TT$L8PV/9(6M2$3,@ MN-.QB.T&>55^^U;@2A)%=F1J7H"/;- MZ&43_(25CF<$CQ11>6/H"+/@=C-;']45"]K5ROH4`7O'P(M8QQV#-M?^1HLK M$%D:7)7)\GQ'D@P=S&39Y@1F5]1T[PJ[4F&6:&E#G[3U\Y5A"^83DA1GOJ@I M)+G`8]E:'3S,294";?XSZ;T[D8;H#7W_+K7#Z3%^O'ZJN@YY%V7<^F;>&=+! M*$"+Y!9BK;QK62$W_>P%V2G62SZ.#@W3+X?X8;L9_<#8;`(YZR-#4NZT4K`/ M:*0T4&ISE4F53K7`@_X2V!KX7>(E^3L3#B=]+4V**XFY/JO78N:P@%+7[J0" M=1S;#W/+S0"+QK!\.[GB0UF!3J\-V;1HD+03<^`)3XGC<1V>_J0FLQ*D3DU+ MAS7Z/"4V;3VNYWE&1^V6?)$I@`D%C\]QDY^XLZ20N<7:BEP*Q*2,V(S1YTT17FOYG'9UED>U$X*D9U,J(U+-$W&<22ECKVX#]L-(X.+ M1\]`U>JH^;B;K\^8AWC!K-M&"/3(ZD*EC+8.Y`ZBI1GJ-XP1%XRCHG/[<3?` M?=EQ['W)$^EBK8Y=WX_&I>ZB&:]2VZR+0=7/%KY#B_WD^BBU*;GDG$*EPZLI M7]Q9N3M4RT2C>A+D_R'XYX\!3[0TCK#$6^T%=!Y%"N?V<`X.9-2Z)9,7RYKX>=7%]Q1#O+R1?'X.S>S9AJ_/>(QH52J MYM$G]_(7^@X"S8!:U)M6+/A$50*NFK M=W]%?UF./?-Y9)!M-O[I0#:8=$FGL+8TTDIO^)7Z@0Q[>A-(3!^([Z<3/48V M7OD@."Y]CNL7V(XEO0.2R(H3:PRTK2*FGM<`@V7;M5>0QMNE,0U5KTS&SR:S M3I(K]_%C(F6$R/:9L`LZ>)I[S;-6O1J6!-H'[I^J".N5]07 MIEE8Q\5V>K7*G>Y>M012+>"XZ8VO,(64/_P*_H*!A.75W@#F(*6159_7`^D< M%31DVZU^B\&UU;6U9+-,8Z!D5E]K5X#0V<+J[5M9J70+O:+*66YLMH:(E,9Y M7NBK"_D0]H[BKN&)3;+A_T@\"E&IOH63#[%MI@_:<9FWIW?FB7;S9+!A!#$8 M)1<=^FSH\RX*.OY0"FS`V@BQG9*\E34MQ#R>/5MQDC-$">+`,'?A9;5E>VX6 MPJ-]"!#!D>$]R<3SQ0CB5DLMY='S.ZZ[!/B*#I>X1GOY&`\;R/(K!I34M2>< MVKH]]NGLS)T#B,Z5=%1G[^71MMK5JL_"^IE\PR?Q"1S=A*GZ][/_J5 M5KI22ZWLRZA M[0HQE7251E&GYPPP+UC[A^K1%^`/ M%'/XJU31M,6Z>KEJ&N8*\`N=CE=K97)UI(3(;*CZ:&FP\<\EAT2GBPI"%U'T MG`'58E?`BIU^?(NEK3>^WP,?V+JP/Q!+9Y/VL=,C4M_25O;VM-9$T&AY10#? M[Q%.^MSJ);&QU=5)U(3-!>GBGSGY14@99,A*?:Q/\,C5'J>PY3X32&JB2-EP M8=5>6.4)[-F<]9$$9,\?URBEH%UN.#<,7?;"@5E-6*<433<+Q?UL,E/OI7-F/<1M-/2FCAD7 M%,MOK.FF^*;4E=\(YI_EAFQUJ&OI9(+L*BK MRYW_E1W?-RQN1%U]DD#*D2FK&0]$'I!O)_N&<4\M[FSKSM?IKSY@[B$46+;X M`DIQ)YB.^X%S.V.H:"V*6:(@E]\LI:MA2W!.&+B"?T\3^Q[GLHEG0M$,L6NX MU-/(QW[5E:7!_*T_[Z>P@6$=>*.[ M5OUJ:=N%AB=]'JT?"&R]((F^HUF?*QT5+G,R<;*5C&E;M&"..1FB-1G)UKL0 MBKY_M=@5RHCVM9C#UDW-T&E<"ZF5T>#$O\D[)1M2,1!Y_30-+.614;B5$ M_!:!M*H4[E8;DNL4X1DU2^<+J^/^@:+RRY\0X_*J;_M*>Q7K3"C(1(R]IL%\ MB()SU6I)$'VAK[!*DC=X;%A8Y9*<-+.PCX+9/?MJ*<`K1E+1'CCL4=\BA/ZK M:'#/XRCC3&)0F$KLN4&N794I^K6(0B'0!+!Q9NIY+N0^'WHW'94Y1E\R5!\= M+9+=.7PB8*6TYO!EM:_8&Z^T5B`=;;?K1>+I?/4CGG+-52 MB%.W2%0(6T-YH2HQ)=%?3HFG&TA)YKFF],(6Q0E2IR2;6UK(A/ZLA:7VL^1. M-.*,$?4)=,WX5!ID]S1S+66,(UJ@&@_,NO;2POBBSD@C\94J7I1K5RI`SIB@ M<2?V1?UG/-W@7Y@6Q+(C7QJ\\22?@>H%J>I,[&9807?;(=`UT]-N2CS/]<"9 M]K747^"A;NH@=[(;O"*.#TX!VY#SJ/:7AQA M-1!./!%-D^??6LQ6A]5EE01BO.%O2"XUTG9R?T.59'AFG?L\,B(LOR[,[2Z- M6A$4DMWDO''K#"F[^Q]R@4\:C97-A/[)(UZ3)1*_=B,EZ.J^2C#QNBGZ9L:4 M523+1$1\[%BP]$OA MBWR8V;!.+')Z$,%B[C`Z_KM+D3[/N?#UQ1,A'68!?KU;\2U!22!F;K@J6G:U M.`,?-2[_1*T;>K`86!RT-Z`<8A(N0.U:85NL9)9AK?[JYU"?0%?9))GEZW+W M*E@`M@`;4%#=ZUCG7YE,-,[YW:ERB_P8OBV1JL/0K2T5]HPG*O]U*ZIJ`!C@ M+M=A#E(L=,7L7$XQ`-#M2N\F<^OS_8T[J9C5)20D,:_V[Z^&[^W`YBF2^WZ" M0<*^SG^#<5(\D\SG"4\].;EL)KZO`D:VK8$8(,[[N\>LA+(.>[0#BYE37MFT M@:$AJD6"PDS#W5F'8%!%&YUV=(?0N3Q!"7N M*5)EZB4IDC-SAV%%1Q9"#=4GS@E]"W-Q6HKF.S@\?ME$.0EC9>'CME0BJG_W M74Q9#5G\TU.W_OI=6-L-XV#.D05O\J6%%!0M%&*AA%_."323CDR(,8>9EK4L M`$.+ZP"\S'C&!-I'/?W.4N'=1DOK[#B_BX%QO$.77T[2Z8$>(DWZUH>5P]T9 M`812SWJ2`O2UM)+_QJ1.KA;WM9SUS82D:TTLHU3U10)DJUC6.X7]LT^+X)'L MQ6;@/2\39ZB1;CCR<$D']A25K&;^]-\H%!T/()(2U(V\V'8_DCJY]<- M\TQ@[OB5W>$?L"1@L'K=>SZJI]=PYNC4XB^)1V$2O)`A'*"4M]6/NH&N&S,@ M$[!@H-/FQX84:_'KJ(9HY:FLU]H:S-'!W(6A1/:2:UL:*`:7:IU=&*>614[& M)MUP9D"7/YA=MFK`IM5Z+9OH^O4J.YSI/'K`Y,L5V&!7W\(0."TH/ MJ1U/PH\J(0,;[EY;[@V25)76+^XN^P7H3'0&]@D,`I+9>MIJ9T=Y*/ M2I-1B`?3]C36IBYQOPFZ.DYD/77A%SNO!.#A)NV:9N\8+;IB(.WLWM\]#<,$ M6`]UC`72E72I%J-ZKIOHT+;L\=4A^BN!A?7N-C-_X4LG93?'>6X?=YH09+F. MDG'KD&G23(4/3A:;C)8E=>6Z=(+HWQ,V'TL@8Q M%52D2*=EK3HJH0QWH:`&K80@CDN;4X'_[I;[!PM7:29=M?!>7)5:YZSW[?4Z M%9UULV.O_?7\](.>=(D(K7=#"&XZV8J1_?V[.*_K\'A]\123\/0#\%Q)=O#T MK3KQ8Z\3!K/T5EB%L0:SO^EU^=!U)3T)D"<),W>;D)T.DL/MG_HGK/6R"J/D M7XT_6P_'8;#UW`\7_#4!3?_5,`J&XI[RL=Z^".>[$//]KI%UZ>WI()EK?\^; M^E[/TQ6K>V]`Q:X)W]Z=2<*O+/V`)7[]SDWR>)HL_=#>`#;\./N&M\<]_^M:%@4T)B4[!R`C^)4,-AJZN;_ M7OF`^?!![,-L>7#%/:ZIX;&W=O!IG:_@U^Z\*]NKVE8MU_E!L%\K?FZKH]5#52HEDOJCJJ:/TH,T#6A(CX*1US[NEKN MK,'8`HMFB+M8_3I=_8*[$,H`ZX`X][4<4YJ#(M`[S$*F='GA6?I'B[;^;FOZ M=%/."T?-[.R\^A)NT\=[XH'D1`:8F^5G_=)U!^?D,@VKD[A9SIO6=*7VSUX2 M%%8SP'!$S!7JI)!8.8M90JIW*7(`@(0,N\FZO/P)`R=(5381JVIZ\QE/K"P( MP-(D'Y=-%YG&RIWX8Q=K5X1CP,DHT2HIUHBD."]]H45)&R`J.&!Y*&3/8`/"0=21EK&832?V5!G,`G)`*7NYFW9'N2U1M:#RHC7T[=.1J]([K43%<4QJ),SAQ._52<"@3-.#"VQ`/E,469_BFM MIH?XO_S'Q,+&@*`"4'.XPX%>=_9S[T/S,_AM=T)DCGN];X2KQ.BO:M*6[- M@LN=@5@^F_2U`5@YY\T%+^7@WA0%K\TQY9?=NZO6.\/)[KZS5V#I3`)D?,;A M=\(6@UJSIUMSJW6";D7.R<'NW4AKPX"(WHI'-SK>CZ\+;Z;IIJC1D16"B^/8 MF359E'A&7D9=XO$'R9'@]\$6ZW[C!.4FKH,RV9*@KAFK25MR(YRT^F_]*XM%+>6 M]7+X:35S#L;UDJA+HU;A)/[FZ-E.1C2])I&AYHKGTC*KW8Z)'Q(4.=,K<-J. MEY#S*R.Q*[GSP';78K2E?&`HR3+.H"D;OZ-6VV/-33@J`Y(E,(HUA4A>#S]8 MDM]XL8*R9.B#R6C-SC.H>44GHW#\,_PLM"!3TG@>F`.L);%O"<\$7B4='.?( MG!.#:UC/J@-69C;'Y$D^'(%H*]GW8N3U-R6'3J9W%A+&*7,/E#4#/; M,)+>D@WPSB1642FG_H3AQXR%(GVXVN<5@G&3+KDTS*09+M M.K"3Z7`,!,I#020S(\ʠRP#399W33QC06%%G\FH)6LM* ME809QW16%[PVCG@.C8.*$B#N-X6!DCC'G(Q&N'EU]5QI'"UU@P`.QL0@9LV, MS5IUZ[@AP9]>%MJ\0$J[KH4X923'`@X<%GU)',LZ7U2)O(5^=FF[W7$!I,%L M0M&!`"TV[]$[.CS]1!8'?+#UK[%$G3;9F`H?%H-+(^]?2`HR8K@X]!;J&C_& MB#`[5EZ_B8ZK[>[;W7][=S2:G\[Z)9EYD2'0:JA%B=NE(@C1^J*9E45WI=;\ MLV%A4.&"T2./H+*IA-Y@_R+SUF"Q*.?7D)S&X'4CJ0>6*<)%S7[B=$S9TXP, MD]$/`TADDRDW7A=]:;'D+;T;S+*9;Y'FO(CK?+U.&?LZ%_OUOY\>$ M@H)&A$&`@8;_7T?W`1H3BX*2(VV'G;/WH[BZNT<86,W,''0%H'(++YV1T/B4 M^KGD?R[ZPXM!_X$JXG]UL0@Y3SFA%LE'JR@Z='U%C9XB=Y)%)^O=.U8W%+$A M<.O)F[*.1OWMX:+L:13LF8SCX\+6OZ9L,]/OD#4TH>_DU/M\GX/(*D1R90;1 MF?#`[HW>H!E\,K^\.]H9_2X.K-RU51Z8S(\KY,,6=.&B41ZRK-SCU$H)?NHE,/FS%XAW"9-!?S+]?T("" M+G_%V/Q;_A56](X<]P<*ZS^\`,'_A9_XE^0_ZN_::W"14MG_VP&*?S7>X[O^ MCP([^2/7>9=+O;M-FZ*E"]);HYUSO8YQW@0O3WP&9NOF_%9[2C0+O[^0&13! MFD?@TLR[7/5&=*4,X4C!&.TV'OZN;G-P:2%D+2--Z7^30J"/;D-0K?ZA(?Q# MV!^>H=%,M,P[9R-E"*,GLBBO$B/7H=S?P96,T5A&M)L\YQD[&6&$/5AZ>SZ% M1?DRV^IY@&;>(A#?\CJ&?YM<_1]2OU0MV'71,G)3E`-1CC]0[O_4N30INWDX M1!8H5E^OT0F1)X6C7!A\(>\Z@'!,50];7KTB1P*`]YS$\R M'5_T"I[S3"G.Y,$AQ._-,Q/OZNFR\I?=_0R=63AW?Z M_$M5KM'4;UFT4EB,+%8OQ[8;D;S)AD6&]RQ%K;^"7C?]/'L4JX>7>K\Q1B09 MD9@SOR1HXV_>^C!&HZ+9>XJDG.Y]Z(@@C`S\R>''0?'7#C;O5Q,P)QPLPSON M`3"?+$GCI_ZU)L\XM`1;Q;P%-`%+SUD(VMZ@:.D\._ZH@R,'S]M79\Q>41LA M\HC^MSGRV6Z8T.O^`Q-4)R?VSJ#QK6!XVISF\21"SSS[8EDL-HDZ,,[#Q8ANPMROR_YGA#-*R;^&K79 M7'SOA$4KAD4599OK`VO9\BMY3%7"^@\-L<`)Z5%+\K_F&X+5Q97>.S#X@FY0 MQ->3$.8Q[!%^K^[SAT)*KBO"3ZB*$KV<17MB+^9,_F7)"[6<*M M;*MC+>N+WZX6P`)6RYT`!&NI,R5DU4#SG!7:T5I?Z\^O)G=2# M%LR!7_MDM:,U_RDC^:_1X)Y`+P1_J;"D&6LY"W4`"B74_W)A2IT0JM0@D?[_ M>/L9_@#(%\XKTV?#$&I\_:=VGMK[KR!"E1+@U][:_R..;?^_LOZK M".'U4$QE4`#"<)F\IB]$VK/O>7FWVAE[Q3Q^F+]U(TM/$\T]YZ9WKT%UFOKN MP6+%[SU:=HFXOM\J?J5Y>)DD&*NH@L1%2)B7_T681%CYHI_D=X285-[AZ9L[ M98-[7S+J;U#_BM,CMX_`V?4#]^\?;%(Q/\S/<@(?0L)X5-^CL!_^";GH_\VS MPO[]_>_C+Q^P*#DPQ=7-W<-`%"7@J]Z9G6OV_\VTBE&^\+%/+YSBR4KP(XE' M)\B?&4QVEGM0?]3^`HM)[?">`VRHME-@IYXIH8);1/"@%&0G#AFL`1BG2F'1 M)U`TN7"KH'*1<3MP1O7$3R:J6K[@@ZST".KB@;`S+ODX(,1H*8AR5\*5>/CJ M)*@6.4N>JQSI8VJ$>J68RA\H!1QNLT(L:B1]&"W:N$5$"@G8&G")>_EQ=P(L M;9,!3WF:UGL8FW<[SQAN4I"B.LII-L8? ME43M>MRJ:.$SLERJM`+N3I=M\*$VB?"N#,E4B5(@E%)&5H0!,%O*;R<$@!UN M7"N5HPH)T\UC^_5F[**;0-7AJ&2H$"EU&=FM2B\#+L%:#&@L&`GA>(BA3'HY MIJ52<;DT;G,$NU*NQ*AG.G[E*ELI?%1Y=-:4UA!\.R!/%"&L?S27R+H&*!4[ M@XA]I$G$4>XH.!0KB_")VDDJ3J\I&`3/*TY$!=\=&8#+U958+S5#BZ?`U2`: ME0H"`Z@E7)!O1$LJHD(3L7+=%Y*:6]8!>X#\_. MA]3"XMDC"Q7:TTL.RP-$2*HLJ+#EVMWX(D*:%0+X[A*#7J[+W@)#.>_3VJ MT`(51\:S=+9<#Q=[I*2.;'H^6'_!(9;]2K87IH3?(M`I1=)`6HI^P;%^Q@DE MM83;L)D$'^[L[LSJE:AC$9']2N9+/Q&YW&N&A3(GH0^W$UL;*2[5$*P]*Q*D MLLE`(A"F-GX2+C(`N1:$HU23;(#/!81:?2:5A=`,X:P$! M?X[L]5[`?^:1!,HMP0IG2/H!\-\P:6`)K,KX(:#N^Z3IC"QV=4@N$4#H+6D) MH15/2E80TTXA*H`1QR&UB086C0F$XH@;HM([%D"C4:[@:JYL=6,)"8EQ&4C_ M.;+MSU%^I93D`G\P*FE$;%(D&T8I*JM;QLYL3VW?'"^%&0&A80L70=\\S#"' MGOC9IF26,6K'`>1]P6S))]7'4]+$^;@5<09LA'&:D4N25TFA2T-)K1M_S>@O MU<1;D.5)@F_ELL2((`B@IKD1E6NPB,+DE*//*3@*O.'=P#IZCF,]BCWRM2=# M@/%G2$1.2B04!$QG/&$ZRA78,0U%8T];4"0`%JC0XK'IZ8T&T@/1WN*XC0B. M1DF^)\E1.,H!L%!<^`E>"9:+3RC!3GJ=Y78CU-+$Z$I:=/AE%FK*Q6$O4E2: M=_I1%MEA+D32;DP9L504EF<$L39:E&A_H&@/B`$EC'0X$'U:;)K)X1$:%/-? M\P1R1U9U5GET"QFQR<)']NZ%)$#TS-N0MGQ$HU\* M5TGB(RE%%S[4`3B.+VRW,#((H%$.02XJJQURQG$O4ST5`, M%Q.@>:>[I1AI5897@U`FPW>3CLR54U5'D>6D*3&=ES=K9")IS:87_D!%$?!` M>Q2)(%5'D,0%`J+B9-3T+B7(I(>2$42*$,-#`BGE/]X4R;58#EO:\'+2>E>B ME6G'XE9%6,*(*@E(/H!K](6HZ)8W843A[^G$K2_$:?52KT1TH$.AW4CO)+OP ME?2H7R,,UH\%:3\O&SCI@?JVY-)$WS`@%(T89X%R!6/X%K,A2&'IA?B%=!&P MS&DM:4%(S[P^U($QB4L@&:7'6KGW=#!L4DZHY:I>07-,GB1^`PYP7XH_,"5& M0D:B%VCU/*MJ89\42<<$$MS.?J7?(\+;*Z7S('M#>PU@,C6[$BE7N'.)IF22 M)BZ%PY>4D477QRI5AW'/_ED',+/P4;#S>F1W<48/P"'?DED@%/\VTE>(22]( M-%/-3FFE$,6N5O:.X3GPBB6AJ>'+RZ%G(S#G64F#VHST3*QE+=,!#":IUE2; MR7U+)9,M!,3BQ8N&3Z?EA\^CJ[4G1U2UR:WGQ3"%B>\VV$2?C`&<>&7A^^CP M@S/>XEC>5:D_5M))=[^=`C77XU\H8V4.=&(A6(\8H`-=BZ#I-VKG\H32OT[U MKO*O4Y.HY#:<\W`4HU++L,M53Y/)M9YE!SFGZ,V0>>%Z6JDXCM49NTB^>EOC!*G=T`+P`W_IG+)7FB M+M&O5$<1<(C7E=>]3Q[6[(.NHL.B9B&(M2"4"*`A(9)F.29K'WIR_^P1`,2J M1=@;@0&C%E\BZE3[)8*L,RT.*XL#M/(PXY0AIRR_K=%82N,?;E1M3>VNA"$M M-PH""HI3AVN[T?W*S&17$HUU67WP64MGL'_&[1RV++P0(8,K2#&5MI5+@UM% M(G&1$G_#ZI-TL") M.ZFDIRXM:81BGTK%)@"8P&8UH0F)[2^&=KVS*>`L>"4;/>JT&W#2Z9](P/-( M_@/5]T![ZKXXK[(%XPWF7MPEK1X9-6OTXFD1`[?!VE_;5EK$[KYAP^-'(/27 M-(.6,P5M(.EO6"VP3+$-"FJ\J*920L*8X@@2`E)(X^G6U%D$^6>JC@RZ>])6 M,;!J=X[I%R&*QZ-A&1Q6GMEX:LI?N7)?T?F0"0#68G.U\9BKS+BL M-($SUOMP01JOCKQY7'=_4$W=KUSOTM(A5D%SL[\2`Z,E"PM`6+ZC45N6IV3( M8)!8VL_M?"T_@3<$XI\SXA++=F=4Z&DTLDF\G%KQ&AO6N+\2+&^L/=I$".F` MX:`OP^D>?Z#"J1])C9,(K6QE);.44B5[=8?##8MB:7.+KY26,]#6"6EQ:$?R MAK>3-G["T=%P6@7BR9%$MW`>.2G]@9(FUA"0S]*WS.[1)PLF3*'#T:S.!IO223HB)F80!_ M4P(S!K"$?[50]!NVDL=M)[5++XJMU*3SS<.C'4B*T$)-1\X%>G!!5.0^UO7C M;E1!_!FRB3!;O&Q&,Z.%+GS)T^0T\8$_=)306NGENT$R9-7Y7MS?8F\+EXO2A`61UHP6U_@S+82CI0//EP0B0@BXM1P@"VH(;E[VX MP125`WWE2-C;6B7O'C^U#[,?)Q..EWPK23[2N%^1!L7GK5]HR1RL MAT>[0JF9\@C!G5JE2JN^9)%^K^C$2:T,*_3K!J[SY)Y>&I9MX480]WI[$Z0H ML'P*0&T%DRZLF,JS)QI88JDS$>$KI[[6>WD3``33SH]*\<08I[K"=N18XQ(H MN0D529=N*1)(\7(N4S70,2^G1"?U&."-FZ5`0U7U4ZB;V'6=Z43,D,;)3N2'+KB^2MCT4 M9':VM4F=/+56@YDB=),4JA0XWF.F*NCG+ MEUR!!->)>7Z8D#;A/AQ05%$=B&PZW>G0.(S]1FLG+:93DX^J9 M)]QV-CZ!%YLMLRL,O3-M'YL:F0 M-:G5`I&16K,;B75[Z_8K#Y5H8^(+(23^E-$)8#RQ1-)MN6OI#U`Y\AZ,MLH6 M]<%2EK.D:W`[/WTIIMQL\3:/"M'0+L!*&3;O+`P^FTX)K8X4<7]O98**@-![ M#'LC?=R*/].FW["1*O%W4RP=`77QG;/T&Z)R_L`5?Z$(FF9,\VX"T&H_J)>/ M6>1(`1P6U/>O$BS'TX?DX[)*FK`M,O#3>5N"/DV.$UA+3[8-5&)I:$QR?4B_ MOC.O1F^^>KDM64H7N,3267Z:\Y@K41EZB"-6-EVOKS\$L=]"V]3F>U@\1`-)?C*"(1W0V5&BT(0DMCM9K^+BU2:LM0 M]8/DD77R0@D='J(X_4IU*NX94$;WH=4PK1"A/22Z"S=C5(#>,B)+7$6=NNY* MT=QFAIO-&6?;2>5$:I^A%1=!AT?XF<+_64)M:K3G[V#]0#X/D9E<2K-UIV2- M0>W'X[RS.DJ5BU&U,"I/0M2@G!]Z0[*IC0O7(\YE&!](I_I\0U04%(=$11UA M!&BYX9M%^;N6ON(P4KRP'W:6&&2M5WJK]G%AEQCT4N^AYJ:AYFK$Z&U%,!"& MJ<`?2/U2';4ZIZI>)%AR@H0=[B-)%#YP\2$CP;<*$=_$%0Y$MI-PH>[S!^9+ MR\I!-,ERE2IG*7+1BP8JJ.6T8KTY?D)G2!]5P5AQ^`&8<]F9CU2^PJDD((Y: M2^AR5MG\@8K@M#GZ?$ZE>(OOP'CT-?M*LF2R''!Z]@>J(67`=!?&`Z:H_`K) MXPE:.V[JE+HZ2Q#VS4;[J_)"(8I&ON0\(_1M0.BJ.5GE./I!5)$[NBTIL-G)(/9"B%5?8.E>;97`Z4N:@,"C(623FUX` M_B6%"Z$H!`,@8^S+^PSJ+317O`4SR'QI;<4:BCY3/;;^;7#/5;V_!*2%40B& M9;"1GM(=6I/B0(&RF]%#`'R@@ M4^(551O.>;S2(YUA8R_E>/==S"BR$.`K&2-2B:&KQ=`P4&-X<"3##3@&>48) M9-$F)5C^G+4H3YP-8[)KE=NCDBU^ZR1P#5SD#T?\9[,/@JR$<%TI%W]9#9[UFR_4WX M&V9D6^^U!86&$[\18W"%!J/ MAD^?F>\=ZG4TKA^:+$2Z*^MK]AB`US\O]59$JBR&;(/&! MCH:*.BF63F8&BRU<+B%1:%FJ1,S"`'WQ_JV,-:F24*J4.*=F)(,.'$_<'3_( MZ&%>?ZQ)NU!ZK+8J#0J,T0>M'8--C\PD-FW!JQX0$_\&ZJ3/G1MG\GVZ8,J+ M*/I_\+0^*W&,;492@5M&<7(TRQ>>R]\$*%VY5E#)"`_SJ>26>[[!JNR".U_(K3*T MGTDXLR7\6Y^)-(J7-^6[MF]Q@@'F6R0IYR1L86N%`T$H7O*NX(2PUJ*_]N4S MB]4I`_=KT9\MUQ]H0%1DLYA>(K,\$O3K7#^:_)21(T'GP8%K=L2S6C39O":<* M5[Q]$%X/2J(4R7&E5GR/(I?9"5*1>?AN<4:OZL6>=1@F+`W2NC@9>/@NPPJ_ MZX^]^M[/@>C4VD;!7>\F=[7"[&GX&W9^'>FL5%%`*GIH3/DL;ET'"*Z6'')* MLXP6;GS[K$U9+!7&GC0U)@&[.,!=+X4J22 M_0@JNEMH*FZ!=LHKI!G]!U:JGIB&:@KA"H&6E+P`#T`J1/+% M;%#M9X@44E.)]C/!,]^H.(`W62:-5U1Z"G:BXD1NC6I3)K&K4GCV1R3#JJ"& MOS"X#9_C@3_UR=D>ZY]^6X3VF=K(?!"7YD1U'OEF>HPD\*-^0[@LS>I+I?+I M,])9$>*WR-MESU'Q&\%:2GZ64+DLXN_2H#`GJU`X+/J&4_C+$Z)0A?#"7,X; M@'6T]0TPBUWG"T+YGHO<#G'^%9]A'6*K9LG1:Q++J$CL_P()]3;^)J;]B5!? M]\"(JSZK9-F9LKWN^A/:JV`KXR-]5$'^S^IXA303<8W]N"Q"]\SE]/ZPG@,L M=%L(/:++%O[GO]H)^H9(Q/RB5Q4!=C-,H,I1Q,^\7D1 M36/'Z;"`YNVL':&KT.G\E??P[)Z"[=6A(Q5V/OKPUZ@=28A6QD^P+?>=/_-R M@FT=?P[1NK[F24@T":%D-%IM@_D6HH)'%;PVULHZ+6TNN\I4_5GA-4(9N-D/ M0&GM$GD(O\@GX1[6)N'C;7N#&]!#4\C-EMD1SQ=1\B,8G(O\K9F=J@B(V,5D@P>1N6^N]Y3)7]HVBQ+K^P2.7*GF.-D';;""9-/L8-M).ZBFK MW"A=ZGDO1P2Q%%I4!MK'*@8EP-DG;^CQ&VCC-V1<":K*^3WWD\-'\%E0Z:C` MF9)$=A%A>T8>A]021!HV!J$#I03CZ\V3(GI@E3#K" M9IAM_OI7?XM2^L,91;!('+X`5M[(G&'\HF15!KT$\?X#:31O)+4Z=378!7,> MZ84X25,CDCK-_F=KG9-4G`6)OQ`6++LC:@H=S'S;-T+E?2ZV,Z\G'!EYA:;Q M*SK&9=H]QDA-*@GM'.LY_2-/UYGVM:1M3YOA>+;)6&"#4[(.Q5SK[WZS53\N M.E]:Z-I3SIS+-9G?J$A_H)`S4+4V1RZW73BKI3FI:?2C M64;D6EP#A#/8.08FG8ZJ>AU_0=I#E)]%)9A\:+@C?3/Y.ZA=PY!+)KB7).KH MJ.&;/<.E\BJF2O/3=.VBLQ9BK%4&)J.L)'0-99`/BD?BK>0M#6V79YUR>1\I MJ19M\,Q2SC,D_!O>4@O!ZY%IAF"2VM*/(_BI7=$;$_4!+;6^#&_>FY*D>;AZU1;`$;-S.G6$G6&+HMF4G$>+H5I]2QY9.I MHKAGW%B&&*:>7USW%#,Y/VD[(AGY)()DG/XR7.,DP,H%U[7@]W_D[[[`&F>G5C8Y-H M>9!SV_^[6IJ7L0A"+'RJ'"4K&[ME>NF8&I^)'SC<7C.%5N^P166?4>2X>%C& M>;<:^?$FV?THTM):UY5KB(NO#-5.`EG1/QH"9:80_P)3)]-JS(C1B.[LYP]\ MP8ZA-X\V2FA.RJ379M6EGENFS02S>F@R`AM0J>`W)[)'\[?]@O]`T1?;*!(" M?(D.HKEQ[V2'DJ-C0#Q8#2(X%ADCWJLDQ!\?:T:/`H!'9N#P(OB1(4WS)DBI MEJS5>C6MU@_`Q/+H@Q4X3I*BN6=>7/$Y9QG_=X3.;^11PSBJ^9BYJ*`;4SBE]`8%?X;M,K!X+U7M/)8N^33-V6B?#UI5^)$A]ME( M'1UJ#R36"G$W#6\0B80]1E)RY(3<*@C'D^H?;%>4C6"@*+Y,4PSC1?`1`!D0'E],@4)DF"-[01[9 M;U\8,-=-1/OT7#8G$\$R3_BA&X($`@%Q7'_QIT>D=!,Y_#826#Y64^C8<(=?TVE M5TK.K3?B(6)+TF[O?'=N4]M)7/M)O+N$#PG@5$+%)KF;SX[!8H*,C?CGV[_QGZB?D=T?U,] M2F@#Z^N3LJ5M=/3!XZ5%6-8[])NA);`KR2P=OF71:_'+CWO8MV6+^'CH;=`> MY?BZ)@\WP+\^^K$-OQQ](Q]ZCU[XN8W_Q':DR/C1%:K`!X92@J'MD`SX8>"_ M?1%7"<7B1:$]>B6G9`BR.[_PE\%D'G_-M6C#JMQ*6_OX&VYNAD#Y>[3!'RA4 MI@::BL6P.BKWSS6])*C!B4X.2[UL3RQ?0J+(-,]"T)YN%/%H-)C=3,BL)`MH MGVD?R$<4T!*]K))U>VU0VG%M(5*Z,&E?!+8USEEC^B->Y&P:B+'_DZ2R.30K M*&CZRV>M1#NJLCENZ4[D_,S2A#$=>IPF8`J7`RB&1K/'3H(S09QE3#GFW6@A MON#[#J.\W%SQ@N.O"G[BVQM)J\CR%/T51R@N<4"=OQQ*J0Y.3AACZAJ8EX4T M*&B<8RY:15X/5K-,H88$(ZG\2F-RVX(^N5.8LXC#!B9V[VD(H_L`#-_RQW#& M/7B_C<<>WE#2*]^1\_6!FT;-ZNJ2)BBBF6CC,@DH2^G@CBFI\['A3Z`-F53] M&"4<-X@Y&#/Q9V#-@^.4SSZV#>UO+I-!(Z/M<\QQ*CXS`_E:C*V"MI"'YF@B MSA!+"U@)F;6WH!V`-_HT##ZQ_JB51OCE7H,JF](+1YF5?6YI9QF;_?%M M#W(:&;4DXQ?4+<]\F9R]#H?W-BG"4E$`6]^/!OL/O"`=AJ2R1H M^CF`5@]&O;KA9B>[1=4E2RJ;2_-RNA\`?IR[-)RDJP`JEOX'L:S(H8&TL"+. MJ$!3H+/%.$,C,#P%#@63CF%OAEO$RI2J])L`U8*][2DXM=CR"?4)F[7\7T52 MV&#?&_Z"<(^>K8$;+"T<8!^6J\=!S6#K7&[A^>_2F/+5QA_+BT20*+_Q$S72 MD@C@LK:DR?B!?EF=F8L.@46J\TF0E>K:12^&7FU+$<0L<=\2YQ5Q\O7)[&7Z M^U;Z!4B6/Y/>&1]UQBVFM*JFN:A3W82UJKSW&>^?\>FL^PS,CW(M%WQ#.KP9 M:^TC<8Q;>I3T`*SW!,IST0=3.7I?,*UE,.E./]-3]J_[JC3CBPN88&`I/P=1 M!:71.H.`&-!VQ=9QV/*O#=_88_#VW*36?X\$7O&MB6`*O&)3%YW]"T.9L$V/ M$(P?0'L*H\$H4D3=.KX=?7MTAY^Z3F=A?!C6WKS73-M@%(E=Q^C%-_-:TH8D MGO!,.`^61!XI@E4?N7Z5-+X,9_\U=_?Q\Y&C3%F6I50I'-V37MY&$$:@P/#R MK91N&(W,>!0X;R.AV@6YVVL]+X9*[9IG93,6 MAQ1#YK.LV#$GOI5<)==9YK9R:.^E;=A!4NR/D,2/Z\C][(_L+BJ34B7QV^%: M\U["(=,E><0;`">579W/4=1+$N-TC,$X;_%\PJFIE9Q;`2/U0%VUD+^SD/K\ MD3%ORYG%(!I-&_\OU,/ M<-.8M80HMQ*LU^H!DK"ELO2M7)@W2^5^P.'="6H]*'SI*>;5JJ(GX0@#C!U,]8Q[LCT3C)R].M2U_X1A M6*^+8HI@E/K.KIB)6NHCBX1AGD77"YD2P(TC[`U'D,N@^U6$BNG)VY6[N9[D M,7=#Q\:Q/!68(AN&FXY\5+UG4'B,;87D"VT*+!4:[41MN_+'GEG%X6#5(NP' M*;PKL"&L`B*?&WNIA>U41K/?$D/@*GJCO*R"`!W8FG1A"MO)6,`)@+4DT;`# M\8P.IY6,>SGR?!>(L17[8*@W'WTT$.#=IL.`Q@+)HP95]CN:&]+XN,[`2'@) M+"1)J#G:G',&**U@416A>C"G?1Z"KL1 ME.,.6@#G,C(*,S9'8>M53XR.)#EF\JZJ"2*<%BGXVR5Q+R#M]#,7Z1BE];S0 MB-+F!,(O'Y6HU,RI);V'6!9PC">8V,HL.Y*9>Z[,D>&$,TTG?5OCH^` M.:($RQDI=)E,0VY%GR::]17MUH%!=T]V>=L1'XVC_E44\FA]!^E/6W\E-PVK ME1]XEPGC+.N=VN;?>(]'CALV2O6B8JG#%.*,V`ZUI$K]/A0_XHP2^X_@F^@J M?HX5`4_4K]8"ZSVYDGC288#9LI%+#]A2X&_!$5#]1F*#!5(C(\>3U)@Q4;VNV&_U*&MHLMXQ83-4H,X*+P[W:-/ZTF M=80SQL/A/*R4T49&9G8MS_@O:L*2U%6>*7$T_=G%TKW&E'S9%3Q,29"6PJT4 MQ@2I762"XD9A8S0.*U4M(?Y?LA&._TGC-5A+<;1=^)*#$KX7VO%NE]"^T#SO MQ&._3TQ@6\;4+VSGZC!PC&KQ2I+F3($$*%*WJ,=^I33WA[=QLB%:>JY?<$H\ MJ.)ONVVH#55_M^)E:`30]\_*6H1:6"F,Q$C%?QAWE^_T#U^FS`A*C>)KI%0W ML9,,Y3=,:R)+L>@:H\(3';BUK)"TWN8F%T%N@[@QQ`Q+.OZDJ7'7HHZ>NS*? M08C6]&TH2-3WITZ--/-B#G,"THG!5AW^DSP4B3?(98RN/VT@W6ZCAGB'B?:W M84YZZ=CB4/XXZB_%0/6JS:A;885=I]!1---]$<13'Z7^_IER?2ZL5O#,;3V[ MDZ-$+=_AR+XH`+];%CHGR(LWH=>JC]E*/DP7"-#;IS1`GIW>QDEB5GA#YOTG M:T<498BTH>2>I@\6>[&28#9&-QF,3:)3CD/Y,4/2)QN&7'C3-%(RETDDS1O.NV\(F8^!9>DHCN`(.-[9IJR M"D2'G>XWR7_R@`9"A-\'TC8(B"4<@XXWXXSCP.2>Y,?(/\I`_C;SO(]K)0$X M^`/;O]`\J*1D$)U]2TF(BT1(.93$16:2HO])VIEH'VO]+)6G56Y2RJ=@97@B ML;I:Y1D8#2YDJ\7,-EYG2TFZB'+F!_Z5.;Q' M&X\\8V_W2GJ6G:V#87YQF@,^.XZ,3:2NK21)IN%F%9)R!E"[:.=@=0*F(0,< M/!AT(N/@9_MT&#N/D>Q*T9'V!G$=X:9J[+F5-ORJL+4S5[L>>1Y;Z`*2-%H' M.9(OF.9;5!+AT!H\O`G47U+>OMW%64.";^7D5DVS]8"-@=\=\MK4*Y`*F,YW MA%5AGTBCMJJL0`?_A#:9P&PEQLR='XF"^TN.#PQ1=_XGKR::*(#'>:/_!ZHD MS8E)JDDISL.:@*(AWHV7!AF?`UK]M]QA`-^^'RDK$AVJW`A(:>8'6A`EL:/, MP,Y@"N$3-<1%YM>BNE#NS<<,2W.ZI.G$D)R,Q6A)_#!'W;>XA8]?ID_%J8\2 M\QZE2:F*-V/X]9XX=1@/90:&S@KQ[0%[_W#,1=A"%+"`Y\"+$:LZW#M+J=AM MF7GIN\300F(,2^Q<[/A&UR,/B)(S#ZB-\(47_Q20!J^?Q$;UNV%(0/J*^Y!; MPM&?G/9WDE!7;"2K8F,9G3)1(*',.GJ$`WO/ZM!>"96O$`Y@G2>HTN:0N5J0 MLG4C_4BY"]B`X\.SPC[`*E-D7Y">5H3^T])GJ$"!"UIZL;&L4B[2)?V&Q\:W M;=K=`FF-.2CI5L)6*M%'(EQH%M$H"W7D%-I;"$TDL93)R])SY9\T&"FG4@[R M_<8ZTH:<.B4R"O)JC/G*&^H8(EV8@O;C4"T`*O'=:31 M,(XV>ASTB)"!B@LJ0_+$E.6$X/32)"KY<)E1]8K(NJC6E68%#AI^(MB#1!PT M?B]:-NJB(6H1Y9%<^CB@'3M39"D%(ZN*-:$XK^50490"^TBUA7M8J2M=V+9. M8VF0F1,=LQ8':==.`^6Q()7W\KH6-9I>/\E`0K.N)A@8P'#ERJE>J)0B@#I$F%,:`PQ+Y/?0`!,V] M)MWH?T5UJ]:LL6O*)X$?5K2-0!]+DDPC`9;,0K_>]H&-2^^D- MJQ0+R;^$64T2F$<>'G&9$:AAU!ET80FP#Z*P+,0OH#"V1I%X-[?)\##']7%P M&_6,2`$WFWC[')U^VN@SLUE?S!4WE9JQF76Q`!YWNJ#II=(:(%LZ44'(U=(83&#H<[.;=6[[>(!M&0DDRT?K6^R MD=H9V4!*FBY*Y;"+7+Y+\Q[*Q4LLLZ1$%TX:Q8H8A=$N!6H=54E+J)_%=J*O M8_MG8CS+'SB4".$,`F:]5.*,R8/)$(\`O)S, M";+5+UDI1FJ5W%I3O:3V=,YHM;$S]H"8TA=4;'#^*^K$"[W<\15_KF?N`OCH M=1%+&5X?EFRTD4KR\Z/4.HK1\@SU\;IDP63=D$S&9`J>V8AXN'>2GI6<%Z;+ MMO%E^9G-8(/\2[F-Y*6*G$2I5P-W_U$?-NU[1AN`P;7,$C-KAB?N!69^,QTV MLP0L.FY5*2@:H!*#++L]2G5#5YZ8)ELGO!FS/,K.:^42]X+7P!QWY!;Y1`R* M?,5W)I:G-DA3B4VG[J6+L)#222XXIDY12J/R:&E`/@#@@T?_<:&TCG"+#0B>ES\U?*)R#>R@#4^H_ ML_GEAH5-NBIU@/=OBZ([F/HW\@AN4Y%7=GG<#=V=3LH?*%A];GDQ"7`)^1,+ M#1$;';ZUR+M45"\3J#S\1Z)W4!_6H4'N;*2M_")W!-&VX/;_OLT$"@8*"@KS68NFYV=QVE<=JID[6V3@BBFI[*E, M=KBQ"!!$@,-5]BY"('.2HJ-UPRDRQ4F`Y"JG^?3-IP#RRYERY1[:YM.VW2W2 M5*'%VT#(9PX/C MQO?5\B<*__!L2XP=A_2/]??M:G4(ZJY"OT:^8H.X"7/[W:",+R=/1::\-&)R M&^BW\#NW!E<8>"^K[:9W>WX72TR68<]WF"._+M.+=>#/!\"C"0A+&+)_'+HI M#[EK*"+U$<&$0TQ8GGQN^P0X4;]ULT^390X^A[*?[X<8T5]?'OH+\\=M+M0* M(J)"2RYOH"#?,AWZF][_NN`^J@B;*?;?F^K7KW_S(H'Q%(_X%$MJ>(%!MA7D M%*!?N5Y)V]VW<2B4`\TQ+IE654ZGQ_.572_-EHW2_EN^&6H\K*V"&LOWSIBK MQVWW>Q4O\A#Y^D^9S%^QG,TWPA^MU`))8[X#JTF]FK?Z+^1B+#I?6VT/$;8C MFHT(*`Y%3@X.FYCOL-+.Y].VBK28:WLT"6NW&IDJ&K]Q7D?RM/6]H(+I1L;S MC3T'O=WI8R"9ZP/JI>G><&V&-T6JKH0(GM31(HBVA]'5MO*S')G6Q8J3C8O? M]14<4]O'P>SDYX=)/[_(-)'2L2ESR/-DV%$X0"!O5IE]XV*+G65Q^ M79/S.6[LND?Z.>V884@,8#KJ8,V6H/.LSM"Q/JK25D&UXB\_2,![9Y$CO:_& MTRY#*LQ[&\^KT?JIO@65J>:8NA_/,R-?KAO8AQW.4V`7_HA0\,6L"OX&M\C4 MQM_PWJ@R)/)IOR3]JUI53;"?PWR?U>3^1_2H\.PWEY('#!6(U_A/"9Y=>!^. MPPH2B%@FT2/J>8=UYK):-K&>8\J'-KF;#?R"K--L[ABQ4/X;!L:[M(3=7Q,P MU>E7+V#(YKF#W2?\S_@?#`RUU,]1Y4MFWI1;QFY)02P4=,,MGV=J0_@"#L6* M_D#-V]_Z!XC7[H#=ODF0& M<>+XB?=9,B)UIX&Q=!4Z?6'H#Q2V$:=;_F5TSE\X$V7)>E''/#]C8^.RL8=?Y6+YMOT:M2 M*N@^8*B"]0;]IRBW)50\LYN7OD"-C*8D2"TSQ4./"O7/TL?@R7#"-L\/,C]1 MJ)A5@K2W`9R+;[**G)6N^CW!+I=56V^+([;TYQF.':V\A[J.B\-[7]NT(.ZC M3><#5:[F=>[`1M$Z37KF^96QI7&6*`%1P67M*.OKQE6#8,9@?*(A=R,P[/14 M/'-RQVV40=%?E^WK[RR?6T^@=38M=0FG^G7<>R?D[B(O`2(M"6F"]T"FHKH` M[,_^[/B8FR-2[%5\?$TQ-URJ1TV>[OTFJ3%;<"%3D7'M6R#SP2@N>8:0K`'8JT05+RY_I[G; M>-W2(_4KNB.:#R\Q\2ZI8[?=4*)&$=:^&)*)^`4QPY^\"$P]*,30+LWN1]83 M>BS?*]&&(_ANZ_H$\7="X\%L"U=.C,$G:.$6R:)9L8<1L M*!!(.RYP%'A],/#"-7T7(5:<>S4R95MBXV?H]/L=KHC,EGG*TVG4+W0;/LMJ MX&B-Z^60>@J!;^(Z!HC62-='1A:L$DJ>YC.%F/]Z?HY^(JY>X^2 M3OCI]F:<:WA<-TU*51KT@-;:V#O/T3!.$>-:A"F9JF^%-3N$`IL/FSTENFOE ML)TN)V\)EXO&BBWJ<7YM%O;_&6M:C1&9= M?CO12`?I0"B;PC!+([FBVP<_('$B0CJ;A8'H\@BO;#3;2E@CSNUTC0]RS]O^ MAA!BX?2:_2PI>)]GHNL'`;[Q(-+H5[B%FZ=G^!4TR[\?-HW9`TCKG^@>GD?F M"[M[^<8!XJE99YS6^4$9;<$9Y1X!+V3H*R//T$/I*-OC[D$>H2L1Z<>DEHJ1 M=3L+"5@*6=).'.?X-O,KMII9) M-R/,AV5#A`?OJKO*X6M,+4`3%90;=L5F#[1B?K;&6""F*/'-!-OHCF!CZHIR M\RNUF"5>4A\NQ.TGY;C/I'A+/TM,UEGX2[,P@7,E_TH;8G<6.>00DA0]M=XD MB?Z$I0%?)Y9Z,#`%6N+DZYO*FC30I[M9ZVFR#`VS_<`X,/BCF_<4_`=J?!>1 M;HTMBY#QBU-[J`)1^KRJOE'5)Y21>),%S8/?P[ML; MPF?I0.5]O<$N7CG^T'32[A0XTOL%-9&DM=?$B%G#)M<+@AJC[UHWQ7++-BO` MG^4$3O=0,1:P9/]Q^VR#=UX>+A9.RWQ#*0`]X?WJ1KT_4=;5+9^EBBVJX/:Q M+H^\AADMTTH,*8:NH&A9NCT)]PMI%G^@8N$*XS+K8K(^D'3G^DROH$F^]R'0S-6'B/?>_(&* MPQ9JD>##S%J9&G%R&Y>.P'B%\E@SSWD6"E))B[U$039^#1V@(E<#-JQ,+<_M MES-+^KJ.Q#@U?EN5`QXC/A@&&;@E32H,8PIY]-%%-L!'KS1Z]1I\3%X5)0/E M(EGHCR;8RM3%G-H*A$YPA@#.:,68)2/13NVN?_ZJ"72E0S"#\4&WLMVO(C3- M/BHH@D(P"ZV/X%_/5D[FU?WK@])D(SFU@\6I)2UH]4>9(_,MW<[#E9_=4J<( M?2AN=;8;+5)7U\-[TH-&6@1\V%)@G,99C$!IU'A(?/OS68=19?6+1LT3X[Z+ MPWH?(>VRK/A(IZ@^STX]A20-/K`=3NU2B:V*]7^@6I0ZLH98;A]&6OJ.7;#( M6**%W#).1DZQJ/0<69>E_%WISHOPG<)![VQW5VUD^P.;_KE,LA/+U*TT*6GK M,719ST6DXNB&(GZO>^A.O>_CZ0-7<0D>QU=-V9:C-Q8FIH1!<9"W%I9F-G!Z MD%+H6JKB#L>9`+P>QT3Q^0U:PZNU8+1\$W(./L^'[BM"<>)<@YBN6*P=]KTZ&%>TN`#HUIR;66YO M1(WQ(,)9*Y94)#]WMU91\S2BW)`TL8WP&EKS6258KZ5^I^Y[R^PF"45]+K7N;-EH)C/T>6LV MBGDB=KK:+[P2$;9^1U_+>O&8$4;9)8E[/#!O"7K:$D'TL#`E![&O85VO#^V?4M6WYNUA MG0?S1M>T\2W(\\56T7DV8.WD#]2V\_M4ZO!(]]GA5?"=/]/02,34^(US=I&M M"%DH7!&OG^%;B.I-T,]_S@__UX="_?-H^_^<)?0_/E0=/'-%80[J=0^[+OGO M64*86T#G8J@'RW'10[W]YG&YZ^:UE1241H"3A\\XN*);G(/W0:/04MYC+2CN M*OOGM>U6X?4HF0:&4."$O_'U"5V0!@9;]17?V&%2G-^R#W`KZ1V%8*&YG]5O M.2CH5[?(FW,W&6=+/QYHISE8WST;J&*@"-J^/COS6'X\#'I=L1H\W0/OW.R& M>(SX,!>"WK5']-^K?"97`F0ST?]`?6BQ'-KO0'\*(MP5BQC:B./M'?<1%J4U MF3Y3;=MS=:>=S&7&0+U+`6;]C)D0;@GB18B`=QE,V74Q""([0\PBGKT<2/I. M]NZS<15HYD,8T2URW7ABE&1(/]#4O&:=S1;6-&4M%/'IR=9LN1BN68]<1KZ(9SW!G5HII0]'9B.>CUOA33@UH-K\ M.B,CQUJF,_D\Y3:!IT\FPGM,8M4D:X/:/#WU:2"%V,DD:ZT;AF8MY4,QW'6C MH+!S2RWGLM7S8#?OF%#0N#)F75A"V;9#83Y$?'5$C[R$KZRA<7(_/4\Q,Y MXG7V,ZENF6B:YQFLEOH$;J1=2NE?N4+V),KOH[4T);D$? MRC]@AUD728V>:+BW=]I?I^)S0M_Z$#1:;R62)>M-?6_#$C08#3<.>SS$\/FZ(A0Y$')#^ M^OT'"O\Q^"<6S-;J;P%XQ."ZCM>'L(W7$&"5:NY9I)!%AKZJ/KWH/(5MQ2PB/;P9"[U78C]<<)V]_H)9V!XIB6[Y) MUT38HIH3!6[_:MCQ&F[+)CY*9A?B8*ELUN\+YB@]72=<#&CH3=_X_;+9-7)_ M3V+U&S<9'S5#2%CQZ^^4Y_;';:AV`YIOF+X-64H$I)'X+JL-R[^5$!_(1MJ# MQQO[S2Z:,4)/I"-D<;MG%PX=:"-V+S_MBV(T:%G+7V-F+MU MP7MZ&13Z_>@DJQ\,TN.U6$0="&=.3,@277-JE3>$]O-9?#)H4K>A77T$R,1^ZI.[09;-CKGZUIIMZ&;BA>[^0'$UMP8TG:A\ M,Q6$2?!?0PGO.1O?6TI\]E@C#%248R7M>H"LX$VN6P_QX(F9KE\;=;!EA,3Z M?607MW7Q^!7RVTK/I@IOQ(_?%L/G.R9JMCIL:(@%X=Z=@1*\<7T$M2:\8@K- M>-:3LZN2DY5O:AW^Q'-D`7LP'69ML3SI^4R@AEV7^P]$(&(_BO0M7PE9R!\H M'V9:)-$TIF6>49-+^\=0Q_JP.3%_,A3A9.:DYRSEC4;G*MM9VQJA;9#HZX=K M1R>.TYU#PQ]A`-1=TTC,D[]C?_$'*A]Z2`H5.&2(CQ7Q^!HFOY,15/\HHN?= M;4D]M56;)!9"W-R-'KTB@*<4-SC<\,:\J!JN2`JI;:$6^[XZ/?')C554=*E% M]4=*\3W+B\DM>:5)L]K`J^K]:XA+S-YM@-NK'%&Q(Y;1MW1PFF-YX1^H48RE M/U!II!A-0<6GMT%46'^@IB;>OGC<-S1[G%,%^S1I.?11C'.];QX?:+[+P;F4[XB48V!YM3F:1+$<#7E9+#8?1J]B0\+ M:W@]:484R[1&]8&HUGJ<(QPY7_7J+>EFY4P&L+^K[]RE=D83\XQ6Z<@+TU5B M3(4UR@URL.H[WO(GKRSON/01.H.+O[UHDOV!@NO(76DQ6Q%&5])5HF,>;XQQ MNK[8[5OC75RG6_?L&6]##TB_1@@D=8X:]1!RSD>E0C4OW+U) M>#>N'JU/C'-S1?+2X:X#LU&J^S9:NY;]G!IIQC7F5OL(2R?24-AR/YP@!<*= M[SRZU;N0,8]2QS"_],*N[*V)>(PL<\TSCW@H\KY/DWTN%HNX^*C'^SM+7SIK MN,-ZM#[N*C?+#X&Y(E=$ML/54.\=S6<,N!!/ MJG]$;YG(A^I?H29-X^(D+8:*=%DF31+]GG-&N&,A?S*1-=Y-`&K&.[^E'0*N MMP7H6Y\0S_6^[^IRFCP[G^.Y.DW!K)RA#MP5T%P83;SAZ:<],JN:6:Y+0<"B MY\W,F\,LS8%PIWC-HQYZ#;3Z9LGU"LN6")91W82LABTF;X1DZRF$J&$DE%'- MAMD=%.G-1L`ZT%FJ+`9Z`LO5K\,@EG.\Z+Z);G,SL-D4FYELWP;G6:K^]D,O M0X20DZ#)]A0QOWR]?J"2?+W5T[U-3W;Y"KMDEND\9EB*:0_GY,AJ_IQ38R]Z MKVV*KC1HC[4;JG&XJ?>-J_DYP!!3'UW2.@OU)L!?F)9W6([B[&FX3+VK]`$:ZR*C:G MQ:^H?P[VHS[#@!FQ3>O&\)W01PAR=4U!-"7#\$0G0[%P>B=<3H'9>0S]]S4H M'_[?>U"@_C>,X?C/Z3PE5^!_#N?!_._A/)AP8<2G;EHRC:L(NG;TM!5$[`D# M@+PK19F1S!G!C[S0HT;-`3TH`NLU[;Z1=M'5!(>80Y5]W(4T/Z0S=AF$""O) M[;;8W:)+VW_`CUVZN6\*C:H3G77MT7HHP`\+=?8ZOHD7MDU2Z)PNXCF4>AT2 MA:FPHH>YY.`R'G6P)=.B&8C+DNPR+9'2K,65;(A?O$WL+'66C.YR?.ZCYE\R8WBJN8G=B[OV37)0,C=IL%7/>I1:JH5)4C@=-HG.M^Z^]+>[1N.:ML[R0%W" M;4]8?3AEZ:OD0$]43%9*_\)\#L5&,U$'N,!`SB(BEXO6[P;'C&X:VQQ'/YI< MCULR\7$&W84)+)8X"QP)Q:TG>04J)ECSO8(>#LK]+:U@X*TN95W_+I%82QKJI_> MWYE0:NL&V^`5&-E'R+A9L-28O,0OBOQXR4SCRS%.NRR!TEZP.B=F;IFK58'X M)=W%LFS*%5)H%SQ,\)C&^5DFG*+'[")([NH4\;E1D`A2-+,-F\H9B>\#>NCO M%*^^V/"_5O,.<033R-LHL^G_J$A1>F%O:,+.04%+=HKHJXB.F:4?YUL4W+1M M1_7;M>UL0`<+,LN8N=E%9F/%Y&KVL'ZU44^R'4&C:>.<4A+]\['#H8G0L#\5F#I+(,+WQ M9:$YN7FWH:TO*!P/)."3O`1L,@(=W/E]X5(U8]A9-LK/I*%R*8TXO+ND!/FQ MU:!FK`<=:TF)! MJ0I)G0N9;8$;T_3A1VQT%;K%^=LG>/!2>8G`+9(R0?P\V57#J<=%_^RNQE;[ZP:-0UEJ)F34NU[8TPY78,PWJ6G2TVUDDM17+'*TSFX>[P MVX'S>/EW&5Q?-C#DS=Q(:=NSOTXX6?(@*-[1JNZPS:VPV[3?9?9H[\*[,X_G MY=)E##\',5%]Q$J5Q$;E`\@N\P/,N\L91L+?&SS7W08B3%(SS7[LHY<425/9. M2K0I]7K*%8O\*;MJ?%'1VY`[+,=5^M@>UJ4]@357>?$YRO_8>AUVNL_P&G&T M;+%2>L-4:=PP?57MX'L.U9FXF33$]\.<2<,I@5RJ8W*]Y4\)6L$)$\8J#QTB MXD.UWNC7W"P4_F,4]:"[B-]*WT:81`0HKL26,ZVO`5$.C,C#=C%`.O9U8=<_ M4$A%!,+I$Z-F;FV9+<$[,<_TQH):)@9W!WC]VY8IE#5Y+%B*AJ+L_38N+_@D M>*83G(.Z^`.D_KM0-8.5%1$D7E$5IB(44Q?6/DI<H2N#M229U4=4IS"8 M-;^DV!)[@W#V:+O?=XT/A[$IRY]C1NKX!RZ?)PM?C"O."ROZQ#LBQ:\ MB]"5\G&L_^B6HBHOSH^T:;J.N';^X:Y?!>JF6<[:U6TC)9XJ\57R2^`"E MS']7;658N5>M.T!RV=:]ON1W).$>Z%!M,N7!F]E02%K<9,;)!;&;EA*?K5%IU50\*;[)X3&N M]O.=1?/*J9[9H>.TZ[LL]'B4"6/'Y!D48VRT05NE#5&T@4'@F))%_6[%SQ%\ M7[\LM_U^DIG:GJ_(KK-"LK!=$>GJ##6U/5FA*Z7$QZA?YA'0)^>H*5]O M^&FE'E(8X[?B$JA$)!*C+BA4.ZA5L3!8T67\&'T?FWG2FZM%Z26Q!@JQ8.PC M06@:+7;(!$QDB'U+%'<&%IPXZMR_#Z<,IO_=RILEG,V.+XIT7\!M;*1=,+=Z M?P$1N1AEX3/K_2JS"=#JBDCC=SAEIYP0>%-&4(0!=I>Z(CF+Q7GMW5;3?[39 M49-F_?YSE\'\.4<7_E9=IZ>FB/P![@;B-0AC3:HZW_!/7_/DM8<(L,/;2[&S M7K0E\(E4F+J%#B@,=?SS-$,#AR,&TULP>?EF&9SWRN"_\[+;Z=OZ:\>@^84I M=)S/VK#`$%]XLL.Z]SFP1,CZ.:RM$K,$C,&!%P_@#@?P;5B.?^HK'A`ZWV79 M"#J\'-B&ORF]'CB_AFV:!(ZU3YHAJ^=D_*SSB6G^"5\(\NZ"JEW'R&;?-D86P&%MYKTD[P^Y3S5-8EU2) M(8U,ZZ^/C6B7Q$G)I]'[C2R>N&R5-_I8E=$7QS%0C7ZYUI7K77(;DR;Z8-'R MSL<\KIP/UG+*<)*EM2B@@G!:U;@;7@[4"O MB,-9'=S-%??**>(DEMQ:)<9DP4%B\1W-1\S,H"/K'SJ!!^IZA\D$;:,,.40;;HB;M\X M(+>I"3>7#)9,>VK*5&CV=L=$41CUB&=L'$8UNC_+C_3(7V1T`D1(_Y[PHNI@ M=ZCB0<1L""OTT/>DFU6CS^5D3#T)S7DL(.`"L`8\6)-4 MG9COZGG&JKF+V!`S=O3P[PE"XAL(=L(+"A]S&UX\2?B\-]%9S\YA2LYZW`.N M`6/,IPS]JXQ)NKZ7$I+5G#N'PH!Q*P% MASG;94:#`9R>2^555;73!]N5488%6J=6"W<1^"KW##5D8.U-_DO">H93*;5, MK4$_ZZ[0E7]$B@CU#EX@2![@)X/8]"+SK5;4E]T-?@7OXK^L3Q!SS#"WU^<" M3N/-#9T]U3Z@#W-PYB(TC4EX5V$RS+>44)%JV'WW^RZC$C`6H&3*!T/-UVH" M"J9"FQ:\V*`H:G;-\OIQYY3KV&5 M0'A-N\^`+;:+U%_Y153Z"92R9'.INS]R3%<\47,$%:;4DDF7;/`F/-4^M2M7 M5GU&5Y;>L$QJB1VG"WW^H/4YJ42-7X,%RNE@KR$\HILL)SZ(.QT*$N"";*_H M&1^+QU\XS&YQO%FB&/OU$AL^8I96>;V,QU8"KHUB$/>431F-K!Y]22QWL_$+ M-TY@^9ROVQ;/:BQ##G'#LR%WJ$*IM\QZH"F M7Z_'7)WEIVP7M\UK>L\@+;EI70U4Z/,E M805=G6;"3W5"7@>P]28);_T*(/3J3*ULQ6>>QML;*QYU9/79 MNCH>EQ=F)!!BIIPJO8"!I@!6&.0OUL,3Y3V3CF]Q2D7)T_C[BXC?I(<^5]UC MK>X?9I3\..PD9:U4:@FA62L0<2<5^+NJ?]S0-PSSUN$-:S^_9C`V6+:!;IH] M->K7ILEAQ;G[Y3J+M3)5:3TT<"*C5K8!'+K\2OJM:-*\1\!0CL_""$56$MYH M_D-^_29506W``$](:M_7O[V.XO6-DR$)H?')"S9M`I#BO;F0&%_U+)YU_UQ> MR[@(/L9]3F> M(#6:N+'^)/W3+\POP`*W7U-=XEZ*:L)L43&C$"%G>OECV-!1K2SJ3TVFU"G: M"EP"5C!R.=X5X%/YA9@#YY[`$OLXAHC9'ZC(&GW9A/7:MLKG/-=%*#7KH`D# M19.T25,(ZR^E.B\!`-(#TDYE0H%P'UXAJ)7F?0_)3#GB7`DP7B MN<8J-?H(*7UG+VB?*H2_XEV@DC5$\Y\C2 M1%.J#S9UWW$_6#V08^/5L0$B/M_2\Q(2AR,0EQ`5:NP-<_VU@KRTC/#')E,) M[A5M++<@+'PTVUK&WX`Z6Z!N6Z,"WP3)Y[,>LFED7B:ZS48H1;>^M> MR^MX9*(+$AO5WE1EA?*_DZ4CG[_+.T>D8E_C>H>=U@XYE%ZUQ&!-$AJCC7]\ M<;XD,2'9'9W-/R!8)+#&)[-4SK.@O_PQYL6A:N>S35*G(5-;T1EIRWM2R87B MT"!"H]E^GS5KOA-_[/_TJ;DX5#U@7HCW9I[W2.F^`+7*RM!OV&._1E!HGJ5J ME:`CPF?O&CU\:"V(K[6C/#K5+JJV6UH"C!-T-_"AU]+<;4<1@;#ML[N0RP>+ MO'-.^N2:%X)EXQ\Y[K,\!MV`63T[4S#4^[(:?)EK_RC`L&>;H^\\ M_!<17Z>S_#![R[0],8%:U(^'U#ZMMV85N^KX.MN!\/DFZ0:FY%"0-PB;>T`ZZF)]8]B/_-0=F$1\PRD MJ7)")^$5M=8H2):S'GXZYSUC73S?Z@Z_[*0UG;3G`=_@VB+!JB7(XF/;OHV> MG]3!U]]_U5AGZA`]XS!#&:DMH?7$@;!<_YAA+3!_63W[9&[Z!4DKA MM)L8#%\"V6+J!I6.;S@3M,+:#\YK\B-DGT(G<*RMFGP:]'QDGY_JQ#/]JXF- M)>EDZB/"`&D&6Z[#!H$`K5;MM91XXQ*[V7?C+2>OI#7TS9\N!`:6&=>8>$4Z MUM#'6"N)3SF-E(L>"FAS/_(O&3[XK\V=>^6N=A^NOK;&3_/5.G`>R,:N_JO7 M+,\BV3-.Q@,XSLB@'M#W]*EI9HON M]8,=&5?:;LN2UW#M2DY\QH=!XDVV MG-?4,\\G,YWEC5!!F:?*G:1*`3PD[>4M+^GB'!IU*=7XS)Y+-KWBU MV7.Q%5]EY=RT_+]6#>!LFB4+VA)E2JSDF"G\D@%G#DBYK,_ST01-_;"TV M^J.G0>L\"H]@_]$N3/YD#F%CNYEV:XWQ:%8WR<#/S'DYM2X0UP_MHXGQ!9G\ M,O![ST8C*0^A12]H%PHNL^&'.@(KNSB4):GRBP*T$GM.-B?W2Y&U1'CX#,\C M9VIVS`4%-JQ#LN7HQREV:/$L*8`[@F^,<`*+GS\1W&?H M5321%3\8C*TB^A^H4`Y1]WO6*9NW3K5^UH,:2F9)?ZP<<2^T) M'<&[<+WC66:7$U0O[S`$/$^_%):(4P#@DJOC;^Q6F4K"\?WGF9Y1.DGF@$+U M-S)012.=:<@)RV?^B?9KU9^BCZ1I=;],3%7/Z&GPKBSBDC;9M^16&QIM.RDK M9-A2_T"!ER_^^CV;]%'2-E*#?$8#?!E".]I=(Z>HUMH-(UE"!"`GEGQSC[`" M>T-:#ESS]U\?<0@6;+:MG5>8X?2N!WP=&>:<'#RRH3>I:+:MW,9P6'A^EG]4 M[)P\N[N0LBDFFC=TI166V8S?B6.!MUB3WN-<&PSZ;5'OW-EP/^QR]8&^Y=-7 M6CX?\Q5CRX"Q7S&UTF'BCZ_8T$O)PR>6'_M]S/,-`3/.IJOYQR0/`>(2I<,T M5G%?&PM"2BQF:N90%/XJJ*OTD&U/?!D?5Z!O-#_,WRJN-E23TRR"J0@_''OI M^-W/[FMR<^8IM$F]S=7S,TUD3R7)@*1C4'%(X*^6*OY?#&1:F8/1G0X61ND$ M#:V)7]G[YY8VH6>DV^^W5G=9/IL7MV:Q)M\'W6\\Q4A:_7-GZRTRDHS?(BU^ M_U:Y@7_W;-;3,2?::T./H6\U;^4D*PT_4URXIGS"+^G.%LL)7<_.`*4VW"4C MB4B-Y%"(8K_T;G[)+92F_(`"_>?[UHX>_%'F)EP(P7U82#1V;C`C,?=2DP') M5KEFAU^\59VO!2_G92?QT6]%8LDQRUE$1]E.C1H)7?M>%X7&V.5-E0T:W(UO M3KZ8#)T\=E\&UP@Z/TISC!8$*"4X+['(1"7X"4RU;-[T6=6:8M-\X"`6NG/8 MR3)LJ04(;`*SI((_<]>7>T8G#/))E:0C\N*8W6<3XQ900_\R^[H4;:%55%G, M10=]%-UE@RME+"Q=&Y.G[&5IV`+O)67S3>?X+;DGV)OMT_[,O,.W?ER;K\P& M9)IDJ34&(GM[M0+CZ;98C5]>,ITW?;L&8O@,*AG;6@@B#\DT.D^L#%W:'!>Y MF?DB"EZ#+UE0,Q-VD7%(>":05$SB33>I3(PJ!8(&='G\[G+9M=O:=_%H**?> MPN_TOSHA3*#J7@;&#^*0-;PAI)FF_H#\W8)MJ%AOAA,P\ISCQ;@XE":TI,A5 M*BQIOZKC6S(&N=0->F8MIX/L8R`J M2PI@7K#!T7AV)8STT7*)B7O4;\U MSE9H@H1[AM4&X%%48I,XY^4(35X+,T9[NE?^>FE9J'-Z2.SRPOHB_LJZ`4Z; MN&?8X)$XT=#_Q]Y_!S7Y1?^_:$`!I8/T)N4#T@FA@R@=I!E*(*&W0*BAA5"D MB-*+C0[2F_3>>U5`D-Y[$Q`0:2+%D^#W]YL[]YPY=^[,_>?,W+U&PVOVD^=Y M[[777GL_X[#T1OJ$?NX;7/;><2$(`^-HT$2A[Y48K7H?"RT,9]>-F_20".SU MYVZ<]SA37EO-A1PE414L;5Z<1SLN%1'J1=OJIYK%'C!%/5`[^&^C('N!6?Z" M+?['8CQOBNH`(U,HX5?YKTH(7@ON,*'=_XC+_?\"9K]\-UW1&2IT%Q?W2.N(FYVV=O\Z$2P&K?C-[CG])-*1H_ M/Z96H':G97*(C#TR6G<[[^<4.W>K$/S#%[T0N2Z"-[H9`'-:;IDQM>O)-G\$ MFJCWIX_=5D=3NNM]>R-%-@%J&N%4SW_WN`?AD,(\P?:6BG!WB[-8T>=A>,?` MTN)-M6"V;NN3LX@$QIKD^"#&;6SVF&TR5#*(^2MJ6K8WJ$OS@O)F(.?/0Z'%(B< M[+\`\H*'(K5^&E5%FRD7$XB6/P=VPT3'?,JE5^J5;7]Z[-V\EZP*G,H`&DUN M@8$5ACR_P[."QKY>7_?*%$F.G^OAS5<,Y?$$ZRNJW@DNXS9:*?O!!EXJYX(3 MWXF\;'#83B%9O@J)X6(6N3,@C09,SAFL/$[K=N!+C(AZGL_6L>P9VB2;Y;ED M)@&@''Z<%_S#U)`RT7@VHB[HT/Q+AUZ4NQ)BQ-]W*GNP0%;SHFEH"V1;/7VU MJ)Z9?=#(=^AC98]6?+YP*Y#`R76%\Y@8=:UQU#T1A=9VR[=H]GN=)42UII.] MT<2]C$1TP/+/+<]!<:V,(KRLDN7-K_FIFWB7Q=6I\*08M_A$23\\31H0C'_1 M+C9V1TPWI.DLZ*N+:>*2491#BMB-:H-E)62^1VST1]_UFAA:D-9ZCFIU([6# M>==TK'RHVEPZDC9##[0FH9'SU/NE$6VT.6GZ,GF]G^`)9\!:GF%,?7DK&TT- MTI*<@=UT8WGIF%2G7>./*K@#D7]SLS:/]:)NUWZ&1N"LJPJ/3I*H,:!R_4E* M+-4,X^+;SGAW34TSNO"JHS;X3%-Y>--F$'0N>SR,!85':YG2*VZ1]:ZO>^^('I7 M_79G8H??60<5K5",_[CK[*5XYR=KJ.]@G+IEML`9G!'WL7`H0;2;5$%XWD"L MF"NY1Z]AOE!)32[^G^N3N+INE3\=3B<>L+\`#DW^NK^`[65A00)\'\X94;*: MHNBTOX`9&CR$Z4/4%*MJE!%-X-,?>SS30`D-5%ZTLB$ZDVWO$YV%?4]I@@?4/S$(;^^PH[VTQD\2^6IAQ,# M.#X+H.^/A0%?1QV:!^_16$JU6`2_1(K&/O:.R&1Z_7#!\N4ZDZKG$SP638]OI/L! MKM^_[YQO<7WLJEG#WR$*6J4+8A9?[A6F'T,Y3)=99[()NC_!O*O<(XAY^&+8 MZEWQWA:5P"\S^'VC'^_X:,V!K!L>'^JA40*AE80E)#[7BB""$I'.@I)&XH]" M6W#`([(T> MPP6\>'A84N$K;;)10@L2,^G8/R`09\QI&?5"I<*.*SA.!0NU>Z#ZC&)$52$2$AYI3IE!I?7/]T%!#* MR!O'(#6_+'V<:"QNHXUXGW!MG5AJ#;3L7M.G^^I<*+XDIKC%O1I:^?9D3<]* M$9)B_/M:B;^^5&R'XHZ9W?VXJ9NJU:#A8?:P\L+&7][!.+-?'T)I<&-194M5 MO^>]H][)'^'WRFSQ<2*%H]3+A$%4Z-<3.)\CCWNX._J-DZTJ6[7EBO*"&(@@ MJ^>'I9](?:9^3VC+M1DEVD6FF5\2,9)-9=XO*JUH#Y\%S6J;/Z4<)'E%VKES M+APG@FK_8>P[)8+/U*)4L-&@=!? ME;@/\:T`.2\%ET,)N,04RX4M2WESV.8:PD>SJ`IYSZ?\DW[LF^X4[5-P//?^ MXC"6COXE[T)&.7[V<()7Q]NB1%R60].Y#/YKWLS22$\RGXSL\"]7I*X\"*E*XQ5U&[X9N M^S#TAQKFQ^+2D)*ZA0\I>\[*1/KMII)?8+%Y]`/"Q.:2?5XG;;, M;,Q^=,.$SM'7_S+GJ7#+:-^H2?745;>79$"/#Y\SDBS;E50R'13O@UXN_5FC@K0+ M%YT/4OCE,]ULD_L\_4_ M2=!SB=2^83/GM'T5=KD]QFLS_+XJZ322J]SB87IL)JD6;"`#!=!5&4`&^JH6 MZ2[4EK47\F>"5I>.5QM4XB1=92W2=KZ#:EXS[E!X)6V=`ARB>JW^`G3(9Z\C M+$9)DALM(C3F1+0=B:>DU0:U/>)"!8*I%TO9!I$?47$T#;MZ%%R.!">WB];ZV!] MY*SYNA=]W=/B4"P0P%Y#>%=Y):+@PTN-RR5Z=XF*D;TY,>J[M6230Z/F"MK4 MI&F<0N"*KUYZ\^Z=M>D?V#G%RMI@$&UR5.TOJ2+4!$_[CPYO48EZV-HEK3#PK9%$ M&WH7=Q552T#C.$R4QO,O*U[%_7+1U>T$O6-Z^77CB0MNS[&E6>Q/6V@)LFT$ M02.@+;)>\QF/Y_WIZDNBR<0,,XLBGA?D`&F;8A%^6EZ00\M;XWJ)L#9V/M>^ MR$CMZXN@A.70`#O/*623?=@MPK_W!5Q_TLQT3QD96933M_><>O,&&AV'3\[SY-R?"T_=-/D\19`?WZKU\-N@;-ZCV*$6JSB2%^VJ\%894D>%0#).XJ9KP\9&,D@3Q\?/[`HRJ[= M3(AACV[YN$VY6)^X/'X`A[72#7W3D-*RV^*^&J?LZA#80$#O,[!D\6;_UGU_ MA[7LP]/`SSR=T^JNU\,K&Y4%Q+U6'QG[:X:S?[OH(#/&1;7S#)^,XE7^9GD[ M#W6SX#Q)I/QYOH6C).G[Y!VEVBHI_U\`>Q]%R2P=WQ\-BPWTBPY\8L,'A,B; MC@*2[6>T+EO]X+NC_M;QN"/>O)F;%Z\_,IU%!"$?%.1GU;@U\W-YA7@_N3X4 M\.MU\T^-A*`+RH=T3-\\31I53Z$]/XSN9"6I%@K3H/U:1:7@7000V+TRXP2^7Q#9@_=04NS>TN? M#XX/J:RGDM/XTY9JCQC(\\#M8:-]EN_P$[!ZO8D^L_?CE[5(CH3K"_?>O;J> M`%/).*3^/@HDKS*9F+#,DY;VLY+(?"'!6UTM\?^"L[E$])*=*5\S3P'=]IT-9L]KT?0_(BMQI]Y MU&+Y019U,\C*VD+/)4>@H8M;:QQW3(QGC:9Q$JS-4"L6-1ZOKS])DM645TG; M)GF'N[]`8F&(F)9().E\*W4>Q(,VBF,08I165(3)PJFS?/7):I;OES^5N9)7 MV`4>,/2%2;!T,%:T(X),U;\.;)@+2>[Z=>!E-0OT7N^0.WOTFY,!Q41%IY:G M*53Y\NZO/X&'`%JMPU#'/CL"2#)]1Z"-)3K=PKA*>NB!15*GR_&^(&OQ=YL8 M&IQ9IP))>DE!7ACWXO-)LWG`PSGGT3:6,9RU&!O+)AWQ>I#^#`?PWW M/&7O.G,56`<-,(&,`WX5X0FF>5Q$&Q*NBNV0\'[A-Z+MD2]UN%@SVAP=;^BC MX$N-\GY,_AATM@4Q+'X`=QEU&R<+6&0G*?-"_3PF\B01JS_ML39T!:>+;.%G MU1I\#'SQ%S"H2OCKV[)4Z(X5HTY=2X#($OV<:($Y4"MR3[(=\>I=\52;-269 M?'J!6U&OC,`G`R=S_CHG8PD63<'FH3U(BANS7^*;"2I)CS1Q=5J7\R&B("]O MWQX/']?%#@J!SM"E7S&*&A#3OX#'*A7FX*.=.(OOEGFJ;E@B#+1UGC564 M,%2%>8NR+]3E+P#-TI&*\37TH]+7/IM;7W?>NU=33VH:F+;@BGSZI*739LSR MXDZD=Q!0?+.!"PWB;(,Q>I5 MSP.KK?(U]M?VP"EANQ*D=R$5XW$# M1,$4?DERPL6C^(&#Y7TF?PAJ!&:ASK3[V5"$I#;V(VZ:IY1O9.XQ-(>@4_:O$DNC5`0*F3X"PQ=-W'#JK0E* M3WML6"[BIP]-N>ZH.$U+E%\R0:2-:K9M3()_J[J_"V5LF-!MU!\TM7(2SN8. MZT>D5*)-+]\6O:[U*&3\KC'XD'^`'$88DI8U7!)&V%9J?83WS:%*K@*GEZOU MR1\Y+^)ZI;5R`\?O\)G6F=J=.5RKK+:8W@\6->8U1;(:"OTC>VZ(JGYJ$M^. M5(RKKPO7(&GQ@13Z$L]"*Z-D?8)F&-W\U>M&`U\: M%=2(9*1D8Z"90M%1'%`W_=%BI*C"$2W0N.DEYGO!T0`W]8E'S-DF>]D=7@4* M*S\-V,+M7?]X&<\#':<2B;!PJGXY",HZ_G)^_1K'AJ_,M]\!O&T@+T7G7.*Y MOG]-I]+W@%:H>2J=#?4C%@$6ZS M,W`=^$.^@7F@D"LX=!&HU'!T5/$5=;E$%%6O")YT,"@`%2L_0LE>W"BMP)8, M]W%3*-+>T2[Z"PT)=.#]^*KQ;?))M;L$7-+?\OZGT^H>0_XPH>/8]`^%TAG> M1S2_C4HF/.<&(2#3-2=CU1[;[NX MCP>/A2+$Z=1WO1L><_$\/B\WJQKNW03=L`;#!L(M(27E,*VZK"$5$UH4&K6`5T"3 M1_FCDIF\QWW$Z3Y1.2F>B9+]WOK+A<>":M29F_Z9C7"A!G,YVXK;KRJ>* M+D.]WBM5%<";N=/8A*7HXCDBHGJMI\*NM7QZR5K9'QI8KC!O]*Y.AWQGP>_? MI7V@"A(7T_<=--3RZXT8QR=&TH[9B5ZN0<3LZ#Z&Z1VR<&F$%'U5U2HOIBA@ M0X=O8'P[9,'8K75TUFI%)+"UK)3=5>/>\"?P'0_G^`5J^V#E[J[`D/*#MR51 M=F$/1.0K1G>`=FUE6[%J)?;GNZ];=G##2?1X=75/S$A4("`]`[2"+SI. MO:W:Z#X<0\U0Q6W#*;F\X*>QZK1ZLG]>`LA<`CK6KWLDKU8>"?"DT;1=]617 M=@X&!GX)TOGB=[G/8#!U2.]K?0BS;_F(PFO*2?#/RR)GI MSX^S+;`=8&V]K;)?L9'!(0)18,9%@LX4,V\]%K^+U$I09P6[_ER6]6=EY7;" MS:V%Q(@Q;8RTU+#_7)Q\IW@W[CRA:RZ:@62=H`>=("U(E#),1/>M-U-FW2SC M)$$4_?V/<`5$7]^I>OWX$$\4-=VJ8@H=3"-?H8WTO?'?_%:AZ1PX.X$;TIZV MT!!-!9PN$"YI7%K%7?9^%=.A M+-UVFZ-`_XF;I/5J]F\AIU`V6%5EMF)>`">?)72DBEQ_?-*:DV&:OC!`[)35 M^TX2/*CP3<:?'=IIQ#,=X:#C*W]YR/=V\7@,,..7![6H-S3DUO?\I!RSPCOC M&_^=WK7C4_[>2"!"]G[Q!V.:BQ>\-VLK\D7^L^W&>UMM^=LB7$#F$4Z/* M;"&.E&&MR7RS7-*K]\Q+)\*#9[CA+X#SM?*/OX#*7%(72CG1F/JJ:Z&G9X)5 M?Q[OF9K]1%3V,OD?\_,@#O8P[\>=4L*AQR6I>X4NLD_`"2S76U!>@#1JIP MB44?Y.$Y^3$&1X6@0AAI36S\_*\4=:HDU.VDR'[Q"O`LMK]I2HT3JZ.=8J5N M=DVTE9%#.5"^,V1I#/K5WMG_IXM;_VE;J@=_'IL7&_0OX%UBB!V;9\MO>,__ M&@57D76)@59*&SS)*8YAT>/3FSX)T*.L>^\JEKW#]8V+-?:3=:OSS.?C9C-Q M%\G1%=_UKMM_9/)'LB[ZDHOG3AZVYTHHG$G?J,(:1FL=R\><*%)$'\:V4TY2 M>SJZO2]=^0MH>[J16?K&VE7'M:QB(&S[OR^>W8-'^!61OI5H1>UAZV]Z`7"2 M;$[,^03(*/'QW1A_`XWO63`C355D_W/$-_#F%^>G(V=N>LMWG\N_Q.L'`M8/TRVU]!V:;R\4<_=Z&,.@20.!EDH`4S($"/R7.!O6Z1:G2^RPY_[,^@.'.7+L9W;TR4VNR M<$8\FH%R<^%7D@S:?/[I/Q7=2%9#`?DO*AE/V'(,PYL&7W=5GW[RL:(#]/#H MC,727[5:K7UIO?LN**IBY?A"[FXO3=*?/:K:P8FXBKO>;&3FS&JCF0[1[)VD M,%S:+[TMRIPK5-%_UAG9`2?/6?.%#QL9*?>,WCP"^K&2F!@=;J!>0_M*FF5C MAUCG_@-VE4X_87H78W@*.W3G$Y#2-.`F9H5V4@!'S8=@TAZI6XBZ#I*.=5IF M[DQM4XOE<)ZUEKCS@Q#RNSI`?1++1"_S\AX8E!2?CC>WLS.C5$$@R"(<:#ZO MW'3NVZO\P?<^=Z>!/0-&,7VD@%M[<>R-(-!);"5B@A`FKPG[)0&<5R_:_BHG MK#8E^:HPU;-\ETZ1':',OCWY2+;!.VEEKJD2QNK[Z*T>$^TW*Q`-Q^=0WU=! M.=NG\43Z4R3IBR5<`G0PPI^6UAK;T/O(MFVDZ_J MET\3BF%[Y$4?"/`#:N_5X02SG])\CO\+,*MTK4(J65(?:RL.L4*HP.N!AKQO MB^NHRJ&>H*+/DCRTWZ(@Z;]?)O*`%1C.7K-7F\]#! MR$LK[9TFE7?Y[UX\PZKZDSAT25?9-7P2)MIU9,BP/\=:Q'LA]>3*C8^&+S_M MA@-&I\%K$2F=\3G22,O[TK6TL!3WOO_URAV%/6KS#8>W*6Y_`3Z)`J$UB[Y* M7XGHPTJWZI\*D/5(O53_5L!Q^,9[=48(SW_MGCS">;GX+\#7.YSV/U#B]N`R4RY)DK[OZLJP%21A\VP. MH9GRM092:3BP/#15GO4:!W)]E7?T\UY'C/CR0\ZZS5IIGCUE/R?]I%'A9>4(CZ58D M>OF+7NRV(=%]TL[?70#CR"4.=ZC9`P-T4.@>3_X%!S'[E-WDQ79!^$MW11[/ MTZ+ATT:#SA#&]O:D_-8=KQ^E?@$K8EU:-[(39C2R(YN;GM(0'N5<6-BTCI=IS01@5IH$W28$YH,G++SAH^I4C?P+B*Y4 MQ[SMO!=R_!!\U>UM'->]7M^/&"LLWMBXQ*1XA7[;#+4I%9E#@(F6*]G6FS/[)=GJ:E9`!Y;N`6E-F M%_&*N&;S7X<-6V6P!VW:2<&ZI@X4$!20[0VMJ*) M1;.B975$N[*I2FA\B3_*69.A(4QHC:_J(*1Q<0CH:G#:YW'3>9$MW3FRELVN@U?K@OH33U\TUWCGTWZ/>[S3=^OVZ\:8=RJ)1W\! M;I0"K^P^T)2K&*5QMDLUL(5X7<[QEJ.:+LW]K03*HB3]"\C-S-K@7*:>O;XG MR;JQ0N56P`+"VJ+]HUBKM,S2J>,1TX!UV;<(PGY_S0CNS29?90_YPZOI(:+2 MX'O=;2I4A<5-2#(3[XBL7)!XJ7F'+#V]PC.7J7PZPQPZH9QJG!R!XCM'ZS]I\Q_@B7;'GZ:'OKEA&; M2*+X64.\_7.UHM:IO7W_T_"Z)O[5LX05@][QJ;\`.$R09ZSYFMV/VO7K:+$5 MN#[L`!YWF@59M&4MS$G?\;2./LX0-JLD"V@3.\;=LP@&'KZ+CTBU_7XP'?X? M$5/H;!-7T\FUKJ*U-BJR'6%!8#RI^1I^<'W5$_WR&9!YE5Z<*H^+26_G"*=I MR7>0>S%VDZ>F[M141I,OSKW=S-_?LDH#NE6=04%1A'J5T:NHF6A?[-T.[A8S M-KM3?A5%F,T*[B\_VQ)79C#OO^Y1JR-)US1JI7<0E/BQM:5+ESM]5+BE8XDJ M*AF'G$_)-(4DC`\[.$=NVA^_&2K@^B1:;J:&^\/-\$__,L+.H]1HTNOP(H*( MT*.H>6\_PP?.S8DHEJI^Z+_E&=>6)T/LEN[A;]UF*CO\PC&]K%Z85?O9-,>Y M[*KV[0C>Y?(9S%.2^6NF M=QD\4>OQZP;!Q=Q1GT-;5NHOK:D)A!PMDI>?M.4@W:8Z`,^[OIJO2FRLKCF* M/5*]A(PN/[GEK9DMV1=OMN6^P'^C>7Q'7'-I)/5T`D]!>Y#L$G??7V#,JC*% MU8D>^I1I-0OV-6`5@"8;#X=4+MN5D$N8C>YP>+AS1XTD:4DDZ\Y@KQ8 M4HZ.0`P/:NJ7190H/`[O)//AJ%(T%DDU+PR;X?.M-WR!WP;O8B5>JTE.B=L;(=3^?)( MY"=*>N"M8LU(3ST#HB3^]\762G_JIFM]L=2;H-&==`O;+ZFSQP%-09FT["%, M#"-0KY0.8VVJ*02;)M7P?:AET;`%`52V;4+XKD?XFV=*+S]A]5WUUE7M)\R)1@,M#82$"YVCP-$";C3Z2G0;[P7^.@&>WB M/,&DRU\)@@E/0&[#EL9@^Q(^^E1[;9IA+ODID'#`.P@/4ZGR44:N(:-XOLB; M_A%@W5`RMT!:VJ$;%4U)LUA`_N]4(;RESS^70XO`-JD:9%'`T.FQ14D#$7D! M2R.G)Q>7>J$A=F*7$;.MQ#>R')FZ2TFG"^J,97%N8X]-);>@BV?A(V8^^T0NFSPE%OVB%R^'@9L^_?X#$BAO-U0;>TKF8>7=VJ7X7Q;- M"X)XI0*U1!62H>WM(C1ZC((&SW"&][98J8B&@1KE>L9+MG^*_12R"M[M2248 MY]#>BR_$?2!`,1+;M!-(,9>K"Y5X'B;1OH?#%%GEGV`V1*&K>/Z_<]C('FPR#^'4\`\OCZ/C3=1 MNJ/%ETFF]K$5;2-#:>9V?!KOLA=&:[S& MS4XZ3WEL;OO'9X$Z^&3A64['A`Z@)9&B]FZ%F']YS#'Y/:)X(&D;QPK58&6^ MXR&LK6CI6Z']AN\P/.%[;P=$0Y;QSVN+(,G0X]$]"5VJ#>D;WRY"?N]NFE]& M\[/?#GO8&`;[S0^:SH/\A=3Z)E/'":OQ+\R?EXCG3]D/QJK&UO^>X`IA%`@\ M8)=^$U[Y3<\RX#S50&I6VNI2*LHA'P*YDEH8UC2C,[?;LJ$9VVF^>>@`$V,$ M3A$SEA[S6O)`EP*K#E$6:WOU5),$_N&.Y42^PL,K);3Y:UHL^/G\^>(F,X7F MM.;"O?B]0&9-'D5)]BG'F]-4H&'UX"0?,XT%YGUS M7\_S5VL*LT<9W^G_9<]>U@U%WYPD-)%\>AO8^,87<*QY94LA8(T><:A;WTYU;821]+(`(5;L]G)&VP$TB\?CS(=@)8H-!PZ;D,=^RLEVQQ^"WA?JT@`ZEO^R8S,=0T=ZTIPY4E#>V_MZ)//2 MO4.J*!6K/XBWV.'U,\7>+'&8OOFBQK>*5>P(\N[.X%Q)1T(*TNC89^FMG40` M2J/RU37$W3ZM$*6V1_H2E$&X49%'/A(O]J:>.*,]"64#:<A9QL4;)DH6PK!6OU/)L[K=NT1^/X$4UE[L?GR95X2\AD(VIGRPS\6>[+ZF/"JJJ0B6IQ_;S@H2*IL^TMJ7LOOZZ2@4(C\\)6>NFI MPX.ROCWO+U@S24MCE,GPZW10]I(R\=R^BM`2-][K+W_X*1JL750]C!+'>TGB M<+HO0`)L2QOLE2;R$PL?(7*D/T'C]@9Y$(<+'K_H^LJ]GVR9\TAAR5=E,'7O MNG!/0>P\M]7LA02@UH*V33XZ<-8TF;+5[^0\+H7GY8L,WY/@L1]3?9C7;RLB M1Q+'Z8(S&@Z`Y*2B(1^DR,0KK&!Y%/:F0";2()D2&>3ST&&-43IBFCRHCZC8*F?EJ2+$(L]:OJ+9R=@G:.-\?7@^2A%RN M'F8L`+D%1\R\\Y9:-TLB7Y4=2;A/EF[V(YO#V_'(IF4M.0R$F.\!W$MF:FMA M6F9]F(%8+Q+"\GV@I-/WGO%8S_=?\D7?-[JS/)P<2FJ<4)>?'T M0B"KNV`IPV-#1NFCAE7.JD*[^23AFDU1+]E5!2-WY-HZ5WV0NN.[!R/M)3[< M>5%#$\^YGC<%]_&A8[Q/]EBHHZ;_:XYO(J1?%_L3H\Y;C>=SJ8/_"[+JE%-> M'Y'=2\]0G7?1?T:`;TD&\E-$S"`+?L&8"%<[SF^&BCJ^T^U\F:\I[OTM1D@$ MF]>9>NUX^,RWY;<+B>B8U?"ENI#AX>*0>/66V0G,9T'#(C2Q'MKI_O/Q&EWV M?KL0D?O66U[NOX`/HB$CS_L"#L!KPE;Z1&SH1.CV80U^2>+*]'*XJ:AF6E?> M',EJ_^(@C3L?D_^G)F_RFR?M'@+!GH;TE^,]1L11W^P.2RIA`Q,J";5%PKN^ M0X-%2X3KR2%Y@3C?.LZ9E+P0&N'[3C$6\7?D=[_606IP(ME1Y M?I4H"&MAV#[M[>1Y3R3XDIJZ!A(;('[Y?SN,9P-=U)ZURG2'+)7!NZ%))>Y] M=/;:1::9M*$UOR,JU*F8I:<+D@8,N1ROGS)U1$57;^$>&59-_3S=LBA:K?!R M.7\5N)%]S.?++*,.'(UM7[,E8J@65;:O6T'61ZC3[,&?//F>0*6=+J%5+5IH MF\CUU?\ID$2A";%^\/@BH>D2'GO?E/?8/X!F;Q^VP%ORA>&?A'( MK;1,C_?(,7(%+35#+H<4YIG_*TF(N4.]9C#=I'CHD^J9I&MC=V`MYOX])^-_ MYH;>[T[WV!FR!S?+Z]!P+Q\G%J]JZM0G+%@V/N4B+N^G#H!G*0.%Y?GX3(ZP+F1)!!D6M!6(NA[/Y[DGLC`Y-ILI+XA M:P)I4P#=H]=T9J09;WXT.M<(JI:;E[!E,DLO4.C4N"=/.)5ZFRTM[-YWS2[< M"V4)&K9_\^:,MR@FI_WYFLVH#S.$+A4%W M["_Y4Y;G4BLSO3;8V2DX`JU4A98J1!4/OO'^1.-J6 M\5M."BM+QN$63I&8M4;9,EU0I$!"QV[>_Z5L*;`X9D;\96Z5C MI2$XH-!N=#*/0+6T.)7-1[2H.ZWWWFS^`3@2<_6FC9.5TW20_!0R-V>2^@L@ M'])[35[BMK\CR21>;TK6?V:RY_;Y]'()X,TQG`V$K`SGSQK];&UMG'`-`;[T M_[0FCP\):!K&>T''P/=RG1VJ%M]NJP_)]X[AJ[NH3;7;5(71O%D M$3LJ"5*^UXLICSVH:I6+I';&@5D*D),XMSM`YJL^E]@TVC4+C?O?O-2S1E76^4_3I!N4T0X0PU![8.<_MA5?"@=MR^=)/QK7HITZ)Q+U?.1?= M,@)L7WI,MB=;[7?:R@;2'PI4ZC(]NH9&JT2#/7!+G.>>)!>S=&$%=X),P32P M&D>*U-?_(D6N);-[C3CT4-K20]M3BEUG"Q;\?K#XD`I\=6#$SSBD`>;=#KL. M>='(+$S>*?S^AO7UIYIE]!2/!824/W`DB5I]+ES-Y$LZU4""RB'L+^#)FAW. M7'S(-/U?@"64S3=G.LPL>6*YKEOY/$!D>8IKFR#LZ0L-??JFF`.*0U.+EL(8 MB-UIS^/=$0*ZQ]/:53G*C?7+)9RX-*8/D_:9*&9`8NZ]@J5363[<.U-,1]JD M7$'V3G!QA+-O^?DE[?NAJ")=I77T?CN+-MI\\EMP_B!E2(IBSN M?9Y__T+14957GDMM7:=I.'TLN)OWTT_VI@I2SOJ=MPTB["!^?5^GV MT+Q0\)#&9]B]HTQ3PP"S3F-JLQM+1L$OIG@)^,#`X4J>?JN:XK-6*SH-@[.= M^-];1OA1D;V5F+&X[;<43/)M?:J^5$ZX!*Q*F<[F+*6=;K M9+MZ1"3[SF3MB[U@4+UB89Q/@NR,Z9Z4UAIW+[IY?GL-^G/.M%U^ M2/7T)0Z'_>QOK),\:@>R_@ MJ4=F+5W3.N5<0LN4V_'Q@X;B[I9U,Q=NI+C+8>!R<^Q=@SPH*;%ZT<3PS5FD MP6QDP.E+A]%A.$_CU&:$P<<\'SR(ZW.9/=S!`LZSRR5ZGA2/_?.A?JYYIRJC M"9>#Q$M2-JWUP#.[>&KW4PZTE(^%Y#F3PD2MGV5$!N)>5A&#Y>@D*W& M&AZ.U^27OX"`L9,*`AHWHZ/3U_8*AV11-=]($E7$E36DJ,/8`N#ONR9;,AP] MR,+A@DLY6WAX@&7J\C96W+)NIV7&MNT#AJ8DJ^_"KV9?LOE]M7M4>W`QH=XA M1&JRSO9QE@G*YUQYU-X[`_2-+!S4\R9?Z+)YPK9._0 M_`(,)J]TE0?$KAR*?30+L!+\*##*N/:N,Z'%KH8Y""45%%_-YHGQU8$`;BUL MQ0[Z^RS!YXUE],V]/.>D@D/8J/(>DS[^SIBPPLMNF@>\4Q5_#L2CITD&!)V( M#VL^F;`E###&5U>5F$\Q*:1B3B0_=*&-+$MC`U(.<5K>OQ.@B(Y4]F2(UFRH M;N*K2\QJMO87I MWP%&3QMMLV24E\^`3;39/\Y[*(LL^CS>M+9:@*UM>T:,]U)^Q_+J1L4T/&_[ M]0'/_1"D=-K^5) MMM3J?F3I!RC.=^@\-O#00EKG;4G\^9Q2THM]\J*0[^^UH309BV]PJ='B` MLQ;SB%2JI6^V=9*P?ILA\:X4=X^-$N^3Z(L$7ZV/Y9=W];GM3>+K)>/88_@$ M/&6;?#LR.6S[`_P=[E4J1/5M`["F6U_YA\$1&P0#(F'MT#Y_AF48K2W\-+1_Q M>+]\*>:6<9]NKBT:Y"D/XRN'XC5S[]J8&_-$#Q#;2CI__@D4B\,U19PL\5= MM"OY8N%+L]F'@%]E>GV\-KF9ZWMNFOS56E_?[RX=&6KBI*W9RF4Y:?[(W18[ MHIH*MZ]_N7>SFH@G^#'R[4ESY&FPL`.K(L!=QF/JG!%CSNP! M@P83T4]M0K&MSWN*:G%+S61>:&@8#UN2\(KRJ.9ZF*X3O2AP[,&EX29-_!8H M(51N91PHRRK9)V0>&;?V:U*5QT\HE._E,\B/AL]U_RJ*]#'*BWZZ#.>]^':3 M(V;@M[UE%5ERU'T(0OERK6*9HDV(_8"9[-KLW96]=-\! M!,Q3CXVZIBS>'+U'^RPS4NKY!N%K(:>^Z13OWT/ M&(S?4$8H?_2Y[-F)VQ$V04>]@PJKRTR[L+.$_[0E3/H>5U;"7F7J9;%4M,&9 MY26U)J/Y:HYWC[*Q1:$DS/P",)=+K9#A[9Q8E1?LH/N1(MH^>WRYS*,*76F]`W[H)=N$%NT:'%13*I:.M2J M^Z\QR#9L$>)R,8NA]Y,>6SI?-\AN,N#IEH]?)<3_Q/]C5R+#B*B/;2@X%=<- MV>.RL@-8&A*D[#!N""P]!4O1A(#S6_:GA];<'U]*Q[%1IIIK&5['!0?_ZE*.N;-K%8T M49HD%?`OXWGK4-$7G;!HF"#WB%5F*W\AP5FT$[(HHUC;QM(<13CK._)\FAQ< MT;1=_2=,1*(HMFO2(>ZR9ZBH-M;"/?3.AX)C,;Y?3LYU:T:*)9?!3GK$F8];V$,50W]HYU/V!_XRP0,1D_GL\L^%E%, M/4\2Y5U8R_8:3AR[9^HWH;1>>[-92O'BU@+LCA"^3NN7E MQ4M$WJM8?];,*4(!LP96I6'B;^:Y['8;?8$!G%L]N];3!ZS0!PKOO]P;FT\^ M__1C2R>S]Z><..=1A`F#R=*;0_MXH&<3;[-U2:NP<&B28Q,+]!MME(5KY9#> MM4(*_5?MK._[)&E-@UFI-)?[I*2_+9]9F9.="6P^]M\A=_;9'0K12/Y8-HE_ M='XN$BTS-_1:X[$A!7YP.0\^7GW_8Z4)G9R?(R"GP8BSG*^7?XDJ@NE_/LDO&K;8'W\,)>Y ME:7\C,95X@W=Y0MU"JNS4?\D=MA:0[@HM8\:4*!-:DU?CL_R/>XH4:G'#@GY M#'>M0C)0%EG)_6-[7"0\,\&Z]=ZL;^46N[ZQ[/]63OD23]3#='6TOR/03]%! M]+3_%\ZP_.LR:WQI8\98@I;&)]<[."&/A)^?\G7$ZH(F<*(=:VIFG;K+$%_Y*WB27 M#F^9Z8@/6Q6&D8LF)9`=HI_F$:@VQ>8\N6AH?4I&RY!_S]Q,ZFB(;:!K9Q^/ M\#\AS>76/_W.1BW4QL[ MG/?,YC%NNT%=75M&]@[?;4T[%/;&//KOMBP,[,@"V*PVC!7LS;O,3+MC7W M)J&6=VEPBI#>K"^`TVC>=.6W/&X"V=/""`LF]V/J,/S=0W)>Y[%'#V'A"?@T MR^V-CAX9C(F/WGQ90SHSJSWJ^$].\,$6=8,4$7NQ@^\NJAHUU,$N/K42[C:6 M>"AD+UKM\AWNL/=<_-?_$QYN;'`:V(\_7U[ITWEJSY.!^!' M1#N%!:REX>CG/-"9>;S5X>N\DJD#H1W"6?,S7XUX]5ML.793;[H$RO\ M&9VE*C>[^&>!<$HU,\B2-*[_/=!'1E+FX\+0<9%!^@+'O7;\(N)7\QQTD4-O M$26`DJ=KTO**M#_ZA#/"^]6"::0)=[<,G/`1$M1Z\O-J`C%FUE/\ADR/?KU8 MSUN,5]_9C1%ST@7$R,VRD3BDZ-^]YCR>8K5$\7YS[\#YOO4Z(),#R-!W5[S` M)_)*D4\YK_1AKLI@C/]'97-9?+(2H.Z4>$I65!8!7K&29BX@+Z)6=+N%!_$X M`P@0_%`1>T<:=T1$;48U6X-(.Z6ECVIF6S7PB1UU3/%S%\K\3.T%E2,[.4<* MC8[L*"L"6U_KT`#.=1Q1`6709VF!+H.2S-K^I#R[G/PO8)Q(XC\9DO[*S`S> M)?L,#C.Y.'C=!KYW`#*-(2XX`Y/_X?'(\[-V'6_VV*($%(SOX!3^Y/H?5^]D MPHM6)^IC31X.&=#UM5EF]FUB93-O#="12QMT^?OU5XC/!S]3Z=RZB+9YH0`* M8;YCA]YSY8.Q!..\EM9C4>O<^+%R@/;`X_LH^=@UMG;5G,I&84J^@8H4MH/5[\:BMBS4CR^)B]A- M'TFLYVK]G-7?]8=9NU`[&#X\5`MYE>#DDU3VCCER)!;-7WVG9&.'2:Y-HUIT M?8IUR25A>3E<>??RNL>^!O\T_)U7U&0SB1_]X:S]NI?7W'JS>NL:H.,0E$@Q?IEMS-S"EM;,ZNTAM^'CV< MI&N>1'V7R92V6F>\-=$(9FU2S)F0/AX/XBQPZUA<_1>&5*'HQMPP*01/&A:GE!`%+ M1[;7%VO_%WY/UG1/G)^2(+\[HM_1E.MEO085^+PGQ049K\T`!6D,+[V-FCR_ M#!]'D.Q1L.^C*7<*O79(DKQONG!R'#P*$C.$"YU'E`T+R'->UKWSM+7L="BF MG7)]:4>JWEMA-"?Z%]#*L<#Q;BX''OSKQBY)7;#?MCS7[J_Q9.%FS[PF7_J(".H6S>3XEU&M/I1*-J4> M,OCM=1J"6J*=SJ7H),6_EAX04>HC:W[U,YLD(7D+HJMC,WXZO69%:ZXAN3-V M]RZMCZ+9-7(K8]Q9H-'O0-.]QZ`"1=C)-XD8[XK63UQ)!HDH5&SUG21S$_% MEC66_D))6]]U\@RS"W_IKNA>8W_%]8:Q[^EK7B(^N$.FJO0$@-AW`%MP)^&V MX`XNMN`.B/)[P!H[C=2&6OV]%";CFZ%*RSZ?G;W+(-V9)MV,ATL?..O^W#P) M96UB,F?;XWT_E![=61GZJ;U'#M?8<^XJ\/,NC\^=0&%="P&?R"<62D;B1>5- M.]R`A`S09*545A6QX'$!P7+SRU"-U-(G-_`O%MD.H=E`WF;1P;"FAO8(9YL[ M^HQ,J+WM,9L*<&B8NL\1A91.M^'\]D.K_B"FK3?2SJ`AXM#T-Q0+OHJA:7K8G0^6C M6O8?BCQBY9PJ`_,Q548E"(2)WDVJT?BF^'S\$C?6^H,*X_H3^&<^YT#)DW!U M=08ALJ56*UX7KGM%2EGR3)[]R.>$DUO/E/:TFJ9/' MT^@U:=P>AU_8PC0`'1<$;^S-7\`#U&PH#V1J,R0^E+Y:5WR^+2M1[^CR^"B318DME?ET8O?>,UF#:DOKK_`5O)AX^(IQO, M*WZ4T8.:$W_X\,!R^W#FSVEG(<[HZ M'=3Y00Z;;*\O(KBZLGDI?U=JJ\Y)N461N-Z$4R8RA3_GIO-W320O3PUZBD+N[)I MK=^;!W=6O M=LL@Y7,TQTISZV2_-L])I[?Y2B]#FWC)_8>Z*OD0N8[4;M M"<66V2'\UMNT]_'DRHT1D/4A<$AC\DNKN2PZ@".37Z5YH8( MFH3?/_88H26SA_>JR:.!+D)]-\IP"+7EH>EW@G,G"5C+!^AF1JO551Y>TH1M866PGO@N7KAGJKI0M_MGGF%3Y5B;Z,W+Z#(4D( MJM$\.JG8^N@O@"U$>,#X<5+DV*#!O>KI\&4@ MGT&\)*VNR\<$U&A=*IF_FLERF43N%5(I MQ+\T!(A\\#GM#1:UGEAF<[P6/4H.T3%*?[HG3O15VM,_/&6!^/L^T1.%DT!. M"\?4B=(@Y1/4#H]&UXQ[A+GA:"TZC$6ENH5;N6[4'U&'SI>9JH1$^6Z?$GW@M/H= M_/Y5M`=@*90^8+3I=4[BD->H796,C<&F8S@T+NSI\9XT7HT3P=`G==QU454& MP$_50^_B#@%Y#GIOD8M6W_/X/&.4Z$4R@B516DX MX_;TG5*8:1<\9XS3K]I0-VO["V!7E@@MC]TW*>_3A%3^QO[O9W'N"2-<;',T M%0:I)T^L%7I;/?Z\?/:^\H4F)68,_'IMD28:@U[3PLS#1SO4O_A*I\FY*W(R M+IA6LX^TOETDE^BTQ5.S:1,:8X:`H,E\^R-$D8.EK9HR_W3TF+^.*)OA-`E" MX8F99]M1G]QIU3G!JE7M<-@OVIP+(9PRI.Z8AE5U;E]>7%/1R0*TAF7GC48P M)+_ICS;>_!=]@SB3.:C%17[N0(IU\IIB,Q$P@'5 MWL(^9Y=+7EEY=PGNB.KY"1U>!].I]"X'I?7A-7_O?_])._6I;]\GQ5'DX5+U^["-4).8V5,/+8+LOP!-\48@G]B( MBB.N*/4AY5?\7T_)<:K.&J]M9?3S?-%_`>^XQXXAS[>/QD!!1#M`]_!#M%C( MF;6\XCNB-"[!G]B*1<.K\762K>=1"02Q7'C\1B(-0?<87&:L6ADV,@)M(/<@ MGTU5B<=BCV#B+N(G^.J.!YM!QM_+84G*,0868D+P%M^#5CAN[2Q.V]RE6U<' M4-2O2]#PTW1YC85Q6W2U#PO%@N+[]-<^GP/4X*A$N)9HQ!8!?RCA5[G.;%%J MG""2C3?E_Z/7%*/WH:_2OXI!_6IT75X?>U1Z!2\U2@Q3O#"[2=AMU:"/#?;R M\O!'HQ8;S+"0D"7^IHHPE5\Z@F55BWMQ%,NG.*]66S.::+6#J(T;S M'G&:&(Z&O*KTJ,"`T\A]Q5^*,K/-?'NBWUZT:Y*D861[C`99YSJ>Q?QP;"2G M-[O\"ZC6*BI<$GZA+'FWGU?5+['K4C@3O*,\?(>QQP#/G&8"Q@N9OU'W6O$V M:=U<>T79MGO'A`#/3.QW+$W#?U_#CI,U:,*X?-UZ,ME&=Z:3%#J-LTN/;4I( MF49ES?NAV;^895X:/#-T3]* M!6+VJ"\C^0QCM@#[;:-]P>:/.\OTCNC[R71Y%J7ZDBV]SN^KF_,K16C*W'D# M72]T$NP^48CQ94J.Z@AQ.3PZ'^+.U#&)2`-#5N-',Q*.#PD!"40Y(^LE57.] M*YZ>F/19%3WK;_886RF)B'SV3EY[SMW/V7MJ*8.(X]?Q1;D$,9IOX!7<]8*& MFET&S9P])::^,(E)1FT"G37$`0BS#PE-^UED,"$:].#2^IG M>&:1*[=LWO9!O&*TK8)1ENF8(:GJ8\<"*?$QZ([\T>.P)4L#"2W;-TUI68K3 M9DD[?P'6%BC"\7`F\@92NIW[`#&MHJ^>^?B>B;2EOEO@NYS#JLM)D5F`HYS# MI+"0R?8&>E"S;O\4K]FJH#X\?IXK;^=SXH=Z5'GFZ>%MC@>3@R^ M@]^^C-W`=UE=?8^$V9?<)9-KOG`M6H,G<(NK!!%0Z^9[LTZZ#C!2[Z*3WM/7 M<4S=GRV.PY:D"?G0@6_:K)J9[VU<7B439?Y.5[#JFRR[ M-]K]JBWG`W'D8_L',.>']T$=]4'!^%J8NY"#X%[Y#V%! M\<^5C*\QKZYB[[LO>(&<&P.&>CD"D)"QU*2^CNTV#ZK=EGPZ)B*R:D9?A7^F[B92[).,W5GC'->R">$H=WA%%>XQ96>Q M[F\);Y5@H#,!Y3'@;-QHKF891D!=-C&QF.LXW.[F#DIBNK:L#!K6>V,4+NNO M/"SU6)Z]2R/K+Z!2NERW]B\`+1P]5W2-BI6_D\^+1U63Z&3MN60ID.?VIF=( M9^D!UXJ+7+DTF_*=HAYLZ1]+L(ZA9BXUH2"),B[3<6ZUT:[Y5<27J"B'?,/( M%*%^;^B"8/O6O03=NJX;]H1!N&A;``>DB-B))6/K4J/TMA+0),-@RCZNS@)Q MK]Q]B\3RC![Q\QA]I=70ROY?X.9[>YB74C;!)_:?O`E:6AZGVVJ34?:C=:[E M`?L>$0H;9(^8VVZL+E.+Z$_VSO7^DQ][?32%9P`V;8&XK><:#=(;_C)C3>7O M+[#;HH,KN M]>.AR-73OP`+W5EROJ/2G9B/.XO(*5'7G.Z.:.&,SUOGO\/3=4H:/UF]WJ6/ MP8V]VQS`5EI9Q.P3'AHG%AWFL,96F455*(`M7@0W9K8O5_O$<$QE@KLJ[CN4 MQL(9>Y!#(#^W33FC&_YSWCM6/F7D^2:Z8CFH38\DT%]`V.J!]INZTQ):.2?;SZH4@HU]?$0=DM,0-V$RU M)]HG^,2#HO`\J,2H7/9ZM3)'1O)_`D&9CP=)&43$/&[N$QO&^C]E@9"/EI\Y MBW_//5Q_.+,/5<^41-8'AO^@N$[:[FD0]B.\U,QT/RSC[#4^IBP9XIG9JG0]OQ)_/U?,2"T#^L$M55*^PMS4&=VX](89R\^O1#HFP,/HK.6 MD_;]`?U+%-P\?XWH?LKJ'DZV'O+A7.KJIO.?GN1JI+ZR9YPC6?D>.,'->?O# M><9D#V/6KF@WJ*E_N9;?66SMF-M49AU85!J*%\3O*\9@C;"==Q5HJ@6#STE^`CAZ79WQ,,=U.WG>F2(;3P.*7ZG.#M37+%X2[8LMK]R9I(WMOZA1[W?$-EXN;[S_+(7'K#=3)=TK:.A\@Y;T`@ACAX\_"[7 M=&+]-&!"6TE*RV[[().:P52LNK_$[X,<*=_T\3XP*]LT.8J1*`A1'NZN:>B= M&`*!%^Y#N54:V.WG+AN#3?+/D(?VSY3O#CPL=*<^IVS9>'+OI`22(%:];4[! M/9-F5^J5#,`#F;6`OOA6'>\-X2D(_I0#^,;;6F5OJF@9OK__M;%%]DAT)6+P M/W#O_;0US(X7^IRI[=?F2X9OC>LES+$/QC+9.6(6[)VE9\V3*(\AO0$KM_6- MS*"SK71#$UII+79;]H;*XT:R;'B?\(,_M-WGS&FPBG=8H#+T;Q//`V]MP=XQ1AT5[9H,WC;G#*[2&0,O);]:Z]&R\06>4CULZBD-Z$G M.V6-NY":-:]+4.6,_MI/-3,S(>M/@P?UR7^*A,R2C^4CK"K;+F6SY6HE1R*2 M;RM')?!-IK>U=.K??Z&`RS)IT^X2?39DCN>3//9)*KP@X%?P_,\AH\+]N\O4 M.SP43*@D1K]9$C-_7D)O)OI`]^^Z4Z?K5Y?)U;["&>T.4NS#>K"+<+VIG;WC M?2%^UZV_`.%50L0-64YT%SL)/^2B_$EE(>U;Y5@24V^W#(J8@QZJT67ZTQWF M7"^]\RUG:0)HL=>9"R2^OT9P\R!)BI'WGVP=#TJWZJ06H\! MDPP9U'@4*3ERP(9CV0+#O,-;A%,WT[HMB.;I"7:,3+&I&#)["-11K\24Q!X^ M.;*5M8]R\U/D713EIXHA`_\%<&2V4>4FHQ)$?GFUIT10JSJC_'N[OW@H:GI6 M:L>FC];>66T(^7AZ+0*9*)K?WR.NDWPLR^5LV1N4.`:40D*A<%^O*!CC43>5 M.+:8T8N-Q,[/!RN*>-13EEI_`3.6W3[C#%F6P=\N!]G/5Y.R<;MK,_Q7)HA< M]A&9Y4XG1FZ]+MKP/5WMZ1X\40[)5!(>WRW4#``#BPJXPR5.(UX)=BT!7/BZV1, M9O[3FY%B>Q?AO1,IN*8>+RIT>`J(80DQW*=_Y[+D-G&>-$4RZVWNDOZN;UI& M^K=/FE._6[N,BV) MTZ^^/UM6S2!:Q\D5E22%\V9LB3:HCW+&=\][N+^D-_T%P-^2FQ%_X+Z3]PG' MZ,,`11$.R?+RXWZ-KKV6H5IS8OW=YOY="TG?U2IP,[K!%/$Q.VTY-4WQ@TD' M0G=TI\YH;?'=C?]"1?&33UZ=/@_2!L12VCQTOG4`#W!"J+_V=I#,F/!0_RI9 M4%'^=1Q;S;1U89U&=Q78)^%Q3!+S:'G"*LF?,IM"TRX&E2#I%V/KQ.\S`AS, M:_N5L&.AXW(LQ@XRR`<3:.BR&`@EN%#'+&2Z-DW9^E>)]X_I')C_3B(%K9E`.W:GNGG(7$J1HB'\^R-3-%L#)EA,1-)4'B6GCD*\MNU*9%[7$^HO1 MV]URUDT1O9FXH'"3*[0Y\MZX[A*ZE3'8=0< MA9>0%VFKC/PH>%G%!EN#2-'A>W.FRI+;?L.$U6&(&*-Q=\\+)Q:'&]8RVP\! M7/C]%.'L5Y.!7*25Q0U$+=/(C0I?5$@CDI'.2FJL27B[M%?^,-DTX'3,0M3V MJ\<8!9MVHOWP>E#Q*O,`/IW+FH[ZIEZ`];>#7B`1;2SZ"*S>MP!KT8C5D&0: MBME,6V:6"8#?(U7(LN/VF'B59^X;_%T,Q@8%K*7+LFD2EQE?1BC?UG@*VE0D M$#>"$P"=`+D5E4B)\?"&WB5N$KEFGM6KWG]%GD)W@$?1O@,QT=-+[<+D[,.G MJKMBJ!C3+IJ1L%]B)V"#/[7F?@H+]3'1A#'$V,I#/_5+Q/5<::K2S<^X+3UZ MY<106[;U_CZ1P_;!>\RK]Y9(#D_O9CKWIB8P%7\']?4/@FJHVWQH>_E57 M.N6>=+@'>;<.6=7!V:43L#XB2.W=T%Z9ZWPGT8,>CS7 MA<`$]VQ\WMK4/1(C7J:.JE6_X@:KP;M[M MYI<,;03N1?"9B&QU^6.>[+!#-)L2DU7D;Z4@/R%IJZC:,F[@%C&#>G*3W\=@8B+>=L2@ MHM&B%:MS1%TQ[1L>1-O.8LM(2\`7'HQ55B&',S4KA_MZN9.[;+@U]2W,* MO5X,YP$#9!D*;CYX_#;R_4^WYUNB"Z1;F3$$C#Y!G+V<9K5)MQX3*T]RF`=O MN0L*H=#$)JY*["&I0[6N;'X+SEIZ>U)WO,Q5^%+\?QR)C4KV[,46/#WN&72M MA;W/7JT]15'&XBV^-J89_:'RC6)F//"7M>3I#O!0;$@N3_08$,*VF3*Y;68[ MR;.98$^]'3NV:-W"*W0S),9N:ES.-'V>;-F`SOM7MLCD^L13YET,1(!JKT=_ MTE>^Z/HP*>TU,E68MW&;C,Q\47.W-=C83ZG56DNY)3ED3(ATE]7"J:!]06G5 MZ5\)(,/139(8K\H8IGLK4L&U/H=X[L#)2K,G?[H=8=-F1X;ZR1[!#K1Y3X[Y MV:>$8>T_/J\Z2&`2;JY%UIN-TBJ[^T7A\6Y=IH)_`;I%["?HHS5J!IYO?T1ZB.29K+P<),ZW-P&G!@Q MBN$W+P:M1`UV/_>_C5L/=-M_$%+;_1?`'OS*N_,(\U[=TD+S=E%SI?+RF,=7 MW1Z5L;PH[VSFURLWURJCH;6Q5XCO*6@R)'X1KR_0EM9IY[E(+L[18GU!:1>S MRI`PB!XR9%1>WM63%U(-9&&E4&;+::,.G,[:+$DKU)$V=@90)T]PU5ILE@LEZ(69I_9P;(\(YCZIT MBU9S"]E\WK0I@W)%[^72Q)F]#;@<@*-?+&7QRRZNV[]T*15:`I;L&)YMTB`` M]4K4/ST9_@("?_"!"3E7A-)\AYBXREWEK]+D!WH/=L&'*5_P7/8/&9OZ?-4' MEK-P:`E#G9Y*<6EDON$OQ$W#O9R8R2JM:*O\KGOX#,T'*51W;A\2BL**[(7[*$.?ZOOOO$U\'T7C_33'SHMF&1%Z^9A,?AK?:1(UXH3\.F@" M5V'8UJ,-,!1GZ<&I?E)M6?*[X?WH6!Z-1(PMCM4U0R+$F;<>+/W`L(%ZLW*" M](PFU2!/V^BKS00;//UMU-C'Z:7WD76R,6\97?/F,5=,_^<#5DT@4[=KH4T[ M&E(G?`KJ1FFSP9M_),,,0+_MO\99F3+R#@Z>1%+N6)L=Y9(BW[2]+]!\O!_Y MK%IQJ(KFJ6ZU<1GJ"7WH6I,O4V9,6!.>.H_P("::-%0CE&/66W"JKK<<9X#= MKR>4GWX(_SB,=L46-Z)JKF^I(S$VU,4HB6457WW._T5QWH?+.)\Q#_N/(\_O M%7CU+)+(2+V1UV@'Y4](+MY8OHC^D*^PODE6M1E M59N2WHTVT87=9A]H'LYL3,NR"@X-6M!/:83S2NN7]?VD=J(.*>!CE+/HUB0. MT2.-L&*.(1NB#-:IHIE@1JKN34FRI>00D[@9BCDR?C+`;6SI6=RJLJ/8^:GI MA][A\9W_I&7-]4=I]$/U=5B!AB$*=QT^GQQ*I1JBR?ZKU^PZ>W?"8E^(YX$K ME";;P8@((9;HGSTHC;+ZKNQN>1E.3/6=7361ZG%JP/4$/L/)T_6[&V+1;@P6 M2BUR]E\]&G!>3:TY_&#JA#%;"E'4E9-[/+.LRIXQE*5\"6WJNY);T1GFZ)-G M\#7<,@%G'QQ?A*^$XO1H>!-;/_7^J&D@PRX@/O<4O4?H.2@&P66OE%2;#$HD M_^3TIQ__EV?"KRWQU&P^JQZ+^I8CP=TS:9_07C"CVPLE48RN%#SI>SWF.:EL MH")OH=_=':)3XGZ^O4`<[[H'1E+%(R5W*VHVX2M@2Z$I/!M4U1%C[QJI0XFX M_HD\G<8(8^ACR%">Z6`L;O,6U^'CY)X.CY,UR\\E1.<4]G6C<=E1$D6O-+3M MG[IE`HR.SEL(;`>W)#MSO36=-B,;YEQBE&&LZ`?LR2`Q'=.TY<<]ZP70^R4< M0P0&$10G"I;EB@!(C$H#A630MNPY;E+T5U+N!>IW4P_4-LQDL[UT:34:V'^- M:-H21CACR[MX-NN$U7HQA&_L-A1"?/T;."$/U:H0VW2-"4K:\PEX?!-;#*)E MH=EC]:^K\H@Z=@/9WE8^@]C^F(;:&S%9/Z`O8)#V':2Q+Y4P>\=$1!_"Z_S= MQ3!TZ2_@\RQ_W0,#=.B%1Q\;'JG@])._@#,>/S!<,+UV>,N+@'.QSUACD>^L M=A_@M#T&'AL2YC1MM`YU?C+VK4F;UM5D_:;7U.:%,@62^W$YM&N$IO@--)3P ML>$4*;5JK0M>JPIA8SI@JWZ]1D]$749*=IR^[-BN^171[&KVU42L_K&J-7C#:7?[G)9/ MIR1O>T\$:F8<(SJ8`E6(3SB%)46R;.!$?LD[+KP?G&$+G/L@VIS('M3:4%A< MRAY>M^9C5LFT'7X4]NXA%TO21VL[YT'^C/\FBH[N&SA9M@_E>#,_WQ`@HKK2 MY-]P>/\9_*VI5]\SV]'\S*2.81Q%N0(=XAY'*KJWB'>Z.TEJF2<;&"VN?>8N MO+CI<3GH_WB],-M4+T*"1`&$2@HW7S]*W1(4L>J!>:8)$^7`7#YQP&W,"UIT M:.:2[CN1FLG(N\PG&1?*7/9P-!=\E-?M36U^];:M<;O'6=F,O/A:WC*-L3CN MT*3EP0.5#K>+)&,X0\./`H*[)DV@(:C'L?MPK[*AT0(+?G*;&N>2C_E"YF#) M.O7>F"B,E'?U0XY!4W0(_.D3_\RQL-X+SFQU*:3PW#?_HYL.@Z2\_(>ZMGB0 M)62@VMI=I@+FC0E:9VF?J;)72>#%%IS1\06-"NB/ M'[OOV9N6L7Z+FA]IT=-H&)%8`MNMAQ^"TI\*ZPETMNA7^$I:`1X@S;?:@;\T M];CH4P:*FY"!S\;J4(Q;/9C\%Y=@G=';U8/S)RZ>R._Z>HC'P"W&)ZC,PKT7 M$2,1.Y=V+WQ09AKJT'M(N;@E2_([F4#;89/QU%>3Y`W9)7YI-4/DSTE/=@:T MX?)0/<%3":$LT^RBW3T455V34(ZDPJ_38Q[07C[?E%@"M#AX1*5TC2O*.V#+ M@_N%>5(WJ)SHB#D>&K3]JOH!UW!U4[5,8D,?I['BC;+MUZ$02,>/NX.Y-3M$ MVVA7OT];^M0_LBM'W^!9*^OMX+V@R/+U\.,P4*1O;R\$U3RR1[;!O]_5/3(_ MP[,SXK5%%*17_3K8^^#>US(H&):,?IWC.?Y5+N$4K3-V?8#SW'!(>K;%_G+. MN$$JAUI2*YKD)-E;^J,_9VD(B\L-IZ-&C]A62IM_ML7*0?50H1?Q[,C"+HZ1 M0.]KN4058F94BT:6@6(M\#Q.&&K1MSQDU%R6])&(R,,M:_A/O]T3%RM]1OO! MLN-0DL;S0\"O=6S%EFRIMFHV;W>!B5;R$;SK\P134B$WS\2QO&D'GWO\CYO5 M:&O-##*IMH6&^)S>V+LV>*^YB14GX^Q/F3+7\S'SF^WVF(A81]L=Y."FNGS& MOY!21$9@;&C5F,IT,'Z5.KG]5B=^L]UDNPQDVS:BONGKPD)'UNMPU>4M^YX-KOQBY6Y783`;4^Z MHV";?.(_W+E^8$HI1F)NY MB#>HKF;>%ZJF4Q)W/0\R:?OZ%X`FL&B5(&=DB0F;"IT;-/% M.RL:'])`#'G%ZT[9-Y;)\]#I8]\51B@L/]N%W^7A]^YQZTSBR-ZG]9Z.L`R5 M/KW\'5P)4,J3W*%#5S]US:B@\9!837S^6-(+96S`ZEN3X,BS`(,;XO%<+ M6VE;T28YC`4U8/**-O9N-;V<_=,@A9`W=#&)P4FDB2Y<"I]_'E'7F_V<.)`I MC?[1LB"`BC-P.4WBJ3UY$^61)MB`RT_N&1[-94 M@M<0[Z!&O%<$.OVGI'XNPI]5L]K?BHOFI&$)$H:;;+\2X+21[F"\$P#^,E6\K(0!J=K>_^ZFBO] MV)%&5N1[-^]8VL`7O"5DD@^$.;M!9A2-"T_=HRB1&%O79/1BW3H>X=Q,X2-"8!F-)7XM1&6PU^FDO8)F1)Y M3SZN9(=^U-"M^U:_@VN7NL<[$>._(V2PC'D+(^?)?U;M"V?!U'^'G- MED:O3(0I=+"[>SK"6>8DF3$TC59`T>9-=EB@3Q!AE5[F9%D^3?4L)T[VYZ(] M6GB+^:/_J#_G-"5C:U',Q;N+DE=A>8R6Z)LUY$-R[N(;Y4FG>B]BL=>K:'ZS]^>QMNI6#7&?0J,= MIXB>I>P+.[_0%WNY&X)S;_V@0%&Q_6D#FX+;F%[N9%FSIJQ=E7^C"4"C'U&T M1[H_6+PW9CKC:S)V-D2][`*?EMFP:J$753:&V`FREJ3[:@:S?+[`F\HLK(7U M\5HX/8TPC/HIEUF;05E*Z'CXS*'N+X";E1_Y7$)@5L![RZ:IC)U#6[*G[N-0 M.$]W\@<-^X=!!R9=Q8GNK5REJ#G+/=D/^P/X48+R::>NQ1T[GD(?$F'*!M"P\"/JIP$4^; M6'D9U;[*E2@Y1`FX@(8^,0LR-@7Q%>0E!E3Y&[42",/2_2MQ5A&:KY<<5Y>:C9I.U*.AN],L M80"_88\P8F\*(K`Q2TOZ90+(!*SQT:=)FU;K^1D_]\`%^D>8ED):Y:/&3E)A M-TJ&]EM"1I>?[`<:Q_)GLTB$$VQIUVA&V;Q>C=6%5NQ8ZOD%:-O5R*WQ&#.X MY4#@]]T[>J2;9AS!::ADN,.14X?N8+E1,#-?R'K-LXGU=O/630))Y$<-XL=' M4YBXCN$H@>@W_1'KB[= M!$V6M=F^Y!XG%U<:N=FTO:C86J\1_+,^1>Z,+'_`WBS$0Q@G;JY&%<+T6F7N M9)S,<;A2@"G-I$V'PM%CS0;]W41;>8+R"+(DV%CG.JAM86!FS'0ISS-9E,XA M$QE"]L.B@>?+%+AS'Q9E`%U;4%9VT*4H"[OD=_/\'=1._M.N1/7J%==[WUC. MT\B)=F]26N%OIF:Z=.N)N82(G+>I#"?C=U0[>K6_39XE*F>>O/*S*[5,3J[U M%F33$&R%*W9*]T^*#V].9/8SLY8*I7]`+D"\E&$[7PC"KN,UA'6,XD+$O@45 M#^$=)2/#JJ]OO$)K(B+I6 M5K.'*J82NG^4!9`]X^T*TGMTCJ]-?=98>?"6JLGKW@VC@-C?)'_854UYT/MV MB[CM*[_&8:_?12CRD\A>(K$[,HFP*/^:?9/IP5LICM"R:GZFOX"J\]^1$SOP M\`&G1W)V3O0DR_919IT3BJ^:AJ@-3,V]HX@"?)(,\=>]QLJ\`V>(3EM5.@64 MJ"VK?;;W.U;#\E=<^4KUZ4=J%8+?-DP9M4,KM:X/'X1%<2XM^R`G9`ZSZ9N; MN4Q@KDG)%/FK0$*S\$;5NU[$,29JDU/P*,FKWIE]ZD_CTC(RZD-2]E>:3`$H M"A@GRL!L,VX!#5]^P-;EM;LJ-'7*>+>6O"$R/7^=-VNG@8EP3U_QRTE1.*'" M6DA-@=3$DOF;\SE.!]/]\WB^&\7DO1%A"=?XDN5W_I>?K$8NA0+#*Z6A MIK%_(NH^KBIQ._P)&[IF25VQ`]:AURZ&O MI,X*P1"*DEH/:IM']?C1U$S+YA%- M(CG?B7Y;7.1GQOVZ[O&XL+@MUVE;B+_\CV0:3;ES#[V+WS%`T6QDS*AVO:Y9 M0U!(&#T:-S#^(BE!EV1PMK]'4MR-O,:MZ%GX5I^_B>M)."P!-<;*C[?&M["U MJ6,U??]3#8-,'Q\R%W>R'.KNO+094?([*K;<6X3BQ=DKY]9=<,-.<>N6<6<` M%VP)_4`J?LEBLWEEJ%ODPQ8@;/E"0.-DGT@LK;2$[1&:72(:,XG0?KW*\.(E4]M5R8TAHRRERIW(2?X_'#! M?C(?^6W`?G++?8J_1[+WQJ:>[- MR\_NYSQZS\8[NRM.9XNR/UI2?B]N-_9*Y5'#[_8#@WDVU(82!I. M>=2M9TX):>97M?+2!UJKO'NLQ&C@H%/C-L4Z9TZ3T?#,8+B,`V+7TNNS'BKF MGA!BOMG\)'9J-"-=+)?0WIY2>6$?C_)>M0C4N^&Q^49:HN'\TFB`0]^ M[O!4/TW6'S1AT@PQ#[!6R/<)\0,KKK&`!R_)S9R.\%/9QW4,I]CKMDL$\J^& M_`;JVB;)-Y_J-$ODG033:I_>,9`Q/^!!Q\H,$.&F,X0W9%ZJT\)=#_[SHDV4 M@B_Y>M"D?UP-.6!^DV1>$'[V4IO3RXW^(! M5GCS7E"/]2RJJI_IB#_MXR9.D>H+===]G6X[0IT?VUT`"[RWA/X=;)_JLA\:9K.D6?D,3U)4M6XP3,ENET MILDADJ-K5&X/K".G+-J5OXI;I)W>JSDGJ:_'PRMI?9.DHJVMX$<`+\9ZB+PVJ36=)MJ*X9`XQH[0UV1_3#+H[ZU M0?MUV*N)5\$W['T'6SHNS4,E&JE^6O6DAI8-L09`BA<.JS$0=<-+W!KI_BS' M(_H`4XL,H@`V+=G-NBH)'Y54\P3V-QJ)L"W35I:JF%9>7H0L1YL+^*MUKL1[ M"P-9:SZMDB/P>?4G&J*V':#+`3SU8LBXJ!?[#%5%<0]R[13U2/7 M4Y+C$5KU0N?A:LQ"T!HRZ.(FT]Q5Q:CG8,G&"\VTU;T(O<0\%0;"?>9X-"&! M_VN)]_;F2<-[T4RV0O[=PL@IDJ8&V^2ZU8$?$A0#_24:AL0H4/L,L]I*=X2& MV19J\>D#7,G$M+^`S:9$,_@"2XG.`ONE-/GBHQH[K;,A>7*JE>:0`:+O4J%#8,S^GE/6X MF]'U!>7-.L0]])I$@[J^=L`EWB^2B>18D*PYPJJ8KR3#=V!_[8"M>#YEA[IY MH:T4S:8P>-6A.Q9U%LSBV6,HM8=WG/2D.M>A.'9(N[(NBA.RR3[$69/7ES.\ MNRE)/;5&JI@$X#?4M06+/$!IG@>IB?'G?OV>@/PSJR9V6I#_HFRB+A$T!$//0F%JGTR31 MC5VXVOR]NA>Y,).E2IGXE%"F*R7>QMB M0AR\WJQV9+(68D?B!ZS;'P>'FUHYXY$N=@(>7@B7>""WJ[._]\_`XAIXJ*BMY^8]O_V M*2HB#!0'"`N#0&(BPB!A,1$`$"0L*@H$L`+_?S_<_W-#>7A:NK.R`MR12,__ MN^O^/_7_/[0)\;)"P5JLO$*$&#]XVENS6B,P[N!U1OI:VEN#C$U995G]"#$7 MH>UM/!&L"+B]'<*3U07E;&Z-=$*Z>]Q>[F'N"G(AQK6+3" MHJ@XUK!H?8M26,.BS2U:8PV+\%NTQ1H6;;$H!L0:%NUN41AK6$3D6K;"& M1>5;M,8:%E5NT09K6%2]15NL85$-BY)`K&'QV2T*8PV+ZK<(PAH6-6Y1%&M8 MU+S%VRG$HM8MWKH2B]JW>#L&+#Z_Q=N&1?`M2F$-BSJW:(DU+.K>HA76L*AW MB]98PZ+^+=IB#8L0+$H!L89%@UL4QAH6#6]1!&M8A-[B;01C$7:+MV&'1:-; MO'4T%H&W>-NP*'R+5EC#(N@6;;"&19%;A&,-BZ)8M`1B#8MBMRB*-2R*W^+M M%&)1XA:ML(9%22Q:`;'V;_7>KO=_JQ?)8>^!LO=0\/`%/O.PM>3@0$)%(9Y( M31!$7$Q3$Z2(]%93TP1)B((@FIK>V'Y;;V]O16]/I"<2DU5O?T(J>NM`,)=Y M(Q$<')8HL)VM(\(5Y>:*<$"@U$1!('$@R!"LA_95\\;TF-]-34T0$!H6**2$=%334=45%1<:#G MOVX.I";FR=Z>GE@%BHH8)9Z82Q0U%1'_NBVMX;:.2`:IH0 MH+B8HJ,C4A'S(P3BC>U`BJIA/Q"*BE@):HJ*BO^CQ5/S]@F>HHK8?D%'.U=/ M1[BC@R,8FUM`ZEH@3T%LO[>X-U8E6DM="XRTY7#D<+Q-!_+*:"0:98]5H"FF MK:L*^J?"T=-;$RBJB73$R,$,\]\3),`H)=#M4QP5,3.BH^;I?=N0"-M__=J. M7M#;?@Y71SM;I"O*4%_>4!2LH>YZJT`2N\X\L8_R5-9".]IR>'C\G4=QL*,C0M[UF<&M2VP=/3'.\,;Z M`8&]GD-1`J;LAG#V5`+=^DH0Z>KI(X\)!'V0'AS[?45),0D1,0D)(`@[J9;> M*`=;3S6]VZ5N_PS]3X$OP@GIY*"LCG97UKWUA:VWIB)2$ZJ)Q-Y11T)2RQ5A MBT)[.2">`;$>Y;#%!*8W$NE].P(O"6%YN+PS`H'YXP.[56'US%O>R%!-[;9? M34(77748QHD24#0$J@S5!(EA3J]BND!Q*-A# M#0($28J*@H#6_S0`=<'/77P\W&T0"`5W#T6,'#!,0M1`0]&'PTZ1@T,'(:\N M#E3S\<0\$Y-U?!3D/1T<;=P0KFBPEY'HHJ[DZJVIAEH6^@KZKHHHQP4N7@@*+U,=N_MQLFS=FZVMIYJ:'1 M;HX('U=;--@;D^\P&IZ)2P#E59Z+@7REIZ'!R: MNB`#V#.4^K-GC@@W3,1@E@MM8JF`[#D]] M(YBH@9J7)R;]VR(%N M2%N,#]PPB1IN:V7-@5+3`4$A:D@O94RR1:II2DKJ>MHJ@F'BXJ+"8B`1R+]U M(0CR<13D0"O;V6%BPM<=@4GB3GH&:&U5#W>P+0<2A,GVWO*8S&1KY^KJX^7E M*:^FIR_OB?&"A*@\9N`<"&UE`QC&S3`5>8P;G#'^=Y-'V-HZ.UI98?R@Z:T# M5<1D6@]%#;"FCB]$5!*D9J^H`10#`44Q.0OTSP\<4!L;A+VV.\+&W0..=K>S ML;%U`($4=6$^;NX<'!IB$L_17L\4,)G)UM85A4+(@PP-Q94<##%I3]D+BNF*8+1VC6_+?:0FC@0.S'M%V"+B&DZ.[HAT'TL9)%ZQK`/9P\,!$W'-Q M0R]/-74U!TR$(5P=?/0Q@27OZ:L%!NEYV=EJ@#DX]'R>P<1U5=2?*?MB%BW" MSC&:,!",$ZP<<3(B8,]M!14Q.5$`%!("!1(!2(62*2DFK_-"@Z MN6LK>SAQ^.BY<3BY(&WA<"E@0+(T!O]#),`,&YP=41H`,$@ M$!JAI26OY?W,U15LB%F]7J[:8L^4#3!^P+C?T5G>QT!7W@>3(C#A8"D*P>RM M.FJ:8F)0B*8:2DU$7`($!(+$@'H2HKJ8Z43\R]68A:GHAIE]70,'.!*3+)'V M"!]U24E5#Q\DAZ.VMKH>4`,3!#X.&`4^:'DU0PGP,[0^&.WCJ^7IJ:YGR>$E M[^J*4E=!J;ABX\'+504(,E!VL[*RXA#$G">@.CY@'6]M4:`:Q$=1!Z-%1`(C M!P35`6%R-PB(NGVKX4"`$1ZJ,`.PKJ([RLF&PXX#;N.A)RFAZH/9;;RUT3Y& MDGIJ>EI:;JZ>:FK:SAJB('T]0W5Y%$)+W?N9MY8#ASW8!P%W16!RAK.\-B99 MZQJ"5%QMK?Z%Y',H9M1J$#$01!&BY@V!8%\V0)HZNF!E<4SV%M56_*?!$FKC MCMG(8(J^>MH.'':8C0.!4A45>^Z$T:`)5/#2ES!4?ZZEY>4)!NJAO<`P?2U1 M,,H!I:8'!'IKZZ,X;,&NSIBY=]26]T(]4WYN(*PL[X;9+]SD,><6"!BB#A2# M8-(RU!>HXP.!8'9.$0@*`H1",*L3:`"]C0?,OJ/GI*YK(*'O@M+7]^%P\L%L MBP[N&HHN=A@-(#$C>35]+77P,R\P4!3L[>EE"$1[R?M@DK8R$(PY%8(Q%^EA M5Z25%\H5DQI=]9ZI8";%65[#$&B`^;Z&)D1"[+FH*%`8**H-@NB`)"5!F%2% M.:N"0!CG0'5N7\\P8MV5-<0D#1!.VHJ8G=O!"=,<$#9PI!/FI`[%N!VS92J@ MY;4,U34P"0JH+X_&Q(:MHYJZGB%074L-\WW,$O@_V'O;(->Q\SQ0N_]FRI(= M*XXD6[*8@4>^\]%]031(MB3?B=@@^H(DR`:(!@F.RJ5B-PD"!,E#$@#QD;7R M>]>69#NQ(L=2E+A<=D4K1[$K&T?K=9P/VZE\R7%^I"I;N[6;RFZE\B?YO5ME M:9]SP&Y^-+MOWSLS=[25X9T[?7EP<,Y[WL_G?<\!VKDHSY+RP)F/)@X<]>EI M4A.:7$_08NU8U,5"L9CG"R4`]&)+MTQ)!4Y'W))-DR5C@(&+Q>/S35"DO%4V`:PIFHV5=,31%:T!@=M^>S)-F MNTPCA6=#.\YD*`<\7-&4K..67H0%U.`/)+Y44'1>5E)3-TT5\93QP5(Y;Q&> M+*;S:4T>^X]]QQF-";P%\"87E[0D2D\:C6JD@!=Q$SQH=(QE,O>\`#)1E)I\ MP<6>8T^<29=/*`N<"R?DA5-$S@M.A9^VCD4>44(3^+:I%!`U=2U-5%6231*; M%N.#F')VS9\2!S%JNM``&\;C07\\'@YAFJJ0V$'=B,M!F2\5M ML%1);PJB9&HAD32&)X4AG.%B/!Q'F+TMUB%LEQLMYD/'A9>+[5'5.&\F@=;A M2X+1B>=0":,9`,P%2C2TRQV@_AY_NG00S>3!A0W$V06<2,OS\H3CJ$LN%DW0 M;UFB7A`,%5@BB56M8,5*ZA+/9#0DL"!AX0ZCEL^%[7;SM#D:)JWY&/B2ZW6# MF1G`)$>2)B<\39/ M3LM<#WY=*`D1,!1\%"3"1Y9HR5(H"(CF+O(SF:7$/L:01X/^0AMY?K7."^>C M<;MMSDF/<([A>-&R40XBY=Q0&IWSB(;NM!P,@U'B*$`U\PELGM4FY/`&P MOQB46]5N%_"EV;6Y$3!+23"K,@:;:/*"+JEJ6Q"5.+`=56VR_$*I(^$: M>L.Q#]\$*+-H!2%#V8@X0=,.3](HB8R:H6E\IPHFG"PC(%JDL\D2)CD$!(5' M1N8#<-6_N"#46\-$+[S)[)!3BL!NFAY*0+(&W`&?+W7C)-3!FT0Q%<72,]L4 M2U<0?L_'=H(R4IJR^*8L&X5.$L$0E`#ARPYG2*U'"-47L]MO[Q6*@E77?/7H MN&7RT,Y2J2GY".`"HCB?PE'Y=,9.JJ95@F7"3\@\!*%0*% MW\X$&=KEDK3:#=&'P90B:&T3(+0!A&O5&!])HG!2UUL9H>-N3V\ MH*ENHAI"7BSD"]VVM8R7$G)1+X[!8!WJX(>*F58DI0F\<*0K&J8V6X9EZ8HL M9.4PI.1B'7`8R05D.CM-)J?M\H5CSR>G$Z0HLRB0%2+![HM547$?2S6C9%HNEHB[G M^3/!LJR.I29MH2AF&$9O.][`<0:3TV0V:[;ETR2]`&-:\,G(DN:CH3<;*8A\ MJW)*%6H9PBJ7LR1Q0JS5X@.)MW1=LZRNI2X#Z.5/G`S;EZ#&LQ3^_:PYF93;\L0Y39))N5!HGX&(0>)= MD+`!40*/(]\+9N<&DAVO44<2OK2I)):*92AS%1!-DV+B$;C*)/"\<=4"$3%/ M`525M^*A:EE"L5#0!0JJ@"DLQ?08INT59LZ%/0^7DU9K!HN:>8,E!#*?=-KS M4[A;V(8SF@'1%81.K2%$GE(`'79T7HM&$8+N9:D-:*B2(-4-0R(V"2!5I.,D MT0S$`8[KB!VP"`#&E2Q!+!X+-8$F6W.+3U4_RS>%TSFDBXEFT,3!?&`[Y3"! MM_&0I7CP=5S/)C./?[-\+G;*QED9V`6.85:6M7+01-+*BT@4K,$@4.JT:N,% M,>A0E+EDMKLJD@;D+U8K3WU2$`"_B?#:R#V/2TK'TOG#C`9Q,@#Z!/2:3"[Z M\$R.4SM+$(1MBN6K-8\6&8*4YVMO\IUR];SNS:M+:A(U38D@*NF8$J':%T&E MK4,3$+Q`0E.1]&X7WSVHM6ZUCGA+!#H M89H7W,4%6%%K`2`#E#B39G-&0642E^7.20(<6TY@(G$9[JFA+)>X='C<-@JB M$4,-#1,9%LR;$&\9QI+1M99@"W55B%N6E2`\Q"IPC*`JNBH4S^H=>":;V68- M?IZR'E*\N$!:$(E)G#H1>GF.BJ%$LUN&P&PUXY9J"G&L&G0@/*=:K M=T1#LAUBFN""0^92<.&![ZG(ZTNHAHU.LUI1;2K!7!K&>J$@UGA-TJ%"5!*% M4U8][R9+ZAV0)6(9%XXW@>53101/H*'ELY!*X[SAA4$8!39^S&R'9;>'M`RF M2'53325D<@'5(;,>>Q=>X,1GO*;&6`='ZV4CE8`[$(83Z#`212(DEES85$68 ML-@M(SW+M!*LH*-?4'3HT'1EMIR4N_+M\>3R.`U"P["$+B"VXQ&EW:U@D%$0 MZNVZBB@&OCKZ[?Y8PJLI(J_9"$)'$< M1ZR\*TG(PHP)\U%-8%781<8$SUM2,$8_LSE`@-Q&W@'-#A7Y3$YK9$B([`^) MW`A#HP.M+A1X60^&D$YZ!X-F@V1/"=%K9C#@@/`;\B&J8VOW`4O2+4X+"\1KR8U.9'ETU-YQJ:G191!DM3X9M+E M'8XT0\(%[HA$\@DXP1'?,"+.=WM2J77*598WMU#J0P/RW/9_-R.:1L@$TXL\F@ MV9PWR]UV>,&Y#=EW+QW?);[F+Z=NS[4]/W3=:C4E!I32%--;K M7JPK\`^Z18`A(":+E]#)U!6*HA'+'`B]KL%C'[=5!$WNC-G%`'R80!S0";AZ MA`QJT[-602ATY29?*"-JB:EB-*MD&,II!%%$(D(Y]=BY"`P#VE_LUN=QF,$[^,!8!0DB8%R)&@;;L%S2)!%J")\$ M-#Q9SF:322*WJGR+YSM:0E.8DQ0)GNSZ/BSBA+@RS?X:O@?#4&-/ZM8!DRIZ MUU"H3<-3*]VZYZ4*!X;P%CQ9H:TOH31SP'E8/R(3DN\"-5.L@?%A/K'M.:V: MP)H]F&+1D M.@FP-#MU6,"XL&<3;^)Y@]G<*7>KW;-N9V+30JSO-UHGBN$.AZ.XI@R'2*P; M!J\0>-N"A:GK8J'0E9RE*70M,X\XBO$.J;MG*FDNH[FDJ+J:2/-9W[8E70,1 MHI9*B(T5MNW:3N:(A#16#V"B!%AB4ILABR[79%KUA,PTV3]IR*GF>\3MR3(9 M^JG1:+<-1!*NH$95JYOO"J8GG5FZV"VT-0@E6]0RKZ,+4LMX3D41QQ273.:J M:N:/"WJ6JU8`%*&*3F6:B^16&FZ1P,/7-W`-#R'N]3A%X`L/$+W M'&`X2AJ:YF2*6SCG'.I&;H28W M#2&%CQR&J3L::8T3V>`!697ZF2AV+67NU2$!*V\D*M"!(\4.L>.VXEUR`05J M#*!0^P^4I-Y4DI`"BAB9F,5P%$VOEG.Z"P(\M43P@><'&V>S$.M!BA'[H0Q) MR$:;KX;$'KB(GF[8E".Y4[,Y"8E/&U["4X`IH8)2M%2J>EVO8IVR$(,&U;.= M0X<%%,>)E7JSHDL!L?O>R"8]CN6\IX`,85OHGI63R6P2SB\X^(F+P0SX!5B` MUG.&L=QIR+5.NP&97+K^D!O&!`KB5Q7"D;S!ZXA6D@`?J.I(\71@&J';4J6E MQA,ZBT-A+D=`2B!1R*56%#ANAT9&&#<[*`!%3$Z[^7)9#JNE4Q@'[`K0=E9V MYMZD"8EK=M3J-(QVIZJE(=!#S)'(=U+9U=JT5*,`^RB*IL$>D5X$6D%`2BOR M];K:%=#N,IXA*#EGQ!22T,#WEJ8VTXL+=L:U@EW;^7K"MVD M%XRV)0!L0B4=V&0\@T^?*RH28K6BZHC>\)>4/2R_J(MOUB;S>=*6RX#TE`T. M3772F6.76X;'.0JI$E]N&]5&(QIQ0\[C?-\/4_@IN8'0J[Q/8PA2&$;EB#60`V1*FBC4E81?RF>_F'$D"GR3(L MI=M1$+!M4A=%R?:$.=W?C`M%I..A20]0:`(@G"FQ?&Q9YY7+U?XF1G%J@).S MB4.Y0!,+>YX,X)X.KTHZ1"$D'<`S(!5,!=DU#&B&G-JKZXZ*.(V@JPA6)>"B M.8)2(;79%DI649+20.D:E;EB=@MYT4)00;:1J&Q\5J=EF[5P(@.:)UTP?+V4 MDXN+0[J)7.397BW&E%'!<7`,<$^1(=>JKBS3-7B%$L7JC(K+H&+EA7I@+V/(*Y\=V"BT MPV':9%1X%7VIZ*8A0&?GRI+0^P,A;S$_20"X&16'!$H)YS27BUU*E'JD`7M! M@9<9%;WA!I6:58,F6>4>%X(T6!,V)<+O"^I$7C0;_/]:7FDDG4 M!:*;JS'C0;'4M>!"F)^D6@!#$?B,BEF9SJ`?E_AT+B4Q$E6;@A])S$ZH$-^] M8!24K%`H(6$JT&,_NJ0(*XD0FZVQ8#GN.(W&<&?A@*.P1PE,R% M,#P)/2224A<1DJ[.[:C'I2YOJDL%N65,:"2&Y1>/U=6Q(4J!J$MZL52"0@C( M]Y28EGDLY\I."GR?@P(8+T8K=Q"8"PY-$6:IMC-"F M)VWSM+1:.NY:%44"]JE45'`"LB)+LPT,F*?G6$23%X^L&?0(:6RBEHZ+=!-= M$.`.FP6P^7QL][DA\HXQW8XJM,=("QU?FB\>M]M%$%D,;(PI"6)BVV.#Y?Z* MKO*@H"V*@DB/$M#3`8`D<3Q>(KX!D2./\H)4KUBP0I6BC@0>SR>^(J4R\L=B M470!$5M(WO)%T&"-A\@.2;\_GH>C_CQ:C,&0,%K(B]JY("0(M,A^D)EWM4'/ M,92`Q2QDYVV^+;1-36@#Z6*Y@#\3>O**:F1`+BC^@FV?"5V=PDM=;M'C2G/) MTE5=UX]*HNK2&@_/"T>XW[*YP=N1_6'D?M]KF/#@29 MJ5T1YX=.Q2!,'VB*C+AL*)*6+RC3&?4DM@&VP3O7A<@G&T1=XJ%6A"13:MIH7`$[)J\%7@55K>W8%2"Z@2QWK7@UP6`SA@A-(Y#!HQBI9*X M<_AY/8U'%)_3(Q&B:A9$2P*]NEF`IQ*J"6B`R^2X5KA8./W1R,=\(X=P\Q"$ M...P>5YH2V-_`840VVU>5\6NJ`+KM-FI4Q$A-\9 M6U2DJF;IBDH!^8B>TE2$`MW,[]2;9F3611B2J2+NM0I02;OECGSB1-+"'_G) MN.\DB'10RFGWO,W71LEB1/<:=,F11)%W(K/-:D%B5^!US&AT14`)3^@B7]0L MS8*6F$ZJ5M*E+G3;.B`S/"KR>N2Y4$)XDX*8AW_6B\?'/%)_H-@V'W/@GC\: MCOAFU!N/(N00[I!,%PX)IXNV!KJF/G+MN@0][^85`GC'^`#OU$9TJ%M"WKS@ M8O@JD1YKPR2F9%IUY(9M.'&:J""T+7730\@KJ'0373@KE-1FZ5A(V0:):&J$ M4\-DL2`U\60\BJ:31!5J+K+5'2J4HB%DFC^8D/W]1JIV0@MZ,A!_?@C!=]I)VM$2TF M=(6ZK-+26#UF^$%MFR%U@;$N5I!CQ^HRH-[)0XCJP@E55,P;!W.)9DD5&LL` MRDRK4$*(T842K]0I?%#T`A\E'AM:<@"O0":VB+%-U.9?F<%$!B4&, M$H\Q2FPF8DGHP$T7!=6B4505"B8\/*>WA:;47$R;Z.%Z0_ M'R/G6X10$DZM5X2\`38C*61YMVK3JDF0!@[&4.-4KRY]M0V#@[T"Q;`CO8$4 M`U0BHU?5*F@`MX12R819B%02H-`JB>C9XQ`S_,4".A'-I_Y4DJ$1W&`X&-46 MH]1WHL?SR)_VN4!3V[!L34TUGNVY>W'B.'->B#T%DEJJREC5ND51P_I!`K)T MI*8T@`921E-`SR-*]!P!TC8>B9P41W03?:G(5%OKBREQZLWY<#P*DW0,+H#) M_N-Z30JA$LU6O4ZXGE7I%H2Z;@A"A>ED!5Y_SA>[7F`BQ\8L%5,S#!H\D:93 M+#=B:;`74#3A!2"'XVJ(5,UZC<_#1PJ21-/L&HR;<[HP"FBC-()WG"[&<[!A M").(`!ZH@2XTH"4$A#/5K$#9:>V$Z8-AIHI5%!5'GW-.)0A4OHV<*)XX`<+5 M<@Y1T#(R@8X@<'K$1>3B5!4A1@'^`@VR1#?1Z8=P\:+5])%2D$%_,(CJ(V>, M&\?]Q:E,T129GVA"P9A"*6,I-ODTMB6#^4FZ1CL@/=NS.:+'0=40X)%HG3^E ME;0X)H.T#E?M>7V;!$MD\72WB^K0H4U<6C%G.U"PI$LH7R1%Z7R(N`D!U-)D M$2)BCA>+Z7@`;#VMM8JENM/CO$O;#KC>)9N[I)T%_L:'/BO07RRH M?QICX4X3$$LX7R0AA7-#'U&S)BW&/:`@?)JKF]AS+,UJK5$+71+1TQ2.8>IJ MA1:MZ$GZ"WODQ! M'(;]X:`O%X7ZN3CV^X!5C@,5]:?C,28I83JD[E6MT38ZK"96/2%1K=-TAWV: M*,:\5C=5I%-T,1A"(477#:O1))4UH]I@/@JS5\G(;?)RQ)X@ M"(Z1PRXS7,NQ5'.&B>(Q9I(J+PT*0)91,R@C/ID3` M"I%/:B,+[/HR_)#>,ID)HK8^6^QHM]BR,;&A^K=U,4R@& M\`9U(1[QZ-88,$<`<.T!0)F%0M6[X+@F#\@F49;0&GPLL8>DD!<4X%JII7H. M?;K*`:CT!ZXT]9!WCIWP\:D,H-W'^@"N&PVYD7(N(4-HOGO"GHTBM6JH=!JR MW#*,=.BYE`:/ZD.V4@FX98FD5$R6AYQ7,NFI\5A1"(VD*I,`51A5(MFNA4_2#G_8%33KMK(A3-!5*@6HIU%VH"GU**P91U$Z(E^U10!J' M-%G%K?W+0^C790\N(GMHYSX2W9I2@3&1Z,'1%P#%H(8D9EM%,"/D830( M`W`.]MX/5K24A)#H)(WDIMMO\?ZD5F7XH28;#=E-(0U%;L!'<+063R1=L'06 ML@E5/.:.0$,3_HN"1Q!2Y!6:B],RB7U)ZR0QZT1+%.U(*15%L:.4JU%$]6J& ME&)9A55![\.`@/=:S8W.#9G4BAEG*CE>ED3VEHU7535.@U0WZ]"`2 M((DJ/:W!"VT+X-%<2JK`2Q+\@\*LUXE59?7HG@-(J)1/:IIXOHSJ]*0C?5I@ M5.V(6(,?$5?6TF9*4OK`!P3`[(+(C9/0Z"0(&E6C==2R.<]4Z%%P^FA"09?H MWCT-#W`8L"VQ5"@4316IN0"?`%5D`J%PDQHJ?8S0X9;U<(YUPPK+8,2(/J_@ M)`")%%1>#N%`RL^<%Z6X9`3X$\E=,7>EQ2A)%H8-47E26#24*9U"& M25D1X;'D"8DBWQVFC50>#2?],'M^DYUN@=\"#:,!.V&B\)@424,1+5L#< ML,>V(]L!+Z3V/1%-G M0('&#N35K8!RB#HJD^I*3+*S*X%9@,!B2>056L$<+;7S3J-<*]6,,T6IQCRO M+9=&M\%QG<.1KTU=;S(DJ29'0X?52-WA4&LW)FGJV$,RXN!!H9(`B_1Y`<%D M_H>=(H#*(^6&XDD*]$<,-0(2.6XXRC(:$G2\YD/Y+]433A/,&DQSQ5L02> M9S'`85!%)5R@T#,M=.L*)"#M82?,/`+?C6_,<]M^ZSE#T^T6B2'5"5KT$6+-U7`!L_) M/FR_7B'T60MZ"I)9)3WF`TH"6MJG1UCQ'[`PQVG+1K%4;'J!TH!51`!+)W!5 M0:+4'.ZPC7"@&&T#$";RPS!B^L"E(?64H4U"PQ[4?%KB*`E(Y`38&D3.X"J5 M!O6(]!!.K%J%DF6IV0/%P'4T$Y(8GD,@);1^V2G!&?:\<"7+Y3/C^OSB.#/R]V.V?1 MO%XN:UA#U2?5MJPU(HYP)#7863BF**9!A4B`Q/(I""R50R?-2L=N(9F&DU):18IPW:*ZS M#&8-I8(UI)H3=5IAM0I0:_L-%KO)4`KIR9)&"*P-/>$",Q:**LMZ*9N12`#* M6:`"G'&XP#)%^.J8P>D,.5$-9>$+').@^OQQ\;QJS\M+;1D@18:!4NLHI\$2 MN:82P2L#S,D:\8;#<8UAN6A$PH;6Z!C:*#+D1H_314D15:IT-(]AQY01R`N\ M&JBZQ]GPUA9")$,L#%M3')4][4[-%MP6C\5&8``!'+(@Z46"=IDJWDQB$+4$?%,A'IT^N M4?A*4R#F-BC&I[9)[4*GX`$Q/?+L9!)$28*_2OE-37L3["@THB0*J;>NMJHR MTMU&34/*0[)GQ&)_3#2$[XXRH8"#`*IG(6Q+)F2M`$`6(`H:L!'5F-B9 MQV:N(Z9X3E)T"G0(:)CS_,P9+9T$V>!RE$3&^9G`=\0.'Y652G#)I9P&,VRT M.S7E1$..\=*+/_/I%]_MM]B\]WG6S]WO?^H/+LGBX5N=@U:[`%MO>?]3]N^M M]S_EBX6CPOMRA;=C@4_Z_%?^_J?[R#]P@_'@P)WV+@-W^0SO`+O[_5^XQA_M MO/]+$/C\>^__>AZ?6][_E6,RKWX.LEZ]`^RE?"Y?S.5+[.5=+^5>N,PUR92] M5>@0_^9.BO0/_?K:"UMO,_K,"UNO/N+HUV.9_J%??X)]/:%_Z->77]AZ(=,G M7MAZF=.K+VR]^>D1_5HZI7_HUP/V5:)_Z-=/O[#U>JHW7MAZE]7K+VR]^.HG MV5>>_J%?7Z%?BQ7ZAW[]\R]LO3.,';]\C:V-K8BM@U'/:&:4,OH858P61@&; ME\W&YF`CO_1N!\_[VW]F_7T239_6`SR#_1=$X3W[?QZ?.^U?N[_]?_*X?%)9 MVW_QZ#@O%:_MOP`;E81K^R_`1D_6]E\X+I5/RM?V3]_?D[D29O\%H22>'%W; MORB7A/+IM?V+)\73\LFU_8NE8J5-K^S\J%4ZS-[`Q^Q=.Q6+I/?L/9\\G_N=+[]G_\_C<:?_E]^S_ MOU+[#YS!9'!X:0_?CCGNMO^B<"3LO/\W7R@5B^_9__/X?)9)^J=?O"23&>QY M&KSV:/W2YZU6=]IWIT-_LRU[@>]62[CP=YIL,@VV&\(I0@F9[F\\Z,UF=*[- MB\,QN>B-Z0NY;K:."?$V6R>#:>C?:#B8+$`YN\"%%ZED M9J]M='PU:SJ<]B:#1^#'S1Y7LV;];LKOEO8533>NKMEVX](&T3>NK:@X&,3! MHG?KG+=OT#UOG5I0OI]\:O MHFT>N@O:;[4B2OK-UHRWZ^;^P.Z%X^!@@X/KBP;5K=.5A6RT5Z?NON;6P+_E M!F/@TQ7?T];5'C`\G:X>1]5VYBJV>)U?^(^N2 M*<.G%H,Q`0_#:?:/UQY5&%^V^FR.TF'L.5DI-.N6,72KEY3I-;N\]A(W)WO, MKJF4V:SORO9O=F3+;*P\PU;7&\S8ZG7E.1[VID#4E)M;-U!-*K,K@YW^@R44 MT3]P>M/^>+"X<9-,+Q^P_^_.Q!S3P6S<2VZ]SUB+:GU;L"#>8.L&@S7M](L< M>.%MD="6K-=:>6\3+(LV5\K^8NC#M'9LKS^8#:9]?^UU-WX)06:8&]_=Z=B= M#C`$S+0W/F!9RZP7.%M![-J$R8Q*X+65)\5=6/KUJ7O;&X>`U-CPU+RJ2M?%4 M*?4YBL0.(FCLK#<;+`X"=P@OY;G3P]%LN#7,BB1Z/6>@PYXY]O0WZ*]QR#U> M]))[T:2Y\:0WR^PI]Q+'\T?X\SI^LG>(WSJ^E/3VT?/$\>GH/,:GH_-WC-\= MP**C9YN!9RN@X]^U@K9+QH/@F69@KZI_G;O(RHFY@X,%06HUR'V2OW6VUJ#? M=WWG6:;+'Q^QZ4K\Q;VG>[P8#*;//!^=\756+;VXYWPGX_"^LQED[/;99+G% M\.)3A>.'[+]]0].>]]?DG8%Y_@D#WUN%]U+,[V4&&_@I=/?FT(SL6X=^"J7= M&?J8?RC2_VX=^FDT=&=L#'Q\Y]A/I8XW!V?CWSKX2O?64.UAZ"\>LGCQT%]< M/NP/+MS>]"%SNRPZ^0^EML'^NE,_..`/2X=Y=H_O]!8#UO'AJN,J<&Q&J+O` MT;,$ORPN[[G``O$J(%Y!J\UP^"PASX_@33)GIX)L-+-KMWKUOO2#@0;+-S+`-3W7=M%T-RBOK6Z MG+N^G'O0Z_=SAN/:P2OOT`K6.4.#_7^?I^15ZEF)F>KF#[3;#&+MRJM<*NY(4MR9-%?[#8$C9C MZ$5OD5D\OFHWP./R?-1P+]29J/CNA/M_E(I#_#YJ," M_>DW'Q7ISW[S48G^7#0?'=.?X^:C3^Y1"6E,_,'KN3-VP7\=NM?K#\S9ZA\5 M$DU?./AL[J])%/73E[/-7JQ.W'3P7YJR8K:RQ6UX8K:R8K: M_HI:=T7M>$6MOZ(65.]SG\].YNLYMM)GXZV_HC;%]&7@OFMX2U\8[7+L7M]XF-HUWV/1T['D^?`$-Q?ORXVUFPRVB M>,*<]UJUN[/JQ<:JGW*U3[?&*_;>PM9;UG;'BFZ;B*[HB1/<,>YX-2[&$?:, M\V"*>/7*:ICLRT:(SLH9!U=A:RMP9&4>(YE>.@LR173/T6#>`%=H%,L=D#"@ M-.1>.@PFLX.)^+G5*$B8$,?#80YM!_X\),B<_N)?9-\&V;>?^9G$M)9EW_8ZA:A?H%&XTLEAJL MW+MNO`(O;(0-A+ON<05X[BK>@7'#<7(-%39*GQD06:TM`R)'MP"16W'4%A[I MA0$YZ"_(;+<"F]76,Y!R`Y=D76XTTXHNA?Q[KI`^&VM?V7BS''RC-9OI9N=5 M,7'WPB#P]T#)F])X!Y'DBF<;.G%=%M]3BMV#+(^V)43_.4:G:>!?R6,0!YL@ M6#:Z%F`KJWA6W=OE=!;^XA7&V'W3;;VRR2U6Q/SC,9 M!=G&W+X-CK5)G:+/06:WS+KNZ$7=_)/Z-+:5?U4KIY=.K\UZ>Z.EV@?!M,,[ MR[J,%_=EW#6M>YB7[3< M56R$LW7CU3[;:F_V'5W7!GE/4?K)5/'ZZWJW=6/)+$CN6?)6L'['5[;:I;P_ MX-C8;WL"ZM@U_>W=4^KSGPQ&[JE$V8&!//WCG(\H_))F\O[>;GB3[G?/R=T`3[[!D34ZKG^/EBW[MEI4+>^C]OK/HP7 M;$]1MNW!Y=U3:[WQ(`CNGO3&#N?&CC?%6AJPUEVUJALN^+:2533H>7M*KAL[ MJ+=T<2E3,@^ROP/%FPO&W?W7M_=W;]/*]:F5/>IYI8K:59]W7O_6]*PELK:2 M>TMIBR5K_[;5G'G!_S]I;GIIM=@G*^2]HLJ&`U^K&Y/"\X&JZ_EN.H(ML/@4@7.5-:R9 MD_%C9\TL'-_)P'T):<:DE:-W7/`2FK\=W@ZR5.^M:-JDCEYH6K/9'I8$__YKKYOKLU6;GBHK=W M2:NJ_4GOV=8UF/8NQNN3&WMWE;;XX/JWW7"]WW/?=45T"\X/]JTJRZ)R*B[G M3L>])7FVU648BD;EQLX&=39;=CVWKT,V`)7N[;?3JW?<3+7M]IOIU3MNSD@[ M[_G>AFAODKZOPYKTVV]GI-]^LX*P^704Y!Y0D)2C-^[;(:3M]Z?H"8-E,T-' MU`WUN4G9O@YKWMQ^.Z/D]IO72G5"XKN5:K?#ME+MO_U:J?;?_/:YE2E93*C7 M99AUTP9-&&"37D]::OZ_MO'!S?.C:UQW2K*/)<,=377PTG/G3Y5 M)K=UU/%F5G+CPHVT^^J"/QMHM$..$+/&?F[O+Q6IQU>TKC76-4OWJ+TMM/&/3A^4W]O(>_A>@';A"K7 M[<])Z#9LW6M&OF MYA[D'PHY?W#YREL@@;ZW^"W1\(P47&&*MS!U8V>(.Z:^OR/:?3IA[V,+A![Y M]?<_E<"H?%Z[MGNHR[J\S5XC&W.K8[8W_)3Q>864=IG%&I\7H^ADUW[Y^]>Y M[@"K;99EA?2)G_M;>]\].G=!T.;!>%-T+];_EU?6Q=[ MUVVSWG1`XL_"8$>P&=S>EN?CYEE#SCTC'-[4H6U`M2[PWXVL;MN=?&(5 M_-H3WE%7WT7B;`R5CL%0Y'/2QUM6L%;,FQA,N[D[\D[",WKJ93'=+C)OK&[& MGMM91[ML^SCP,B9O#?TX\#+67K7N&ATZ;)/(>'QS(-HW&^DIG5?&[1TSV%8$ MC5[,&?2B%N[;TF?9\_-R5_L(?OLAXML1)=Y1"]^TVYNVO5&6V,GLV6W/WYPW MR'W/D-_*M`<(TUG-;C\!N4_DV#$4/_?`AU*\\O9YEMP#_(,IUBNWW'B0!/K0:N+>YV^#UQ2_9X%O(93N+XJM$MQM1;G5 M"].=D)4R;X33]>&-=5MV^VI?Y:[D87U>Z'DHU'IE#Z<]^G:R_4>A;E3ZL^+A MWNK^,P?I%0%;/:O33*UR#UP[-R4YK)F1G*-+[8TQQBM;*LB(6_/_:JQ]VOD3 M"A*`AX=7(SY-WT\?SJ;#.V_8E!F3`KOOX;TFVY#=+7=E&^6[K5OUG"LUVD8\ M\08W[V#EWKI."U]R+_?WZD[V8AG:<#!QIR[]QVWIWHUC1T_*!/=E>YY]M?AM M0Z6[+([;[P^FFX_PLK77*_+3Y7KO>/C9>PCK=NIS;SS*";GGC_OVD7FUW?DN M!QW6E]%V%\#//:#>L^FX^1=L.&[$K4G6_#S3M6V*'[/>O=6`^ZJPH2+/1Z$Y0`HDSKES MDKN:ZQKO8M]=?ON<2W6 M/]=8]7\^4MVA\B$[3+KO\90GBY/=NL7HYD9+UF M>"3DX#-R;.MH%[!O%R>OW?WV>'28?&ZUM)V$P9_`+R_!W[O'N.Z7>P!GSM*O M_578^NZ`V3RQ/]D>D#8\Y:[.UK'&'66AEW):=NFNBM*>I\N>BUIMD+[/6V37 M*1G^+5O45V_9W#UE>ONSB<_L6RB9V_UH"T(2B7>T;^#WMSKOUYU5K]P#_",W M)4%N.ACT-XM5JS-!?9?<8[0;_:YNO]>]-V]YS7R7W@"[8S[%O M-Y:]"/R;#+]J75O;Z[EL$'JE_S3;!-?N=<>8LN.\.V:4-3XGFV"3[;.&O:\5 M6]'V?;D7>@N/LQ/2VRQF[[?-L?>9/"<^,RKNS>;L_;O?3US>YNGU&?!MMEJK MYIR1_J;WZ8!'NI@D8ULW1L\7;/?WQ3GW;`('C04XE0Q=+SQF7 M]+68-UZ2,J'<5B;X`%?G/O7*BMO;9PHW=FXVXM0[R^%;PMU>+'#KP]L'JV>W M66^?/7'#FK.G*3=:;SXQ??4"_IOI]?J0_\UKJP.&^R[R'[CZLT7NK^3@ESQ\2F>O-UX4';?T[8K\;#ZQOT.B6SH M[^[S0>_HRI/]3RU=GRRZU]OZ=YYUVKO->-=#VMG^V'KD/5S9._\]WV.T=4_F M4%A$S%[+]9FW]`:Q&V],N^W9[LU7"MW>:_U*H1M^Y6J*_2]B>K=_J\K_?SZW M_/Z?S-.^Y=_\FGV>_O>_%@I\Z;W?__H\/G?+O]?O?RZSZ<->^,QS/.'WO^6/ MBJ6=W__&YXOO_?['Y_(Y]*=]_'CPOO?]MW^,G__-^][W\<_0G_2U_?V%.[OJ M]]WO?N^[?_J][W[W\Y__[W[F\Y___/<^__GO_J7/?Q>?/_W3[_VE__?_^O?6 MJ=S^A[_YC;_SO_%__J,??:GTNW_CRU_ZXB]\Y1L''WK_"R^\_\_\V+_^VL__ M#__]S_[B;P@?^<`/O/^#N?_\]5_XN9_]PE_]]D]\\`=^X`,?.OC65[[XLU_X MI6^]\B/O_X$/?$3\QB]]X>>^]-7_]+$?>O\'_NQ/?ON7O_AS7_R5[WS\S[S_ M`Q]Z_6]_^8M?^,5?._[P#W[@AS_^;[_ZI2_\_%]O_-@/?>"#N>]\]4M?_,N_ M+G[X!W_P0X??_/(7O_0K__;'?_@'?^3E;__REW[^5_[YQS_X0Q]Z];>^\O._ M^/73C_[P!S_Z^&_^E5_XY=]]^<]]\"/Y;WSY%[_R6Z]\^,_^J/"-O_J7?^7W M7O[0C_QXXV_^TI=_5?[8G_O(:[_]UW[IJW_P$Q_^\,O_Y&M?_NK__.`C'_G$ M/_G:5[[V!Y_XT1\[^+M?_>5?4S_^HQ^O_?I?^]JW7_OHQQ[^]M>^^LWC'__8 M:__@ZU_]QANYC[WV^W_C:[_YJ=S'^=_Y^M?__L./<](WO_X;_\^#W,$?_MJO M_L[12S^I_8^_^K^57_U-?7O M_*UO_]2K#__=;W[S7PNOO_&[W_R=TP/A__C6M_[]T4HS?^^=_]?:50_J=_[P\KI=H__OM_\L:G?OKW_I?TI_["__J[ M?ZC^5/./?N___DSY/_S^/VO^A>X?_6-2KO^;?_2_/W[\'__@3YJ/DW_Z'?/Q M\%]\IUL=_,L__FQ]]*_^S9N-\#O_KG/V7_[X/QCM__-/OM?ZW/_7WG]'177% M_<+XWON"_:.8L>*!045!)%>-9I88XT]=F.+/1I[[XJ(BMC% M+B(H(FUFSMG[^_L,S_.^]Z[[6^MY_[AKW>=]U\I)%)PY9Y=O^90S,_#DT<0A MT0_?C1S]YG'H\*"G;[V\4I^%C`I[D>'E\^[-Y+'?7D>,C7Z=[3W]?8:O7WK& MU"F9Z8%3OWT*\?OV*7Q:WI?I`=E?0J=G98:&9&7/",\V`B.S8V;([*BP/&M$ MM#4N=*8].LIFCYQIC8M69G2L$1NA9+3,CXN6*B9.1<^4<;&FC)4R-D[&Q*C8 M6%)Q2J+88F>B\N)B\3U1;)R*C9N)_V)I)BD3?R@V)BHZ%N?,E([#4:NQCFOQ M/,W$N8Z+'>FWQ_ M1(]>]SU'G;MVT_/YN1?]VW9M-_'EC=QK$Q)N#^[6OI=G_K&ST\>WE:W[#CEW M^,"%6\U>-'W2^WW+C^$78]S'M>K0-"7QS.D#Q\YV?MOV\8!S(Y._#!XPS4B\ MZ)5RY];`1KU;UFW?(R'YR:$3A\==:MV[:R=W[^XC9MX^=?SRV=Z]HKL$]LN? M<2'E6?^/_7P]GGN9MX=>ZG^W>V9C:G,W;YI[QZ;-FK3KEG;NU-\73X\^&'9Z MZ.7>IVZ=O'7^ND]RZ^Z-[>2=Y`]KDZZ_/G<[I_0 M[U-[CXX=.K8-'7I]XMF^YWI?[GRMVZV>"4-3QTS\G'?+X]+P\_VOMDKH?,OS M_*`'MLC`_F^[W^M\M_O-SM?<[[FGC\R+&)K=__Z0"_VO];W<]VS&!>\T]WZ] M^SX>G#CZ3J_K`V_TO^TVVFUT'QGD]WYJD.=M_W/)E]P_]'[N>=O[7MS7$2-& M]!K:,WO(U<]G(ZX-?=1S1(_(R2DIJ8^'O>[W9L"COM=];V?$CY4#>WEX?IYX M;<(#C^#V$_NF!]YX]BPN)&)(1I^W0V]^N1Q]V^M]OT&]1WU62<-?>UA[/AI] MY^75US<^3AO:OU_?D+'/7E[/O#WV2[^/'B$3,T?%A(\YC5BL.>H?E[#O\Q\,.&U>N;U*C(E M]F5,^^3SU?SO*/CQ@7.@8&1<3:?WL\SD@8]Q[G_`QX6-R(](R4S(^ MO;'9Z-,4^RCO$8&C0L.^^OG[3@Z=GJU>4F90^K0T_TB_SS-C(L/#@X+&3IUB MG?+-UV]<].1\>\;GU,RI$5.FC`\=.R/@V_3/46981%!`;""%14\.]0V<\FV* M;W1B]H1^$=;^#^_=N??BYBW?45VZ]C#B)SR)NYT6.;A?KX&>=\X^,@?UZM.A M5Z_+YXZ>NM>K5W>/04.?>=X8]K53U];=O!YZ0/S>X_T[!_V\-6=5Z$/1_4; M/^#%S3L)`3T\W(>$W;UZZMKU.][]!W?H[.;I'S_Q1:<^[5JW[M3O0<+-6].F MAT[LES'@[H,K-^[>N9&0\&:T?^#4<;$17L.-P5[>-#)HLK>[>[^4ESH3^-=7^;=/VQOWNOCI[#DN_?/'?EP0A?7Y\OMQ^>O7LY_E)PZLBI M,>D1Z:\">W=MU['+L,"\Q,0'GT>/&=IGM+\M-,[+EI%XZ=S%Q(3189XC^O?O MW+M;SXYN/09]FG+-/S[YZN.Q_3T'W;UU]N[MCVG].K7O-^7.D_MW1N=V'MW& MS>W1K?,W,R>-FCHR/RCAW*ES^0.[MNT].>[.TRN78X:W'^#FX9L6?^/:O>E= MV[<<_N+DB4,'SU*O=AW;N`WKXQ,VZ?G`$7V']AL[/N'2G9OFO2&/1MR_<_W: MH+S1G]U']??R\!OQ*=MW>(=6S=OV\;AP^GC\V==71P_OU_]EP*W!?;IT[=-[ M>/?N0UY./?R?(E4'SR2."1C][,[+%QX3OTT:V7M(AXX]`R:_NW,J M^?'X;@,&?)(OW[T=F/#B$8WL-V9@WYX#W$:-"0D:]SK^YJ/D],B8U%L7COUS M\.3UY^.\.[9IU:1]6W?WX?T>I3_L/W3HQ+$/K\9?O77ZXOE'=U5,X!#O/MT\ M>O3JV+'+P!&!`>[#>X0/F3HYYTG"F_@[YV\GOG0?U7'2Q/?]7_FH\.3;+V^^ M?!R>'WDW]-[HT'Y]N@WX>C/^WH`1'=S:>W0=W3_PPYL[#SZHQ#OW;YTY<2$Q ML'_/3MU'WTN.3QO?L3V2Y)7].G%"4O@;A.AETOUS-Z[<_C@Z8,J#AX\2C&$] MW=RZ=Q_F]>).8@:-F>8Y>=AX2DFXNWKURY_2CK2\[,R=\>9CU\DS)IR-@! M_7MZ>$P9-G'B$/TQ>E2&3X+_RR$3 M!KAW[].G;W!T?D!`Q)N(VXG7[MYX_GGPR/X^GK:`Z5-'C!O2NX?GF`@O'[^L MT>-MGS*?)%R[F/!ZC.?4]PDWKE]-0I7VZ-FOUR#W/OW"AXSM,W9$0%K2O?NW M4UY,]?>[_^A6PL/TH1Z#^[T:_8(^9;X?/L#=QRLD*>GLU?AW07VZ]ILPDYZ] MN3]J5#\/SW[]!HV]F_@P>8;O*+_TQ.L7$U_VZ]*^0P?WT3GV>Z]3/OBG!HX9 M_OK9S<0[*<\F3?N0G'3GPVKMV_< M3\E\\_;YUSB?,4/[#A[5?_10GV$#QGSQ]!KLG?;DVJ6+EV\_]QO:RV-4WJ?$ M;U^\`L<.&3<^]--['\^QJ1\>)=Y]^#SQ5OCWG>$QXC>_3WIZ9J0^?O'L]<<+`?GV[=.G1?X3YY:']:U\/=]]AJ6_O M?DMY<>?VC9N)CR*\^PT=&>(?,VK\Q(^9KR,G#1PRI'^?`<.]IDY,?WSWUJW[ M6:.'>8_)CWGQX%ERPO.73U/2)X[J-ZS?J,%CQWBYY\0^]QK;PZ/_ZW?QR?$W MXY],\/8:YO/J_>.7MQ/?>PWHZ]ZSWYC`B,\T:4B?_I[Y&?$?'X\/"DI_\?SE MG=L/DZ/#QGMZ^HRR3?J4/MTW8M30D6.]TJ?[A7F.G98I4U,?IW[R'A^0_^+% MLYIG_T-;SE:%^OU)S['QZD?ADWP?]MB#%YZHA^ M(_J%3'N4>M-,]C;Z#_'P&A/QXM;M^XDI]H%>`R<&I(4&C/0=&SXM,]L8XS5N M;&;^H_PV;,OJM>N5C&VX; M\84RTS\E/KC_^JXM=>2[08&#C.'9HZ*'^HT=,WZ:_\2(H)S4Y9 M0<&F;^Y$.?ICS,NH5U\^A(P9.V*XSY?T^V^?Y;Z:$#U,>GT;&S#8:^`DOQ%C MQ^3&/8A\,>,MO-#W,C'KS,6]2:+A?@/DMR'N4SZBQ(T(GYX?G3/,+#L\S M[#,R/W[XG.Z7&_YAQLSPU/Q4_X"IX\>,G31V@K\*FAKWE;Y^^?@V-=T(I`!? M;^^@@,"P_+#PP,_6N/#@B7Y^P=_RU!=K[OLL&1X[>0*X?*Q/>$RTGZ^?]UB_ M*>&Q>7D?OGQ^E_KFRY>O:>EO*-,_)%*%^P4'^OH%3O;VFN@]9<*8P$"#,E5X M:'0X?;-]B@CR#O3)#T^?^BGB\]?W),?Z^>;'6#,S*,QGC*^O+>Q+4/CDX&F3 M)P9:L@0']OOZDQD=\FQ_F&3@R<-'6:OYEM9,;EO\_Y/"G? M-\__7=R+S&>4,SG,?^JXL1-&3?/]ZA4[/M/X-/WCYX^I;S]_R332L[*G??97 M7M/&!(R?.G':^`D!4^P!L=/>^F>.#AX3Z)/VY4MZYA<9ZH([_2ERGF=/N40&^_R6.])OH% MQL6%^XX;.\T_/SPC]V/ZR_?/WJ:D??H6.4WF!X7[3AWK.S'0=])8[TD^8WTC M9*9TG/$R/2TJ.LP_6F5\237R)_F.]D&3^H[Q]X^D3)WMY3T`A^XV?/FGZE)GA]D";?^R4:7Z!T9'9J:_2TO(S)R.*UL]6,W3R MM*G3)U-09G3XY!F3IOG.#(Z8$144Y.<3$Y@;_MG_6Z@U)C_$)K]D?OX4DT,T M>:J7K]?4L7X0;W)F:$1.UO3(\,\J(R_3R,O_G#\]Q&^&SR0OO['3_;)F?#+2 MPX/]IP5%F)FIR&QF0&A@^#0*_S8CW&^R_Q1__\"@_.`X?U1AJ/5;VJ?G1X4'!D9$!<9%10=.#PH("`RG M_/R,?%LTQ9$T:'J@7V#`S`@*CPH/]9WD.V[R-)67F94OR2\P,-R?[`;E1WXS MOI!-SL`C4X,"P_W"`^,<)L??;Y*?7W@$&8;5EFO:L!_'0>&1@8$!H7'Y^0;6 M.R/ M&AD1&AP8'B@I,S^+S/"(H)"02"(*#L,YX4$X)SP\,&#J5%^_:<%Q^7E&?B0% M1L?8*,N4D>$4@I-\?:<6[#$S/P8G.ZZB?(,H/'1:>/C,\.!`_T"_$/^9D9F9 MF?FV\.C`P*!PQ]DTPW%N:""%!T_S\P\/CZ-\S!H>B:>^(@@1@0&!>#RP8'IL M'6>$1X3'2:),(S;"L0,*LH<`1J9-"XF(C(FA_+CP:8&!,P)CIU,4.9;L%Q@> MAIDP)H[(F%CZCR,6"PS$W!04'A(4'A:-YRDD-BA\!KY&Q$9'A8?/"`Z=3K%` MB<`0O[#I1!)B/R0TDF)-LH93<+A_X+1@OT"$*6AZ8'#!NO/I*Q7L.`3[B#(I M(A(0$Q@83;8(I#T\+C`@8'K@#,.Q0\=B@J,=?\$VLB&K%(E@A(<&8ZDRVAX1%Q`X&>>&H'X<$?[/_43-)+MC`@PW/<@1J,"" MG#K."`\)#0\/C8FR8E:D/8KBD#F<%A8\(Q"UAQBBR,.G8T1"I<9%J!A#61U# M3`_'TXAEP/3IX3$S'"/&3<=RPJW*D:!01.@_)G&43U!H0%!@F",(%!**&,;, MB`NG:)H9'A4=BM5CQ#",Y!\>'!5&B&&0(\`S<;DC20B;,N"DPH*#PQS[P>I0 M$]-CD<.P&8X18XS(@NQ-CT.24-[VR'#4!,+OZ)3@X,""O$:$4Y0C7':R.M*. M%&#$\.`P?S^_`+_P(,?EH<'A,S&0G6R.7(?'8F'AP8[:*(A0..8LV%%X,)8< M&_,?*7(T%@)G(!(%-QZB_J.P\6`,ENSHGO`HHHC_Z_Y#['_$D,*1V4#TQ'2, M/-,Q:41!_Q0?/F1@WBZU3^GX]& M^S;_CV.G=\M&__.352I7KE:_]:'_Z8R^]:K\W\_6J-/4X_CA_7MV[][[U_\8 MXD3[^E7_KS.J-TXZ^Y]7;]GZYU^'3EWT'>L]PKU3H_][#3\UZ7G^\*[_O';[ MP5.#VS6J7J5:S9JU?JI;OV'3-FT[N'7R?'+A\('=?V[%"3O^.G8EL&G]6@67 MUJS3H+W'Q9-'#Q[`X.[MV_?N/0>.GGDYIJM;NU8M6S3'T0)'JS:=^XYZ=/WLX?U_[=FS=__!T]=& M]6S?N&']>O4;-FK:OFN_P-0[\=?4V0L)R2\#?0=[].O5LT>7CAW:MV_?P:UG7^_, M1Y?.G3Y^#&N[<.V.WXB>73OB&3>W;KWNW$S M^:6WIT?73AT[='#KW,U]J'?ZB\3;\;=NWKI])^G1L[=OTRG<=^RHH0,=4W3O MWLO=8Y3OVT?W;MVX=OU&_)VDMYF^(SP'>O3KW[__P,$C/#U'C?AO*L-_C_^F MX[_&_X!)X6,=OWG@?^\%H/\2_YLT;MFL18O_]?6?ELV:_8O__R>._\3_SHS] MM@]?-<;V=<-7#K!R_%]0%PV"`R"H(AL5O)'_/WZ*2X-@_RD3)S4,'Q_&=,IG M=\3WNEV?Q>K9OY?WJ#6;*[6?/17$FC0DY6]6#PNTM1U6UO%MF&;EW*K\J',R#Y`>IHO8PLJSCQ2FHNW#^(;"1=C=G.CBFKU8?EU+#]M8FW\^:I8IFN"JC'W?-C+=56ISC#K6.FJ`I4.A-K0AMV;N=WI6\4EZRZR$ MO'M.K_1,2P?;97.F*F+IQ"?9-\D/EC;:#O.]BK3W9F4UTBO3*V.V[:K>U+F+ M?N'K'>LIRZ&BQ]B6_"]RD6VB_F.A6+-I7K[(UC^JN\81C:AA?B'MF$LY=M+J M1U'LO'KO5(2:V_.D4H7T**PI?W?YS74T';.6,!?*>^R.RTMM MO'V7W2+_I(>N@ZF(/4KN=8[4[3GMD/5VVE\T1_TE+ZG-ZHF8YK26AEB3K8:L M5FQVT>IYIS^>YA=+W[(4RGYJK2?]7%\5VFCLSEYOBW5:5C1=]\H9F'E$G2]> MKKB/,??KKF^%G"PENSC_9FW][;7MN'ZJ2'G76?FE/U?COQ:.=UFA'F=GYJQR M/EAR"=OYM53>G\[;BGC2/)O(_\)>./5W'BQ;YIZ0:USJBC>J&O.1(VTC9*+K M1$LY"K3NS_U;7UZLFNB6MS/O+!_E7$/W54]L&=F7"I4M5EB=S1V0.XFO+7K( M:9*M2LXLTUN_5Z*]_MW7V"^KM1ZE'K@^LZJO?:R?"FTL4D65MI:RKK?4UB?Q M9<8'&2B8S.:[M#%JD")57)YD'W5.G_G?--RZS7QK6>'L95ZWMY,5+=]X)O]F M;+)FTS&G7YW/&W%YFUBR/HY/YZ_,=+.6J"ENL2YF8Z.W=I1G:CWHL?VAG,B? M\Z-:+3[<2++7XV>T^=HRHQO[0*?,GC1;*ZFWE>UIM0SF63)>715O*(@/D;OE M!.T47>65Y2=VD7VP.\OG3A?$:+F;!?/UMEKRH,6)7=%*4JXQ,7^2TTCGB<8U M^FR>%0U4I!SIU%9$F0WS?=@OSM_I-]C0O.R\XTY)A8=K;?)+YDQDEUS.N@2H MD[FOK,FNGT4%8ZCHS9[)+72&#HN6\IQT$W]J7]E]>Y9UF];&^0,?9':V)QC? M-&_G%UJ`[/8-\7?*U![+YM:/(HLO8S_RI[*M^J8=,N8:GRSSA2&JV&<:%D[UV_=WYI*_)M+H\OKPQL7BE8D*5S:3\`9:@(B]< M\G):95\GK7!%RR_F0ULG>9QWUM=:CMNS\H?RFDYG-*DZ6C5;AO/YPNN-H)S9 MQFOGQ:XW9(-<155SU$N"547K$MH02M$J[0U6M[)57:]8A32'Y. M?CG^JY.WMEU%6P^KR5H)EZHR*S>57=2O:.UHFC'2V*G;V4+^*[NK&MJ'TQ2G MI7JP>2(OF49;+-:LSMJQ9U2"0I2A[O`^3NG*FO?(&.JR MS/DO^]C\4>([EPZLA6V,[99%6I[H?OGE\[)YQ\*SM-56BSV`13HUYT5H&BK* MR[FXOMB8;W]N2*<\2X;\WG[.OL'BZ31)7,J;9O/1CSL/97/M%>0E3;!>YB`Q M41_$@@TG>X+,=;GH*FV[LY[(BH4B"[61XVR#\TLP'Y=,[30]M6VW+Q7ASA>8 MBWV++,J:.7F+%_FF_9PH6>@)U;1.,]VU&BZ%U+J\3[1:NZ,-8B_L\U07/H-O M8,EL/HTW'_#FHC=5-WY75RU_Z''FS]8G-,-I$/_9GDE+^2OV.WMMWF1>S*"# MJHK8STJK)DKG;\4%\ZYL+K:Q'/4']=5^IDOV>^JQY;0H;&/&873<4G,J,+&& M=I&]-:+-4KI=.\6YK8<1[MQ7')1;["'DJW<5]VB]<5=>X#_H)BTU`N5ARV3V MQ7!E`]EN_I;791=MG>S/7=[J\TQEL[)REH6\A)$A@]0.GJ?_P\_9YYCCN1__ MF^?P_:J+/8UV:#O$;CG;2&:/+)?9"-L:H[;E'Y?Q9M6\QDW1!#BZ3=?X#M[&;K=/<[JJ_VJ642$JEDHYM>7?\J?:4YQ^LJS@S^TUC=HR MU'F<\_>VDO:JU-FIOCBG=J@6UFW<3S^CV]5[6UFCB=-W>IQ\9'^@S6,!*IK] MJ1Y2$;Z'_<,B#2_FKNI MK7(-7\1+*'<>(=88_3WUM4I.:>)P;G7K.V=+X9:,OMW(*^Z24_R\W3D[ M6_[B;#@]5EVLI6R/G,FYBDRRCC;=]5F6Z;R8\=7VA:_6(W@92C;/F`'"Q^F- MNFW;2:-9N'#F]RG07$T6L4I$DJ9N2S>YV.DZ7RT7F,_-O]5;9U>]NEQE3[.- MTYNZ%F>YUNKV8UJ.Y;[*L9'ZP:4L9=KZRQ3G;YJ[?8[]*-LF&NAQO$Q^I+G1 M*<8I1_L-T7O[L^LG2Q&KD6 MML7%R:FJJI_G9FQRKN+\3058?[6WM/1PWJ(V6G?*G986EO*JMO5'Y631]4[L MAI%K^K(,<06(/5`97!.#>1J460VQR?FUML?VB[4Q;^=45>ME[\IFL9.R)I_" M'_/-Z@?;*K[?>1QO:?,T@L4$IW.BKRW67H3LSCU?_O*Q[ONT=.-X/PA M:J'3,J>1\J--R'OBGDB@%"I#VY4[S1,5>0GF8KRFAR*.CZ5$>W/^T#)*>4I7 M)=!M=T4U,\2>I&N6=6J0_8)11PMQ'R&SEM,42Z1L:QLH]XB!3@%"V/XV M=6YJH_@/JJ'Y`PNW/(,^&JZN:VOU"J:20RE7362K],JBF]G'_$W.TX9H+=A] M65VYJ*_:3=9*WE,[:9Y^3\8;C9B_\PO^,,]F^UG_!?JHKSW`W,7::Z7U8M`\ M>]E\?EZ?S4K:ZLKO]&2=LV=F3;,FC=17\9GF&298'_9"?5/[:+LHPV_*,O(2 MT[6Z-)+IZCHMXHU9I)HA#VI?:+MII^'B+%\D%U&,3.+M1$ON+A.`$-_S2725 M'6(C9#QWH?UJ.ONHE>95C7WVKF*XRPE6SU;#=E$+*71>MLU_:9QWR7'B1DS^ M`376J8B60T6,J>JJ5I;Y4Z[\D=6F"EH'\;N\`OP,T'?IFOS3Z$VOD/?-O+O, M8&/H5SF,7=26L".&CSE,[-;GB4WVIJ:5IW"-KV9351/CCNAA<5$/;&59>I@MJ:(GZ1LG\-:I@MKF/'V-3^5MVR!@I=XI`1.2Z]8WQ57?6 M(\BNSIN[S,N6)EP9G]0#T8.2J`3_+)9""YS4WXAL*@9\^IV&Z)QO58.-Q:R! MUE5K91P`.VS6[G)W\U=9D=?7@]A$HQ.-Y*_5W\S&S]-:65C=$'\!S<+0:4U8 M"_&/=H!*F"YF`%ME$:*MNFW6-HZ+PTY1Y&7;9]BOM([3X@L%,R-WCZV^TW[GX_RBM:+U MN$ATR=-*6]]8%_&+EL).+>&/7&47YVZ6M\8C6P4=-6U'[&,M822QYF+[F7 M>N+*6=23=Z#KTI>-X27@,#:JJ;1(JZN^R?4TB3_@*;*X3.&FZ*&&RBC^G7:' M1MONL"[:-S%+[39;R5MLA--!/LD6:I_.![C5;$]5\_9+P,7]C/S*!']?W#;.3!WO$HF4VBVM`QT8/_2MS8!ZR,UZ;;NAD#>6-+27%6-C)B6&FP MP3H*,2/E?GY,6Z>[VO?:1JC[+G>$'\:>2#'BI!A--=5UJ=%:;0Z_J9QD(_15 M4S:1!E`Z#0)OWV=_B'YF)54:2D;9SVBUCDU%E^,&L9AUD3+L(R55_*;D6;9 M:#F@*MOZF/[:`:>UXEG^NOR2E@.%#I!7_EECEK;,THPOMI%921MD.T2LZ,>]NS;$]$87VV]A)<9<@&EOK:67B9J6:L>**_,Z.- M>IJG6$X=U3I5%NR<`;PPZ(*9JJ[#)9WGT\V7\A4[+X:+8',&XO;<4HZ=-1N: M?_,B^@4XG3392;36*O&1ZJS94IX$RCB+3L9DVP_\F%-W4,M02JS>6R?8%YAY]EV4N#;*/,7+%4LO?/,I<;U_*-NH1 MK(T;N?`QV/T?N9"[:>?;.B%9K>&/>@4>H M9\"XRFH\V'P.VXG>S=0:BTUPDJ?5:5Y>?.3^X-T_^6>+=%IA:Y9]3?Q3>)Y> M-.]%_F1QI)`N&MG*FF4H4:\G_C"KJH4\BN]@KJJ(JL]6B6=TQ7S-VO'M;(PZ M3JW9\(:44=65CUFM<1.Y6,N$X8S/Z>G,P]9QCY'.#L_X3.M0ZP?N'>AP?I.^YS\'F93Y^4N MI616_CYSCD;.9=F?MA:VG7IWY[DTQ;[':".^=UY,*XP_C=U0*;:88]B$YQ>\5'V**,)KZQ_U$^9:=84UDS?!7PJ`C5]7W,1 M_>1!(YNUUT/83#53G9?G1''V48U@??AS&F!/8TWT-#W"_,%66N4Y/Q._&&2_ M#D=CA0^>;1]F>K-.P-5,WA.Z983*T&KP*NHW M]/YCZLQFPE>ZFOW93*T5"Y8IBM1Q?H8MHY$TG+UEOU,E]8*^8^ZB)UVBSD#4 M!F!9-YHE?Y+/>57]`GD8-G5=1+(_@;4WV51YAF9IM;2&IK]]#'.Q?-)?&4NM MOZI!SI%./YNU\F[(]JX]]2?VY_9XELRMXA%M,\/4,_X#K\U_H%15VZPEKFA5 MU7;V0C+UE:WB?PMG)>V[9+[ECF4=M.<7-4!WLPRD(O:>9HAXI-MXF-';;$KQ M^I_BA;E9%2(_GH):/$*)5(^59TM82;#J(FK-NS/)PN4$&2I*BFM\O>QBAJ!6 M8D4=OMU\:A81X_1_5'_YO6K,_,7O[!J<43/C)-]@J4_?F6=D3YKG5$)$&:?1 M#S_IU?DQ]8O\3EYA,_5S_+,,LVM4!N@<8+RT/61NFM3K*<.(AOK]PW(4ZG>- ML9'OU$'VG7WS/I1E MM*@I*K)/QD+SC$C1UZNW1EEJ"85Y5U62Q]4![3U=DDJMY&NU,33$J&'NLRS1 M$V5%^SEY6"_J5$K6M-U69?4C4&@OP",S+/?I5S5"&6P9=-1=U87EBO;TW#P@ M/_/.EE1Z;A\OV[(,RVFMMGV3O0CKI^_15K`DVR?@:I(V1&TW1[`_-1_1TM[= MF&PIZ;3++&;4D!?TT=H(=MK>VVRE#])C6"/H[6-ZO+9=/I*,1Y%))9@7O*ZW MW&D?RYY9SHMP&6.45HVU$Y;M-,BZTURK+]6>B2"CMMV/?7-V%6WM5W469<%SG>-6OEOS32G+.<:<@T\ M9T_G:,LJ]9?U>]E;BW5RYD.,)NC2<1>GL>HD;89JM0IU=BJ5QN#E!'^6MH MR\GF**,+M/4ZYF;\J(18P[VIJ^K%FXM%II.:+T:S;50&[G$DSY*+S1D\0:R3 M<>PPVZW6L&KTAMV@9-I.P]039=6]V`=S/,6IE[RNI[5F!U;:/L7?EVIWOZK_8T:U':87F@ MIZF']DIF&=U5GT#=%>I%W1)M]:(RR?B#=FG>HHE*D^V5"P_1ZK.ARDF-55M9 M>3#N.#+M5\W'ED+ZC[*4D0O$3^2)Z8,DTO9;_#P_N9>&<'!-:R7 M>1?=G:4/@>^\*O:R*_%UN8.]8#=Z2WZ=!9K1JP?=J M,]DU-:!29U[.2);UF*>^2XLT MS]C3J"LK:WFB_VASLG71KCMUINOV>])+6ZAUI=5&.%7BI_AJ>J,VJOO,1;0% MYKJJ_GP#SX(V;&_?H68Z']?"C0SK8?;)J1`S%#,&RVRG,EH'&6]/5'_I]8#4 MG0T_M028G4$>B->*2%R+7F:C53 MZZH/`^Y$R>]Y4Z?&;)MMH:RBQ>I[J;?16ZU@9_EBK2IV=4W-Y3\S0Q2EI6JF M;$D'Q7$1JFZ8C=E$,,!D=IK\U#)IB'JBM!Q-/\%5]51US716DCKKXT1?8Y-Q MA[_7-\"]-##?\@'\,\M`+[Q48]D(?I,_4"6!0KJ:+[NQ;7`R5VF<_,G\@X5C;,_LF8(LW42,_;-]""N++EAM?VKU8T6=WNF?S>ZV^?(G;8=331%N!.>_ M5#.KJ9K*7V+]9\\3Z&Y=M*; MV]RM+?EXYTO:56.6U55U+HDK(+2P6VCA!>(*]9ZO^\&:]^2O:I:X"UVOS4N(%GR=S MI:NLJ!71X^BJO:K:*H9J_;6ZUIYF@'Y%3P$?PDF(DKPI?&"Z,J0SDWIK?LQH M9?/0GD'99-J*V">)?D[31$7[";,,?ZI[LQI&4;G4POC?-$E&F)X"/ES\8WK: MN](LBX^EHMQ@O0(/-TG+@:?L8#ZFAWI;/=>L95NCJCE9+..D3_[/4*?W]`;R MB*T_^T/S%VVEF[S`5XO"U!5NW0HTU7@AL-MNVLO-&I7?H[2U&NH@F1U7*WNP3>G^A>8@_9G.AE'), MG55CRYB;Z*FRG M6$,#C'VL/,^A>$JAPNP3"U(W*(@FB4YDE3=H&_N'N]`;VD3?0WM5YRMX$7,E MU1.A?#@+5)/5$O4;$]IU>BXKJIW:4#[/>&2F:,7T291HE#-[:>F6B]+'[J[: MZ16=3LCX?%U==*HO#O)*Q@W[099O8<)3A1J7Y#!]H#BHPE5]5.D$O;!8;DXV MWJC*NH=EF5II$^9SRX^6'\G/UDLU%+O!'+^;Y66F$$`G0Z716A6-531DYTU- M>O&:EMG,W_X<]1*,2,^F5W*#W,D7\Y:LO=HJ$T0ST1>HV9<&0:>Z4&_6B[D" M4::R0RR4#Y.OX*FRQ#W3*IUIB+:52?6'\J&K?#^T7IJZS'9"8[90YVD\V=EI M?HAU,;?+6_RF%L(:F&>5"TMB+WE#-A6J=#XF1JH?72"SP-N M>,@$*.V%ZJ%,9D?X+NH)-]B%[69)]%P-HL?,G=TA;Q9-9U0U&B_*\(8R435A MUZ"E7VAGZ?IKEI#P]E\RE^# M>TK)568"'ZN-19>]5=_X$G%KXW!ED\`'W^%9 MKOSUBEI9:3/+L$=\F1K/2R%V4\S[6$]K>L=^E%GJ-7IBDLI0/50:>PEW,,3< MI:S@X>9,EV6D!^NF$:U0DZ4;F5H'_MZT&R-X=7T6'.!.VE,Z8G94:\0?K!TU5$/A%S]22]F:.FKMV'$SC+PT1EW-N[18 MZX:Y>Q@-^'AM.FN@F,QGN_DQ5EJ-DFMX.3Y'E#'S9"AUU(>(!'N\61W,["F@ M2NWC6:3NQQ<@RL>%GR@J%B*R<[5F(EP=4O!U-$F;IS66N;85O*D>2(O!>RW8 M;_PG(.)NGB-.JO+&%ZJCG>73X2F>R(-:-=Y^*WF*60S\A-GWTYWRF>1%J9+_NS3L:S^"P6XLZZJ&Z M3#W!Z-79!.Y.W9F0BZF,<.-IJC'\PC5QCD:J-BJ/U4#/YK`)JI;JP1KPHY2E MOH%+J_,A6.\`OI<59\%F#CT6G^BJ>B9+R@PH]A6RM3%"G@02]H5+2C&? M"#?_H)9@H#`:KO:I^93`'[!VS%WZR@W:'592/J.GM(B[\!@Z*NN!E_[4)E%' M_+?'42^L"7VG9O#I_+)B*I(W!U+.(,7Z4'4U@+T37:1!S7'F'9[(/%E9F:%: MP2/NIHJF-Q7A%GY5-%)5[-.HN9ZMS5"W['%F8^VZWITM,Q-0GR'BAFC$)IJE M9#[_P5):;84[ZLFK:_XJ@X;+.JJ0V*E]I7NVX\I3.R06*W]9AGGR1'6+:C(; MF.")^(GWE*W-`_RY.`DL_$4]9$/A54JIUZBNSNPMQ4@ONLF_$R69CWE5=82N MNB6*F@MD)WJJ]1)Q\IKQ5?47-[1XZF@T4FW$29)CN`=:\U MWX*W:M`I?EX=,!^(:FPS"U5'X=33V#[:!D:8R!<(5Q6MBJGCX@A;!1V3B(ZK M*E-8-/Y5RY$E2F,7@3"E:!`8;:D\)?LK\F2QA;U MTM)(N)GMS$.BI-95]L2*+\$Q5%)#[4>IF#Y+]Y799D.S!"MJT;4B\IF]@R*M MANXAAQHCV2A@WC-9S]P*G5`,VKFD>5^TMC@Q?^.N_2@_H>_1&YDO\SNH:-=A M6E7[)L--?=4GZ-75;_9&WK-6NF-L#U$2MK'6K"C_T MM[E,+-)2*<1,,YNRG99U/-7X8A_`-4LO'FM>-<;Q0?IS>F.>E\&\E%9$U9)) M_+WHI*J83GR[\%-5:`YSYUVIK^.])F*B"#3/H#(GZQZ\A+%1=>$GQ&)J;3Y4 M+B))$ZH0YM[#9O$8_K/J8B11EA:ME3>MI@MX][/6D8TSRQ@VGJ[MXZM-7UE8 M/.&;S-?J!O^;'Z!S:JXYD_;J-\4[\ZWU.&OOU%];*/M:8Z1TWJ27,)+M^]4: M[;6V@^(-9_FC6*/UX/7-%>91%BTVB5E4R7Y",3U*JZ;"C4"U3@_F83("W;&9 MC]+FT"734WY&?ZS@7.7),%:2Z?P`FTUK9;)J0:=$$[V8.F;O(&UBM[Z+#97K M[3'JH25:_]&\;,Q5<$%:,;935I.'V1+QD1T'NUK`:N=X+*48IV4][2]MF5J' MNJZMK]5JR6;&)[JI#6`SX<)=40NMQ&3MK7IMQH-]_N9->24@=XIYC.^W-&"K M;`^,55H'2T6^W6XUPG'F0]Y.5C-_A6:=)7S,IZH=%&J/5/EZ!.T0C(.2FJM^$4/ M8>7L/R$R?IK)*AIE51_QCS@K$R0X3?M9_0T-T$RT%18Z9QQ0S033B%4QAL(/ M]N2UV5UU5#UAS]109/F^J(@\W%2Q0/D@=5:NIRE,BBP*E.O-$'9>WZ9-MG^V MU=;*ZJ889W]@S$6E?!'KS%.VGUF@99^^WJ#\(6RAJZ;];6UM[2D\7$YIWL;` MO.$RRS7?VC'A0^.-?52$;=9\:"3P[CM62Y1F]U4?\SRKK;WFV\WZQE"- MH%:(+-CM9W9<,-[=;&AD:U,MJ^0U^SG52X\17LK3O,KFLR"HB6#6#7W^GJ*T MIORF*@\U5)JC^MD(&01MDLGKJU3Y(YSG%DJ3:['R@2*8ES!+R$7BB+:6LDU/ M9-.TV'AM>R5YCP\32UD;L/3OI(G%XIF<97Y6COLR;C3'["R;B`]:8_:'T4:M M%,1#@)SN%,A>P.L]@V_P4E^TDNJ8+,F_B3I8DSNY"9OX10T&\U864E11[O(P MV'TNKRRS*89M(4>7EC)360/AQS>S6N9F:/FY\&3EZW20;M(Y5@X>]"C[C5VB M1&C@Q>P15(;!`G@9]H*.2,<](AN-8SK-8@.A?.ST@7K#/7-R9;/Y<%4;SUD% M-H:UAS/Y5W53G61E>:36`_5!?IQ%1\$#31;K5-/P%[S M]'8$B`>/P;Y`XZR7PTPEW+1#ZKQY M3/W%GP(%M]CKF9V=!EG/EV"?34_VLE^%=S>?J+%LG&/-`Y%:Q:VP@GX*NU=AY MM5!M!ZZ&J;?*B1?B[@59F.+T0\U>3O^G"V3H>99 ML4Z[0W'RH/P`Y7A"6)"%Q_*YJL_CX>8R[%OD!K&!/V3KU!>UF8[04]Z1N:LU MZCU&N$IS9#^Z`#7LI`RL0-(B6LF<^&->3-56?6@OKPF%/DY"H6HE>55PX':V M3',7]V09U-]I[28TU"NXQ=GZ;-;.#%`+@8D9-$,ND'%LC'9=!,IQ1IP:!%W> M1M4'_@B@K\!X6Y0=:![$[[-<^5D=8O5X`B\F)X*7\L4KWD8MDZUE6S%+[PQD MX.HBQ0%AD\E9*G6`S1(7*,NTTR`-/*%>4CJ=HZ.T'%GKR'\V[69_]DD_#D[= MBEYUL?S!`\RF1A,VU=)-+V4LM]6F@TZ7M9?2PY:C)NLQ6E?E!-2>#-4Z4,VE M[HC$-IE$58%9;]F?\KAQ7LRR3%5'C9)JHY#0(JO,848N;VCY@6V1I8QMO*5^ MDP^21#R9!6.?;3FE91!354E]I=8A\Z6YF8Z*;'VQ]+&/I$6:D]Z5E;8O-1^*I?H\WM58:!SD._3%7)ES M9+#*XW>U4:R/\:=\PE=K2_@.<[IQ@+_5^F#GS]4^'@`D*PT']%6<9;OE?ND& MS&G,%J*C]E`#?,VDMNP(?-Y@]KO:25EL#7L"G]29&K/#O"XJ8*,^BSO)X?#3 M7_4(8<`SU*+/H@OTXQU>GMU2WM"1&7P8!:%6@G#]6[%&;C-[L1S=392$?B;- M1P]C;XV7\"(!VCH1JEK(163E$90B6[)KFC]=-Q.DIIT7_RA#/I,3>77AX$/' M^Y&2>5WV)PT!$L]G9]E\\E#1U)CW!(\5EA%\&5M'SFP"G.DX=HUV(8]?6#M> M3(R&KNQ"2<">3'7;>`W_=):[RPBYETD7V1;J:U5FN;F._&`P89=&WL4M&;[,G7ZQO8K=5'_4;^'B, MOI855O6ACIOC^AYJE3F=1HIG/%U%FU?Y3/X:47@)M^^)^,X4D>9Z\S=11[-3 M2ZCC]EIY8%R:;"L_\4-:(19MAJG7?`C?3NEJB5H"OYG([L@M<@K71#C/4NWL M-B:J+5@D:+$LMA`/^`O]^ M&=JTM_+A)U@^WM35E1/U/J;Y8UFO*$>!T.VVBFFO%:#3%?O9`1Y,&GB)+*1]5E ML>)'-D*-EV_45"U>NRZ=C5#Z27\C!ILW910KC"[4H(ENL4=9QS/ MFRTG.D4X)ZF5^2^,^9;ZSN>5D9]JINIE]`^BHCT$N\C1*VJ1,MYV5=VV=$!D M0NU]S;7:77V"5H;0_@VE7X@W3* M9)[J&U5B78!`;6@THK&,1XG18%]/-897!A>744>9#XN4&J5JQ?A/YB;)1,FRQ>T$%SGDS0BF#, M:::5*O-$T8*JPH#5#SE7^XA6K0B-9-97!/+D+78(R[$IG>!3_6>:K ME93(FVHE5!/3":[2SJ]+BV$CI2_56IF^QCXV1M>P*B4]V&T^GK=4=U0+YL0B MN4GMU5W'J\MB*+ADGJEX&GB@BCF>7H&E?8%/OU`$F\H3P/VWV%!VE_+92>E% MIHAAL?*#VLV"Q5+T]5$HE-9L&VHACHW0W%E[*>&)9O'K+$,N5[WX#K&(;IKK ME;<8)[ZCU>APG>6(5:R+\E>WZ12[!(4V1FTG-]9%>%*F7`7&;N%X#5555@$L MFL_@6V5W^9RGB!K479ZC8[P(=V&_J6KR&E^`M723;<>5V`X:`4 M.ZLV?`]?`0>9I"+Y8[&078&">4F:WD]QSA5PDY['B8@M_B&[: MK7:P9E[:'SS'=Y7(V6QN+>*1(#\H6C<1PX-,` MV5P$:^[TSL@U.^@M]<_JF3U)CA-;X/@_&*OD`G9%VR[6F).-"<*B[>#EY3;# MB^VS2/;$_A0ZZ:'VGE>2,?8\WE]?Q-^:3PT/5D[OK#G)3X:NQNL;M+5R,+R_ M541J->0IXRZ[K4V'(WA$%;DW,OF[2@/"_818)+&OZ'IG)60%.-#Q?"UU M5=54(>$#C9@!A3X.&N`*8O61;X?VJ:[FJ)ERC]BDNNM0PHL6'&+S)%W-:56F,452_%-GC\ MHCGR1U@R1_5'VXUO%)3HFYU$4>J*;W*F> MP8<=`U^$T!"M%RMM3H:+[\T,&JT&0,D_X6=H'+G1.I+?>':O6G.JPN"Z93M$%>8[7TIKRG.<18PV[HST5AVSOJG;8)6VL6= M3[>OM946OSAM%>/,YM;*[+#36$LA\P>K!UUQ"M.NFK5L#]@U2PRU=\BF:R^4:&64+[5;^F?C;+J`[\IE:9ELKN8$(_L88=D.=,N%WM M(=\N1YN%Z(,EDA^3S+Z,96B'P&SK#$G+N94]@D[;0KW93M:&>;!9<,I_P8F< MYKF%;H).]:!LMII;PA('J/B\A/M)RPR97B2_:*%[5F&56YROUIV*= M43W\IJ8*S)IJ?$(B'^1?:%XM9W%4@K4YZ]L"[M!7=E0BH+"F\7RR165=QYG M-*-M0*,8('D#LM(%&LUT]I(LS`W7MU=-:`\XX;F2LB2K`=]OH07F$G412JRG MZ@&DJ"K^X`^H@?E8-1.MM6KD(5WAOV["=?T.SZ+SR\RF5J&.D]@GY',`]E9= M+:-%B*X;S:-++);M4W?55O:,#Z`KJC^E8[WU^"AV1/S:(WM!25\HB=5,?E`LK5.9]AQAM'V$GMJA@HB\L&K`(_ M(!)DDGD*E>;+&L'!3U$!Z.J3=$R%PF469SFHNMWLKKK-EB`/:>BC3'K*+I(S M%7%\Z@$8?8,MAR8_#0T['6IP@'K,O*"B2[)(>(QX]DF[SW\UJ\O!X(H-O#]S M0Y?_SD=J\]@C.5PV47]H-T6^G&`^IVWB'[Y?VLQ)O*9>F<4:OZF2?(\V"#W? M2ST1W_&M^"X-?/@>Z):KWLH?Z2IW$A_5:W,JQ8M\Z&$A$WE_?H+NJ:TRAL>* M>\S#=%'1>"Y#S:#FK#3[!SN[HFY0&66'#M^-?$3(;#Y&?&2S999<0].T;KR( M/*A(\W:61$O9 MCSCC(6VGAFPS?Z6F4P6*H'1>E>4@6\5X;W:%CJ&^'E*^ZL^:`<4FJOG2%[@V M0DPT\XQ]O+,^@6TQ3\E5J/5*3*<+JBP=$=\7U$!G.@'6>Z:JL6"VD0]GW=1O M,@SN_Q[;C0J:#N=0&-5Y"NN>+2-8%7P-IJ/(^F.1R4:IF:H0Q?&Q?!XK+7^G MZGP0O/1,^8R%:TZLMIR@>K$KPHW>*`:T5'"G:_E(OD@=A:J(AX9KC1I?C-%F MRPV"B8ILJ!RJOF(5WNP/5/$.L-\"^JRV*B;\X"N^5RMYIOB+^LI7YC"^5DOG MA61UXQ)SLI06A\V&]CVLB<5#S)75S6)JAP&G$\NK\%:N@SJICK"*9[#XZ MLR&BVA!CGF$2(P2BN\-4??,M+R,F,A^U&9C:C"^B[U5IMIS[0:FMDC&LN.[* M2AN/H&5=15_>7%8QK[-?]!0:;M].(RU,[#9;&6794REY62"[`=?9N-V M*<$".[1CXHII&KLI4!^I_6U6-5V@_RX('[.VW,1[\_?L=W,&W,TH?HR^-SW) M6^O`6\L(Z-ZGO*XH39/,4[0::-<8,5Z%&8+)JOY0<\`D.6"Q9'./-(0KW\LU M\X0\QV-$83Y,K3"_T1[AR7Y7*U0L>RT&PU7U!L\5XG?A1&>:D6R47EU8S+_- MU4","6(R?.HAWE$KJS::T?`1]U&#)]S&]^L6VH"* MJ,QJ+6YK)J?!AOJKQE,GW0 M?B4_V8RY0(,6!?=]4*&(X0$K4V MO)CJ99JT0G."._M3[BA$)I#J>P0NT6%Y3`V5_S$ M0E$]:U@W/I8%L7_@X6J*D]H/LI^9J>Y##\^`8W21F]A]W97O,A;*8+Y77*'J M\CEC0(/!;!_54Z_IG&C)MID7S25BBF6%N@S?_4UKII=BU^Q;C20MQ)*C=MN+ M*1(Q8BCSE,WASB:*2/9-?I"*$OA;>)VR2N#O9BH'NOD1CZ%`N0;NJH0XQY:H MA>8.\A9)?`=]-@^!)18AUX[/%G5GO^L-*$P^@3ON`N9ZPC93JFI('6F1J,*" MU1B9Q%NRUXX?K:2&@E?VPTOE\RFJONS$VX@8-0AX=)C5@Z*Y1#W!T8%JO#K/ M2HI$-L'<)1-X9>TL&V%N-_?QIOHP?M2H8[05?UE^X(WM*48P-[73FKL98E]) M:9:3_(!92XY4\X$&^?*)<8GBM+7LD;H-#?83+X4Z:05TV4/[H;M7LG#93?40 MST1-&68J^E[4U/;0'K.[^0=OCM&'V/^6;?EG^-0M*@V8NA_5=H(2V5L6+)RB]]7JJAP@W!+^JYA/%C.-AL"E/Y6/X`J:\^?B M%];+^&:6%UF6%I1K>!C?([>_\=I&1>.LJ*97Q!H>VJ>P/DYU^&OCHU&'M==? M:='F>-O?E&R)U)Z:16Q%^3FGT7RD+<=TTA[K?U(I^U;9#W6QFM8:U`Z5[0"EZ*@J#P..Y+!G.N#B#9Z5+!([@+YPW(GTDA=8.`OBFX`T5>`T7HLM-`P8 MU9B?X'M1KX_80#BG._0=5-P#\+MR^"HHS"KL`RM/)6@(+0<+3N??Y"KSK/#B M?U-%E0/^/PDU7(\FT7=009=H%QCR`E^@FJGW?!"[QCJ!#R_S76#,*.B8H]1< M?"\:45.C$53=%Y%,V>9"YJNK91&T5G[-LE\J]5 M9K](S;S._<5!NJFFJX&U:JJ"EHK!P[3D?AO%ZQEVP,E&!U4M"]C/:*:ZCV1S*.V<0$<%,AM8K]`;4] MF$J1%TUCGCR$(M0/:C/+%1787?,/.5RK*_Y2797UHC71:PR MH.#NT%5P?:R17*4&\`VB-XV6"6H5*IPS&F00M[F'>@6:[JZUCO61+H/A7D2RJR1CS*CT7X;P>>O#%XK)P<#M<^GK^E)%5#VMAA487_['C/,O]9]*"] MLB?[A?T.O_28KO/%[*+,5Q>!\Y(7DQ.@(Y-X?\I4#=5@9HC?J:?,PBJ^L)U\ MM?Q'#>8:8MD>S_^B&F/U+5D_:(\9?#4]_#MV2R:KCN"P3\"$&^CZG?PI/%H8 MW,1;<[B_-I-W-(^9 MI5BDOIP[R:)`WL-BL/A#C3+W4DWNIXV@$T8C(&5I/5/M,%S53MX5>K.FG&L. M8[T<[Y24ON8"]4RO"8?:W>S`_M1*L_)F)G`GAG?%CB^R6612/BG4[3[ZE3\` M6Q:AJLB9QMHH@>\6\K^AMTM#G;\1'ER3SJH#V\UWP9W-IF&J+!L!QNI!4V@D M<53_.]8$_/4S+>`U63EU$@JH$U\!]]%8_<5;\OIP;B^A'UHB4VW@5C[R4J:2 M07R`D&R?^`[X;P9]AJ?=JD;(<72* MV[&6)NHWSL4[^@FZ9S0_SYM35?,F'=6.L5SSN5F7;]#R,&X[\R&_#^Q39F75 MAR_30JBG.4FELC50#/^8/Z.Z%V./-KE`IB@?\1,Z)P):T\*2M:<\WNP#9^"N ME64?U5`9Q-I#Z4T"Y_^FM@/E;P)%GZ!'/;0,,=E<;U_`5^BMN3=R-XCYZ-_Q MNG*]\8:5APN.5P/,EZJ2>"$V4&_C`[47QWD)-49M5)-Y9Y%(Q\S':A!;)?JR M94"D:'6?O>,NM)?ZJ8WL%IL+YMA.F>P%FZT>R&&\DG!EXU1E^5E9Q4(>+X%& ME,*6`$_'(T]!HBT;A>J[#(3]"&PKI=[2#N'&-D/A#6)>VBCF)$^9>?!'-5#! MJZ#*YJ*3JX$%EE$2=U*7:39KQIXQ5U6#_%@H^PHDVDT:[\K[L"190?;EY45Q MT4TN-O)9L#C+:RHROZH$L@_B;?A#U%-)6L_'\-HJ6OJR9/Z8W5;+H&0]N!^O2BOA[T?"#?Q) MX^0UVB\F(WZ%X,*/T@H525U9!A^$9V:IUU#R)]56>/@5HCU&:"R/,Q(MX0=: M0SLUXU6!/R'TO1;&4^4G69+ZP=6-P=HWP>MV%Q/HE:E4!K_*"X'CRT%]5<-^ M6\J3J@BNWD3.P+C";#8+HK:DJ5^$X`=DDBK)1H'5@NB$&DSSV#?6AQU1)>%- M_Q05Z(AZC8YZPJ^JUS*1,?X3NT\>&#D3BJ&%JL;6X;H4=1:(EL^.L*+R,*KX M']Z;92#'Y90W+R1\H(9SU6E*Y"'L-U3/6V7G_FPF]&$T5A6)]2^`:V_+^F@= MV%O36^[EBX'7#^5P?/<#GX.(]84OR>0+!!PC],YBGL*OJX>F71T5-41[]8O< MK>J+.%&3>AH9RJKUX.]5*[,-18ALL4EF&(W8-7&#OU+^QAO51'NAK5:&/<6< MK)%^A*;9OIKGM51+&W*SCS'OBIKZ$4;&77,`;^GX;#O1/;#P($+/J`%,B'ZLAIJL:B$644K* MSY0B#+;UV87X?\FT"*>`OZ9"L_4@=:KZ:B9$NP(]84. MC!!=4/_?9%&JY+@KH,+53A;H>/487+6-FH*EUU(VMY(W$"Z(O/@HZ)=4Y4[C M^$K4\`":P\Z#B\_)&^HH/P??U)HFP75W02_-4@_55K:-A<,-'J=A9.5YE"X7 MR?U"TYJI)>8\:LO?BIJJAZS#*J)7BJL#"CQ(C[46HHYIFG>8/YSL)F:H#K() M.F[#YX]"=64?S#YLIGZB^, M4)+-9;O5*.B9`-2/C_)7V]D-U-UL65*M$^UY'CSO3FB2%7P2LJ'8+$:L`K!] M#@V@9#:"`ND4',9X\D`%?N5KU5&YEZZR?]A'5HXLZC@\XU6JRFL#$;;*WIBY M*.^CJLE<1&H\BT4.QC$/Z,L+K#CUI%V\-S64!UD5$Z()]LPXHE;P"/!K#6#/8'#J;591 M#9;-616>@SV2NH.LW6%-:!S=0[SW(\-9%*;Z`[\;J\WR$2\/AJ\HKZAVS$TL MYF-D2SF8!?)?T8UY4.999&&H"_5`76?%>2PU0$_M8(W85RJ&VOR156"-:!;] M2D?H#%!Z%@MFCZBAJD2/N2]4\JV"GSVP&([AHWI&Z]E9OIYU,]/4+SR,+Z;V MY*5N@RW?<3_Y$6CT!_L"-"@-)_.[VL>@K1'C35#1`^@[,9#5D&Y@N1CQ/96` MGMS*[H(K9QKYP-;N(AB:ZY7JQ88"*9)0P6=49;%)#%5/S,^JO"@L%M)VLX,J MA\=NJ,GF`2HL[HG"B72*BD9Z(XBY79L@OK(B:CXHX#P1[R[W@F>4RY$(>7644AJ(AT5I>"H-<< M[TY)@?=9SP*9#_F2JS+88?X#LAT"E.X"730%KB:55T;7IE%WBB=$CG>EJC*3 MXN'[3##5#;:<#X-6JH;:>RDI669^`Y1L*E=J3UY$=7T*6SE5">_!3VH8I\D_A)>9IYM`.Z9Q%S,=O)#5J`)E0[XRZJ<`GOR/JI^O(2=.=] MFJ;&HG8O0H/W!KO/XI]9/O)0B)V&-UDJ[RE__H/HQ)CYMP2;B4A$LZ$<38N% M&P]1SV1;JBEJ`.<[FGLH42O-&\N:JB$]%141U^7F-W5;M,9:[IME:(`V7U0S MMYKEV0?M+[[#/&MV9AD:@WZ<`;[WX#WAG:/04Z\IA%>&\MR`#/7C[>"]0]1C M-A@5,!&L60U^_"'KIH:J#'H,1F@-3CNEYK.7T.:Q:KQTI+"WZ,LX645-%*?AC8*,A>HO\4'X`&<+ MTU-^#-%]!B]H80;[0`GPG.MX+*]+!]5M51SJL`EP>DE0RX=02Y-I M'K*UB1;0*;C&=;P,_2I[J[<\E;]BS_BY MWZ"27JL>4.\_J=*R)9T1/7E#*%%W:B@D+Z/.2S=JSM?S!#98[C6M;",ZZZ6: M(SDKQQ6TR685R2JR&L#P/V02]19QK)VL)F^(&+X5,6L%A_$)2OXQ62D0[B20 M7^=#Y`VYB.D\#?K$3;ZB4KP2/-RO0-U7]!!:?H?Z07(PJ3O_@3FI-<#B5F(* M=/!Q538RMU)3+4344//-J^H'N.P'&*F[ZL!KBM_9C])7/H.F:,;^ M`MXO4-BZ7%3[&/6SO$)+Q29N5S\83Z@2_$XR53#6J%HB1:Q3 MQ55E*-W=(HB&RTO0@'.!M.M5$Y7'W=DW8'@XI4+;0!<7P*AZ>PWU1MF01D;TSIJ)X^P`,_5EQV4L5Y/$^D$-5* M/6%_`FV;@O?<67&VDWY5<]!Q3BQ<2?1W`ZBU5=09L>S&!D(S]B`3R%T6BCR6 M7G$G=+`'[8?';,G&L!RV"FIH-ME%)]Y3A9N*FHHZHC@<2)JJRP=H?:`.3?,N M,_2*T"+-Y39P<+V"&XD]IPTRN@@Y;)&TSPJE`47U05K.4HG%8QV9SRH3(G M*ZD^006\9BZ(91%>F3=5_C*!E1<>F&>O@_'9S>A$,8`%_U0+>W`7E5Y M&59<15-%2J8L=@@XO(^U0WU6EK?(%#V!A5GJ)%OF^/DRJC[U9"?99IJM)E(* M[TQ9P(T9X,F2;"B%08LT8DN@L6>!Z8\Q)^BU"]2`IJ#:'1II++GR\6*P^LV\ M2!>@U>M35R!:("JBH9H/9_Z&6]DZ=&068UHEU@0]M8H=%YDL0#Y276@\]V4Y M<$A]:`-\Q165PZI!@S>F>JP%NPMN7T#C4"N>]$Y9P2X]8,<#N.<_59J: MPUS@?G-5?R!'#]Z??5"#33MOSJ]B!V51Y=V!C']`W1>G3!H"/DO"^"TH'GMH M2I/X<,I"]XSD13AG+F#E-:P"JO&=FJLV@O<"V'FHRJ'J`+L(UJZ,"K+S-L#/ M;6H'V.L0W^'XU(@ZST[R0H[/"2E_UH5WX*741/D!7./.O>$.>D`9'6,9X/7V M]#WX+P5U?1A*/)G:\W)0Q]ZH@3S4225:217473C2)/#G-%:#]I`'ZT,'F2"E MYE,6+\5^49'R,V.B!5NBIDL?UD33Z8PL#EWKA%YC=`%]L_EJOEH!W3P"6G$J.*L/&P==?1#<<1L:G[=#\5]@[RBQXKT`D/T][Y`1UG9\7"]51PU#[M([0Y)Y&235?:Z'-5]_L MN3)3?-+KJ3%F??4;LXF=Z*6]9B:;*@[S0G(G'.AI>-5$N,[FT##'T25$F]@3 M5E[=!5.<89U8,-6#;AX.)[`$3FP4>P8\&J8NXXJ^PI-'R.=R,0OG@]@5U5#M M9@OY,MH$;1W!)+KIF3I):C'0/B;^I0$?@Q2MY0.##!0%8\=BI<<[P*,42]1 M32O(H0%?LT],8D\;41=_,DG9JH8:P=[RN_1.?E!M,'\7:HJ.&\"<>`*=4QM5 M!BKC"-3Z,IF"GJ_"IJH1!3_QJ"FZNC.4TS(V"CT6A*IT=WSZET[Q=%H,=M'H M"%O%ML!UST2LHJ@?'/QL]H+;X>I'JV6\MPBEFU*39WAC<9J-D^_D(PKC?OR0 MRD#$ZL'=%E95I`%4B0:"!@!_F[-5^.Z#3('G&,_7P^._H3*\.A]&*V0"XN3+ M<["+B$5IR-FCQ!]]@O["44 MY5=4O!/KAXB.@]ZK!?5Z`NB%Z@1*56+C'#]9CSX@`YY@G$U0%#K^WLX&TZ^L M//4C-RA3-W3+>*H._/L,EWF1ED(G-:`=T(-KV&O,%Z=&T`9XG0RU4%5C`WDJ M'.\6=10UZ005=1_5YL;[%.#2>ZRX&BKQ.BM+J?`N91R?OF;+Z3$4P5Z@APLP M(8?L+`D*<+QZB*_?,+?C'6F7P7W);"YT<#/DY18?@%V64PL1H5&LFNHF1_)* M\#M^:HS,ITNB-1^ENLCEU!W8NA%=]A8Z]PL;IT*5-UO#:])U,,4IX*8K%'P" MI=,'5-PP.H&<.M%*95`<>CP.?]>"$W*CRHC4!]2_G3B-ARZO1L>`CZM9;3#' M7MI&&^!-_R$OG.?,DKF&'1^COE"5VU`?T=#VO^/:M32HX!=/=04:5(2GU?#X M&,IEH5#P:8A3*_669K`>B$`D"[*`6]VHC5`S/X(G>.G^C4FO5AM>@,W.065I&RV>_D3,-I M#K@02,"*8KUS'.\8I-:H]"BP:REJ#R_Z(S1K)-AANUKGP"^XA0'J&+BF*&N& M>4>JW>H3>\3KLW(RF]JSN_"IOMA1.;B%#X[7:!"3"&#M57R?@+V^`N\NA[_8 MA>JJB\>FT`J<=YU,5IA&TB)Z1X,P2P/L_A-5Q&XW(I?'47-MV$563JU1=N1\ M%"JWJ:I,BC^%2@I5C)6'.OA+K9/'H6-*\STJU/%:/3\''=I:KE7[^'L^1YV4 M870.2'Z#AL"_'H"2MD+K?E.K^#?1ESJ;"]5;T8P?H.]D>\0_C?NI`\#"M7!R M=U!C!.U>CWT%(Q96Q['SW`\8ZD.$&8C*EC236CCM?BS'%$NIU:RDMP"+`L'&GI# MNXPO>"_:!W3N(GB]0"#H)S#$"G#I9M&`MLF#\CAP91WK(GWD+/CGB7PDM.A5 MFJ=U%!7D!<.'TK0_1!WI8TZG75I7/EV>,9ICL"( MJC0:+F<+\'ZC^AM[+<<=SF8F:N4"-$%=-4?=9<%0L>_@.1ZPT^PC#7'4"58W MDCJB"^_1--J"_#]"!WDAT]]A3P=02X757^HUW\J/J3^``*-$#;%8@J?(I:)6]`8Q_B&ZBCW(0Z.L3R M40^[52O6'@[SL)J(6!UFM_E:H.P:=8<["5=:`&>VAH?PHU1$#B5GQ_L(U$PY MD/:*DK@B6JVC>9Q#70Y%707QO5#H/=0=U/TWU@S,41.]N8]:JO?`^'(%?3I/ M10+)>Z#B78%0/2F0$BD1KC&,:E)?<'\K=$\$HM,$C-"/&@)#?.@,F#<5<1F' M^&P`?Q1'UV;#>V_#>!&L&2)TDQ0J/QY9K0'=5!0JT@*W^1.8=#M49SC?BPIO M3"UY:W8#BB<-.NX#'0&.Q#)_,87BS8OJ(G8;R+J9;U5=]H>HR']0?60]*B'" M^6LHZ&$TFZ?AVK]D#)XMPX::J6H4SQ(>ZIBYG32Q3S13W99*53]`,]2E M4D#SA>BJME2"'L)A#<0CGZ@M^X=K=!.,*EEA,+2?>L$BT3U'L*]G[#=@2W>U M$QRQD%V"F@J@&7PX,KL$VF\NT+0W>4!G-0&GUH;"(F#:(UJK;H&C&K#-J,GQ M6$UY=AQ<_S<"7"\?X+>*YQT#:NT/%#<<4']1:>L!EV MOX"\@=/WV%1T]W/H@.^!PH70TRN`GQ>!T&?4=?1$,.L"Q7\,Z-H;"+80GJXY MM&P1*.^JP-&MV-U>J"X#:J%Z.< M!):40R_&JO=J#.8X`X79&?M_`8T9J/:!_9;Q$*QV!SII-[324GB2*8@*JI@: M0TO=A")>3"NA9]:JS:PL=$4U5#\'#M=`)G:IT_`8A_!L'?3`(B;8$?1O#GC& MG?4"GG6EKM!'&^F-.JVNPV4,8T^@)B4BF,8>*6^9"#1_#5?;'AIC*'#_`S1& M68S_$Q3\1C9;?8.67(BL;@>/%4:L_P#W/P&3MF(3H`;;H*9>LE'89R_51T7# MH3=&9.X`"?KQ07"!%:$9M_/*8-0H:@@>?(5<+@<.5X"R$.BODZC$3W!L'5$E M4(EL(@LG*S333A;+OZ/':C-IP.&:R/HWG-D&M;N?BF"DM>P:.M?QF;13[!88 M:PZ\?E&XFP\4AO4P,,($ZJJ:L&I`SKIJ,BHFGWLK.]1=6_XK[TC;9;#:`;_M MI[JI7M35\8J[>HT>/\J[HJ:WJ\'(4RFVC`;`#<4[[DNI%8C91RB_77!F<]AY M41-*^CA0\B_HTA'RFGS'O(0;.R#_P7DE11WF^&F*E5AM'@.^K0KO$04_.Q5: M^AD+9[G@B\^L+N;254FP[T2LW84&T$CT47MHEE]5*JL-SYH+K5,*"F\V,/P4 M&&$/+X$^\X`ONXZZGD"/@76#H"Z=V#+UL_H9G&3@FD_H,P]CGZ?U M\/67,%L%>,,=X&R)3/P$7>K.!D-%'BZX8^_X&>!A\"5KZ3EZZPT\^&.VF?<& MQT0B[TZ8>0(8:"ISYRO@Q&9"_=2"5W?'B/O`%,FL';DA&UW9"ZBN(.BU=!;* MRBIO)N%I%;Y@7](SC)]%LP,XO`$G603T/ MA@[*`%]M`M950#6.@`8-5-UH/73T7"H!_E[,@H!M=;"/@\#_*F"!+=`J;0I> M=6X(]Q8(1(^"-MR.7JD&IA@-K-L&[]>.?@4&'8,F?(4SDZ#)6F&USF22@N:" M1Z?G[`I]!@KUA:Z8BVJ;19-0;4,1Z]Y@CBXXNS,<>0TXW9[81SBPM@*P^0)T M[ESHOB:L'MQ),I"G'RL-A^I%4]1EYKBO?`5X514Z=00K#=R*`R.'`@^;TG(CC/5&HV[FB(EQW$C4% M8B2#!7<"?=H!:0*!9B'8A3N[KUZHAA2#>3.HHBJ/Z#O>M_,K:N0HNC<`NR@% MG^S#G>@$'-(0EL.K*@D\'\=+<7\5(O]AQ?DIX.D`&4]O>"*[!84*]$']=%%' M@7H-.*>]F"NLP*&E0\'2V3@Z$(_C"5U,* M^.$HFX\H_^A0#6PF'P*_-)]6`+->D@D4VLK\T5?Y<#MY-`W?UP:?;W+>KD(1%H6.J@IGU0H8.@>,$H?J M]&'%X=)6LA]Y?U9:I6&U17DA(&M#8.P0/'N)+J!KW##V.G3I2'#+"52WH.;0 M":[H0@]U%EGQ8']B#/>`"5[T#7&TPQ^>U$RE(_,A_4CO@/JORWHY/K`.-#/81.[=`R19E;5#] MYX!_/P)%!D#YI&(-[>!\7,$!=\$+:W#V*BC&]HC87?#'7>R^"#KR'#3N8&3J M!=O'!Y%%M:`/O"`W.\2'50RY.HTY>(ZZ?P55)=!#CM\.S=:!;)@!;YE$Q<'\N M6X:LMT7TTA#E&EAE=:C_*N"_+?!J1^`6'M)*J.G'B+\)]?@:<9P+=*N`:/\! M+*X.OWT)^J4HO+(KG.-OV&DQY+`'=A\%3_D<.)2,$?9@U&K09+ZHU^7P7*/( MCTFP=R7$_@TR/17X4@2K3&:QE`WU-`05,0;8UA61+([]5T3]5H=+:X4::XW' MSX"3*T(]N[%HC-)1O4#5]<-.KV(ONY#Q5S@GCK*PHSI@EL6(=S2TF%0'$#=B M"\%(H>B'5"2''"U%7U%>[> MP=J!CD]G0>G40M5_`A?]!7U*P(WSF&^*N@%GOYD]`XLO@=J"$D='6*%'![-H MU'8&F*T)T&<%Y>.:_:A/=SJA[E(E\#('SDT%.Y1!'.HH'UH`!LYU?'H4+F4* M;TA$A_#2>6B$E=#4VT`E]5#_E>@)AH@CYF(SVIZBOJH1?6H.:HH'.A6 M!%79!YK]`BIX#D8]@FZ^@6@]`L_8H5';H2>>PI6%()*UP++#U44@5GM$8C;0 M90%\P7GD"DR%NJA`(=#FQ]A],*XC5\W`@KNP]V.(S!NPT2G\?0F\M!V,Z@9M M9.#Z6ZR!XUV2E,WJXKG56(<#)70X=L=]LC6(_6JU&RP^&:C7";I[)67R[^`' MJJ,"YB#ZS["BA5`PM7EGY@8]M81Y())V^(V7B%8&]'LHW'8;7.UX%?(\O.,3 M=K]`N1Z!EO<`RA3!VAU5[$1V](<7*JP!M,9!Q"@+?%,2;N8G,,KO8`%GG-4# M>'5)W:;*P*-ET`=NT!8KT`&KL,[3-`,*[RN-5F?A80+9-F"Y-S2)"Q1+88PW M`Z[`@\V"QGT(_$G"?G:0-]9V&Q6RI$!?#:260+5-J+1RU!U]G0W_Z_B$U'<% M=U'@!(%33U$/8X`/4<"9SN#,6'#&"GJ'Z#Z%+IQ'C5&Q@>C'?M!/"F[D,>H_ M#`BOF,/+^8(_$]$MIX#K)='Y)E#%<A.AT_$><[(.4OCD\A`D4C4557D*.&;!O;C=&;(_)- M@`J'U3Y4Z6!@\`+4UPSV%_L(#QP*I'J&GZS@`Y3X";!2=S8??'4$[J@>L'@W\O0=?$=) M*"TH/BCZPN`'.&ADIQPBN0-[CT>%5$&ENN&,;*#J,7B%#T"_FQ@Q'77;`+%- M93[0QWFHE]]Q#B*'??<#NAYT?`X7-1")D8H!44JRF>B'MN@($ZB_'?7W!A$[ M3,-8A8*N'`+^B4(\6Z"2MD'%;8'^3,,8,3C?$VMHB$>6X,R&!9P*]P".&P_U M4!8S7<*9&V@1\*@6^'!&@1(LAT>F0$&71+6O0%4D`POWXNM2U(P'',=7[/,` M$*V2^AMG7<)LR^%P\]A?O`W43S0BN`7/IJMOX#.P,&:(P-6.NY0.UMV.&!]F MOV`]PZ$L#B.&[JCU/.CY;6"J`4#AI;BJ&5#W&%BU!%9^"'$HA3PKG%L+`8QJ"2D]`E=<""_:#*VD`1*@.95<8V)^.D;;0440_D?:@'O.1T6W03TU0 MBWZHO]F8S7'_HP04030JLS,BT@25>`YQ.P'T*XUZ34;LPH"6)1&I(+"@HT\< M7OPQ,*X&.GX07(`/^+PK7,,RQ+TQ4+8%HA&#K#5$9V2PDFH)=-`VJ*SMZB^P MW!^HTY^PEW,XSX$)B["N"^CN"EBYX[47+U1PA8(U3T(?=4.=S:;U4*V=$(T( M1Z_BN@/P;8Z?/5@2#%$>VCX#V/`'NJH.&+`;KPOE-@/.\>CE*H@Z]"5JS8X,M(&.:@F$FH"5#$(%#,0J8O#<3:!)4L'G+_>C+C^@ M:W<@AP_Q%6H':)"..DO&OY)1'9NP1HQXY/N:+KOD/M M16-U2_%?(+"V%U13"73G1,34\?I")M:3ALQL0_T6+'5@"UDQ M4A:B.0OU[GC4F6+@[/K@BL+0#'@4QLHNT3TQ0EDY@SF M2T4$YJ'"+K'!P/XP],@;9/\F1K@*7-R._&2CDN+Q^#!@[DQYNS!_ M/BK*\4D.AY.]APCU!"ZT1_V=`JNFXL]*H$`+K'4>QH%31=RA(9&'Q^C$'4!5 M`23NBR@'8_:J6'%AK.@#ZO)8@0OJAVYU*)?U&.DFSG2\GWLQF,8%CY=&Q-8Z MF!QQ<&0IU7'W`:-F(=[)P.<$1&\+6*T\HN:'&NSET&Z(4Q!RTABU6ALH>!B] M/@=>PA^<$(;YD]!C7>@>F&D+ZF<V$DEK/-'\,BO-!RC%T?T@E"Q28@( MV`8XIA"9IJ@B-^QM%T9*Q#SE'*\FHW968-Q(5$1[\%0%J-0]4!AKL>O!R%=W MQ,'Q2ELV1EZ$?A#8RQZHF_W(?7GPTS;,RS#Z,8Q_`BA;L>"UHF3@5FED>0CB M70\\>@Z*I0$>6XAK.B+:Y[#6>LA\'.KB,:YYC%ROQ)YZ("N5L-Y0X$M7LJ#' M_T2W6&@1NJ0]5A"(*CN!FI\(I7D;.'4+GF(!6,Q1W?"LB/<0U/PX(,JO4%N; MH/YZH#+Z`J_+@5FN0%-XX>H^Z--%B$8RNC$3,;J)2EF,.-9#54(!(L8,U_^$ M'/Z&,PH70-G,62C M?Q;CSSL@85'$:F\!]B0A5B?@0MY@G*M@22?4OCL8;XKCMW:@=^XAVH[7:'_$>5,0V:?(A$+=[$7W'$.5 M.#)\"LCD!>WQ.V8L`JW4AFW&V0W@\4H6^/H]V&,"XI^++&_#;MX51+$MKNV" M/F^++G=ADS%7(,:]@.C5QMH'(8=5,)9B/-3Q'D+E%&3`F>\$DJG'>9QW&EU:)3#0(ECF#L;R+<+ M71$!["CI^%0(KCZ'JBJ'J-;#&F9A74-0'\]1GV41E^^@V(+A,\+`(HFH<8&: M6PD,R$?>KF.F(>B[65`!A#4J*.*Z8$XOK*<35KD"VN`":K<;]ED!M3(+%?L3 M?8_U'&!%X65?(E(.73!<_8R^OHC]+\:UPPJX.A&[&8U'VP&)?,&ER=#0'A0( M!?&.S4=-]0,6E"W8M7P][G@5>41CE(>*^![SC>'TU!"-70#QG`YW*(OYG"EYY;0(C+]8AU48PW!;.6!=YN064E8]9SB/5>9.8SLG(%6Q3D+4*/-,/]JJ$:!6EP!O"X)M74$YV_`ZDRL]S-P M;3WZOWP!3EU"'DWLNC1Z=OP MQNY`_@_`K9&HEUM,1[UPL$PRU$L&\CR5.5XM;PT/Z#AO/^IW$[YKA'KH79"S MFP6>LS9RM@OKO004>(ZN.(>\Y2,:J_&O).0I&]F<5:"LMB.^QX#.Y?#V0M>T^OMN%^!2EN+;MZ+FE*89QXP[G&!VG?HX,+HOUST81QFM"*Z M&["[>(R7X+A_@7@J5/P61,VQDS2L,1#18ZB@J^BT>8CN"%S1&[CU(W:Q'^LZ MBF=2$.MFHBB,XZR!0 M)A>SA12P5A8>.XSXG\!9#DRYB>>R,&9$@9^M@GI;C]R>`9J_`0/$(Y)'$:,4 M]!?JJD#9SL(9-[&;-ZB/.&"F*_:_OV!FA](\BLA>QW,.#7<$.4O!ND[@FDO` M!1/C+@#G%L>*'*_6+$?-U<;YR]'?Z1A_/T9/QY]M#N51P)"96-\,G'L=NW*X M]BC$J0KF6(]8.,YX]Y\U[%+`0=2<"? MHP7Z]C`R\P%GK`36U\!WDQRO)A<@SQ[$X@IR7:-`%UQ"5EWQ[`R'"L$U7LAA M%O+L>&_02.CZ$:C>?G@L#3E)QAI6H][*8L;]V$4:S%4;\5V*-686:')4`D9SZ(--R([U/S0!UNQP%8>!;`SG MSB/'/>S"N-H;F79%K+<4\',U[&DXV-,=C+FB0)6'0DFN5B]06#T6:B<>O@N"NO)0L:RT%_CT/$.A)]= M\&I4/7PW!Y5Z&&CN7O"Z^&JVPOIX8L1EB<038 MX'A5A&%?JW%&`E;S&#%>6E`/B5C%2L2G./!R%\YT_*8'1^W/0V[MN.(-.7Z? MWFI4RCW46#8>60IM4PZ/[4#&XA']="#I`D2_-&9:BK/2"Q#8@4'O,,)1C',3 M9[_"M3<1A7.(;+SCW;[X^SKB^11_)R#NY_#]=5SS'&>^PWP.3JF'QY;B^TR@ M1()#HV*_S0KNMSY$YASW,`]C[P\+ZF,_LN6X6U`865V!B*6BG^T%US@T>VFL M.PZ:U`4K.U.PIY6HVESL_BA6_+A@3;GHT4V8+0GNDV&ETS!&6.<"$QT`H'=<[9H;B11QV%/Q,HU3,Y[A[N@WKK8W]3<,9)O@CL^#51<CK/7CN.NK(X?;.8(4_(E81\&VUH4PV(>^.U[[":3E4 MTA:H&\?]E4_@I3Y`PF/4$@C:H@!W0C!N4>0U`6BZ&BS?#+$>!J:L@BY[CIZ( M(\=OJV%`@6FH_VK8_UI$)A7KST4W10"M:V/>!;C^>8'"=M2_`Y6>(L+[L0,% MC-P!S&$%=P+7(W^IJ(%CZ,D+J.GBB/<,1,/!N#L*5/H[9.@2UK47^RX*-IE5 MH(A:%+SJ$8(S';FYBD=GX%''>Y>&`^5+(W>.GWCQ&%F)+WCU(:M`DYS":#>Q MFBQ$S?&*PV<\>A!S9V*TU8Y^=OPD*<3J#=9Q#G$]B/@^Q[G`'V3L)J[8@_VF M8B])!?>!=#SJ8(0K6*?#`VS!WJP%=\R\P+N-@/%1B$TB1C&QOO7(N]WALA&- M=P6:Z`I4:SRN65IP;\B!L4O!##]BI=Y8A4(D'6QZ%%CF<-J.'26BJ\HBAK,* M:JH]1EI!CM\9-!A5'(@L9B&S.CAM$+K(\X:G@CH*CJQ?CO`\%?FDMYK(B"@Z]<@7( ME5_P.O.85SCN*'D@K>*?^*:SG#?[>`]9TQ6..M3K8+!W/KL6567CN(%:04/#*8R+6 ME%N`$6F(:@*^)N'YPXC*9SR_"?]*PWA[,;?C'F9QS#K.<=<5U7X%7+`:+JP% MGIT!92[P[)6"]XD7)<>[_M9BU4D8)0$QVX5YLA'?*QA[?X%V?%B`^@Y\>X,J M/HH^+XR8ST:FRV)MRW%U2H$?VH0*2D0=6+'O69BE$6(V#]]=1V>6Q;HC4&=- MT*/;40][X9V+(Q^S4;\E4=.+,4I6P9UQAW+\#%YTJ(5SJ#6!&1WO(W?<]X$F MP-H>%CC&1'Q]6A#9ZP7,^[2@^I,+W@]ULP"WCR*N)LYW].89U',:UN#(02;. M<:#NE0(.WU00P63L]6:!4KI:$.M,1/H43&CNM.X)SG M6-%CK'\YNJ@!5C&[X'Y*T0)>.%=P#_QF`?NO=:`H'DDIN-NU!5E5!17B4$7Y M6-41[.H,QC,;19]D%47R(V1X6X.49 M//(<8U[%?VF8\0*>.5:@T1RO53E>SW+<1TS$OTX4J/,3>/9IP357L%?$`G-< MP@X.0H<7+5!S^Z$]ZA:\@^%^WH_/_@L#?HY7L%NWU<\&[K7?@^J8`?9N-[AT=YC*[>ABS^B%5X MH^8J(&^[4.E)T!/IB.YJ8'EY7!]%1PI<\/Z"G%K1L2<*\,!Q]S<%Z]V$>G=T M[#&L]"E6<*_@-_(F%=QK03/69&K%;3# MXM &T+<`P`,` ` end